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

/* Fonts */

@font-face {
  font-family: 'Satoshi-Variable';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Variable.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Variable.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Variable.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi-Light';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Light.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Light.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-LightItalic';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-LightItalic.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-LightItalic.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Regular';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Regular.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Regular.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-Italic';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Italic.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Italic.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Medium';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Medium.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Medium.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-MediumItalic';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-MediumItalic.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-MediumItalic.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Bold';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Bold.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Bold.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-BoldItalic';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-BoldItalic.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-BoldItalic.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Black';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Black.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Black.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-BlackItalic';
  src: url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-BlackItalic.woff2') format('woff2'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-BlackItalic.woff') format('woff'),
       url('https://www.pellegrommakelaardij.nl/wp-content/themes/pellegrommakelaardij/fonts/Satoshi-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}

/* Colors */

:root {
	--donkerblauw : #1D2362;
	--oranje : #FFB56A;
	--lichtblauw : #80CDF3;
	--lichtblauwstroke : #C7E7FB;
	--groen : #68CBC3;
	--bglichtblauw : #E2F2FC;
}

.donkerblauw {background-color: #1D2362; }
.donkerblauw-text {color: #1D2362; }
.oranje {background-color: #FFB56A; }
.oranje-text {color: #FFB56A; }
.lichtblauw {background-color: #80CDF3; }
.lichtblauw-text {color: #80CDF3; }
.lichtblauwstroke {background-color: #C7E7FB; }
.lichtblauwstroke-text {color: #C7E7FB; }
.groen {background-color: #68CBC3; }
.groen-text {color: #68CBC3; }
.bglichtblauw {background-color: #E2F2FC; }
.bglichtblauw-text {color: #E2F2FC; }
.wit {background-color: #fff; }
.wit-text {color: #fff; }

/* kolom kleur */
.wp-block-column.lichtblauw {
    background-color: var(--lichtblauw) !important;
}

.wp-block-column.oranje {
    background-color: var(--oranje) !important;
}

.wp-block-column.groen {
    background-color: var(--groen) !important;
}

.wp-block-column.wit {
    background-color: #fff !important;
}

/* general */
body {
    font-family: 'Satoshi-Variable';
	font-size: 18px; line-height: 150%;
    font-weight: 500;
    color: var(--donkerblauw);
}

h1,
h2,
h3,
h4,
h5,
h6  {
    /*line-height: 1.1;*/
  font-family: 'Satoshi-Black';
    color: var(--donkerblauw);
    font-weight: 900;
}

h1 {
	font-size: 56px; line-height: 120%;
}

h2 {
	font-size: 48px; line-height: 120%;
}

h3 {
	font-size: 40px; line-height: 130%;
}

h4 {
	font-size: 32px; line-height: 120%;
}

h5 {
	font-size: 20px; line-height: 140%;
}

h6 {
    background-color: transparent;
    display: inline-block;
    padding: 7px 8px;
    border-radius: 5px;
    margin-bottom: 20px;
}

strong {
font-size: 16px; line-height: 150%;
}

small {
	font-size: 16px; line-height: 150%;
}

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

.container,
.wp-block-group .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-columns {
    margin-bottom: 0;
}

p,
.wp-block-group .wp-block-column p {
    font-size: 18px;
}


.wp-block-columns {
    gap: 2rem;
}

.wp-block-columns.gap-5 {
    gap: 5rem !important;
}

.wp-block-columns.mt-5 {
    margin-top: 2rem !important;
}

.wp-block-image {
    margin-bottom: 0;
    position: relative;
}

.wp-block-image img {
    width: 100%;
    /*height: 100%;*/
    object-fit: cover;
    border-radius: 30px;
}

.wp-block-image-top img {
    object-position: top;
}

.wp-block-image-bottom img {
    object-position: bottom;
}

/* buttons */

.wp-block-button__link {
    color: #fff;
    background-color: var(--donkerblauw);
    border-radius: 5px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(1em + 2px) calc(1.5em + 2px);
    font-size: 16px;
    font-weight: 700;
}

.wp-block-button__link:hover {
    background-color: var(--lichtblauw);
    color: var(--donkerblauw);
}
.wp-block-button.is-style-outline--1 .wp-block-button__link,
.wp-block-button.is-style-outline--2 .wp-block-button__link {
    background: transparent none;
    border-color: var(--donkerblauw);
    border-width: 2px;
    border-style: solid;
    color: var(--donkerblauw);
    padding-top: 1em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 1.5em;
    font-weight: 700;
}

.wp-block-button.is-style-outline--1 .wp-block-button__link:hover,
.wp-block-button.is-style-outline--2 .wp-block-button__link:hover {
    background-color: var(--donkerblauw);
    color: #fff;
}


/* navbar */
.navbar {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.navbar.fixed-top {
    max-width:calc(1320px + 6rem - 32px);
    margin: 0 auto;
}


.navbar-nav .nav-item {
    margin-left: 10px;
}

.navbar-nav .nav-link {
    font-weight: 900;
    color: var(--donkerblauw);
    padding: calc(1em + 2px) calc(1.5em + 2px);
    font-size: 16px;
}

.navbar-nav .nav-link.btn-nav {
    color: #fff;
    background-color: var(--donkerblauw);
    border-radius: 5px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(1em + 2px) calc(1.5em + 2px);
    font-size: 16px;
    font-weight: 700;
    transition: all ease-in-out 0.5s;
}

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

.navbar-nav .dropdown-menu {
    padding: 0.5rem;
    background-color: #fff;
    border-radius: 15px;
    border: 1px solid var(--lichtblauwstroke);
    box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 5%);
    font-weight: 700;
}

.navbar-nav .dropdown-menu a:before {
    width: 0px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
        -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    display: inline-block;
    content: '';
    margin-left: 0px;
    margin-right: 15px;
    top: 8px;
    color: var(--donkerblauw);
}

.dropdown-toggle::after {
    width: 7px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.876953 0.5C0.977777 0.5 1.05475 0.530412 1.13281 0.608398L6.07715 5.55273C6.13104 5.60665 6.15622 5.64863 6.16797 5.67676V5.67773C6.18275 5.71329 6.19141 5.75306 6.19141 5.80176C6.19141 5.85046 6.18275 5.89022 6.16797 5.92578V5.92676C6.15621 5.95488 6.13103 5.99687 6.07715 6.05078L1.1084 11.0195C1.03063 11.0973 0.963489 11.1192 0.882812 11.1162C0.788784 11.1127 0.707921 11.0809 0.62207 10.9951C0.543947 10.917 0.512697 10.8402 0.512695 10.7393C0.512695 10.6384 0.543945 10.5615 0.62207 10.4834L5.30371 5.80176L0.59668 1.09473C0.519014 1.01703 0.497072 0.95072 0.5 0.870117C0.503448 0.77585 0.536015 0.694453 0.62207 0.608398C0.699995 0.530589 0.776363 0.500076 0.876953 0.5Z" fill="%231D2362" stroke="%231D2362"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
     display: inline-block;
    content: '';
    transform: rotate(90deg);
    position: relative;
    top: 6px;
    margin-left: 10px;
    border: 0;
        transform: rotate(90deg);
    position: relative;
    top: 6px;
    margin-left: 10px;
}

.navbar-nav .dropdown-menu a.current_page_item:before {
    width: 7px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.876953 0.5C0.977777 0.5 1.05475 0.530412 1.13281 0.608398L6.07715 5.55273C6.13104 5.60665 6.15622 5.64863 6.16797 5.67676V5.67773C6.18275 5.71329 6.19141 5.75306 6.19141 5.80176C6.19141 5.85046 6.18275 5.89022 6.16797 5.92578V5.92676C6.15621 5.95488 6.13103 5.99687 6.07715 6.05078L1.1084 11.0195C1.03063 11.0973 0.963489 11.1192 0.882812 11.1162C0.788784 11.1127 0.707921 11.0809 0.62207 10.9951C0.543947 10.917 0.512697 10.8402 0.512695 10.7393C0.512695 10.6384 0.543945 10.5615 0.62207 10.4834L5.30371 5.80176L0.59668 1.09473C0.519014 1.01703 0.497072 0.95072 0.5 0.870117C0.503448 0.77585 0.536015 0.694453 0.62207 0.608398C0.699995 0.530589 0.776363 0.500076 0.876953 0.5Z" fill="%231D2362" stroke="%231D2362"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
        -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    display: inline-block;
    content: '';
    margin-left: 15px;
    margin-right: 15px;
    top: 8px;
    color: var(--donkerblauw);
}

.navbar-nav .dropdown-menu .nav-item {
    margin-left: 0px;

}
.navbar-nav .dropdown-menu .dropdown-item {
    padding-left: 0;
     font-weight: 700;
     color: var(--donkerblauw);
}

.navbar-nav .dropdown-menu a:hover {
    background-color: #fff;
    color: var(--lichtblauw);
}

/* specials */

.wp-block-group.wp-block-group-objects {
    background-color: var(--bglichtblauw);
    padding-top: 6rem;
    padding-bottom: 10rem ;
    overflow-x: hidden;
}

.wp-block-group.wp-block-group-objects h6 {
    background-color: var(--oranje);
}

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

/* Properties / specials */
.properties-filter-extra,
.properties-filter-v-1,
.properties-filter-selections,
.properties {
    position: relative;
}

.properties-filter-extra .properties-filter-show,
.properties-filter-extra .facetwp-sort .facetwp-sort-select,
.properties-filter-extra .facetwp-per-page .facetwp-per-page-select {
    background-color: #fff;
    border-radius: .25rem;
    font-size: .9rem;
}

.object-image {
    
}

.object-image a:after {
    background-image: url('data:image/svg+xml,<svg width="77" height="98" viewBox="0 0 77 98" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.59631 57.0507H33.9006C34.7837 57.0507 35.4985 56.3388 35.4969 55.4612L35.3637 1.58101C35.3621 0.707262 34.6474 0 33.7673 0H1.59631C0.714713 0 0 0.709616 0 1.58493V55.4659C0 56.3405 0.714713 57.0509 1.59631 57.0509V57.0507Z" fill="%2380CDF3"/><path d="M33.9045 62.399H1.59631C0.714694 62.399 0 63.1086 0 63.984V95.9225C0 96.7978 0.714694 97.5074 1.59631 97.5074H33.9045C34.7861 97.5074 35.5008 96.7978 35.5008 95.9225V63.984C35.5008 63.1086 34.7861 62.399 33.9045 62.399Z" fill="%2380CDF3"/><path d="M74.5928 40.4574H42.5597C41.6805 40.4574 40.9666 41.1624 40.9634 42.0353L40.8356 73.9738C40.8325 74.8513 41.548 75.5648 42.432 75.5648C61.076 75.5648 76.1892 60.5587 76.1892 42.0484V42.0422C76.1892 41.1662 75.4752 40.4573 74.5928 40.4573V40.4574Z" fill="%2380CDF3"/><path d="M42.432 0C41.5481 0 40.8326 0.71354 40.8356 1.59108L40.9634 33.5296C40.9666 34.4025 41.6805 35.1082 42.5597 35.1082H74.5928C75.4751 35.1082 76.1891 34.3986 76.1891 33.5233V33.5163C76.1891 15.0062 61.076 0 42.432 0Z" fill="%2380CDF3"/></svg>');
    background-size: 77px;
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgba(29,35,98, 0.0);
    transition: all ease-in-out 0.5s ;
    opacity: 0;
}

.object:hover .object-image a:after {
    background-color: rgba(29,35,98, 0.75);
    opacity: 1;
}


.properties-filter-extra .properties-filter-extra-main {
    position: relative;
}

.properties-title .facetwp-counts,
.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-selections .facetwp-selections .facetwp-selection-value:before,
.properties-filter-more-close a {
    background-color: var(--donkerblauw);
}

.properties-filter .facetwp-checkbox.checked:before,
.properties-filter .facetwp-radio.checked:before {
    background-color: var(--donkerblauw);
    border-color: var(--donkerblauw);
}

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

.properties-filter-v-1 {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #e8e3db;
}

.properties-filter-v-1 .fs-search {
    border-top: 0;
}

.properties-filter-v-1 .properties-filter-default {
    position: relative;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-top: .75rem!important;
    padding-bottom: .75rem!important;
    background-color: #fff;
    border-radius: .25rem;
    font-size: 1rem;
}

.properties-filter-v-1 .properties-filter-range-list {
    margin-bottom: 0;
}

.properties-filter-v-1 .facetwp-facet,
.properties-filter-v-1 .facetwp-facet-zoeken.facetwp-type-fselect {
    margin-bottom: 0;
    border-right: 1px solid #ebebeb;
}

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

.properties-filter-v-1 .facetwp-facet-zoeken.facetwp-type-fselect .fs-dropdown {
    border-radius: 50px;
}

.properties-filter-v-1 .col-properties-filter-price-from .properties-filter-range-list {
    border-right: 1px solid #ebebeb;
}

.properties-filter-v-1 .properties-filter-more {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: transparent;
    color: #222;
}

.properties-filter-v-1 .properties-filter-more a {
    font-size: 1.1rem;
    font-weight: 600;
    color: #222!important;
    text-transform: capitalize!important;
    text-align: left!important;
    text-decoration: underline;
}

.properties-filter-v-1 .properties-filter-more a:before {
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    margin-right: .5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.6009 4.10156V6.30156C20.6009 7.10156 20.1009 8.10156 19.6009 8.60156L15.3009 12.4016C14.7009 12.9016 14.3009 13.9016 14.3009 14.7016V19.0016C14.3009 19.6016 13.9009 20.4016 13.4009 20.7016L12.0009 21.6016C10.7009 22.4016 8.90086 21.5016 8.90086 19.9016V14.6016C8.90086 13.9016 8.50086 13.0016 8.10086 12.5016L7.63086 12.0116C7.32086 11.6816 7.26086 11.1816 7.51086 10.7916L12.6309 2.57156C12.8109 2.28156 13.1309 2.10156 13.4809 2.10156H18.6009C19.7009 2.10156 20.6009 3.00156 20.6009 4.10156Z' fill='%23222222'/%3E%3Cpath d='M10.3504 3.63156L6.80039 9.32156C6.46039 9.87156 5.68039 9.95156 5.23039 9.48156L4.30039 8.50156C3.80039 8.00156 3.40039 7.10156 3.40039 6.50156V4.20156C3.40039 3.00156 4.30039 2.10156 5.40039 2.10156H9.50039C10.2804 2.10156 10.7604 2.96156 10.3504 3.63156Z' fill='%23222222'/%3E%3C/svg%3E%0A");
    content: '';
    display: inline-block;
}

.properties-filter-v-1 .properties-filter-more-close {
    display: none;
}

.properties-filter .properties-filter-range-list .facetwp-counter {
    display: none;
}

.properties-filter .properties-filter-more-options .properties-filter-range-list {
    border-radius: 50px;
}

.properties-filter .properties-filter-more-options {
    padding-top: 130px!important;
    background-color: #f4f4f4;
}

.properties-filter .properties-filter-more-options .container {
    padding-left: 0;
    padding-right: 0;
}

.properties-filter-v-1 .properties-filter-reset {
    top: 19px;
    right: 52px;
    background-color: var(--donkerblauw);
}

.properties-filter-selections {
    padding-top: 2rem;
}

.properties-filter-selections .facetwp-selections .facetwp-selection-value {
    background-color: #003457;
    border-color: #003457;
    border-radius: 10px;
    color: #fff;
}

.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 {
    padding-left: 45px;
}

.properties-filter .properties-filter-range-list .facetwp-type-radio .facetwp-radio:before,
.properties-filter .properties-filter-range-list .facetwp-type-radio .facetwp-radio:after {
    left: 12px;
}

@media (min-width: 768px) {
    .properties-filter-extra .col-12.col-md-4,
    .properties-filter-extra .col-12.col-md-8 {
        width: 50%;
    }
}

.properties-title .facetwp-counts {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-top: 0;
    padding: 0;
    border-radius: 50%;
    text-align: center;
}

#carouselSpecialObjects {
    width: calc(100vw - ((100vw - 1750px) / 2));
    margin-left: -13px;
    box-sizing: border-box;
}

.properties-special .carousel {
    overflow: hidden;
}

.object,
.properties-special .object,
.properties .object {
    background-color: #fff;
    border-radius: 30px;
    border: 1px solid var(--lichtblauwstroke);
    box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 5%);
    margin-bottom: 30px;
}

.properties-special .object .object-image,
.properties .object .object-image {
    -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;
}

.object .object-image img,
.properties-special .object .object-image img {
    height: 400px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.properties .object .object-image img {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.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: var(--donkerblauw);
    border-radius: 50px;
    text-transform: uppercase;
    font-size: .7rem;
    font-weight: 600;
}

.object .object-info,
.properties-special .object .object-info,
.properties .object .object-info {
        position: relative;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.0rem;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.object .object-address .object-street,
.object .object-address .object-housenumber,
.object .object-address .object-housenumber-addition,
.properties-special .object .object-address .object-housenumber,
.properties-special .object .object-address .object-street,
.properties .object .object-address .object-street,
.properties-special .object .object-address .object-housenumber,
.properties .object .object-address .object-housenumber,
.properties-special .object .object-address .object-housenumber-addition,
.properties .object .object-address .object-housenumber-addition {
    font-size: 1.1rem;
    font-weight: 900;
    color: var(--donkerblauw);
}

.properties-special .object .object-address .object-place,
.properties .object .object-address .object-place {
    color: var(--donkerblauw);
}

.properties-special .object .object-address,
.properties .object .object-address {
    width: 55%;
}

.properties-special .object .object-price,
.properties .object .object-price {
    position: absolute;
    top: 1.0rem;
    right: 2rem;
    margin-bottom: 0!important;
    color: var(--donkerblauw);
    font-weight: 900;
    width: 44%;
    text-align: right;
}

.properties-special .object {

}
.properties .object {
    height: calc(100% - 25px);
    display: flex;
}

.properties-special .object .object-features,
.properties .object .object-features {
    width: 100%;
    min-height: 44px;
    margin-bottom: 0!important;
    padding-bottom: 1rem;
    border-bottom: 1px dashed #c7c7c7;
    display: -ms-flexbox;
    display: inline-flex;
    flex-direction: row;
}

.properties-special .object .object-features {
    min-height: 56px;
}

.properties-special .object .object-feature,
.properties .object .object-feature {
    width: 33.3333%;
    font-size: .9rem;
    color: #565656;
}

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

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

.properties-special .object-features .object-feature-totalekadestraleoppervlakte .object-feature-info:before,
.properties .object-features .object-feature-totalekadestraleoppervlakte .object-feature-info:before,
.properties-special .object-features .object-feature-woonoppervlakte .object-feature-info:before,
.properties .object-features .object-feature-woonoppervlakte .object-feature-info:before,
.properties-special .object-features .object-feature-aantalkamers .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-special .object-features .object-feature-totalekadestraleoppervlakte .object-feature-info:before,
.properties .object-features .object-feature-totalekadestraleoppervlakte .object-feature-info:before {
    background-image: url(images/perceel-oppervlakte.svg);
}

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

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

.object .object-view,
.properties-special .object .object-view,
.properties .object .object-view {
    /*position: absolute;
    bottom: .5rem;
    right: 1.5rem;
    margin-bottom: .5rem!important;*/
}

.object .object-view a,
.properties-special .object .object-view a,
.properties .object .object-view a {
    padding: 0!important;
    color: var(--donkerblauw);
    border: 0;
    display: table!important;
    font-weight: 700;
}
.object .object-view a:after,
.properties-special .object .object-view a:after,
.properties .object .object-view a:after {
    width: 7px;
    height: 12px;
    position: relative;
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.876953 0.5C0.977777 0.5 1.05475 0.530412 1.13281 0.608398L6.07715 5.55273C6.13104 5.60665 6.15622 5.64863 6.16797 5.67676V5.67773C6.18275 5.71329 6.19141 5.75306 6.19141 5.80176C6.19141 5.85046 6.18275 5.89022 6.16797 5.92578V5.92676C6.15621 5.95488 6.13103 5.99687 6.07715 6.05078L1.1084 11.0195C1.03063 11.0973 0.963489 11.1192 0.882812 11.1162C0.788784 11.1127 0.707921 11.0809 0.62207 10.9951C0.543947 10.917 0.512697 10.8402 0.512695 10.7393C0.512695 10.6384 0.543945 10.5615 0.62207 10.4834L5.30371 5.80176L0.59668 1.09473C0.519014 1.01703 0.497072 0.95072 0.5 0.870117C0.503448 0.77585 0.536015 0.694453 0.62207 0.608398C0.699995 0.530589 0.776363 0.500076 0.876953 0.5Z" fill="%231D2362" stroke="%231D2362"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    display: inline-block;
    content: '';
    margin-left: 15px;
    top: 8px;
}

.object .object-view a:hover,
.object .object-view a:focus,
.properties-special .object .object-view a:hover,
.properties .object .object-view a:hover,
.properties-special .object .object-view a:focus,
.properties .object .object-view a:focus {
    background-color: transparent;
}

.properties-special .object .object-view a:hover:after,
.properties .object .object-view a:hover:after,
.properties-special .object .object-view a:focus:after,
.properties .object .object-view a:focus:after {
   
} 

.properties-pagination .facetwp-pager a.facetwp-page:first-of-type {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.properties-pagination .facetwp-pager a.facetwp-page:last-of-type {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}
.properties-special .carousel-control-prev {
    margin-right: 15px;
}
.properties-special .carousel-control-prev,
.properties-special .carousel-control-next {
    width: 40px;
    height: 40px;
    top: calc(100% + 2rem);
    cursor: pointer;
    opacity: 1;
    border-radius: 20px;
    background-color: var(--donkerblauw);
    transition: all ease-in-out 0.5s;
}
.carousel-control-prev,
.carousel-control-next {
    transition: all ease-in-out 0.5s;
}

.properties-special .carousel-control-prev {
    left: auto;
    right: 40px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.82129 0.5C7.90691 0.500059 7.98026 0.526325 8.0625 0.608398C8.1448 0.694341 8.1709 0.771445 8.1709 0.857422C8.17081 0.944261 8.14426 1.01826 8.0625 1.10059L1.70117 7.46191H15.1113C15.2328 7.46193 15.3079 7.49726 15.3721 7.56055C15.4342 7.6219 15.4687 7.69362 15.4688 7.81348C15.4688 7.93333 15.4342 8.00505 15.3721 8.06641C15.3079 8.12969 15.2328 8.16502 15.1113 8.16504H1.70117L8.05664 14.5205V14.5195C8.1389 14.602 8.16719 14.6788 8.16797 14.7705V14.7715C8.16849 14.838 8.15383 14.8964 8.1123 14.9561L8.06055 15.0176C7.9806 15.0985 7.90742 15.1248 7.81836 15.124C7.72391 15.1231 7.6456 15.0931 7.5625 15.0107L0.614258 8.0625C0.561096 8.00833 0.5354 7.9662 0.523438 7.9375V7.93652C0.50833 7.90019 0.5 7.8601 0.5 7.8125C0.50003 7.76491 0.508641 7.72576 0.523438 7.69043V7.68945C0.535302 7.66099 0.560769 7.61862 0.614258 7.56445L7.56445 0.614258C7.65485 0.527034 7.73453 0.5 7.82129 0.5Z" fill="white" stroke="white"/></svg>');
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.properties-special .carousel-control-next {
    right: 0;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.14453 0.5C8.21548 0.500668 8.27733 0.517317 8.33887 0.560547L8.40039 0.613281L15.3486 7.56152C15.4018 7.61569 15.4275 7.65782 15.4395 7.68652V7.6875C15.4546 7.72385 15.4629 7.7639 15.4629 7.81152C15.4629 7.85913 15.4543 7.89825 15.4395 7.93359V7.93457C15.4276 7.96304 15.4022 8.00538 15.3486 8.05957L8.39453 15.0078C8.30318 15.0981 8.22456 15.124 8.1416 15.124C8.0609 15.1239 7.98874 15.0994 7.90527 15.0137L7.90039 15.0088L7.84863 14.9482C7.80653 14.8886 7.79201 14.8306 7.79199 14.7656C7.79199 14.701 7.80676 14.6433 7.84863 14.584L7.90039 14.5234L14.2617 8.16211H0.851562C0.729469 8.16207 0.657228 8.12693 0.59668 8.06641H0.595703C0.53483 8.0055 0.500002 7.93257 0.5 7.81055C0.5 7.68853 0.534835 7.6156 0.595703 7.55469H0.59668C0.657231 7.49416 0.729461 7.45902 0.851562 7.45898H14.2617L7.90625 1.10352C7.84494 1.04216 7.81315 0.983763 7.80078 0.918945L7.79492 0.851562C7.79401 0.761613 7.82017 0.688031 7.90039 0.607422L7.90137 0.606445C7.98151 0.525858 8.05487 0.499224 8.14453 0.5Z" fill="white" stroke="white"/></svg>');
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.properties-special .carousel-control-prev:before,
.properties-special .carousel-control-prev:after,
.properties-special .carousel-control-next:before,
.properties-special .carousel-control-next:after {
    display: none;
}

.properties-special .carousel-control-prev:hover,
.properties-special .carousel-control-next:hover {
    background-color: var(--lichtblauwstroke);
}


.object .object-image,
.properties .object .object-image,
.properties-special .object .object-image {
    overflow: hidden;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.object .object-image img,
.properties .object .object-image img,
.properties-special .object .object-image img {
    transition: all ease 0.5s;
    height: auto;
    aspect-ratio: 3/3.3;
}

.object:hover .object-image img,
.properties .object:hover .object-image img,
.properties-special .object:hover .object-image img {
    transform: scale(1.1);

    
}

/* Scroll fix */
.properties-special .carousel-item {
    margin-left: -1rem;
}

.properties-special .carousel-item > .row {
    width: 25%; /* 4 items */
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    display: block;
    flex-wrap: nowrap;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
}

.properties-special > .row > * {
    flex-shrink: 0;
    width: auto;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
}

.properties-special .carousel-inner {
    width: calc(100% + 2rem);
}

/* ===================== */
/* MOBILE */
/* ===================== */

@media (max-width: 767px) {
    .properties-special .carousel-inner {
        width: 100%;
    }
    
    .properties-special .carousel-inner .carousel-item > div {
        display: none;
    }

    .properties-special .carousel-inner .carousel-item > div:first-child {
        margin-bottom: 2rem;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .properties-special .carousel-inner .carousel-item.carousel-item-prev {
        z-index: 3;
    }

    .properties-special,
    .properties-special .carousel-item > .row {
        width: 100%;
    }

    .properties-special {
        padding-top: 5rem;
    }

    .properties-special .carousel-item > .row {
        padding-left: 0;
        padding-right: 0;
    }

    .properties-special .carousel-item {
        margin-left: 0;
    }

    .properties-special .carousel-control-prev,
    .properties-special .carousel-control-next {
        top: 0;
    }

    .properties-special .carousel-control-prev {
        right: 40px;
    }
    
    .properties-special .carousel-control-next {
        right: 0;
    }
}

/* ===================== */
/* FLEX ACTIVE ITEMS */
/* ===================== */

.properties-special .carousel-inner .carousel-item.active,
.properties-special .carousel-inner .carousel-item-next,
.properties-special .carousel-inner .carousel-item-prev {
    display: flex;
}

/* ===================== */
/* TABLET (2 items) */
/* ===================== */

@media (min-width: 768px) and (max-width: 1199.98px) {

    .properties-special {
        width: 100%;
    }

    .properties-special .carousel-item > .row {
        width: 50%; /* 2 items */
    }

    .properties-special .carousel-inner .carousel-item-end.active,
    .properties-special .carousel-inner .carousel-item-next {
        transform: translateX(50%);
    }

    .properties-special .carousel-inner .carousel-item-start.active, 
    .properties-special .carousel-inner .carousel-item-prev {
        transform: translateX(-50%);
    }

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

    .properties-special .carousel-control-prev {
        right: 40px;
    }
    
    .properties-special .carousel-control-next {
        right: 0;
    }
}

/* ===================== */
/* DESKTOP (4 items) */
/* ===================== */

@media (min-width: 1200px) {

  

    .properties-special .carousel-item > .row {
        width: 25%; /* 4 items */
        padding: 0 0px 0 30px;
    }

    .properties-special .carousel-inner .carousel-item-end.active,
    .properties-special .carousel-inner .carousel-item-next {
        transform: translateX(25%);
    }

    .properties-special .carousel-inner .carousel-item-start.active, 
    .properties-special .carousel-inner .carousel-item-prev {
        transform: translateX(-25%);
    }
}

/* Reset transforms */
.properties-special .carousel-inner .carousel-item-end,
.properties-special .carousel-inner .carousel-item-start { 
    transform: translateX(0);
}

/* properties */
.properties-filter-v-1 {
    background-color: #fff;
}

.properties-filter-more-options.collapse {
    display: block !important;
    width: 50%;
}


.properties-filter-default .col-12.col-md-4.offset-md-8.col-lg-2 {
    display: none !important;
}


.properties-filter .properties-filter-more-options {
    padding-top: 0 !important;
    background-color: #fff !important;
}

.properties-filter .properties-filter-more-options .col-lg-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
}

.properties-filter .properties-filter-more-options .properties-filter-range-list {
    width: 190px;
}
.properties-filter .properties-filter-more-options .properties-filter-range-list,
.properties-filter-v-1 .properties-filter-range-list,
.properties-filter-v-1 .col-properties-filter-price-from .properties-filter-range-list,
.properties-filter-v-1 .fs-label-wrap .fs-label, .properties-filter-v-search .fs-label-wrap .fs-label {
    height: 58px;
    line-height: 55px;
    padding: 0 40px 0 20px;
    border: 2px solid var(--donkerblauw);
    border-radius: 5px;
}

.fs-arrow {
    border: 0 !important;
    right: 15px !important;
    transition: none !important;
}

.fs-open .fs-arrow {
    transform: rotate(-180deg);
    margin-right: 10px;
}

.properties-filter .properties-filter-range-list:after {
    width: 12px !important;
    height: 12px !important;
    background-image: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549187 1.00574 -0.0549187 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549187 11.9451 -0.0549187 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z" fill="%231D2362"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    content: '';
    top: 32px;
    border: 0 !important;
    position: absolute;
    right: 15px;
    transition: none ;
}

.properties-filter .properties-filter-range-list.open:after {
    top: 20px
}

.fs-arrow:after {
    width: 12px !important;
    height: 12px !important;
    background-image: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549187 1.00574 -0.0549187 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549187 11.9451 -0.0549187 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z" fill="%231D2362"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
     display: inline-block;
    content: '';
    position: relative;
    top: -4px;
    border: 0 !important;
    position: relative !important;
    margin-left: -10px;
}


/* Properties item */


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

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

.object-detail-photos .pe-md-1 {
    padding-right: 1.5rem !important;
}

.object-detail-photos .col-12.mb-2 {
    margin-bottom: 2rem !important;
}

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

.properties-item .object-detail-photos .object-detail-photo-medium img, .properties-item .object-detail-photos .object-detail-photo-small img {
    height: auto;
    border-radius: 30px;
    aspect-ratio: 1 / 1;
}

.properties-item .object-detail-photos .object-detail-photo-large img {
    aspect-ratio: 3 / 2.4;
    border-radius: 30px;
    height: auto;
}

.properties-item .object-detail-photo-show-more {
    border-radius: 30px;
}

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

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

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

.properties-item .object-detail-navigation li a {
    background-color: transparent;
    border-radius: 5px;
    padding: calc(1em + 2px) calc(1.5em + 2px) !important;
    border: 2px solid var(--donkerblauw);
    color: var(--donkerblauw);
    font-weight: 700;
    font-size: 16px;
}

.properties-item .object-detail-navigation li a:hover,
.properties-item .object-detail-navigation li a:focus {
    background-color: var(--donkerblauw);
    border-color: var(--donkerblauw);
    color: #fff;
}

.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: 48px;
    font-weight: 300;
   
    text-transform: none;
}

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

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

.properties-item .object-detail-contact {
    padding: 0!important;
    border: 0;
}

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

.properties-item .object-detail-contact .contact-info-appointment a,
.properties-item .object-detail-contact .contact-info-website a,
.properties-item .object-detail-contact .contact-info-brochure a,
.properties-item .object-detail-contact .contact-info-custom-button a {
    background-color: var(--donkerblauw);
    border: 1px solid var(--donkerblauw);
    color: #fff !important;
    padding: calc(1em + 2px) calc(1.5em + 2px) !important;
    border-radius: 5px;
    font-weight: 700;
}


.contact-info  a {
    color: var(--donkerblauw);
}

.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-item .object-detail-features .object-feature {
    font-size: 16px;
    font-weight: 700;
    padding: 1rem 1.5rem !important;
}

.properties-item .object-detail-features .object-feature:nth-child(odd) {
        background-color: var(--bglichtblauw);
}

.properties-item .object-detail-features .object-feature:nth-child(even) {    
    background-color: var(--lichtblauw)
}


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

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

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

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

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

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

.properties-item .object-detail-photos-full .object-detail-photos-item a {
    background-color: var(--donkerblauw);
    background-image: url('data:image/svg+xml,<svg width="77" height="98" viewBox="0 0 77 98" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.59631 57.0507H33.9006C34.7837 57.0507 35.4985 56.3388 35.4969 55.4612L35.3637 1.58101C35.3621 0.707262 34.6474 0 33.7673 0H1.59631C0.714713 0 0 0.709616 0 1.58493V55.4659C0 56.3405 0.714713 57.0509 1.59631 57.0509V57.0507Z" fill="%2380CDF3"/><path d="M33.9045 62.399H1.59631C0.714694 62.399 0 63.1086 0 63.984V95.9225C0 96.7978 0.714694 97.5074 1.59631 97.5074H33.9045C34.7861 97.5074 35.5008 96.7978 35.5008 95.9225V63.984C35.5008 63.1086 34.7861 62.399 33.9045 62.399Z" fill="%2380CDF3"/><path d="M74.5928 40.4574H42.5597C41.6805 40.4574 40.9666 41.1624 40.9634 42.0353L40.8356 73.9738C40.8325 74.8513 41.548 75.5648 42.432 75.5648C61.076 75.5648 76.1892 60.5587 76.1892 42.0484V42.0422C76.1892 41.1662 75.4752 40.4573 74.5928 40.4573V40.4574Z" fill="%2380CDF3"/><path d="M42.432 0C41.5481 0 40.8326 0.71354 40.8356 1.59108L40.9634 33.5296C40.9666 34.4025 41.6805 35.1082 42.5597 35.1082H74.5928C75.4751 35.1082 76.1891 34.3986 76.1891 33.5233V33.5163C76.1891 15.0062 61.076 0 42.432 0Z" fill="%2380CDF3"/></svg>');
    background-size: 77px;
    background-repeat: no-repeat;
    background-position: center;
}




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

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

.object-detail-related {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: var(--bglichtblauw);
}

.object-detail-related .object-detail-title:before {
    content: 'Aanbod';
    font-size: 1rem;
    padding: 7px 8px;
    border-radius: 5px;
    margin-bottom: 20px;
    display: block;
    background-color: var(--oranje);
    width: 78px;
}

.object-detail-related .object-detail-title {
    display: block;
    width: 100%;
}

.object-detail-related .object-detail-title:after {
    content: 'Ontdek ons actuele aanbod van woningen in de regio.';
    display: block;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Satoshi-Regular';
}

.object-detail-features-extra .col-xl-2 {
    flex: 0 0 auto;
    width: auto;
}


.object-features-highlight-info {
    display: flex;
}

.object-features-highlight-icon {
    display: none;
}
.object-features-highlight-info span {
    display: inline-block;
}

.object-features-highlight-info span.fw-bold {
    margin-right: 5px;
}

.object-features-highlight-woonoppervlakte .object-features-highlight-info span.fw-bold {
    display: none;
}

.properties-item .object-features-highlight {
    border: 2px solid var(--donkerblauw);
    padding: calc(1em + 2px) calc(1.5em + 2px);
    font-size: 16px;
    font-weight: 700;
    border-radius: 5px;
}

/* Slider */

.wp-block-gallery {
    position: relative;
    overflow: hidden;
}

.wp-block-gallery .wp-block-image {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
}

.wp-block-gallery .wp-block-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.wp-block-gallery .wp-block-image.active {
    opacity: 1;
    position: relative;
}


}
@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
        width: calc(100% - var(--wp--style--unstable-gallery-gap, 16px) * .5);
    }
}



/* content */
.wp-block-column ul {
    padding-left: 1px ;
}
.wp-block-column li {
    list-style: none;
    background-image: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="34" height="34" rx="4" fill="%2380CDF3"/><path d="M13.8119 23.497C13.3009 23.4972 12.8109 23.2941 12.4499 22.9325L8.3323 18.8164C7.88923 18.3732 7.88923 17.6548 8.3323 17.2116C8.7755 16.7685 9.49393 16.7685 9.93713 17.2116L13.8119 21.0863L24.0629 10.8353C24.5061 10.3923 25.2245 10.3923 25.6677 10.8353C26.1108 11.2785 26.1108 11.997 25.6677 12.4402L15.1738 22.9325C14.8129 23.2941 14.3228 23.4972 13.8119 23.497Z" fill="%231D2362"/></svg>');
    background-repeat: no-repeat;
    padding-left: 50px;
    height: auto;
    line-height: 35px;
    margin-bottom: 13px;
}

.wp-block-group-header-content-image .wp-block-columns .wp-block-columns .wp-block-column.oranje {
    background-color: var(--oranje);
}
.wp-block-column {
    border-radius: 30px;
}

.wp-block-group-header-content-image .wp-block-columns {
    align-items: stretch; /* kolommen even hoog */
}

.wp-block-group-header-content-image .wp-block-column:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center; /* verticale centrering */
}


.wp-block-group-header-content-image {
    background-color: var(--donkerblauw);
    padding-top: 9rem;
    padding-bottom: 4rem;
}

.wp-block-group-header-content-image .wp-block-group__inner-container {
    max-width: calc(1320px + 6rem);
}



.wp-block-group-header-content-image .wp-block-columns .wp-block-column:nth-child(1) {
    padding: 5rem 3rem;
    border-radius: 30px;
    background-color: #fff;
}

.wp-block-group-header-image-content .wp-block-columns .wp-block-columns .wp-block-column.oranje {
    background-color: var(--oranje);
}

.wp-block-group-header-content-image .wp-block-image img,
.wp-block-group-header-image-content .wp-block-image img {
    aspect-ratio: 3/2.6 !important;
}


.wp-block-column {
    border-radius: 30px;
}


.wp-block-group-header-image-content {
    background-color: var(--donkerblauw);
    padding-top: 9rem;
    padding-bottom: 4rem;
}

.wp-block-group-header-image-content .wp-block-group__inner-container {
    max-width: calc(1320px + 6rem);
}



.wp-block-group-header-image-content .wp-block-columns .wp-block-column:nth-child(2) {
    padding: 5rem 3rem;
    border-radius: 30px;
    background-color: #fff;
}

/* content image */
.wp-block-group-content-image {
    padding-top: 5rem;
    padding-bottom: 8rem;
    background-color: #fff;
}

.wp-block-group-content-image h6 {
    background-color: var(--lichtblauw);
}

/* image content */
.wp-block-group-image-content-background {
    background-color: var(--bglichtblauw);
}

.wp-block-group-image-content-background h6,
.wp-block-group-image-content h6 {
    background-color: var(--lichtblauw);
}

.wp-block-group-image-content .wp-block-columns,
.wp-block-group-image-content-background .wp-block-columns {
    gap: 5rem;
}

.wp-block-group-header-image-content .wp-block-columns {
    align-items: stretch; /* kolommen even hoog */
}

.wp-block-group-header-image-content .wp-block-column:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center; /* verticale centrering */
}

.wp-block-group-text-center {
    padding-top: 2rem;
}

/* forms */

/* image content */
.wp-block-group-form {
    background-color: var(--bglichtblauw);
}

.wp-block-group-form h6 {
    background-color: var(--lichtblauw);
    color: var(--donkerblauw);
}


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 {
    background-color: var(--donkerblauw) !important;
    border: 1px solid var(--donkerblauw) !important;
    color: #fff !important;
    font-size: 1em;
    font-family: inherit;
    padding: 10px 15px;
    font-weight: 700;
    border-radius: 5px;
    transition: all ease-in-out 0.5s;
}

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: var(--lichtblauw) !important;
    border: 1px solid var(--lichtblauw) !important;
    color: var(--donkerblauw) !important;
}

/* services */

.wp-block-group-services {
    background-color: var(--donkerblauw);
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.wp-block-group-services h6 {
    background-color: var(--lichtblauw);
}



.wp-block-group-services .wp-block-columns .wp-block-column.wit-text h2,
.wp-block-group-services .wp-block-columns .wp-block-column.wit-text {
    color: #fff;
}

.wp-block-group-services .wp-block-columns .wp-block-column.wit-text .wp-block-button__link {
    background-color: #fff;
    color: var(--donkerblauw);
}

.wp-block-group-services .wp-block-columns .wp-block-column.wit-text .wp-block-button__link:hover {
    background-color: var(--bglichtblauw);
}

.wp-block-group-services .wp-block-columns .wp-block-columns .wp-block-column {
    background-color: #fff;
    padding: 2rem;
}

/* Reviews */
.wp-block-group.wp-block-group-reviews {
    background-color: var(--bglichtblauw);
    position: relative;
    padding-top: 5rem;
    padding-bottom: 10rem;
    
}

.wp-block-group.wp-block-group-reviews h6 {
    background-color: var(--oranje);
}

.wp-block-group.wp-block-group-reviews .fa-star:before {
    content: "\f005";
    color: var(--oranje);
    font-size: 20px;
    margin-top: 20px;
    display: inline-block;
}


.wp-block-group.wp-block-group-reviews .wp-block-columns {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group.wp-block-group-reviews .wp-block-group__inner-container {
    margin-bottom: 3rem;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    position: relative;

}

.wp-block-group.wp-block-group-reviews .wp-block-media-text img {
    filter: saturate(25%);
}

.wp-block-group.wp-block-group-reviews h2 {
    margin-bottom: 2rem;
}

.wp-block-group.wp-block-group-reviews .col-12 {
    margin-bottom: 2rem;
    margin-top: 3rem;
     -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-reviews .carousel-inner .carousel-item .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item .review-content {
   
}

.review-verhaal {
    margin-bottom: 30px;
}

.wp-block-group.wp-block-group-reviews .carousel-item-image {
    padding: 3rem;
    background-color: #fff;
    border-radius: 30px;
    border: 1px solid var(--lichtblauwstroke);
    box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 5%);
}


.wp-block-group.wp-block-group-reviews .carousel-item-image img {
    width: 70px;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    display: table;
    object-fit: cover;
    object-position: top;
    border-radius: 70px;
    margin-top: calc(-70px - 1.5rem);
}       
.wp-block-group.wp-block-group-reviews .medewerker:hover .medewerker-content {
     -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;  
    bottom: 150px; 
}

.wp-block-group.wp-block-group-reviews .medewerker-content {
    position: relative;
    padding: 2rem;
    background-color: var(--beige);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    width: 100%;
    -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;
    bottom: 0;
}

.wp-block-group.wp-block-group-reviews .medewerker-verhaal {
    font-family: Konnect;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
}

.wp-block-group.wp-block-group-reviews .medewerker-verhaal a {
    margin: 10px 0;
    content: ''; 
    background-image: url('data:image/svg+xml,<svg width="13" height="6" viewBox="0 0 13 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2828 3.28284C12.4391 3.12663 12.4391 2.87337 12.2828 2.71716L9.73726 0.171572C9.58105 0.0153628 9.32778 0.0153628 9.17157 0.171572C9.01536 0.327782 9.01536 0.581048 9.17157 0.737258L11.4343 3L9.17157 5.26274C9.01536 5.41895 9.01536 5.67222 9.17157 5.82843C9.32778 5.98464 9.58105 5.98464 9.73726 5.82843L12.2828 3.28284ZM1 2.6C0.779086 2.6 0.6 2.77909 0.6 3C0.6 3.22091 0.779086 3.4 1 3.4L1 2.6ZM12 3L12 2.6L1 2.6L1 3L1 3.4L12 3.4L12 3Z" fill="%23A7743C"/></svg>');
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-position: left 65px center;
    font-size: 10px;
    text-transform: uppercase;
    color: var(--taupe);
    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;
}
.wp-block-group.wp-block-group-reviews .medewerker-verhaal .btn-open-modal:hover {
    cursor: pointer;
}

.wp-block-group.wp-block-group-reviews .carousel-inner {
    position: relative;
    width: calc(100% + 26px);
    overflow: hidden;
    margin-left: -13px;
}


.wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item.active,
.wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-next,
.wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-prev {
    display: flex;
    -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;
    animation: fadeIn 0.8s ease forwards;
}

.wp-block-group-reviews .carousel-control-prev {
    margin-right: 15px;
}
.wp-block-group-reviews .carousel-control-prev,
.wp-block-group-reviews .carousel-control-next {
    width: 40px;
    height: 40px;
    top: calc(100% + 2rem);
    cursor: pointer;
    opacity: 1;
    border-radius: 20px;
    background-color: var(--donkerblauw);
    transition: ease-in-out all 0.5s;

}

.wp-block-group-reviews .carousel-control-prev {
    left: auto;
    right: 40px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.82129 0.5C7.90691 0.500059 7.98026 0.526325 8.0625 0.608398C8.1448 0.694341 8.1709 0.771445 8.1709 0.857422C8.17081 0.944261 8.14426 1.01826 8.0625 1.10059L1.70117 7.46191H15.1113C15.2328 7.46193 15.3079 7.49726 15.3721 7.56055C15.4342 7.6219 15.4687 7.69362 15.4688 7.81348C15.4688 7.93333 15.4342 8.00505 15.3721 8.06641C15.3079 8.12969 15.2328 8.16502 15.1113 8.16504H1.70117L8.05664 14.5205V14.5195C8.1389 14.602 8.16719 14.6788 8.16797 14.7705V14.7715C8.16849 14.838 8.15383 14.8964 8.1123 14.9561L8.06055 15.0176C7.9806 15.0985 7.90742 15.1248 7.81836 15.124C7.72391 15.1231 7.6456 15.0931 7.5625 15.0107L0.614258 8.0625C0.561096 8.00833 0.5354 7.9662 0.523438 7.9375V7.93652C0.50833 7.90019 0.5 7.8601 0.5 7.8125C0.50003 7.76491 0.508641 7.72576 0.523438 7.69043V7.68945C0.535302 7.66099 0.560769 7.61862 0.614258 7.56445L7.56445 0.614258C7.65485 0.527034 7.73453 0.5 7.82129 0.5Z" fill="white" stroke="white"/></svg>');
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.wp-block-group-reviews .carousel-control-next {
    right: 0;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.14453 0.5C8.21548 0.500668 8.27733 0.517317 8.33887 0.560547L8.40039 0.613281L15.3486 7.56152C15.4018 7.61569 15.4275 7.65782 15.4395 7.68652V7.6875C15.4546 7.72385 15.4629 7.7639 15.4629 7.81152C15.4629 7.85913 15.4543 7.89825 15.4395 7.93359V7.93457C15.4276 7.96304 15.4022 8.00538 15.3486 8.05957L8.39453 15.0078C8.30318 15.0981 8.22456 15.124 8.1416 15.124C8.0609 15.1239 7.98874 15.0994 7.90527 15.0137L7.90039 15.0088L7.84863 14.9482C7.80653 14.8886 7.79201 14.8306 7.79199 14.7656C7.79199 14.701 7.80676 14.6433 7.84863 14.584L7.90039 14.5234L14.2617 8.16211H0.851562C0.729469 8.16207 0.657228 8.12693 0.59668 8.06641H0.595703C0.53483 8.0055 0.500002 7.93257 0.5 7.81055C0.5 7.68853 0.534835 7.6156 0.595703 7.55469H0.59668C0.657231 7.49416 0.729461 7.45902 0.851562 7.45898H14.2617L7.90625 1.10352C7.84494 1.04216 7.81315 0.983763 7.80078 0.918945L7.79492 0.851562C7.79401 0.761613 7.82017 0.688031 7.90039 0.607422L7.90137 0.606445C7.98151 0.525858 8.05487 0.499224 8.14453 0.5Z" fill="white" stroke="white"/></svg>');
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.wp-block-group-reviews .carousel-control-prev:before,
.wp-block-group-reviews .carousel-control-prev:after,
.wp-block-group-reviews .carousel-control-next:before,
.wp-block-group-reviews .carousel-control-next:after {
    display: none;
}

.wp-block-group-reviews .carousel-control-prev:hover,
.wp-block-group-reviews .carousel-control-next:hover {
    background-color: var(--lichtblauwstroke);
}

/* effect */

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-reviews .carousel-control-prev {
        left: 0;
    }

    .wp-block-group.wp-block-group-reviews .carousel-control-next {
        right: 0;
    }

    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-end.active,
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-next {
        transform: translateX(100%);
    }

    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-start.active, 
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-prev {
        transform: translateX(-100%);
    }
    .wp-block-group.wp-block-group-reviews .wp-block-media-text img[style] { 
        height: auto;
    }
}



@media (min-width: 768px) and (max-width: 991.98px) {
    .wp-block-group.wp-block-group-reviews .carousel-control-prev {
        left: -20px;
    }

    .wp-block-group.wp-block-group-reviews .carousel-control-next {
        right: -20px;
    }

    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-end.active,
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-next {
        transform: translateX(50%);
    }

    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-start.active, 
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-prev {
        transform: translateX(-50%);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .wp-block-group.wp-block-group-reviews .carousel-control-prev {
        left: -40px;
    }

    .wp-block-group.wp-block-group-reviews .carousel-control-next {
        right: -40px;
    }

    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-end.active,
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-next {
        transform: translateX(33.3333%);
    }

    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-start.active, 
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-prev {
        transform: translateX(-33.3333%);
    }
}


@media (min-width: 992px) and (max-width: 1366px) {

    /* 3 slides breedte */
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item .row {
        width: 33.3333%;
        transform: scale(1.0) translate(0, 40px);
    }

    /* beweging carousel */
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-end.active,
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-next {
        transform: translateX(33.3333%);
    }

    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-start.active, 
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-prev {
        transform: translateX(-33.3333%);
    }

   
    
}



@media (min-width: 1366px) {
    .wp-block-group.wp-block-group-reviews-single .single-review .carousel-inner .carousel-item .row {
        width: 100%;
    }


    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item .row {
        width: 33.3333%;
    }

    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-end.active,
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-next {
        transform: translateX(33.3333%);
    }

    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-start.active, 
    .wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-prev {
        transform: translateX(-33.3333%);
    }
}

.wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-end,
.wp-block-group.wp-block-group-reviews .carousel-inner .carousel-item-start { 
    transform: translateX(0);
}

/* Contact */
.wp-block-group.wp-block-group-contact {
    position: relative;
    padding-top: 8rem;
    padding-bottom: 8rem;
    background-color: #fff;
}


.wp-block-group.wp-block-group-contact h6 {
    background-color: var(--groen) ;

}

.wp-block-group-contact .wp-block-columns .wp-block-columns .wp-block-column {
    background-color: var(--donkerblauw);
    padding: 2rem;
    color: #fff;
}

.wp-block-group.wp-block-group-contact .wp-block-column.groen {
    background-color: var(--groen);
}


.wp-block-group-contact .wp-block-columns .wp-block-columns .wp-block-column a {
    color: #fff;
    text-decoration: underline;
    transition: all ease-in-out 0.5s;
}

.wp-block-group-contact .wp-block-columns .wp-block-columns .wp-block-column a:hover {
    color: var(--groen);
}


/* CTA */

.wp-block-group-cta {
    padding-top: 3rem;
    background-color: var(--lichtblauwstroke);
}


/* FAQ */

.wp-block-yoast-faq-block {
    margin-top: 5rem;
}

.wp-block-group-title-text .schema-faq-question {
  cursor: pointer;
  display: block;
  padding: 15px 0;
  background: #fff;
  margin-bottom: 5px;
  font-weight: 600;
  position: relative;
  border-top: 2px solid var(--donkerblauw);
  margin-bottom: 0;
  font-weight: 900;
}

.wp-block-group-title-text .schema-faq-section:last-of-type .schema-faq-question {
    border-bottom: 2px solid var(--donkerblauw);
}

.wp-block-group-title-text .schema-faq-question::after {
    width: 13px;
    height: 28px;
    background-image: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549187 1.00574 -0.0549187 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549187 11.9451 -0.0549187 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z" fill="%231D2362"/></svg>');
    content: "";
    position: absolute;
    right: 20px;
    background-repeat: no-repeat;
    background-position: right center;
}

.wp-block-group-title-text .schema-faq-question.active::after {
  content: "";
  transform: rotate(-180deg);
}

.wp-block-group-title-text .schema-faq-answer {
  display: none;
  padding: 15px;
  border-left: 0px solid #f5f5f5;
  margin-bottom: 10px;
}

.wp-block-group-faq-background {
    background-color: var(--bglichtblauw);
}

.wp-block-group-faq-background .schema-faq-question {
  cursor: pointer;
  display: block;
  padding: 15px;
  background: #f5f5f5;
  margin-bottom: 5px;
  font-weight: 900;
  position: relative;
}

.wp-block-group-faq-background .schema-faq-question::after {
  content: "+";
  position: absolute;
  right: 20px;
  font-size: 27px;
  font-weight: 400;
}

.wp-block-group-faq-background .schema-faq-question.active::after {
  content: "-";
  font-size: 27px;
  font-weight: 400;
}

.wp-block-group-faq-background .schema-faq-answer {
  display: none;
  padding: 15px;
  border-left: 3px solid #f5f5f5;
  margin-bottom: 10px;
}



/* Title + text */

.wp-block-group-title-text {
    background-color: #fff;

}
.wp-block-group-title-text .wp-block-column:nth-child(2) {
    padding-left: 2rem;
}

/* steps */

.wp-block-group-steps {
    background-color: var(--donkerblauw);

}

.wp-block-group-steps h6 {
    background-color: var(--lichtblauw);
}

.wp-block-group-steps .column-text-white p,
.wp-block-group-steps .column-text-white h2 {
    color: #fff;
}

.wp-block-group-steps .column-text-white .wp-block-button__link {
    background-color: #fff;
    color: var(--donkerblauw);
}

.wp-block-group-steps .column-text-white .wp-block-button__link:hover {
    background-color: var(--lichtblauw);
    color: var(--donkerblauw);
}

.wp-block-group-steps .wp-block-columns .wp-block-column:nth-child(2) .wp-block-columns {
    margin-bottom: 2rem;
}

.wp-block-group-steps .wp-block-columns .wp-block-column:nth-child(2) .wp-block-column {
    background-color: #fff;
    color: var(--donkerblauw);
    padding: 2rem;
}

.wp-block-group-steps .wp-block-columns .wp-block-column:nth-child(2) .wp-block-column svg {
    float: left;
    margin-right: 20px;
}

/* team */

.feature-item .dashicons {
    font-size: 32px;
    color: #0073aa;
    margin-bottom: 10px;
}


.wp-block-group-team {

}

.wp-block-group-team .content {
    background-color: var(--donkerblauw);
    border-radius: 30px;
    padding:3rem;
    margin-top: 2rem;
    color: #fff;
    min-height: 380px;
}

.wp-block-group-team h6 {
    background-color: var(--lichtblauw);
}

.wp-block-group-team .wp-block-columns .wp-block-column:nth-child(2) .wp-block-columns {
    margin-bottom: 2rem;
}

.wp-block-group-team .content h5,
.wp-block-group-team .wp-block-columns .wp-block-column:nth-child(2) .wp-block-column a {
    color: #fff;
    text-decoration: none;
}
.wp-block-group-team .wp-block-columns .wp-block-column:nth-child(2) .wp-block-column .dashicons  {
    color: #fff;
    transition: all ease-in-out 0.5s;
}

.wp-block-group-team .wp-block-columns .wp-block-column:nth-child(2) .wp-block-column .dashicons:hover {
    color: var(--lichtblauw);
}

.properties-filter-extra {
    background-color: #fff;
}

/* section border-radius */
.wp-block-group-faq-background,
.properties-filter-extra,
.wp-block-group-steps,
.wp-block-group-cta,
.wp-block-group-contact,
.wp-block-group-reviews,
.wp-block-group-services,
.wp-block-group-objects,
.wp-block-group-content-image,
.wp-block-group-title-text,
.wp-block-group-form,
.footer {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin-top: -30px;
    position: relative;
}


/* footer */

.footer {
    background-color: var(--donkerblauw);
    padding-top: 5rem;
    padding-bottom: 8rem;
}


.footer,
.footer a,
.footer ul li {
    color: #fff;
}

.footer h6 {
    background-color: var(--lichtblauw);
}


.footer a {
    text-decoration: underline;
}

.footer ul {
    padding-left: 0;
    list-style: none;
}
.footer ul li a {
    text-decoration: none;
}

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

.footer-address-contact {
    padding-top: 5rem;
}

.footer-nav {
    column-count: 2;
}

ul.socials {
    list-style: none;
    display: inline;
}

ul.socials li {
    display: inline-block;
    width: auto;
    margin-right: 10px;
}

ul.socials li a {
    width: 30px;
}

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

.socials svg.svg-social {
    max-width: 20px;
    max-height: 20px;
}

.footer-brands a {
    width: calc( 100% - 170px);
    display: inline-block !important; 
}

.footer-brands a:nth-child(1) {
    width: 120px;
}
.footer-brands a:nth-child(1) svg.svg-brand {
    max-height: 100px;
    width: 100px;
    border-radius: 30px;
    background-color: #f18204;
    height: 100px;
    padding: 10px;
}

.footer-brands a:nth-child(2) svg.svg-brand {
    width: 100%;
}


.footer-brands a:nth-child(1) svg.svg-brand path {
    fill: #fff;
}


.footer-copyright {
    background-color: var(--donkerblauw);
    color: #fff;
}

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


@media(max-width: 1080px) {
    .navbar.fixed-top {
        width: 100%;
    }
}

.grecaptcha-badge {
    bottom: 100px !important;
}

/* fixed side start */

.fixed-side-wrapper {
  position: fixed;
  bottom: 1%;
  left: 1%;
  z-index: 999;
}


.fixed-side-wrapper a {
  color: #fff;
  text-decoration: none;
}

.fixed-side-wrapper .button-side{
  display: inline-block;
  height: 50px;
  width: auto;
  margin: 0 5px;
  padding: 9px 15px 10px 15px;
  overflow: hidden;
  background: #00e676;
  border-radius: 5px;
  cursor: pointer;
  box-shadow: 0px 10px 10px rgba(0,0,0,0.1);
  transition: all 0.3s ease-out;
  color: #fff;
}

.fixed-side-wrapper .button-side .icon-side i{
  font-size: 20px;
  line-height: 50px;
  transition: all 0.3s ease-out;
}
.fixed-side-wrapper .button-side .icon-side {
    width: 32px;
}

.fixed-side-wrapper .button-side .icon-side svg.svg-social {
    max-width: 26px;
}


.fixed-side-wrapper .button-side .icon-side,
.fixed-side-wrapper .button-side span {
    display: inline-block;
}

.fixed-side-wrapper .button-side span  {
    font-size: 14px;
}

.fixed-side-wrapper svg.svg-social .svg-whatsapp {
    fill: #fff;
}


/* fixed side end */



/* Announcement */
.announcement {
    max-width: 300px;
    bottom: 0;
    left: 1rem;
    z-index: 9999;
}

.announcement .collapse {
    max-width: 300px;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.announcement .well {
    background-color: #fff!important;
    box-shadow: none;
}

.announcement .announcement-image img {
    width: 100%;
    max-height: 140px;
    object-fit: cover;
}

.announcement h4 {
    line-height: 1.2;
    font-size: 1.3rem;
}

.announcement a.btn {
    margin-left: auto;
    margin-right: auto;
    display: table;
}

.announcement .btn-announcement-close {
    width: 30px;
    height: 30px;
    background-color: var(--lichtblauw);
    position: absolute;
    top: -15px;
    right: -15px;
}

.announcement .btn-announcement-close:before,
.announcement .btn-announcement-close:after {
    width: 13px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fff;
    content: '';
}

.announcement .btn-announcement-close:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.announcement .btn-announcement-close:after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

@media (max-width: 767.98px) {
    .announcement {
        max-width: 160px;
        bottom: 0;
        left: 0;
        font-size: 13px;
    }

    .announcement h4 {
        font-size: 1rem;
    }

    .announcement .announcement-image img {
        max-height: 70px;
    }
    
    .announcement a.btn {
        padding: .75rem 0.25rem;
        border-radius: .25rem;
        font-size: .7rem;
        color: #fff;
    }
    
    .announcement-info.p-3 {
        padding: 0.5rem !important;
    }
    
    .announcement-info p {
        line-height:1.2 !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .announcement {
        max-width: 310px;
        bottom: 0;
        left: 0;
    }

    .announcement .announcement-image img {
        max-height: 150px;
    }
}



@media (min-width: 768px) and (max-width: 991.98px) {
    .properties-filter-more-options.collapse {
        display: block !important;
        width: 100%;
    }

    .properties-filter .properties-filter-more-options .col-lg-2,
    .properties-filter .properties-filter-more-options .col-lg-4 {
        margin-top: 3px;
    }
    .properties-filter .properties-filter-more-options .col-lg-2,
    .properties-filter .properties-filter-more-options .properties-filter-range-list {
        width: 100%;
    }

    .container, .wp-block-group .wp-block-group__inner-container {
        max-width: 100%;
       /* padding-left: 3rem;
        padding-right: 3rem;*/
    }

    #carouselSpecialObjects {
        width: 100%;
        margin-left: 0;
    }
    .wp-block-group.wp-block-group-reviews .carousel-inner {
        position: relative;
        width: 100%;
        overflow: hidden;
        margin-left: 0;
    }
    .wp-block-group.wp-block-group-reviews .carousel-control-prev {
        left: 0;
    }

    .wp-block-group.wp-block-group-reviews .carousel-control-next {
        right: 0;
    }

    .footer-brands img {
        width: 100%;
    }

    .wp-block-group.wp-block-group-services .wp-block-column.ps-5 {
        padding-left: 0!important;   
    }

    h4 {
        font-weight: 27px;
    }

}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .object .object-image img, .properties .object .object-image img, .properties-special .object .object-image img {
        transition: all ease 0.5s;
        height: auto;
        aspect-ratio: 3 / 2;
    }
    .navbar.fixed-top {
        width: 100%;
        margin: 0 auto;
    }
    .container, .wp-block-group .wp-block-group__inner-container {}
    .container, .wp-block-group .wp-block-group__inner-container {
        max-width: 100%;
        /*padding-left: 3rem;
        padding-right: 3rem;*/
    }

    #carouselSpecialObjects {
        width: 100%;
        margin-left: 0;
    }
    .wp-block-group.wp-block-group-reviews .carousel-inner {
        position: relative;
        width: 100%;
        overflow: hidden;
        margin-left: 0;
    }
    .wp-block-group.wp-block-group-reviews .carousel-control-prev {
        left: 0;
    }

    .wp-block-group.wp-block-group-reviews .carousel-control-next {
        right: 0;
    }

  
}


@media (min-width: 1200px) and (max-width: 1431.98px) {
    .container, .wp-block-group .wp-block-group__inner-container {
        max-width: 100%;
        /*padding-left: 3rem;
        padding-right: 3rem;*/
    }
}



@media(max-width: 767px) {
    h1 {
        font-size: 26px;
        line-height: 120%;
    }

    h2 {
        font-size: 24px;
        line-height: 120%;
    }

    h3 {
        font-size: 22px;
        line-height: 130%;
    }

    h4 {
        font-size: 20px;
        line-height: 130%;
    }

    .navbar.fixed-top {
        width: 100%;
    }

    .navbar-nav .nav-link {
        padding: 1rem 0;
        margin-left: -10px;
    }

    .container, .wp-block-group .wp-block-group__inner-container {
        max-width: 100%;
    }

    .wp-block-group {
        padding-bottom: 0;
    }

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

    /* section border-radius */

    .wp-block-group-cta:after,
    .wp-block-group-contact:after,
    .wp-block-group-reviews:after,
    .wp-block-group-services:after,
    .wp-block-group-objects:after,
    .wp-block-group-content-image:after,
    .wp-block-group-header-content-image:after {
        height: 20px;
        bottom: 0;
        border-radius: 0;
        display: none;
    }

   

    .wp-block-buttons.is-content-justification-right {
        justify-content: flex-start;
    }

    .wp-block-column li {
        height: auto;
        line-height: 32px;
    }

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

    #carouselSpecialObjects {
        width: 100%;
        margin-left: 0;
        box-sizing: border-box;
    }

    .ps-5 {
        padding-left: 0 !important;
    }

    .wp-block-columns.gap-5 {
        gap: 2rem !important;
    }

    .wp-block-group-form .wp-block-columns {
        gap: 0rem;
    }

    .wp-block-group-header-image-content,
    .wp-block-group-header-content-image {
        padding-bottom: 2rem;
    }

    .wp-block-group-faq-background,
    .wp-block-group-title-text, 
    .wp-block-group-cta,
    .wp-block-group.wp-block-group-contact,
    .wp-block-group-services,
    .wp-block-group.wp-block-group-reviews {
        padding-top: 2rem;
        padding-bottom: 4rem;
    }

    .wp-block-group-reviews .carousel-control-prev, .wp-block-group-reviews .carousel-control-next {
        top: calc(100% - 2rem);
    }

    .wp-block-group-title-text .wp-block-column:nth-child(2) {
        padding-left: 0;
    }

    .footer {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .footer-address-contact {
        padding-top: 2rem;
    }

    ul.socials {
        list-style: none;
        display: inline-block;
        margin-bottom: 3rem;
    }

    .wp-block-group-header-image-content .wp-block-columns.mt-5 {
        margin-top: 0 !important;
    }

    .wp-block-yoast-faq-block {
        margin-top: 2rem;
    }
}

