  @charset "utf-8";

@media screen and (min-width:1192px) {
    .careers_section.success_story .slider_nav_num {
        left: 114px !important;
    }

    .careers_section.success_story .slider .slick-next {
        left: -76% !important;
    }
}

/* -- Mobile Devices */
.mobile_device #header .container {
    padding-top: 6px;
    padding-bottom: 6px;
}

.mobile_device #sm_menu_ham {
    display: block;
    right: 30px;
    left: auto;
    top: 14px;
}

.homepage #sm_menu_ham span {
    background-color: #fff
}

#sm_menu_ham span {
    background-color: #000
}

.sm_menu_outer.active {
    display: block;
    padding: 60px 88px;
    background-color: #303030;
}

.sm_menu_outer.active .mobile_menu {
    text-align: center;
}

.sm_menu_outer ul.main_menu .col {
    display: block;
}

.sm_menu_outer ul.main_menu li {
    position: relative;
    padding: 6px;
}

.sm_menu_outer ul.main_menu li a {
    display: inline-block;
    min-width: 320px;
    padding: 18px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sm_menu_outer ul.main_menu .col:last-child li a {
    border-bottom: none
}

.mobile_device ul.main_menu li {
    margin: 0;
    padding: 0;
}

.mobile_device ul.main_menu li.h_contact {
    margin-top: 30px;
    border: 0;
}

.mobile_device ul.main_menu li a {
    font-size: 16px;
    color: #fff !important;
}

#sm_menu_ham.open span {
    background-color: #fff;
}

.sm_menu_outer .submenu {
    position: fixed;
    background-color: #303030;
    padding: 42px 30px;
}

.sm_menu_outer .submenu ul {
    max-width: 320px;
    margin: auto;
}

.mobile_device ul.main_menu li.back a:before {
    padding-right: 12px;
    content: '‹'
}

.mobile_device ul.main_menu li.back a:after {
    padding-left: 12px;
    content: ' '
}

.mobile_device ul.main_menu li.back a {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.9) !important
}
/*  
     ⤵︎                                         1820px >=x
*/
@media screen and (max-width:1820px) {
}
/* 
     ⤴︎                                         
*/
/*  
     ⤵︎                                         1680px >=x
*/
@media screen and (max-width:1680px) {
}
/* 
     ⤴︎                                         
*/
/*  
     ⤵︎                                         1480px >=x
*/
@media screen and (max-width:1480px) {
/*   ⋮⋮⫸  HEADER    */
    #header .container {
        padding-left: 0;
    }
/*   ⋮⋮⫸  end HEADER    */
/*  
     ⤵︎ 

       ⋮⋮⫸  HOMEPAGE

     ⤴︎   
*/
    .home_hero .container {
        max-width: none;
        padding: 0 5%;
    }
    .home_hero .slider .slick-prev {
        left: 12px;
    }

    .home_hero .slider .slick-next {
        right: 12px;
    }
    .timeline_section .text.col {
        width: 34.24%;
        padding-left: 12px;
        padding-right: 30px;
    }
    .timeline_section .timeline.col .wrapper {
        width: 50%;
    }
    .timeline_section .timeline .item .dscr {
        width: 348px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECTS page

     ⤴︎   
*/
    .feat_projects_section h1.section_title,
    .feat_projects_section sidebar.col,
    .feat_projects_section .top_feat {
        padding-left: 0;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECTS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #location_info figure.col {
        width: 728px;
    }
    
    #location_info .map a.pin img {
        width: 44px;
    }
    
    #location_info .map a.pin svg {
        width: 44px;
    }
    
    #location_info .map div.pin svg {
        width: 28px;
    }

    #location_info .map a.pin.washington {
        top: 146px;
        right: 96px;
    }

    #location_info .map a.pin.ny {
        top: 128px;
        right: 64px;
    }

    #location_info .map a.pin.sanFrancisco {
        top: 118px;
        left: 0;
    }

    #location_info .map a.pin.la {
        top: 200px;
        left: 18px;
    }

    #location_info .map a.pin.dallas {
        bottom: 125px;
        left: 302px;
    }

    #location_info .map a.pin.chicago {
        top: 128px;
        left: 455px;
    }

    #location_info .map .pin.phoenix {
        top: 222px;
        left: 116px;
    }

    #location_info .map .pin.tampa {
        bottom: 72px;
        right: 102px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸ end LOCATION page

     ⤴︎   
*/
}
/* 
     ⤴︎
/*  
     ⤵︎                                         1280px >=x
*/
@media screen and (max-width:1280px) {
/*  
     ⤵︎ 

       ⋮⋮⫸  HOMEPAGE

     ⤴︎   
*/
    h1.section_title,
    h2.section_title {
        font-size: 2.25em;
    }

    .clients_section .slider .slick-arrow {
        top: -114px;
        width: 24px;
        height: 42px;
    }

    .clients_section .slider .slick-prev {
        right: 54px;
    }

    .careers_section .slider .slick-arrow {
        width: 24px;
        height: 42px;
    }

    .careers_section .slider .slick-next {
        right: 30px;
    }

    .careers_section .slider .slick-prev {
        left: 30px;
    }
    
    .industries_section .slide a {
        height: 228px;
        padding: 30px 24px 78px 24px;
        font-size: 1.875em;
    }
    
    .industries_section .slide a:before {
        background-size: 24px auto
    }

    .timeline_section .text.col {
        padding-left: 0;
        padding-right: 0;
    }
    .timeline_section .text.col {
        width: 40%;
    }
    .timeline_section .timeline.col {
        width: 60%;
    }
    .timeline_section h1.section_title {
        font-size: 2.5em;
    }
    .timeline_section .timeline .item .dscr {
        top: -20px;
    }
    .timeline_section .timeline .item .dscr h4 {
        font-size: 2.125em;
    }
    .feat_cta_section h1.section_title {
        font-size: 2.125em;
    }
    .feat_cta_section h1.section_title {
        max-width: 724px;
    }
    .timeline_section .timeline .item:nth-child(2n+2) .dscr h4,
    .timeline_section .timeline .item:nth-child(2n+2) .dscr p {
        padding-right: 72px;
    }

    .timeline_section .timeline .item:nth-child(2n+1) .dscr h4,
    .timeline_section .timeline .item:nth-child(2n+1) .dscr p {
        padding-left: 72px;
    }
    .timeline_section .timeline .item .dscr {
        width: 280px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECTS page

     ⤴︎   
*/
    .feat_projects_section {
        padding-top: 120px;
        padding-bottom: 148px;
    }
    
    .feat_projects_section h1.section_title {
        padding-bottom: 60px;
        font-size: 2.5em;
    }
    
    .feat_projects_section ul.categories a {
        font-size: 1.125em
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECTS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAREER page

     ⤴︎   
*/
    #career_benefits .slider_nav_num {
        top: 6px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAREER page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAPABILITIES page

     ⤴︎   
*/
    .cols_2_section h1.section_title {
        font-size: 2.5em;
    }
    
    #capabilities_top_section h1.section_title {
        margin-bottom: 3%;
    }
    
    #capabilities_bottom_section .third div.col .wrapper {
        max-width: none;
    }
    
    #capabilities_bottom_section .cols.first {
        padding-bottom: 96px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAPABILITIES page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #location_projects .project_entry {
        width: 368px;
    }
    
    #location_projects h1.section_title,
    #gallery_slider h1.section_title,
    #location_people h1.section_title {
        font-size: 2.5em;
    }
    
    #location_projects button.slick-arrow {
        top: -128px;
    }
    
    #location_projects .slider_nav_num {
        top: 14px;
    }
    
    #recent_news {
        padding-top: 96px;
        padding-bottom: 78px;
    }

    #location_people .cols .entry h2 {
        font-size: 2em;
    }

    .single_location .intro .col {
        width: 21%;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECT DETAILS page

     ⤴︎   
*/
    #project_info h1 {
        font-size: 2.5em;
    }

    .version_2 #project_info .col:first-child {
        width: 47%;
    }

    .version_2 #project_info .col:last-child {
        width: 45%;
    }
    
    .version_2 #project_info .meta .col {
        min-width: 224px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECT DETAILS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
    #about_leadership article {
        padding: 0 12px;
    }
    
    #about_leadership .slider_nav_num {
        top: 15px;
    }

    #our_people .slide .m_img .overlay button {
        width: 72px;
        height: 72px;
    }
    #our_people .slide .m_img .overlay button span {
        width: 60px;
        height: 60px;
    }
    #our_people .slide .profile .col:first-child {
        width: 42%;
    }

    #our_people .slide .profile h2.name {
        font-size: 2em;
    }

    #our_people button.slick-arrow {
        top: -85px;
        width: 54px;
        height: 54px; 
    }

    #our_people button.slick-prev, 
    #our_people button.slick-prev.slick-disabled:hover {
        right: 66px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CONTACT page

     ⤴︎   
