@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 

   
    .primary-menu-wrapper ul li.search-item a:before {
        top:-3px; 
    }
 
    .container-search-header .search-box input {
        padding-top:28px;
    }


    .nieuws-col-large .nieuws-wrapper .categorie {
        padding-top:12px;
    }

    .button-more:after {
        top:5px !important;
    }
    
    .primary-menu-wrapper li.menu-item-has-children a:after {
       top:8px;   
    }

}



@media (min-width: 1921px) {

    .header-image-container:after {
        height: 120px; 
    }

}

@media (min-width: 2360px) {

    .header-image-container:after {
        height: 140px; 
    }

}

@media (max-width: 1559px) {

    .container-nav-desktop .primary-menu-wrapper {
        display: inline-block;
        width: 100%;
    }

    .container-nav-desktop .primary-menu-wrapper > ul.menu {
        text-align: center;
    }


    .container-nav-desktop .primary-menu-wrapper ul.menu li {
        text-align:left;
    }

}

@media (max-width: 1436px) {

    header nav ul.menu li:first-child {

    }

}


@media (max-width: 1348px) { 

    .container-nav-desktop {
        display:none !important;
    }  

    .container-nav-mobile {
        display:block !important;
    }

    .hide-mobile {
        display:none !important; 
    }

    .navbar-mobile .logo_top img.logo {
        width:172px !important;
    }

    .navbar-mobile .logo_top {
        top: 12px;
    }

}


@media (max-width: 1199px) {

    body.single .quote-container .quote-block-2 p {
        font-size:17px;
        padding-left: 120px;
        padding-right: 15px;
    }  

    .single-thema-show-mobile {
        display:block;
    }

    footer .container-bg .bg {
        height:150px;
    }

    footer .block-footer-1 {
        height:315px;
    }


    .slider-col .photo_overlay {
        background-color:#F08100;
        width:51%;

    }

    .slider-col .cta_content_container .cta_content {
        padding-top: 36px;
        padding-left: 19px;
    }


    .block-posts-filters .col-main {
        width:100%;
        max-width:100%;
        flex:auto;
        display:block;
    }

    .block-posts-filters .col-2 {
        display:none;
    }
}

@media (max-width: 1254px) {


    .link-blokken-wrapper {

        width:calc(100% + 300px);
        margin-left:-150px;
    } 

}




@media (max-width: 991px) {

    footer .block-footer-1 {
        
        margin-top:30px;   
    }
    .link-blokken-wrapper {

        width:100%;
        margin-left:auto;
        grid-template-columns: repeat(3, 1fr);
    }     


    body.single .quote-container .quote-block-1 img {
        margin-left:36px;
    }
    body.single .quote-container .quote-block-2 p {

        padding-left: 98px;
    }

    .block-themaoverzicht-1 .contents-actueel .inner-block span {
        font-size:21px;
    }    


    footer .container-bg .bg {
        margin-bottom: -70px;
        padding-top: 20px;
        display: block;
        margin-top: 30px;
        height: 110px;
    }



    footer .block-footer-1 {
        height:auto;
    }

    .block-content .col-post-content {
        padding-left:15px;
        padding-right:15px;
    }

    .block-content .col-post-content img {


    }


    .block-contact-form .col-side-1 {
        padding-right: 15px;
    }

    .block-contact-form .col-side-2 {
        margin-top:45px;
    }

    .slider-col .cta_content_container .cta_content h2, .slider-col .cta_content_container .cta_content h1 {
        font-size:25px;
    }

    .slider-col .photo_overlay {

        width:59%;

    }    

    .slider-col .cta_content_container .cta_content p {
        font-size:22px;
    }

    footer h1.twitter, footer a.follow-us-twitter {
        margin-top:35px;
    }

    .block-posts-filters form.filter .form-element-wrapper:not(:last-child) {
        width:100%;
        display:block;
        margin-bottom:15px;
    }

    .block-posts-filters form {
        display:block;
    }

}


@media (max-width: 767px) {

    a.button.resp {
        display:block;
        width:100%;
        margin-bottom:15px;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .link-blokken-wrapper {


        grid-template-columns: repeat(2, 1fr);
        gap:15px;
        margin-top:35px;

    }  

    .linkblok-item .img {

        height: 150px;
    }

    .linkblok-item span {
        font-size: 18px;
        line-height: 1.2;
        display: block;
    }    

    a.button.mobile-full {
        width:100%;
        display:block;

    }
    a.button.mobile-full + .button {


        margin-top:10px;
        margin-left:0;

    }  

    .col-r-p {
        padding-right:0px;
    } 

    .aanmelden-agenda form {
        width:100%;
    }

    #agenda-overview-container .row-items div:nth-last-child(-n+2) li:after {
        display:block;
    }

    #agenda-overview-container .row-items div:last-child li:after {
        display:none;
    }


    body.single .quote-container .quote-block-1 img {
        display:none;   
    }
    body.single .quote-container .quote-block-2 p {
        padding-left: 0px;
        padding-right: 15px;    
    }

    body.single .quote-container .quote-block-1 {
        z-index:0;
        background-color:#F08100;
    }

    body.single .quote-container .quote-block-2 { 
        width:57%;   
    }
    .block-betrokken-medewerkers h1 {
        text-align:center;
    } 

    .block-betrokken-medewerkers .team-box {
        margin-bottom:20px;
    }

    .single-thema .block-betrokken-medewerkers .more-info {
        display:inline-block;
        padding-top:45px;
    }

    footer .container-bg .bg {

        height: 80px;
    }  

    .slider-col .photo_container .photo {
        height:315px;
    }

    .col-last .thema-box {
        margin-bottom: 30px;
    }    

    footer form.newsletter {
        display:block;
    }

    footer form.newsletter input, footer form.newsletter input[type="text"] {
        display:block;
        width:100%;
        max-width:100%;
        margin-bottom:15px;
    }

    footer p.copyright {
        margin-top:15px;
    }

    .search-box .loader.show {
        display:none !important;
    }


    .slider-col .photo_overlay {
        width:100%;
    }

    .photo_overlay_container {
        position: absolute;
        bottom: 0px;
        width: 100%;
        height: 220px;
    }    

    .slider-col .cta_content_container .cta_content {
        width:100%;
        bottom:15px;
        padding:0px;
    }

    .slider-col .cta_content_container .cta_content h2, .slider-col .cta_content_container .cta_content h1 {
        font-size: 22px;
        margin-bottom:15px;
    }

    .slider-col .button-round {
        width:100%;
        text-align:center;
    }

    .cta_outer_container {
        height: 515px;
        width: 100%;
        position: relative;
    }

    .slider-outer-box {
        padding-bottom:0;
    }

    .slider-col .cta_content_container .cta_content p {
        margin:0;
        padding:0;
    }

    .cta_bullets_container {
        display:none;
    }


}

