@media screen and (max-width: 1240px) {
    .footer-column { padding-left: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
    .footer-column.column-2, .footer-column.column-3, .footer-column.column-4 { width: 33.33% !important; }
    #wpadminbar #wp-admin-bar-revslider, #wpadminbar #wp-admin-bar-vc_inline-admin-bar-link { display: none; }
}
@media screen and (max-width: 1024px) {
    #nav { position: absolute; top: calc(100% + 7px); background-color: #fff; margin-top: 0; left: -580px; padding: 15px 30px; box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12); }
    #nav ul li { float: none; padding: 2px 0; }
    header .menu > li > .sub-menu { position: relative; transform: none; display: block; padding-top: 5px; }
    header .menu > li > .sub-menu > li > a { font-size: 14px; }
    header .menu-btn:checked ~ #nav { left: 0; }
    header .menu-icon { display: block !important; }
    #nav { top: calc(100% - 52px); display: block; border-top: 2px solid #6E8786; }
    .fixed-header #nav { top: calc(100% + 5px); }
    .filter-bar ul { gap: 19px; }
}
@media screen and (max-width: 900px) {
    #header .page-header .headimg { height: 200px; }
    .footer-column.column-4 { clear: left; }
    .footer-column.column-4, .footer-column.column-5 { width: 50% !important; }
    #footer .footer-column.column-4, #footer .footer-column.column-5 { margin-top: 25px; }
    #footer .widget_nav_menu a { font-size: 12px; }
    .footer-column.column-2, .footer-column.column-3 { width: 50% !important; }
    #wpadminbar #wp-admin-bar-wpseo-menu { display: none !important; }
    .filter-bar ul { gap: unset; display: block; }
}
@media screen and (max-width: 767px) {
    #nav { top: calc(100% + -15px); }
    .fixed-header #nav { top: calc(100% + 5px); }
    #header .page-header .headimg { height: 175px; }
    .teaser, .member { max-width: 420px !important; margin: 0 auto 45px auto !important; float: none !important; }
    .lh-36, h2, h2.vc_custom_heading { line-height: 30px; }
    .fs-30, h2, h2.vc_custom_heading { font-size: 24px; }
    .lh-62, .page-header .headline { line-height: 42px; }
    .fs-50, .page-header .headline { font-size: 30px; }
    body, body p { font-size: 16px; line-height: 20px; }
    .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li { margin-bottom: 25px; }
    #branding { padding-top: 13px; min-height: 126px; margin-top: 15px; }
    .fixed-header header .menu-icon { position: absolute; top: 23px; }
    .logo { transform: translate(0, -15px);  }
    .fixed-header .logo { transform: translate(0, -2px); padding-right: 0; }
    .logo .slogan { top: 26px; }
    #logo, #logo img { height: 60px !important; }
    .wpgmza_map { height: 320px !important; }
}
@media screen and (max-width: 600px) {
    .fixed-header #branding { margin-top: 0; padding: 15px 0 7px 0; }
    .footer-column.column-3 { clear: left; margin-top: 25px; }
    .footer-column.column-2 p, .footer-column.column-3 p, .footer-column.column-4 p, .footer-column.column-2 a, .footer-column.column-3 a, .footer-column.column-4 a { font-size: 13px !important; }
    .fixed-header.admin-bar #branding { top: 0px; }
    .logo .slogan { display: none; }
    .filter-bar { padding: 22px 10px !important; }
    .pt-100, .filter-bar + .projects-listing { padding-top: 60px; }
    .lh-24, .more-projects .button { line-height: 20px; }
    .fs-20, .more-projects .button { font-size: 16px; }
    .logo { padding-right: 0; }
}
@media screen and (max-width: 500px) {
    .footer-column.column-1, .footer-column.column-2, .footer-column.column-3, .footer-column.column-4, .footer-column.column-5 { width: 100% !important; }
    .footer-column.column-5 { clear: left; }
    .mb-45, .overlay .description, .team-members .member, .projects-listing .project { margin-bottom: 25px !important; }
    .button, .more-projects .button { width: 100%; }
    .projects-listing + .more-projects .button { padding: 8px 20px; }
    #content .arrow-button .vc_btn3 { width: 36px; height: 36px; background-size: 16px; padding-left: 17px; padding-right: 17px; }
    #content .arrow-button .vc_btn3:hover { background-size: 16px; }
    .fs-30, h2, h2.vc_custom_heading { font-size: 20px; line-height: 24px; }
    body, body p { font-size: 14px; line-height: 18px; }
}
@media screen and (max-width: 420px) {
    #content-wrap { padding-top: 30px !important; padding-bottom: 50px !important; }
    .pt-100, .filter-bar + .projects-listing { padding-top: 40px; }
}