*/
    #contact_page .locations h2 {
        padding-bottom: 30px;
        font-size: 1.375em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CONTACT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECTS page

     ⤴︎   
*/
    .feat_projects_section .top_feat .col a .larger,
    .single_location .intro .col a .larger {
        font-size: 3em;
    }
/*  
    ⤵︎ 

    ⋮⋮⫸  end PROJECTS page

    ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NATIONAL PRESENCE page

     ⤴︎   
*/
    .n_presence_pg .intro .images.col,
    .n_presence_pg .locations .slider {
        padding-right: 0;
    }
    .n_presence_pg .locations .slider {
        margin: 0 -6px;
    }
    .n_presence_pg .locations article {
        padding: 0 6px
    }
    .n_presence_pg .locations .slick-next {
        right: 6px;
    }
    .n_presence_pg .locations .slick-prev {
        right: 70px;
    }
    .n_presence_pg .locations .slick-arrow {
        top: -67px;
        width: 30px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NATIONAL PRESENCE page

     ⤴︎   
*/
}

@media screen and (max-width:1024px) {
    #news_filters button {
        display: inline-block;
    }

    #news_filters ul.dropdown {
        display: none;
        position: absolute;
        top: 100%;
        left: -12px;
        list-style-type: none;
        padding: 12px 9px;
        background-color: rgba(255, 255, 255, 0.98);
        -webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.06);
                box-shadow: 0 6px 8px rgba(0, 0, 0, 0.06);
    }

    #news_filters ul.dropdown li {
        display: inline-block;
        margin-left: 0;
        padding: 0 12px;
    }

    #news_filters ul.dropdown li:first-child {
        padding: 0 12px;
    }

    #news_filters ul.dropdown li a {
        display: block;
        padding: 6px;
        text-transform: uppercase;
        font-size: 14px;
    }

    #news_filters ul.dropdown li:first-child a {
        padding: 6px;
    }
}
/* 
     ⤴︎

/*  
     ⤵︎                                         1170px >=x
*/
@media screen and (max-width:1170px) {
/*  
     ⤵︎ 

       ⋮⋮⫸  HOMEPAGE

     ⤴︎   
*/
    #location_info .cols.alt {
        display: block;
    }

    #location_info div.col.alt {
        margin: 0 auto;
        width: 75%;
        padding-bottom: 24px;
    }

    .industries_section button.slick-arrow {
        width: 54px;
        height: 54px;
    }
    
    .industries_section button.slick-arrow {
        top: -118px;
    }
    
    .industries_section button.slick-prev {
        right: 66px;
    }
    
    .home_about p.larger {
        font-size: 1.25em;
    }
    
    .industries_section .slide a {
        height: 208px;
        padding: 30px 18px 48px 18px;
        font-size: 1.75em;
    }
    
    .industries_section .slide a:before {
        bottom: 16px;
        left: 18px;
        width: 32px;
        height: 32px;
    }
    
    .banner_bg .outer_wrapper {
        max-height: 480px;
    }

    .careers_section .text .outer_wrapper {
        padding: 108px 36px;
    }

    .timeline_section .timeline.col .wrapper {
        width: 100%;
    }

    .timeline_section .timeline .item .dscr {
        width: 312px;
    }

    .timeline_section .timeline .item:nth-child(2n+2) .dscr {
        left: calc(100% + 14px);
        text-align: left;
    }

    .timeline_section .timeline .item:nth-child(2n+2) .dscr h4, 
    .timeline_section .timeline .item:nth-child(2n+2) .dscr p {
        padding-left: 72px;
        padding-right: 0;
    }

    .timeline_section .timeline .item:nth-child(2n+2) .dscr h4:after {
        left: 0;
        right: auto;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS POST page

     ⤴︎   
*/
    #news_post {
        padding-top: 128px;
    }
    
    .news_entries .entry h1 {
        font-size: 1.75em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS POST page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAPABILITIES page

     ⤴︎   
*/
    #capabilities_top_section .col,
    #capabilities_dark_section .col,
    .dark_section .col,
    .white_section .col,
    #capabilities_bottom_section .first .col,
    #capabilities_bottom_section .second .col,
    #capabilities_bottom_section .third div.col {
        width: 48%;
    }

    .cols_2_section h1.section_title {
        font-size: 2.25em;
    }
    
    #capabilities_top_section h1.section_title {
        margin-bottom: 0;
    }
    
    #capabilities_bottom_section .third figure.col {
        width: 47%;
    }
    
    #capabilities_bottom_section {
        padding-bottom: 72px;
    }
    
    #capabilities_bottom_section .cols.first {
        padding-top: 66px;
        padding-bottom: 66px;
    }
    
    #capabilities_bottom_section .first div.col {
        padding-top: 4%;
    }
    
    #capabilities_bottom_section .cols.second {
        padding-bottom: 96px;
    }
    
    #capabilities_page .locations h2 {
        padding-bottom: 30px;
        font-size: 1.25em;
    }
    
    #capabilities_page .locations p {
        padding-bottom: 24px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAPABILITIES page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #location_info .staff article {
        width: 384px;
    }
    
    #location_info .staff article figure {
        width: 35%;
    }
    
    #location_info .staff article .wrapper {
        width: 65%;
        padding-left: 12px;
        padding-right: 12px;
    }
    
    #location_projects {
        padding-bottom: 82px;
    }
    
    #location_projects .project_entry {
        width: 312px;
    }
    
    #location_info .map .pin.tampa {
        bottom: 56px;
        right: 120px;
    }
    
    #location_page #location_info .map .pin.tampa {
        bottom: 17%;
        right: 14%;
    }
    
    #offices_page #location_info figure.col.alt {
        margin-top: 30px;
    }
    
    #recent_news {
        padding-top: 82px;
        padding-bottom: 68px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECT DETAILS page

     ⤴︎   
*/
    .version_2 #project_info .col:first-child {
        width: 48%;
    }

    .version_2 #project_info .col:last-child {
        width: 47%;
    }
    
    #project_info .meta {
        padding-top: 60px;
    }
    
    .version_2 #project_info .meta .col {
        min-width: auto;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECT DETAILS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
    #about_excellence .logos .item {
        width: 15.5%;
        height: 148px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECTS page

     ⤴︎   
*/
    .feat_projects_section .top_feat .col a .larger,
    .single_location .intro .col a .larger {
        padding-bottom: 3px;
        font-size: 2.75em;
    }
/*  
    ⤵︎ 

        ⋮⋮⫸  end PROJECTS page

    ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NATIONAL PRESENCE page

     ⤴︎   
*/
    .n_presence_pg {
        padding-top: 144px;
        padding-bottom: 144px;
    }
    .n_presence_pg .locations article h1.city {
        margin-bottom: 36px;
        font-size: 1.75em;
    }
/*  
    ⤵︎ 

    ⋮⋮⫸  end NATIONAL PRESENCE page

    ⤴︎   
*/
}
/* 
     ⤴︎                                     
*/
/*  
     ⤵︎                                         1400px >=x
*/
@media screen and (max-width:1400px) {
    #form-subscription .label {
        font-size: 30px;
    }

    #form-subscription input {
        font-size: 11px;
        width: 63%;
    }
    
    input#wpforms-1793-field_1 {
        width: 100%;
    }
}
/* 
     ⤴︎                                  
*/
/*  
     ⤵︎                                         1096px >=x
*/
@media screen and (max-width:1096px) {
    body {
        font-size: 0.938em;
    }

    #form-subscription .label {
        font-size: 20px;
    }

    #form-subscription input {
        font-size: 11px;
        width: 53%;
    }
    
    input#wpforms-1793-field_1 {
        width: 100%;
    }
/*  
    ⤵︎ 
    
        ⋮⋮⫸  HOMEPAGE
    
    ⤴︎   
*/
    .timeline_section .container {
        padding-top: 84px;
        padding-bottom: 112px;
    }
    .timeline_section .text.col {
        width: 50%;
        padding-right: 12px;
    }

    .timeline_section .timeline.col {
        width: 50%;
    }
    .timeline_section .timeline.col .wrapper {
        max-width: 330px;
    }
    .timeline_section .timeline .item .dscr {
        left: calc(100% + 6px) !important;
        width: 266px;
    }
    .timeline_section .timeline .item .dscr h4,
    .timeline_section .timeline .item .dscr p {
        padding-left: 60px !important;
    }
    .timeline_section .timeline .item .dscr h4:after {
        width: 36px;
    }
