/* Template theme bundle. Compile this file to greenz_beta/assets/css/theme.css. */
:root {
  --heading: "Satoshi", "Helvetica Neue", Arial, sans-serif;
  --body: "Satoshi", "Helvetica Neue", Arial, sans-serif;
  --theme-color-ivory: #FFF2E8;
  --theme-color-ink: #111111;
  --theme-color-white: #FFFFFF;
  --theme-color-body-light: var(--theme-color-ivory);
  --theme-color-text-light: var(--theme-color-ink);
  --theme-color-secondary-light: #F4DCC9;
  --theme-color-priority-card-light: #EFD6C0;
  --theme-color-priority-card-head-light: var(--theme-color-secondary-light);
  --theme-color-priority-chip-border-light: #AAA;
  --theme-color-payment-timeline-card-light: #F7E7D9;
  --theme-color-scroll-top-bg-light: rgba(17, 17, 17, 0.92);
  --theme-color-accent-start: #B87C01;
  --theme-color-accent-mid: #D7AC50;
  --theme-color-accent-end: #DC9B15;
  --theme-color-modal-overlay: rgba(0, 0, 0, 0.2);
  --theme-color-lightbox-overlay: rgba(10, 10, 10, 0.72);
  --theme-color-hero-overlay-start: rgba(0, 0, 0, 0);
  --theme-color-hero-overlay-end: rgba(0, 0, 0, 0.8);
  --theme-color-hero-blur-fill: rgba(0, 0, 0, 0.01);
  --theme-color-payment-cta-overlay: rgba(7, 23, 20, 0.22);
  --theme-color-priority-banner-glow-core: rgba(173, 220, 79, 0.45);
  --theme-color-priority-banner-glow-mid: rgba(173, 220, 79, 0.08);
  --theme-color-priority-banner-glow-edge: rgba(173, 220, 79, 0);
  --theme-color-body-dark: var(--theme-color-ink);
  --theme-color-text-dark: var(--theme-color-ivory);
  --theme-color-secondary-dark: #1C1C1C;
  --theme-color-priority-card-dark: #1A1A1A;
  --theme-color-priority-card-head-dark: var(--theme-color-ink);
  --theme-color-priority-chip-border-dark: rgba(255, 255, 255, 0.1);
  --theme-color-payment-timeline-card-dark: var(--theme-color-ink);
  --theme-color-scroll-top-bg-dark: color-mix(in srgb, var(--theme-color-ivory) 94%, transparent);
  --color-ivory: var(--theme-color-ivory);
  --color-ink: var(--theme-color-ink);
  --color-white: var(--theme-color-white);
  --color-body: var(--theme-color-body-light);
  --color-text: var(--theme-color-text-light);
  --color-secondary: var(--theme-color-secondary-light);
  --color-priority-card: var(--theme-color-priority-card-light);
  --color-tertiary: var(--theme-color-accent-start);
  --color-button-mid: var(--theme-color-accent-mid);
  --color-button-end: var(--theme-color-accent-end);
  --color-priority-chip-border: var(--theme-color-priority-chip-border-light);
  --color-payment-timeline-card: var(--theme-color-payment-timeline-card-light);
  --color-priority-card-head: var(--theme-color-priority-card-head-light);
  --color-button-active: linear-gradient(92.88deg, var(--color-tertiary) 0%, var(--color-button-mid) 19.71%, var(--color-button-end) 100%);
  --color-button-hover: linear-gradient(92.88deg, color-mix(in srgb, var(--color-tertiary) 88%, var(--color-text)) 0%, color-mix(in srgb, var(--color-button-mid) 88%, var(--color-text)) 19.71%, color-mix(in srgb, var(--color-button-end) 88%, var(--color-text)) 100%);
  --color-theme-switch-bg: color-mix(in srgb, var(--color-white) 50%, transparent);
  --color-modal-overlay: var(--theme-color-modal-overlay);
  --color-lightbox-overlay: var(--theme-color-lightbox-overlay);
  --color-text-on-media-strong: color-mix(in srgb, var(--color-ivory) 98%, transparent);
  --color-text-on-media: color-mix(in srgb, var(--color-ivory) 90%, transparent);
  --color-hero-overlay: linear-gradient(180deg, var(--theme-color-hero-overlay-start) 30%, var(--theme-color-hero-overlay-end) 100%);
  --color-hero-blur-fill: var(--theme-color-hero-blur-fill);
  --color-payment-cta-overlay: linear-gradient(0deg, var(--theme-color-payment-cta-overlay), var(--theme-color-payment-cta-overlay));
  --color-priority-banner-glow: radial-gradient(circle at 50% 46%, var(--theme-color-priority-banner-glow-core) 0%, var(--theme-color-priority-banner-glow-mid) 18%, var(--theme-color-priority-banner-glow-edge) 34%);
  --color-scroll-top-bg: var(--theme-color-scroll-top-bg-light);
  --shadow-card-soft: 0 10px 20px rgba(17, 17, 17, 0.06);
  --shadow-panel: 0 32px 80px rgba(0, 0, 0, 0.18);
  --shadow-floating: 0 18px 42px rgba(0, 0, 0, 0.22);
  --shadow-lightbox: 0 24px 60px rgba(0, 0, 0, 0.32);
  --filter-icon-dark: brightness(0) saturate(100%);
  --filter-icon-light: brightness(0) saturate(100%) invert(1);
  --shadow-sm: none;
  --shadow: none;
  --shadow-lg: none;
  --page-gutter: 7.3vw;
  --container: calc(100vw - (var(--page-gutter) * 2));
  --title-size: 3vw;
  --title-size-sm: 2.3438vw;
  --hero-title-size: 3.6042vw;
  --card-title-size: 1.125vw;
  --button-size: 0.879vw;
  --button-height: 3.5083vw;
  --button-padding-x: 1.4542vw;
  --fs-overline: 0.78vw;
  --fs-caption: 0.72vw;
  --fs-tag: 0.74vw;
  --fs-label: 0.8vw;
  --fs-footer: 0.82vw;
  --fs-sm: 0.86vw;
  --fs-input: 0.92vw;
  --fs-copy: 0.93vw;
  --fs-body: 1.2vw;
  --fs-stat: 1.35vw;
  --fs-feature: 1.5vw;
  --fs-note: 1.1vw;
  --fs-timeline: 1.6vw;
  --fs-metric-sm: 1.7vw;
  --fs-metric: 2vw;
  --fs-hero-stat: 1.05vw;
}

