/*
Theme Name: Grifhorst theme
Theme URI: https://www.grifhorst.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: grifhorst
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* Fonts */
@font-face {
    font-family: 'Graphik';
    src: url(fonts/GraphikWeb-Medium.woff2) format("woff2");
    font-weight:500;
    font-style:normal;
    font-display:swap
}

@font-face {
    font-family: 'Graphik';
    src: url(fonts/Graphik-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BlairMdITC TT';
    src: url(fonts/BlairMdITCTTMedium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

/* Colors */
:root {
    --base: #222; /* Zwart */
    --primary: #fff; /* Wit */
    --secondary: #ecebec; /* Grijs */
    --tertiary: #a7a7a7; /* Donker grijs */
}

body {
    /*font-family: "basic-sans", sans-serif;*/
    font-family: 'Graphik', sans-serif;
    font-size: 1rem;
    color: var(--base);
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

html.open body:before {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    content: '';
    z-index: 1001;
}

h1,
h2,
h3,
h4,
h5,
h6  {
    line-height: 1;
    /*font-family: "termina", sans-serif;*/
    font-family: 'BlairMdITC TT';
    color: var(--base);
    font-weight: 500;
    text-transform: lowercase;
}

h1 {
    font-size: 3rem;
}

h2 {
    margin-bottom: 2rem;
    font-size: 2rem;
}

h2.h2-break br {
    display: none;
}

@media (max-width: 767.98px) {
    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.75rem;
    }

    h2.h2-break br {
        display: block;
    }

    h2.h2-break br:before {
        content: '-';
    }
}

a {
    color: var(--base);
    text-decoration: none;
    text-decoration-thickness: 1px;
}

a:hover,
a:focus {
    color: var(--base);
}

::-moz-selection {
    background: var(--base);
    color: var(--primary);
}

::selection {
    background: var(--base);
    color: var(--primary);
}

.container {
    max-width: 1640px;
}

p,
li {
    line-height: 1.8;
}

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

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

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

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

.wp-block-image {
    position: relative;
}

.wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

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

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

.wp-block-group-background {
    background-color: var(--base);
    color: var(--primary);
}

.wp-block-group-background h2 {
    color: var(--primary);
}

.wp-block-group-background-light {
    /*margin: 1rem;*/
    background-color: var(--secondary);
}

/* Buttons */
.page-slider .page-slider-text p.p-button a,
.wp-block-columns .wp-block-column p:last-of-type a,
.wp-block-group .wp-block-group__inner-container > p:last-of-type:not(:first-of-type) a,
.wp-block-post .wp-block-post-excerpt__more-text a,
.wp-block-group.wp-block-group-objects p:last-of-type a,
.blog .posts .post .post-item .post-more a,
.announcement a.btn,
.properties .object.object-banner .object-banner-info .object-banner-button a,
.facetwp-template .fwpl-layout .fwpl-result a.fwpl-btn {
    margin-top: 1rem;
    padding: .75rem 2rem;
    border: 1px solid var(--base);
    font-size: .9rem;
    color: var(--base);
    font-weight: 500;
    text-decoration: none!important;
    display: inline-block;
}

.page-slider .page-slider-text p.p-button a:hover,
.wp-block-columns .wp-block-column p:last-of-type a:hover,
.wp-block-group .wp-block-group__inner-container > p:last-of-type:not(:first-of-type) a:hover,
.wp-block-post .wp-block-post-excerpt__more-text a:hover,
.wp-block-group.wp-block-group-objects p:last-of-type a:hover,
.blog .posts .post .post-item .post-more a:hover,
.announcement a.btn:hover,
.properties .object.object-banner .object-banner-info .object-banner-button a:hover,
.facetwp-template .fwpl-layout .fwpl-result a.fwpl-btn:hover {
    background-color: var(--base);
    color: var(--primary);
}

.wp-block-group-background .wp-block-columns .wp-block-column p:last-of-type a,
.wp-block-group.wp-block-group-background .wp-block-group__inner-container > p:last-of-type:not(:first-of-type) a {
    border-color: var(--primary);
    color: var(--primary);
}

.wp-block-group-background .wp-block-columns .wp-block-column p:last-of-type a:hover,
.wp-block-group.wp-block-group-background .wp-block-group__inner-container > p:last-of-type:not(:first-of-type) a:hover {
    background-color: var(--primary);
    color: var(--base);
}

.wp-block-group-background-light .wp-block-columns .wp-block-column p:last-of-type a,
.wp-block-group.wp-block-group-background-light .wp-block-group__inner-container > p:last-of-type:not(:first-of-type) a {
    background-color: var(--base);
    border-color: var(--base);
    color: var(--primary);
}

.wp-block-group-background-light .wp-block-columns .wp-block-column p:last-of-type a:hover,
.wp-block-group.wp-block-group-background-light .wp-block-group__inner-container > p:last-of-type:not(:first-of-type) a:hover {
    background-color: var(--primary);
    color: var(--base);
}

/* Forms */
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: transparent!important;
    border: 1px solid var(--secondary)!important;
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
    border-radius: 0!important;
    font-size: .9rem!important;
    color: var(--base)!important;
    font-weight: 400!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="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"] {
    padding-left: 0!important;
    padding-right: 0!important;
}

div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important;
    padding-left: 0!important;
    padding-right: 0!important;
    background-color: transparent!important;
    border: 1px solid var(--secondary)!important;
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
    border-radius: 0!important;
    font-size: .9rem!important;
    color: var(--base)!important;
    font-weight: 400!important;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
    height: 150px!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: .75rem 2rem!important;
    background-color: var(--primary)!important;
    border: 1px solid var(--base)!important;
    border-radius: 0!important;
    font-size: .9rem!important;
    color: var(--base)!important;
    font-weight: 5600!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: var(--base)!important;
    border-color: var(--base)!important;
    color: var(--primary)!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: .9rem!important;
    color: var(--base)!important;
}

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

div.wpforms-container-full .wpforms-form .wpforms-one-fourth {
    width: calc( 25% - 15px)!important;
}

/* Contact phone */
.contact-phone {
    top: 63px;
    left: calc((100% - 1640px) / 2 + 10px);
    z-index: 9999;
}

.contact-phone a {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--primary);
    letter-spacing: 1px;
}

.contact-phone a svg {
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    stroke: var(--primary);
}

.contact-phone.contact-phone-scroll a,
.page-id-5 .contact-phone a,
.page-id-7 .contact-phone a,
.page-id-173 .contact-phone a,
.page-id-243 .contact-phone a,
.page-id-245 .contact-phone a,
.page-template-gnr-plugin-public-properties-page .contact-phone a,
.error404 .contact-phone a {
    color: var(--base);
}

.contact-phone.contact-phone-scroll a svg,
.page-id-5 .contact-phone a svg,
.page-id-7 .contact-phone a svg,
.page-id-173 .contact-phone a svg,
.page-id-243 .contact-phone a svg,
.page-id-245 .contact-phone a svg,
.page-template-gnr-plugin-public-properties-page .contact-phone a svg,
.error404 .contact-phone a svg {
    stroke: var(--base);
}

@media (max-width: 991.98px) {
    .contact-phone {
        top: 21px;
        left: 1rem;
    }
}