/*  
    ⤵︎ 
    
        ⋮⋮⫸  end HOMEPAGE
    
    ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECTS page

     ⤴︎   
*/
    .feat_projects_section {
        padding-top: 112px;
    }
    
    .feat_projects_section h1.section_title {
        font-size: 2.25em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECTS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAREER page

     ⤴︎   
*/
    #career_page #main {
        padding-top: 132px;
    }
    
    #career_page .intro {
        padding-bottom: 78px;
    }
    
    #career_page .intro button.slick-arrow {
        width: 48px;
        height: 48px;
    }
    
    #career_benefits {
        padding-top: 78px;
        padding-bottom: 48px;
    }
    
    #career_benefits h1.section_title {
        margin-bottom: 24px;
    }
    
    #career_benefits .slick-slider .slick-list {
        padding: 60px 0 !important;
    }
    
    #career_benefits .slider_nav_num {
        top: 12px;
    }
    
    #career_benefits button.slick-arrow {
        position: absolute;
        width: 40px;
        height: 40px;
    }

    #career_benefits button.slick-next {
        right: 22%;
    }

    #career_benefits button.slick-prev {
        left: 22%;
    }
    
    #career_2cols .item .container {
        padding-top: 36px;
        padding-bottom: 36px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAREER page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #location_projects .project_entry {
        width: auto;
        padding-left: 12px;
        padding-right: 12px;
    }
    
    #gallery_slider button.slick-arrow {
        left: calc(46% + 22px);
        width: 54px;
        height: 54px;
    }
    
    #gallery_slider button.slick-next {
        bottom: 114px;
    }
    
    #gallery_slider button.slick-prev {
        bottom: 40px;
    }
    
    #gallery_slider div.col .wrapper {
        padding-bottom: 48px;
    }
    
    #gallery_slider div.col {
        padding-left: 96px;
    }
    
    #location_info figure.col {
        width: 650px;
    }

    #location_info .map a.pin.ny {
        top: 110px;
        right: 58px;
    }

    #location_info .map a.pin.washington {
        top: 133px;
        right: 88px;
    }

    #location_info .map a.pin.sanFrancisco {
        top: 96px;
        left: 0;
    }

    #location_info .map a.pin.la {
        top: 176px;
        left: 17px;
    }

    #location_info .map a.pin.dallas {
        bottom: 112px;
        left: 270px;
    }

    #location_info .map a.pin.chicago {
        top: 105px;
        left: 402px;
    }
    
    #location_info .map .pin.phoenix {
        top: 186px;
        left: 104px;
    }
    
    #location_info .map .pin.tampa {
        bottom: 48px;
        right: 96px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸ end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECT DETAILS page

     ⤴︎   
*/
    #project_post_page #main {
        padding-top: 128px;
    }
    
    #project_info h1 {
        font-size: 2.25em;
    }
    
    #project_info .meta {
        padding-top: 48px;
        margin-bottom: 12px;
    }

    #project_post .slider iframe {
        width: 100%;
        max-height: 480px;
    }
    
    #project_post button.slick-arrow {
        width: 48px;
        height: 48px;
    }
    
    #project_post button.slick-prev {
        left: 9px;
    }
    
    #project_post button.slick-next {
        right: 9px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECT DETAILS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS page

     ⤴︎   
*/
    #feat_news_posts .news_entry {
        padding-bottom: 78px;
    }
    
    .news_entries .entry .wrapper {
        padding-left: 24px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
    #about_intro figure.col {
        width: 47%;
    }
    
    #about_intro div.col {
        padding-bottom: 0;
    }
    
    #about_services .container {
        padding-bottom: 66px;
    }
    
    #about_respect .container {
        padding-top: 84px;
    }
    
    #about_leadership {
        padding-bottom: 124px;
    }
    
    #about_innovation .container {
        padding-bottom: 96px;
    }
    
    #about_teamwork .col:first-child {
        width: 35%;
    }
    
    #about_teamwork .col:last-child {
        width: 60%;
    }
    
    #about_teamwork .inner_col:first-child {
        width: 100%;
        padding-bottom: 30px;
    }
    
    #about_teamwork .inner_col:last-child {
        width: 100%;
    }

    #our_people .slider {
        margin: 0 -6px;
    }

    #our_people .slide {
        padding: 0 6px;
    }

    #our_people .slide .m_img .overlay button {
        width: 56px;
        height: 56px;
    }

    #our_people .slide .m_img .overlay button span {
        width: 44px;
        height: 44px;
    }

    #our_people .slide .m_img .overlay button span:after {
        width: 12px;
        height: 12px;
    }

    #our_people .slide .profile .col:first-child {
        width: 35%;
    }

    #our_people .slide .profile .col:last-child {
        padding-left: 16px;
    }

    #our_people .slide .profile .descr {
        font-size: 0.937em;
    }

    #our_people .slide .profile h2.name {
        font-size: 1.75em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NATIONAL PRESENCE page

     ⤴︎   
*/
    .n_presence_pg .intro p {
        font-size: 1em;
    }
    .n_presence_pg .intro p.note {
        font-size: 1.125em;
    }
    .n_presence_pg .locations .slick-arrow {
        top: -71px;
        width: 24px;
    }
    .n_presence_pg .locations article h1.city {
        margin-bottom: 36px;
        font-size: 1.75em;
    }
/*  
    ⤵︎ 

    ⋮⋮⫸  end NATIONAL PRESENCE page

    ⤴︎   
*/
/*   ⋮⋮⫸  FOOTER    */
    #footer {
        padding-top: 48px;
        padding-bottom: 36px;
    }
    
    #footer .container {
        padding-bottom: 66px;
    }
/*   ⋮⋮⫸  end FOOTER    */
}
/* 
     ⤴︎

/*  
     ⤵︎                                         980px >=x
*/
@media screen and (max-width:980px) {
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECTS page

     ⤴︎   
*/
    .feat_projects_section .top_feat .col,
    .single_location .intro .col {
        width: 31%;
    }

    .feat_projects_section .top_feat .col a h2,
    .single_location .intro .col a h2 {
        padding-bottom: 1em;
        font-size: 1.125em;
    }

    .feat_projects_section .top_feat .col a .bottom,
    .single_location .intro .col a .bottom {
        padding-right: 24px;
        background-size: 20px auto;
        background-position: right 2px;
    }

    .feat_projects_section div.col {
        width: 70%;
    }

    .grid-sizer,
    .grid-item { 
        width: 48% 
    }

    .gutter-sizer { 
        width: 4% 
    }

    .project_entry {
        padding-bottom: 12%;
    }

    .project_entry a h1 {
        padding-bottom: 18px;
        font-size: 1.25em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECTS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS POST page

     ⤴︎   
*/
    #related_posts {
        padding-bottom: 3rem;
    }
    
    .news_entries .entry .wrapper {
        margin-top: 24px;
        padding-left: 18px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS POST page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAREER page

     ⤴︎   
*/
    #career_page .intro figure.col {
        width: 45%;
    }
    
    #career_benefits .slick-slide.slick-current figure {
        top: -26px;
    }

    #career_benefits button.slick-next {
        right: 20%;
    }

    #career_benefits button.slick-prev {
        left: 20%;
    }
    
    #career_2cols .item div.col {
        padding-top: 0;
    }
    
    #career_2cols .item .col {
        width: 47%;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAREER page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAPABILITIES page

     ⤴︎   
*/
    .cols_2_section .cols {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    #capabilities_bottom_section .first div.col {
        padding-top: 0;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAPABILITIES page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #location_info .staff {
        margin-top: 0
    }
    
    #location_info figure.col {
        width: 538px;
        margin-top: 48px;
    }
    
    #location_info .map .box {
        top: -48px;
    }

    #location_info .map a.pin.ny {
        top: 86px;
        right: 40px;
    }

    #location_info .map a.pin.washington {
        top: 110px;
        right: 70px;
    }

    #location_info .map a.pin.sanFrancisco {
        top: 64px;
        left: 0;
    }

    #location_info .map a.pin.la {
        top: 104px;
        left: 18px;
    }

    #location_info .map a.pin.dallas {
        bottom: 120px;
        left: 222px;
    }

    #location_info .map a.pin.chicago {
        top: 80px;
        left: 328px;
    }
    
    #location_info .map .pin.phoenix {
        top: 150px;
        left: 82px;
    }
    
    #location_info .map .pin.tampa {
        bottom: 40px;
        right: 78px;
    }

    #location_info .map a.pin.sanFrancisco .label {
        left: 45px;
        top: 9px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }

    .single_location .intro .col {
        width: 50%;
        padding-left: 24px;
        padding-right: 24px;
    }

    .single_location .intro {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    }
    #location_people .cols .entry .text {
        padding-left: 18px;
    }
    #location_people .cols .entry h2 {
        font-size: 1.875em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECT DETAILS page

     ⤴︎   