@media (max-width: 991px) {
  :root {
    --page-gutter: 24px;
    --title-size: 2.75rem;
    --title-size-sm: 2.125rem;
    --hero-title-size: 3.5rem;
    --card-title-size: 1.1875rem;
    --button-size: 0.875rem;
    --button-height: 3.25rem;
    --button-padding-x: 1.5rem;
    --fs-caption: 0.75rem;
    --fs-tag: 0.75rem;
    --fs-footer: 0.875rem;
    --fs-sm: 0.9375rem;
    --fs-input: 1rem;
    --fs-copy: 1rem;
    --fs-body: 1rem;
    --fs-stat: 1.25rem;
    --fs-feature: 1.25rem;
    --fs-note: 1rem;
    --fs-timeline: 1.375rem;
    --fs-metric-sm: 1.75rem;
    --fs-metric: 2rem;
    --fs-hero-stat: 1rem;
  }
}
@media (max-width: 560px) {
  :root {
    --page-gutter: 1.5rem;
    --title-size: 2.25rem;
    --title-size-sm: 1.75rem;
    --hero-title-size: 2rem;
    --card-title-size: 1.0625rem;
    --button-size: 0.8125rem;
    --button-height: 3rem;
    --button-padding-x: 1.25rem;
    --fs-caption: 0.75rem;
    --fs-tag: 0.72rem;
    --fs-footer: 0.875rem;
    --fs-sm: 0.875rem;
    --fs-input: 0.95rem;
    --fs-copy: 0.95rem;
    --fs-body: 1rem;
    --fs-stat: 1.125rem;
    --fs-feature: 1.125rem;
    --fs-note: 0.95rem;
    --fs-timeline: 1.25rem;
    --fs-metric-sm: 1.5rem;
    --fs-metric: 1.75rem;
    --fs-hero-stat: 0.9375rem;
  }
}
[data-theme=dark],
.theme-dark {
  --color-body: var(--theme-color-body-dark);
  --color-text: var(--theme-color-text-dark);
  --color-secondary: var(--theme-color-secondary-dark);
  --color-priority-card: var(--theme-color-priority-card-dark);
  --color-priority-card-head: var(--theme-color-priority-card-head-dark);
  --color-priority-chip-border: var(--theme-color-priority-chip-border-dark);
  --color-payment-timeline-card: var(--theme-color-payment-timeline-card-dark);
  --color-scroll-top-bg: var(--theme-color-scroll-top-bg-dark);
}

