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

body {
    background-color: #41413f;
	font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    color: #222;
}

/*
lichtgroen: #c8ccbd; 
*/

h1 {
	text-align: center;
	font-size: 3.5rem;
}

@media (max-width: 681px) {
  /* CSS hier geldt voor schermen < 1000px */
	h1 {
		text-align: center;
		font-size: 2rem;
	}
}

h1,
h2,
h3,
h4,
h5,
h6  {
    font-family: 'Merriweather', sans-serif;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}

h2 strong {
	font-weight: 500;
}

.modal h1,
.modal h2,
.modal h3,
.modal h4,
.modal h5,
.modal h6 {
	color: #5b4d44;
}

a {
    color: #fff;
    text-decoration: underline;
}

a:hover,
a:focus {
    color: #5b4d44;
}

::-moz-selection {
    background: #c8ccbd;
    color: #222;
}

::selection {
    background: #c8ccbd;
    color: #222;
}

p,
li {
    line-height: 1.8;
}

/* Forms */

div.wpforms-container-full .wpforms-form select {
	height: auto!important;
}

div.wpforms-container-full .wpforms-form input[type="date"],
div.wpforms-container-full .wpforms-form input[type="datetime"],
div.wpforms-container-full .wpforms-form input[type="datetime-local"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="month"],
div.wpforms-container-full .wpforms-form input[type="number"],
div.wpforms-container-full .wpforms-form input[type="password"],
div.wpforms-container-full .wpforms-form input[type="range"],
div.wpforms-container-full .wpforms-form input[type="search"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="time"],
div.wpforms-container-full .wpforms-form input[type="url"],
div.wpforms-container-full .wpforms-form input[type="week"] {
    height: 58px!important;
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
    background-color: #fff!important;
    border-radius: 0!important;
    font-size: 1rem!important;
    color: #222!important;
    font-weight: 400!important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
/* 	color: #c8ccbd !important; */
    font-size: 14px !important;
	font-weight: 700;
    font-style: italic;
    background: #fff;
}

div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
    background-color: #fff!important;
    border-radius: 0!important;
    font-size: 1rem!important;
    color: #222!important;
    font-weight: 400!important;
}

div.wpforms-container-full .wpforms-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    padding: 1rem 2rem!important;
    background-color: #c8ccbd!important;
    border: 2px solid #c8ccbd!important;
    border-radius: 0!important;
    font-weight: 700!important;
    font-size: 1rem!important;
    color: #222!important;
}

div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: #222!important;
    border-color: #222!important;
    color: #fff!important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label,
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
div.wpforms-container-full .wpforms-form .wpforms-field-description,
div.wpforms-container-full .wpforms-form .wpforms-field-limit-text {
    font-size: 1rem!important;
    color: #222!important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description {
    margin-top: 5px!important;
}

.single-woningen .wp-forms-privacy-link {
	color: #000;
}
div.wpforms-container-full .wpforms-page-indicator-page-title {
	color: #FFF;
}

.page-template-default div.wpforms-container-full .wpforms-form .wpforms-field-description {
	color: #FFF!important;
}

.page-template-default div.wpforms-container-full .wpforms-form .wpforms-field-label {
	color: #FFF!important;	
}

.wpforms-confirmation-container-full {
	background: #41413f!important;	
}

/* Page loader */
.page-loader {
    top: 0;
    left: 0;
	background: linear-gradient(to bottom, #454443 0%, #242422 100%);
	-webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    z-index: 9999;
}

.page-loader img {
    width: 500px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	padding-right: 17px;
}

.page-loader.page-loaded {
    top: -100%;
}

@media (max-width: 767.98px) {
    .page-loader img {
        width: 300px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
		padding-right: 9px;
    } 
}

/* Contact */
.extra-contact {
    right: 20px;
    z-index: 999;
}

.phone-contact {
    bottom: 8rem;
}

.email-contact {
    bottom: 4rem;
}

.extra-contact .extra-contact-title {
    line-height: 50px;
    left: 200px;
    background-color: #c8ccbd;
    border-radius: 50px;
    box-shadow: 0 0 14px 0 rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0 14px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 14px 0 rgba(0,0,0,0.15);
    -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;
    font-size: .8rem;
    color: #222;
    font-weight: 600;
    opacity: 0;
}

.extra-contact .extra-contact-title:after {
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: -7px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #c8ccbd;
    content: '';
}

.extra-contact .extra-contact-icon {
    width: 50px;
    height: 50px;
    background-color: #c8ccbd;
    box-shadow: 0 0 14px 0 rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0 14px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 14px 0 rgba(0,0,0,0.15);
}

.extra-contact .extra-contact-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.extra-contact.extra-contact-scroll .extra-contact-title {
    left: 0;
    opacity: 1;
}

@media (max-width: 991.98px) {
    .extra-contact {
        width: 50%;
        background-color: #5b4d44;
    }

    .phone-contact {
        left: 0;
        bottom: 0;
        border-right: 1px solid #c14047;
    }
    
    .email-contact {
        right: 0;
        bottom: 0;
        border-right: 1px solid #c14047;
    }

    .extra-contact a {
        width: 100%;
		background-color: #c8ccbd;
    }

    .extra-contact .extra-contact-title {
        width: 100%;
        line-height: 1;
        left: 0;
        border-radius: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        opacity: 1;
    }
    
    .extra-contact .extra-contact-title:after {
        display: none;
    }
    
    .extra-contact .extra-contact-icon {
        height: 25px;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    .extra-contact.extra-contact-scroll .extra-contact-title {
        left: 0;
        opacity: 1;
    }
}

/* Navigation */

.navbar.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    height: 100px;
    background-color: #5b4d44;
    background-image: url('https://vgwgroup.nl/wp-content/uploads/2025/11/background-htop.jpg'); /* vervang met jouw pad */
    background-repeat: repeat-x; /* herhaal horizontaal */
    background-size: auto 100%; /* schaal zodat de hoogte past in de navbar */
    background-position: top left; /* of 'center' als je dat mooier vindt */
    padding-top: 0px !important;
    padding-bottom: 0px !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

@media (max-width: 999px) {
  /* CSS hier geldt voor schermen < 1000px */
	.navbar.fixed-top {
		height: 105px;
	}
}

.navbar>.container-fluid {
	padding-right: var(--bs-gutter-x, .0rem);
    padding-left: var(--bs-gutter-x, .0rem);
}

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

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

.navbar .navbar-brand img.logo {
    max-width: 240px;
	position: absolute;
    top: 0;
    left: 0;
}

.navbar .navbar-nav .nav-item {
    margin-right: 1rem;
}

@media (max-width: 501px) {
	.navbar .navbar-nav .nav-item {
		margin-left: 1rem;
		line-height: 1.5!important;
	}
}

.navbar .navbar-nav .nav-link {
    font-size: 1rem;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}

.navbar .navbar-nav .nav-link.current-menu-item,
.navbar .navbar-nav .nav-link.current-menu-parent,
.navbar .navbar-nav .nav-link:focus {
    color: #fff;
}

.navbar .navbar-nav .nav-link:hover {
	color: #c8ccbd;
}

.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 #c8ccbd;
    content: '';
    display: block;
    z-index: 1001;
}

.navbar .dropdown-menu {
    padding: .75rem;
    position: absolute;
    background-color: #c8ccbd;
    border: 0;
    border-radius: 0;
}

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

.navbar .dropdown-item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: .4rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid #8d9181;
    font-size: .9em;
    color: #222;
    text-transform: none;
    font-weight: 500;
}

@media (max-width: 500px) {
	.navbar .dropdown-item {
		padding-top: .2rem;
		padding-bottom: .2rem;
	}
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
    color: #41413f;
	background-color: transparent;
}

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

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

