/*580*/
@media screen and (max-width: 768px) {

.hide-on-mobile {
    display: none;
}
#location-projects {
    margin-bottom: 40px;
    padding: 20px 20px 0;
    box-sizing: border-box;    
    overflow: hidden;
}
#location-projects .project-results .first-item {
    padding-top: 20px;
}
#location-projects .project-results .first-item .project-details {
    padding: 30px 0px;
    float: none;
    width: 100%;	
}

#location-projects #items {
    margin-top: 0;
    width: 100%;
    float: none;
}

#location-projects .boxes {
    width: 100%;
    position: static;
    max-height: none;
}

#location-projects .grid-view .box {
    width: 100%;
    float: none;
    margin-right:0;
    padding: 10px;
}

#location-projects .grid-view .box::before {
    left: 0;
    right: 0;
}

#location-projects .grid-view .box:nth-child(1)::before,
#location-projects .grid-view .box:nth-child(2)::before {
    display: block;
}

#download-form {
    width: 100%;
    float: none;
}

#download-form #text {
    width: 100%;
    display: block;
}

#download-form #company-photo {
    width: 100%;
    display: block;
}

#location-projects ul.projects-by-cat li {
    display: block;
    width: 100%;
    float: none;
}
#location-projects ul.projects-by-cat .wrapper h4 {
    height: auto;
}
#location-projects ul.projects-by-cat li .wrapper {
    margin: 10px 0;
}
#location-projects ul.projects-by-cat-2 li {
    display: block;
    width: 100%;
    float: none;    
}
#location-projects ul.projects-by-cat-2 li .wrapper {
    margin: 10px 0;
}
#location-projects .project-results .first-item .feat-image2 {
    float: none;
    width: 100%;
}
.archive #location-projects > h2 {
    margin: 20px 0 0;
    display: block;
}
} /* @media */