@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 1200px) {

	header.header {
		background-color: #fff;
		/* position: absolute !important; */
	}

    .topbar, .main-nav, .sticky-nav, .about-nav-sec {
		display: none !important;
	}

	.mob-nav {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body #rmp-container-608 {
        max-width: 100% !important;
        min-width: 100% !important;
    }

    .h_hero_sec {
        overflow: hidden;
        min-height: auto;
    }

	.h_hero_sec h5::after {
		bottom: -55px;
	}

	.portfolio-wrap .slick-prev, .portfolio-wrap .slick-next,
	.membership-logos-list .slick-prev, .membership-logos-list .slick-next,
	.project-posts-container .slick-prev, .project-posts-container .slick-next {
	    top: auto;
	    bottom: 0;
	}

	.portfolio-wrap .slick-prev,
	.membership-logos-list .slick-prev,
	.project-posts-container .slick-prev {
	    left: 20px;
	}

	.portfolio-wrap .slick-next,
	.membership-logos-list .slick-next,
	.project-posts-container .slick-next {
	    right: auto;
	    left: 60px;
	}

	.portfolio-wrap .slick-prev:before,
	.membership-logos-list .slick-prev:before,
	.project-posts-container .slick-prev:before {
	    content: '';
	    background-image: url('/wp-content/uploads/2024/06/Frame-97@2x.png');
	    background-size: cover;
	    width: 30px;
	    height: 30px;
	    position: absolute;
        top: 0;
        left: 0;
	}

	.portfolio-wrap .slick-next:before,
	.membership-logos-list .slick-next:before,
	.project-posts-container .slick-next:before {
	    content: '';
	    background-image: url('/wp-content/uploads/2024/06/Frame-97@2x.png');
	    background-size: cover;
	    width: 30px;
	    height: 30px;
	    transform: rotate(180deg);
	    position: absolute;
        top: 0;
        left: 0;
	}

	.project-posts-container {
	    margin-bottom: 40px;
	    padding-bottom: 40px;
	}

	button.pause-btn {
	    top: 120px;
	    right: 30px;
	}

	.form-language {
	    padding-bottom: 30px;
	    margin-bottom: 40px;
	}

	.employment_inquiry_form_box .gform_wrapper #field_2_15 .gfield_checkbox .gchoice, 
	.employment_inquiry_form_box .gform_wrapper #field_3_15 .gfield_checkbox .gchoice {
	    flex: 0 0 100%;
	}

	.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
	    --gf-local-width: 100%;
	}

	.featured-project-item {height: auto !important;}

	.employment_inquiry_form_box .gform_wrapper .gfield #input_2_20 {width: 100%;}

}

@media only screen and (max-width: 1024px) {

	.h_hero_sec {
		overflow: hidden;
	}

	.h_hero_sec #wb_video {
	    width: 100%;
	    height: 940px;
	}

	.h_what-we-do_box {
	    height: auto;
	    align-content: start;
	}

	.h_career_img img {
	    margin-top: 40px;
	}

	.h_why-us_box h4 {
		font-size: 22px;
	}

	.h_who-we-are_img, .h_who-we-are_type {
	    margin-bottom: 40px;
	}

	.footer-links-group {
	    margin-top: 30px;
	}

	.about_who-we-are_box {
	    padding-top: 20px;
	}

	.about_ceo-profile_img {
		margin-bottom: 30px;
	}

	.about_awards_titles {
		margin-bottom: 40px;
	}

	.about_who-we-are_box p span {
	    font-size: 38px;
	}

	.wwd-type-img img {
	    margin-top: 40px;
	}

	section.what-we-do_types_sec.mt-120 {
	    margin-top: 0 !important;
	}

	.wwd-work-detail-pages-links ul#menu-what-we-do-menu {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	}

	.wwd-work-detail-pages-links .menu li.menu-item {
	    margin-right: 20px;
	}

	.wwd-work-detail-pages-links .menu li.menu-item:last-child {
	    margin-right: 0;
	}

	.wwd-work-detail-pages-links .menu li.menu-item a {
	    font-size: 13px;
	    padding: 0 15px;
	    width: auto;
	}

	.busn-opprt-contractor-img {
	    margin-bottom: 40px;
	}

	ul.opportunities-options-list li.opportunities_options_item:nth-child(5n) {
	    width: 48.5%;
	}

	ul.opportunities-options-list li.opportunities_options_item {
	    width: 48.5%;
	}

	.career-center_employement-process-box {
	    padding: 30px 15px;
	}

	.career-center_employement-process-box h4 {
		font-size: 22px;
	}

	.forms-button-box {
	    padding: 20px 15px 30px;
	}

	.contactus_locations_sec .tab-content {
	    margin-top: 30px;
	}

	.subcontractor-questionnaire_form_box .gform_wrapper.gform-theme--framework .field--half-m_right {
	    margin-right: 0;
	}

	.subcontractor-questionnaire_form_box .gform_wrapper.gform-theme--framework .field--half-m_left {
	    margin-left: 0;
	}

	.subcontractor-questionnaire_form_box .gform_wrapper.gform-theme--foundation .gform_fields .sq-yn-radio legend,
	.subcontractor-questionnaire_form_box .gform_wrapper.gform-theme--foundation .gform_fields .sq-yn-radio .ginput_container.ginput_container_radio {
		float: none;
	}

	.subcontractor-questionnaire_form_box .gform_wrapper.gform-theme--foundation .gform_fields .sq-yn-radio legend,
	.subcontractor-questionnaire_form_box .gform_wrapper.gform-theme--foundation .gform_fields label {
	    line-height: 1.6;
	    position: relative;
	    padding-left: 10px;
	}

	.subcontractor-questionnaire_form_box .gform_wrapper.gform-theme--framework .gform-field-label > .gfield_required {
	    position: absolute;
	    top: 5px;
	    left: 0;
	}	

	
}

@media only screen and (max-width: 768px) {
	
}

@media only screen and (max-width: 667px) {

	.h_hero_sec {
		overflow: hidden;
	}

	.h_hero_sec #wb_video {
	    height: 830px;
	    width: 100%;
	}

	.h_hero_sec h1 {
		font-size: 38px;
	}

	.innerpage-hero-txt h5::after {
	    bottom: -55px;
	}

	h1 {
		font-size: 38px;
	}

	h2 {
    	font-size: 30px;
    }

    h4 {
    	font-size: 22px;
    }

    p {
    	font-size: 16px;
    }

    /*a.h_what-we-do_box {
	    margin-bottom: 30px;
	}*/

	.h_why-us_box span {
	    font-size: 30px;
	    height: 60px;
	    margin: 0px 20px 80px 10px;
	    width: 60px;
	    float: left;
	}

	.h_why-us_box span.circle-1::before,
	.h_why-us_box span.circle-2::before,
	.h_why-us_box span.circle-3::before {
	    width: 45px;
	    height: 20px;
	    top: auto;
        bottom: 0;
	}

	.h_why-us_box span.circle-3::before {
	    right: auto;
        top: auto;
        bottom: 0px;
        left: -10px;
        transform: rotate(180deg);
	}

	.h_why-us_box h4 {
	    text-align: left;
	    font-size: 18px;
	    margin-bottom: 10px;
	}

	.h_why-us_box p {
	    text-align: left;
	}

	.h_what-we-do_sec .row.pb-90 {
	    padding-bottom: 20px !important;
	}

	.h_subcontractor_sec {
	    height: 350px;
	}

	.about_who-we-are_box {
		margin-bottom: 30px;
	}

	.wwd-word-detail-wrap a.orange_btn {
	    flex-direction: row;
	    margin: 80px auto 0;
	}

	.wwd-work-detail-pages-links .menu li.menu-item {
	    margin-right: 0;
	}

	.project-terms-list li {
	    margin-right: 0;
	}

	.project-terms-list li a {
	    font-size: 14px;
	    padding: 10px 15px;
	}

	.h_portfolio_sec a.portfolio-item:after {
		content: none;
	}

	.h_portfolio_sec .portfolio-item-img {

	}

	.h_portfolio_sec .portfolio-item-img img {
	    height: 270px;
	    width: 100%;
	}

	.h_portfolio_sec .portfolio-item-txt {
		display: none;
	}

	ul.opportunities-options-list li.opportunities_options_item:nth-child(5n) {
	    width: 48.5%;
	}

	ul.opportunities-options-list li.opportunities_options_item {
	    width: 48.5%;
	}

	.forms-button-box {
	    padding: 20px 40px 30px;
	}

	.contactus_locations_sec button.nav-link {
	    height: auto !important;
	}

	.employment_inquiry_form_box, .subcontractor-questionnaire_form_box {
	    padding: 40px 15px;
	}

	.employment_inquiry_form_box .gform_wrapper .gfield h3, .subcontractor-questionnaire_form_box .gform_wrapper .gfield h3 {
	    font-size: 24px;
	}

	.subcontractor-questionnaire_form_box .gform_wrapper.gform-theme--foundation .gform_fields .input-gap-40 {
	    margin-bottom: 0 !important;
	}

	a.back-to-top {
	    margin-top: 20px;
	    display: block;
	}

	a.back-to-top::before {
    	top: 3px;
    }

    .footer {
	    position: relative;
	    z-index: 20;
	}

	.slick-slide img.award-badge {
	    display: none;
	}


}

@media only screen and (max-width: 395px) {
	.h_hero_sec h1 {
        font-size: 34px;
    }

    h1 {
        font-size: 34px;
    }

    h2 {
    	font-size: 28px;
    }

    h4 {
    	font-size: 20px;
    }

    p {
    	font-size: 15px;
    }
}