@media (max-width: 999px) {
  /* CSS hier geldt voor schermen < 1000px */
	.navbar-collapse {
		background-color: #383836;
		margin-top: -4px;
	}
}

.woningen-template-default .navbar {
    background-color: #5b4d44;
}

.woningen-template-default .navbar .navbar-brand img.logo-kleur {
    opacity: 1;
}

.woningen-template-default .navbar .navbar-brand img.logo-wit {
    opacity: 0;
}

.woningen-template-default .navbar .navbar-nav .nav-link {
    color: #fff;
}

.woningen-template-default .navbar .navbar-nav .nav-link.current-menu-item {
    color: #5b4d44;
}

@media (max-width: 991.98px) {
    .navbar {
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        background-color: #fff;
    }

    .navbar .navbar-brand img.logo-kleur {
        opacity: 1;
    }

    .navbar .navbar-brand img.logo-wit {
        opacity: 0;
    }

    .navbar .navbar-nav .nav-link {
        color: #FFF;
    }

    .navbar .navbar-nav .nav-link:hover,
    .navbar .navbar-nav .nav-link:focus,
    .navbar .navbar-nav .nav-link.current-menu-item {
        color: #FFF;
    }

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

    .navbar .dropdown-menu {
        padding: 0;
        position: relative;
        background-color: transparent;
        border: 0;
        border-radius: 0;
    }

    .navbar .dropdown-item {
        border-bottom: 0;
        color: #FFF;
    }

    .navbar .navbar-nav .menu-item-81 .nav-link {
        padding-left: 0;
        border: 0;
    }

    .navbar .navbar-nav .menu-item-81 .nav-link:hover,
    .navbar .navbar-nav .menu-item-81 .nav-link:focus {
        background-color: transparent;
        color: #16195c;
    }
}

.navbar-brand img {
	max-height: 100px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .navbar .navbar-nav .nav-item {
        margin-right: .5rem;
    }
}

/* Slider */
.page-slider {
	height: 340px;
    margin-top: 100px;
}

.home .page-slider {
    height: 100vh;
    min-height: 800px;
	margin-top: 0px;
}

.page-slider img.img-cover-top,
.page-slider video.img-cover-top {
    object-position: top;
}

.page-slider img.img-cover-center,
.page-slider video.img-cover-center {
    object-position: center;
}

.page-slider img.img-cover-bottom,
.page-slider video.img-cover-bottom {
    object-position: bottom;
}

.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 .page-slider-info {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 3;
}

.page-slider .page-slider-info h1,
.page-slider .page-slider-info p,
.page-slider .page-slider-info p a {
    color: #fff;
}

.page-slider .page-slider-info h1 {
    font-size: 2rem;
    text-transform: uppercase;
	font-weight: 300;
}

.page-slider .page-slider-info p {
    font-size: 1.2rem;
    font-weight: 100;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.page-slider .page-slider-info p:last-of-type a:nth-child(1) {
    background-color: #5b4d44;
    border: 2px solid transparent;
    font-size: 1rem;
}

.page-slider .page-slider-info p:last-of-type a:nth-child(2) {
    border: 2px solid #fff;
    font-size: 1rem;
}

.page-slider .page-slider-info p:last-of-type a:nth-child(1):hover,
.page-slider .page-slider-info p:last-of-type a:nth-child(2):hover {
    background-color: #5b4d44;
    border-color: #5b4d44;
}

.home .page-slider .carousel-item img {
    animation: carousel-image 6s ease-in-out alternate;
    -webkit-animation: carousel-image 6s ease-in-out alternate;
}

@keyframes carousel-image {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
    100% {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
    }
}

.page-slider .page-slider-logo {
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 3;
}

@media (max-width: 500px) {
	.page-slider .page-slider-logo {
		width: 200px;
	}
}

.page-slider .page-slider-logo h1 {
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
}

.page-slider .page-slider-logo img {
    width: 500px;
}

.page-slider .scroll-down {
    bottom: 170px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #fff;
    font-size: .7rem;
    letter-spacing: 5px;
    font-weight: 500;
    z-index: 17;
    cursor: pointer;
}

.page-slider .scroll-down:before {
    width: 1px;
    height: 130px;
    position: absolute;
    top: 30px;
    left: 50%;
    background: #cacdba;
    transform: translateX(-50%);
    -webkit-animation-name: scrollHeight;
    animation-name: scrollHeight;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    content: '';
}

@-webkit-keyframes scrollHeight {
    from {
        height: 50px;
    }
    50% {
        height: 130px;
    }
    to {
        height:50px;
    }
}

@keyframes scrollHeight {
    from {
        height:50px;
    }
    50% {
        height:130px;
    }
    to {
        height:50px;
    }
}

@media (max-width: 767.98px) {
    .home .page-slider {
        height: 70vh;
        min-height: 600px;
    }
}

/* Services */
.wp-block-group.wp-block-group-services {
    position: relative;
    margin-top: -100px;
    padding-bottom: 7.5rem;
    z-index: 3;
}

@media (max-width: 999px) {
	.wp-block-group.wp-block-group-services {
		padding-bottom: 5.5rem;
	}
}

.wp-block-group.wp-block-group-services > .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-services h2 {
    margin-bottom: 3rem;
    text-transform: uppercase;
    text-align: center;
}

.wp-block-group.wp-block-group-services .wp-block-columns {
    margin-bottom: 0;
    gap: 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;
	background: linear-gradient(0deg,rgba(0,0,0,.3),transparent 70%);
    position: relative;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
}

.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;
    transition: opacity .25s ease-in-out;
    background: linear-gradient(0deg,rgba(0,0,0,.9),transparent 70%);
    opacity: .5;
    content: '';
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column:hover .wp-block-image:after {
    background: #000;
    opacity: .6;
}

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

@media (max-width: 320px) {
	.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image img {
		height: 660px;
	}
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image .wp-element-caption {
    margin-top: 0;
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image .wp-element-caption a {
    font-family: 'Merriweather', sans-serif;
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 4;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-group {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media (max-width: 320px) {
	.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container h3 {
    margin-top: 45%;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
    -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;
}

@media (max-width: 761px) {
	.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container h3 {
		margin-top: 20%;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-ms-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
	}
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container p {
    margin-bottom: 1rem;
    color: #fff;
    -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;
    opacity: 0;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container p:last-of-type {
    width: 100%;
    height: 100%;
    padding: 2rem;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    align-items: end;
    justify-content: center;
    display: flex;
	text-decoration: underline;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column:hover .wp-block-group .wp-block-group__inner-container h3 {
    margin-top: 0;
}

@media (max-width: 761px) {
	.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column:hover .wp-block-group .wp-block-group__inner-container h3 {
		margin-top: 20%;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-ms-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
	}
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column:hover .wp-block-group .wp-block-group__inner-container p {
    opacity: 1;
}

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-services > .wp-block-group__inner-container {
        padding-left: 0;
        padding-right: 0;
    }

    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container p {
        opacity: 1;
    }

    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image:after {
        background: #000;
        opacity: .6;
    }
}

* Recent aanbod */
.wp-block-group.wp-block-group-recent-objects {
    position: relative;
    margin-top: -200px;
    padding-bottom: 7.5rem;
    z-index: 3;
}

.wp-block-group.wp-block-group-recent-objects:before {
    width: 100%;
    height: 760px;
    position: absolute;
    left: 0;
    background-image: url(https://vgwgroup.nl/wp-content/uploads/2025/11/background-pattern.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    content: '';
    opacity: 1;
    z-index: -1;	
}

.wp-block-group.wp-block-group-recent-objects > .wp-block-group__inner-container {
    /* max-width: 1300px; */
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
	margin-bottom: 2rem;
}

.wp-block-group.wp-block-group-recent-objects h2,
.wp-block-group.wp-block-group-recent-objects h3 {
    margin-top: 3rem;
	margin-bottom: 3rem;
    text-transform: uppercase;
    text-align: center;
	color: #222;
	font-weight: 300;
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns {
    margin-bottom: 0;
    gap: 0;
}

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

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-image {
    margin-bottom: 0;
    position: relative;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-image:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .25s ease-in-out;
    background: linear-gradient(0deg,rgba(0,0,0,.9),transparent 70%);
    opacity: .5;
    content: '';
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column:hover .wp-block-image:after {
    background: #000;
    opacity: .6;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-image img {
    height: 500px;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-image .wp-element-caption {
    margin-top: 0;
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-image .wp-element-caption a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 4;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-group {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container {
    padding-left: 2rem;
    padding-right: 2rem;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container h3 {
    margin-top: 45%;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    -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-recent-objects .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container p {
    margin-bottom: 1rem;
    color: #fff;
    -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;
    opacity: 0;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container p:last-of-type {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    display: table;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column:hover .wp-block-group .wp-block-group__inner-container h3 {
    margin-top: 0;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column:hover .wp-block-group .wp-block-group__inner-container p {
    opacity: 1;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column p:last-of-type a {
    padding: 1rem 1.5rem;
    background-color: #c8ccbd;
    border: 1px solid #c8ccbd;
    color: #222;
    text-decoration: none;
    display: inline-block;
}

@media (max-width: 999px) {
	.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column p:last-of-type a {
		margin-bottom: 1rem;
	}
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column p:last-of-type a:hover {
	background-color: #222;
    border-color: #222;
	color: #c8ccbd;
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column p:last-of-type a:after {
    width: 24px;
    height: 16px;
    position: relative;
    top: 2px;
    margin-left: .75rem;
    left: 0;
	color: #FFF;
    -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;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='16px'%3E%3Cpath fill-rule='evenodd' fill='%23ffffff' d='M23.188,8.191 L23.167,8.212 C22.978,8.401 22.672,8.401 22.483,8.213 L15.830,14.866 C15.641,15.55 15.334,15.55 15.144,14.866 L15.123,14.844 C14.934,14.655 14.934,14.348 15.123,14.159 L21.283,7.999 L0.0,7.999 L0.0,6.999 L21.268,6.999 L15.560,1.291 C15.371,1.102 15.371,0.795 15.560,0.605 L15.582,0.584 C15.771,0.395 16.78,0.395 16.267,0.584 L23.188,7.505 C23.378,7.695 23.378,8.1 23.188,8.191 Z'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    content: '';
}

.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column p:last-of-type a:hover:after,
.wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column p:last-of-type a:focus:after {
    left: .5rem;
}

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-recent-objects > .wp-block-group__inner-container {
        padding-left: 0;
        padding-right: 0;
    }

    .wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container h3 {
        margin-top: 35%;
    }

    .wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container p {
        opacity: 1;
    }

    .wp-block-group.wp-block-group-recent-objects .wp-block-columns .wp-block-column .wp-block-image:after {
        background: #000;
        opacity: .6;
    }
}

/* About */
.wp-block-group.wp-block-group-about {
    position: relative;
    padding-top: 5rem;
    text-align: center;
    z-index: 3;
}

.wp-block-group.wp-block-group-about h2 {
	font-weight: 300;
    text-transform: uppercase;
}

.home .wp-block-group.wp-block-group-about {
    padding-top: 0;
    padding-bottom: 5rem;
}

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

.wp-block-group.wp-block-group-about > .wp-block-group__inner-container h2 {
    margin-bottom: 0;
    text-transform: uppercase;
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
}

.wp-block-group.wp-block-group-items {
    position: relative;
    padding-bottom: 2.5rem;
    text-align: center;
    z-index: 3;
}

.wp-block-group.wp-block-group-items:before {
    width: 100%;
    height: calc(100% - 100px);
    position: absolute;
    top: 100px;
    left: 0;
    background-image: url('https://vgwgroup.nl/wp-content/uploads/2025/11/background-pattern.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    content: '';
    opacity: 1;
    z-index: -1;
}

.home .wp-block-group.wp-block-group-items:before {
    height: calc(100% - 200px);
    top: 200px;
}

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

.wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column {
    position: relative;
    padding: 2.5rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 8px; /* optioneel, maakt het iets zachter */	
}

.wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column h2 {
    margin-bottom: 1rem;
    text-transform: uppercase;
	color: #5b4d44;
	font-weight: 300;
	font-size: 1.6rem;
	border-bottom: 1px solid #c8ccbd;
    padding-bottom: 1rem;
}

.wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column p:not(:last-of-type) {
    margin-bottom: 3rem;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

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

.home .wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column p:last-of-type a {
    width: 100%;
    height: 100%;
    padding: 2rem;
    font-size: 1rem;
    font-weight: 700;
    color: #222;
    text-align: center;
    align-items: end;
    justify-content: center;
    display: flex;
}

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-items .wp-block-group__inner-container {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Call to action */
.wp-block-group.wp-block-group-call-to-action {
    position: relative;
}

.wp-block-group.wp-block-group-call-to-action .wp-block-group__inner-container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 7.5rem 1rem;
}

.wp-block-group.wp-block-group-call-to-action .wp-block-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-call-to-action .wp-block-image:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
    content: '';
}

.wp-block-group.wp-block-group-call-to-action .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.wp-block-group.wp-block-group-call-to-action .wp-block-columns {
    max-width: 800px;
    position: relative;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    z-index: 2;
}

.wp-block-group.wp-block-group-call-to-action .wp-block-columns .wp-block-column {
    color: #fff;
}

.wp-block-group.wp-block-group-call-to-action .wp-block-columns .wp-block-column h2 {
    margin-bottom: 1rem;
    font-size: 2.2rem;
    color: #fff;
    text-transform: uppercase;
}

.wp-block-group.wp-block-group-call-to-action .wp-block-columns .wp-block-column p:last-of-type {
    margin: 2rem auto 0 auto;
    display: table;
}

.wp-block-group.wp-block-group-call-to-action .wp-block-columns .wp-block-column p:last-of-type a {
    padding: 1rem 1.5rem;
	background-color: #5b4d44;
    border: 1px solid #5b4d44;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

.wp-block-group.wp-block-group-call-to-action .wp-block-columns .wp-block-column p:last-of-type a:after {
    width: 24px;
    height: 16px;
    position: relative;
    top: 2px;
    margin-left: .75rem;
    left: 0;
    -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;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='16px'%3E%3Cpath fill-rule='evenodd' fill='%23ffffff' d='M23.188,8.191 L23.167,8.212 C22.978,8.401 22.672,8.401 22.483,8.213 L15.830,14.866 C15.641,15.55 15.334,15.55 15.144,14.866 L15.123,14.844 C14.934,14.655 14.934,14.348 15.123,14.159 L21.283,7.999 L0.0,7.999 L0.0,6.999 L21.268,6.999 L15.560,1.291 C15.371,1.102 15.371,0.795 15.560,0.605 L15.582,0.584 C15.771,0.395 16.78,0.395 16.267,0.584 L23.188,7.505 C23.378,7.695 23.378,8.1 23.188,8.191 Z'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    content: '';
}

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

.wp-block-group.wp-block-group-call-to-action .wp-block-columns .wp-block-column p:last-of-type a:hover:after,
.wp-block-group.wp-block-group-call-to-action .wp-block-columns .wp-block-column p:last-of-type a:focus:after {
    left: .5rem;
}

/* Content / image */
.wp-block-group.wp-block-group-image-content,
.wp-block-group.wp-block-group-content-image,
.wp-block-group.wp-block-group-contact-image {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.wp-block-group.wp-block-group-image-content.wp-block-group-person {
	min-height: 700px;
}

.wp-block-group-person a {
	color: #222;
}

.wp-block-group.wp-block-group-image-content {
    background-image: url('https://vgwgroup.nl/wp-content/uploads/2025/11/background-pattern.jpg');
    background-repeat: repeat;
    background-position: center bottom;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    content: '';
    opacity: 1;
	color: #222;	
}

.wp-block-group.wp-block-group-image-content h2,
.wp-block-group.wp-block-group-image-content h3 {
	color: #222;
}

.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,
.wp-block-group.wp-block-group-contact-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,
.wp-block-group.wp-block-group-contact-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),
.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column:nth-child(1) {
    padding-right: 5rem;
}

@media (max-width: 501px) {
	.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),
	.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column:nth-child(1) {
		padding-right: 0rem;
	}
}


.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,
.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image {
    width: 100%;
    height: 100%;
    position: relative;
    margin-bottom: 0;
}

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

.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,
.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image img {
    width: 100%;
    height: 500px;
    position: absolute;
    object-fit: cover;
}

@media (max-width: 500px) {
	.page-id-5 .wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image img {
		display: none;
	}
}

.page-id-571 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
.page-id-571 .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image img,
.page-id-571 .wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image img {
    max-height: 385px;
}

.page-id-568 .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image img,
.page-id-587 .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image img,
.page-id-595 .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image img {
	max-height: 340px;
}

.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,
.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column:nth-child(2) .wp-block-video video {
    border-radius: 1rem;
}

.home .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column h2,
.home .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column h2,
.home .wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column h2 {
    margin-bottom: 2rem;
}

.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,
.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column h2 {
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.wp-block-group.wp-block-group-person .wp-block-columns .wp-block-column h2 {
    margin-bottom: 0;
}

.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,
.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column h3 {
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 300;
    text-transform: uppercase;
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
}

.home .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column h3,
.home .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column h3,
.home .wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column h3 {
    margin-bottom: 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,
.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column h4 {
    margin-bottom: 2rem;
    font-size: 1.5rem;
}

.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column p,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column li,
.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column p,
.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column li {
	color: #FFF;
} 

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column ul li a,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column ul li a,
.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column ul li a {
    text-decoration: underline;
}

.page-id-611 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p a,
.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-contact-content .wp-block-columns .wp-block-column p:last-of-type a {
    padding: 1rem 1.5rem;
    background-color: #41413f;
    border: 1px solid #41413f;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

.wp-block-group.wp-block-group-contact-image .wp-block-columns .wp-block-column a:hover {
	color: #c8ccbd;
}

.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column p:last-of-type a {
    padding: 1rem 1.5rem;
    background-color: #c8ccbd;
    border: 1px solid #c8ccbd;
    color: #222;
    text-decoration: none;
    display: inline-block;
}

.page-id-611 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p a:after,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p:last-of-type a:after,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column p:last-of-type a:after {
    width: 24px;
    height: 16px;
    position: relative;
    top: 2px;
    margin-left: .75rem;
    left: 0;
    -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;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='16px'%3E%3Cpath fill-rule='evenodd' fill='%23ffffff' d='M23.188,8.191 L23.167,8.212 C22.978,8.401 22.672,8.401 22.483,8.213 L15.830,14.866 C15.641,15.55 15.334,15.55 15.144,14.866 L15.123,14.844 C14.934,14.655 14.934,14.348 15.123,14.159 L21.283,7.999 L0.0,7.999 L0.0,6.999 L21.268,6.999 L15.560,1.291 C15.371,1.102 15.371,0.795 15.560,0.605 L15.582,0.584 C15.771,0.395 16.78,0.395 16.267,0.584 L23.188,7.505 C23.378,7.695 23.378,8.1 23.188,8.191 Z'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    content: '';
}

.page-id-611 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p a:hover,
.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,
.page-id-611 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p a:focus,
.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: #222;
    border-color: #222;
	color: #c8ccbd;
}

.page-id-611 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p a:hover:after,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p:last-of-type a:hover:after,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column p:last-of-type a:hover:after,
.page-id-611 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p a:focus:after,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column p:last-of-type a:focus:after,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column p:last-of-type a:focus:after {
    left: .5rem;
}

@media (max-width: 767.98px) {
    .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 h2 {
        font-size: 2.5rem;
    }

    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(1) {
        order: 2;
		margin-top: -2rem;
    }
    
    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-child(2) {
        order: 1;
    }

    .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;
        min-height: 260px;
        margin-bottom: 3rem;
    }

    .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 {
        height: 300px;
        position: relative;
    }
	
	.page-id-631 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
	.page-id-643 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
	.page-id-644 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
	.page-id-645 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
	.page-id-646 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
	.page-id-647 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
	.page-id-648 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
	.page-id-649 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img,
	.page-id-650 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-child(1) .wp-block-image img {
		height: 560px !important;
	}
}

/* Objects */

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

.wp-block-group.wp-block-group-objects > .wp-block-group__inner-container p {
    max-width: 1300px;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.wp-block-group.wp-block-group-objects > .wp-block-group__inner-container p:nth-child(1) {
    text-transform: uppercase;
}

.wp-block-group.wp-block-group-objects > .wp-block-group__inner-container h2 {
    max-width: 1300px;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    text-align: center;
}

.wp-block-group.wp-block-group-objects > .wp-block-group__inner-container p:last-of-type {
    margin: 4rem auto 0 auto;
    display: table;
}

.wp-block-group.wp-block-group-objects > .wp-block-group__inner-container p:last-of-type a {
    padding: 1rem 1.5rem;
    background-color: #5b4d44;
    border: 1px solid #5b4d44;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

.wp-block-group.wp-block-group-objects > .wp-block-group__inner-container p:last-of-type a:after {
    width: 24px;
    height: 16px;
    position: relative;
    top: 2px;
    margin-left: .75rem;
    left: 0;
    -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;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='16px'%3E%3Cpath fill-rule='evenodd' fill='%23ffffff' d='M23.188,8.191 L23.167,8.212 C22.978,8.401 22.672,8.401 22.483,8.213 L15.830,14.866 C15.641,15.55 15.334,15.55 15.144,14.866 L15.123,14.844 C14.934,14.655 14.934,14.348 15.123,14.159 L21.283,7.999 L0.0,7.999 L0.0,6.999 L21.268,6.999 L15.560,1.291 C15.371,1.102 15.371,0.795 15.560,0.605 L15.582,0.584 C15.771,0.395 16.78,0.395 16.267,0.584 L23.188,7.505 C23.378,7.695 23.378,8.1 23.188,8.191 Z'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    content: '';
}

.wp-block-group.wp-block-group-objects > .wp-block-group__inner-container p:last-of-type a:hover,
.wp-block-group.wp-block-group-objects > .wp-block-group__inner-container p:last-of-type a:focus {
    background-color: #222;
    border-color: #222;
}

.wp-block-group.wp-block-group-objects > .wp-block-group__inner-container p:last-of-type a:hover:after,
.wp-block-group.wp-block-group-objects > .wp-block-group__inner-container p:last-of-type a:focus:after {
    left: .5rem;
}

/* Team */
.wp-block-group.wp-block-group-team {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
    z-index: 3;
}

.wp-block-group.wp-block-group-team .wp-block-column-is-layout-flow {
    background-image: url(https://vgwgroup.nl/wp-content/uploads/2025/11/background-pattern.jpg);
    background-repeat: repeat;
    background-position: center bottom;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    content: '';
    opacity: 1;
    color: #222;
	padding: 1rem;
}

.wp-block-group.wp-block-group-team .EMPTY.wp-block-column-is-layout-flow {
    background-image: none;
    content: '';
    color: #222;
	padding: 1rem;
}

.wp-block-group.wp-block-group-team .wp-block-column-is-layout-flow a {
	color: #222;
}

.wp-block-group.wp-block-group-team > .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-team .wp-block-columns .wp-block-column h3 {
    font-size: 1rem;
    font-weight: 700;
}

.wp-block-group.wp-block-group-team .wp-block-columns .wp-block-column ul {
    margin: 0 0 1rem 0;
    padding: 0;
    list-style: none;
}

.wp-block-group.wp-block-group-team .wp-block-columns .wp-block-column ul li a {
    position: relative;
    padding-left: 30px;
}

.wp-block-group.wp-block-group-team .wp-block-columns .wp-block-column ul li a:before {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    content: '';
}

.wp-block-group.wp-block-group-team .wp-block-columns .wp-block-column ul li:nth-child(1) a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.45 22.75C16.32 22.75 15.13 22.48 13.9 21.96C12.7 21.45 11.49 20.75 10.31 19.9C9.14 19.04 8.01 18.08 6.94 17.03C5.88 15.96 4.92 14.83 4.07 13.67C3.21 12.47 2.52 11.27 2.03 10.11C1.51 8.87 1.25 7.67 1.25 6.54C1.25 5.76 1.39 5.02 1.66 4.33C1.94 3.62 2.39 2.96 3 2.39C3.77 1.63 4.65 1.25 5.59 1.25C5.98 1.25 6.38 1.34 6.72 1.5C7.11 1.68 7.44 1.95 7.68 2.31L10 5.58C10.21 5.87 10.37 6.15 10.48 6.43C10.61 6.73 10.68 7.03 10.68 7.32C10.68 7.7 10.57 8.07 10.36 8.42C10.21 8.69 9.98 8.98 9.69 9.27L9.01 9.98C9.02 10.01 9.03 10.03 9.04 10.05C9.16 10.26 9.4 10.62 9.86 11.16C10.35 11.72 10.81 12.23 11.27 12.7C11.86 13.28 12.35 13.74 12.81 14.12C13.38 14.6 13.75 14.84 13.97 14.95L13.95 15L14.68 14.28C14.99 13.97 15.29 13.74 15.58 13.59C16.13 13.25 16.83 13.19 17.53 13.48C17.79 13.59 18.07 13.74 18.37 13.95L21.69 16.31C22.06 16.56 22.33 16.88 22.49 17.26C22.64 17.64 22.71 17.99 22.71 18.34C22.71 18.82 22.6 19.3 22.39 19.75C22.18 20.2 21.92 20.59 21.59 20.95C21.02 21.58 20.4 22.03 19.68 22.32C18.99 22.6 18.24 22.75 17.45 22.75ZM5.59 2.75C5.04 2.75 4.53 2.99 4.04 3.47C3.58 3.9 3.26 4.37 3.06 4.88C2.85 5.4 2.75 5.95 2.75 6.54C2.75 7.47 2.97 8.48 3.41 9.52C3.86 10.58 4.49 11.68 5.29 12.78C6.09 13.88 7 14.95 8 15.96C9 16.95 10.08 17.87 11.19 18.68C12.27 19.47 13.38 20.11 14.48 20.57C16.19 21.3 17.79 21.47 19.11 20.92C19.62 20.71 20.07 20.39 20.48 19.93C20.71 19.68 20.89 19.41 21.04 19.09C21.16 18.84 21.22 18.58 21.22 18.32C21.22 18.16 21.19 18 21.11 17.82C21.08 17.76 21.02 17.65 20.83 17.52L17.51 15.16C17.31 15.02 17.13 14.92 16.96 14.85C16.74 14.76 16.65 14.67 16.31 14.88C16.11 14.98 15.93 15.13 15.73 15.33L14.97 16.08C14.58 16.46 13.98 16.55 13.52 16.38L13.25 16.26C12.84 16.04 12.36 15.7 11.83 15.25C11.35 14.84 10.83 14.36 10.2 13.74C9.71 13.24 9.22 12.71 8.71 12.12C8.24 11.57 7.9 11.1 7.69 10.71L7.57 10.41C7.51 10.18 7.49 10.05 7.49 9.91C7.49 9.55 7.62 9.23 7.87 8.98L8.62 8.2C8.82 8 8.97 7.81 9.07 7.64C9.15 7.51 9.18 7.4 9.18 7.3C9.18 7.22 9.15 7.1 9.1 6.98C9.03 6.82 8.92 6.64 8.78 6.45L6.46 3.17C6.36 3.03 6.24 2.93 6.09 2.86C5.93 2.79 5.76 2.75 5.59 2.75ZM13.95 15.01L13.79 15.69L14.06 14.99C14.01 14.98 13.97 14.99 13.95 15.01Z' fill='%23222222'/%3E%3C/svg%3E%0A");
}

.wp-block-group.wp-block-group-team .wp-block-columns .wp-block-column ul li:nth-child(2) a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 21.25H7C3.35 21.25 1.25 19.15 1.25 15.5V8.5C1.25 4.85 3.35 2.75 7 2.75H17C20.65 2.75 22.75 4.85 22.75 8.5V15.5C22.75 19.15 20.65 21.25 17 21.25ZM7 4.25C4.14 4.25 2.75 5.64 2.75 8.5V15.5C2.75 18.36 4.14 19.75 7 19.75H17C19.86 19.75 21.25 18.36 21.25 15.5V8.5C21.25 5.64 19.86 4.25 17 4.25H7Z' fill='%23222222'/%3E%3Cpath d='M11.9988 12.868C11.1588 12.868 10.3088 12.608 9.6588 12.078L6.5288 9.57802C6.2088 9.31802 6.14881 8.84802 6.4088 8.52802C6.6688 8.20802 7.13881 8.14802 7.45881 8.40802L10.5888 10.908C11.3488 11.518 12.6388 11.518 13.3988 10.908L16.5288 8.40802C16.8488 8.14802 17.3288 8.19802 17.5788 8.52802C17.8388 8.84802 17.7888 9.32802 17.4588 9.57802L14.3288 12.078C13.6888 12.608 12.8388 12.868 11.9988 12.868Z' fill='%23222222'/%3E%3C/svg%3E%0A");
}

.wp-block-group.wp-block-group-team .wp-block-columns .wp-block-column ul li:nth-child(3) a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.45 22.75C16.32 22.75 15.13 22.48 13.9 21.96C12.7 21.45 11.49 20.75 10.31 19.9C9.14 19.04 8.01 18.08 6.94 17.03C5.88 15.96 4.92 14.83 4.07 13.67C3.21 12.47 2.52 11.27 2.03 10.11C1.51 8.87 1.25 7.67 1.25 6.54C1.25 5.76 1.39 5.02 1.66 4.33C1.94 3.62 2.39 2.96 3 2.39C3.77 1.63 4.65 1.25 5.59 1.25C5.98 1.25 6.38 1.34 6.72 1.5C7.11 1.68 7.44 1.95 7.68 2.31L10 5.58C10.21 5.87 10.37 6.15 10.48 6.43C10.61 6.73 10.68 7.03 10.68 7.32C10.68 7.7 10.57 8.07 10.36 8.42C10.21 8.69 9.98 8.98 9.69 9.27L9.01 9.98C9.02 10.01 9.03 10.03 9.04 10.05C9.16 10.26 9.4 10.62 9.86 11.16C10.35 11.72 10.81 12.23 11.27 12.7C11.86 13.28 12.35 13.74 12.81 14.12C13.38 14.6 13.75 14.84 13.97 14.95L13.95 15L14.68 14.28C14.99 13.97 15.29 13.74 15.58 13.59C16.13 13.25 16.83 13.19 17.53 13.48C17.79 13.59 18.07 13.74 18.37 13.95L21.69 16.31C22.06 16.56 22.33 16.88 22.49 17.26C22.64 17.64 22.71 17.99 22.71 18.34C22.71 18.82 22.6 19.3 22.39 19.75C22.18 20.2 21.92 20.59 21.59 20.95C21.02 21.58 20.4 22.03 19.68 22.32C18.99 22.6 18.24 22.75 17.45 22.75ZM5.59 2.75C5.04 2.75 4.53 2.99 4.04 3.47C3.58 3.9 3.26 4.37 3.06 4.88C2.85 5.4 2.75 5.95 2.75 6.54C2.75 7.47 2.97 8.48 3.41 9.52C3.86 10.58 4.49 11.68 5.29 12.78C6.09 13.88 7 14.95 8 15.96C9 16.95 10.08 17.87 11.19 18.68C12.27 19.47 13.38 20.11 14.48 20.57C16.19 21.3 17.79 21.47 19.11 20.92C19.62 20.71 20.07 20.39 20.48 19.93C20.71 19.68 20.89 19.41 21.04 19.09C21.16 18.84 21.22 18.58 21.22 18.32C21.22 18.16 21.19 18 21.11 17.82C21.08 17.76 21.02 17.65 20.83 17.52L17.51 15.16C17.31 15.02 17.13 14.92 16.96 14.85C16.74 14.76 16.65 14.67 16.31 14.88C16.11 14.98 15.93 15.13 15.73 15.33L14.97 16.08C14.58 16.46 13.98 16.55 13.52 16.38L13.25 16.26C12.84 16.04 12.36 15.7 11.83 15.25C11.35 14.84 10.83 14.36 10.2 13.74C9.71 13.24 9.22 12.71 8.71 12.12C8.24 11.57 7.9 11.1 7.69 10.71L7.57 10.41C7.51 10.18 7.49 10.05 7.49 9.91C7.49 9.55 7.62 9.23 7.87 8.98L8.62 8.2C8.82 8 8.97 7.81 9.07 7.64C9.15 7.51 9.18 7.4 9.18 7.3C9.18 7.22 9.15 7.1 9.1 6.98C9.03 6.82 8.92 6.64 8.78 6.45L6.46 3.17C6.36 3.03 6.24 2.93 6.09 2.86C5.93 2.79 5.76 2.75 5.59 2.75ZM13.95 15.01L13.79 15.69L14.06 14.99C14.01 14.98 13.97 14.99 13.95 15.01Z' fill='%23222222'/%3E%3C/svg%3E%0A");
}

/* Reviews */
.wp-block-group.wp-block-group-customers {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: #e1d3b5;
    z-index: 3;
}

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

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

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) {
    padding-top: 5rem;
    padding-bottom: 7rem;
    z-index: 3;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) p:nth-child(1) {
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) h2 {
    margin-bottom: 3rem;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel {
    width: 100%;
    position: relative;
    border-radius: 12pt;
    z-index: 2;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel:before {
    width: 100%;
    height: calc(100% - 75px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #5b4d44;
    content: '';
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-inner {
    min-height: 460px;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-item {
    min-height: 460px;
    padding: 5rem 5rem 200px 5rem;
    font-size: 1.2rem;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-item .carousel-item-content {
    margin-bottom: 2rem;
    font-style: italic;
    color: #fff;
    z-index: 2;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-item .carousel-item-title {
    font-size: 14pt;
    color: #fff;
    font-weight: 600;
    z-index: 2;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-item .carousel-item-grade {
    width: 150px;
    height: 150px;
    bottom: 20px;
    right: 7rem;
    background-color: #222;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-item .carousel-item-grade {
    line-height: 1;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-item .carousel-item-grade span:nth-child(1) {
    font-size: 12pt;
    color: #fff;
    font-weight: 600;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-item .carousel-item-grade span:nth-child(2) {
    font-size: 50pt;
    color: #fff;
    font-weight: 600;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-prev,
.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-next {
    width: 50px;
    height: 50px;
    background-color: #222;
    opacity: 1;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-prev {
    top: auto;
    bottom: 50px;
    left: 5rem;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-next {
    top: auto;
    bottom: 50px;
    left: calc(5rem + 60px);
    right: auto;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-prev:before,
.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-prev:after,
.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-next:before,
.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-next:after {
    width: 15px;
    height: 3px;
    position: absolute;
    left: 50%;
    background-color: #fff;
    border-radius: 2px;
    content: '';
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-prev:before {
    top: calc(50% - 4px);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-prev:after {
    top: calc(50% + 4px);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-next:before {
    top: calc(50% - 4px);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-next:after {
    top: calc(50% + 4px);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-prev:hover,
.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-next:hover {
    background-color: #4d4d4d;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image {
    width: calc(100% + 100px);
    height: 100%;
    position: relative;
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image img {
    width: calc(100% + 100px);
    height: 100%;
    margin-left: -100px;
    object-fit: cover;
}

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) {
        padding-top: 0;
        padding-bottom: 0;
    }

    .wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-item {
        padding-top: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-item .carousel-item-grade {
        right: 1rem;
    }

    .wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-prev {
        left: 2rem;
    }

    .wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) .carousel .carousel-control-next {
        left: calc(2rem + 60px);
    }

    .wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(2) {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) h2 {
        font-size: 30pt;
    }
    
    .wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image {
        height: 400px;
        margin-top: 160px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(1) h2 {
        font-size: 30pt;
    }
    
    .wp-block-group.wp-block-group-customers .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image {
        height: 400px;
        margin-top: 160px;
    }
}

/* Properties specials */
.properties-special .object .object-image img {
    height: 500px;
}

.properties-special .object .object-image a:before,
.properties-special .object .object-image a:after {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;    
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    opacity: 0;
    content: '';
    z-index: 3;
}

.properties-special .object .object-image a:before {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
}

.properties-special .object .object-image a:after {
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: scale(1,0);
    transform: scale(1,0);
}

.properties-special .object .object-image .object-image-img {
    position: relative;
    -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;
}

.properties-special .object .object-image .object-image-img:before {
    width: 51px;
    height: 81px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    content: '';
    display: inline-block;
    opacity: 0;
    z-index: 2;
}

.properties-special .object .object-image .object-image-img:after {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #222;
    mix-blend-mode: multiply;
    content: '';
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    opacity: 0;
}

.properties-special .object .object-image .object-image-info {
    width: 90%!important;
    padding: 2rem 2rem!important;
    bottom: 10%;
    left: 10%;
    background-color: #fff;
    color: #222;
    -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;
}

.properties-special .object .object-address {
    color: #5b4d44!important;
}

.properties-special .object .object-address .object-street,
.properties-special .object .object-address .object-housenumber,
.properties-special .object .object-address .object-housenumber-addition {
    font-size: 1.2rem;
}

.properties-special .object .object-address .object-place {
    color: #5b4d44;
}

.properties-special .object .object-price {
    color: #5b4d44!important;
}

.properties-special .object:hover .object-image a:before,
.properties-special .object:hover .object-image a:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.properties-special .object:hover .object-image .object-image-img:before,
.properties-special .object:hover .object-image .object-image-img:after {
    opacity: 1;
}

.properties-special .object:hover .object-image .object-image-info {
    opacity: 0;
}

@media (max-width: 767.98px) {
    .properties-special .object .object-image img {
        height: 400px;
    }

    .properties-special .object .object-address .object-street,
    .properties-special .object .object-address .object-housenumber,
    .properties-special .object .object-address .object-housenumber-addition {
        font-size: 1.1rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .properties-special .object .object-image img {
        height: 400px;
    }
}

/* Properties */
.page-template-gnr-plugin-public-properties-page .page-slider {
	height: 5px;
    margin-top: 100px;
}

.properties-filter-extra .container-fluid,
.properties-filter .container-fluid,
.properties .container-fluid {
    padding-left: 0rem;
    padding-right: 0rem;
}

.properties-filter-extra .facetwp-per-page {
    margin-bottom: 0;
}

.properties-title h1 {
	font-size: 1.4rem;
    font-weight: 300;
    text-transform: uppercase;
}

.properties-title .facetwp-counts {
    background-color: #c8ccbd;
	color: #222;
}

.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-more-close a {
    background-color: #c8ccbd;
}

.properties-filter-selections .facetwp-selections .facetwp-selection-value:before {
	background-color: #72afde;
}

.properties-filter-selections .facetwp-selections .facetwp-selection-value {
	background-color: #5b4d44;
	border-color: #5b4d44;
	color: #FFF;
}

.properties-filter-selections .facetwp-selections .facetwp-selection-label {
	color: #FFF;
}

.properties-filter .facetwp-checkbox.checked:before,
.properties-filter .facetwp-radio.checked:before {
    background-color: #776c69;
    border-color: #776c69;
}

.properties-filter .properties-filter-range-list .facetwp-type-radio .facetwp-radio,
.properties-filter.properties-filter-v-1 .properties-filter-range-list .facetwp-type-checkboxes .facetwp-checkbox,
.properties-filter.properties-filter-v-search .properties-filter-range-list .facetwp-type-checkboxes .facetwp-checkbox {
    font-size: .9rem;
}

.properties-filter-extra .properties-filter-show,
.properties-filter-extra .facetwp-sort .facetwp-sort-select,
.properties-filter-v-search .facetwp-sort .facetwp-sort-select,
.properties-filter-extra .facetwp-per-page .facetwp-per-page-select {
    background-color: #fff;
}

.properties-filter-v-1 {
    background-color: #fff;
    z-index: 10;
    background-image: url('https://vgwgroup.nl/wp-content/uploads/2025/11/background-pattern.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.properties-filter-v-1 .facetwp-facet-zoeken.facetwp-type-fselect .fs-search {
    padding-top: 19px;
    padding-bottom: 19px;
}

.properties .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.properties .object {
    position: relative;
}

.properties .object .object-image {
    position: relative;
    margin-bottom: 0!important;
    overflow: hidden;
}

.properties .object .object-image img {
    height: 600px;
    -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 .object:hover .object-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.properties .object .object-image div.object-status,
.properties-special .object .object-image div.object-status,
.properties-item .object-detail-photo div.object-status {
    background-color: #222;
    font-size: .7rem;
    text-transform: uppercase;
}

.properties .object .object-image .object-image-info {
    width: 450px!important;
    padding: 1rem 2rem!important;
    bottom: 75px;
    left: auto;
    right: 0;
    background-color: #fff;
    color: #222;
}

.properties .object .object-image .object-image-tophuis {
	right: 0.5rem;
    left: auto;
    top: 0.5rem !important;
}

.properties .object .object-address {
    color: #222!important;
}

.properties .object .object-address .object-street,
.properties .object .object-address .object-housenumber,
.properties .object .object-address .object-housenumber-addition {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
}

.properties .object .object-address .object-place {
    color: #969696;
}

.properties .object .object-price {
    color: #222!important;
}

.properties .object .object-info {
    width: 450px;
    position: absolute;
    bottom: 30px;
    right: 0;
    padding: 0 2rem 1rem 2rem;
    background-color: #fff;
    z-index: 2;
}

@media (max-width: 501px) {
	.properties .object .object-info {
		padding: 0 2rem 0rem 2rem;
		margin-top: -1px;
	}
}

.page-id-495 .properties .object .object-info,
.page-id-502 .properties .object .object-info {
	bottom: 40px;
}

.properties .object .object-features {
    width: 100%;
    margin-bottom: 0!important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.properties .object .object-feature {
    width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: .8rem;
    letter-spacing: 1px;
}

@media (max-width: 501px) {
	.properties .object .object-feature.object-feature-bouwjaar {
		display: none;
	}
}

.properties .object .object-feature > .row > .col-5 {
    display: none;
}

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

.properties .object-features .object-feature-info {
    line-height: 24px;
}

.properties .object-features .object-feature-totalekadestraleoppervlakte .object-feature-info:before,
.properties .object-features .object-feature-woonoppervlakte .object-feature-info:before,
.properties .object-features .object-feature-aantalkamers .object-feature-info:before {
    width: 40px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: left 2px;
    background-size: auto 18px;
    display: table;
    float: left;
    content: '';
}

.properties .object-features .object-feature-totalekadestraleoppervlakte .object-feature-info:before {
    background-image: url(images/perceel-oppervlakte.svg);
}

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

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

.properties-pagination .facetwp-pager a.facetwp-page {
	color: #41413f;
}

/* Layout fix */
@media (min-width: 991.98px) {
    .properties-filter-extra,
    .properties-filter-v-1,
	.properties-filter-selections,
    .properties {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
	
	.properties-filter-selections .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767.98px) {
    .properties-filter .properties-filter-header, .properties-filter-more-options, .properties-filter-more-close {
        background-color: #ffffff00;
    }
}

@media (max-width: 991.98px) {
    .properties {
        margin-top: 2rem;
    }

    .properties .object .object-image img {
        height: 300px;
    }

    .properties .object .object-image .object-image-info {
        width: 100%!important;
        position: relative!important;
        bottom: 0;
        left: 0;
    }

    .properties .object .object-info {
        width: 100%;
        position: relative;
        bottom: 0;
        right: 0;
    }

}

@media (min-width: 992px) and (max-width: 1599.98px) {
    .properties {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.facetwp-template p { /* er is geen aanbod gevonden tekst */
	color: #FFF;
}

/* Properties item */
.properties-item {
	margin-top: 113px;
}

.properties-item .object-detail-extra {
    display: none;
}

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

.properties-item .object-detail-photos {
	margin-top: 115px;
}

.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-information .object-detail-description {
	color: #FFF;
}

.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;
	color: #FFF;
}

.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-features .object-detail-features-more span:after, .properties-item .object-detail-features .object-detail-features-more span:before, .properties-item .object-detail-information .object-detail-description-more span:before, .properties-item .object-detail-information .object-detail-description-more span:after, .properties-item .object-detail-photos-full .object-detail-photos-more span:before, .properties-item .object-detail-photos-full .object-detail-photos-more span:after {
	background-color: #fff;
}

.properties-item .object-detail-navigation li a {
    background-color: #c8ccbd;
    border: 1px solid #c8ccbd;
	color: #222;
}

.properties-item .object-detail-navigation li a:hover,
.properties-item .object-detail-navigation li a:focus {
    background-color: #222;
    border-color: #222;
    color: #c8ccbd;
}

.properties-item .object-detail-header .object-detail-adres h1 {
	text-align: left;
}

.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: 3rem;
    font-weight: 300;
}

.properties-item .object-detail-header .object-detail-adres h1 span.object-place {
    font-size: 1.5rem;
}

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

@media (max-width: 501px) {
	.properties-item .object-detail-information .object-information {
		padding-right: 0rem;
	}
}

.properties-item .object-detail-features .object-detail-features-small:after,
.properties-item .object-detail-information .object-detail-description-small:after {
    background: -moz-linear-gradient(top, rgba(221, 203, 162, 0) 0, rgba(65, 65, 63, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(221, 203, 162, 0) 0, rgba(65, 65, 63, 1) 100%);
    background: linear-gradient(to bottom, rgba(221, 203, 162, 0) 0, rgba(65, 65, 63, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ddcba2',endColorstr='#41413f',GradientType=0);
}

.properties-item .object-detail-price {
	color: #FFF;
}

.properties-item .object-detail-contact {
    padding: 2rem!important;
    border: 0;
	color: #222;
    background-image: url('https://vgwgroup.nl/wp-content/uploads/2025/11/background-pattern.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.properties-item .object-detail-contact a {
	color: #222;
}

.properties-item .object-detail-contact .object-detail-title {
    display: block;
	font-size: 1.6rem;
    font-weight: 300;
    text-transform: uppercase;
	color: #222;
}

.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: #c8ccbd;
    border: 1px solid #c8ccbd;
    color: #222!important;
}

.properties-item .object-detail-contact .contact-info-appointment a:hover,
.properties-item .object-detail-contact .contact-info-website a:hover,
.properties-item .object-detail-contact .contact-info-brochure a:hover,
.properties-item .object-detail-contact .contact-info-custom-button a:hover {
	background-color: #222;
    border: 1px solid #222;
    color: #c8ccbd!important;
}

.properties-item .object-detail-contact .object-share li a {
    background-color: #c8ccbd;
    border: 1px solid #c8ccbd;
}

.properties-item .object-detail-contact .object-share li a svg {
    fill: #222;
}

.properties-item .object-detail-contact .object-share li a:hover {
    background-color: #c8ccbd;
    border: 1px solid #c8ccbd;
}

.properties-item .object-detail-features .object-feature {
    border-bottom: 1px solid #ffffff59;
	color: #FFF;
}

.properties-item-scroll li a {
    background-color: transparent;
    border: 1px solid #ede2da;
    color: #5b4d44!important;
}

.properties-item-scroll li a svg path {
    fill: #5b4d44;
}

.properties-item-scroll li a:hover,
.properties-item-scroll li a:focus {
    background-color: transparent;
}

.properties-item-scroll li.li-scroll-favorite {
    display: none!important;
}

.properties-item .object.object-new-construction .object-view-items {
    color: #222;
}

.properties-item .object.object-new-construction .object-view-items:before,
.properties-item .object.object-new-construction .object-view-items:after {
    background-color: #222;
}

.properties-item .object.object-new-construction-items {
    background-color: transparent;
}

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

.properties .object .object-image div.object-status, .properties-special .object .object-image div.object-status, .properties-item .object-detail-photo div.object-status {
	background:#5b4d44;
}

.object-feature-info.text-truncate {
	overflow: hidden;
    text-overflow: unset;
    white-space: normal;
}

@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 {
}

.properties-item .object-detail-photos-full .object-detail-photos-item a:before,
.properties-item .object-detail-photos-full .object-detail-photos-item a:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -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;
    z-index: 2;
    content: '';
    opacity: 0;
}

.properties-item .object-detail-photos-full .object-detail-photos-item a:before {
    width: 1px;
    height: 70px;
}

.properties-item .object-detail-photos-full .object-detail-photos-item a:after {
    width: 70px;
    height: 1px;
}

.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:before,
.properties-item .object-detail-photos-full .object-detail-photos-item a:hover:after {
    opacity: 1;
}

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

.properties-item .object-detail-title {
	font-size: 1.4rem;
    font-weight: 300;
    text-transform: uppercase;
}

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

    .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;
    }
}

/* Brands */

.footer-brands:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('https://vgwgroup.nl/wp-content/uploads/2025/11/background-pattern.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    content: '';
    opacity: 1;
    z-index: -1;
}

.footer-brands {
    background-color: #ede2cb;
	z-index: 3;
}

.footer-brands .footer-brand a {
    padding: 1.5rem;
    border: 1px solid #ddcba2;
}

.footer-brands .footer-brand a svg {
    height: 45px;
    margin-left: auto;
    margin-right: auto;
    display: table;
}

.footer-brands svg.svg-brand .svg-nvm-1,
.footer-brands svg.svg-brand .svg-nvm-business-1,
.footer-brands svg.svg-brand .svg-mva-1,
.footer-brands svg.svg-brand .svg-mva-expats-1,
.footer-brands svg.svg-brand .svg-funda-1,
.footer-brands svg.svg-brand .svg-funda-ib-1,
.footer-brands svg.svg-brand .svg-funda-3,
.footer-brands svg.svg-brand .svg-funda-ib-3,
.footer-brands svg.svg-brand .svg-funda-ib-4,
.footer-brands svg.svg-brand .svg-pararius-1,
.footer-brands svg.svg-brand .svg-pararius-2,
.footer-brands svg.svg-brand .svg-vbo-2,
.footer-brands svg.svg-brand .svg-vastgoedcert-1,
.footer-brands svg.svg-brand .svg-vastgoedcert-2,
.footer-brands svg.svg-brand .svg-nwwi-2,
.footer-brands svg.svg-brand .svg-tmi-1,
.footer-brands svg.svg-brand .svg-tmi-2,
.footer-brands svg.svg-brand .svg-nrvt-2,
.footer-brands svg.svg-brand .svg-scvm-1,
.footer-brands svg.svg-brand .svg-scvm-2,
.footer-brands svg.svg-brand .svg-scvm-3,
.footer-brands svg.svg-brand .svg-scvm-4,
.footer-brands svg.svg-brand .svg-vastgoedpro-1,
.footer-brands svg.svg-brand .svg-vastgoedpro-2,
.footer-brands svg.svg-brand .svg-qualis-1,
.footer-brands svg.svg-brand .svg-qualis-2,
.footer-brands svg.svg-brand .svg-tophuis-1 {
	fill: #5b4d44;
}

.footer-brands svg.svg-brand .svg-nwwi-3 {
	fill: #5b4d44;
	opacity: .4;
}

.footer-brands svg.svg-brand .svg-vbo-1,
.footer-brands svg.svg-brand .svg-funda-2,
.footer-brands svg.svg-brand .svg-funda-ib-2,
.footer-brands svg.svg-brand .svg-nwwi-1,
.footer-brands svg.svg-brand .svg-qualis-3 {
	fill: transparent;
}

.footer-brands svg.svg-brand .svg-nrvt-1 {
    fill: #ede2cb;
}

/* Footer */
.footer {
    background-color: #41413f;
}

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

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

.footer .footer-address {
    background-color: #fff;
    z-index: 2;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
}

@media (max-width: 745px) {
	.footer .footer-address {
		box-shadow: none;
	}
}

.footer h4 {
	color: #5b4d44;
    font-weight: 400;
    text-transform: uppercase;
}

.footer .footer-maps {
    width: calc(100% + 200px);
    margin-left: -200px;
}

.footer .footer-maps img {
    object-fit: cover;
}


@media (max-width: 500px) {
	.footer .footer-maps {
		display: none;
	}
}

.footer a.svg-rounded {
    background-color: #c8ccbd;
}

.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: #222;
}

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

.footer-copyright a {
    color: #5b4d44;
}

.footer a {
	color: #000;
}

@media (max-width: 745px) {
	.footer .contact-block {
		background-image: url('https://vgwgroup.nl/wp-content/uploads/2025/11/background-pattern.jpg');
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}
}

/* wpforms */

div.wpforms-container-full .wpforms-form .wpforms-field-select select>option {
	
}

@media (max-width: 767.98px) {
    .footer .footer-address {
        background-color: transparent;
        text-align: center;
    }
	#SliderA4 .carousel-item img {
		object-fit: contain 
	}
	/*
	.wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column,
	.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column {
		margin: 10px 10px 0;
	}
	*/

	.properties .object .object-image div.object-status {
 		left: 2rem;
	}
	
	.properties .object .object-image .object-image-info {
		padding-top: 1rem !important
	}
	
	.properties-item-scroll {
/* 		bottom: 70px */
	}
	
	.single-woningen .extra-contact {
		display: none;
	}
}

/* FAQ */ 

section#faq {
	font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;	
	color: #FFF;
}

section#faq summary {
	background-color: #5b4d44;
    padding: 1rem;
	margin-bottom: 1rem;
}

section#faq details p {
	padding-left: 1rem;
	padding-right: 1rem;
}