*/
    #project_post_page #main {
        padding-top: 108px;
    }
    
    #project_info .col {
        width: 47%;
    }
    
    #project_info h1 {
        font-size: 2.125em;
    }
    
    #project_post button.slick-arrow {
        width: 54px;
        height: 54px;
    }
    
    #project_sidebar .next_project {
        padding-top: 48px;
    }
    
    #project_sidebar .next_project a h1 {
        font-size: 1.75em;
    }
    
    #project_sidebar .next_project a {
        padding-bottom: 48px;
        background-size: 24px auto;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECT DETAILS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS page

     ⤴︎   
*/
    #feat_news_posts .news_entry h1 {
        font-size: 2em;
    }
    
    #news_page .news_entries .entry {
        padding-bottom: 66px;
    }
    
    #news_page .bottom_row {
        padding-bottom: 78px;
    }
    
    #news_page #main {
        padding-top: 118px;
    }
    
    ul.pagination li {
        padding-right: 8px;
    }
    
    ul.pagination a {
        width: 42px;
        height: 42px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
    #about_innovation .container,
    #about_teamwork .container {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    #about_innovation figure.col,
    #about_respect figure.col,
    #about_teamwork figure.col {
        padding-top: 24px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CONTACT page

     ⤴︎   
*/
    #contact_page .locations .col {
        width: 30%;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CONTACT page

     ⤴︎   
*/
    
    div#wpforms-1793-field_1-container a.cta_btn {
        width: 124px;
        min-width: auto;
    }
    
    input#wpforms-1793-field_1 {
        padding-right: 144px;
    }
}
/* 
     ⤴︎

/*  
     ⤵︎                                         820px >=x
*/
@media screen and (max-width:820px) {
/*  
     ⤵︎ 

       ⋮⋮⫸  HOMEPAGE

     ⤴︎   
*/
    .clients_section .slider .item {
        padding: 0 12px;
    }

    .home_about div.col {
        width: 100%;
        padding-bottom: 30px;
        max-width: none;
        text-align: center;
    }
    
    .home_about p.larger,
    .home_about p {
        max-width: none;
    }
    
    .home_about div.col img {
        margin-left: auto;
        margin-right: auto;
    }
    
    .home_about figure.col {
        width: 100%;
        max-width: 350px;
        margin: auto;
    }
    
    .industries_section h1.section_title {
        padding-right: 160px;
        padding-bottom: 60px;
    }
    
    .industries_section button.slick-arrow {
        top: -106px;
    }
    
    .industries_section .slide a {
        height: 188px;
        padding: 24px 6px 48px 6px;
        font-size: 1.5em;
    }
    
    .industries_section .slide a:before {
        bottom: 22px;
        left: 12px;
        width: 24px;
        height: 24px;
        background-size: 18px auto;
    }
    
    .strategy_section {
        padding-bottom: 60px;
    }
    
    .strategy_section figure.col {
        width: 100%;
        max-width: 480px;
        margin: auto;
        -webkit-box-ordinal-group: 3; 
        -webkit-order: 2; 
            -ms-flex-order: 2; 
                order: 2;
    }
    
    .strategy_section div.col {
        width: 100%;
        padding-bottom: 60px;
        text-align: center;
        -webkit-box-ordinal-group: 2; 
        -webkit-order: 1; 
            -ms-flex-order: 1; 
                order: 1;
    }
    
    .strategy_section .wrapper {
        max-width: none;
    }
    
    .strategy_section blockquote {
        max-width: 480px;
        margin: auto;
    }
    
    .banner_bg h1 {
        font-size: 2.25em;
    }

    .careers_section .text .outer_wrapper {
        padding: 72px 24px;
    }
    .timeline_section .timeline.col .wrapper {
        max-width: 256px;
    }
    .timeline_section .timeline .item .dscr h4, 
    .timeline_section .timeline .item .dscr p {
        padding-left: 24px !important;
    }
    .timeline_section .timeline .item .dscr {
        left: 100%;
        width: 202px;
    }
    .timeline_section .timeline .item .dscr h4:after {
        width: 18px;
    }
    #success_stories .slide .col {
        flex: 0 0 100%;
    }
    #success_stories .slide .col.img {
        display: none;
    }
    #success_stories .mb_img {
        display: block;
        max-width: 480px;
        margin: 18px auto;
    }
    #success_stories .slide .col .outer_wrapper {
        padding: 60px 48px;
        text-align: center;
        max-width: none;
    }
    #success_stories p {
        margin: auto;
    }
    #success_stories h1.section_title {
        position: static;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECTS page

     ⤴︎   
*/
    .feat_projects_section h1.section_title {
        font-size: 2.125em;
    }

    .feat_projects_section .top_feat .col {
        width: 30%;
        padding-bottom: 24px;
    }

    .feat_projects_section .top_feat .col a .larger,
    .single_location .intro .col a .larger {
        font-size: 2.375em;
    }
    
    .feat_projects_section ul.categories a {
        font-size: 1em;
    }
    
    .feat_projects_section ul.categories li {
        padding-bottom: 3px;
    }
    
    .project_entry a h1 {
        font-size: 1.125em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECTS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS POST page

     ⤴︎   
*/
    #news_post {
        padding-top: 108px;
    }
    
    #related_posts {
        padding-top: 3rem;
    }
    
    .news_entries .entry h1 {
        font-size: 1.5em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS POST page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAREER page

     ⤴︎   
*/
    #career_page #main {
        padding-top: 112px;
    }
    
    #career_page .intro div.col,
    #career_2cols .item div.col {
        width: 100%;
        max-width: 566px;
        margin: auto;
        text-align: center;
    }
    
    #career_page .intro div.col {
        margin-bottom: 48px;
    }
    
    #career_page .intro figure.col,
    #career_2cols .item figure.col {
        width: 100%;
        margin: auto;
        max-width: 480px;
    }
    
    #career_benefits {
        padding-bottom: 24px;
    }
    
    #career_2cols .item a.cta_btn {
        margin-bottom: 1.5rem;
    }
    
    #career_2cols .item div.col .wrapper {
        max-width: none;
    }
    
    #career_2cols .item .container {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    
    #career_2cols .item div.col {
        margin-bottom: 18px;
    }

    #career_benefits button.slick-prev {
        left: 16%;
    }

    #career_benefits button.slick-next {
        right: 16%;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAREER page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAPABILITIES page

     ⤴︎   
*/
    .cols_2_section .cols .col {
        width: 100% !important;
        margin: auto auto 30px auto;
        padding-bottom: 0;
        text-align: center;
    }
    
    .cols_2_section div.col {
        max-width: 624px;
    }
    
    .cols_2_section figure.col {
        max-width: 480px;
    }
    
    #capabilities_top_section a.cta_btn {
        margin-bottom: 0;
    }
    
    #capabilities_dark_section,
    .dark_section,
    .white_section {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    
    #capabilities_bottom_section .cols.first {
        padding-top: 54px;
        padding-bottom: 60px;
    }
    
    #capabilities_bottom_section .inner_cols {
        width: 80%;
        max-width: 420px;
        margin: auto;
    }
    
    #capabilities_bottom_section .inner_cols .image {
        width: 48%;
    }
    
    #capabilities_bottom_section .inner_cols img {
        margin-bottom: 0;
    }
    
    #capabilities_bottom_section .inner_cols .image:nth-child(2) {
        padding-top: 8%;
    }
    
    #capabilities_bottom_section .cols.second {
        padding-bottom: 60px;
    }
    
    #capabilities_bottom_section .cols.third {
        padding-bottom: 66px;
    }
    
    #capabilities_bottom_section {
        padding-bottom: 48px;
    }
    
    #capabilities_page .locations {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    
    #capabilities_page .locations .col {
        width: 25%;
        margin-left: 12px;
        margin-right: 12px;
        margin-bottom: 36px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAPABILITIES page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #location_info .staff article {
        width: 50%;
    }
    
    #location_info .staff article p {
        line-height: 1.5em;
    }
    
    #gallery_slider div.col {
        padding-top: 48px;
    }
    
    #gallery_slider div.col .wrapper {
        padding-bottom: 30px;
    }
    
    #location_projects h1.section_title, 
    #gallery_slider h1.section_title {
        font-size: 2.25em;
    }
    
    #recent_news {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    #recent_news .col {
        width: 48%;
    }
    
    #recent_news article h1 {
        font-size: 1.75em;
    }
    
    #location_info figure.col {
        width: 420px;
        margin-bottom: 66px;
    }

    #location_info .map a.pin.ny {
        top: 86px;
        right: 40px;
    }

    #location_info .map a.pin.washington {
        top: 110px;
        right: 70px;
    }

    #location_info .map a.pin.sanFrancisco {
        top: 48px;
        left: 0;
    }

    #location_info .map a.pin.la {
        top: 100px;
        left: 4px;
    }

    #location_info .map a.pin.dallas {
        bottom: 98px;
        left: 168px;
    }

    #location_info .map a.pin.chicago {
        top: 54px;
        left: 252px;
    }
    
    #location_info .map .pin.tampa {
        bottom: 24px;
        right: 49px;
    }
    
    #location_page #location_info .map .pin.tampa {
        bottom: 17%;
        right: 12%;
    }
    
    #location_info .map .pin.phoenix {
        top: 112px;
        left: 62px;
    }

    #location_info .map .phoenix .label {
        left: 30px;
        top: 2px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    
    #location_info .map .label {
        font-size: 15px;
    }
    
    #location_info .map .label.smaller {
        font-size: 13px;
    }

    #location_people .cols .entry {
        width: 100%;
        max-width: 512px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECT DETAILS page

     ⤴︎   
*/
    #project_info .col,
    .version_2 #project_info .col:first-child,
    .version_2 #project_info .col:last-child {
        width: 100%;
        text-align: center
    }
    
    #project_info h1 {
        font-size: 2em;
    }
    
    #project_info div.col p {
        max-width: 698px;
        margin: auto;
    }
    
    #project_info .meta {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    
    #project_info .meta .col {
        padding-right: 0;
    }
    
    .version_2 #project_info h1, 
    .version_2 #project_info p {
        max-width: none;
    }
    
    .version_2 #project_info .meta .col {
        width: 20%;
        min-width: 284px;
    }
    
    .version_2 #project_info .col:last-child figure {
        max-width: 480px;
        margin: auto auto 24px auto
    }

    #project_post .slider iframe {
        max-height: 360px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECT DETAILS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
    #about_page #main {
        padding-top: 102px;
    }
    
    #about_intro .col,
    #about_services .col,
    #about_teamwork .col,
    #about_respect .col,
    #about_innovation .col {
        width: 100% !important;
        text-align: center
    }
    
    #about_intro div.col,
    #about_services .col:first-child,
    #about_teamwork div.col,
    #about_respect div.col,
    #about_innovation div.col {
        max-width: 640px;
        margin: auto;
    }
    
    #about_intro figure.col,
    #about_teamwork figure.col,
    #about_respect figure.col,
    #about_innovation figure.col {
        max-width: 480px;
        margin: auto;
    }
    
    #about_services .col:last-child {
        max-width: 640px;
        margin: 30px auto auto auto;
    }
    
    #about_services blockquote {
        padding-left: 5%;
        padding-right: 5%;
    }
    
    #about_teamwork div.col,
    #about_respect div.col {
        padding-bottom: 30px;
    }
    
    #about_respect .container {
        padding-bottom: 96px;
    }
    
    #about_leadership .outer_wrapper {
        margin-bottom: 42px;
    }
    
    #about_leadership button.slick-arrow {
        top: -118px;
    }
    
    #about_leadership .slider_nav_num {
        top: 10px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CONTACT page

     ⤴︎   
*/
    #contact_page .locations .col {
        width: 33.333%;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CONTACT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NATIONAL PRESENCE page

     ⤴︎   
*/
    .n_presence_pg .intro .text.col .img {
        display: block;
    }
    .n_presence_pg .intro .images.col {
        display: none;
    }
    .n_presence_pg .intro .text.col {
        width: 100%;
        max-width: 594px;
        margin: auto;
        text-align: center;
    }
    .n_presence_pg .locations article {
        padding: 0 3px
    }
    .n_presence_pg .locations article a {
        padding: 30px 6px 6px;
    }
    .n_presence_pg .locations article a h2.state {
        min-width: 112px;
        padding: 6px;
        font-size: 1.125em;
    }
    .n_presence_pg .locations article h1.city {
        font-size: 1.5em;
    }
/*  
    ⤵︎ 

        ⋮⋮⫸  end NATIONAL PRESENCE page

    ⤴︎   
*/
/*   ⋮⋮⫸  FOOTER    */
    #footer {
        padding-bottom: 12px;
    }
    
    #footer .container {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        padding-bottom: 48px;
        padding-right: 0;
    }
    
    #footer div.col:nth-child(1) {
        padding-top: 30px;
        width: 100%;
        padding-right: 0;
        -webkit-box-ordinal-group: 3; 
        -webkit-order: 2; 
            -ms-flex-order: 2; 
                order: 2;
    }
    
    #footer div.col:nth-child(1) .outer_wrapper {
        max-width: none;
        text-align: center;
    }
    
    #footer div.col:nth-child(2) {
        width: 100%;
        -webkit-box-ordinal-group: 2; 
        -webkit-order: 1; 
            -ms-flex-order: 1; 
                order: 1;
    }
    
    #footer .item h3 {
        padding-bottom: 24px;
    }
    
    #footer .item {
        max-width: none;
        padding-bottom: 30px;
        padding-left: 12px;
        padding-right: 12px;
    }
    
    #footer img.logo {
        width: 96px;
        margin: auto auto 24px auto;
    }
    
    a.back_to_top {
        bottom: 14px;
        top: auto;
        left: 50%;
        width: 36px;
        height: 30px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
/*   ⋮⋮⫸  end FOOTER    */
}
/* 
     ⤴︎

/*  
     ⤵︎                                         768px >=x
*/
@media screen and (max-width:768px) {
    #form-subscription {
        display: block;
        padding-top: 6px;
        padding-bottom: 24px;
    }

    #form-subscription .col {
        width: 100%;
    }

    #form-subscription .label {
        font-size: 20px;
    }

    #form-subscription input {
        font-size: 11px;
        width: 53%;
    }
    
    input#wpforms-1793-field_1 {
        width: 100%;
    }

    #form-subscription .cta_btn.alt {
        min-width: 116px;
    }
/*  
    ⤵︎ 
    
        ⋮⋮⫸  HOMEPAGE
    
    ⤴︎   
*/
    .home_hero .slider .slick-arrow {
        width: 26px;
        height: 36px;
    }
    .home_hero .container {
        padding: 0 48px;
    }
/*  
    ⤵︎ 

        ⋮⋮⫸  end HOMEPAGE

    ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #gallery_slider figure.col {
        width: 100%;
        padding-top: 60%;
    }
    
    #gallery_slider div.col {
        width: 100%;
        padding: 48px 2.5% 96px;
        text-align: center;
    }
    
    #gallery_slider div.col .wrapper {
        margin: auto;
        padding-bottom: 0;
    }
    
    #gallery_slider button.slick-arrow {
        bottom: 12px !important;
    }
    
    #gallery_slider button.slick-prev {
        left: calc(50% - 66px);
    }
    
    #gallery_slider button.slick-next {
        right: calc(50% - 66px);
        left: auto;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS POST page

     ⤴︎   
*/
    #related_posts .news_entries .entry {
        padding-bottom: 3rem;
        margin: auto;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS POST page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS page

     ⤴︎   
*/
    #news_page #main {
        padding-top: 102px;
    }
    
    #news_page h1.section_title {
        text-align: center
    }
    
    #news_filters ul.dropdown {
        min-width: 220px;
    }
    
    #news_filters ul.dropdown li {
        display: block;
    }
    
    #feat_news_posts .news_entry {
        width: 100%;
        max-width: 520px;
        margin: auto;
        padding-bottom: 48px;
        text-align: center
    }
    
    .news_label {
        display: inline-block;
    }
    
    .news_entries .entry {
        width: 48%;
    }
    
    #news_page .news_entries .entry {
        padding-bottom: 54px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
    #about_excellence .logos {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    
    #about_excellence .logos .item {
        width: 30%;
        margin: 0 1.5% 3% 1.5%;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/
    div#wpforms-1793-field_1-container {
        max-width: 496px;
    }
}
/* 
     ⤴︎
/* 

/*  
     ⤵︎                                         640px >=x
*/
@media screen and (max-width:640px) {

    #location_info div.col.alt {
        padding-bottom: 24px;
        text-align: left;
        width: 100%;
    }

    #offices_page #location_info figure.col.alt {
        width: 100%;
    }

    #location_info.alt {
        padding-bottom: 24px;
    }
/*   ⋮⋮⫸  HEADER    */
    .sm_menu_outer.active {
        display: block;
        padding: 42px 30px;
        background-color: #303030;
    }
    
    .sm_menu_outer ul.main_menu {
        max-width: 320px;
        margin: auto;
    }
    
    .sm_menu_outer ul.main_menu li a {
        display: block;
        min-width: inherit
    }