@media (min-width: 992px) and (max-width: 1699.98px) {
    .contact-phone {
        left: 2.5rem;
    }
}

/* Navigation */
.navbar .container {
    position: relative;
}

.navbar .navbar-brand {
    margin-left: auto;
    margin-right: auto;
}

.home .navbar .navbar-brand {
    opacity: 0;
}

.navbar .navbar-brand svg {
    height: 45px;
    fill: var(--primary);
}

.navbar-toggler {
    position: absolute;
    right: 0;
}

@media (min-width: 992px) and (max-width: 1699.98px) {
    .navbar-toggler {
        right: 2rem;
    }
}

.navbar-toggler:before {
    position: absolute;
    top: 16px;
    left: -50px;
    font-size: 1.063rem;
    color: var(--primary);
    font-weight: 500;
    text-transform: uppercase;
    content: 'menu';
}

.navbar-toggler .navbar-toggler-line {
    height: 3px;
    background-color: var(--primary);
    border-radius: 2px;
}

.navbar-toggler .navbar-toggler-line:nth-child(1),
.navbar-toggler .navbar-toggler-line:nth-child(2) {
    margin-bottom: 4px;
}

.navbar-toggler.collapsed .navbar-toggler-line:nth-of-type(1),
.navbar-toggler.collapsed .navbar-toggler-line:nth-of-type(2),
.navbar-toggler.collapsed .navbar-toggler-line:nth-of-type(3) {
    width: 30px
}

.navbar-toggler .navbar-toggler-line:nth-of-type(1) {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
    -ms-transform: rotate(-45deg) translate(-5px, 5px);
    transform: rotate(-45deg) translate(-5px, 5px);
}

.navbar-toggler.open {
    position: fixed;
    right: 2rem;
    border: 1px solid var(--secondary)!important;
    -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;
}

.navbar-toggler.open:before {
    opacity: 0;
}

.navbar-toggler.open .navbar-toggler-line {
    height: 2px;
    background-color: var(--base);
}

.navbar-toggler.open .navbar-toggler-line:nth-of-type(1),
.navbar-toggler.open .navbar-toggler-line:nth-of-type(2),
.navbar-toggler.open .navbar-toggler-line:nth-of-type(3) {
    width: 30px
}

.navbar-toggler.open .navbar-toggler-line:nth-of-type(1) {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
    -ms-transform: rotate(-45deg) translate(-5px, 5px);
    transform: rotate(-45deg) translate(-5px, 5px);
}

.navbar-toggler.open .navbar-toggler-line:nth-of-type(3) {
    -webkit-transform: rotate(45deg) translate(-3px, -4px);
    -ms-transform: rotate(45deg) translate(-3px, -4px);
    transform: rotate(45deg) translate(-3px, -4px);
}

.navbar .navbar-collapse {
    width: 40vw;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    padding: 10rem 7.5rem 7.5rem 7.5rem;
    background-color: var(--primary);
    overflow: scroll;
    z-index: 10;
}

.navbar .navbar-collapse.show {
    transform: translateX(0);
}

.navbar .navbar-nav .nav-link {
    margin-left: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
    -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: 1.2rem;
    color: var(--base);
    font-weight: 400;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:focus {
    margin-left: .5rem;
    color: var(--base);
}

.navbar ul.list-social li a.svg-rounded {
    width: 40px;
    height: 40px;
    background-color: var(--base);
    border: 1px solid var(--base);
}

.navbar ul.list-social li a.svg-rounded svg.svg-social {
    max-height: 18px;
}

.navbar ul.list-social li svg.svg-social .svg-facebook,
.navbar ul.list-social li svg.svg-social .svg-twitter,
.navbar ul.list-social li svg.svg-social .svg-linkedin,
.navbar ul.list-social li svg.svg-social .svg-youtube,
.navbar ul.list-social li svg.svg-social .svg-instagram,
.navbar ul.list-social li svg.svg-social .svg-whatsapp,
.navbar ul.list-social li svg.svg-social .svg-tiktok {
    fill: var(--primary);
}

.navbar ul.list-contact li:nth-of-type(1) {
    font-size: 0.875;
    color: var(--tertiary);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.navbar ul.list-contact li {
    font-size: 0.875;
}

.navbar.navbar-scroll,
.page-id-5 .navbar,
.page-id-7 .navbar,
.page-id-173 .navbar,
.page-id-243 .navbar,
.page-id-245 .navbar,
.page-template-gnr-plugin-public-properties-page .navbar,
.error404 .navbar {
    background-color: var(--primary);
    border-bottom: 1px solid var(--secondary);
}

.home .navbar.navbar-scroll .navbar-brand {
    opacity: 1;
}

.navbar.navbar-scroll .navbar-brand svg,
.page-id-5 .navbar .navbar-brand svg,
.page-id-7 .navbar .navbar-brand svg,
.page-id-173 .navbar .navbar-brand svg,
.page-id-243 .navbar .navbar-brand svg,
.page-id-245 .navbar .navbar-brand svg,
.page-template-gnr-plugin-public-properties-page .navbar .navbar-brand svg,
.error404 .navbar .navbar-brand svg {
    fill: var(--base);
}

.navbar.navbar-scroll .navbar-toggler:before,
.page-id-5 .navbar .navbar-toggler:before,
.page-id-7 .navbar .navbar-toggler:before,
.page-id-173 .navbar .navbar-toggler:before,
.page-id-243 .navbar .navbar-toggler:before,
.page-id-245 .navbar .navbar-toggler:before,
.page-template-gnr-plugin-public-properties-page .navbar .navbar-toggler:before,
.error404 .navbar .navbar-toggler:before {
    color: var(--base);
}

.navbar.navbar-scroll .navbar-toggler .navbar-toggler-line,
.page-id-5 .navbar .navbar-toggler .navbar-toggler-line,
.page-id-7 .navbar .navbar-toggler .navbar-toggler-line,
.page-id-173 .navbar .navbar-toggler .navbar-toggler-line,
.page-id-243 .navbar .navbar-toggler .navbar-toggler-line,
.page-id-245 .navbar .navbar-toggler .navbar-toggler-line,
.page-template-gnr-plugin-public-properties-page .navbar .navbar-toggler .navbar-toggler-line,
.error404 .navbar .navbar-toggler .navbar-toggler-line {
    background-color: var(--base);
}

@media (max-width: 991.98px) {
    .navbar .navbar-brand svg {
        width: 270px;
    }
    
    .navbar-toggler:before {
        display: none;
    }

    .navbar .navbar-collapse {
        width: 100vw;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* Slider */
.page-slider {
    height: 100vh;
    min-height: 1000px;
}

.page-slider .carousel .carousel-item:after {
    width: 100%;
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg,rgba(0,0,0,.3),transparent);
    content: '';
}

.home .page-slider .carousel .carousel-item:after,
.single-woningen .page-slider .carousel .carousel-item:after {
    height: 100%;
    background-image: radial-gradient(ellipse at center,rgba(0,0,0,.3) 0,transparent 100%);
}

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

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

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

.page-slider .page-slider-info {
    padding-bottom: 7rem;
    top: 0;
    left: 0;
    z-index: 3;
}

.page-slider .page-slider-info .page-slider-text {
    max-width: 613px;
    padding: 4.5rem;
    background-color: var(--primary);
    z-index: 5;
}

.page-slider .page-slider-info .page-slider-text h1 {
    margin-bottom: 2rem;
}

.page-id-87 .page-slider .page-slider-info .page-slider-text h1 {
    word-wrap: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}

.page-slider .page-slider-info .page-slider-text p:nth-of-type(1) {
    margin-bottom: 2rem;
    letter-spacing: 2px;
    font-size: .925rem;
    text-transform: uppercase;
    opacity: .8;
}

.page-slider .page-slider-info .page-slider-text p:not(.p-button) a {
    text-decoration: underline;
}

.page-slider .page-slider-info .page-slider-text p:last-of-type {
    margin-bottom: 0;
}

.page-slider .page-slider-scroll {
    bottom: 3rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    font-size: 1rem;
    color: var(--primary);
    letter-spacing: 2px;
    font-weight: 500;
    cursor: pointer;
    z-index: 5;
}

.home .page-slider .page-slider-scroll {
    bottom: 10rem;
}

.home .page-slider .page-slider-scroll span {
    bottom: -100px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #a7a7a7;
}

.page-slider .page-slider-scroll:after {
    padding: 5px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0) rotate(45deg);
    -ms-transform: translate(-50%, 0) rotate(45deg);
    transform: translate(-50%, 0) rotate(45deg);
    border: solid var(--primary);
    border-width: 0 2px 2px 0;
    content: '';
}

.single-woningen .page-slider-scroll {
    display: none;
}

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

.page-slider .page-slider-logo svg {
    width: 400px;
    fill: var(--primary);
}

@media (max-width: 767.98px) {
    .page-slider {
        height: auto;
        min-height: 10px;
    }

    .home .page-slider {
        height: 70vh;
    }

    .page-slider .carousel {
        height: 70vh!important;
    }
    
    .page-slider .page-slider-info {
        position: relative !important;
        margin-top: -250px;
    }

    .page-slider .page-slider-info .page-slider-text {
        padding: 1.5rem;
    }

    .page-slider .page-slider-info .page-slider-text p:last-of-type {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }

    .page-slider .page-slider-logo svg {
        width: 300px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .page-slider {
        height: auto;
        min-height: 10px;
    }

    .page-slider .carousel {
        height: 70vh!important;
    }
    
    .page-slider .page-slider-info {
        position: relative !important;
        margin-top: -250px;
    }

    .page-slider .page-slider-info .page-slider-text {
        padding: 1.5rem;
    }

    .page-slider .page-slider-info .page-slider-text {
        max-width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-slider {
        min-height: 890px;
    }

    .page-slider .page-slider-info .page-slider-text {
        padding: 1.5rem;
    }
}

/* Content / image */
.home .wp-block-group.wp-block-group-content-image {
    margin-top: 7rem;
}

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

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

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) {
	padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 7.5rem;
    /*padding-right: 10rem;*/
}

.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-right: 7.5rem;
}

.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) p:nth-of-type(1),
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) p:nth-of-type(1) {
    font-size: 0.925rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .8;
}