.section-payment .payment-cta-panel {
  background-image: url("../images/payment/payment_unsplash.jpg");
}

.priority-section .priority-banner {
  background-image: url("../images/priority_unsplash.webp");
}

/* === HERO TEMP SETTINGS === */
.brand img {
  width: 8vw;
}
@media (max-width: 991px) {
  .brand img {
    width: 8rem;
  }
}

.hero-section .hero-layout {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5vw;
  max-width: 100%;
  padding: 0;
  height: 100vh;
}
.hero-section .hero-layout:before {
  display: none;
}
.hero-section .hero-layout__barcode {
  position: absolute;
  bottom: 2vw;
  right: 0;
  width: 100px;
}
@media (max-width: 767px) {
  .hero-section .hero-layout__barcode {
    display: none;
  }
}
@media (max-width: 560px) {
  .hero-section .hero-layout {
    text-align: center;
    justify-content: flex-end;
    padding-bottom: 2rem;
  }
}
.hero-section .hero-copy__extra, .hero-section .hero-copy h1 {
  text-align: left;
  color: var(--color-ivory);
  font-size: calc(var(--hero-title-size) - 0.17vw);
}
@media (max-width: 560px) {
  .hero-section .hero-copy__extra, .hero-section .hero-copy h1 {
    text-align: center;
    font-size: calc(var(--hero-title-size) - 0.5rem);
  }
}
.hero-section .hero-copy__extra {
  font-style: italic;
  margin: 0;
  font-weight: 400;
}
.hero-section .hero-actions {
  justify-content: flex-start;
  gap: 1rem;
}
.hero-section .hero-actions .button-ghost {
  backdrop-filter: blur(6px);
}
.hero-section .hero-price {
  font-size: calc(var(--title-size) - 0.8vw);
  font-weight: 400;
  margin-top: 1rem;
  margin-bottom: 0;
  display: inline-block;
  padding: 0.5vw 1.8vw;
  border-radius: 20px;
  color: var(--color-text);
  background: var(--color-body);
}
.hero-section .hero-price span {
  background: linear-gradient(92.88deg, var(--color-tertiary) 0%, var(--color-button-mid) 41.35%, var(--color-button-end) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 600;
}
@media (max-width: 560px) {
  .hero-section .hero-price {
    font-size: calc(var(--title-size) - 0.7rem); padding: 3px 30px;
  }
}
@media (max-width: 991px) {
  .hero-section .hero-layout {
    max-width: 100%;
    gap: 1.5rem;
  }
}

.section-cta {
  position: relative;
}
.section-cta .cta-image-link {
  position: absolute;
  inset: 0;
  display: block;
  cursor: pointer;
}

@media (max-width: 991px) {
  .theme-switch--floating {
    right: 1.6rem;
  }
}

.appreciation-section .appreciation-card .appreciation-card-head {
  align-items: center;
}
.appreciation-section .appreciation-card li {
  padding-left: 0;
}
.appreciation-section .appreciation-card li::before {
  display: none;
}

[data-theme=dark] #amenities .amenity-gallery-banner-button {
  color: var(--color-secondary);
  background-color: var(--theme-color-ivory);
}/*# sourceMappingURL=theme.css.map */


@media (max-width: 767px) {
    
    
    .appreciation-section .appreciation-card-head{margin: 0 auto;
    align-items: center;
    justify-content: center;}
     
    
    .text_c{text-align: center !important}
    
    
    .section-overview .overview-kicker{text-align: center}
    .section-overview .overview-price{text-align: center}
    
    .section-overview .overview-about h3{text-align: center}
    .section-overview .overview-about > p{text-align: center}
    #amenities .amenity-copy h3{text-align: center}
    #amenities .amenity-copy p{text-align: center}
    .appreciation-section .appreciation-copy h2{text-align: center}
    .appreciation-section .appreciation-copy h2{text-align: center}
    .appreciation-section .appreciation-card{text-align: center}
    .appreciation-section .appreciation-card li::before{display: none}
    .standapart-section .standapart-card.standapart-card-large{text-align: center}
    .standapart-section .standapart-card{ text-align: center}
    .section-heading h2{text-align: center}
    .section-heading{text-align: center}
    .section-faqs .faq-layout{text-align: center !important}
    .faq-intro p{padding-bottom: 40px}
    .site-footer .footer-bar{text-align: center !important}
    
    .site-footer .footer-logo{margin: 0 auto;
        margin-bottom: 10px;}
    
    .footer-trust{ margin: 0 auto}
    .site-footer .footer-trust img{margin: 0 auto}
    
    
        .form_consent{text-align: center}
    .default_form .form_submit{width: 100% !important; align-items: center !important;
    justify-content: center !important;
    display: flex !important;}
    
    .section-contact .enquiry-form--shared .default_form .form_submit, .hero-mobile-enquiry .enquiry-form--shared .default_form .form_submit, .register-popup-modal .enquiry-form--popup .default_form .form_submit{background-position: 7.25rem center!important; margin: 0 auto}
    
    
}


.hero-section .default_form > .form_control:first-of-type:before {
content: 'Please Register Your Interest';
font-weight: 600;
text-align: center;
display: block;
margin-bottom: 20px;
}



.hero-section .enquiry-form{width: 40% !important}
 




/* =========================================================
   DANUBE PROPERTIES
   CLEAN ENQUIRY POPUP
   FINAL VERSION
   ========================================================= */


/* =========================================================
   1. FULL SCREEN OVERLAY
   ========================================================= */

#register_popup.register-popup-modal {

    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100vw !important;
    height: 100vh !important;

    margin: 0 !important;
    padding: 30px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    background: rgba(35, 30, 27, 0.42) !important;

    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    z-index: 99999 !important;
}


/* =========================================================
   2. POPUP DIALOG
   ========================================================= */

#register_popup .register-popup-modal__dialog {

    position: relative !important;

    width: 900px !important;
    max-width: calc(100vw - 60px) !important;

    height: auto !important;
    min-height: 0 !important;

    max-height: calc(100vh - 60px) !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: 0 !important;

    border-radius: 24px !important;

    overflow: visible !important;

    transform: none !important;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.16) !important;
}


/* =========================================================
   3. FORM PANEL
   ========================================================= */

#register_popup .register-popup-modal__panel {

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding: 32px 38px 26px !important;

    box-sizing: border-box !important;

    background: #f4dcc9 !important;

    border: 0 !important;

    border-radius: 24px !important;

    overflow: visible !important;
}


/* =========================================================
   4. REMOVE RIGHT SIDE CONTENT
   ========================================================= */

#register_popup .register-popup-modal__content,
#register_popup .register-popup-modal__brand,
#register_popup .register-popup-modal__copy {

    display: none !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   5. HIDDEN TITLE
   ========================================================= */

#register_popup #register_popup_title {

    display: none !important;
}


/* =========================================================
   6. FORM WRAPPER
   ========================================================= */

#register_popup .enquiry-form--popup {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}


/* =========================================================
   7. FORM ROW
   IMPORTANT:
   LET THE ORIGINAL SALESFORCE / BOOTSTRAP ROW
   CONTROL THE TWO-COLUMN STRUCTURE
   ========================================================= */

#register_popup .enquiry-form--popup .row {

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}


/* =========================================================
   8. FORM COLUMNS
   ========================================================= */

#register_popup .enquiry-form--popup .row > [class*="col-"] {

    box-sizing: border-box !important;

    height: auto !important;
    min-height: 0 !important;

    margin-top: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   9. FIELD WRAPPERS
   ========================================================= */

#register_popup .enquiry-form--popup .form-group,
#register_popup .enquiry-form--popup .field,
#register_popup .enquiry-form--popup .slds-form-element {

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 16px !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}


/* =========================================================
   10. FLOATING LABELS
   LABEL BEHAVES LIKE PLACEHOLDER UNTIL FIELD IS ACTIVE
   ========================================================= */

/*
   IMPORTANT:
   This does NOT change the form placement, columns,
   spacing, widths or alignment.

   Label starts inside the field like a placeholder.
   On focus / when a value exists, it floats above.
*/