@media (max-width: 575px) {

    body.page-template-archive-opdracht .nieuws-col-default .nieuws-wrapper h2 {
        max-height: 150px;
        overflow: hidden;
        font-size:22px;
        line-height: 25px;
    }    

    .nieuws-col-large .nieuws-wrapper .gradient, .nieuws-col-large .nieuws-wrapper-outer .background {
        height:180px;
    }

    form#LoginForm input[type="submit"] {
        margin-bottom:0px;
    }    

    .block-contact-form textarea {
        height:155px;
    }


    .block-contact-form input[type="submit"] {
        width:100%;
    }

    .header-container-content {
        margin-top:50px;
    }

    body.home .block-4 .border-top {
        display:none;
    }

    body.home .block-headings h1 {
        margin-top:20px;
    }

    .container-search-header h2 {
        padding-top:10px;
        padding-bottom:10px;
    }

    footer .container-bg .bg {
        margin-bottom: -40px;
        padding-top: 20px;
        display: block;
        margin-top: 30px;
        margin-left: -15px;
        width: 100vw;
    }


    .search-box .results ul li a {
        line-height:16px;
    }

    .block-team-full .team-box {
        margin-bottom:25px;
    }    

    .block-default-pd {
        overflow:hidden;
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .container .border-top {
        padding-top: 36px; 
    }

    body.home .block-2 h1 {
        text-align:center;
    }

    .container-search-header .search-wrapper input {
        text-align:center;
    }

    body.home .block-headings h1 {
        text-align:center;
        margin-bottom:30px;
    }

    .thema-box {
        width: 100vw;
        margin-left:-15px;
        text-align:left;
        padding:15px;
        margin-bottom:10px;
    }

    .col-last .thema-box {
        margin-bottom:10px;
    }

    .col-feiten-cijfers {
        margin-top:25px;
    }

    .thema-box h2 {
        bottom: 10px;
    }

    .container-search-header h1 {
        font-size: 42px;
        line-height: 50px;
    }

    .container-search-header h2 {
        font-size:26px;
    }

    ul.list-statics {
        margin-left: -15px;
        width: 100vw;
    }

    .slider-outer-box {
        margin-left:-15px;
        width:100vw;
    }

    .nieuws-wrapper-outer {
        margin-left:-15px;
        width:100vw;
    }

    .nieuws-col-large .nieuws-wrapper {
        height:180px;
    }


    .nieuws-col-large .nieuws-wrapper .categorie, .nieuws-col-large time {
        display: none; 
    }

    .nieuws-col-large .nieuws-wrapper h2 {
        font-size:17px;
    }

    .nieuws-col-large .nieuws-wrapper .info-top {
        bottom:15px;
    }

    .nieuws-wrapper {
        margin-bottom:10px;
    }

    .nieuws-col-large .info-top {
        padding-right:30px;
    }

    .nieuws-col-default .photo-wrapper, .nieuws-col-default .info-top {

        float:left;

    }

    .nieuws-col-default .photo-wrapper {
        width:31%;
        padding:10px;
        padding-right:0px;
        padding-top:0px;
    }

    .nieuws-col-default .info-top {
        width:69%;
        padding:15px;
    }

    .nieuws-col-default .nieuws-wrapper .info-top {
        margin-top:0px;
    }

    .nieuws-wrapper .text-box {
        height:auto;
    }

    .nieuws-col-default .info-top .categorie,  .nieuws-col-default .info-top p {
        display:none;
    }

    .nieuws-col-default .nieuws-wrapper h2 {
        font-size: 15px;
        line-height:20px;
    }

    .nieuws-col-default .nieuws-wrapper .photo {
        height:98px;
    }

    .row .nieuws-col-large + div .nieuws-wrapper {
        margin-bottom: 5px;
    }

    .nieuws-col-default .nieuws-wrapper {
        margin-bottom:0px;
    }

    .nieuws-col-default .nieuws-wrapper .photo:hover {

        transform: none;

    }

    footer .block-headings h1 {
        text-align:left !important;
        margin-top:20px;
    }

    footer h1.socialmedia, footer h1.twitter {
        margin-top:35px;
    }

    footer p.copyright {
        text-align:center;
    }

    .block-footer-3 .row > div:first-child {
        text-align:center;
        padding-bottom:15px;
    }

    div.block-team {
        padding-top:0px;
    }

    .team-box ul.socials {
        display:none;
    }



    .team-box a:first-child {
        float:left;
        width:35%;
        text-align:left;
    }

    .team-box h3 {
        width:65%;
        float:left;
        text-align:left;
        padding-left:30px;
    }

    .team-box.rounded-images img {

        width: 100%;
        height:auto;

    }

    .team-box p.functie  {
        text-align:left;
        margin-left:30px;
        float:left;
    }

    .team-box p.functie:after {
        clear:both;
        content:'';
    }

    .team-box {
        height:160px;
    }

    .block-team .row-1 a {
        display:none;
    }

    .col-hide-desktop {
        display:block;
    }

    body.home .block-3 .container:first-child .row > div:first-child {
        order:2;
    }

    body.home .block-3 .border-top {
        display:none;
    }

    body.home .block-3 {
        padding-bottom:0px;
    }

    body.home .block-2 {
        padding-bottom:0px;
    }

    body.home .slider-outer-box {
        margin-top:0px;
        margin-bottom:35px;
    }

    .block-posts-filters .button-filter {
        display:block;
    }

    .block-posts-filters form.filter {
        display:none;
    }  

    ul.faq li div.question {
        padding-right:41px;
    }  

    .header-container-content .title-wrapper {

        width: 100vw;
        max-width: 100vw;
        margin-left:-30px;
        margin-right:-30px;
        border-radius:0px;
        width:100vw;

    }

    body.page-template-2-columns .block-contact-form input {
        width:100%;
    }

    .col-side-2 {
        border-top:1px solid #f1f1f1;
        padding-top:25px;
    }       

    .block-contact-form .col-side-2 {

        margin-top: 35px;

    }
}

@media (min-width: 576px) {

    .block-posts-filters .button-filter {
        display:none;
    }

    .col-hide-desktop {
        display:none;
    }  

}

@media (max-width: 500px) {
    body.single .quote-container .quote-block-2 { 
        width:60%;   
    }
    .photo_overlay_container {
        height:239px;
    } 

    .header-container-content .title-wrapper h1 {
        font-size:25px;
    }

    ul.faq li {
        padding:16px;
        font-size:15px;
    }

    ul.faq p {
        font-size:15px;
    }

    ul.faq a.btn-toggle {
        right: 10px;
        top: 10px;
        width:40px;
        height:40px;
    }
    .container-search-header .search-wrapper input {
        margin-bottom:15px;
    }   
    .container-search-header .search-wrapper input, .container-search-header .search-wrapper a.button-search {
        display:block;  
        width:100%;
    }

    .container-search-header .search-wrapper a.button-search {
        position:relative;
        text-align:center;
    }

    .container-search-header .button-icon:before {
        margin-left: -30px;
        left: auto;
    }

    .header-image-container {
        height:570px;
    }

    .container-search-header .search-wrapper {
        top:120px;
    }

    footer .logos {
        display:block;
        text-align: center;
    }

    footer .logos p {
        display:inline-block;
        margin:0px;
        width: 100%;
    } 

    footer .logos p:not(:last-child) {
        margin:0px;                                                                                                                                                  
    }

    footer .logos p {
        margin-bottom:15px !important;
    }

}