.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) h2,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) h2 {
    font-size: 2.5rem;
    letter-spacing: 1.2px;
}

@media (max-width: 1407.98px) {
	.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) h2,
	.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) h2 {
	    font-size: 2.2rem;
	}
}

@media (max-width: 1273.98px) {
	.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) h2,
	.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) h2 {
	    font-size: 1.8rem;
	}
}

.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) p a,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) p a {
    text-decoration: underline;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) p.nostyle a {
	background: transparent;
    border: 0px;
    padding: 0;
    margin: 0;
    color: var(--base);
    text-decoration: underline !important;
    font-size: inherit;
    font-weight: normal;
}

.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) .wp-block-image {
    margin-top: 4rem;
}

.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) a.svg-rounded,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) a.svg-rounded {
    width: 40px;
    height: 40px;
    background-color: var(--base);
    border: 1px solid var(--base);
}

.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) a.svg-rounded svg.svg-social,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) a.svg-rounded svg.svg-social {
    max-height: 18px;
}

.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) svg.svg-social .svg-facebook,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) svg.svg-social .svg-twitter,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) svg.svg-social .svg-linkedin,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) svg.svg-social .svg-youtube,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) svg.svg-social .svg-instagram,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) svg.svg-social .svg-whatsapp,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) svg.svg-social .svg-tiktok,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) svg.svg-social .svg-facebook,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) svg.svg-social .svg-twitter,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) svg.svg-social .svg-linkedin,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) svg.svg-social .svg-youtube,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) svg.svg-social .svg-instagram,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) svg.svg-social .svg-whatsapp,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) svg.svg-social .svg-tiktok {
    fill: var(--primary);
}