#register_popup .enquiry-form--popup .form-group > label,
#register_popup .enquiry-form--popup .field > label,
#register_popup .enquiry-form--popup .slds-form-element > label {

    position: absolute !important;

    left: 10px !important;
    top: 20px !important;

    display: block !important;

    width: auto !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 400 !important;

    letter-spacing: 0 !important;
    white-space: nowrap !important;

    color: #252525 !important;

    transform: translateY(-50%) !important;

    pointer-events: none !important;

    z-index: 5 !important;

    box-sizing: border-box !important;

    transition:
        top 0.18s ease,
        transform 0.18s ease,
        font-size 0.18s ease,
        color 0.18s ease !important;
}


/* FLOAT WHEN FIELD IS FOCUSED */

#register_popup .enquiry-form--popup .form-group:focus-within > label,
#register_popup .enquiry-form--popup .field:focus-within > label,
#register_popup .enquiry-form--popup .slds-form-element:focus-within > label {

    top: -7px !important;

    transform: none !important;

    font-size: 12px !important;
    line-height: 16px !important;

    color: #252525 !important;
}


/* FLOAT WHEN TEXT FIELD ALREADY HAS A VALUE */

#register_popup .enquiry-form--popup .form-group:has(input:not(:placeholder-shown)) > label,
#register_popup .enquiry-form--popup .field:has(input:not(:placeholder-shown)) > label,
#register_popup .enquiry-form--popup .slds-form-element:has(input:not(:placeholder-shown)) > label {

    top: -7px !important;

    transform: none !important;

    font-size: 12px !important;
    line-height: 16px !important;
}


/* FLOAT WHEN A SELECT HAS A REAL VALUE */

#register_popup .enquiry-form--popup .form-group:has(select:valid) > label,
#register_popup .enquiry-form--popup .field:has(select:valid) > label,
#register_popup .enquiry-form--popup .slds-form-element:has(select:valid) > label {

    top: -7px !important;

    transform: none !important;

    font-size: 12px !important;
    line-height: 16px !important;
}


/* PHONE LABEL — SAME FLOATING BEHAVIOUR */

#register_popup .enquiry-form--popup .form-group:has(.iti:focus-within) > label,
#register_popup .enquiry-form--popup .field:has(.iti:focus-within) > label,
#register_popup .enquiry-form--popup .slds-form-element:has(.iti:focus-within) > label {

    top: -7px !important;

    transform: none !important;

    font-size: 12px !important;
    line-height: 16px !important;
}



/* =========================================================
   14. PHONE FIELD
   FINAL FIX
   ========================================================= */

#register_popup .enquiry-form--popup .iti {

    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}


/* Actual phone input */

#register_popup .enquiry-form--popup .iti input[type="tel"] {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;

    /*
       108px reserved for:
       flag + +971 + arrow
    */

    padding: 6px 10px 6px 108px !important;

    box-sizing: border-box !important;

    border: 0 !important;

    border-bottom: 1px solid rgba(60, 50, 45, 0.30) !important;

    border-radius: 0 !important;

    background: transparent !important;

    outline: none !important;

    font-family: inherit !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 20px !important;

    color: #252525 !important;

    text-indent: 0 !important;
}


/* =========================================================
   15. PHONE COUNTRY CONTAINER
   ========================================================= */

#register_popup .enquiry-form--popup .iti__flag-container {

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;

    box-sizing: border-box !important;
}


/* Country selector */

#register_popup .enquiry-form--popup .iti__selected-flag {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    width: 100px !important;
    height: 60px !important;

    margin: 0 !important;

    padding: 0 7px !important;

    box-sizing: border-box !important;

    background: transparent !important;

    font-family: inherit !important;

    font-size: 16px !important;

    line-height: 20px !important;
}


/* UAE flag */

#register_popup .enquiry-form--popup .iti__selected-flag .iti__flag {

    flex: 0 0 auto !important;

    width: 20px !important;
/*    height: 15px !important;*/

    margin: 0 7px 0 0 !important;
}


/* +971 */

#register_popup .enquiry-form--popup .iti__selected-dial-code {

    display: inline-block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;

    font-size: 20px !important;

    font-weight: 400 !important;

    line-height: 20px !important;

    color: #252525 !important;

    white-space: nowrap !important;
}


