.elementor-kit-22237{--e-global-color-primary:#F5F5F3;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#0F0F0F;--e-global-color-accent:#A58B56;--e-global-color-d419476:#927B4C;--e-global-color-6eebb98:#00000061;--e-global-color-b724931:#0000000F;--e-global-color-8f2d014:#7A7670;--e-global-color-f7f3cff:#EFEFEF;--e-global-typography-primary-font-family:"the-seasons";--e-global-typography-primary-font-size:70px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"the-seasons";--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-9a9e36f-font-family:"the-seasons";--e-global-typography-9a9e36f-font-size:30px;--e-global-typography-9a9e36f-font-weight:400;--e-global-typography-9a9e36f-text-transform:none;--e-global-typography-9a9e36f-line-height:1.1em;--e-global-typography-d6d486b-font-family:"Open Sans";--e-global-typography-d6d486b-font-size:13px;--e-global-typography-d6d486b-font-weight:400;--e-global-typography-d6d486b-text-transform:none;--e-global-typography-d6d486b-line-height:1.7em;--e-global-typography-8fa8fc2-font-family:"Open Sans";--e-global-typography-8fa8fc2-font-size:19px;--e-global-typography-8fa8fc2-font-weight:400;--e-global-typography-8fa8fc2-text-transform:none;--e-global-typography-8fa8fc2-line-height:1.7em;--e-global-typography-0febcab-font-family:"Open Sans";--e-global-typography-0febcab-font-size:13px;--e-global-typography-0febcab-font-weight:600;--e-global-typography-0febcab-text-transform:none;--e-global-typography-0febcab-line-height:1.7em;}.elementor-kit-22237 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-22237{--e-global-typography-primary-font-size:55px;--e-global-typography-secondary-font-size:38px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-9a9e36f-font-size:27px;--e-global-typography-d6d486b-font-size:13px;--e-global-typography-8fa8fc2-font-size:18px;--e-global-typography-0febcab-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-22237{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:32px;--e-global-typography-9a9e36f-font-size:24px;--e-global-typography-9a9e36f-line-height:1.2em;--e-global-typography-8fa8fc2-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Basis CSS*/
html, body {
        overflow-x: hidden;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0px;
}

.elementor-icon-wrapper {
    line-height: 0px;
}

/* Anchor scroll offset */
[id] {
  scroll-margin-top: 100px;
}


/*Breadcrumbs*/
.single-property .breadcrumb .active {
    margin-top: 0px !important;
}


/*Property price widget correct price styling*/
body .property-price-wrap .item-price {
    font-size: var( --e-global-typography-text-font-size ) !important;
}

body .item-price, body .on-request .elementor-heading-title, body .item-sub-price {
    font-weight: 400 !important;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    line-height: var( --e-global-typography-text-line-height ) !important;
    font-size: var( --e-global-typography-text-font-size ) !important !important;
}

.hz-ele-price {
    display: flex !important;
}


/*Houzez lightbox images*/
.fancybox__backdrop {
    opacity: 0.75 !important;
}

.fancybox__container {
backdrop-filter: blur(3px);
}


/*Houzez image grid*/
.hs-gallery-v5-grid-wrap .img-wrap-3-text {
    display: none !important;
}

/* Zorg dat het pseudo-element zich binnen de link positioneert */
.img-wrap-4 {
  position: relative;
  display: inline-block; /* of 'block', afhankelijk van je layout */
  overflow: hidden;
  border-radius: 12px; /* optioneel: voor de afgeronde hoeken zoals op de afbeelding */
}

/* Donkere overlay + tekst via ::after */
.img-wrap-4::after {
  content: "View all"; /* De gewenste tekst */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  /* Donkere half-transparante achtergrond */
  background-color: rgba(0, 0, 0, 0.5);
  
  color: #ffffff;
  font-size: 24px;
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none; 
}


.hs-gallery-v5-grid-wrap img:hover {
    transform: scale(1.05);
}

.hs-gallery-v5-grid-wrap img {
    transition: 0.2s ease-in-out;
}

.hs-gallery-v5-grid-item a {
    overflow: hidden !important;
    border-radius: 10px !important;
}

/*Video/tour widget border*/
.block-virtual-video-wrap {
    border-radius: 10px !important;
    overflow: hidden;
}


#layout {
    margin-bottom: 0px;
}

/* =========================================
   GRAVITY FORMS - CLEAN / COMPACT
   ========================================= */

.gform_wrapper {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    color: #171717;
}

/* Forceer hetzelfde lettertype op alle Gravity Forms onderdelen */
.gform_wrapper,
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select,
.gform_wrapper button,
.gform_wrapper label,
.gform_wrapper .gfield_label,
.gform_wrapper .gsection_title,
.gform_wrapper .gfield_description,
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield--type-html {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}


/* =========================================
   FORM LAYOUT / GAPS
   ========================================= */

.gform_wrapper .gform_fields {
    row-gap: 14px !important;
    column-gap: 12px !important;
}