/*   ⋮⋮⫸  end HEADER    */
/*  
     ⤵︎ 

       ⋮⋮⫸  HOMEPAGE

     ⤴︎   
*/
    .home_about div.col {
        padding-top: 0;
    }

    .careers_section .col {
        width: 100%;
    }

    .careers_section .col.text {
        text-align: center;
        order: 2;
    }

    .careers_section .text .outer_wrapper {
        padding: 66px 2.5% 48px;
        text-align: center;
    }

    .careers_section p {
        margin: auto;
    }

    .careers_section .slider .slide .bgImg {
        padding-top: 80vw !important;
    }

    .timeline_section .container {
        padding-top: 72px;
        padding-bottom: 96px;
    }

    .timeline_section .text.col {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }

    .timeline_section .text.col p {
        max-width: none;
    }

    .timeline_section h1.section_title {
        padding-bottom: 1.5rem;
    }

    .timeline_section .text.col .img {
        padding-top: 1.125rem;
        max-width: 75%;
    }

    .timeline_section .timeline.col {
        width: 100%;
        padding-top: 36px;
        background-size: cover;
    }

    .timeline_section .timeline.col .wrapper {
        max-width: 384px;
    }

    .timeline_section .timeline .item .dscr {
        width: 276px;
    }

    .feat_cta_section a.cta_btn {
        margin-bottom: 42px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECTS page

     ⤴︎   
*/
    .feat_projects_section .top_feat,
    .single_location .intro {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 12px;
    }

    .feat_projects_section .top_feat .col,
    .single_location .intro .col {
        width: 50%;
        padding: 0 12px 48px 12px;
    }

    .grid-sizer,
    .grid-item { 
        width: 100% 
    }

    .gutter-sizer { 
        width: 0
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECTS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS POST page

     ⤴︎   
*/
    #news_post header h1 {
        font-size: 2.125em;
    }
    
    #news_post header {
        margin-bottom: 12px;
    }
    
    #news_post aside .item {
        padding-top: 48px;
    }
    
    #news_post .content {
        font-size: 1em;
    }
    
    #news_post .content .img_2_cols {
        padding-top: 1.125rem;
        padding-bottom: 1.125rem;
    }
    
    #news_post .content .img_2_cols .col {
        width: 47%;
    }
    
    #related_posts h1.section_title {
        text-align: center
    }
    
    .news_entries .entry {
        padding-bottom: 3rem;
        margin: auto;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS POST page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAREER page

     ⤴︎   
*/
    #career_2cols .item .container {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    
    #career_2cols .item div.col {
        margin-bottom: 0;
    }
    
    #career_2cols .item figure.col .video button {
        width: 72px;
        height: 72px;
    }
    
    #career_benefits {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    
    #career_benefits h1.section_title {
        margin-bottom: 6px;
        text-align: center
    }
    
    #career_benefits .slick-slide figure .image {
        margin-bottom: 12px;
    }
    
    #career_benefits .slick-slide figcaption {
        font-size: 1em;
        display: none;
    }
    
    #career_benefits .slick-slide.slick-active.slick-center figcaption {
        display: block;
    }

    #career_benefits .slider_nav_num {
        display: none;
    }
    
    #career_benefits button.slick-arrow {
        width: 36px;
        height: 36px;
    }
    
    #career_benefits button.slick-next {
        right: 10%;
    }
    
    #career_benefits button.slick-prev {
        left: 10%;
    }
    
    #career_benefits .slider_nav_num {
        top: auto;
        bottom: -3px;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAREER page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAPABILITIES page

     ⤴︎   
*/
    #capabilities_page #main {
        padding-top: 96px;
    }
    
    #capabilities_bottom_section .cols.first,
    #capabilities_bottom_section .cols.second {
        padding-bottom: 54px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAPABILITIES page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #location_info div.col,
    #location_info figure.col,
    #location_info .staff article figure,
    #location_info .staff article .wrapper {
        width: 100%;
        text-align: center;
    }
    
    #location_info div.col {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
    }
    
    #location_info figure.col {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 450px;
        margin: 60px auto auto auto;
    }
    
    #location_info .map .box {
        top: -60px;
    }
    
    #location_info .map a.pin img {
        width: 35px;
    }
    
    #location_info .map a.pin svg {
        width: 35px;
    }
    
    #location_info .map div.pin svg {
        width: 26px;
    }
    
    #location_info .map a.pin.ny {
        top: 73px;
        right: 44px;
    }
    
    #location_info .map a.pin.washington {
        top: 102px;
        right: 60px;
    }
    
    #location_info .map a.pin.dallas {
        bottom: 103px;
        left: 184px;
    }
    
    #location_info .map a.pin.la {
        top: 100px;
        left: 12px;
    }
    
    #location_info .map a.pin.sanFrancisco {
        top: 62px;
        left: 0;
    }
    
    #location_info .map a.pin.chicago {
        top: 70px;
        left: 275px;
    }
    
    #location_info .map .pin.tampa {
        bottom: 12%;
        right: 15%;
    }
    
    #location_info .map .pin.phoenix {
        top: 51%;
        left: 19%;
    }
    
    #location_page #location_info .map .pin.phoenix {
        top: 43%;
        left: 18%;
    }
    
    #location_info .map .box svg {
        width: 30px;
        margin-right: 6px;
    }
    
    #location_info .map .box svg:last-of-type {
        width: 24px;
    }
    
    #location_info .staff {
        margin-top: 30px;
    }
    
    #location_info .staff article {
        display: block;
    }
    
    #location_info .staff article figure {
        max-width: 120px;
        margin: auto;
    }

    .single_location .intro {
        padding: 48px 0 12px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECT DETAILS page

     ⤴︎   
*/
    #project_sidebar .next_project {
        padding-bottom: 48px;
    }
    
    #project_sidebar .next_project a p {
        font-size: 1em;
    }
    
    #project_sidebar .next_project a h1 {
        font-size: 1.5em;
    }
    
    #project_sidebar .next_project a {
        padding-bottom: 36px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECT DETAILS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
    #about_excellence .logos {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    
    #about_excellence .logos .item {
        width: 30%;
        margin: 0 1.5% 3% 1.5%;
    }
    
    .about_nav {
        padding-bottom: 66px;
    }
    
    .about_nav ul .col {
        width: 100%;
        padding-left: 0;
        border-left: none;
        text-align: center;
    }
    
    .about_nav a h3 {
        padding-bottom: 6px;
    }
    
    .about_nav.container h3 {
        text-align: center;
    }

    .about_nav a p {
        max-width: none;
    }
    
    .about_nav ul li,
    .about_nav ul li:last-of-type {
        padding-bottom: 24px;
    }
    
    #about_teamwork {
        padding-top: 54px;
        padding-bottom: 54px;
    }
    
    #about_respect .container {
        padding-top: 66px;
    }
    
    #about_excellence {
        padding-bottom: 84px;
    }
    
    .popup_form .box {
        width: 100%;
    }

    #our_people button.slick-arrow {
        top: -78px;
        width: 42px;
        height: 42px;
    }

    #our_people button.slick-prev, 
    #our_people button.slick-prev.slick-disabled:hover {
        right: 48px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CONTACT page

     ⤴︎   
*/
    #contact_page .locations .col {
        padding: 0 12px 48px 12px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CONTACT page

     ⤴︎   
*/
}
/* 
     ⤴︎                                        
*/

/*  
     ⤵︎                                         639px >=x
*/
@media screen and (max-width:639px) {
    .careers_section.success_story .slider .slick-prev {
        left: 20% !important;
        bottom: -110%;
    }
    .careers_section.success_story .slider .slick-next {
        right: 20% !important;
        left: auto !important;
        bottom: -110% !important;
    }

    .careers_section.success_story .slider_nav_num {
        bottom: 34px;
        left: inherit;
    }

    .careers_section.success_story .text .outer_wrapper {
        padding: 37px 2.5% 12px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  HOMEPAGE

     ⤴︎   
*/
    .clients_section {
        padding-bottom: 72px;
    }
    .clients_section h1.section_title {
        padding-bottom: 48px;
        padding-right: 66px;
    }
    .clients_section .slider .slick-arrow {
        top: -104px;
        width: 18px;
        height: 36px;
    }
    .clients_section .slider .slick-prev {
        right: 36px;
    }
    .industries_section {
        padding-bottom: 48px;
    }
    
    .industries_section .slide .col {
        width: 48%;
    }
    
    .industries_section .slide a {
        height: 154px;
    }

    .industries_section .slide .col:nth-child(5n+5) a,
    .industries_section .slide .col:nth-child(6n+6) a {
        border-bottom: none;
    }
    
    .industries_section button.slick-arrow {
        width: 48px;
        height: 48px;
    }
    
    .strategy_section {
        padding-bottom: 48px;
    }

    .careers_section .slider .slick-arrow {
        width: 18px;
        height: 36px;
    }

    .careers_section .slider .slick-next {
        right: 18px;
    }

    .careers_section .slider .slick-prev {
        left: 18px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS page

     ⤴︎   
*/
    #news_page .bottom_row .col {
        width: 100% !important;
        text-align: center
    }
    
    #news_page .bottom_row .col:first-child {
        padding-right: 0;
    }
    
    ul.pagination {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 36px;
    }
    
    ul.pagination li {
        padding-left: 4px;
        padding-right: 4px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS page

     ⤴︎   
*/
/*   ⋮⋮⫸  FOOTER    */
    #footer div.col:nth-child(2) {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    
    #footer .item {
        width: 50%;
        text-align: center
    }
    
    #footer .item h3 {
        padding-bottom: 12px;
    }