/* Arrow */

#register_popup .enquiry-form--popup .iti__arrow {

    flex: 0 0 auto !important;

    margin-left: 6px !important;

    border-left-width: 4px !important;
    border-right-width: 4px !important;
    border-top-width: 5px !important;
}


/* Phone placeholder */

#register_popup .enquiry-form--popup .iti input[type="tel"]::placeholder {

    font-family: inherit !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    color: #555 !important;

    opacity: 0.65 !important;
}


/* =========================================================
   16. PHONE COUNTRY DROPDOWN
   ========================================================= */

 

/* =========================================================
   17. CAPTCHA
   ========================================================= */

#register_popup .enquiry-form--popup iframe {

    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* CAPTCHA containers */

#register_popup .enquiry-form--popup iframe {

    transform: none !important;
}


/* =========================================================
   18. CHECKBOX / CONSENT
   ========================================================= */

#register_popup .enquiry-form--popup input[type="checkbox"] {

    display: inline-block !important;

    width: 13px !important;
    height: 13px !important;

    min-width: 13px !important;
    min-height: 13px !important;

    margin: 0 5px 0 0 !important;

    padding: 0 !important;

    vertical-align: middle !important;
}


/* Consent label */

#register_popup .enquiry-form--popup input[type="checkbox"] + label {

    position: static !important;

    display: inline !important;

    width: auto !important;

    max-width: none !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    pointer-events: auto !important;

    font-family: inherit !important;

    font-size: 10px !important;

    line-height: 15px !important;

    vertical-align: middle !important;
}


/* =========================================================
   19. SUBMIT BUTTON
   ========================================================= */

#register_popup .enquiry-form--popup button[type="submit"],
#register_popup .enquiry-form--popup input[type="submit"] {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 44px !important;
    min-height: 44px !important;

    margin: 4px 0 0 !important;

    padding: 0 24px !important;

    box-sizing: border-box !important;

    border: 0 !important;

    border-radius: 24px !important;

    background: #111111 !important;

    color: #ffffff !important;

    font-family: inherit !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    line-height: 44px !important;

    text-align: center !important;

    cursor: pointer !important;
}


/* =========================================================
   20. REMOVE UNWANTED EMPTY BLOCK AFTER SUBMIT
   ========================================================= */

/*
   The screenshot showed an empty rectangular block below
   the Submit button. These rules remove empty wrappers
   without affecting the actual fields.
*/

#register_popup .enquiry-form--popup .row > div:empty {

    display: none !important;

    width: 0 !important;
    height: 0 !important;

    min-height: 0 !important;
}


#register_popup .enquiry-form--popup .form-group:empty,
#register_popup .enquiry-form--popup .field:empty {

    display: none !important;

    width: 0 !important;
    height: 0 !important;

    min-height: 0 !important;
}


/* Empty elements after submit */

#register_popup .enquiry-form--popup button[type="submit"] ~ div:empty,
#register_popup .enquiry-form--popup input[type="submit"] ~ div:empty {

    display: none !important;

    width: 0 !important;
    height: 0 !important;

    min-height: 0 !important;
}


/* Remove artificial height from form children */

#register_popup .enquiry-form--popup > div,
#register_popup .enquiry-form--popup .row,
#register_popup .enquiry-form--popup .row > div {

    min-height: 0 !important;
}


/* =========================================================
   21. CLOSE BUTTON
   ========================================================= */

#register_popup .register-popup-modal__close {

    position: fixed !important;

    top: 20px !important;
    right: 22px !important;

    z-index: 100000 !important;

    width: 32px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: #ffffff !important;

    font-family: Arial, sans-serif !important;

    font-size: 30px !important;

    font-weight: 300 !important;

    line-height: 30px !important;

    text-align: center !important;

    cursor: pointer !important;
}


/* =========================================================
   22. TABLET
   ========================================================= */

@media (max-width: 767px) {

    #register_popup.register-popup-modal {

        padding: 18px 12px !important;

        align-items: center !important;

        justify-content: center !important;
    }


    #register_popup .register-popup-modal__dialog {

        width: 100% !important;

        max-width: 560px !important;

        max-height: calc(100vh - 36px) !important;
    }


    #register_popup .register-popup-modal__panel {

        padding: 26px 22px 24px !important;

        border-radius: 20px !important;
    }


    #register_popup .register-popup-modal__close {

        top: 10px !important;

        right: 10px !important;

        font-size: 26px !important;
    }
}


