/*
Theme Name: Goes & Roos starter theme
Theme URI: https://www.goesenroos.nl
Author: Goes & Roos
Author URI: https://www.goesenroos.nl
Description: Goes & Roos starter theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: blauwman-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


body {
    font-family: 'Poppins', serif;
    font-size: 14px;
    line-height: 27px;
    /*color: #3e3e3e;*/
    color: #666666;
    font-weight: 400;
    overflow-x: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    word-break: normal
}

.wp-block-group__inner-container,
.container,
.alignwide.wp-block-columns, .alignwide .wp-block-group__inner-container {
    max-width: 80vw !important;
    margin-left: auto;
    margin-right: auto;
    padding: 0 !important;
}

.container{
    padding: 0;

}

.wp-block-group-text-icons .wp-block-group__inner-container {
    max-width: 90vw !important; 
}

a {
    color: var(--blauw);
    text-decoration: none;
}

a:hover {
    color: var(--lichtblauw);
}

.h1, h1 {
    font-size: 40px;
    line-height: 46px;
}

.navbar.navbar-custom,
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
    font-family: 'Poppins', serif;
    color: var(--blauw);
    font-weight: 700;
    letter-spacing: 0px;
}

h1 strong, 
h2 strong, 
h3 strong, 
h4 strong, 
h5 strong, 
h6 strong {
    color: var(--lichtblauw);
    font-weight: 700;
}

@media (min-width: 1200px) {
    .h2, h2 {
        font-size: 2rem;
        color: var(--blauw);
    }
}

/* color */

:root {
    --blauw: #032859;
    --lichtblauw: #479fc4;
    --grey: #666666;
}

.wp-block-button__link {
    color: #fff;
    background-color: var(--lichtblauw);
    border-radius: 0;
    
    font-weight: 500;
    display: table;
    text-decoration: none;
    position: relative;
    z-index: 1;
}

.wp-block-button__link:hover {
    color: #fff;
    background-color: var(--blauw);
}

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color), .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
    color: var(--blauw);
    font-weight: 500;
    
}

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color):hover, .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):hover {
    color: #fff;
    border-color: var(--lichtblauw);
    background-color: var(--lichtblauw);
}

/* contaxbox */

.contact-box {
    position: fixed;
    bottom:  50%;
    right: 0;
    z-index: 999;
    font-size: 14px;
}

.contact-box .phone,
.contact-box .mail {
    background-color:var(--blauw);
    color: #fff;
    width: 250px;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    display: block;
    text-decoration: none;
    margin-bottom: 5px;
}

.contact-box .mail:hover,
.contact-box .phone:hover {
    opacity: 0.9;
}

.contact-box .mail path,
.contact-box .mail:hover path,
.contact-box .phone path,
.contact-box .phone:hover path {
    fill: #fff;
}


.contact-box svg {
    width: 12px;
}
.contact-box svg path {
    fill:var(--blauw);
}


@media (max-width: 767px) {
    .contact-box {
        bottom: -5px;
        top: auto;
        box-shadow: 0px 0 20px #000;
        left: 0;
    }

    .contact-box .mail, .contact-box .phone {
        width: 50%;
        display: inline-block;
        float: left;
        font-size: 10px;
    }
    .contact-box .mail, .contact-box .phone {
        display: inline-block;
        float: left;
    }

    .contact-box .mail {
        width: 55%;
    }

    .contact-box .phone { 
        width: 45%;
    }
}

/* Navigation */

.home .navbar {
    background-color: #fff;
}
.home .navbar.navbar-scroll {
    background-color: #fff;
}

.home .navbar.navbar-custom,
.navbar.navbar-scroll {
    z-index: 9999;
    position: fixed;
    width: 100%;
    top: 0;
}

.navbar.navbar-custom {
    z-index: 999;
    position: fixed;
    width: 100%;
    top: 0;
}

.navbar-brand img {
    max-width: 90px;
}



.navbar-scroll.navbar.navbar-custom {
    padding-top: 0px !important;
    padding-bottom: 0 !important; 

}

.navbar-nav {
    display: inline-flex ;
}


.navbar-nav .nav-link {
    text-transform: capitalize;
}

.navbar-nav .nav-link.btn-nav,
.navbar-scroll .navbar-nav .nav-link.btn-nav {
    border-radius: 30px;
}

.navbar-scroll .navbar-nav .nav-link.btn-nav {
    background-color: var(--groen);
}

.navbar {
    background-color: transparent;
}

.navbar.navbar-scroll {
    background-color: #fff;
}

.navbar-scroll .navbar-nav .nav-link.btn-nav,
.navbar-nav .nav-link.btn-nav,
.navbar-nav .nav-link {
    color: #fff;
}

.navbar-scroll .navbar-nav .nav-link {
    color: #3e3e3e;
}


.navbar-expand-lg .navbar-nav .nav-item {
    width: auto;
    display: inline-block;
    float: left;
    text-wrap: nowrap;
}

.navbar-nav .nav-link {
    width: auto;
    display: inline-block;
    float: left;
}

.navbar-brand img,
.navbar-scroll  .navbar-brand img,
.navbar {
    -webkit-transition: all 1.0s;
    -moz-transition: all 1.0s;
    z-index: 999;
    -o-transition: all 1.0s;
    transition: all 1.0s;
    -ms-transition: all 1.0s;
}

.navbar-scroll {
    padding-top: 40px;
}


.navbar-brand,
.home .navbar-scroll  .navbar-brand,
.navbar-scroll  .navbar-brand {
    height: auto;
    overflow: hidden;
    width: 100%;
    max-width: 300px;
}

.home .navbar-brand {
    height: auto;
}

.navbar-brand svg,
.navbar-brand svg image {
    margin-top: 0;
    width: 100%;
    height: auto;
}



.navbar-scroll,
.navbar {
    background-color: #fff;
}

.navbar-scroll  .navbar-brand svg,
.navbar-scroll  .navbar-brand svg image {
    width: 150px;
    height: auto;
}

.navbar-scroll .navbar-brand svg {
    width: auto;
    transition: all ease 0.5s;
    height: 58px;
    margin-top: 0px;   
}

.navbar-scroll .navbar-nav .nav-link.btn:hover,
.navbar-scroll .navbar-nav .nav-link.btn,
.navbar-nav .nav-link.btn:hover,
.navbar-nav .nav-link.btn {
    color: #fff;
    border-radius: 0px;
    margin-left: 15px;
}

.navbar-nav .nav-link.btn-blauw {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect fill="none" height="256" width="256"/><polyline fill="none" points="224 56 128 144 32 56" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/><path d="M32,56H224a0,0,0,0,1,0,0V192a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V56A0,0,0,0,1,32,56Z" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/><line fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="8" x1="110.5" x2="34.5" y1="128" y2="197.7"/><line fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="8" x1="221.5" x2="145.5" y1="197.7" y2="128"/></svg>');
    background-repeat: no-repeat;
    background-size: 30px;
    padding-left: 40px;
    background-position: left 5px center;
}
.navbar-nav .nav-link.btn-lichtblauw {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect fill="none" height="256" width="256"/><path d="M92.5,124.8a83.6,83.6,0,0,0,39,38.9,8,8,0,0,0,7.9-.6l25-16.7a7.9,7.9,0,0,1,7.6-.7l46.8,20.1a7.9,7.9,0,0,1,4.8,8.3A48,48,0,0,1,176,216,136,136,0,0,1,40,80,48,48,0,0,1,81.9,32.4a7.9,7.9,0,0,1,8.3,4.8l20.1,46.9a8,8,0,0,1-.6,7.5L93,117A8,8,0,0,0,92.5,124.8Z" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/></svg>');
    background-repeat: no-repeat;
    background-size: 30px;
    padding-left: 40px;
    background-position: left 5px center;
}

.navbar-nav .nav-link.btn-lichtblauw:hover,
.navbar-nav .nav-link.btn-blauw {
    background-color: var(--blauw);
}

.navbar-nav .nav-link.btn-blauw:hover,
.navbar-nav .nav-link.btn-lichtblauw {
    background-color: var(--lichtblauw);
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .navbar .navbar-brand img {
        max-width: 150px;
    }
}

.navbar .navbar-brand img {
    position: relative;
    
}

.navbar .navbar-brand img:after {
    position: absolute;
    content: "";
    top: -15px;
    left: -15px;
    width: 210px;
    
    height: 100px;
    background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 75%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 75%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
}

.navbar-nav .nav-link {
    color: #3e3e3e;
}

.navbar-nav .nav-link {
    font-size: 17px;
    letter-spacing: 0px;
    font-weight: 400;
}

.navbar-scroll .navbar-nav .nav-link:hover,
.navbar-nav .nav-link:hover {
    color: var(--blauw);
}

.navbar-nav .nav-link.btn-nav {
    font-size: 1.2rem;
    letter-spacing: 1px;
    font-weight: 600;
    background-color: var(--groen);
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
}

.navbar-nav .nav-link.btn-nav:hover,
.navbar-scroll .navbar-nav .nav-link.btn-nav:hover {
    background-color: var(--lichtblauw);
}

.navbar-scroll .navbar-nav .nav-link {
    color: #3e3e3e;
}

.navbar-scroll .navbar-nav .nav-link.btn-nav {
    color: #fff;
}

.navbar-scroll .current-menu-item,
.navbar-nav .current-menu-item {
    color: var(--lichtblauw);
}

.navbar .nav-link.show:before {
    width: 0;
    height: 0;
    position: absolute;
    bottom: -2px;
    left: 2rem;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--blauw);
    content: '';
    display: block;
    z-index: 1001;
}

.navbar-nav .dropdown-menu {
    padding: .75rem;
    background-color: var(--blauw);
    border: 0;
    border-radius: 0;
}

.navbar-nav .dropdown-menu li {
    margin-right: 0;
    float: none!important;
}

.navbar-nav .dropdown-item {
    width: 100%;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #fff;
    font-size: .8rem;
    color: #fff;
    text-transform: none;
}

.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:focus {
    background-color: transparent;
    color: var(--groen);
}

.navbar-nav .dropdown-menu li:last-of-type .dropdown-item {
    border-bottom: 0;
}

.navbar-scroll {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

@media(min-width: 1401px) and (max-width:1500px) {
    .navbar-nav .nav-link {
        font-size: 16px;
    }

    .navbar-brand, .home .navbar-scroll .navbar-brand, .navbar-scroll .navbar-brand {
        max-width: 200px;
    }

     .navbar-scroll .navbar-brand svg {
        height: 48px;
    }

    .object .object-feature {
        width: calc(100% - 1rem);
    }


}


@media(min-width: 1201px) and (max-width:1400px) {
    .navbar-nav .nav-link {
        font-size: 16px;
    }

    .navbar-brand, .home .navbar-scroll .navbar-brand, .navbar-scroll .navbar-brand {
        max-width: 200px;
    }

    .navbar-scroll .navbar-brand svg {
        height: 48px;
    }

    .navbar .container {
        max-width: 90vw!important;
    }
}


@media (max-width: 991.98px) {
    .navbar-brand svg, .navbar-brand svg image {
        margin-top: 0;
        width: 180px;
        height: auto;
    }

    .navbar {
        padding-top: 1rem;
        padding-bottom: 1rem;
        background-color: #fff;
    }

    .navbar-toggler {
        background-color: var(--blauw);
    }

    .navbar-toggler .navbar-toggler-line {
        background-color: #fff;
    }

    .navbar .nav-link.show:before {
        display: none;
    }

    .navbar-nav .dropdown-menu {
        background-color: var(--blauw);
    }

    .navbar-nav .dropdown-item {
        border-bottom: 1px solid #596b74;
    }

    .home .navbar-nav .nav-link,
    .navbar-nav .nav-link {
        color: var(--blauw);
        margin-bottom: 5px;
    }

    .navbar-nav .nav-link.btn-blauw,
    .navbar-nav .nav-link.btn-lichtblauw {
        padding-right: 40px;
        color: #fff;
        width: 100%;
    }
    .navbar-scroll .navbar-nav .nav-link.btn:hover, .navbar-scroll .navbar-nav .nav-link.btn, .navbar-nav .nav-link.btn:hover, .navbar-nav .nav-link.btn {
        margin-left: 0;
    }
}
.navbar-scroll .navbar-nav .nav-link.btn:hover, .navbar-scroll .navbar-nav .nav-link.btn, .navbar-nav .nav-link.btn:hover, .navbar-nav .nav-link.btn {
    text-transform: lowercase;
}


/* Slider */
.home .page-slider,
.home .page-slider .carousel {
    height: 60vh;
    min-height: 600px;
    background-color: transparent;
}

.page-slider {
    height: 20vh;
    min-height: 200px;
    transition: all ease 0.5s;
}
.page-slider[style] {
    transition: all ease 0.5s;
}

.page-slider {
    background: linear-gradient( to right, #032859 0%, #032859 45%, #479fc4 45%, #479fc4 100%);

}
.page-slider .carousel {
    height: 20vh;
    min-height: 200px;
/*    background-color: var(--lichtblauw);*/

    background-image:  url(images/overlay-trans.png);
    background-repeat: no-repeat;
    background-position: bottom -5rem right 2rem;
    background-size: 200px;
}



.page-slider .page-slider-info .page-slider-info-title p:last-of-type a:before {
    display: none;
}
.page-slider .page-slider-info .page-slider-info-title p:last-of-type a {
    border: 1px solid #fff;
    padding: 15px 30px;
    text-transform: uppercase;
    font-family: 'Poppins',sans-serif;
}


  
.page-archive h1 {
    top: -120px;
    position: relative;
    color: #fff;
    left: 0;
    z-index: 99;
}

.page-archive h1:before {
    width: 50px;
    height: 2px;
    position: relative;
    background-color: #fff;
    content: '';
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
    top: -4px;
}

/*.home .page-slider:after {
    display: block;
    position: absolute;
    content: '';
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 240px;
    pointer-events: none;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.90)),to(rgba(255,255,255,0)));
    background-image: -moz-linear-gradient(top,rgba(255,255,255,.90),rgba(255,255,255,0));
    background-image: linear-gradient(to bottom,rgba(255,255,255,.90),rgba(255,255,255,0));
    -webkit-transition: all .4s ease-out .6s;
    -moz-transition: all .4s ease-out .6s;
    transition: all .4s ease-out .6s;
}*/



.page-slider:after {
    display: none;
    width: 100%;
    height: 150px;
    position: absolute;
    bottom: 0;
    left: 0;
    /* licht */
    background: -moz-linear-gradient(top, rgba(235,235,235,0) 70%, rgba(235,235,235,1) 100%);
    background: -webkit-linear-gradient(top, rgba(235,235,235,0) 70%,rgba(235,235,235,1) 100%);
    background: linear-gradient(to bottom, rgba(235,235,235,0) 70%,rgba(235,235,235,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00758289', endColorstr='#777a7f',GradientType=0 );

    content: '';
    z-index: 2;
}

.home .page-slider:after {
    height: 500px;
}

.page-slider .page-slider-video {
    top: 0;
    left: 0;
    background-position: center top!important;
}

.video-cover:after,
.page-slider .page-slider-video:after {
    width: 100%;
    height: 160px;
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
    opacity: .6;
    content: '';
}

.video-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-slider .carousel-item:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    content: '';
}

.page-slider .carousel-item img.img-cover-top {
    object-position: top;
}

.page-slider .carousel-item img.img-cover-center {
    object-position: center;
}

.page-slider .carousel-item img.img-cover-bottom {
    object-position: bottom;
}

.page-slider .page-slider-name {
    bottom: 95px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 3;
}

.page-slider .scroll-down {
    width: 60px;
    height: 60px;
    bottom: 0%;
    right: 0%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 990;
    background-color: var(--lichtblauw);
    padding: 10px;
    float: right;
    position: relative;
}

.page-slider .scroll-down:hover {
    cursor: pointer;
}

.page-slider .scroll-down span {
    width: 35px;
    height: 35px;
    cursor: pointer;
}

.page-slider .scroll-down span:before {
    width: 20px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 14px;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    -ms-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
    background-color: #fff;
    content: "";
    display: block;
}

.page-slider .scroll-down span:after {
    width: 20px;
    height: 3px;
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    -ms-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
    background-color: #fff;
    content: "";
    display: block;
}

.page-slider .page-slider-info {
    bottom: 0;
    left: 0;
    z-index: 3;
}

.page-slider .page-slider-info:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 200px 100px 0 0;
    border-color: var(--blauw) transparent transparent transparent;
    transform: rotate(0deg);
    display: block;
    content: '';
    margin-left: calc(45% - 49px);
    position: absolute;
}

.home .page-slider .page-slider-info:before {
    display: none;
}

.home .page-slider .page-slider-info .page-slider-info-title {
    top: calc(30% - 100px);
}

.page-slider .page-slider-info .page-slider-info-title {
    top: calc(30% - 0px);
}

.page-slider .page-slider-info .page-slider-info-title .bg-caption {
/*    background-color: #f3f3f3;*/
    background-color:rgba(250,250,250,0.75);
    background-image: url(images/overlay.png);
    background-repeat: no-repeat;
    background-position: bottom -10rem right 2rem;
    background-size: 260px;
    padding: 2vw;
}

.page-slider .page-slider-info .page-slider-info-title h1 {
    font-size: 2vw;
    line-height: 2.5vw;
    margin-bottom: 0;
}

.page-slider .page-slider-info .page-slider-info-title span.subtitle {
    font-weight: 700!important;
    font-size: 16px;
    display: block;
    color: #fff;
}
h6.subtitle {
    color: #fff;
    font-size: 1rem;
}
h6.subtitle:before {
    width: 50px;
    height: 2px;
    position: relative;
    background-color: #fff;
    content: '';
    display: inline-block;
    margin-right: 10px;
    top: -4px;
}


.home h6.subtitle {
    color: var(--blauw);
}

.home h6.subtitle:before {

    background-color: var(--blauw);

}



.page-slider .page-slider-info .page-slider-info-title p a {
    color: #fff;
    text-decoration: underline;
}

.page-slider .page-slider-info .page-slider-info-title p:last-of-type a {
    font-size: 1rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: .1rem;
    text-decoration: none;
}

.page-slider .page-slider-info .page-slider-info-title p:last-of-type a:before {
    width: 20px;
    height: 1px;
    margin-bottom: 5px;
    margin-right: 20px;
    background-color: #fff;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-block;
    content: "";
}

.page-slider .page-slider-info .page-slider-info-title p:last-of-type a:hover:before,
.page-slider .page-slider-info .page-slider-info-title p:last-of-type a:focus:before {
    width: 10px;
}


@media (max-width: 767.98px) {
    .home .page-slider,
    .home .page-slider .carousel {
        height: 65vh;
    }

    .home .page-slider .page-slider-info .page-slider-info-title {
        top: 50%;
    }

    .page-slider .page-slider-name {
        width: 90%;
    }

    .page-archive h1,
    .page-slider .page-slider-info .page-slider-info-title h1 {
        font-size: 1.0rem;
        line-height: 1;
    }

    .home .page-slider, .home .page-slider .carousel {
        height: 45vh;
        min-height: 300px;
    }
}


/* duo content */

.bg-duo-block {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: linear-gradient(
    to right,
    #ffffff 0%,
    #ffffff 35%,
    #f3f3f3 35%,
    #f3f3f3 100%
  );
}
.bg-duo-block .wp-block-column:nth-child(1) .wp-block-image:before {
    width: 100%;
    height: 100px;
    background-image: url(images/icon-blue.png);
    background-repeat: no-repeat;
    content: '';
    display: block;
    position: relative;
    z-index: 12;
    background-size: 38px;
    background-position: top 0 right 20px;
    top: 120px;
    margin-top: -100px;
}


.bg-duo-block .wp-block-columns .wp-block-column:nth-child(2) {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media(min-width: 1200px) {
    .bg-duo-block .wp-block-columns .wp-block-column:nth-child(2) {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

.bg-duo-block-content {
    margin-top: 5rem;
    margin-bottom: 5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: linear-gradient(
    to right,
    #ffffff 0%,
    #ffffff 35%,
    #f3f3f3 35%,
    #f3f3f3 100%
  );
}
.bg-duo-block-content .wp-block-column:nth-child(1) .wp-block-image:before {
    width: 100%;
    height: 100px;
    background-image: url(images/icon-blue.png);
    background-repeat: no-repeat;
    content: '';
    display: block;
    position: relative;
    z-index: 12;
    background-size: 38px;
    background-position: top 0 right 20px;
    top: 120px;
    margin-top: -100px;
}


.bg-duo-block-content .wp-block-columns .wp-block-column:nth-child(2) {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media(min-width: 1200px) {
    .bg-duo-block-content .wp-block-columns .wp-block-column:nth-child(2) {
        padding-left: 6.3rem;
        padding-right: 6rem;
    }
}


.bg-duo-block-content-2 {
    margin-bottom: 5rem;
}


/* Content */
.wp-block-group.wp-block-group-services {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.wp-block-group.wp-block-group-services .wp-block-group__inner-container {
    max-width: 1700px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.wp-block-group.wp-block-group-services h2 {
    position: relative;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    font-size: 2rem;
}

h6 {
    color: var(--blauw);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75rem;
}

h6:before,
.wp-block-group.wp-block-group-services h6:before {
    width: 50px;
    height: 2px;
    position: relative;
    background-color: var(--blauw);
    content: '';
    display: inline-block;
    margin-right: 10px;
    top: -4px;
}

.wp-block-group.wp-block-group-services .wp-block-columns {
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column {
    position: relative;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image {
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    transition: opacity .25s ease-in-out;
    background: linear-gradient(0deg,rgba(0,0,0,.6),transparent 70%);
    content: '';
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image img {
    height: 440px;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type a {
    width: 100%;
    height: 100%;
    line-height: 1.2;
    padding: 2.5rem 2.5rem 5rem 2.5rem;
    font-family: 'Poppins', serif;
    font-size: 1.4rem;
    color: #fff;
    align-items: end;
    display: flex;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type a:after {
    width: 25px;
    height: 17px;
    position: absolute;
    bottom: 2.5rem;
    left: 2.5rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><defs fill="%23ffffff"><style>.cls-1{fill:none;stroke:%23ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}</style></defs><title/><g id="arrow-right"><line class="cls-1" x1="29.08" x2="3.08" y1="16" y2="16" fill="%23ffffff"/><line class="cls-1" x1="29.08" x2="25.08" y1="16" y2="21" fill="%23ffffff"/><line class="cls-1" x1="29.08" x2="25.08" y1="16" y2="11" fill="%23ffffff"/></g></svg>');
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    display: inline-block;
    content: '';
    width: 55px;
    height: 37px;
    background-repeat: no-repeat;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type:after {
    position: absolute;
    top: 6.5rem;
    left: calc(50% - 55px);
    background-image: url(images/overlay.png);
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    display: inline-block;
    content: '';
    width: 55px;
    height: 142px;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.2;
}
.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column:hover p:last-of-type:after {
    position: absolute;
    top: 6.5rem;
    left: calc(50% - 55px);
    background-image: url(images/overlay.png);
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    display: inline-block;
    content: '';
    width: 115px;
    height: 142px;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.8;
}


.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column:hover .wp-block-image:after {
    background: linear-gradient(20deg,#000,transparent 70%);
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column:hover .wp-block-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column {
        width: 50%;
    }
}



.wp-block-group.wp-block-group-image-content,
.wp-block-group.wp-block-group-content-image {
    position: relative;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
}

.wp-block-group.wp-block-group-image-content .wp-block-group__inner-container,
.wp-block-group.wp-block-group-content-image .wp-block-group__inner-container {
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns,
.wp-block-group.wp-block-group-content-image .wp-block-columns {
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1),
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(1) {
    position: relative;
    padding-right: 2.5rem;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(2),
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) {
    position: relative;
    padding-left: 2.5rem;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(2),
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(1) {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image {
    width: 100%;
    height: 100%;
    position: absolute;
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
.page-id-197 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
.page-id-161 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
.page-id-932 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
.page-id-922 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img {
    height: auto;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-video video,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-video video {
    border-radius: .25rem;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column h2,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column h2 {
    position: relative;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 2.5rem;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column h2:after,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column h2:after {
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #d8d8d8;
    content: '';
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column h3,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column h4,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column h4 {
    margin-bottom: 2rem;
    font-size: 1.5rem;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column ul:not(.wpforms-field-required),
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column ul:not(.wpforms-field-required) {
    margin: 0;
    padding: 0;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column ul:not(.wpforms-field-required) li,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column ul:not(.wpforms-field-required) li {
    position: relative;
    margin-bottom: 1rem;
    padding-left: 35px;
    display: block;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column ul:not(.wpforms-field-required) li:before,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column ul:not(.wpforms-field-required) li:before {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 2px;
    left: 0;
    margin-right: .75rem;
    background-color: #000;
    border-radius: 50%;
    content: '';
    display: inline-block;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column ul:not(.wpforms-field-required) li:after,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column ul:not(.wpforms-field-required) li:after {
    width: 5px;
    height: 10px;
    position: absolute;
    top: 9px;
    left: 11px;
    transform: rotate(45deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    display: inline-block;
    content: '';
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column ul:not(.wpforms-field-required) li a,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column ul:not(.wpforms-field-required) li a {
    text-decoration: underline;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p:last-of-type,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column p:last-of-type {
    margin-bottom: 0;
    display: table
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p:last-of-type a,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column p:last-of-type a {
    margin-top: 2rem;
    padding: .75rem 1rem;
    border: 1px solid #000;
    font-weight: 500;
    color: #000;
    float: left;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p:last-of-type a:nth-child(1),
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column p:last-of-type a:nth-child(1) {
    margin-right: 1rem;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p:last-of-type a:hover,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column p:last-of-type a:hover,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p:last-of-type a:focus,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column p:last-of-type a:focus {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-image-content,
    .wp-block-group.wp-block-group-content-image {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1),
    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(1) {
        padding-right: 0;
    }
    
    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(2),
    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) {
        padding-left: 0;
    }

    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image,
    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image {
        height: auto;
        position: relative;
    }

    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column h2 {
        font-size: 2.5rem;
    }
}

.wp-block-group.wp-block-group-content-banner .wp-block-image.img-align-bottom img,
.wp-block-group-banner .img-align-bottom img {
    object-position: bottom;
}

@media(min-width:2000px) {
    .wp-block-group.wp-block-group-content-banner .wp-block-image.img-align-bottom img,
    .wp-block-group-banner .img-align-bottom img {
        object-position: center;
    }
}

.wp-block-group-banner .wp-block-cover:before {
    background-image: url(images/overlay.png);
    background-repeat: no-repeat;
    background-size: 95%;
    width: 350px;
    height: 430px;
    margin-left: -185px;
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    margin-top: 10px;
    left: 0%;
}

.wp-block-group-banner .wp-block-cover:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 100px 180px;
    border-color: transparent transparent #ffffff transparent;
    transform: rotate(0deg);
    content: '';
    display: block;
    position: relative;
    z-index: 1;
    margin-right: -20px;
    margin-bottom: -20px;
}

.wp-block-group.wp-block-group-content-banner {
    position: relative;
    background-color: #fff;
    z-index: 2;
}

.wp-block-group.wp-block-group-content-banner .wp-block-group__inner-container {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.wp-block-group.wp-block-group-content-banner .wp-block-group__inner-container > .wp-block-image,
.wp-block-group.wp-block-group-content-banner .wp-block-group__inner-container > .wp-block-video {
    width: 70%;    
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
}

.home .wp-block-group.wp-block-group-content-banner .wp-block-group__inner-container > .wp-block-image,
.home .wp-block-group.wp-block-group-content-banner .wp-block-group__inner-container > .wp-block-video {
    height: 100%;
}

.wp-block-group.wp-block-group-content-banner .wp-block-group__inner-container > .wp-block-image img,
.wp-block-group.wp-block-group-content-banner .wp-block-group__inner-container > .wp-block-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns {
    position: relative;
    margin-bottom: 0;
    padding-top: 5rem;
    padding-bottom: 5rem;
    z-index: 2;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) {
    padding: 2.5rem;
    background-color: #f3f3f3;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) {
    background-image: url('images/overlay.png');
    background-repeat: no-repeat;
    background-position: bottom -10rem right 2rem;
    background-size: 400px;
}

@media(min-width: 1200px) {
    .wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) {
        padding: 5rem;
    }
}

/*.wp-block-group.wp-block-group-content-banner h6 {
    color: var(--lichtblauw);
}
.wp-block-group.wp-block-group-content-banner h6:before {
    background-color: var(--lichtblauw);

}*/

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) h2 {
    position: relative;
    padding-bottom: 0rem;
    font-size: 2rem;
}

/*.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) h2:after {
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #d8d8d8;
    content: '';
}*/

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) h3 {
    color: #212529;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) a {
    color: #212529;
    text-decoration: underline;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) a.wp-block-button__link {
    color: #fff;
    text-decoration: none;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) p a {
    text-decoration: underline;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) p:last-of-type {
    margin-top: 2rem;
    display: table;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) p:last-of-type a {
    padding: 1rem 1.5rem;
    background-color: #000;
    border: 2px solid #000;
    border-radius: .25rem;
    font-family: 'Poppins', serif;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    display: table;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) p:last-of-type a:nth-child(1):hover,
.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) p:last-of-type a:nth-child(1):focus {
    background-color: #1a171b;
    border-color: #1a171b;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) ul:not(.wpforms-field-required) {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) ul:not(.wpforms-field-required) li {
    position: relative;
    margin-bottom: 1rem;
    padding-left: 40px;
    display: block;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) ul:not(.wpforms-field-required) li:before {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 1px;
    left: 0;
    margin-right: .75rem;
    background-color: #000;
    border-radius: 50%;
    content: '';
    display: inline-block;
}

.wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) ul:not(.wpforms-field-required) li:after {
    width: 5px;
    height: 10px;
    position: absolute;
    top: 8px;
    left: 11px;
    transform: rotate(45deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    display: inline-block;
    content: '';
}

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-content-banner {
        width: 100%;
        margin-left: 0;
    }

    .wp-block-group.wp-block-group-content-banner .wp-block-group__inner-container {
        padding-left: 0;
        padding-right: 0;
    }

    .wp-block-group.wp-block-group-content-banner .wp-block-image,
    .wp-block-group.wp-block-group-content-banner .wp-block-video {
        display: none;
    }

    .wp-block-group.wp-block-group-content-banner .wp-block-columns {
        padding-top: 0;
        padding-bottom: 0;
    }

    .wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) {
        padding: 2.5rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .wp-block-group.wp-block-group-content-banner .wp-block-columns .wp-block-column:nth-child(2) {
        flex-basis: 100%!important;
    }
}

/* texticons home */

.wp-block-group.wp-block-group-text-icons {
    position: relative;
    padding-bottom: 3rem;
    margin-top: -70px;
    position: relative;
    z-index: 10;
    height: 0;
}

.wp-block-group.wp-block-group-text-icons .wp-block-column {
    background-color: rgba(255,255,255, 1);
    box-shadow: 0 0 50px rgba(0,0,0,0.5);
    padding: 1.5rem 1rem;
    background-image: url('images/arrow.png');
    background-position: center right 10px;
    background-size: 25px;
    background-repeat: no-repeat;
}

.wp-block-group.wp-block-group-text-icons .wp-block-column h4 {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.wp-block-group.wp-block-group-text-icons .wp-block-column h4:before {
    width: 20px;
    height: 2px;
    position: relative;
    background-color: var(--blauw);
    content: '';
    display: inline-block;
    margin-right: 10px;
    top: -4px;
}

.wp-block-group.wp-block-group-text-icons .wp-block-columns.px-5 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
}


/*.wp-block-group.wp-block-group-text-icons .wp-block-column {
    height: 100px;
    transition: all ease 1.5s;
}*/

.txt-wrap {
    text-wrap: nowrap;
}

@media(min-width: 768px) {
    .wp-block-group.wp-block-group-text-icons .wp-block-column:hover .wp-block-media-text__content {
        position: absolute;
        width: 500px;
        background: #f3f3f3;
        margin-top: -100px;
        box-shadow: 0 0 50px rgba(0,0,0,0.5);
        display: block;
        padding: 1rem 1rem 0;
        z-index: 1;
        background-image: url(images/overlay.png);
        background-repeat: no-repeat;
        background-position: bottom -5rem right 2rem;
        background-size: 160px;
    }


    .wp-block-group.wp-block-group-text-icons .wp-block-column:hover h4 {
        margin-bottom: 10px;
    }

    .wp-block-group.wp-block-group-text-icons .wp-block-column:nth-child(4):hover .wp-block-media-text__content{ 
        margin-left: -180px;
    }

    .wp-block-group-text-icons p {
        opacity: 0;
        transition: all ease 0.5s;
        height: 0;
        display: none;
    }

    .wp-block-group.wp-block-group-text-icons .wp-block-column:hover p {
        opacity: 1;
        height: auto;
        display: block;
    }

    .wp-block-group.wp-block-group-text-icons .wp-block-column:hover {
        height: 100%;
    }
}

@media(max-width:767px) {
    .wp-block-group-text-icons .wp-block-group__inner-container {
        max-width: 94vw !important;
    }

    .wp-block-group.wp-block-group-text-icons {
        height: auto;
    }
}

/* objects home */

.wp-block-group.wp-block-group-objects {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 0rem;
}

.wp-block-group.wp-block-group-objects .wp-block-group__inner-container {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.wp-block-group.wp-block-group-objects h2 {
    position: relative;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    font-size: 2rem;
}



.wp-block-group.wp-block-group-objects p {
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-objects p a {
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 1.5rem;
    border: 1px solid #000;
    font-weight: 500;
    color: #000;
    display: table;
    text-decoration: none;
}

.wp-block-group.wp-block-group-objects p a:hover,
.wp-block-group.wp-block-group-objects p a:focus {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.wp-block-media-text {
        grid-template-columns: 10% auto !important;
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 0 5%; 
}

.wp-block-group.wp-block-group-text-icons .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-group.wp-block-group-text-icons .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    align-self: center;
}

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-objects {
        padding-top: 3rem;
        padding-bottom: 3rem;

    }

    .wp-block-group.wp-block-group-objects:before {
        width: 100vw;
        left: -15px;
    }

    .wp-block-group.wp-block-group-text-icons {
        margin-top: 60px;
    }

    .wp-block-group.wp-block-group-text-icons .wp-block-column {
        padding: 0;
    }

    .wp-block-group.wp-block-group-text-icons .px-4 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .wp-block-media-text__media img, .wp-block-media-text__media video {
        width: 20%;
    }

    .wp-block-media-text .wp-block-media-text__content {
        padding: 0;
    }

}


/* Property filters */

.properties-filter {
    z-index: 1;
}

.properties-filter-v-1 .facetwp-facet-zoeken.facetwp-type-fselect .fs-dropdown .fs-options, .properties-filter-v-2 .facetwp-type-fselect .fs-dropdown .fs-options {
    text-transform: capitalize;
}
.properties-filter-v-2 .facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: var(--lichtblauw);
    border-color: var(--lichtblauw);
}

/* Properties + specials */

.properties-filter-default {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.properties-filter-more-close a,
.properties-filter-selections .facetwp-selections .facetwp-selection-value:before,
.properties-filter-v-1 .fs-wrap.multiple .fs-option.selected .fs-checkbox i, .properties-filter-v-search .fs-wrap.multiple .fs-option.selected .fs-checkbox i, .properties-filter-v-1 .fs-wrap.multiple .fs-option.selected .fssearchcheckbox i, .properties-filter-v-search .fs-wrap.multiple .fs-option.selected .fssearchcheckbox i,
.properties-filter-v-1 .fs-wrap.multiple .fs-option.selected .fs-checkbox i, .properties-filter-v-search .fs-wrap.multiple .fs-option.selected .fs-checkbox i, .properties-filter-v-1 .fs-wrap.multiple .fs-option.selected .fssearchcheckbox i, .properties-filter-v-search .fs-wrap.multiple .fs-option.selected .fssearchcheckbox i {
    background-color: var(--lichtblauw);
}

.properties .object .object-banner-info {
    padding: 3rem;
}

.properties .object .object-banner-info .object-banner-title {
    line-height: 1;
    margin-bottom: 2rem;
    font-size: 2vw;
    font-weight: 700;
    color: var(--blauw);
}

.properties .object .object-banner-info .object-banner-title span {
    font-style: normal;
    font-weight: 700;
    color: var(--lichtblauw);
}

.properties .object .object-banner-info .object-banner-content {
    margin-bottom: 2rem;
    line-height: 1.2;
    font-size: 1.0rem;
}

.properties .object .object-banner-info .object-banner-button a {
    padding: 8px 18px;
    background-color: var(--blauw);
    font-size: .9rem;
    font-weight: 400;
    color: #fff;
}

.properties .object .object-banner-info .object-banner-button a br {
    display: none;
}

.properties .object .object-banner-info .object-banner-button a:hover,
.properties .object .object-banner-info .object-banner-button a:focus {
    background-color: var(--lichtblauw);
    color: #fff;
}


.properties .col-xl-4 {
    margin-bottom: 1.5rem;
}
.object {
    height: 100%;
    position: relative;
    background-color: #fff;
    box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);
}

.properties-special .object .object-feature .object-feature-info,
.properties .object .object-feature .object-feature-info {
    text-wrap:nowrap;
}

.object .object-image .object-image-img {
    position: relative;
    overflow: hidden;
}

.object .object-image .object-image-img img {
    height: 220px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.object:hover .object-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.object .object-info {
    padding-bottom: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.object .object-address .object-address-line:nth-child(1) {
    font-weight: 700;
    color: #222;
}

.object .object-address .object-street,
.object .object-address .object-housenumber,
.object .object-address .object-housenumber-addition {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
}

.object .object-address .object-address-line {
    width: 50%;
    display: inline;
}

.object .object-address .object-place {
    border-left: 1px solid #222;
    color: #222;
    opacity: 1;
    padding-left: 5px;
    margin-left: 5px;
}

.object .object-address .object-place,
.object .object-address .object-zipcode {
    font-size: 0.9rem;
    color: #222;
}

.object-price-kind-of{
	display:block;
	height:20px;
	color: var(--blauw);
	margin-bottom: -2px;
}

.object .object-price {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" enable-background="new 0 0 50 50" height="50px" id="Layer_1" version="1.1" viewBox="0 0 50 50" width="50px" xml:space="preserve"><rect fill="none" height="50" width="50"/><circle cx="39" cy="11" fill="none" r="3" stroke="%23032859" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="M47,5.5 C47,4.119,45.881,3,44.5,3c-0.156,0-14.876,0.002-14.876,0.002c-1.33,0-2.603-0.07-3.341,0.668L3.554,26.398 c-0.739,0.738-0.739,1.936,0,2.674l17.374,17.374c0.738,0.738,1.936,0.738,2.674,0L46.33,23.717c0.738-0.737,0.668-1.98,0.668-3.34 C46.998,20.377,47,5.656,47,5.5z" fill="none" stroke="%23032859" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><g><path d="M31.996,24.975c-0.011-1.524-0.417-2.687-1.217-3.486c-0.822-0.822-1.853-1.15-3.091-0.986 c-0.987,0.131-2.028,0.559-3.124,1.283l4.652,4.652l-1.446,0.559l-4.324-4.324c-0.099,0.077-0.191,0.16-0.278,0.248 c-0.088,0.088-0.17,0.17-0.247,0.246c-0.065,0.066-0.126,0.126-0.181,0.182c-0.055,0.055-0.105,0.113-0.148,0.18l4.094,4.094 l-1.43,0.576l-3.585-3.585c-1.995,2.719-2.132,4.938-0.411,6.659c0.525,0.525,1.096,0.889,1.71,1.085 c0.45,0.144,1.118,0.229,2.006,0.263l-1.727,1.727c-1.205-0.263-2.285-0.871-3.239-1.824c-2.685-2.686-2.663-5.854,0.066-9.504 l-1.266-1.266l1.446-0.56l0.757,0.757c0.043-0.066,0.093-0.126,0.147-0.181s0.11-0.11,0.165-0.165 c0.098-0.098,0.191-0.191,0.279-0.279s0.175-0.164,0.264-0.23l-1.201-1.199l1.431-0.576l0.888,0.888 c1.611-1.085,3.172-1.649,4.686-1.693c1.711-0.065,3.212,0.548,4.506,1.841c0.997,0.998,1.644,2.335,1.939,4.013L31.996,24.975z" fill="%23032859"/></g></svg>');
/*    background-image: url(images/icon-prijsvraag.svg);*/
    background-repeat: no-repeat;
    background-position: left center;
    background-size:20px;
    padding-left: 30px;
    color: #666666;
    font-size: 12px;
	font-weight:600!important;
}

.object-price-value,
.object-price-type{
	font-weight:400!important;
}

.object .object-info .object-address.mb-3 { margin-bottom:7px !important; }
.object .object-info .object-price.mb-3 {margin-bottom:5px !important; margin-top:-8px} 
.object .object-info .object-features.mb-3 { margin-bottom:0px !important; }

.object .object-info {
    display: inline-grid;
}
.object .object-info .object-address { order:1 }
.object .object-info .object-price {order:3} 
.object .object-info .object-features { order:2; }

.object .object-features {
    width: 100%;
    margin-top: 0rem;
    margin-bottom: 0!important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .9rem;
}



.object .object-feature > .row > .col-5 .object-feature-title.text-truncate,
.object .object-feature > .row > .col-3 .object-feature-title.text-truncate {
    overflow: visible;
    line-height: 1;
}

.object .object-feature > .row > .col-7,
.object .object-feature > .row > .col-9 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}


.object-features .object-feature-bedrijfshalUnitsVanaf:before,
.object-features .object-feature-hoofdfunctie:before,
.object-features .object-feature-winkelruimteUnitsVanaf:before,
.object-features .object-feature-bedrijfsruimteKantoorOppervlakte:before,
.object-features .object-feature-horecaVerkoopVloeroppervlakte:before,
.object-features .object-feature-OverigeUnitsVanaf:before,
.object-features .object-feature-kantoorruimteUnitsVanaf:before,
.object-features .object-feature-TotaleOppervlakte:before,
.object-features .object-feature-woonoppervlakte:before,
.object-features .object-feature-aantalkamers:before {
    width: 19px;
    height: 27px;
    background-repeat: no-repeat;
    background-position: top 4px left 0px;
    background-size: 19px;
    display: table;
    float: left;
    content: "";
}

.text-truncate {
    line-height: 2;
}

.properties-filter .properties-filter-button .properties-filter-button {
    display: none;
}

.object-features .object-feature-bedrijfshalUnitsVanaf:before,
.object-features .object-feature-winkelruimteUnitsVanaf:before,
.object-features .object-feature-bedrijfsruimteKantoorOppervlakte:before,
.object-features .object-feature-horecaVerkoopVloeroppervlakte:before,
.object-features .object-feature-OverigeUnitsVanaf:before,
.object-features .object-feature-kantoorruimteUnitsVanaf:before {
/*    background-image: url(images/perceel-oppervlakte.svg);*/
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><defs fill="%23ffffff"><style>.a,.b,.d{fill:none;}.a,.b{stroke:%23032859;}.b{stroke-linecap:round;}.c{stroke:none;}</style></defs><g transform="translate(-1286 -469)"><g class="a" transform="translate(1286 469)"><rect class="c" width="28" height="28" fill="%23ffffff"/><rect class="d" x="0.5" y="0.5" width="27" height="27" fill="%23ffffff"/></g><g transform="translate(1.184 1.184)"><g class="a" transform="translate(1290.816 473.816)"><rect class="c" width="16" height="16" fill="%23ffffff"/><rect class="d" x="0.5" y="0.5" width="15" height="15" fill="%23ffffff"/></g><g transform="translate(1291.434 474.434)"><line class="b" x1="2.605" y2="2.605" fill="%23ffffff"/><line class="b" x1="7.816" y2="7.816" fill="%23ffffff"/><line class="b" x1="13.027" y2="13.027" fill="%23ffffff"/><line class="b" x1="11.29" y2="11.29" transform="translate(3.474 3.474)" fill="%23ffffff"/><line class="b" x1="6.079" y2="6.079" transform="translate(8.685 8.685)" fill="%23ffffff"/><line class="b" x1="0.868" y2="0.868" transform="translate(13.896 13.896)" fill="%23ffffff"/></g></g></g></svg>');

}

.object-features .object-feature-TotaleOppervlakte:before {
/*    background-image: url(images/perceel-oppervlakte.svg);*/
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><defs fill="%23ffffff"><style>.a,.b,.d{fill:none;}.a,.b{stroke:%23032859;}.b{stroke-linecap:round;}.c{stroke:none;}</style></defs><g transform="translate(-1286 -469)"><g class="a" transform="translate(1286 469)"><rect class="c" width="28" height="28" fill="%23ffffff"/><rect class="d" x="0.5" y="0.5" width="27" height="27" fill="%23ffffff"/></g><g transform="translate(1.184 1.184)"><g class="a" transform="translate(1290.816 473.816)"><rect class="c" width="16" height="16" fill="%23ffffff"/><rect class="d" x="0.5" y="0.5" width="15" height="15" fill="%23ffffff"/></g><g transform="translate(1291.434 474.434)"><line class="b" x1="2.605" y2="2.605" fill="%23ffffff"/><line class="b" x1="7.816" y2="7.816" fill="%23ffffff"/><line class="b" x1="13.027" y2="13.027" fill="%23ffffff"/><line class="b" x1="11.29" y2="11.29" transform="translate(3.474 3.474)" fill="%23ffffff"/><line class="b" x1="6.079" y2="6.079" transform="translate(8.685 8.685)" fill="%23ffffff"/><line class="b" x1="0.868" y2="0.868" transform="translate(13.896 13.896)" fill="%23ffffff"/></g></g></g></svg>');

}

.object-features .object-feature-woonoppervlakte:before {
    background-image: url(images/woon-oppervlakte.svg);
}



/*.object-features .object-feature-hoofdfunctie:before {
    background-image: url(images/icon-bog.svg);
}*/

.object-features .object-feature-hoofdfunctie:before,
.object-features .object-feature-aantalkamers .object-feature-info:before {
    background-image: url(images/aantal-kamers.svg);
}

/*.object-features .object-feature-winkelruimteUnitsVanaf .object-feature-title,
.object-features .object-feature-bedrijfsruimteKantoorOppervlakte .object-feature-title,
.object-features .object-feature-horecaVerkoopVloeroppervlakte .object-feature-title,
.object-features .object-feature-OverigeUnitsVanaf .object-feature-title,
.object-features .object-feature-kantoorruimteUnitsVanaf .object-feature-title {
    font-size: 0;
}
*/


.object .object-feature {
    display: inline-block;
    font-size: 12px;
}



.object .object-feature .col-5,
.object .object-feature .col-3 {
    font-weight: 600;
    color: var(--blauw);
}


/*
.object-features .object-feature-winkelruimteUnitsVanaf .object-feature-title:after,
.object-features .object-feature-bedrijfsruimteKantoorOppervlakte .object-feature-title:after,
.object-features .object-feature-horecaVerkoopVloeroppervlakte .object-feature-title:after,
.object-features .object-feature-OverigeUnitsVanaf .object-feature-title:after,
.object-features .object-feature-kantoorruimteUnitsVanaf .object-feature-title:after {
    content:'Oppervlakte vanaf';
    font-size: 12px;
}*/

@media (max-width: 767.98px) {
    .object {
        margin-bottom: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .object {
        margin-bottom: 2rem;
    }
}

/* Properties items */

.properties-item .contact-info a {
    color: var(--blauw);
}

.properties-item .contact-info a:hover {
    color: var(--lichtblauw);   
}

.properties-item .object-detail-extra .container {
    max-width: none;
}

.properties-item .object-detail-photos .container {
    max-width: 100% !important;
}

.properties-item .object-detail-photos .object-detail-photo-large img {
    height: 700px;
}

.properties-item .object-detail-photos .object-detail-photo-medium img,
.properties-item .object-detail-photos .object-detail-photo-small img {
    height: 346px;
}

.properties-item .object-detail-information .object-detail-title,
.properties-item .object-detail-features .object-detail-title,
.properties-item .object-detail-photos-full .object-detail-title {
    display: none;
}

.properties-item .object-detail-features .object-detail-features-more,
.properties-item .object-detail-information .object-detail-description-more,
.properties-item .object-detail-photos-full .object-detail-photos-more,
.properties-item .object-detail-maps .object-detail-maps-more {
    margin-top: 2rem;
    padding: 0!important;
    border: 0!important;
}

.properties-item .object-detail-features .object-detail-features-more:hover,
.properties-item .object-detail-information .object-detail-description-more:hover,
.properties-item .object-detail-photos-full .object-detail-photos-more:hover,
.properties-item .object-detail-maps .object-detail-maps-more:hover {
    background-color: transparent;
}

.properties-item .object-detail-header .object-detail-adres h1 span.object-street,
.properties-item .object-detail-header .object-detail-adres h1 span.object-housenumber,
.properties-item .object-detail-header .object-detail-adres h1 span.object-housenumber-addition {
    font-size: 2.5rem;
    font-weight: 400;
    text-transform: none;
}

.properties-item .object-detail-header .object-detail-adres h1 span.object-place {
    font-size: 1.5rem;
    font-style: italic;
    color: var(--lichtblauw);
}

.properties-item .object-detail-information .object-information {
    padding-right: 5rem;
}

.properties-item .object-detail-contact .object-detail-title {
    display: block;
}

.properties-item .object-detail-contact .contact-info-appointment a,
.properties-item .object-detail-contact .contact-info-website a,
.properties-item .object-detail-contact .contact-info-brochure a,
.properties-item .object-detail-contact .contact-info-custom-button a {
    background-color: var(--lichtblauw);
}

.properties-item .object-detail-navigation li a {
    color: var(--blauw);
}

@media (min-width: 768px) {
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(1) {
        width: 100%;
    }

    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(1) .object-detail-photos-item {
        height: 700px;
    }

    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(2),
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(3),
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(7),
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(8) {
        width: 50%;
    }

    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(2) .object-detail-photos-item,
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(3) .object-detail-photos-item,
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(7) .object-detail-photos-item,
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(8) .object-detail-photos-item  {
        height: 450px;
    }

    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(4),
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(5),
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(6) {
        width: 33.3333333333%;
    }

    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(4) .object-detail-photos-item,
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(5) .object-detail-photos-item,
    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(6) .object-detail-photos-item {
        height: 450px;
    }
}

.properties-item .object-detail-photos-full .object-detail-photos-item a {
/*    background-color: var(--blauw);*/
}

.properties-item .object-detail-photos-full .object-detail-photos-item a {
/*    background-image: linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.1));*/
    background-color: var(--blauw);
    background-image: url(images/overlay.png);
    background-size: 100px;
    background-repeat: no-repeat;
    background-position: center;
}

.properties-item .object-detail-photos-full .object-detail-photos-item a:after {
/*    width: 100px;
    height: 130px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(images/overlay.png);
    background-size: 100px;
    background-repeat: no-repeat;*/
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    content: '';
}



.properties-item .object-detail-photos-full .object-detail-photos-item a img {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.properties-item .object-detail-photos-full .object-detail-photos-item a:hover img {
    opacity: .3;
}

.properties-item .object-detail-photos-full .object-detail-photos-item a:hover:after {
    opacity: 1;
}

.properties-item .object-detail-other-media a {
    border-color: #343453!important;
}

.bedrijven-template-default .page-slider{
    display: none;
}

.properties-item {
    margin-top: 8rem;
}

@media (max-width: 767.98px) {
    .properties-item {
        margin-top: 150px;
    }

    .properties-item .object-detail-photos .object-detail-photo-large img {
        height: 300px;
    }

    .properties-item .object-detail-header .object-detail-adres h1 span.object-street,
    .properties-item .object-detail-header .object-detail-adres h1 span.object-housenumber,
    .properties-item .object-detail-header .object-detail-adres h1 span.object-housenumber-addition {
        font-size: 2rem;
    }
}

.object-share-facebook,
.object-share-twitter,
.object-share-pinterest {
    display: none;
}

.object-feature-info.text-truncate {
    overflow: inherit;
    text-overflow: ellipsis;
    white-space: inherit;
}

/*.col-7 .object-feature-info.text-truncate {
    white-space: nowrap;
}*/


#SliderPhotos .carousel-item img {
    object-fit: contain;
}


/* nieuws home */

.wp-block-group.wp-block-group-news {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.wp-block-group.wp-block-group-news .wp-block-group__inner-container {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.wp-block-latest-posts.columns-3 li {
	padding: 0 2rem;
    width: calc(50% - 0.83333em);
    box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);
    transition: all ease 0.5s;
}

.wp-block-latest-posts.columns-3 li:hover {
    box-shadow: 1px 10px 10px rgb(0 0 0 / 20%);   
}

.wp-block-latest-posts.columns-3 li:nth-child(2) {
    margin-right: 0px!important;
}


.wp-block-latest-posts.columns-3 .wp-block-latest-posts__featured-image.aligncenter {
    overflow: hidden;
	width: calc(100% + 4rem);
	margin-left: -2rem;
}

.wp-block-latest-posts__featured-image a {
    width: 100%;
}

.wp-block-latest-posts__featured-image a img  {
    transition: all ease 0.5s;
    height: 28vw;
    width: 100%;
    object-fit: cover;
}

@media(max-width: 767px) {
    .wp-block-latest-posts__featured-image a img {
        height: 400px;
    }


}
.wp-block-latest-posts.columns-3 li:hover .wp-block-latest-posts__featured-image  img {
    transform: scale(1.1);
}

.wp-block-latest-posts.columns-3 .wp-block-latest-posts__post-title {
    font-size: 18px;
    color: var(--blauw);
}
.wp-block-latest-posts.columns-3 .wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 2rem;
}

.wp-block-latest-posts.columns-3 .wp-block-latest-posts__post-title,
.wp-block-latest-posts.columns-3 .wp-block-latest-posts__post-excerpt {
/*     padding-left: 2rem;
    padding-right: 2rem; */
}

.wp-block-latest-posts.columns-3 .wp-block-latest-posts__post-excerpt {
    padding-bottom: 2rem;
}

.wp-block-group.wp-block-group-news h2 {
    position: relative;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    font-size: 2rem;
    color: var(--blauw);
}

.wp-block-group.wp-block-group-news p {
    margin-bottom: 0;
}

/* Footer Brands */

.footer-brands {
    padding-bottom: 5rem;
}


/* Footer */
.footer {
    background-color: #f5f5f5;
    padding-left: 3rem;
    padding-right: 3rem;
}

.footer p {
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.footer h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
    text-transform: uppercase;
}

.footer .footer-address {
    background-color: #fff;
    z-index: 2;
}

.footer a {
    color: #555;
}
.footer a:hover {
    color: var(--blauw);
}

.footer .footer-maps {
    width: calc(100% + 200px);
    margin-left: -200px;
    overflow: hidden;
    height: 40vw !important;
}
.footer h4 {
    font-size: 1.2vw;
}

.footer .footer-maps:before {
    width: 100%;
    height: 100px;
    background-image: url(images/icon-blue.png);
    background-repeat: no-repeat;
    content: '';
    display: block;
    position: relative;
    z-index: 12;
    background-size: 38px;
    background-position: top 0 right 20px;
    top: 120px;
    margin-top: -100px;
}

.footer .footer-maps img {
    object-fit: cover;
    transition: all ease 0.5s;
    height: 800px;
    transform: scale(1.2); 
}

.footer .footer-maps:hover img {
    transform: scale(1.9);
    padding-bottom: 90px;
}


.footer .footer-maps img.img-hover {
    opacity: 0;
}


.footer .footer-maps:hover img.img-hover {
    opacity: 0;
}

.footer-brand-3 svg {   
    max-height: 33px !important;
    margin-top: -8px !important;
}

.footer-brand-4 img {
    max-height: 106px;
    height: 56px;
    margin-top: -12px;
    margin-left: -50px;
}


.footer a.svg-rounded {
    background-color: var(--blauw);
}

.footer a.svg-rounded:hover {
    background-color: var(--lichtblauw);
}

.footer svg.svg-social .svg-facebook,
.footer svg.svg-social .svg-twitter,
.footer svg.svg-social .svg-linkedin,
.footer svg.svg-social .svg-youtube,
.footer svg.svg-social .svg-instagram,
.footer svg.svg-social .svg-whatsapp,
.footer svg.svg-social .svg-tiktok {
    fill: #fff;
}

.footer-copyright {
    background-color: #fff;
    font-size: .8rem;
    color: #555;
    text-align: center;
}

.footer-copyright a {
    color: #555;
}

@media (max-width: 767.98px) {
    .footer .footer-address {
        background-color: transparent;
        text-align: center;
    }
}


svg.svg-brand {
    max-height: 26px;
    filter: grayscale(0);
}

.footer-brand img:hover,
svg.svg-brand:hover {
    filter: grayscale(1);
}

/* blog */

.posts-layout .post-item.h-100 {
    height: auto!important;
}

.posts-layout-3 .post-image img {
    width: 100%;
    height: 290px;

}

.posts-layout-3 .post-info h5 {
    min-height: auto;
}

@media(min-width: 768px) {
	.posts .post-1158 .post-image {
		height: 300px;
		overflow: hidden;
	}
	
	.posts .post-1158 .post-image img {
    	width: 100%;
		height: auto;
	}
	
    .single .post-image img {
        float: right;
        width: 40%;
        height: auto;
        margin-left: 2rem;
        margin-top: 10px;
        object-fit: cover;
    }

	.single.postid-1158 .post-image img {
        float: right;
        width: 40%;
        height: auto;
        margin-left: 2rem;
        margin-top: 2rem;
        object-fit: cover;
    }
}

.posts-layout-1 .post-image img {
	height: 344px;
}

@media(max-width: 768px) {
	.posts-layout-1 .post-image img {
		width: 100%;
		height: auto;
	}
    .single .post-image img {
        width: 100%;
        height: auto;
    }
    .posts-layout-3 .post-image img {
        width: 100%;
        height: 69vw;
    }
}

/* referenties */

.referenties {
    background-color: #fff;
    text-align: center;
    height: auto;
    min-height: auto;
    padding-top: 0rem;
    padding-bottom: 1rem;
}

#SiteReferenties.carousel {
    background-color: #fff;
    background-image: none;
}

.ref-item {
    display: inline-block;
    width: auto;
    padding: 0 15px;
    margin: auto;
}

#SiteReferenties.carousel {
    height: auto;
    min-height: auto;
}

#SiteReferenties .carousel-item:after {
    display: none;
}

.carousel-item-afbeelding img {
    width: auto ;
    height: 8vh;
    object-fit: cover;
    text-align: center;
    margin: 0 auto;
    filter: grayscale(0);
    transition: all ease 0.5s;
}

.carousel-item-afbeelding img:hover {
    filter: grayscale(1);
}

.carousel-item-afbeelding {
    transition: all 0.5s;
    width: auto;
    overflow: hidden;
    vertical-align: middle;
}


.carousel-item-links ul {
    padding-left: 0;
}
.carousel-item-links ul  li  {
    list-style: none;

}


.referenties .carousel-item-content {
    padding: 30px 0;
    position: relative;
    bottom: 100px;
    background-color: rgba(255,255,255,0.85);
    color: var(--zwart);
    transition: all 0.5s;
    min-height: 240px;
}

.carousel-item-afbeelding:hover .carousel-item-content {
    bottom: 240px;
}


.referenties .carousel-item-links a:hover {
    color: var(--blauw);
}

.carousel-indicators .active {
  opacity: 1;
  background-color: var(--lichtblauw);
}

.carousel-indicators [data-bs-target] {
    background-color: #e9bfb5;
    height: 5px;
}

.wp-block-group-refs {
    background-color: #fff;
    position: relative;
}

.referenties .carousel-control-prev:before,
.referenties .carousel-control-prev:after,
.referenties .carousel-control-next:before,
.referenties .carousel-control-next:after {
    background-color: var(--lichtblauw);
}

.carousel-control-next, .carousel-control-prev {
    opacity: 1;
    width: 3%;
}



.referenties .carousel-control-next {
    right: -40px;
}

.referenties .carousel-control-prev {
    left: -40px;
}

/* diensten */

.diensten {
    margin-top: 3rem;
    margin-bottom: 3rem;
/*    background-color: var(--blauw);*/
    color: #fff;
/*    padding:5rem;*/
   /* margin-bottom: 5rem;
    background-image: linear-gradient(0deg, rgba(0,42,92, 0.8), rgba(0,42,92, 0.8)), url(images/overlay.png);
    background-repeat: no-repeat;
    background-position: left bottom -5rem;
    background-size: 300px;*/
}

.diensten .wp-block-group__inner-container {
    max-width: 60vw !important;
}

.diensten .wp-block-media-text__content h4 {
    color: #fff;
}

.diensten .wp-block-column {
    background-color: var(--blauw);
    padding: 2rem 2rem 0.7rem 2rem;
}
.diensten .wp-block-column:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 100px 0px 0 50px;
    border-color: var(--lichtblauw) transparent transparent transparent;
    transform: rotate(0deg);
    display: block;
    content: '';
    margin-right: -32px;
    margin-top: -32px;
    position: relative;
    float: right;
}

.diensten .overlay {
    background-color: var(--blauw);
    color: #fff;
/*    padding:5rem;*/
    background-image:  url(images/overlay-trans.png);
    background-repeat: no-repeat;
    background-position: left bottom -5rem;
    background-size: 200px;
}

.diensten a {
    color: #fff;
    font-weight: 700;
}

.diensten a:hover {
    color: var(--lichtblauw);
}

/* team */

.team {
    margin-top: 3rem;
    margin-bottom: 3rem;
/*    background-color: var(--blauw);*/
    color: #fff;
/*    padding:5rem;*/
   /* margin-bottom: 5rem;
    background-image: linear-gradient(0deg, rgba(0,42,92, 0.8), rgba(0,42,92, 0.8)), url(images/overlay.png);
    background-repeat: no-repeat;
    background-position: left bottom -5rem;
    background-size: 300px;*/
}

.medewerkers-image-up figure {
}

@media(max-width: 1920px) {
    .moveup {
          margin-top: -16rem;
    }
}



.team .wp-block-group__inner-container {
}

.team .wp-block-media-text__content h4 {
    color: #fff;
}

.team .wp-block-column {
    background-color: var(--blauw);
    padding: 2rem 2rem 0.7rem 2rem;
}


.team .wp-block-column:nth-child(4) {
    opacity: 0;
}

.team .wp-block-column:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 100px 50px 0 0;
    border-color: var(--lichtblauw) transparent transparent transparent;
    transform: rotate(0deg);
    display: block;
    content: '';
    margin-left: -32px;
    margin-top: -32px;
    position: absolute;
}

.team-2 .wp-block-column:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 100px 50px 0 0;
    border-color: var(--lichtblauw) transparent transparent transparent;
    transform: rotate(0deg);
    display: block;
    content: '';
    margin-left: 0px;
    margin-top: 0px;
    position: absolute;
}



.team-2 .wp-block-column {
    background-color: var(--blauw);
    color: #fff;
}

.team-2 .wp-block-column figure {
    margin-bottom: 0 !important;
}

.team-2 .wp-block-column a {
    color: #fff;
}
.team-2 .wp-block-column .wp-block-column {
    padding: 0;
    color: #fff;
}
.team-2 .wp-block-column p {
    padding-left: 25px;
    padding-right: 25px;
}

.team-2 .wp-block-column:nth-child(4) {
    opacity: 0;
}




.team .overlay {
    background-color: var(--blauw);
    color: #fff;
/*    padding:5rem;*/
    background-image:  url(images/overlay-trans.png);
    background-repeat: no-repeat;
    background-position: left bottom -5rem;
    background-size: 200px;
}

.team a {
    color: #fff;
    font-weight: 700;
}

.team a:hover {
    color: var(--lichtblauw);
}

/* wpforms */
div.wpforms-container-full .wpforms-form input[type=checkbox], div.wpforms-container-full .wpforms-form input[type=radio] {
    margin: 11px 10px 0 3px !important;
}

@media(max-width: 767px) {
    .page-slider-info.px-5 {
        padding-right: 0.5rem!important;
        padding-left: 0.5rem!important;
    }

    .wp-block-group.wp-block-group-news h2,
    .wp-block-group.wp-block-group-objects h2,
    .wp-block-group.wp-block-group-services h2 {
        font-size: 1.2rem;
    }

    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type a {
        font-size: 1rem;
    }

    .wp-block-group.wp-block-group-services .wp-block-group__inner-container {
        padding-left: 0;
        padding-right: 0;
    }
    .wp-block-group.wp-block-group-content-banner {
        width: auto;
        margin: 0 !important;
    }

    .wp-block-latest-posts.columns-3 li {
        width: 100%;
        margin: 0!important ;
    }
    .footer h3 {
        font-size: 1.2rem;
    }
    
    .footer-address.p-5 {
        padding: 0 !important;
    }

    .wp-block-group.wp-block-group-news .wp-block-group__inner-container,
    .wp-block-group.wp-block-group-objects .wp-block-group__inner-container,
    .footer {
        padding-left: 0;
        padding-right: 0;
    }

    .footer-brands .col-6 {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .wp-block-group__inner-container, .container, .alignwide.wp-block-columns, .alignwide .wp-block-group__inner-container {
        max-width: 94vw !important;
    }
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image img {
        height: 160px;
    }

    .object .object-image .object-image-img img {
        height: 200px;
    }
}

/* contact */

.ul-contact {
    list-style: none;
    padding-left: 0;
}

.ul-contact li {
    line-height: 35px;
}

.btn-mail {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect fill="none" height="256" width="256"/><polyline fill="none" points="224 56 128 144 32 56" stroke="%23032859" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/><path d="M32,56H224a0,0,0,0,1,0,0V192a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V56A0,0,0,0,1,32,56Z" fill="none" stroke="%23032859" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/><line fill="none" stroke="%23032859" stroke-linecap="round" stroke-linejoin="round" stroke-width="8" x1="110.5" x2="34.5" y1="128" y2="197.7"/><line fill="none" stroke="%23032859" stroke-linecap="round" stroke-linejoin="round" stroke-width="8" x1="221.5" x2="145.5" y1="197.7" y2="128"/></svg>');
    background-repeat: no-repeat;
    background-size: 30px;
    padding-left: 40px;
    background-position: left 0px center;
}

.btn-tel {
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect fill="none" height="256" width="256"/><path d="M92.5,124.8a83.6,83.6,0,0,0,39,38.9,8,8,0,0,0,7.9-.6l25-16.7a7.9,7.9,0,0,1,7.6-.7l46.8,20.1a7.9,7.9,0,0,1,4.8,8.3A48,48,0,0,1,176,216,136,136,0,0,1,40,80,48,48,0,0,1,81.9,32.4a7.9,7.9,0,0,1,8.3,4.8l20.1,46.9a8,8,0,0,1-.6,7.5L93,117A8,8,0,0,0,92.5,124.8Z" fill="none" stroke="%23032859" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/></svg>');
    background-repeat: no-repeat;
    background-size: 30px;
    padding-left: 40px;
    background-position: left 0px center;
}

@media(min-width: 1201px) {
    /*.team .wp-block-image .alignright {
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }*/

    .team-2 .wp-block-group__inner-container {
        max-width: 60vw !important;
        margin-right: 20vw;
    }
}

@media(min-width: 1440px) and (max-width:1600px) {
    .object .object-feature {
        margin-right: 1rem;
        width: calc(100% - 1rem);
        display: inline-block;
        font-size: 12px;
    }
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type a  {
        font-size: 1.1rem
    }

    .carousel-item-afbeelding img {
        height: 8vh;
    }
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image img {
        height: 360px;
    }
}


@media(min-width: 1201px) and (max-width:1439px) {
    .carousel-item-afbeelding img {
        height: 8vh;
    }

    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image img {
        height: 290px;
    }

    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type a {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        font-size: 1.2rem;
    }
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type a:after {
        left: 1.5rem;
    }

    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column:hover p:last-of-type:after,
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type:after {
        top: 1.5rem;
    }

    .h2, h2 {
        font-size: 2.2vw !important;
    }

    .diensten .wp-block-media-text__content h4 {
        font-size: 1.5vw;
    }

}

@media(min-width: 768px) and (max-width:783px) {
    .wp-block-group.wp-block-group-text-icons {
        height: auto;
    }
}




@media(min-width: 768px) and (max-width:1200px) {
    .h2, h2 {
        font-size: 2.2vw !important;
    }
    .diensten .wp-block-media-text__content h4 {
        font-size: 1.5vw;
    }




    .carousel-item-afbeelding img {
       width:12vw;
       height: auto;
    }

    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image img {
        height: 230px;
    }

    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type a {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        font-size: 1.2rem;
    }
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type a:after {
        left: 1.5rem;
    }

    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column:hover p:last-of-type:after,
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type:after {
        top: 1.5rem;
    }

    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type:after{
        width: 28px;
        height: 72px;
        left: calc(50% - 26px);
    }
    
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column:hover p:last-of-type:after {
        width: 56px;
        height: 72px;
        left: calc(50% - 26px);
    }
}


@media (min-width: 768px) and (max-width: 1080px) {
    .wp-block-group.wp-block-group-text-icons .wp-block-column {
        margin-bottom: 1rem;
    }

    .scroll-down {
        display: none;
    }

}

@media (min-width: 767px) and (max-width: 990px)  {
    .wp-block-group.wp-block-group-content-banner .wp-block-group__inner-container > .wp-block-image img, .wp-block-group.wp-block-group-content-banner .wp-block-group__inner-container > .wp-block-video video {
        width: 100%;
        height: 70%;
        object-fit: cover;
    }
    .wp-block-group.wp-block-group-content-banner .wp-block-columns {
        padding-top: 25rem;
    }

        .diensten .wp-block-group__inner-container {
        max-width: 90vw !important;
    }
}


@media (min-width: 767px) and (min-height: 1080px)  {
   .scroll-down {
        display: none;
    }

}



@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
    .navbar-scroll .navbar-brand svg {
        height: 48px;
    }
    
    .scroll-down {
        display: none;
    }
    .wp-block-media-text {
        box-sizing: border-box;
        direction: ltr;
        display: grid !important;
        grid-template-columns: 11% 1fr !important;
        grid-template-rows: auto !important;
    }


    .wp-block-group.wp-block-group-text-icons .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
    .wp-block-group.wp-block-group-services .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 40% !important;
    }

    .h4, h4 {
        font-size: calc(1.05rem + .3vw);
    }

    .footer-address.p-5 {
        padding: 1.5rem !important;
    }

    .footer .footer-maps {
        width: calc(100% + 200px);
        margin-left: -200px;
        overflow: hidden;
        height: 70vw !important;
    }

    .diensten .wp-block-group__inner-container {
        max-width: 80vw !important;
    }
    .page-slider .page-slider-info:before {
        margin-left:calc(45% - 49px) ;
    }

    .h2, h2 {
        font-size: calc(1.0rem + .9vw);
    }

    .bg-duo-block-content .wp-block-columns .wp-block-column:nth-child(2) {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .moveup {
        margin-top: 0rem;
    }

    .bg-duo-block-content {
        margin-top: 5rem;
        margin-bottom: 5rem;
        padding-top: 5rem;
        padding-bottom: 5rem;
        background: linear-gradient(to bottom, #ffffff 0%, #ffffff 35%, #f3f3f3 35%, #f3f3f3 100%);
    }

    .wp-block-group__inner-container, .container, .alignwide.wp-block-columns, .alignwide .wp-block-group__inner-container {
        max-width: 90vw!important;
    }
    
    .page-slider .page-slider-info .page-slider-info-title .bg-caption {
        padding: 3vw;
        width: 50%;
    }

    .referenties .carousel-control-next {
        right: 0;
    }
    .referenties .carousel-control-prev {
        left: 0;
    }

    .carousel-item-afbeelding img {
        height: 5vh;
    }

    .navbar-brand, .home .navbar-scroll .navbar-brand, .navbar-scroll .navbar-brand {
        height: auto;
        overflow: hidden;
        width: 100%;
        max-width: 210px;
    }



}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {

    .scroll-down {
        display: none;
    }

    .carousel-item-afbeelding img {
        height: 10vh;
    }   
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), 
       only screen and (-min--moz-device-pixel-ratio: 2), 
       only screen and (-o-min-device-pixel-ratio: 2/1), 
       only screen and (min-device-pixel-ratio: 2)
{ 

}

/* mobiel */
@media(max-width: 767px) {
    .navbar-brand, .home .navbar-scroll .navbar-brand, .navbar-scroll .navbar-brand {
        height: auto;
        overflow: hidden;
        width: 100%;
        max-width: 210px;
    }
    .navbar-scroll .navbar-brand svg {
        height: 48px;
    }

    .diensten .wp-block-group__inner-container {
        max-width: 90vw !important;
    }

    .moveup {
        margin-top: 0rem;
    }

    .scroll-down {
        display: none;
    }

    .bg-duo-block-content {
        background: linear-gradient(to bottom, #ffffff 0%, #ffffff 35%, #f3f3f3 35%, #f3f3f3 100%);
    }


    .wp-block-media-text {
        box-sizing: border-box;
        direction: ltr;
        display: grid !important; 
        grid-template-columns: 50% 1fr!important;
        grid-template-rows: auto!important;
    }

    .wp-block-media-text .wp-block-media-text__content {
        padding: 1.3rem;
    }

    .wp-block-media-text .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
        margin: 0;
    }

    .wp-block-group.wp-block-group-text-icons .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content {
        padding-left: 50px;
    }

    .wp-block-media-text__media img, .wp-block-media-text__media video {
        width: 40px;
    }

    .wp-block-media-text__media img, .wp-block-media-text__media video {
        width: 40px;
        margin-left: 20px;
        margin-top: 20px;
    }

    .wp-block-group.wp-block-group-text-icons .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content {
        padding-left: 20px;
    }

    .page-slider .scroll-down {
        width: 60px;
        height: 60px;
        bottom: -4%;
        right: -6px;
    }

    .footer .footer-maps {
        margin-top: 20px;
        width: 100%;
        margin-left: 0;
        overflow: hidden;
        height: 70vw !important;
    }

    .footer .footer-maps:hover img {
        transform: scale(1.5);
    }

    .referenties .carousel-control-next {
        right: 0;
    }
    .referenties .carousel-control-prev {
        left: 0;
    }

    .carousel-item-afbeelding img {
        width: 70%;
        height: auto;
    }

    .pt-5 {
        padding-top: 1rem !important; 
    }
    .pb-5 {
        padding-bottom: 1rem !important; 
    }
    .py-5 {
        padding-top: 1rem !important; 
        padding-bottom: 1rem !important; 
    }

    .mt-5 {
        margin-top: 1rem !important; 
    }
    .mb-5 {
        margin-bottom: 1rem !important; 
    }
    .my-5 {
        margin-top: 1rem !important; 
        margin-bottom: 1rem !important; 
    }
    .wp-block-group.wp-block-group-news,
    .wp-block-group.wp-block-group-services {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .h2, h2 {
        font-size: 1.6rem !important;
    }

    .footer h4 {
        font-size: 1.2rem;
    }


    .footer-brand-4 img {
        max-height: 106px;
        height: 56px;
        margin-top: 0;
        margin-left: 0;
        text-align: center;
    }

    .footer {
        padding-top: 2rem !important;
    }

    .footer .footer-address .logo svg {
        height:122px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .page-slider .page-slider-info:before {
        margin-left: calc(45% - 8px);
    }

    .object .object-feature:last-of-type {
        margin-bottom: 10px;

    }

    .object .object-features {
        width: 100%;
        margin-top: 0rem;
        margin-bottom: 0!important;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: .9rem;
    }

    .object-features .object-feature-hoofdfunctie:before, .object-features .object-feature-winkelruimteUnitsVanaf:before, .object-features .object-feature-bedrijfsruimteKantoorOppervlakte:before, .object-features .object-feature-horecaVerkoopVloeroppervlakte:before, .object-features .object-feature-OverigeUnitsVanaf:before, .object-features .object-feature-kantoorruimteUnitsVanaf:before, .object-features .object-feature-TotaleOppervlakte:before, .object-features .object-feature-woonoppervlakte:before, .object-features .object-feature-aantalkamers:before {

    }

}


@media(min-width: 601px) and (max-width:767px) {
    .wp-block-media-text__media img, .wp-block-media-text__media video {
        width: 11vw;
        margin-left: 20px;
        margin-top: 20px;
    }

    .wp-block-media-text {
        box-sizing: border-box;
        direction: ltr;
        display: grid !important;
        grid-template-columns: 15% 1fr !important;
        grid-template-rows: auto !important;
    }

}

.vacatureknop {
	position: relative;
	background-color: var(--blauw);
	display: block;
    width: 80%;
    text-align: left;
	padding: 0;
}

.vacatureknop:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 100px 0 0 50px;
    border-color: var(--lichtblauw) #fff0 #fff0 #fff0;
    transform: rotate(0deg);
    display: block;
    content: '';
	position: absolute;    
    top: 0;
    right: 0;
    z-index: 2;	
}

.vacatureknop .wp-block-button__link {
	text-align: left;
	background-color: var(--blauw);
}
.vacatureknop .wp-block-button__link:hover {
	text-align: left;
	background-color: var(--lichtblauw);
}