/*   ⋮⋮⫸  end FOOTER    */
}
/* 
     ⤴︎
*/

/*  
     ⤵︎                                         480px >=x
*/
@media screen and (max-width:480px) {
/*  
     ⤵︎ 

       ⋮⋮⫸  HOMEPAGE

     ⤴︎   
*/
    .home_hero .wrapper {
        padding-top: 60px !important;
    }
    .home_hero h1 {
        font-size: 2.25em;
    }
    .clients_section .slider .img {
        padding-bottom: 1.125em;
    }
    .banner_bg .outer_wrapper {
        max-height: 420px;
    }
    
    .banner_bg h1 {
        font-size: 2em;
    }
    
    .home_about {
        padding-bottom: 82px;
    }
    
    .home_about div.col img {
        margin-top: 60px;
    }
    
    .strategy_section figure.col .img {
        width: 48%;
    }
    
    .strategy_section figure.col .img img {
        margin-bottom: 8%;
    }
    
    .banner_bg h1 strong:before {
        display: none;
    }
    
    .banner_bg h1 strong {
        text-decoration: underline
    }

    .timeline_section .timeline.col .wrapper {
        max-width: 312px;
    }

    .timeline_section .timeline .item .dscr {
        width: 230px;
    }

    .timeline_section .container {
        padding-top: 66px;
        padding-bottom: 78px;
    }

    .feat_cta_section .container {
        padding-top: 66px;
        padding-bottom: 48px;
    }

    .feat_cta_section h1.section_title {
        font-size: 2em;
    }

    #success_stories .slide .col .outer_wrapper {
        padding: 36px 12px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECTS page

     ⤴︎   
*/
    .feat_projects_section {
        padding-bottom: 66px;
        padding-top: 96px;
    }

    .feat_projects_section h1.section_title {
        padding-bottom: 24px;
        font-size: 2em;
        text-align: center;
    }

    .feat_projects_section .top_feat .col,
    .single_location .intro .col {
        width: 100%;
        padding: 0 0 24px 0;
        max-width: 320px;
    }

    .feat_projects_section .top_feat {
        padding-bottom: 42px;
    }

    .feat_projects_section .top_feat .col a h2,
    .single_location .intro .col a h2 {
        font-size: 1em;
    }
    
    .feat_projects_section .cols {
        display: block;
    }
    
    .feat_projects_section div.col {
        width: 100%
    }
    
    .feat_projects_section sidebar.col {
        width: 100%;
        padding-bottom: 48px;
        display: block;
    }

    .feat_projects_section ul.categories {
        top: 0;
    }
    
    .feat_projects_section ul.categories {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        position: relative;
        padding-bottom: 24px;
    }
    
    .feat_projects_section ul.categories li {
        padding: 0 9px
    }
    
    .feat_projects_section ul.categories a {
        font-size: 14px;
    }
    
    .project_entry {
        padding-bottom: 48px;
    }
    
    .project_entry a {
        display: block;
        max-width: 380px;
        margin: auto;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECTS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS POST page

     ⤴︎   
*/
    #news_post {
        padding-top: 96px;
    }
    
    #news_post header p.date {
        padding-bottom: 6px;
        font-size: 0.875em;
    }
    
    #news_post header h1 {
        padding-bottom: 18px;
        font-size: 1.875em;
    }
    
    #news_post header {
        margin-bottom: 12px;
    }
    
    #news_post .content {
        width: 100%;
        padding-top: 0;
    }
    
    #news_post .content p {
        padding-bottom: 1.5rem;
    }
    
    #news_post .content .img_2_cols {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    
    #news_post aside {
        width: 100%;
        text-align: center;
    }
    
    #news_post aside .item {
        padding-top: 30px;
    }
    
    #news_post aside .item ul li {
        display: inline-block;
        padding-left: 9px;
        padding-right: 9px;
    }
    
    .news_entries .entry {
        width: 100%;
        max-width: 308px;
        padding-bottom: 30px;
    }
    
    .news_entries .entry .wrapper {
        margin-top: 18px;
        padding-left: 12px;
    }
    
    .news_entries .entry article h2 {
        padding-bottom: 12px;
        font-size: 12px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS POST page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAPABILITIES page

     ⤴︎   
*/
    #capabilities_top_section {
        padding-top: 0;
        padding-bottom: 36px;
    }
    
    .cols_2_section figure.col .video button {
        width: 72px;
        height: 72px;
    }
    
    #capabilities_bottom_section .cols.first, 
    #capabilities_bottom_section .cols.second {
        padding-bottom: 30px;
    }
    
    #capabilities_page .locations .col {
        width: 40%;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAPABILITIES page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #location_projects h1.section_title {
        margin-bottom: 30px;
        text-align: center;
    }
    
    #location_projects .slider {
        padding-bottom: 30px;
    }
    
    #location_projects button.slick-arrow {
        top: auto;
        width: 36px;
        height: 36px;
        bottom: -40px;
    }
    
    #location_projects button.slick-next {
        right: 15%;
    }
    
    #location_projects button.slick-prev {
        left: 15%;
    }
    
    #location_projects .slider_nav_num {
        top: auto;
        bottom: -32px;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
    
    #gallery_slider button.slick-arrow {
        bottom: 22px !important;
        width: 44px;
        height: 44px;
    }
    
    #recent_news {
        padding-bottom: 24px;
    }
    
    #recent_news h1.section_title {
        text-align: center
    }
    
    #recent_news .col {
        width: 100%;
        max-width: 380px;
        margin: auto auto 3rem auto;
        text-align: center
    }
    
    #recent_news .col:nth-child(2) {
        padding-top: 0;
    }
    
    #location_info figure.col {
        width: 360px;
    }
    
    #location_info .map a.pin img {
        width: 24px;
    }
    
    #location_info .map a.pin svg {
        width: 24px;
    }
    
    #location_info .map div.pin svg {
        width: 16px;
    }
    
    #location_info .map a.pin.ny {
        top: 62px;
        right: 35px;
    }
    
    #location_info .map a.pin.washington {
        top: 85px;
        right: 48px;
    }
    
    #location_info .map a.pin.dallas {
        bottom: 88px;
        left: 152px;
    }
    
    #location_info .map a.pin.la {
        top: 81px;
        left: 12px;
    }
    
    #location_info .map a.pin.sanFrancisco {
        top: 55px;
        left: 0;
    }
    
    #location_info .map a.pin.chicago {
        top: 60px;
        left: 222px;
    }
    
    #location_info .map .label {
        bottom: -20px;
    }
    
    #location_info .map .la .label {
        white-space: normal;
        text-align: center;
        bottom: -34px;
        line-height: 1em;
    }
    
    #location_info .map a.pin.sanFrancisco .label {
        left: 28px;
        top: 0px;
    }
    
    #location_info .map .phoenix .label {
        left: 20px;
        top: -4px;
    }
    
    #location_info .map .ny .label {
        left: -16px;
        top: -18px;
    }

    #location_people .cols .entry .img {
        width: 45%;
    }

    #location_people .cols .entry h2 {
        font-size: 1.75em;
    }

    .single_location .intro {
        padding: 48px 0 36px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECT DETAILS page

     ⤴︎   
*/
    #project_sidebar .next_project {
        padding-bottom: 36px;
    }
    
    #project_info .meta {
        padding-top: 36px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECT DETAILS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS page

     ⤴︎   
*/
    #feat_news_posts .news_entry h1 {
        font-size: 1.875em;
    }
    
    #feat_news_posts .news_entry {
        padding-bottom: 36px;
    }
    
    #news_page .news_entries {
        padding-top: 24px;
    }
    
    #news_page .news_entries .entry {
        padding-bottom: 44px;
    }
    
    #news_page .news_entries .entry .wrapper {
        margin-top: 28px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
    #about_leadership h1.section_title {
        text-align: center;
    }
    
    #about_sections h2.subtitle {
        text-align: center;
    }
    
    #about_leadership .slider {
        padding-bottom: 48px;
    }
    
    #about_leadership button.slick-arrow {
        top: auto;
        width: 36px;
        height: 36px;
        bottom: -40px;
    }
    
    #about_leadership button.slick-next {
        right: 15%;
    }
    
    #about_leadership button.slick-prev {
        left: 15%;
    }
    
    #about_leadership .slider_nav_num {
        top: auto;
        bottom: -32px;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
    
    #about_innovation .container {
        padding-bottom: 66px;
    }

    #our_people h1.section_title {
        text-align: left;
        padding-right: 92px;
    }

    #our_people .slide h2.m_title {
        text-align: center;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CONTACT page

     ⤴︎   
*/
    #contact_page .locations .col {
        width: 50%;
        padding: 0 12px 48px 12px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CONTACT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAREER page

     ⤴︎   
*/
    #career_benefits button.slick-next {
        right: 0;
    }
    #career_benefits button.slick-prev {
        left: 0;
    }
    #career_benefits button.slick-arrow {
        top: 26%;
    }
/*  
    ⤵︎ 

        ⋮⋮⫸  end CAREER page

    ⤴︎   
*/
    #form-subscription {
        padding-left: 12px;
        padding-right: 12px;
    }
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         479px >=x
*/
@media screen and (max-width:479px) {
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         380px >=x
*/
@media screen and (max-width:380px) {
/*  
     ⤵︎ 

       ⋮⋮⫸  HOMEPAGE

     ⤴︎   
*/
    .home_hero .slider .slick-prev {
        left: 6px;
    }
    .home_hero .slider .slick-next {
        right: 6px;
    }
    .home_hero .container {
        padding: 0 36px;
    }
    .home_hero h1 {
        font-size: 2.125em;
    }
    
    .home_about p.larger {
        font-size: 1.125em;
    }
    
    .home_about p,
    .careers_section p,
    .strategy_section p {
        font-size: 1em;
    }
    
    h1.section_title,
    h2.section_title {
        font-size: 2.125em;
    }

    .clients_section {
        padding-bottom: 60px;
    }
    
    .industries_section h1.section_title {
        padding-bottom: 48px;
    }
    
    .industries_section .slide a {
        height: 160px;
        font-size: 1.25em;
    }
    
    .strategy_section blockquote p {
        font-size: 1.375em;
    }
    
    .banner_bg h1 {
        font-size: 1.75em;
    }

    .careers_section .slider .slide .bgImg {
        padding-top: 90vw !important;
    }

    .timeline_section .text.col .img {
        padding-top: 1.125rem;
        max-width: 90%;
    }

    .timeline_section h1.section_title {
        font-size: 2.25em;
    }

    .feat_cta_section h1.section_title {
        font-size: 1.875em;
    }

    .feat_cta_section .container {
        padding-top: 60px;
        padding-bottom: 30px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS POST page

     ⤴︎   
*/
    #news_post header h1 {
        font-size: 1.75em;
    }
    
    #related_posts h1.section_title {
        font-size: 2em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS POST page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAREER page

     ⤴︎   
*/
    #career_page #main {
        padding-top: 102px;
    }
    
    #career_2cols {
        padding-bottom: 36px;
    }
    
    #career_page .intro p,
    #career_2cols .item p {
        font-size: 1em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAREER page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAPABILITIES page

     ⤴︎   
*/
    .cols_2_section h1.section_title {
        font-size: 2.125em;
    }
    
    #capabilities_dark_section,
    .dark_section,
    .white_section {
        padding-bottom: 30px;
    }
    
    .cols_2_section p {
        font-size: 1em;
    }
    
    #capabilities_bottom_section .cols.third {
        padding-bottom: 48px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAPABILITIES page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #gallery_slider p {
        font-size: 1em;
    }
    
    #location_info figure.col {
        width: 302px;
    }
    
    #location_info .map a.pin.ny {
        top: 48px;
        right: 30px;
    }
    
    #location_info .map a.pin.washington {
        top: 72px;
        right: 40px;
    }
    
    #location_info .map a.pin.dallas {
        bottom: 76px;
        left: 124px;
    }
    
    #location_info .map a.pin.la {
        top: 99px;
        left: 10px;
    }
    
    #location_page #location_info .map a.pin.la {
        top: 35%
    }
    
    #location_info .map a.pin.sanFrancisco {
        top: 42px;
        left: 0;
    }
    
    #location_info .map a.pin.chicago {
        top: 46px;
        left: 184px;
    }
    
    #location_info .map .label {
        font-size: 14px;
    }
    
    #location_info .map .label.smaller {
        font-size: 12px;
    }
    
    #location_info .map .ny .label {
        left: -16px;
        top: -18px;
    }

    #location_people .cols .entry .text {
        padding-left: 0;
        flex: 1 0 100%;
        padding-top: 18px;
    }

    #location_people .cols .entry h2 {
        font-size: 2em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECT DETAILS page

     ⤴︎   
*/
    #project_info h1 {
        font-size: 1.875em;
    }
    
    #project_info p {
        font-size: 1em;
    }
    
    #project_info .meta h3 {
        padding-bottom: 9px;
    }
    
    #project_info div.col p {
        padding-bottom: 18px;
    }

    #project_post .slider iframe {
        max-height: 224px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECT DETAILS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS page

     ⤴︎   
*/
    ul.pagination a {
        width: 36px;
        height: 36px;
    }
    
    ul.pagination li {
        padding-right: 3px;
        padding-left: 3px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
    #about_intro p, 
    #about_sections p {
        font-size: 1em;
    }
    
    #about_respect .container {
        padding-bottom: 84px;
    }
    
    #about_excellence .logos .item {
        width: 40%;
    }
    
    #about_leadership article {
        text-align: center;
    }
    
    #about_leadership .slider {
        padding-bottom: 36px;
    }

    #our_people .slide .profile .col:last-child {
        padding-left: 0;
        min-width: 100%;
    }

    #our_people .slide .m_img .overlay button {
        width: 44px;
        height: 44px;
    }

    #our_people .slide .m_img .overlay button span {
        width: 34px;
        height: 34px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CONTACT page

     ⤴︎   
*/
    #contact_page #main {
        padding-top: 108px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end CONTACT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NATIONAL PRESENCE page

     ⤴︎   
*/
    .n_presence_pg .locations .slick-arrow {
        top: -68px;
        width: 18px;
    }
    .n_presence_pg .locations .slick-next {
        right: 3px;
    }
    .n_presence_pg .locations .slick-prev {
        right: 48px;
    }
/*  
    ⤵︎ 

        ⋮⋮⫸  end NATIONAL PRESENCE page

    ⤴︎   
*/
    div#wpforms-1793-field_1-container a.cta_btn {
        width: 96px;
        min-width: auto !important; 
    }
    
    input#wpforms-1793-field_1 {
        padding-right: 108px;
    } 
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         319px >=x
*/
@media screen and (max-width:319px) {
    body {
        font-size: 0.875em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  HOMEPAGE page

     ⤴︎   
*/
    .home_hero .slider .slick-prev {
        left: 0;
    }
    .home_hero .slider .slick-next {
        right: 0;
    }

    .timeline_section .timeline .item {
        width: 48px;
    }

    .timeline_section .timeline .item .dscr h4 {
        font-size: 2em;
    }

    .timeline_section .timeline .item .dscr {
        width: 184px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/
    #location_info .staff article {
        width: 100%;
    }
    
    #location_info .staff article figure {
        max-width: 108px;
    }
    
    #location_info .staff article figure img {
        margin-bottom: 12px;
    }
    
    #location_info figure.col {
        width: 266px;
    }
    
    #location_info .map a.pin.ny {
        top: 38px;
        right: 24px;
    }
    
    #location_info .map a.pin.washington {
        top: 62px;
        right: 38px;
    }
    
    #location_info .map a.pin.dallas {
        bottom: 68px;
        left: 110px;
    }
    
    #location_info .map a.pin.la {
        top: 57px;
        left: 6px;
    }
    
    #location_info .map a.pin.sanFrancisco {
        top: 32px
    }
    
    #location_info .map a.pin.chicago {
        top: 36px;
        left: 160px;
    }
    
    #location_info .map .box {
        white-space: normal
    }
    
    #offices_page #location_info .map .box {
        top: -36px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECT DETAILS page

     ⤴︎   
*/
    #project_info h1 {
        font-size: 1.75em;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECT DETAILS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
    #about_sections blockquote {
        padding: 0 12px;
    }
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/
}
/* 
     ⤴︎
*/