@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 1921px) {
    img,
    .section_footer_logo img[src$=".svg"]{
        width: 100%;
    }
    
    .section_big_tab_repeaters li .section_image img,
    img[src$=".svg"]{
        width: auto;
    }
    
    .section_document_statement_repeaters {
        gap: 4vw;
    }
    
    .section_document_statement_repeaters > li {
        max-width: calc(50% - 2vw);
    }
    
}

@media screen and (max-width: 1630px) {
    .section_homepage_row_1_cta_group.flat_list > li,
    .section_cta_group.flat_list > li{
        display: block;
        margin-right: 0;
        margin-bottom: 20px!important;
        text-align: left;
    }
    
    .section_homepage_row_1_cta_group.flat_list > li:last-of-type,
    .section_cta_group.flat_list > li:last-of-type{
        margin-bottom: 0!important;
    }
}

@media screen and (max-width: 1400px) {
    .hero_heading{
        font-size: 90px;
        line-height: 95px;
    }
    
    .tab_heading{
        font-size: 80px;
    }
    
    .section_tab_row > ul.trigger li a:after{
        scale: 0.7;
        margin-top: 0;
    }
    
    .section_document_statement_repeaters > li .section_statement_content_box > div:last-of-type,
    .section_projects_loops > li .section_content > *:last-of-type{
        margin-bottom: 0;
    }
    
    .section_projects_loops > li .section_content .section_cta.text_right{
        text-align: left;        
    }
    
    .section_projects_loops > li .section_content {
        gap: 15px;
    }
    
    .section_tab_row ul.content_box li.active{
        margin-top: 5%;
    }
    
    .page-template-template-homepage .section_big_tab_repeaters li img{
        max-height: 450px;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > .mega-sub-menu .section_mega_menu_row1{
        max-height: 60vh;
        overflow: auto;
    }
    
}

@media screen and (max-width: 1210px){
    .section_leadership_content .section_team_member_repeaters > li,
    .section_leadership_content .section_board_of_director_repeaters > li{
        max-width: calc(33% - 51px);
    }
    
    .with_min_width {
        min-width: auto;
    }
    
    .section_green_bg_message .section_image{
        scale: 0.6;
        transform: translateX(-25%) translateY(-10%);
    }
    
    #footer .menu-footer-menu-container .menu{
        align-items: self-start;
    }
    
    #footer .menu-footer-menu-container .menu > li a{
        white-space: normal;
    }
    
    .section_projects_loops > li .section_content h2,
    .page-template-template-programs .section_projects_loops > li .section_content h2{
        max-width: 100%;
    }
    
    .page-template-template-dawson-transition .section_what_we_do_row4 .h1{
        font-size: 45px;
    }
    
    .page-template-template-dawson-transition .section_careers_row7 .news_loop > li{
        max-width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    #header .container nav{
        width: 100%;
        margin-top: 30px;
    }
    
    .h1,
    .page-template-template-dawson-transition .section_what_we_do_row4 .h1{
        font-size: 40px;
    }
    
    .h2,
    body .ctl-wrapper .ctl-vertical-wrapper:not(.light-skin,.ctl-compact-wrapper) .ctl-story.odd .ctl-title, 
    body .ctl-wrapper .ctl-vertical-wrapper:not(.ctl-design-3,.light-skin,.ctl-compact-wrapper) .ctl-story.even .ctl-title{
        font-size: 35px;
    }
    
    body .ctl-wrapper .ctl-vertical-wrapper:not(.light-skin,.ctl-compact-wrapper) .ctl-story.odd .ctl-title, 
    body .ctl-wrapper .ctl-vertical-wrapper:not(.ctl-design-3,.light-skin,.ctl-compact-wrapper) .ctl-story.even .ctl-title{
        padding-bottom: 20px;
    }
    
    .h3{
        font-size: 30px;
    }
    
    .h4{
        font-size: 22px;
    }
    
    .h5{
        font-size: 30px;
    }
    
    .hero_heading{
        font-size: 55px;
        line-height: normal;
    }
    
    .tab_heading{
        font-size: 44px;
    }
    
    .small_heading{
        font-size: 22px;
    }
    
    .intro_text,
    .intro_text p{
        font-size: 20px;
    }
    
    .std_row{
        margin-top:40px;
    }
    .std_row.small{
        margin-top:20px;
    }
    .std_row.ex_small{
        margin-top:15px;
    }
    .std_row.mid{
        margin-top:60px;
    }
    .std_row.big{
        margin-top:80px;
    }
    .std_row.ex_big{
        margin-top:100px;
    }
    .std_row_padding{
        padding-top:40px;
        padding-bottom:40px;
    }
    .std_row_padding.small{
        padding-top:20px;
        padding-bottom:20px;
    }
    .std_row_padding.ex_small{
        padding-top:15px;
        padding-bottom:15px;
    }
    .std_row_padding.mid{
        padding-top:60px;
        padding-bottom:60px;
    }
    .std_row_padding.big{
        padding-top:80px;
        padding-bottom:80px;
    }
    .std_row_padding.ex_big{
        padding-top:100px;
        padding-bottom:100px;
    }
    
    .btn_std{
        font-size: 18px;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li{
        margin-bottom: 10px;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li a{
        font-size: 30px;
    }
    
    .section_service_loops > li:hover .section_content .section_additional_content{
        max-height: 2000px;
    }
    
    .section_tab_row > ul.trigger li a:after{
        scale: 0.4;
        transform: translateX(-70%) translateY(-50%);
        margin-top: 0;
    }
    
    .section_homepage_row1 .section_homepage_row1_right {
        flex-basis: 50%;
    }
    
    .section_about_row1 .container .section_about_row1_left,
    .section_sustainability_row1 .container .section_sustainability_row1_left,
    .section_careers_row1 .container .section_careers_row1_left{
        max-width: calc(60% - 25px);
    }
    
    .section_about_row1 .container .section_about_row1_right,
    .section_sustainability_row1 .container .section_sustainability_row1_right,
    .section_careers_row1 .container .section_careers_row1_right{
        max-width: calc(40% - 25px);
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > .mega-sub-menu{
        margin-top: 19px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 30px;
        height: calc(100% - 123px);
    }
    
    .section_about_row1 .container,
    .section_document_statement_repeaters,
    .section_what_we_do_row5 .container,
    .section_sustainability_row4 .container,
    .section_sustainability_row5 .container,
    .section_sustainability_row6 .section_content_box,
    .section_sustainability_row9 .container,
    .section_sustainability_row10 .container,
    .single-post .section_single_row1 .section_single_row1_row1,
    .section_careers_row6 .container,
    .section_careers_row7 .container .section_careers_row7_row1,
    .section_careers_row8 .container,
    .section_careers_row9 .container,
    .section_program_row5 .container .section_program_row5_row1,
    .section_contact_row2 .container,
    .section_homepage_row5 .container,
    .section_cg_row3 .container,
    .section_cg_row5 .container,
    .section_what_we_do_row4 .container,
    .section_sustainability_row1 .container,
    .section_careers_row1 .container,
    .section_careers_row11 .container,
    .section_program_row8 .container,
    .section_single_program_row1 .container,
    .section_single_program_row5 .container,
    .section_single_program_row8 .container,
    .section_contact_row1 .container,
    .section_contact_row3 .container,
    .section_suppliers_row1 .container{
        gap: 4vw;
    }
    
    .section_document_statement_repeaters > li,
    .section_what_we_do_row5 .container > div,
    .section_sustainability_row4 .container > div,
    .section_sustainability_row5 .container > div,
    .section_sustainability_row6 .section_content_box > div,
    .section_sustainability_row9 .container > div,
    .section_sustainability_row10 .container > div,
    .single-post .section_single_row1 .section_single_row1_row1 > div,
    .section_careers_row6 .container > div,
    .section_careers_row7 .container .section_careers_row7_row1 > div,
    .section_careers_row8 .container > div,
    .section_careers_row9 .container > div,
    .section_program_row5 .container .section_program_row5_row1 > div,
    .section_contact_row2 .container > div,
    .section_homepage_row5 .container > div,
    .section_cg_row3 .container > div,
    .section_cg_row5 .container > div,
    .section_what_we_do_row4 .container > div,
    .section_about_row1 .container .section_about_row1_left,
    .section_sustainability_row1 .container .section_sustainability_row1_left,
    .section_careers_row1 .container .section_careers_row1_left,
    .section_about_row1 .container .section_about_row1_right,
    .section_sustainability_row1 .container .section_sustainability_row1_right,
    .section_careers_row1 .container .section_careers_row1_right,
    .section_careers_row11 .container > div,
    .section_program_row8 .container > div,
    .section_single_program_row1 .container .section_single_program_row1_left,
    .section_single_program_row1 .container .section_single_program_row1_right,
    .section_single_program_row5 .container > div,
    .section_single_program_row8 .container > div,
    .section_contact_row1 .container > div,
    .section_contact_row3 .container > div,
    .section_suppliers_row1 .container .section_suppliers_row1_left,
    .section_suppliers_row1 .container .section_suppliers_row1_right{
        max-width: calc(50% - 2vw);
    }
    
    .section_homepage_row5 .container .section_homepage_row5_left{
        max-width: calc(45% - 2vw);
    }
    
    .section_homepage_row5 .container .section_homepage_row5_right{
        max-width: calc(55% - 2vw);
    }
    
    #header .container nav{
        width: auto;
        margin-top: 0;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link:before{
        height: 0;
        background-color: transparent;
    }
    
    #header #mega-menu-wrap-main-menu{
        position: static;
    }
    
    #mega-menu-wrap-main-menu .mega-menu-toggle{
        background: none;    
    }
    
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
        background-color: var(--black);
        height: 2px;
    }
    
    .no_header_background_color #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
    .no_header_background_color #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
    .no_header_background_color #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
        background-color: var(--white);
    }
    
    .no_header_background_color #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box:before{
        color: var(--white);
    }
    
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before{
        top: 8px;
    }
    
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        top: 16px;
    }
    
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
        top: 7px;
    }
    
    #mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
        transform: translate3d(0, 6px, 0) rotate(45deg);
    }

    #mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        transform: translate3d(0, -17px, 0) rotate(-90deg);
    }
    
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box:before{
        content: 'Menu';
        position: absolute;
        right: 100%;
        margin-right: 8px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
        font-weight: 400;
        color: var(--black);
    }
    
    #mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-box:before{
        content: 'Close';
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu{
        position: absolute;
        left: 0;
        width: 100%;
        background-color: var(--white);
        height: calc(100vh - 142px);
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        overflow: auto;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item{
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-of-type{
        margin-bottom: 0px;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link{
        font-size: 10vw;
        display: inline-block;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > .mega-sub-menu{
        height: auto;
        position: relative;
        margin-top: 0;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        display: block;
        max-height: 0px;
        opacity: 0;
        z-index: 0;
        pointer-events: none;
        transition: .3s ease-in-out 0s;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-toggle-on > .mega-sub-menu{
        max-height: 800px;
        opacity: 1;
        z-index: 4;
        pointer-events: auto;
        transition: .3s ease-in-out 0s;
    }
    
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
        padding-left: 0;
        padding-right: 0;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li a {
        font-size: 5vw;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link:after{
        content: url(../svg/img-arrow-bottom-right-green-47px.svg);
    }
    
    .mobile_time_and_date_widget{
        position: fixed;
        bottom: 0;
		padding-bottom: 10px;
        width: calc(100%);
        left: 0;
        padding-left: 30px;
        padding-right: 30px;
        opacity: 0;
        z-index: -1;
        pointer-events: none;
        /*transition: .3s ease-in-out 0s;*/
        background-color: var(--white);
    }
    
    .mega-menu-main-menu-mobile-open .mobile_time_and_date_widget{
        opacity: 1;
        z-index: 10;
        pointer-events: auto;
        /*transition: .3s ease-in-out 0s;*/
    }
    
    .mobile_time_and_date_widget .section_mega_menu_footer {
        display: flex;
        align-items: self-start;
        flex-basis: auto;
        justify-content: space-between;
        flex-wrap: wrap;
        border-top: var(--green) 1px solid;
        padding-top: 20px;
    }
    
    .mobile_time_and_date_widget .section_mega_menu_footer > div *{
        font-size: 16px;
        line-height: 130%;
        
    }
    
    .version_desktop,
	.version_desktop.su-spacer, 
	header .section_header_right .section_site_main_other_navi > div.version_desktop,
    header#header > div .container .section_header_left > *.version_desktop,
    header#header > div .container .section_header_right ul li.version_desktop,
    ul.flat_list li.version_desktop,
    .menu > li.version_desktop,
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-column.version_desktop,
    .section_filter_container_box.version_desktop{
		display:none;
	}
    
    .version_mobile, .su-spacer.version_mobile, 
    .std_btn.version_mobile, 
    #masthead .section_site_navi #header-menu li.version_mobile, 
    .menu > li.version_mobile, 
    ul.flat_list li.version_mobile,
    .entry-content a.lnk_std.version_mobile,
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li.version_mobile{
		display:block;
	}
    
    .section_filter_container_box.version_mobile{
        display: flex;
        gap: 15px;
    }
    
    .section_service_loops > li{
        gap: 20px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    
    .section_service_loops > li .section_image{
        order: 1;
        padding-top: 80%;
        background-size: cover;
        background-position: center center;
    }
    
    .section_service_loops > li .section_title{
        order: 2;        
    }
    
    .section_service_loops > li .section_content{
        order: 3;
    }
    
    .section_service_loops > li .section_cta{
        order: 4;
    }
    
    .section_service_loops > li .section_title,
    .section_service_loops > li .section_content,
    .section_service_loops > li .section_cta,
    .section_service_loops > li .section_image{
        max-width: 100%;
    }
    
    .section_service_loops > li{
        padding-bottom: 30px;
    }
    
    .section_service_loops > li .section_content .section_additional_content,
    .section_service_loops > li:hover .section_content .section_additional_content{
        max-height: 0;
        pointer-events: none;
        opacity: 0;
        transition: .3s ease-in-out 0s;
    }
    
    .section_service_loops > li.active .section_content .section_additional_content{
        max-height: 5000px;
        opacity: 1;
        pointer-events: auto;
        transition: .3s ease-in-out 0s;
    }
    
    .section_service_loops > li .section_content #according_trigger{
        font-size: 20px;
        font-weight: 700;
    }
    
    .section_service_loops > li .section_content #according_trigger:after{
        content: url(../svg/img-arrow-right-green-21px.svg);
        margin-left: 8px;
        display: inline-block;
        transform: rotate(130deg);
        transition: .3s ease-in-out 0s;
    }
    
    .section_service_loops > li.active .section_content #according_trigger:after{
        transform: rotate(225deg);
        transition: .3s ease-in-out 0s;
    }
    
    .mf-cursor{
        display: none;
    }
	
	.section_what_we_do_row3 .h2 br{
		display: none;	
	}
    
    .section_leadership_content .section_team_member_repeaters > li,
    .section_leadership_content .section_board_of_director_repeaters > li{
        max-width: calc(50% - 25px);
    }
    
	.section_single_project_row2 .section_project_misc_info .section_single_project_row2_row2_col{
        max-width: 100%;
    }
    
    .page-template-template-dawson-transition .section_what_we_do_row4 .section_what_we_do_row4_left {
        max-width: calc(34% - 50px);
    }
    
    .page-template-template-dawson-transition .section_what_we_do_row4 .section_what_we_do_row4_right {
        max-width: calc(66% - 50px);
    }
}

@media screen and (max-width: 1460px) and (min-width: 768px) {
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
    /*#header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link {
        font-size: 16px;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
        margin-right: 15px;
    }*/

}

@media screen and (max-width: 768px) {
    .div_100, .div_90, .div_87, .div_85, .div_80, .div_75, .div_70, .div_67, .div_66, .div_65, .div_62, .div_60, .div_55, .div_50, .div_48, .div_46, .div_45, .div_41, .div_40, .div_35, .div_33, .div_30, .div_25, .div_22, .div_20, .div_18, .div_16, .div_15, .div_13, .div_10, .div_5, .section_fullwidth_header.std_row_padding.big .container .div_50 {
		display:block;
		vertical-align:top;
		max-width:100%;
		width:100%;
		margin-right:0%;
	}
    
    .hero_heading{
        line-height: 110%;
    }
    
    .section_filter_container .section_filter_container_box .widget_wpc_filters_widget {
        width: 100%;
    }
    
    .text_right{
        text-align: left;
    }
    
    .section_homepage_row1 .container,
    .section_homepage_row3 .container, .with_green_dot .container,
    .section_homepage_row5 .container,
    .section_homepage_row8 .container,
    .vertical_news_loop > li,
    #acknowledgement-of-country .container,
    .section_about_row1 .container,
    .section_about_row3 .container,
    .section_about_row5 .container,
    .section_about_row6 .container .section_about_row6_row1,
    .section_leadership_header .container,
    .section_leadership_content .section_team_member_repeaters,
    .section_leadership_content .section_board_of_director_repeaters,
    .section_single_program_row1 .container,
    .section_suppliers_row1 .container{
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    
    .section_homepage_row1 .container,
    .section_homepage_row5 .container,
    .section_homepage_row3 .container, 
    .section_homepage_row8 .container,
    .section_tab_row,
    .vertical_news_loop > li,
    #acknowledgement-of-country .container,
    .section_about_row1 .container,
    .section_about_row3 .container,
    .section_about_row5 .container,
    .section_about_row6 .container .section_about_row6_row1,
    .section_leadership_header .container,
    .section_leadership_content .section_team_member_repeaters,
    .section_leadership_content .section_board_of_director_repeaters{
        gap: 20px;
    }
    
    .with_green_dot .container{
        gap: 40px;
    }
    
    .section_homepage_row1 .section_homepage_row1_right,
    .section_homepage_row3 .container .section_homepage_row3_right, .with_green_dot .container > div:last-child,
    .section_homepage_row7.with_green_dot .container .section_homepage_row7_right,
    .section_homepage_row8 .container .col1,
    .section_homepage_row8 .container .col2,
    .section_homepage_row8 .container .col3,
    #acknowledgement-of-country .container > div,
    .section_about_row3 .container .col1,
    .section_about_row3 .container .col2,
    .section_about_row3 .container .col3,
    .section_leadership_header .container .section_leadership_header_left,
    .section_sustainability_row7 .container .col1,
    .section_sustainability_row7 .container .col2,
    .section_careers_row3 .container .col1,
    .section_careers_row3 .container .col2,
    .section_program_row3 .container .section_program_row3_left,
    .section_program_row3 .container .section_program_row3_right,
    .section_single_program_row3 .container .col1,
    .section_single_program_row3 .container .col2{
        flex-basis: inherit;
    }
    
    .section_homepage_row_1_cta_group.flat_list > li,
    .section_cta_group.flat_list > li{
        display: inline-block;
        margin-right: 30px;
    }
    
    .with_green_dot .container > div:first-of-type{
        padding-left: 20vw;
    }
    
    .section_sustainability_row7 .container,
    .section_green_bg_message .section_green_bg_message_content_box_row,
    .section_careers_row3 .container,
    .section_program_row3 .container,
    .section_single_program_row3 .container,
    .section_contact_row2 .container > div .section_contact_info_repeaters li{
        gap: 4vw;
    }
    
    .section_projects_loops, 
    .section_post_loops,
    .section_document_statement_repeaters,
    .section_contact_row2 .container{
        gap: 10vw;
    }
    
    .section_homepage_row5 .container > div,
    .section_homepage_row5 .container .section_homepage_row5_left,
    .section_homepage_row5 .container .section_homepage_row5_right,
    .section_tab_row > ul,
    .vertical_news_loop > li .col1,
    .vertical_news_loop > li .col2,
    .vertical_news_loop > li .col3,
    .vertical_news_loop > li .col4,
    .section_about_row1 .container .section_about_row1_left, 
    .section_sustainability_row1 .container .section_sustainability_row1_left, 
    .section_careers_row1 .container .section_careers_row1_left,
    .section_about_row1 .container .section_about_row1_right, 
    .section_sustainability_row1 .container .section_sustainability_row1_right, 
    .section_careers_row1 .container .section_careers_row1_right,
    .section_about_row5 .container > div,
    .section_leadership_content .section_team_member_repeaters > li,
    .section_leadership_content .section_board_of_director_repeaters > li,
    .section_cg_row3 .container > div,
    .section_cg_row5 .container > div,
    .section_what_we_do_row4 .container > div,
    .section_document_statement_repeaters > li,
    .section_what_we_do_row5 .container > div,
    .section_sustainability_row4 .container > div,
    .section_sustainability_row5 .container > div,
    .section_sustainability_row6 .section_content_box > div,
    .section_sustainability_row9 .container > div,
    .section_sustainability_row10 .container > div,
    .section_green_bg_message .section_green_bg_message_content_box_row > div,
    .section_projects_loops > li, 
    .section_post_loops > li,
    .single-post .section_single_row1 .section_single_row1_row1 > div,
    .section_careers_row6 .container > div,
    .section_careers_row7 .container .section_careers_row7_row1 > div,
    .news_loop > li,
    .section_careers_row8 .container > div,
    .section_careers_row9 .container > div,
    .section_careers_row11 .container > div,
    .section_program_row5 .container .section_program_row5_row1 > div,
    .section_program_row8 .container > div,
    .section_single_program_row1 .container .section_single_program_row1_left,
    .section_single_program_row1 .container .section_single_program_row1_right,
    .section_single_program_row5 .container > div,
    .section_single_program_row8 .container > div,
    .section_contact_row1 .container > div,
    .section_contact_row2 .container > div,
    .section_contact_row3 .container > div,
    .section_contact_row2 .container > div .section_contact_info_repeaters li > .section_contact_info_heading,
    .section_contact_row2 .container > div .section_contact_info_repeaters li > .section_contact_info_content,
    .section_suppliers_row1 .container .section_suppliers_row1_left,
    .section_suppliers_row1 .container .section_suppliers_row1_right,
    .page-template-template-dawson-transition .section_what_we_do_row4 .section_what_we_do_row4_left,
    .page-template-template-dawson-transition .section_what_we_do_row4 .section_what_we_do_row4_right{
        max-width: 100%;
    }
    
    .section_homepage_row5 .container > div:first-of-type{
        order: 2;
    }
    
    .section_homepage_row5 .container > div:last-of-type{
        order: 1;
    }
    
    .section_project_loops_container .section_nnavigation_container > div,
    .section_project_loops_container .section_nnavigation_container > div:after{
        height: 40px;
        width: 40px;
    }
    
    .section_tab_row > ul .section_big_tab_repeater .section_mobile_content{
        max-height: 0;
        pointer-events: none;
        opacity: 0;
        transition: .3s ease-in-out 0s;
    }
    
    .section_tab_row > ul .section_big_tab_repeater.active .section_mobile_content{
        max-height: 1000px;
        opacity: 1;
        pointer-events: auto;
        margin-top: 25px;
        transition: .3s ease-in-out 0s;
    }
    
    .section_big_tab_repeaters.content_box{
        display: none;
    }
    
    .section_tab_row > ul .section_big_tab_repeater{
        margin-bottom: 20px;
    }
    
    .section_tab_row > ul .section_big_tab_repeater:last-of-type{
        margin-bottom: 0px;
    }
    
    .section_tab_row > ul.trigger li a{
        display: block;
    }
    
    .section_tab_row > ul.trigger li a:after{
        content: url(../svg/img-arrow-right-black-90px.svg);
        opacity: 1;
        transform: translateX(90%) translateY(-50%) rotate(130deg);
        margin-left: 0;
        right: 0;
        transition: .3s ease-in-out 0s;
    }
    
    .section_tab_row > ul.trigger li.active a:after{
        content: url(../svg/img-arrow-right-green-90px.svg);
        transform: translateX(90%) translateY(-50%) rotate(225deg);
        transition: .3s ease-in-out 0s;
    }
    
    .vertical_news_loop > li .col3 .section_image{
        position: relative;
        top: inherit;
        transform: none;
        pointer-events: auto;
        opacity: 1;
    }
    
    .vertical_news_loop > li .col3{
        order: 1;
    }
    
    .vertical_news_loop > li .col1{
        order: 2;
    }
    
    .vertical_news_loop > li .col2{
        order: 3;
    }
    
    .vertical_news_loop > li .col4{
        order: 4;
    }
    
    #footer .menu-footer-menu-container .menu > li {
        max-width: calc(50% - 20px);
    }
    
    #footer .menu-footer-menu-container .menu > li:nth-of-type(5n) {
        text-align: left;
    }
    
    body ul.vertical_news_loop{
        margin-bottom: 0!important;
    }
    
    #acknowledgement-of-country .container{
        max-width: 100%;
        max-height: 90vh;
        overflow: auto;
    }
    
    #footer .menu-footer-menu-container .menu > li.lnk_site_by_eightball{
        order: 12;
    }
    
    #footer .menu-footer-menu-container .menu > li.lnk_copyright{
        order: 13;
    }
    
    .section_resize_image{
        background-size: cover;
        width: auto!important;
        height: 80vw;
    }
    
    .section_first_header_row {
        height: 350px;
    }
    
    .reverse_order .container div:first-of-type {
        order: inherit;
    }
    
    .section_file_download_repeaters > li{
        justify-content: flex-start;
        gap: 20px;
    }
    
    .section_file_download_repeaters > li > h3{
        width: 100%;
    }
    
    .no_header_background_color.mega-menu-main-menu-mobile-open #header #branding #site-title a img, 
    .no_header_background_color.mega-menu-main-menu-mobile-open #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link, 
    .no_header_background_color.mega-menu-main-menu-mobile-open #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link:after{
        filter: inherit;
    }
    
    .no_header_background_color.mega-menu-main-menu-mobile-open #header{
        background-color: var(--white);
        transition: 0s;
    }
    
    .no_header_background_color.mega-menu-main-menu-mobile-open #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
    .no_header_background_color.mega-menu-main-menu-mobile-open #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
    .no_header_background_color.mega-menu-main-menu-mobile-open #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
        background-color: var(--black);
        transition: .3s ease-in-out 0s;
    }
    
    .no_header_background_color.mega-menu-main-menu-mobile-open #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box:before {
        color: var(--black);
        transition: .3s ease-in-out 0s;
    }
    
    .section_green_bg_message .section_image{
        left: 0;
    }
    
    .section_sustainability_row12 .section_green_bg_message_content_box{
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container .wpc-filters-widget-wrapper{
        gap: 15px;
    }
    
    .section_filter_container .widget_wpc_filters_widget .wpc-filters-scroll-container .wpc-filters-widget-wrapper > div{
        width: 100%;
    }
    
    .section_projects_loops > li .section_content {
        gap: 10px;
    }
    
    .section_post_loops > li {
        padding-bottom: 40px;
    }
    
    .section_careers_row10 h2 br,
    .section_program_row7 h2 br{
        display: none;
    }
    
    .section_contact_row2 .container > div .section_contact_info_repeaters li{
        margin-bottom: 0;
    }
    
    .section_project_loops_container .section_project_loops > li a .section_cta_box{
        gap: 15px;
    }
    
    .section_project_loops_container .section_project_loops > li a .section_cta_box .section_title,
    .section_document_statement_repeaters > li .section_statement_content_box .section_statement_content_box_left{
        max-width: 100%;
    }
    
    .btn_std{
        margin-top: 0;
    }
    
    .section_document_statement_repeaters > li .section_statement_content_box > div,
    .section_projects_loops > li .section_content > *{
        margin-bottom: 20px;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > .mega-sub-menu .section_mega_menu_row1{
        max-height: inherit;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link{
        font-size: 39px;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li a {
        font-size: 24px;
    }
    
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > a.mega-menu-link:after {
        content: url(../svg/img-arrow-bottom-right-green-27px.svg);
    }
    
    .section_footer_space{
        display: none;
    }
    
    .section_sustainability_row6 h2 br{
        display: none;
    }
    
    .section_sustainability_row6 .section_image img,
    .section_about_row6 img.short_image,
    img.short_image{
        object-fit: cover;
        height: 300px;
    }
    
    .with_green_dot .container:before{
        width: 16px;
        height: 16px;
        top: 6px;
    }
    
    .section_careers_row10 .section_image{
        padding-bottom: 80%;
    }
    
    .section_contact_row_map iframe{
        height: 80vw;
    }
    
    body .ctl-wrapper .ctl-vertical-wrapper .ctl-icondot,
    body .ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-left .ctl-icondot{
        left: calc(30px* .75 - 41px* 2);
        margin-top: -10px;
    }
    
    body .ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-left .ctl-icondot{
        right: auto;
    }
    
    body .ctl-wrapper .ctl-vertical-wrapper .innerViewPort .ctl-icondot,
    body .ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-left.innerViewPort .ctl-icondot{
        left: calc(60px* .75 - 59px* 2);
    }
    
    body .ctl-wrapper .ctl-vertical-wrapper .ctl-story.ctl-story-left.innerViewPort .ctl-icondot{
        right: auto;
    }
    
    body .ctl-wrapper .cool-timeline-wrapper.ctl-vertical-wrapper .innerViewPort .ctl-icondot{
        margin-top: -22px;
    }
    
    body .gform_wrapper.gravity-theme input[type=color], 
    body .gform_wrapper.gravity-theme input[type=date], 
    body .gform_wrapper.gravity-theme input[type=datetime-local], 
    body .gform_wrapper.gravity-theme input[type=datetime], 
    body .gform_wrapper.gravity-theme input[type=email], 
    body .gform_wrapper.gravity-theme input[type=month], 
    body .gform_wrapper.gravity-theme input[type=number], 
    body .gform_wrapper.gravity-theme input[type=password], 
    body .gform_wrapper.gravity-theme input[type=search], 
    body .gform_wrapper.gravity-theme input[type=tel], 
    body .gform_wrapper.gravity-theme input[type=text], 
    body .gform_wrapper.gravity-theme input[type=time], 
    body .gform_wrapper.gravity-theme input[type=url], 
    body .gform_wrapper.gravity-theme input[type=week], 
    body .gform_wrapper.gravity-theme select, 
    body .gform_wrapper.gravity-theme textarea{
        font-size: 18px;
    }
	
	.vertical_news_loop > li{
		position: relative;
	}
    
    .single-projects .section_first_header_row{
        background-attachment: scroll;
    }
    
    .section_homepage_row_2_sliders_container > ul li {
        height: 90vw;
    }
    
    body .swiper-pagination{
        padding: 4px 15px 4px 15px;
        right: 20px;
        bottom: 20px !important;
    }
    
    body .swiper-pagination > span.swiper-pagination-bullet-active {
        width: 20px;
    }
	
	.btn_std:after{
		top: 0;
	}
}

@media screen and (max-width: 520px) {
}

@media screen and (max-width: 395px) {
}