.gform_wrapper .gfield {
    margin-bottom: 0 !important;
}


/* =========================================
   NORMAL LABELS
   ========================================= */

.gform_wrapper .gfield_label {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #171717 !important;
    margin-bottom: 6px !important;
}


/* Required text */
.gform_wrapper .gfield_required {
    color: #171717 !important;
    font-size: inherit !important;
    font-weight: 500 !important;
    font-style: normal !important;
    margin-left: 2px !important;
}


/* Gravity Forms gebruikt soms letterlijk "(Required)" */
.gform_wrapper .gfield_required_text {
    font-size: 0 !important;
}

.gform_wrapper .gfield_required_text:after {
    content: "*";
    font-size: 14px;
}


/* =========================================
   SECTION HEADINGS
   DATE / INFORMATION
   ========================================= */

.gform_wrapper .gsection {
    border-bottom: 0 !important;
    padding: 8px 0 0 !important;
    margin: 4px 0 0 !important;
}

.gform_wrapper .gsection_title {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #171717 !important;
    margin: 0 !important;
}


/* Verwijdert de lange scheidingslijn */
.gform_wrapper .gsection_description {
    margin: 0 !important;
}


/* =========================================
   INPUTS
   ========================================= */

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="date"],
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100% !important;

    background: #f6f6f4 !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;

    color: #171717 !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;

    padding: 11px 14px !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        border-color .2s ease,
        background-color .2s ease;
}


/* Normale inputvelden */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="date"],
.gform_wrapper select {
    min-height: 46px !important;
}


/* Textarea */
.gform_wrapper textarea {
    min-height: 130px !important;
    height: 130px !important;
    resize: vertical;
}


/* Placeholder */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #888 !important;
    opacity: 1;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}


/* Focus */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #b49a62 !important;
    background: #fff !important;
}

.gform_wrapper .readonly-field input {
    cursor: default;
    background: #f6f6f4 !important;
}


/* =========================================
   DATE FIELDS
   ========================================= */

.gform_wrapper .ginput_container_date {
    position: relative;
}


/* Kalender icoon subtieler */
.gform_wrapper .ginput_container_date img.ui-datepicker-trigger {
    opacity: .55;
    width: 18px !important;
    height: 18px !important;
    margin-left: 8px !important;
}


/* =========================================
   NUMBER FIELD DESCRIPTION
   "Please enter a number..."
   ========================================= */

.gform_wrapper .gfield_description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #777 !important;
    margin-top: 5px !important;
    padding-top: 0 !important;
}


/* =========================================
   CHECKBOX
   ========================================= */

.gform_wrapper .ginput_container_checkbox {
    margin-top: 2px !important;
}

.gform_wrapper .gfield_checkbox {
    margin: 0 !important;
}

.gform_wrapper .gfield_checkbox .gchoice {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 0 !important;
}

.gform_wrapper .gfield_checkbox label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    color: #171717 !important;
    margin: 0 !important;
}


/* Newsletter label boven checkbox */
.gform_wrapper .gfield--type-checkbox > .gfield_label {
    margin-bottom: 7px !important;
}


/* =========================================
   HTML / ENQUIRY FOR
   ========================================= */

.gform_wrapper .gfield--type-html {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.gform_wrapper .gfield--type-html strong,
.gform_wrapper .gfield--type-html b {
    font-weight: 600 !important;
}


/* =========================================
   BUTTON
   ========================================= */

.gform_wrapper .gform_footer {
    margin-top: 14px !important;
    padding: 0 !important;
}

.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_button {
    background: #b2965c !important;
    color: #fff !important;

    border: none !important;
    border-radius: 5px !important;

    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    min-height: 46px !important;
    padding: 0 28px !important;

    box-shadow: none !important;
    cursor: pointer;

    transition:
        opacity .2s ease,
        transform .2s ease;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover,
.gform_wrapper .gform_button:hover {
    opacity: 0.9;
}


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

@media (max-width: 767px) {

    .gform_wrapper {
        font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    }

    .gform_wrapper input,
    .gform_wrapper textarea,
    .gform_wrapper select,
    .gform_wrapper button,
    .gform_wrapper label,
    .gform_wrapper .gfield_label,
    .gform_wrapper .gsection_title,
    .gform_wrapper .gfield_description,
    .gform_wrapper .gfield--type-html {
        font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    }

    .gform_wrapper .gform_fields {
        row-gap: 12px !important;
    }

    .gform_wrapper .gsection_title {
        font-size: 16px !important;
    }

}

/* =========================================
   NOTIFICATIONS
   ========================================= */
   
.gform-body .validation_message {
    padding: 6px 14px !important;
    background: transparent !important;
    border-radius: 5px !important;
    margin-top: -8px !important;
}




/*Sorteer dropdown menu*/
.dropdown-menu-right .dropdown-menu.inner .text{
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: var( --e-global-typography-d6d486b-font-weight ) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Open Sans';
	font-display: auto;
	src: url('https://kingsavenue.com/wp-content/uploads/2026/08/OpenSans-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */