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

@media (min-width: 1200px) and (max-width: 1400px) {
    .home-banner .imagebox { height: 540px;}
    .home-banner .videobox { height: 540px;}
    .home_fir_sec .top_text_blk { padding: 70px 50px 60px;}
    .home_cat_wrap h2 { padding: 0 0 30px 0;}
    .home_cat_wrap { padding: 80px 0;}
    .home_project_wrap { padding: 80px 0 100px 0;}
    .home_project_wrap h2 { padding: 0 0 30px 0;}
    .home_project_wrap .btnbox { padding: 40px 0 0 0;}
    .h_conform_sec { padding: 80px 0;}
    .h_conform_sec .btnbox { padding: 40px 0 0 0;}


    .top_banner_textwrap { height: auto; min-height: 360px; padding: 40px 0;}

    

}


@media (min-width: 992px) and (max-width: 1199px) {
    .home-banner .imagebox { height: 540px;}
    .home-banner .videobox { height: 540px;}
    .home_fir_sec .top_text_blk { padding: 50px;}
    .home_fir_sec .top_text_blk p { font-size: 18px;}
    .home_fir_sec .top_text_blk .btnbox { padding: 25px 0 0 0;}
    .home_fir_sec .top_text_blk a.down_arrow { width: 60px; height: 60px; top: -30px; margin: 0 0 0 -30px;}
    .home_fir_sec .top_text_blk a.down_arrow img { width: 30px;}
    .home_cat_wrap h2 { padding: 0 0 30px 0;}
    .home_cat_wrap { padding: 80px 0;}
    .home_project_wrap { padding: 80px 0 100px 0;}
    .home_project_wrap h2 { padding: 0 0 30px 0;}
    .home_project_wrap .btnbox { padding: 40px 0 0 0;}
    .h_conform_sec { padding: 80px 0;}
    .h_conform_sec .btnbox { padding: 40px 0 0 0;}

    .top_banner_textwrap { height: auto; min-height: 300px; padding: 40px 0;}
    .top_banner_textwrap p { font-size: 18px; line-height: 30px;}
    .die_renovatie_wrap h2{ font-size: 28px;}
    .die_renovatie_wrap .titlebox .iconbox { margin: 0 15px 0 0;}

    .pro_detail_wrap .top_text_blk { padding: 50px; }
    .news_top_wrap .top_text_blk { margin-left: 0; margin-right: 0;}
    
    .pro_detail_wrap.about_top_blk { padding: 0 0 100px 0;}
    .imageplus_text_wrap { padding: 100px 0;}

    .contact_info_wrap { padding: 70px 0;}

}