/* =========================================================
   23. MOBILE PHONE
   ========================================================= */

@media (max-width: 767px) {

    #register_popup .enquiry-form--popup .iti__flag-container {

        width: 96px !important;
    }


    #register_popup .enquiry-form--popup .iti__selected-flag {

        width: 96px !important;
    }


    #register_popup .enquiry-form--popup .iti input[type="tel"] {

        padding-left: 104px !important;
    }
}


/* =========================================================
   24. SMALL MOBILE
   ========================================================= */

@media (max-width: 500px) {

    #register_popup .register-popup-modal__panel {

        padding: 22px 18px 20px !important;
    }


    #register_popup .enquiry-form--popup .row {

        margin-left: 0 !important;

        margin-right: 0 !important;
    }


    #register_popup .enquiry-form--popup .row > [class*="col-"] {

        padding-left: 0 !important;

        padding-right: 0 !important;
    }
}


/* =========================================================
   25. VERY SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

    #register_popup .register-popup-modal__dialog {

        max-width: calc(100vw - 20px) !important;
    }


    #register_popup .register-popup-modal__panel {

        padding: 20px 15px 18px !important;
    }


    #register_popup .enquiry-form--popup .iti__flag-container {

        width: 92px !important;
    }


    #register_popup .enquiry-form--popup .iti__selected-flag {

        width: 92px !important;
    }


    #register_popup .enquiry-form--popup .iti input[type="tel"] {

        padding-left: 100px !important;
    }
}





/* Keep selected value LEFT aligned */
#register_popup .enquiry-form--popup select {
    text-align: left !important;
    text-align-last: left !important;
    
        font-size: 22px !important;
    line-height: 44px !important;
}

/* Center the dropdown options */
#register_popup .enquiry-form--popup select option {
    text-align: center !important;
}




/* =========================================================
   REMOVE EMPTY IFRAME / BLOCK AFTER SUBMIT
   ========================================================= */

#register_popup .enquiry-form--popup button[type="submit"] ~ iframe,
#register_popup .enquiry-form--popup input[type="submit"] ~ iframe {

    display: none !important;

    width: 0 !important;
    height: 0 !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    visibility: hidden !important;
}



/* =========================================================
   REMOVE EMPTY FORM BLOCK AFTER SUBMIT
   ========================================================= */

#register_popup .enquiry-form--popup button[type="submit"] ~ div:has(iframe),
#register_popup .enquiry-form--popup input[type="submit"] ~ div:has(iframe) {

    display: none !important;

    width: 0 !important;
    height: 0 !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    overflow: hidden !important;
}




#register_popup .enquiry-form--popup iframe{display: none !important}



option {
    text-align: left;
}






/* =========================================================
   SELECT - LEFT ALIGNED WHEN CLOSED
   ========================================================= */

#register_popup .enquiry-form--popup select {

    text-align: left !important;

    text-align-last: left !important;
}


/* =========================================================
   DROPDOWN OPTIONS - CENTER
   ========================================================= */

/*
#register_popup .enquiry-form--popup select option {

    text-align: center !important;

    text-align-last: center !important;

    padding-left: 10px !important;
    padding-right: 10px !important;
}
*/


.ref{    font-size: 24px;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 30px;
    font-weight: 800;}


.form_control:has(label[for=Purchase_Timeline__c]){margin-top: 0px !important}
.iti--separate-dial-code .iti__selected-flag{ background-color: transparent !important}
.hero-section .default_form .error-message{min-height: 1px !important}

.hero-section .default_form .form_field{min-height: 69px !important}

.hero-section .default_form .iti__selected-dial-code{font-size: 25px !important}



@media (min-width: 1920px) {
    
  .form_control:has(label[for=Purchase_Timeline__c]){margin-top: 0px !important}
.iti--separate-dial-code .iti__selected-flag{ background-color: transparent !important}
.hero-section .default_form .error-message{min-height: 1px !important}

.hero-section .default_form .form_field{min-height: 69px !important; font-size: 23px !important}

.hero-section .default_form .iti__selected-dial-code{font-size: 20px !important}
    
}



