.elementor-3348 .elementor-element.elementor-element-df4c829{--display:flex;--min-height:50px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:05px 05px;--row-gap:05px;--column-gap:05px;}.elementor-3348 .elementor-element.elementor-element-df4c829:not(.elementor-motion-effects-element-type-background), .elementor-3348 .elementor-element.elementor-element-df4c829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000F23;}.elementor-3348 .elementor-element.elementor-element-ee17d5c .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:15px;font-weight:400;line-height:25px;color:var( --e-global-color-primary );}.elementor-3348 .elementor-element.elementor-element-ede7491{--display:flex;--min-height:700px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-d68f63a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-ce0b2ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-3348 .elementor-element.elementor-element-16aa561{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-3348 .elementor-element.elementor-element-a68e93c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-3348 .elementor-element.elementor-element-5738fd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3348 .elementor-element.elementor-element-942a995{--display:flex;}.elementor-3348 .elementor-element.elementor-element-508aeeb{--display:flex;}.elementor-3348 .elementor-element.elementor-element-6b77680{--display:flex;}.elementor-3348 .elementor-element.elementor-element-d2f5bb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-3348 .elementor-element.elementor-element-63792ef .elementor-button{background-color:var( --e-global-color-37193d09 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;}.elementor-3348 .elementor-element.elementor-element-63792ef .elementor-button:hover, .elementor-3348 .elementor-element.elementor-element-63792ef .elementor-button:focus{background-color:var( --e-global-color-710e3242 );color:var( --e-global-color-37193d09 );}.elementor-3348 .elementor-element.elementor-element-63792ef .elementor-button:hover svg, .elementor-3348 .elementor-element.elementor-element-63792ef .elementor-button:focus svg{fill:var( --e-global-color-37193d09 );}.elementor-3348 .elementor-element.elementor-global-3605 .elementor-button{background-color:#66343400;font-family:"Libre Baskerville", Sans-serif;font-size:15px;font-weight:400;line-height:25px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#000000;color:#000000;border-style:solid;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;}.elementor-3348 .elementor-element.elementor-global-3605 .elementor-button:hover, .elementor-3348 .elementor-element.elementor-global-3605 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-37193d09 );}.elementor-3348 .elementor-element.elementor-global-3605 .elementor-button:hover svg, .elementor-3348 .elementor-element.elementor-global-3605 .elementor-button:focus svg{fill:var( --e-global-color-37193d09 );}.elementor-3348 .elementor-element.elementor-element-a5ffeb5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-3348 .elementor-element.elementor-element-43d76e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-3348 .elementor-element.elementor-element-2b27e7f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-3348 .elementor-element.elementor-element-26e8173{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-72df219{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-7520814{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-bd4cb13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--border-radius:4px 4px 4px 4px;--margin-top:10px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3348 .elementor-element.elementor-element-bd4cb13:not(.elementor-motion-effects-element-type-background), .elementor-3348 .elementor-element.elementor-element-bd4cb13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EE;}.elementor-3348 .elementor-element.elementor-element-61122f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-3348 .elementor-element.elementor-element-cb5db5c .elementor-heading-title{font-size:12px;}.elementor-3348 .elementor-element.elementor-element-a925d8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-3348 .elementor-element.elementor-element-2d4563b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:018px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-3348 .elementor-element.elementor-element-f92cd5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-3348 .elementor-element.elementor-element-6de9464{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-3348 .elementor-element.elementor-element-43d1ff0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-3348 .elementor-element.elementor-element-d7b345b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-3348 .elementor-element.elementor-element-7a6c194{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-3348 .elementor-element.elementor-element-9872969{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-1526da1 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-3348 .elementor-element.elementor-element-d5fb6c9{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-249ee44{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;}.elementor-3348 .elementor-element.elementor-element-25dbe5b{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-efed4ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-94ba058{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3348 .elementor-element.elementor-element-94ba058:not(.elementor-motion-effects-element-type-background), .elementor-3348 .elementor-element.elementor-element-94ba058 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EE;}.elementor-3348 .elementor-element.elementor-element-d61bcc4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-75737164 );--border-color:var( --e-global-color-75737164 );--padding-top:28px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-d373b90 .elementor-button{background-color:var( --e-global-color-37193d09 );text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;}.elementor-3348 .elementor-element.elementor-element-d373b90 .elementor-button:hover, .elementor-3348 .elementor-element.elementor-element-d373b90 .elementor-button:focus{background-color:var( --e-global-color-710e3242 );color:var( --e-global-color-37193d09 );}.elementor-3348 .elementor-element.elementor-element-d373b90{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-3348 .elementor-element.elementor-element-d373b90.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3348 .elementor-element.elementor-element-d373b90 .elementor-button:hover svg, .elementor-3348 .elementor-element.elementor-element-d373b90 .elementor-button:focus svg{fill:var( --e-global-color-37193d09 );}.elementor-3348 .elementor-element.elementor-element-7a53ddb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3348 .elementor-element.elementor-element-61ad14a{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-13f462a{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3348 .elementor-element.elementor-element-3e4881a{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3348 .elementor-element.elementor-element-16aa561{--width:70%;}.elementor-3348 .elementor-element.elementor-element-43d76e9{--width:18%;}.elementor-3348 .elementor-element.elementor-element-2b27e7f{--width:82%;}.elementor-3348 .elementor-element.elementor-element-61122f8{--width:33.33%;}.elementor-3348 .elementor-element.elementor-element-a925d8f{--width:33.33%;}.elementor-3348 .elementor-element.elementor-element-2d4563b{--width:33.33%;}.elementor-3348 .elementor-element.elementor-element-f92cd5e{--width:33.33%;}.elementor-3348 .elementor-element.elementor-element-6de9464{--width:33.33%;}.elementor-3348 .elementor-element.elementor-element-43d1ff0{--width:33.33%;}.elementor-3348 .elementor-element.elementor-element-d7b345b{--width:33.33%;}.elementor-3348 .elementor-element.elementor-element-7a6c194{--width:33.33%;}}@media(max-width:1024px){.elementor-3348 .elementor-element.elementor-element-a68e93c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3348 .elementor-element.elementor-element-63792ef .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3348 .elementor-element.elementor-element-cb5db5c .elementor-heading-title{font-size:15px;}.elementor-3348 .elementor-element.elementor-element-0954b57 .elementor-heading-title{font-size:15px;}.elementor-3348 .elementor-element.elementor-element-eaa572a .elementor-heading-title{font-size:15px;}.elementor-3348 .elementor-element.elementor-element-6243e5e .elementor-heading-title{font-size:15px;}.elementor-3348 .elementor-element.elementor-element-63139b1 .elementor-heading-title{font-size:15px;}.elementor-3348 .elementor-element.elementor-element-ad5ff91 .elementor-heading-title{font-size:15px;}.elementor-3348 .elementor-element.elementor-element-ca95893 .elementor-heading-title{font-size:15px;}.elementor-3348 .elementor-element.elementor-element-af57c41 .elementor-heading-title{font-size:15px;}.elementor-3348 .elementor-element.elementor-element-d373b90{width:var( --container-widget-width, 199.188px );max-width:199.188px;--container-widget-width:199.188px;--container-widget-flex-grow:0;}.elementor-3348 .elementor-element.elementor-element-7a53ddb{font-size:12px;}}@media(max-width:767px){.elementor-3348 .elementor-element.elementor-element-a68e93c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3348 .elementor-element.elementor-element-63792ef .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-5738fd4 *//* HERO STATS */
.elementor-3348 .elementor-element.elementor-element-5738fd4 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 55px;

    width: 100%;
    max-width: 620px;

    margin-top: 28px;
}

/* Drie stat containers */
.elementor-3348 .elementor-element.elementor-element-5738fd4 > .e-con {
    width: auto;
    min-width: 120px;
    flex: 0 0 auto;
    gap: 4px;
}

/* LABELS */
.elementor-3348 .elementor-element.elementor-element-5738fd4 > .e-con > :first-child,
.elementor-3348 .elementor-element.elementor-element-5738fd4 > .e-con > :first-child *,
.elementor-3348 .elementor-element.elementor-element-5738fd4 .elementor-heading-title {
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin: 0 !important;
    color: rgba(255,255,255,0.75) !important;
}

/* DYNAMISCHE WAARDEN */
.elementor-3348 .elementor-element.elementor-element-5738fd4 > .e-con > :last-child,
.elementor-3348 .elementor-element.elementor-element-5738fd4 > .e-con > :last-child * {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-3348 .elementor-element.elementor-element-5738fd4 {
        gap: 35px;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-3348 .elementor-element.elementor-element-5738fd4 {
        gap: 22px;
        flex-wrap: wrap;
    }

    .elementor-3348 .elementor-element.elementor-element-5738fd4 > .e-con {
        min-width: 100px;
    }

    .elementor-3348 .elementor-element.elementor-element-5738fd4 > .e-con > :last-child,
    .elementor-3348 .elementor-element.elementor-element-5738fd4 > .e-con > :last-child * {
        font-size: 19px !important;
    }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-3605 */.knop2 .elementor-button {
    background: transparent !important;
    background-image: none !important;
    border: 2px solid #C9A24D !important;
}

.knop2 .elementor-button .elementor-button-text {
    color: #ffffff !important;
}

.knop2 .elementor-button:hover {
    background: #C9A24D !important;
    background-image: none !important;
}

.knop2 .elementor-button:hover .elementor-button-text {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16aa561 *//* =========================================
   HERO — CONTENT LINKS
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-16aa561 {
    width: 100%;
    max-width: 650px;

    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 0;

    color: #ffffff;
}


/* =========================================
   TITEL — BLISS TOWER
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-theme-post-title {
    margin: 0 0 8px 0;
}

.elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-theme-post-title .elementor-heading-title,
.elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-theme-post-title h1 {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: inherit;
    font-size: clamp(40px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1px;
}


/* =========================================
   DEVELOPER
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-16aa561 > .elementor-element:nth-child(2) {
    margin: 0 0 22px 0;
}

.elementor-3348 .elementor-element.elementor-element-16aa561 > .elementor-element:nth-child(2),
.elementor-3348 .elementor-element.elementor-element-16aa561 > .elementor-element:nth-child(2) * {
    color: #C69736 !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}


/* =========================================
   OMSCHRIJVING
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-text-editor {
    max-width: 620px;

    margin: 0 0 4px 0;
}

.elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-text-editor,
.elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-text-editor p,
.elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-text-editor span {
    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

.elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-text-editor p {
    margin: 0 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-3348 .elementor-element.elementor-element-16aa561 {
        max-width: 600px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-3348 .elementor-element.elementor-element-16aa561 {
        max-width: 100%;
    }

    .elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-theme-post-title .elementor-heading-title,
    .elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-theme-post-title h1 {
        font-size: 38px;
        letter-spacing: -0.5px;
    }

    .elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-text-editor,
    .elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-text-editor p,
    .elementor-3348 .elementor-element.elementor-element-16aa561 .elementor-widget-text-editor span {
        font-size: 14px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce0b2ef *//* =========================================
   HERO — HEADER ROW
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-ce0b2ef {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 60px 40px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    box-sizing: border-box;
}


/* TABLET */

@media (max-width: 1024px) {

    .elementor-3348 .elementor-element.elementor-element-ce0b2ef {
        padding: 50px 32px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-3348 .elementor-element.elementor-element-ce0b2ef {
        padding: 40px 20px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d68f63a *//* =========================================
   PROPERTY HERO
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-d68f63a {
    position: relative;

    width: 100vw;
    max-width: none;
    min-height: 565px;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    padding: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background-image:
        linear-gradient(
            90deg,
            rgba(7, 22, 42, 0.92) 0%,
            rgba(7, 22, 42, 0.78) 25%,
            rgba(7, 22, 42, 0.48) 50%,
            rgba(7, 22, 42, 0.12) 75%,
            rgba(7, 22, 42, 0.04) 100%
        ),
        var(--property-hero-image);

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
}


/* =========================================
   HEADER ROW / CONTENT
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content {
    position: relative;
    z-index: 2;

    width: min(100% - 40px, 1200px);

    margin: 0 auto;
    padding: 70px 0;

    box-sizing: border-box;

    color: #ffffff;
}


/* Alles standaard wit */

.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content,
.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content h1,
.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content h2,
.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content h3,
.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content h4,
.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content h5,
.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content h6,
.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content p,
.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content span,
.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content div {
    color: #ffffff;
}


/* Links in hero */

.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content a {
    color: #ffffff;
}


/* Content niet over het hele beeld laten lopen */

.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content > * {
    max-width: 650px;
}


/* Titel */

.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content h1,
.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content h2 {
    margin-top: 0;
    margin-bottom: 10px;

    font-size: clamp(38px, 4vw, 58px);
    font-weight: 600;
    line-height: 1.05;
}


/* Tekst */

.elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content p {
    line-height: 1.6;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-3348 .elementor-element.elementor-element-d68f63a {
        min-height: 520px;

        background-position: 60% center;
    }

    .elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content {
        width: min(100% - 48px, 900px);
        padding: 60px 0;
    }

    .elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content > * {
        max-width: 580px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-3348 .elementor-element.elementor-element-d68f63a {
        min-height: 500px;

        background-image:
            linear-gradient(
                90deg,
                rgba(7, 22, 42, 0.90) 0%,
                rgba(7, 22, 42, 0.72) 60%,
                rgba(7, 22, 42, 0.48) 100%
            ),
            var(--property-hero-image);

        background-position: 62% center;
    }

    .elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content {
        width: calc(100% - 40px);

        padding: 50px 0;
    }

    .elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content > * {
        max-width: 100%;
    }

    .elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content h1,
    .elementor-3348 .elementor-element.elementor-element-d68f63a .property-hero-content h2 {
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d76e9 */.elementor-3348 .elementor-element.elementor-element-43d76e9 {
    position: sticky;
    top: 100px;
    align-self: flex-start;

    border-left: 1px solid #d9dee5;
    padding: 0;
    gap: 0;

    z-index: 10;
}

.elementor-3348 .elementor-element.elementor-element-43d76e9 > .elementor-element {
    margin: 0;
    padding: 0;
}

.elementor-3348 .elementor-element.elementor-element-43d76e9 .elementor-heading-title {
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    color: #667085 !important;

    margin: 0 !important;
    padding: 11px 15px !important;

    border-left: 2px solid transparent;

    transition:
        color 0.2s ease,
        border-color 0.2s ease;
}

.elementor-3348 .elementor-element.elementor-element-43d76e9 a {
    color: inherit !important;
    text-decoration: none !important;
}

/* Hover */

.elementor-3348 .elementor-element.elementor-element-43d76e9 .elementor-heading-title:hover {
    color: #e77718 !important;
}

/* Actieve menu-item */

.elementor-3348 .elementor-element.elementor-element-43d76e9 .elementor-element.is-active .elementor-heading-title {
    color: #e77718 !important;
    border-left-color: #e77718 !important;
    margin-left: -1px !important;
}

/* Voor het geval is-active rechtstreeks op <a> staat */

.elementor-3348 .elementor-element.elementor-element-43d76e9 a.is-active,
.elementor-3348 .elementor-element.elementor-element-43d76e9 a.is-active .elementor-heading-title {
    color: #e77718 !important;
}

.elementor-3348 .elementor-element.elementor-element-43d76e9 a.is-active .elementor-heading-title {
    border-left-color: #e77718 !important;
    margin-left: -1px !important;
}

/* Mobiel geen sidebar */

@media (max-width: 767px) {
    .elementor-3348 .elementor-element.elementor-element-43d76e9 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for es-single-property-field, class: .elementor-element-a9fc908 *//* =========================================
   PROJECT HIGHLIGHTS - DYNAMISCH ESTATIK
   ========================================= */

/* De lijst wordt het 2-koloms grid */
.elementor-3348 .elementor-element.elementor-element-a9fc908 ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 60px;
    row-gap: 18px;

    list-style: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Iedere highlight */
.elementor-3348 .elementor-element.elementor-element-a9fc908 li {
    position: relative;

    margin: 0 !important;
    padding: 0 0 0 30px !important;

    color: #667085;
    font-size: 15px;
    line-height: 1.55;
}


/* Rond donkerblauw vinkje */
.elementor-3348 .elementor-element.elementor-element-a9fc908 li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 2px;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 50%;
    background: #102a4c;
    color: #ffffff;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}


/* Vetgedrukte titel */
.elementor-3348 .elementor-element.elementor-element-a9fc908 li strong,
.elementor-3348 .elementor-element.elementor-element-a9fc908 li b {
    color: #53627a;
    font-weight: 700;
}


/* Eventuele paragrafen binnen LI */
.elementor-3348 .elementor-element.elementor-element-a9fc908 li p {
    display: inline;
    margin: 0 !important;

    color: inherit;
    font-size: inherit;
    line-height: inherit;
}


/* TABLET */
@media (max-width: 1024px) {

    .elementor-3348 .elementor-element.elementor-element-a9fc908 ul {
        column-gap: 35px;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-3348 .elementor-element.elementor-element-a9fc908 ul {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25dbe5b */.amenities-grid a{
    pointer-events:none;
    color:inherit;
    text-decoration:none;
    cursor:default;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-249ee44 *//* =========================================
   AMENITIES SECTION
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-249ee44 {
    width: 100% !important;
    max-width: 950px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 45px !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 0 !important;

    box-sizing: border-box;
}


/* =========================================
   TITEL
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-249ee44 > .elementor-element:first-child {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.elementor-3348 .elementor-element.elementor-element-249ee44 > .elementor-element:first-child .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   AMENITIES WIDGET
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;
}


/* =========================================
   GRID
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    column-gap: 14px !important;
    row-gap: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;

    /*
     * Estatik plaatst komma's als losse tekstnodes
     * tussen de links. Hierdoor verdwijnen ze.
     */
    font-size: 0 !important;
}


/* =========================================
   AMENITY CARDS
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .elementor-widget-container > a {
    width: 100% !important;
    min-width: 0 !important;

    min-height: 125px;

    margin: 0 !important;
    padding: 20px 16px !important;

    box-sizing: border-box;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 12px;

    background: #f7f8fa;

    border: 1px solid #d9dee5;
    border-radius: 10px;

    color: #071c36 !important;

    text-align: center;
    text-decoration: none !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


/* =========================================
   HOVER
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .elementor-widget-container > a:hover {
    background: #ffffff;

    border-color: #c7ced8;

    color: #071c36 !important;
    text-decoration: none !important;

    transform: translateY(-2px);
}


/* =========================================
   ICONEN
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .es-icon {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #071c36 !important;

    font-size: 34px !important;
    line-height: 1 !important;
}

.elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .es-icon::before {
    color: #071c36 !important;

    font-size: 34px !important;
    line-height: 1 !important;
}


/* =========================================
   LINKS
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list a {
    color: #071c36 !important;
    text-decoration: none !important;
}

.elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list a:hover {
    color: #071c36 !important;
    text-decoration: none !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-3348 .elementor-element.elementor-element-249ee44 {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 40px !important;
    }

    .elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .elementor-widget-container {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 14px !important;
    }

    .elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .elementor-widget-container > a {
        min-height: 120px;

        padding: 18px 14px !important;
    }

    .elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .es-icon,
    .elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .es-icon::before {
        font-size: 32px !important;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-3348 .elementor-element.elementor-element-249ee44 {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 35px !important;
    }

    .elementor-3348 .elementor-element.elementor-element-249ee44 > .elementor-element:first-child {
        margin-bottom: 16px !important;
    }

    .elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .elementor-widget-container {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;
    }

    .elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .elementor-widget-container > a {
        min-height: 110px;

        padding: 16px 10px !important;

        gap: 10px;

        border-radius: 8px;

        font-size: 14px !important;
    }

    .elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .es-icon,
    .elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .es-icon::before {
        font-size: 30px !important;
    }
}


/* =========================================
   KLEINE MOBIEL
   ========================================= */

@media (max-width: 420px) {

    .elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .elementor-widget-container {
        grid-template-columns: 1fr !important;
    }

    .elementor-3348 .elementor-element.elementor-element-249ee44 .amenities-list .elementor-widget-container > a {
        min-height: 100px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0cf1e0f */.elementor-3348 .elementor-element.elementor-element-0cf1e0f .property-payment-plan {
    width: 100%;
}

.elementor-3348 .elementor-element.elementor-element-0cf1e0f .payment-plan-steps {
    display: flex;
    width: 100%;
    gap: 32px;
}

.elementor-3348 .elementor-element.elementor-element-0cf1e0f .payment-plan-step {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    flex: 1 1 0;
    min-width: 0;
}

.elementor-3348 .elementor-element.elementor-element-0cf1e0f .payment-step-number {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    background: #102544;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.elementor-3348 .elementor-element.elementor-element-0cf1e0f .payment-step-content {
    padding-top: 3px;
}

.elementor-3348 .elementor-element.elementor-element-0cf1e0f .payment-step-title {
    color: #102544;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 7px;
}

.elementor-3348 .elementor-element.elementor-element-0cf1e0f .payment-step-details {
    font-size: 17px;
    line-height: 1.5;
    color: #657084;
}

/* Tablet/mobiel */
@media (max-width: 767px) {
    .elementor-3348 .elementor-element.elementor-element-0cf1e0f .payment-plan-steps {
        flex-direction: column;
        gap: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8a13960 *//* =========================================
   FLOOR PLANS — SITE STYLING
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-8a13960 .property-floor-plans {
    width: 100%;
    margin: 0;
    padding: 0;
}


/* =========================================
   ACCORDION ITEM
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-item {
    width: 100%;
    margin: 0 0 7px 0;
    padding: 0;

    overflow: hidden;
    border-radius: 8px;
}


/* =========================================
   ACCORDION BALK
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-toggle {
    appearance: none;
    -webkit-appearance: none;

    width: 100%;
    min-height: 46px;

    margin: 0;
    padding: 11px 16px !important;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    background: #F3F0E9 !important;

    border: 1px solid rgba(15, 37, 68, 0.08) !important;
    border-radius: 8px;

    box-shadow: none !important;

    color: #0F2544 !important;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease;
}


/* Hover */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-toggle:hover,
.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-toggle:focus {
    background: #EEE9DF !important;
    border-color: rgba(198, 151, 54, 0.35) !important;

    color: #0F2544 !important;

    outline: none;
}


/* Geopende balk */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-item.is-open .floor-plan-toggle {
    background: #F3F0E9 !important;

    border-color: rgba(198, 151, 54, 0.35) !important;

    border-radius: 8px 8px 0 0;
}


/* =========================================
   PLUS / KRUIS
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-icon {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;

    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0F2544;

    border-radius: 50%;

    color: #FFFFFF;

    font-size: 0 !important;
    line-height: 1;
}


/* Plus */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-icon::before {
    content: "+";

    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;

    color: #FFFFFF;
}


/* Kruis */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-item.is-open .floor-plan-icon::before {
    content: "\00D7";
}


/* Open bolletje goud */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-item.is-open .floor-plan-icon {
    background: #C69736;
}


/* =========================================
   CONTENT
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-content {
    display: none !important;
}


/* Open content */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-item.is-open .floor-plan-content {
    display: flex !important;

    width: 100%;
    min-height: 230px;

    box-sizing: border-box;

    padding: 0 !important;

    align-items: stretch;
    justify-content: space-between;
    gap: 0;

    background: #F8F6F1;

    border-left: 1px solid rgba(15, 37, 68, 0.08);
    border-right: 1px solid rgba(15, 37, 68, 0.08);
    border-bottom: 1px solid rgba(15, 37, 68, 0.08);

    border-radius: 0 0 8px 8px;
}


/* =========================================
   INFO LINKS
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-info {
    flex: 1 1 auto;
    min-width: 0;

    box-sizing: border-box;

    margin: 0 !important;
    padding: 30px 32px !important;
}


/* Woningtype */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-info h3 {
    margin: 0 0 26px 0 !important;
    padding: 0 !important;

    color: #0F2544;

    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}


/* Velden */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-field {
    display: flex;
    flex-direction: column;
    gap: 5px;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-field:last-child {
    margin-bottom: 0 !important;
}


/* Area / Starting Price */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-label {
    display: block;

    color: #C69736;

    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}


/* Waarde */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-value {
    display: block;

    color: #0F2544;

    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
}


/* =========================================
   FLOORPLAN AFBEELDING
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-image {
    width: 270px;
    flex: 0 0 270px;

    box-sizing: border-box;

    margin: 22px 28px 22px 0 !important;
    padding: 16px !important;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #FFFFFF;

    border: 1px solid rgba(15, 37, 68, 0.12);
    border-radius: 4px;
}


.elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-image img {
    display: block;

    width: 100%;
    max-width: 235px;
    height: 190px;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-info {
        padding: 26px !important;
    }

    .elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-image {
        width: 240px;
        flex-basis: 240px;

        margin:
            20px
            24px
            20px
            0 !important;
    }

    .elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-image img {
        max-width: 210px;
        height: 180px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-toggle {
        min-height: 48px;

        padding:
            11px
            12px !important;

        font-size: 14px;
    }

    .elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-icon {
        width: 25px;
        height: 25px;
        flex-basis: 25px;
    }

    .elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-item.is-open .floor-plan-content {
        flex-direction: column;

        min-height: 0;
    }

    .elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-info {
        width: 100%;

        padding:
            24px
            20px
            20px
            20px !important;
    }

    .elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-info h3 {
        margin-bottom: 22px !important;

        font-size: 19px;
    }

    .elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-image {
        width: auto;
        flex: none;

        margin:
            0
            20px
            24px
            20px !important;

        padding: 14px !important;
    }

    .elementor-3348 .elementor-element.elementor-element-8a13960 .floor-plan-image img {
        width: 100%;
        max-width: 100%;

        height: auto;
        max-height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e1fab5f *//* =========================================
   LOCATION & CONNECTIVITY
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location {
    width: 100%;
    margin: 0;
    padding: 0;

    color: #0F2544;
}


/* =========================================
   LOCATION IMAGE
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-image {
    width: 100%;
    margin: 0 0 18px 0;
    padding: 0;

    overflow: hidden;
    border-radius: 10px;
}

.elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-map {
    display: block;

    width: 100%;
    height: auto;
    max-height: 420px;

    margin: 0;
    padding: 0;

    object-fit: cover;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-description {
    width: 100%;

    margin: 0 0 18px 0;
    padding: 0;

    color: #0F2544;

    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}

.elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-description p {
    margin: 0 0 12px 0;
    padding: 0;
}

.elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-description p:last-child {
    margin-bottom: 0;
}


/* =========================================
   CONNECTIVITY LIST
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-connectivity {
    width: 100%;

    margin: 0;
    padding: 0;
}

.elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-connectivity ul {
    margin: 0;
    padding: 0;

    list-style: none;
}


/* Iedere bestemming */

.elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-connectivity li {
    position: relative;

    margin: 0;
    padding: 5px 0 5px 22px;

    color: #0F2544;

    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}


/* Gouden bullet */

.elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-connectivity li::before {
    content: "";

    position: absolute;

    left: 3px;
    top: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #C69736;

    transform: translateY(-50%);
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-map {
        max-height: 360px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-image {
        margin-bottom: 16px;
        border-radius: 8px;
    }

    .elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-map {
        max-height: none;
    }

    .elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-description {
        margin-bottom: 16px;

        font-size: 14px;
        line-height: 1.65;
    }

    .elementor-3348 .elementor-element.elementor-element-e1fab5f .property-location-connectivity li {
        padding:
            5px
            0
            5px
            20px;

        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dad1945 *//* =========================================
   INVESTMENT POTENTIAL
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #0F2544;
}


/* =========================================
   INTRODUCTIE
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-intro {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0;

    color: #536276;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

.elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-intro p {
    margin: 0;
}


/* =========================================
   HOOFDLAYOUT
   Links KPI's / rechts Marktcontext
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-content {
    width: 100%;

    display: grid;
    grid-template-columns: minmax(380px, 42%) minmax(0, 58%);
    gap: 42px;

    align-items: start;
}


/* =========================================
   KPI KOLOM
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-metrics {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: 14px;
}


/* KPI KAART */

.elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric {
    width: 100%;
    min-height: 78px;

    box-sizing: border-box;

    margin: 0;
    padding: 18px 26px;

    display: grid;

    /* waarde links, omschrijving rechts */
    grid-template-columns: minmax(130px, auto) minmax(160px, 1fr);

    align-items: center;
    gap: 24px;

    background: #F2F2F4;
    border-radius: 12px;
}


/* KPI WAARDE */

.elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric-value {
    margin: 0;
    padding: 0;

    color: #C69736;

    font-family: inherit;
    font-size: 30px;
    font-weight: 600;
    line-height: 1;

    white-space: nowrap;
}


/* KPI OMSCHRIJVING */

.elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric-label {
    margin: 0;
    padding: 0;

    color: #536276;

    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;

    text-align: right;

    /* voorkom die extreem smalle tekstkolom */
    min-width: 160px;
}


/* Laatste KPI navy */

.elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric:last-child .investment-metric-value {
    color: #0F2544;
}


/* =========================================
   MARKTCONTEXT
   ========================================= */

.elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-context {
    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 2px 0 0 0;
}


/* TITEL */

.elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-context h3 {
    margin: 0 0 14px 0;
    padding: 0;

    color: #0F2544;

    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}


/* BULLETLIST */

.elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-context ul {
    width: 100%;

    margin: 0;
    padding: 0;

    list-style: none;
}


/* BULLET */

.elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-context li {
    position: relative;

    width: 100%;
    box-sizing: border-box;

    margin: 0;
    padding: 7px 0 7px 22px;

    color: #536276;

    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}


/* GOUDEN BULLET */

.elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-context li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 15px;

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: #C69736;
}


/* =========================================
   GROTERE DESKTOPS
   ========================================= */

@media (min-width: 1200px) {

    .elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-content {
        grid-template-columns: minmax(400px, 42%) minmax(0, 58%);
        gap: 48px;
    }

}


/* =========================================
   TABLET
   Onder elkaar i.p.v. alles samenpersen
   ========================================= */

@media (max-width: 900px) {

    .elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-content {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-metrics,
    .elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-context {
        width: 100%;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric {
        grid-template-columns: minmax(130px, 35%) 1fr;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric-label {
        min-width: 0;
    }

}


/* =========================================
   MOBIEL
   ========================================= */

@media (max-width: 767px) {

    .elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-intro {
        margin-bottom: 24px;

        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-content {
        gap: 28px;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-metrics {
        gap: 10px;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric {
        min-height: 72px;

        padding: 16px 18px;

        grid-template-columns: minmax(105px, auto) 1fr;
        gap: 18px;

        border-radius: 10px;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric-value {
        font-size: 24px;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric-label {
        min-width: 0;

        font-size: 13px;
        line-height: 1.35;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-context h3 {
        font-size: 18px;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .property-investment-context li {
        padding-left: 20px;

        font-size: 14px;
        line-height: 1.5;
    }

}


/* =========================================
   KLEINE MOBIEL
   KPI tekst onder waarde indien nodig
   ========================================= */

@media (max-width: 480px) {

    .elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric {
        display: flex;
        flex-direction: column;

        align-items: flex-start;
        gap: 8px;
    }

    .elementor-3348 .elementor-element.elementor-element-dad1945 .investment-metric-label {
        text-align: left;
    }

}/* End custom CSS */