.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) a.svg-rounded:hover,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) a.svg-rounded:hover,
.wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) a.svg-rounded:focus,
.wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) a.svg-rounded:focus {
    background-color: var(--base);
    border-color: var(--base);
}

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

    .wp-block-group.wp-block-group-image-content.padding-fix {
        padding-top: 5rem;
    }

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

    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(1) .wp-block-image,
    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(2) .wp-block-image {
        max-height: 250px;
        position: relative;
    }

    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }

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

    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) h2,
    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) h2 {
        font-size: 1.35rem;
    }

    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1) p:last-of-type,
    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) p:last-of-type {
        margin-left: auto;
        margin-right: auto;
        display: table;
    }

    /* Fix */
    .page-id-5 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) p {
        text-align: center;
    }

    .page-id-5 .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) ul.list-social {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .wp-block-group.wp-block-group-image-content,
    .wp-block-group.wp-block-group-content-image {
        padding-top: 0;
        padding-bottom: 0;
    }

    .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 {
        padding-left: 0;
        padding-right: 0;
    }

    .wp-block-group.wp-block-group-image-content .wp-block-columns,
    .wp-block-group.wp-block-group-content-image .wp-block-columns {
        flex-wrap: wrap!important;
    }

    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column,
    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column {
        flex-basis: 100%;
        flex-grow: 1;
    }

    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(1) .wp-block-image,
    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(2) .wp-block-image {
        max-height: 450px;
        position: relative;
    }

    .wp-block-group.wp-block-group-content-image .wp-block-columns .wp-block-column:nth-of-type(1),
    .wp-block-group.wp-block-group-image-content .wp-block-columns .wp-block-column:nth-of-type(2) {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

/* Services */
.wp-block-group.wp-block-group-services > .wp-block-group__inner-container {
    max-width: none;
}

.wp-block-group.wp-block-group-services > .wp-block-group__inner-container > h2 {
    margin-bottom: 5rem;
    font-size: 2.5rem;
    text-align: center;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column {
    position: relative;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    text-align: center;
}

.wp-block-group.wp-block-group-services .wp-block-columns:last-of-type .wp-block-column {
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column .wp-block-image {
    width: 100%;
    height: 350px;
    margin-bottom: 2rem;
    overflow: hidden;
}

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

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column h3 {
    font-size: 1.5rem;
}

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

.wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column p:last-of-type a {
    width: 100%;
    height: 100%;
    margin-top: 0;
    background-color: transparent!important;
    border: 0;
    color: var(--base)!important;
    font-weight: 300;
    text-decoration: underline!important;
    align-items: end;
    justify-content: center;
    display: flex;
}

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

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column {
        margin-bottom: 0;
		background: #ECEBEC;
    }

    .wp-block-group.wp-block-group-services > .wp-block-group__inner-container > h2 {
        font-size: 1.75rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .wp-block-group.wp-block-group-services .wp-block-columns .wp-block-column h3 {
        font-size: 1.15rem;
    }

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

/* Content */
.wp-block-group.wp-block-group-content {
    padding-top: 10rem;
    padding-bottom: 10rem;
    text-align: center;
}

.page-id-5 .wp-block-group.wp-block-group-content,
.page-id-7 .wp-block-group.wp-block-group-content,
.page-id-243 .wp-block-group.wp-block-group-content,
.page-id-245 .wp-block-group.wp-block-group-content,
.page-id-173 .wp-block-group.wp-block-group-content,
.page-template-gnr-plugin-public-properties-page .wp-block-group.wp-block-group-content,
.error404 .wp-block-group.wp-block-group-content {
    margin-top: 152px;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.page-id-5 .wp-block-group.wp-block-group-content {
    padding-bottom: 0;
}

.wp-block-group.wp-block-group-content > .wp-block-group__inner-container {
    max-width: 740px;
}

.wp-block-group.wp-block-group-content > .wp-block-group__inner-container > h1 {
    margin-bottom: 2rem;
}

.wp-block-group.wp-block-group-content > .wp-block-group__inner-container > p:first-of-type {
    font-size: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .8;
}

.wp-block-group.wp-block-group-content > .wp-block-group__inner-container > p a {
    text-decoration: underline;
}

.wp-block-group.wp-block-group-content > .wp-block-group__inner-container > ul {
    margin: 0 0 1rem 0;
    padding: 0;
    list-style: none;
}

/* Items */
.wp-block-group.wp-block-group-items > .wp-block-group__inner-container > h2 {
    font-size: 2.5rem;
    text-align: center;
}

.wp-block-group.wp-block-group-items > .wp-block-group__inner-container > p:first-of-type {
    font-size: 0.925rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    opacity: .8;
}

.wp-block-group.wp-block-group-items .wp-block-columns {
    margin-top: 4rem;
    gap: 10em;
}

.wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column .wp-block-image {
    margin-bottom: 2rem;
    /*
    margin-left: auto;
    margin-right: auto;
    */
    display: table;
}

.wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column h3 {
    margin-bottom: 2rem;
    font-size: 1.25rem;
}

.wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column a,
.wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column p a {
    margin-top:  unset;
    padding:  unset;
    font-size: unset;
    font-weight: unset;
    border: unset;
    text-decoration: underline !important;
}

.wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column p a:hover,
.wp-block-group.wp-block-group-items .wp-block-columns .wp-block-column p a:focus {
    background-color: unset;
    color: unset;
    text-decoration: none;
}

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-items > .wp-block-group__inner-container > h2,
    .wp-block-group.wp-block-group-items > .wp-block-group__inner-container > p:first-of-type {
        text-align: left;
    }

     .wp-block-group.wp-block-group-items > .wp-block-group__inner-container > h2 {
        font-size: 1.75rem;
     }

    .wp-block-group.wp-block-group-items .wp-block-columns {
        gap: 2em;
    }
}

/* Qoute */
.wp-block-group.wp-block-group-qoute {
    padding-top: 10rem;
    padding-bottom: 10rem;
    text-align: center;
}

.wp-block-group.wp-block-group-qoute > .wp-block-group__inner-container {
    max-width: 1320px;
}

.wp-block-group.wp-block-group-qoute > .wp-block-group__inner-container > p:first-of-type {
    font-size: 0.925rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .8;
}

.wp-block-group.wp-block-group-qoute > .wp-block-group__inner-container > p.p-qoute {
    line-height: 1.75;
    font-size: 2.5rem;
    text-transform: none;
    letter-spacing: 0;
    opacity: 1;
}

.wp-block-group.wp-block-group-qoute > .wp-block-group__inner-container > p.p-quote-author {
    font-size: 1.2rem;
}

.wp-block-group.wp-block-group-qoute > .wp-block-group__inner-container > p:last-of-type {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    body:not(.home) .wp-block-group.wp-block-group-qoute {
        padding-top: 0;
    }

    .wp-block-group.wp-block-group-qoute > .wp-block-group__inner-container > p.p-qoute {
        font-size: 1.25rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .wp-block-group.wp-block-group-qoute > .wp-block-group__inner-container > p.p-qoute {
        font-size: 2rem;
    }
}

/* Steps */
.wp-block-group.wp-block-group-steps > .wp-block-group__inner-container > p:first-of-type {
    margin-bottom: 2rem;
    font-size: 0.925rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.wp-block-group.wp-block-group-steps .carousel {
    margin-left: auto;
    box-sizing: border-box;
}

.wp-block-group.wp-block-group-steps .carousel {
    padding-bottom: 5rem;
    box-sizing: border-box;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-indicators {
    bottom: -30px;
    margin-left: auto;
    margin-right: auto;
    display: table;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-indicators [data-bs-target] {
    width: auto;
    height: auto;
    background-color: transparent;
    text-indent: 0;
    color: var(--primary);
    display: none;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-indicators .active[data-bs-target] {
    display: block;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-inner {
    width: calc(100vw - ((100vw - 1640px) / 2));
}

.wp-block-group.wp-block-group-steps .carousel .carousel-item .row .col-12.col-md-6:nth-of-type(2) {
    padding-right: 10rem;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-info {
    padding-right: 10rem;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-title h3 {
    font-size: 2.5rem;
    color: var(--primary);
}

.page-id-66 .wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-content {
    min-height: 260px;
}

.page-id-70 .wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-content {
    min-height: 170px;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-image {
    width: 100%;
    height: 100%;
    min-height: 590px;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-image img {
    object-fit: cover;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-content p:last-of-type {
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-button a {
    margin-top: 1rem;
    padding: .75rem 2rem;
    background-color: var(--base);
    border-radius: 50px;
    font-size: 1rem;
    color: var(--quaternary);
    font-weight: 700;
    text-decoration: none!important;
    display: inline-block;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-control-prev,
.wp-block-group.wp-block-group-steps .carousel .carousel-control-next {
    width: 93px;
    height: 12px;
    top: auto;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    opacity: 1;
    z-index: 3;
}

.wp-block-group.wp-block-group-steps .carousel .carousel-control-prev {
    left: calc(50% - 200px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='93px' height='12px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M92.990,6.461 C92.971,6.157 92.952,5.852 92.933,5.548 C62.566,5.548 32.191,5.548 1.824,5.548 C2.335,5.035 2.846,4.521 3.357,4.008 C4.435,2.886 5.514,1.764 6.592,0.642 C6.384,0.433 6.176,0.223 5.968,0.014 C3.981,2.011 1.994,4.008 0.008,6.005 C1.994,8.001 3.981,9.998 5.968,11.995 C6.176,11.748 6.384,11.500 6.592,11.253 C5.003,9.656 3.413,8.058 1.824,6.461 C32.210,6.461 62.604,6.461 92.990,6.461 Z'/%3E%3C/svg%3E");
}

.wp-block-group.wp-block-group-steps .carousel .carousel-control-next {
    right: calc(50% - 200px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='94px' height='13px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M0.510,6.610 C0.529,6.300 0.548,5.990 0.567,5.680 C30.893,5.680 61.228,5.680 91.553,5.680 C91.043,5.158 90.533,4.635 90.023,4.112 C88.946,2.970 87.868,1.827 86.791,0.685 C86.999,0.472 87.207,0.259 87.415,0.046 C89.399,2.079 91.383,4.112 93.367,6.145 C91.383,8.178 89.399,10.212 87.415,12.245 C87.207,11.993 86.999,11.741 86.791,11.490 C88.379,9.863 89.966,8.236 91.553,6.610 C61.209,6.610 30.855,6.610 0.510,6.610 Z'/%3E%3C/svg%3E");
}

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

/* Scroll fix */
@media (max-width: 767px) {
    .wp-block-group.wp-block-group-steps .carousel-inner .carousel-item > div {
        display: none;
    }

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

    .wp-block-group.wp-block-group-steps .carousel-inner .carousel-item.carousel-item-prev {
        z-index: 3;
    }
}



.wp-block-group.wp-block-group-steps .carousel-inner .carousel-item.active,
.wp-block-group.wp-block-group-steps .carousel-inner .carousel-item-next,
.wp-block-group.wp-block-group-steps .carousel-inner .carousel-item-prev {
    display: flex;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .wp-block-group.wp-block-group-steps .carousel-inner .carousel-item-end.active,
    .wp-block-group.wp-block-group-steps .carousel-inner .carousel-item-next {
        transform: translateX(75%);
    }

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

@media (min-width: 1200px) {
    .wp-block-group.wp-block-group-steps .carousel-inner .carousel-item-end.active,
    .wp-block-group.wp-block-group-steps .carousel-inner .carousel-item-next {
        transform: translateX(75%);
    }

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

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

@media (max-width: 767.98px) {
    .wp-block-group.wp-block-group-steps .carousel .carousel-inner {
        width: 100%;
    }

    .wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-title h3 {
        font-size: 1.5rem;
    }

    .wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-info,
    .wp-block-group.wp-block-group-steps .carousel .carousel-item .row .col-12.col-md-6:nth-of-type(2) {
        padding-right: 0;
    }

    .wp-block-group.wp-block-group-steps .carousel .carousel-item .carousel-item-image {
        min-height: 250px;
        margin-top: 1rem;
    }
}

/* Mobiel: geen carousel, alles onder elkaar */
@media (max-width: 767.98px) {

    .steps-carousel .carousel-inner {
        display: block;
    }

    .steps-carousel .carousel-item {
        display: block;
        position: relative;
        float: none;
        margin-right: 0;
        opacity: 1;
        transform: none;
        transition: none;
        margin-bottom: 40px;
    }

    .steps-carousel .carousel-item.active {
        display: block;
    }

    .steps-carousel .carousel-indicators,
    .steps-carousel .carousel-control-prev,
    .steps-carousel .carousel-control-next {
        display: none !important;
    }

}

/* CTA */
.wp-block-group.wp-block-group-cta {
    margin-top: 7rem;
    margin-bottom: 7rem;
    padding-top: 15rem;
    padding-bottom: 15rem;
    text-align: center;
}

.single-stille-verkoop .wp-block-group.wp-block-group-cta {
    margin-top: 3rem;
}

.wp-block-group.wp-block-group-cta > .wp-block-group__inner-container {
    max-width: 940px;
}

.wp-block-group.wp-block-group-cta > .wp-block-group__inner-container > h2 {
    font-size: 3rem;
}

.wp-block-group.wp-block-group-cta > .wp-block-group__inner-container > p:last-of-type {
    margin-bottom: 0;
}

.wp-block-group.wp-block-group-cta > .wp-block-group__inner-container > p:last-of-type a {
    padding: .75rem 2rem;
    background-color: var(--base);
    border: 1px solid var(--base);
    font-size: .9rem;
    color: var(--primary);
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
}

.wp-block-group.wp-block-group-cta > .wp-block-group__inner-container > p:last-of-type a:hover,
.wp-block-group.wp-block-group-cta > .wp-block-group__inner-container > p:last-of-type a:focus {
    background-color: var(--primary);
    color: var(--base);
}

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

    .wp-block-group.wp-block-group-cta > .wp-block-group__inner-container > h2 {
        font-size: 1.75rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .wp-block-group.wp-block-group-cta {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }

    .wp-block-group.wp-block-group-cta > .wp-block-group__inner-container > h2 {
        font-size: 1.75rem;
    }
}

/* CTA image */
.wp-block-group.wp-block-group-cta-image {
    padding-top: 20rem;
    padding-bottom: 20rem;
}

.wp-block-group.wp-block-group-cta-image .wp-block-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.wp-block-group.wp-block-group-cta-image .wp-block-image:after {
    width: 100%;
    height: 100%;
    background-image: radial-gradient(ellipse at center,rgba(0,0,0,.3) 0,transparent 100%);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: '';
}

.wp-block-group.wp-block-group-cta-image .wp-block-columns {
    max-width: 520px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group.wp-block-group-cta-image .wp-block-columns .wp-block-column {
    color: var(--primary);
    text-align: center;
}

.wp-block-group.wp-block-group-cta-image .wp-block-columns .wp-block-column h2 {
    color: var(--primary);
}

.wp-block-group.wp-block-group-cta-image .wp-block-columns .wp-block-column p:last-of-type a {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--base);
}

.wp-block-group.wp-block-group-cta-image .wp-block-columns .wp-block-column p:last-of-type a:hover,
.wp-block-group.wp-block-group-cta-image .wp-block-columns .wp-block-column p:last-of-type a:focus {
    background-color: var(--base);
    border-color: var(--base);
    color: var(--primary);
}

/* Stille verkoop */
.wp-block-group.wp-block-group-query {
    padding-top: 0;
}

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

.wp-block-group.wp-block-group-query .wp-block-post-template .wp-block-post {
    margin-bottom: 1rem;
    padding-left: .75rem;
    padding-right: .75rem;
}

.wp-block-group.wp-block-group-query .wp-block-post-template .wp-block-post:nth-of-type(even) .wp-block-columns .wp-block-column:nth-of-type(1) {
    order: 2;
}

.wp-block-group.wp-block-group-query .wp-block-post-template .wp-block-post:nth-of-type(even) .wp-block-columns .wp-block-column:nth-of-type(2) {
    order: 1;
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) {
    padding: 1rem 4rem;
    background-color: var(--secondary);
    flex-basis: 41.6666666667%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) h2.wp-block-post-title {
    font-size: 1.5rem;
    color: var(--base);
    font-weight: 500;
    text-transform: lowercase;
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) .query-prijs p,
.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) .query-woonoppervlakte p {
    font-family: 'BlairMdITC TT';
    font-size: .9rem;
    font-weight: 300;
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) .query-prijs p:nth-of-type(1),
.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) .query-woonoppervlakte p:nth-of-type(1) {
    line-height: 1.5;
    font-size: .7rem;
    text-transform: uppercase;
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) .query-woonoppervlakte p:nth-of-type(2):before {
    width: 30px;
    height: 30px;
    background-image: url(images/woon-oppervlakte.svg);
    background-repeat: no-repeat;
    background-position: -2px 2px;
    background-size: auto 24px;
    display: table;
    float: left;
    content: '';
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) .query-status p {
    margin-top: .5rem;
    padding: .5rem 1rem;
    background-color: var(--base);
    border-radius: 50px;
    font-size: .9rem;
    text-align: center;
    color: var(--primary);
    font-weight: 300;
    display: table;
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(2) .query-foto {
    height: 450px;
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(2) .query-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(2) .query-foto.query-foto-small,
.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(2) .query-foto.query-foto-small {
    height: 213px;
    padding-left: .25rem;
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) a.wp-block-read-more {
    margin-top: 1rem;
    padding: .75rem 2rem !important;
    background-color: var(--base);
    border: 1px solid var(--base);
    font-size: .9rem;
    color: var(--primary);
    font-weight: 500;
    display: inline-block !important;
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) a.wp-block-read-more:hover,
.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) a.wp-block-read-more:focus {
    background-color: var(--primary);
    color: var(--base);
}

.wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(2) {
    flex-basis: 58.3333333333%;
}

@media (max-width: 767.98px) {
    
    .wp-block-group.wp-block-group-query .wp-block-post-template .wp-block-post:nth-of-type(odd) .wp-block-columns .wp-block-column:nth-of-type(1) {
        order: 2;
    }

    .wp-block-group.wp-block-group-query .wp-block-post-template .wp-block-post:nth-of-type(odd) .wp-block-columns .wp-block-column:nth-of-type(2) {
        order: 1;
    }

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

    .wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(1) {
        padding: 2rem;
    }

    .wp-block-group.wp-block-group-query .wp-block-columns .wp-block-column:nth-of-type(2) .query-foto {
        height: 300px;
    }
}

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

/* Form */
.wp-block-group.wp-block-group-form {
    padding-top: 0;
}

.wp-block-group.wp-block-group-form .wp-block-group__inner-container {
    max-width: 940px;
}

.wp-block-group.wp-block-group-form div.wpforms-container-full {
    margin-top: 0!important;
}

/* Objects */
.wp-block-group.wp-block-group-objects {
    padding-top: 0;
    padding-bottom: 0;
}

.wp-block-group.wp-block-group-objects .wp-block-group__inner-container {
    max-width: none;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* Properties specials */
.properties-special {
    overflow: hidden;
}

.properties-special .object .object-image a,
.properties-special .object .object-image .object-image-img,
.properties-special .object .object-image .object-image-img img {
    height: 100vh;
}

.properties-special .object {
    position: relative;
}

.properties-special .object .object-image {
    margin-bottom: 0!important;
}

.properties-special .object .object-image .object-image-img:before {
    width: 45%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg,rgba(0,0,0,.5),transparent);
    content: '';
}

.properties-special .object .object-image .object-image-img:after {
    width: 100%;
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg,rgba(0,0,0,.3),transparent);
    content: '';
}

.properties-special .object .object-info {
    width: 100%;
    max-width: 1620px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-left: 1rem;
    padding-right: 1rem;
}

.properties-special .object .object-address .object-street,
.properties-special .object .object-address .object-housenumber, 
.properties-special .object .object-address .object-housenumber-addition {
    line-height: .8;
    font-family: 'BlairMdITC TT';
    font-size: 3rem;
    color: var(--primary);
    font-weight: 500;
    text-transform: lowercase;
    letter-spacing: 1.2px;
}

.properties-special .object .object-address .object-address-line:nth-of-type(2) {
    line-height: .8;
    font-family: 'BlairMdITC TT';
    font-size: 3rem;
    color: var(--primary);
    font-weight: 500;
    text-transform: lowercase;
    letter-spacing: 1.2px;
}

.properties-special .object .object-features {
    font-family: 'BlairMdITC TT';
    font-size: .9rem;
    font-weight: 300;
    color: var(--primary);
    float: left;
}

.properties-special .object .object-features .object-feature .col-3,
.properties-special .object .object-features .object-feature .col-7 {
    width: 100%;
}

.properties-special .object .object-feature .object-feature-info {
    line-height: 30px;
    font-weight: 500;
}

.properties-special .object .object-feature .object-feature-title {
    font-size: .7rem;
    text-transform: uppercase;
}

.properties-special .object-features .object-feature-woonoppervlakte .object-feature-info:before {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: -2px 2px;
    background-size: auto 24px;
    display: table;
    float: left;
    content: "";
}

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

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

    .properties-special .object .object-address .object-street,
    .properties-special .object .object-address .object-housenumber, 
    .properties-special .object .object-address .object-housenumber-addition,
    .properties-special .object .object-address .object-address-line:nth-of-type(2) {
        font-size: 1.5rem;
    }
}


/* Properties */
.properties-filter-extra,
.properties-filter-selections {
    display: none;
}

.properties .object > .row > .col-12:nth-of-type(1) {
    width: 58.3333333333%;
}

.properties .object > .row > .col-12:nth-of-type(1) > .row > .col-12 > .object-image {
    margin-bottom: 0!important;
}

.properties .object > .row > .col-12:nth-of-type(2) {
    width: 41.6666666667%;
}

.properties .facetwp-template > .col-12:nth-of-type(odd) .object > .row > .col-12:nth-of-type(1) {
    order: 2;
}

.properties .facetwp-template > .col-12:nth-of-type(even) .object > .row > .col-12:nth-of-type(1) > .row > .col-12:nth-of-type(1) {
    order: 2;
}

.properties .object .object-info {
    height: 100%;
    background-color: var(--secondary);
}

.properties .object .object-image img {
    height: 450px!important;
}

.properties .object .object-image.object-image-small img {
    height: 213px!important;
}

.properties .object .object-info {
    padding: 1rem 4rem;
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 kolommen */
    align-content: center;
}

.properties .object .object-address {
    margin-bottom: 2rem!important;
    grid-column: 1 / -1;
}

.properties .object .object-address .object-street,
.properties .object .object-address .object-housenumber, 
.properties .object .object-address .object-housenumber-addition {
    line-height: 1;
    font-family: 'BlairMdITC TT';
    font-size: 1.5rem;
    color: var(--base);
    font-weight: 500;
    text-transform: lowercase;
}

.properties .object .object-address .object-address-line:nth-of-type(2) {
    margin-top: 1.5rem;
    font-size: 1rem;
    text-transform: uppercase;
}

.properties .object.object-status-beschikbaar .object-address:after {
    margin-top: .5rem;
    padding: .5rem 1rem;
    background-color: var(--base);
    border-radius: 50px;
    font-size: .9rem;
    text-align: center;
    color: var(--primary);
    font-weight: 300;
    content: 'Beschikbaar';
    display: table;
    z-index: 4;
}

.properties .object .object-price {
    line-height: 30px;
    font-family: 'BlairMdITC TT';
    font-size: .9rem;
    font-weight: 300;
    grid-column: 1;
}

.properties .object .object-price:before {
    line-height: 1.5;
    font-size: .7rem;
    text-transform: uppercase;
    content: 'Prijs';
    display: block;
}

.properties .object .object-features {
    font-family: 'BlairMdITC TT';
    font-size: .9rem;
    font-weight: 300;
}

.properties .object:has(.object-price) .object-features {
    grid-column: 2;
}

.properties .object:not(:has(.object-view)) .object-features {
    margin-bottom: 0!important;
}

.properties .object .object-features .object-feature .col-5 {
    width: 100%;
}

.properties .object .object-feature .object-feature-info {
    line-height: 30px;
    font-weight: 500;
}

.properties .object .object-feature .object-feature-info.text-truncate {
	overflow: inherit;
}

.properties .object .object-feature .object-feature-title {
    font-size: .7rem;
    text-transform: uppercase;
}

.properties .object-features .object-feature-woonoppervlakte .object-feature-info:before {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: -2px 2px;
    background-size: auto 24px;
    display: table;
    float: left;
    content: "";
}

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

.properties .object .object-view {
    margin-bottom: 0!important;
    clear: both;
}

.properties .object .object-view a {
    margin-top: 1rem;
    padding: .75rem 2rem!important;
    background-color: var(--base);
    border-color: var(--base);
    font-size: .9rem;
    color: var(--primary);
    font-weight: 500;
    display: inline-block!important;
}

.properties .object .object-view a:hover,
.properties .object .object-view a:focus {
    background-color: var(--primary);
    color: var(--base);
}

/* Fix verkoccht */
.page-id-62 .properties .row.facetwp-template > .col-12 {
    width: 50%;
}

.page-id-62 .properties .object > .row > .col-12:nth-of-type(1),
.page-id-62 .properties .object > .row > .col-12:nth-of-type(2),
.page-id-62 .properties .facetwp-template > .col-12 .object > .row > .col-12:nth-of-type(1) > .row > .col-12.col-md-8 {
    width: 100%;
}

.page-id-62 .properties .facetwp-template > .col-12:nth-of-type(2n+1) .object > .row > .col-12:nth-of-type(1) {
    order: 0;
}

.page-id-62 .properties .object .object-image img {
    height: 520px!important;
}

.page-id-62 .properties .object .object-info {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: var(--base);
}

.page-id-62 .properties .object .object-address {
    margin-bottom: 0!important;
    text-align: center;
}

.page-id-62 .properties .object .object-address .object-street,
.page-id-62 .properties .object .object-address .object-housenumber,
.page-id-62 .properties .object .object-address .object-housenumber-addition,
.page-id-62 .properties .object .object-address .object-place {
    font-size: 1.25rem;
    color: var(--primary);
}

.page-id-62 .properties .object .object-address .object-address-line:nth-of-type(1) {
    line-height: .8;
}

.page-id-62 .properties .object .object-address .object-address-line:nth-of-type(2) {
    margin-top: 0;
}

.page-id-62 .properties .object .object-address .object-address-line:nth-of-type(2) {
    line-height: .8;
    font-family: 'BlairMdITC TT';
    font-size: 1.5rem;
    color: var(--base);
    font-weight: 500;
    text-transform: lowercase;
}

.page-id-62 .properties .facetwp-template > .col-12 .object > .row > .col-12:nth-of-type(1) > .row > .col-12.col-md-4,
.page-id-62 .properties .object .object-features {
    display: none!important;
}

.page-id-62 .properties .object .object-image div.object-status {
	display: none;
}

@media (max-width: 767.98px) {
    .properties .object > .row > .col-12:nth-of-type(1),
    .properties .object > .row > .col-12:nth-of-type(2) {
        width: 100%;
    }
    
    .properties .facetwp-template > .col-12:nth-of-type(2n+1) .object > .row > .col-12:nth-of-type(1) {
        order: 0;
    }

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

    .properties .object .object-info {
        padding: 2rem;
    }

    .properties .object .object-view a {
        width: 200px;
        text-align: center;
    }


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

    .page-id-62 .properties .row.facetwp-template > .col-12 {
        width: 100%;
    }

    .page-id-62 .properties .object .object-image img {
        height: 300px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .properties .object > .row > .col-12:nth-of-type(1),
    .properties .object > .row > .col-12:nth-of-type(2) {
        width: 100%;
    }

    .properties .facetwp-template > .col-12:nth-of-type(2n+1) .object > .row > .col-12:nth-of-type(1) {
        order: 0;
    }

    .properties .object .object-image img {
        height: 350px!important;
    }

    .properties .object .object-image.object-image-small img {
        height: 163px!important;
    }

    .properties .object .object-info {
        padding: 2rem;
    }
}

/* Properties items */
.page-slider .object-detail-header {
    width: 100%;
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

.page-slider .object-detail-header .object-detail-adres {
    margin-bottom: 2rem;
}

.page-slider .object-detail-header .object-detail-adres h1 {
    font-size: 3rem;
    color: var(--primary);
}

.page-slider .object-detail-header .object-detail-price {
    color: var(--primary);
}

.page-slider .object-detail-header .contact-info-appointment {
    margin-top: 3rem!important;
}

.page-slider .object-detail-header .contact-info-appointment a {
    padding: .75rem 2rem!important;
    background-color: var(--primary);
    border: 1px solid var(--primary);
    font-size: .9rem;
    color: var(--base)!important;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
}

.page-slider .object-detail-header .contact-info-appointment a:hover,
.page-slider .object-detail-header .contact-info-appointment a:focus {
    background-color: var(--base);
    border-color: var(--base);
    color: var(--primary)!important;
}

.properties-item .object-detail-extra,
.properties-item .object-detail-photos,
.properties-item .object-detail-navigation,
.properties-item .object-detail-other-media {
    display: none;
}

.properties-item .object-detail-information,
.properties-item .object-detail-features {
    padding-top: 7.5rem!important;
    padding-bottom: 7.5rem!important;
}

.properties-item .object-detail-information .container {
    max-width: 940px;
}

.properties-item .object-detail-information .container > .row > .col-12.col-lg-8 {
    width: 100%;
}

.properties-item .object-detail-information .container > .row > .col-12.col-lg-4 {
    display: none;
}

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

.properties-item .object-detail-information .object-detail-description-small {
    max-height: 300px;
}

.properties-item .object-detail-information .object-detail-description-small:after {
    display: none;
}

.properties-item .object-detail-information .object-detail-description-more {
    padding: .75rem 2rem!important;
    border: 1px solid var(--base);
    font-size: .9rem;
    font-weight: 500;
}

.properties-item .object-detail-information .object-detail-description-more span {
    padding-left: 0!important;
}

.properties-item .object-detail-information .object-detail-description-more:hover,
.properties-item .object-detail-information .object-detail-description-more:focus {
    background-color: var(--base);
    color: var(--primary);
}

.properties-item .object-detail-features .object-detail-features-more span:before,
.properties-item .object-detail-features .object-detail-features-more span:after,
.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 {
    display: none;
}

.properties-item .object-detail-photos-new > .container-fluid > .row {
    --bs-gutter-x: 0.5rem;
}

.properties-item .object-detail-photos-new > .container-fluid > .row > .col-12 {
    padding-left: 0.625rem!important;
    padding-right: 0.625rem!important;
}

.properties-item .object-detail-photos-new .object-detail-photos-item {
    height: 100vh;
    margin-bottom: 0!important;
}

.properties-item .object-detail-photos-new > .container-fluid > .row > .col-12:last-of-type .object-detail-photos-item {
    margin-top: 1.25rem!important;
}

.properties-item .object-detail-features .container {
    max-width: 1140px;
}

.properties-item .object-detail-features .object-detail-title,
.properties-item .object-detail-features .object-detail-title-sub,
.properties-item .object-detail-features .object-detail-features-more,
.properties-item .object-detail-features .object-detail-features-small:after,
.properties-item .object-detail-features .object-feature.object-feature-koopprijs {
    display: none!important;
}

.properties-item .object-detail-features .object-feature {
    width: 33.3333%;
    margin-bottom: 1rem;
    border-bottom: 0;
    float: left;
}

.properties-item .object-detail-features .object-feature > .row > .col-5,
.properties-item .object-detail-features .object-feature > .row > .col-7 {
    width: 100%;
}

.properties-item .object-detail-features .object-feature-title {
    font-weight: 500;
    opacity: 1;
}

.properties-item .object-detail-photos-full {
    padding-top: 0!important;
}

.properties-item .object-detail-photos-full .object-detail-title,
.properties-item .object-detail-photos-full .object-detail-photos-more {
    display: none!important;
}

.properties-item .object-detail-photos-extra img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

@media (min-width: 768px) {
    .properties-item .object-detail-photos-full .container {
        max-width: none;
    }

    .properties-item .object-detail-photos-full .col-12.col-lg-3 {
        margin-bottom: 1.25rem!important;
        padding-left: 0.625rem!important;
        padding-right: 0.625rem!important;
    }

    .properties-item .object-detail-photos-full .col-12.col-lg-3 .object-detail-photos-item {
        margin-bottom: 0!important;
    }

    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(1) {
        width: 70%;
    }

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

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

    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(2) .object-detail-photos-item {
        height: calc(50vh - 0.625rem);
    }

    .properties-item .object-detail-photos-full .col-12.col-lg-3:nth-child(2) .object-detail-photos-item:nth-of-type(1) {
        margin-bottom: 1.25rem!important;
    }

    .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(4) {
        width: 50%;
    }

    .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(4) .object-detail-photos-item  {
        height: 70vh;
    }

    .properties-item .object-detail-photos-full .object-detail-photos-all .col-12.col-lg-3:nth-child(2) .object-detail-photos-item {
        height: 100vh;
    }

    .properties-item .object-detail-photos-full .object-detail-photos-all .col-12.col-md-6.col-lg-3:nth-child(-n+11) {
        width: 50%;
    }

    .properties-item .object-detail-photos-full .object-detail-photos-all .col-12.col-md-6.col-lg-3:nth-child(-n+11) .object-detail-photos-item {
        height: 50vh;
    }

    .properties-item .object-detail-photos-all {
        display: inline-block!important;
    }
}

@media (max-width: 767.98px) {
    .page-slider .object-detail-header .object-detail-adres h1 {
        font-size: 2rem;
    }
}

/* Footer */
.footer {
    background-color: var(--base);
    font-size: 0.925rem;
    color: var(--primary);
}

.footer h5 {
    font-family: 'Graphik', sans-serif;
    font-size: 0.925rem;
    color: var(--tertiary);
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
}

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

.footer a.svg-rounded {
    width: 40px;
    height: 40px;
    background-color: #a7a7a7;
    border: 1px solid #a7a7a7;
}

.footer a.svg-rounded svg.svg-social {
    max-height: 18px;
}

.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: var(--base);
}

.footer a.svg-rounded:hover,
.footer a.svg-rounded:focus {
    background-color: var(--primary);
    border-color: var(--primary);
}

.footer .menu-landingspages-container {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.footer .menu-landingspages-container ul {
    justify-content: center;
    flex-direction: unset;
    flex-wrap: wrap;
    gap: 1rem;  
}

.footer .menu-landingspages-container ul li {
    margin-right: 1rem;
}

.footer .menu-landingspages-container ul li a {
    color: var(--tertiary);
}

.footer .menu-landingspages-container ul li a:hover,
.footer .menu-landingspages-container ul li a:focus {
    color: var(--primary);
}

.footer svg.svg-brand {
    height: 30px;
}

.footer svg.svg-brand .svg-nvm-1,
.footer svg.svg-brand .svg-funda-1,
.footer svg.svg-brand .svg-funda-3 {
	fill: #717171;
}

.footer svg.svg-brand .svg-funda-2 {
	fill: transparent;
}

.footer .footer-back-to-top {
    right: 1rem;
    bottom: -7.5rem;
    cursor: pointer;
    z-index: 2;
}

.footer-copyright {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: var(--base);
    border-top: 1px solid #575757;
    font-size: .8rem;
    text-align: center;
    color: var(--tertiary);
}

.footer-copyright a {
    color: var(--tertiary);
    text-decoration: underline;
}

.footer-copyright a:hover,
.footer-copyright a:focus {
    color: var(--primary);
}

@media (max-width: 767.98px) {
    .footer .footer-back-to-top {
        right: auto;
        left: 50%;
        bottom: -1rem;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .footer .footer-back-to-top {
        right: auto;
        left: 50%;
        bottom: -1rem;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

/* 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: var(--primary)!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(--base);
    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: var(--primary);
    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: var(--primary);
	}
	
	.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;
    }
}

/* Modal fix */
.modal {
    z-index: 99999;
}

/* Modal form */
.modal.modal-slide .modal-dialog {
    width: 40vw;
    max-width: 40vw;
    height: 100%;
    position: fixed;
    right: 0;
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
    margin: 0;
}

.modal.modal-slide.show .modal-dialog {
    transform: translateX(0);
}

.modal.modal-slide .modal-content {
    height: 100%;
    padding: 10rem 7.5rem;
    border: 0;
    border-radius: 0;
    overflow: scroll;
}

.modal.modal-slide .modal-close {
    width: 50px;
    height: 50px;
    top: 50px;
    right: 50px;
    background-color: transparent;
    border: 1px solid var(--tertiary);
    cursor: pointer;
    z-index: 2;
}

.modal.modal-slide .modal-close:hover,
.modal.modal-slide .modal-close:focus {
    background-color: var(--primary);
}

.modal.modal-slide .modal-close:before,
.modal.modal-slide .modal-close:after {
    width: 20px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--base);
    content: "";
}

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

.modal.modal-slide .modal-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: 991.98px) {
    .modal.modal-slide {
        z-index: 9999;
    }

    .modal.modal-slide .modal-dialog {
        width: 100vw;
        max-width: 100vw;
    }

    .modal.modal-slide .modal-content {
        height: 100%;
        padding: 5rem 2.5rem;
        overflow: scroll;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .modal.modal-slide .modal-dialog {
        width: 70vw;
        max-width: 70vw;
    }
}

/* Recaptcha */
.grecaptcha-badge {
    right: -300px!important;
}

@media (max-width: 768px) {
	.wp-block-group-services .wp-block-columns:nth-of-type(1) .wp-block-column:nth-child(3) {
		margin-bottom: 1rem !important;
	}

	.wp-block-group-services .wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(3) {
		margin-bottom: 2rem !important;
	}
}