@media (max-width: 1199px) {

    .search-overlay .col-results .col-res-left .photo {
        width:120px;
        height:120px;
    }

    .search-overlay .nieuws-wrapper .text-box {
        height:225px;
    }

}

@media (max-width: 991px) {

    .search-overlay .col-results .col-res-left .photo {
        width:100px;
        height:100px;
    }


}

@media (max-width: 768px) {
    body.page-template-contact .block-1 .contents {

        height:auto;
    } 

    body.page-template-contact .block-1 .col-cnt-2 .contents {
        height:450px;
    }
    .tableau-img-wrapper {

        width: calc(100% + 78px);

        left: -45px;

    }
}


@media (max-width: 575px) {
    .search-overlay .nieuws-col-default .info-top {
        width:100%;
    }

    .search-overlay .nieuws-wrapper .text-box {
        height:auto;
    }

    .search-overlay .col-res-left {
        width:20% !important;
        max-width:20% !important;
    }

    .search-overlay .col-res-right {
        width:80% !important;
    }  

    .search-overlay-body {
        margin-top: -70px;
    }  

    .search-overlay a.photo-wrapper {
        overflow:visible !important;
    }

}
@media (max-width: 430px) { 

    .search-overlay-body {
        margin-top: -20px;
    }     
}


@media (max-width: 475px) {

    .search-overlay .col-res-left {
        width:25% !important;
        max-width:25% !important;
    }

    .search-overlay .col-res-right {
        width:75% !important;
    }  

    .tableau-img-wrapper {
        left:-60px;
        width: calc(100% + 120px);
    }

    body.single .quote-container .quote-block-2 { 
        width:100%;   
    }   

    body.single .quote-container .quote-block-1 { 
        right:45%;
    }

    body.single .quote-container .quote-block-2 p {
        padding-right:24px;
        padding-left:24px;
        text-align:center;   
    }
}

@media (max-width: 369px) {

    .search-overlay .col-res-left {
        width:29% !important;
        max-width:29% !important;
    }

    .search-overlay .col-res-right {
        width:71% !important;
    }      

}



@media (max-width: 1448px) {

    .single-thema .contents-outer {

        max-width:650px;
    } 

    .single-thema .contents-left {
        margin-left: -59px;  
    }

    .single-thema .contents-left-back {
        margin-left: -59px;
    }

    .single-thema .contents-right {
        right:10px;
    }

}

@media (max-width: 1258px) {

    .single-thema .contents-left {
        margin-left: -39px;  
    }

    .single-thema .contents-left-back {
        margin-left: -39px;
    } 

    .single-thema ol li, .single-thema ul li {
        font-size:16px;
    }   

}

@media (max-width: 1199px) {

    .single-thema div.contents-left, .single-thema .contents-left-back, .single-thema .contents-right {
        display:none;
    } 

    .single-thema .contents-outer {

        max-width:879px;
    } 


}

@media (max-width: 1400px) {

    .tableau-img-wrapper {
        padding:20px;
    }


}


@media (max-width: 430px) {

    .block-projects a.item img {

        max-height: 70px;
    }

    .block-projects a.item {
        height:106px;
        margin-bottom:30px;
    }

}

@media (max-width: 1630px) {

    footer div.c2 {
        display:none;
    }

    footer .contacts-1 {
        display:block;

    }

    footer .about-us {
        bottom:-59px;

    }

    footer .about-us img {
        height:35px;
    }
}

@media (max-width: 1190px) {


    footer div.partners .inner ul {
        margin-bottom:0;
    }

    footer div.partners .inner ul.b {
        margin-left:15px; 
    } 

    footer div.partners .inner {
        width:100%;
    } 

    footer div.partners .inner ul.b.c {

    } 

    footer div.col-lg-6.partners {
        flex: 0 0 75%;
        max-width: 75%;
    }

}

@media (max-width: 991px) {

    footer div.col-lg-6.partners {
        flex: 0 0 50%;
        max-width: 50%;
    }
    footer div.partners .inner {
        width:100%;
    }   

    footer div.partners .inner ul.b {
        margin-left:0;   
    }


    footer .about-us {

        position:inherit;
        bottom: 0px;
    }    

}

@media (max-width: 430px) {


    footer div.c2 {
        display:flow-root;
    }

    footer .contacts-1 {
        display:none;
    }

    footer div.col-lg-6.partners {
        flex: 0 0 100%;
        max-width: 100%;
    }


}