@media (min-width: 1366px) {
    
    .hero-section .default_form select.form_field
    
    
      .form_control:has(label[for=Purchase_Timeline__c]){margin-top: 0px !important}
.iti--separate-dial-code .iti__selected-flag{ background-color: transparent !important}
.hero-section .default_form .error-message{min-height: 1px !important}



.hero-section .default_form .iti__selected-dial-code{font-size: 20px !important}
    
}



@media (max-width: 1366px) {.hero-section .default_form .form_field{min-height: 69px !important}}

  


.section-contact .enquiry-form--shared .default_form .error-message, .hero-mobile-enquiry .enquiry-form--shared .default_form .error-message, .register-popup-modal .enquiry-form--popup .default_form .error-message{min-height: 7px !important}


.section-contact .enquiry-form--shared .default_form > .form_control:nth-of-type(6), .section-contact .enquiry-form--shared .default_form > .form_control:nth-of-type(7), .hero-mobile-enquiry .enquiry-form--shared .default_form > .form_control:nth-of-type(6), .hero-mobile-enquiry .enquiry-form--shared .default_form > .form_control:nth-of-type(7), .register-popup-modal .enquiry-form--popup .default_form > .form_control:nth-of-type(6), .register-popup-modal .enquiry-form--popup .default_form > .form_control:nth-of-type(7){margin-top: 7px !important}

#register_popup .enquiry-form--popup .iti__selected-flag{margin-left: 6px !important;}


.section-contact .enquiry-form--shared .default_form .form_field, .hero-mobile-enquiry .enquiry-form--shared .default_form .form_field, .register-popup-modal .enquiry-form--popup .default_form .form_field{min-height: 22px !important}

.section-contact .enquiry-form--shared .default_form .iti__selected-dial-code, .hero-mobile-enquiry .enquiry-form--shared .default_form .iti__selected-dial-code, .register-popup-modal .enquiry-form--popup .default_form .iti__selected-dial-code{font-size: 22px !important}




@media (max-width: 767px) {
    
    
    #register_popup .enquiry-form--popup select{font-size: 17px !important}
    
    .section-contact .enquiry-form--shared .default_form .floating-field, .hero-mobile-enquiry .enquiry-form--shared .default_form .floating-field, .register-popup-modal .enquiry-form--popup .default_form .floating-field{height: 41px !important}
    
    #register_popup .enquiry-form--popup .iti__selected-flag{height: 40px !important}
    
    
    #register_popup .enquiry-form--popup .iti input[type="tel"] {
    min-height: 54px !important;
}
    
    #register_popup .enquiry-form--popup .iti input[type="tel"]{min-height: 47px !important}
    
    #register_popup .enquiry-form--popup select{line-height: 33px !important}
    
    .ref{margin-bottom: 10px !important}
    
    
.section-contact .enquiry-form--shared .default_form .iti__selected-dial-code, .hero-mobile-enquiry .enquiry-form--shared .default_form .iti__selected-dial-code, .register-popup-modal .enquiry-form--popup .default_form .iti__selected-dial-code{font-size: 16px !important}
    
}


@media (min-width: 767px) {
    
    
    
    #register_popup .enquiry-form--popup .iti input[type="tel"]{min-height: 59px !important}
}






/* Hide phone number placeholder in popup */
#register_popup .enquiry-form--popup .iti input[type="tel"]::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}




/* =========================================================
   POPUP DROPDOWN — LEFT ALIGN SELECTED VALUE
   ========================================================= */

/* Native select */
#register_popup .enquiry-form--popup select {
    text-align: left !important;
    text-align-last: left !important;
}

/* Custom select / dropdown wrappers */
#register_popup .enquiry-form--popup .select2-selection__rendered,
#register_popup .enquiry-form--popup .nice-select,
#register_popup .enquiry-form--popup .nice-select .current,
#register_popup .enquiry-form--popup .choices__inner,
#register_popup .enquiry-form--popup .choices__item--selectable {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* If the selected value is inside a span/div */
#register_popup .enquiry-form--popup select + span,
#register_popup .enquiry-form--popup .select-selected,
#register_popup .enquiry-form--popup .selected-value {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* Dropdown option text */
#register_popup .enquiry-form--popup option {
    text-align: left !important;
}

   

.hero-section .default_form select.form_field{font-size: 21px !important}