@media (min-width: 768px) and (max-width: 991px) {
    .home-banner .imagebox { height: 440px;}
    .home-banner .videobox { height: 440px;}
    .home_fir_sec .top_text_blk { padding: 50px;}
    .home_fir_sec .top_text_blk p { font-size: 18px;}
    .home_fir_sec .top_text_blk .btnbox { padding: 25px 0 0 0;}
    .home_fir_sec .top_text_blk a.down_arrow { width: 60px; height: 60px; top: -30px; margin: 0 0 0 -30px;}
    .home_fir_sec .top_text_blk a.down_arrow img { width: 30px;}
    .home_cat_wrap h2 { padding: 0 0 30px 0;}
    .home_cat_wrap { padding: 80px 0;}
    .home_cat_wrap .homecat_slider .owl-nav { left: 0; right: 0;}
    .home_project_wrap { padding: 80px 0 100px 0;}
    .home_project_wrap h2 { padding: 0 0 30px 0;}
    .home_project_wrap .btnbox { padding: 40px 0 0 0;}
    .h_conform_sec { padding: 80px 0;}
    .h_conform_sec .btnbox { padding: 40px 0 0 0;}
    .partner_wrap { padding: 30px 0;}
    .partner_wrap .partner_row .partcol img { height: 45px;}

    .home_project_wrap .hprojectbox.smallbox { height: 400px; float: left; width: calc(50% - 10px); float: left; margin: 0 0 20px 0;}
    .home_project_wrap .hprojectbox.smallbox + .hprojectbox.smallbox { float: right; margin: 0 0 20px 0;}

    .inner_project_wrap { padding: 60px 0 110px 0;}
    .inner_project_wrap .hprojectbox.smallbox { height: 400px; float: left; width: calc(50% - 10px); float: left; margin: 0 0 0 0;}
    .inner_project_wrap .hprojectbox.smallbox + .hprojectbox.smallbox { float: right; margin: 0 0 0 0;}
    .inner_project_wrap .btnbox { justify-content: center; padding: 40px 0 0 0;}

    .h_lookingfor_wrap { padding: 80px 0;}
    .h_lookingfor_wrap .mobile_imagebox { height: 400px;}
    .h_lookingfor_wrap .detailbox { padding: 0;}
    .h_lookingfor_wrap h2 { padding: 0 0 25px 0;}
    .h_lookingfor_wrap .tagswrap { margin: 20px 0 0 0;}
    .h_lookingfor_wrap .btnbox { padding: 20px 0 0 0;}

    .footer_top { padding: 40px 0;}
    .footer .textwrap .addressbox, 
    .footer .textwrap .contactinfo { font-size: 12px;}
    .footer .textwrap .addressbox { padding: 0 20px 0 0;}
    .footer .textwrap { padding: 20px 0 0 0;}
    .footer .logobox img { height: 100px; width: auto;}
    .footer .foo_form .input-text { height: 50px;}
    .footer .foo_form h3 { font-size: 18px; line-height: 22px;}
    .footer_bottom .linksbox a { font-size: 12px;}

    .top_banner_textwrap { height: auto; min-height: 300px; padding: 40px 0;}
    .top_banner_textwrap p { font-size: 18px; line-height: 30px;}

    .die_renovatie_wrap h2 {}
    .die_renovatie_wrap .titlebox { margin: 0 0 25px 0;}
    .die_renovatie_wrap .titlebox .iconbox { margin: 0 15px 0 0;}
    .die_renovatie_wrap .container-fluid { width: 750px; max-width: 720px;}
    .die_renovatie_wrap { padding: 80px 0;}
    .die_renovatie_wrap .mobile_imagebox { height: 400px;}
    .die_renovatie_wrap .detailbox { max-width: 100%; padding: 0;}
    .die_renovatie_wrap .tagswrap { margin: 20px 0 0 0;}
    .die_renovatie_wrap .btnbox { padding: 20px 0 0 0;}

    .pro_detail_wrap .top_text_blk p { font-size: 18px;}
    .pro_detail_wrap .h_testi_wrap p { font-size: 28px;}
    .pro_detail_wrap .top_text_blk h6 { font-size: 18px;}
    .pro_detail_wrap .top_text_blk h3 { font-size: 28px;}
    .pro_detail_wrap .top_text_blk ul li,
    .pro_detail_wrap .top_text_blk ol li { font-size: 18px;}
    .pro_detail_wrap .top_text_blk ul li::before { top: 9px;}
    .pro_detail_wrap .top_text_blk h2 { font-size: 32px;}
    .pro_detail_wrap .top_text_blk h4 { font-size: 26px;}
    .pro_detail_wrap .top_text_blk h5 { font-size: 22px;}

    .page_content_sec { padding: 40px 0 80px 0;}
    .common_page p { font-size: 18px;}
    .common_page h6 { font-size: 18px;}
    .common_page h3 { font-size: 28px;}
    .common_page ul li,
    .common_page ol li { font-size: 18px;}
    .common_page ul li::before { top: 9px;}
    .common_page h2 { font-size: 32px;}
    .common_page h4 { font-size: 26px;}
    .common_page h5 { font-size: 22px;}
    

    .pro_detail_wrap .top_text_blk { padding: 50px;}
    .pro_detail_wrap .btnbox{ padding: 30px 0 0 0;}

    .vacancy_video { height: 335px;}

    .news_top_wrap .top_text_blk { margin-left: 0; margin-right: 0;}
    .news_row + .news_row { margin-top: 30px;}

    .pro_detail_wrap.about_top_blk { padding: 0 0 80px 0;}
    .imageplus_text_wrap { padding: 80px 0;}
    .imageplus_text_wrap .detailbox { padding: 30px 0 0 0;}

    .contact_info_wrap { padding: 60px 0;} 
    .contact_block .txtbox{ font-size: 14px; padding: 15px 0 0 0;}
    

}

@media (min-width: 992px) {
    .h_lookingfor_wrap .mobile_imagebox { display: none;}
    .die_renovatie_wrap .mobile_imagebox { display: none;}
}


@media (max-width: 991px) {
    .h_lookingfor_wrap .imagebox { display: none;}
    .die_renovatie_wrap .imagebox { display: none;}
}

@media (min-width: 768px) {
       
}


@media (max-width: 767px) {
    
    body.no-scroll { overflow: hidden;}
    .btn50 { height: 40px; line-height: 40px; padding: 0 23px; font-size: 14px;}
    .btnshad::before { top: 1.5px; right: -3px; width: 3px;}
    .btnshad::after { height: 3px; bottom: -3px; left: 1.5px;}

    .hamburger_menu { display: block;}
    .navigation_main { position: fixed; left: 0; top: 0; height: 100%; width: 100%; background: #ffffff; z-index: 10000; opacity: 0; visibility: hidden; pointer-events: none;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .navigation_main.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .navigation_main ul { padding: 90px 20px 0;
        -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
    }
    .navigation_main ul li { width: 100%; padding: 10px 0;} 
    .navigation_main ul li + li { margin: 0;}
    .navigation_main ul li a { float: left;}

    .header_wapper { padding: 10px; align-items: flex-start;}
    .logo { position: relative; z-index: 11111;}
    .logo a img { height: 62px;}
    .header_right { padding: 0;}
    #header .btnbox { margin: 0 0 14px 0; position: relative; z-index: 11111;}
    #header .btnbox a { width: 96px; height: 18px; font-size: 10px; line-height: 19px;}

    .home-banner .imagebox { height: 250px;}
    .home-banner .videobox { height: 200px;}
    .mt-m100 { margin-top: -50px;}
    .home_fir_sec .top_text_blk { padding: 30px 15px 50px;}
    .home_fir_sec .top_text_blk a.down_arrow { display: none;}
    .home_fir_sec .top_text_blk p { font-size: 14px; line-height: 1.57;}
    .home_fir_sec .top_text_blk .btnbox { padding: 35px 0 0 0;}

    .home_cat_wrap { padding: 62px 0 60px 0; overflow: hidden; margin: 0 -10px;}
    .home_cat_wrap h2 { font-size: 20px; padding: 0 0 10px 0;}
    .cat_iconbox h3 { font-size: 12px;}
    .home_cat_wrap .homecat_slider .owl-nav { display: none;}
    .home_cat_wrap .homecat_slider { width: 140px; margin: 0 auto;}
    .cat_iconbox .imagebox { height: 105px;}
    .home_cat_wrap .owl-carousel .owl-stage-outer { overflow: visible;}
    .cat_iconbox .imagebox svg { width: 101px; height: 101px;}
    .home_cat_wrap .btnbox { padding: 38px 0 0 0;}

    .partner_wrap { padding: 14px 0;}
    .partner_wrap .partner_row .partcol img { height: 31px;}

    .home_project_wrap { padding: 62px 0 84px 0;}
    .home_project_wrap h2 { font-size: 20px; max-width: 180px; margin: 0 auto; padding: 0 0 34px 0;}
    .hprojectbox .imagebox { padding: 0; height: 150px;}
    .hprojectbox.smallbox .imagebox { min-height: 1px; }
    .hprojectbox.smallbox { height: auto;}
    .hprojectbox .detailbox { padding: 13px 10px; min-height: 60px;}
    .hprojectbox .detailbox h4 { font-size: 12px;}
    .hprojectbox .detailbox h3 { font-size: 16px;}
    .hprojectbox .detailbox .iconbox { width: 30px; height: 30px;}
    .home_project_wrap .btnbox { padding: 41px 0 0 0;}
    .h_testi_wrap { padding: 38px 0 34px 0;}
    .h_testi_wrap p { font-size: 20px;}
    .h_testi_wrap .iconbox { width: 50px; height: 50px; margin: 0 0 0 -25px; top: -25px;}
    .h_testi_wrap .iconbox img { width: 23px; height: auto;}

    .h_lookingfor_wrap { padding: 52px 0 72px 0;}
    .h_lookingfor_wrap h2 { font-size: 20px; text-align: center; padding: 0 0 22px 0;}
    .h_lookingfor_wrap .tagswrap { margin: 0; padding: 16px 10px 11px 10px;}
    .h_lookingfor_wrap .detailbox { padding: 0;}
    .h_lookingfor_wrap .tagswrap h6 { font-size: 16px; line-height: normal;}
    .h_lookingfor_wrap .tagswrap span { font-size: 12px; line-height: normal;}
    .h_lookingfor_wrap .tagsrow .tagsbox { padding: 0 20px; height: 20px; line-height: 20px; font-size: 12px;}
    .h_lookingfor_wrap .tagsrow { margin-top: 2px;}
    .h_lookingfor_wrap .btnbox { padding: 40px 0 0 0; justify-content: center;}

    .h_conform_sec { padding: 62px 0 60px 0;}
    .h_conform_sec h2 { font-size: 20px;}
    .h_conform_sec .form_content { padding: 33px 0 0 0;}
    .h_conform_sec .input-text { height: 40px; padding: 0 10px; font-size: 12px;}
    .h_conform_sec .form_row { margin: 0 0 10px 0;}
    .h_conform_sec .form_row + .form_row { margin: 0 0 10px 0;}
    .h_conform_sec textarea.input-text { padding: 10px; height: 120px; float: left;}
    .h_conform_sec .form_row span.wpcf7-form-control-wrap { overflow: hidden;}
    .h_conform_sec .btnbox { padding: 30px 0 0 0;}
    .h_conform_sec div.wpcf7-response-output { font-size: 12px; line-height: 1.5;}

    .footer_top { padding: 30px 0 40px 0;}
    .footer .logobox img { height: 80px; width: auto;}
    .footer .textwrap { padding: 22px 0 0 0;}
    .footer .textwrap .addressbox, 
    .footer .textwrap .contactinfo { font-size: 12px; line-height: 15px; width: 100%; padding: 0;}
    .footer .textwrap .contactinfo { padding: 15px 0 0 0;}
    .footer .foo_form h3 { font-size: 16px; padding: 32px 0 16px 0; line-height: normal;}
    .footer .foo_form .input-text { padding: 0 10px; height: 40px; font-size: 12px;}
    .footer .foo_form .btnbox { padding: 20px 0 0 0;}
    .footer .foo_form .btnbox .submit_btn { padding: 0 20px; font-size: 14px;}
    .footer_bottom { padding: 7px 0;}
    .footer_bottom .copyright { width: 100%; text-align: left; line-height: 26px; font-size: 10px;}
    .footer_bottom .linksbox { width: 100%; justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .footer_bottom .linksbox a { font-size: 12px; line-height: 26px;}

    
    .top_banner_textwrap { height: auto; min-height: 100px; padding: 40px 0;}
    .top_banner_textwrap p { font-size: 14px; line-height: 1.6;}
    .top_banner_textwrap h1 { font-size: 20px;}

    .die_renovatie_wrap h2{ padding:12px 0 0 0; font-size: 20px; width: 100%; }
	.die_renovatie_wrap h4{ font-size:20px;  } 
    .die_renovatie_wrap .titlebox { margin: 0 0 25px 0;}
    .die_renovatie_wrap .titlebox .iconbox { margin: 0 auto 15px;}
    .die_renovatie_wrap .container-fluid { width: auto; max-width: 720px;}
    .die_renovatie_wrap { padding: 30px 0 60px 0;}
    .die_renovatie_wrap .mobile_imagebox { height: 150px; margin-bottom: 30px; }
    .die_renovatie_wrap p { font-size: 14px;}
    .die_renovatie_wrap .detailbox { max-width: 100%; padding: 0 0 40px 0;}
    .die_renovatie_wrap .tagswrap { margin: 20px 0 0 0;}
    .die_renovatie_wrap .tagsrow .tagsbox { padding: 0 20px; height: 20px; line-height: 20px; font-size: 12px;}
    .die_renovatie_wrap .btnbox { padding: 20px 0 0 0;}

    .diensten_icons_wrap { padding: 0 0 60px 0;}
    .diensten_icons_wrap [class*="col-"] { margin: 30px 0 0 0;}
    .diensten_icons_wrap [class*="col-"] + [class*="col-"] { }
    .diensten_icons_wrap .dien_block { height: auto;}
    .diensten_icons_wrap .dien_block .imagebox svg, 
    .diensten_icons_wrap .dien_block .imagebox img { max-width: 101px; max-height: 101px;}
    .diensten_icons_wrap .dien_block h3 { font-size: 12px; padding: 15px 0 0 0;}

    .inner_project_wrap { padding: 40px 0 60px 0;}
    .inner_project_wrap .btnbox { padding: 25px 0 0 0; justify-content: center;}

    .pro_detail_wrap .top_text_blk { padding: 30px 15px 50px;}
    .pro_detail_wrap .top_text_blk h6{ font-size: 14px;}
    .pro_detail_wrap .top_text_blk h3{ font-size: 20px;}
    .pro_detail_wrap .top_text_blk p { font-size: 14px;}
    .pro_detail_wrap .h_testi_wrap p { font-size: 18px;}
    .pro_detail_wrap .h_testi_wrap { padding: 30px 0 0 0;}
    .pro_detail_wrap .btnbox { padding: 25px 0 0 0;}
    .pro_detail_wrap { padding: 0 0 60px 0;}

    .pro_detail_wrap .tagsrow .tagsbox { padding: 0 20px; height: 20px; line-height: 20px; font-size: 12px;}
    .vacancy_mn_wrap .btnbox { padding: 15px 0 0 0;}
    .vacancy_mn_wrap { padding: 0 0 60px 0;}

    .pro_detail_wrap .btnbox.less_space { padding: 25px 0 0 0;}
    .pro_detail_wrap .btnbox + p { padding-top: 20px;}
    .vacancy_video { margin: 30px 0; padding-top: 56.25%; height: auto;}
    .vacancy_video .vacancy_image { position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
    .vacancy_video .w3nvideobox { position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
    .vacancy_video a.playbtn { width: 50px; height: 50px; margin: -25px 0 0 -25px; padding: 0 0 0 4px;}
    .vacancy_video a.playbtn img { width: 15px;}

    .news_top_wrap .top_text_blk { margin-left: 0; margin-right: 0;}
    .news_row + .news_row { margin-top: 20px;}
    .news_row .detailbox { padding: 15px;}
    .news_row .detailbox p { font-size: 14px;}
    .news_row .detailbox h6 { font-size: 13px;}
    .news_row .detailbox h3 { font-size: 16px;}
    .news_listing_wrap .btnbox { padding: 25px 0 0 0;}
    .news_listing_wrap { padding: 0 0 60px 0;}
    .pro_detail_wrap.news_top_wrap { padding: 0 0 60px 0;}

    .pro_detail_wrap .top_text_blk ul li,
    .pro_detail_wrap .top_text_blk ol li { font-size: 14px;}
    .pro_detail_wrap .top_text_blk ul li { padding: 0 0 0 15px;}
    .pro_detail_wrap .top_text_blk ul li + li,
    .pro_detail_wrap .top_text_blk ol li + li { margin-top: 5px;}
    .pro_detail_wrap .top_text_blk ul li::before { top: 7px; width: 4px; height: 4px;}
    .pro_detail_wrap .top_text_blk h2 { font-size: 28px; padding: 20px 0 0 0;}
    .pro_detail_wrap .top_text_blk h4 { font-size: 22px; padding: 20px 0 0 0;}
    .pro_detail_wrap .top_text_blk h5 { font-size: 18px; padding: 20px 0 0 0;}
    .pro_detail_wrap .top_text_blk p + p { padding: 20px 0 0 0;}
    .pro_detail_wrap .top_text_blk ul,
    .pro_detail_wrap .top_text_blk ol { padding: 20px 0 0 0;}
    .pro_detail_wrap .top_text_blk p + ul,
    .pro_detail_wrap .top_text_blk p + ol { padding-top: 15px;}
    .pro_detail_wrap .top_text_blk ul + p { padding-top: 20px;}

    .common_page .toptitlesec { padding: 40px 0;}
    .common_page .toptitlesec h1 { font-size: 32px;}
    .page_content_sec { padding: 20px 0 40px 0;}
    .common_page ul li,
    .common_page ol li { font-size: 14px;}
    .common_page ul li { padding: 0 0 0 15px;}
    .common_page ul li + li,
    .common_page ol li + li { margin-top: 5px;}
    .common_page ul li::before { top: 7px; width: 4px; height: 4px;}
    .common_page h2 { font-size: 28px; padding: 20px 0 0 0;}
    .common_page h3 { font-size: 25px; padding: 20px 0 0 0;}
    .common_page h4 { font-size: 22px; padding: 20px 0 0 0;}
    .common_page h5 { font-size: 18px; padding: 20px 0 0 0;}
    .common_page p { font-size: 14px;}
    .common_page p + p { padding: 20px 0 0 0;}
    .common_page ul,
    .common_page ol { padding: 20px 0 0 0;}
    .common_page p + ul,
    .common_page p + ol { padding-top: 15px;}
    .common_page ul + p { padding-top: 20px;}

    
    .pro_detail_wrap.about_top_blk h2 { padding: 0;}
    .pro_detail_wrap.about_top_blk { padding: 0 0 60px 0;}
    .imageplus_text_wrap { padding: 60px 0;}
    .imageplus_text_wrap .detailbox { padding: 20px 0 0 0;}
    .imageplus_text_wrap h2 { font-size: 20px;}
    .imageplus_text_wrap p { font-size: 14px; padding: 10px 0 0 0;}

    .contact_info_wrap { padding: 40px 0;} 
    .contact_block .imagebox{ height: auto;}
    .contact_info_wrap [class*="col-"] + [class*="col-"] { margin-top: 40px;}
    .contact_block .txtbox{ font-size: 14px; padding: 15px 0 0 0;}

    
    .home_cat_wrap .row  [class*="col-"] { margin-top: 30px; margin-bottom: 0; }
 .die_renovatie_wrap .row [class*="col-"] { padding:0 15px; }	
 
.gallery.gallery-columns-4 .gallery-item{ padding:10px 10px; width:50% }  
}


@media (min-width: 568px) and (max-width: 767px) {

}


@media (min-width: 240px) and (max-width: 567px) {
	
}