.elementor-545 .elementor-element.elementor-element-e3d8f7d:not(.elementor-motion-effects-element-type-background), .elementor-545 .elementor-element.elementor-element-e3d8f7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A18;}.elementor-545 .elementor-element.elementor-element-e3d8f7d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:170px 0px 60px 0px;}.elementor-545 .elementor-element.elementor-element-e3d8f7d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-545 .elementor-element.elementor-element-4244b637 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-545 .elementor-element.elementor-element-6742d33d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-545 .elementor-element.elementor-element-32f796a8 > .elementor-element-populated{margin:0% 15% 0% 0%;--e-column-margin-right:15%;--e-column-margin-left:0%;}.elementor-545 .elementor-element.elementor-element-2d0767ad .elementor-heading-title{line-height:1.2em;color:#C6A95E;}.elementor-545 .elementor-element.elementor-element-6b64fb7b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-545 .elementor-element.elementor-element-6b64fb7b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-545 .elementor-element.elementor-element-4587792a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-545 .elementor-element.elementor-element-4587792a:not(.elementor-motion-effects-element-type-background), .elementor-545 .elementor-element.elementor-element-4587792a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E2F2A;}.elementor-545 .elementor-element.elementor-element-4587792a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-545 .elementor-element.elementor-element-4587792a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-545 .elementor-element.elementor-element-718bd745 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-545 .elementor-element.elementor-element-718bd745:not(.elementor-motion-effects-element-type-background), .elementor-545 .elementor-element.elementor-element-718bd745 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#42433D;}.elementor-545 .elementor-element.elementor-element-718bd745, .elementor-545 .elementor-element.elementor-element-718bd745 > .elementor-background-overlay{border-radius:70px 70px 70px 70px;}.elementor-545 .elementor-element.elementor-element-718bd745{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-545 .elementor-element.elementor-element-718bd745 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-545 .elementor-element.elementor-element-25c9aa24 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-545 .elementor-element.elementor-element-25c9aa24 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-545 .elementor-element.elementor-element-25c9aa24 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-545 .elementor-element.elementor-element-286f7dea .elementor-heading-title{line-height:1.2em;color:#FFE5D4;}.elementor-545 .elementor-element.elementor-element-2e1e9757 .elementor-heading-title{font-family:"Poppins", Sans-serif;color:#FFE5D4;}.elementor-545 .elementor-element.elementor-element-ba95e09{color:var( --e-global-color-primary );}.elementor-545 .elementor-element.elementor-element-ba95e09 a{color:#FFE5D4;}.elementor-545 .elementor-element.elementor-element-6e10116f .elementor-heading-title{line-height:1.2em;color:#FFE5D4;}.elementor-545 .elementor-element.elementor-element-437c0894{color:#FFE5D4;}.elementor-545 .elementor-element.elementor-element-437c0894 a{color:#FFE5D4;}@media(min-width:768px){.elementor-545 .elementor-element.elementor-element-58c4c8a3{width:60%;}.elementor-545 .elementor-element.elementor-element-2f5548c{width:40%;}.elementor-545 .elementor-element.elementor-element-25c9aa24{width:60%;}.elementor-545 .elementor-element.elementor-element-31fea7ce{width:40%;}.elementor-545 .elementor-element.elementor-element-6edd86cc{width:40%;}.elementor-545 .elementor-element.elementor-element-34b91d1e{width:60%;}}@media(max-width:1024px){.elementor-545 .elementor-element.elementor-element-e3d8f7d{padding:80px 0px 80px 0px;}.elementor-545 .elementor-element.elementor-element-718bd745{padding:10px 10px 10px 10px;}}@media(max-width:767px){.elementor-545 .elementor-element.elementor-element-e3d8f7d{padding:80px 0px 40px 0px;}.elementor-545 .elementor-element.elementor-element-6b64fb7b{width:var( --container-widget-width, 272.783px );max-width:272.783px;--container-widget-width:272.783px;--container-widget-flex-grow:0;}.elementor-545 .elementor-element.elementor-element-286f7dea{text-align:center;}.elementor-545 .elementor-element.elementor-element-2e1e9757{text-align:center;}.elementor-545 .elementor-element.elementor-element-ba95e09{text-align:center;}.elementor-545 .elementor-element.elementor-element-6e10116f{text-align:center;}.elementor-545 .elementor-element.elementor-element-437c0894{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-6b64fb7b *//* Consent (and other checkbox text) white */
.property-checkbox,
.property-checkbox label,
.property-checkbox .wpcf7-list-item-label {
  color: #fff !important;
}

/* Ensure checkbox is visible and aligned */
.property-checkbox input[type="checkbox"] {
  display: inline-block !important;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  vertical-align: middle;
  accent-color: #C6A95E; /* optional */
}

/* Optional: tidy the consent line */
.consent-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.form-section-title {
  color: #ffffff;
}

/* Generic style for the wrapper */
.custom-consent {
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
}

/* Target the actual input */
.custom-consent input[type="checkbox"] {
  accent-color: #C6A95E;
  transform: scale(1.2);
  margin-right: 10px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6742d33d *//* ============================================================
   GABRIELA T. — CONTACT FORM 7 DARK THEME
   Paste into: Appearance → Additional CSS
   OR: Elementor → Site Settings → Custom CSS
   ============================================================ */

/* ── Tabler Icons font (loads icons) ── */
@import url('https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css');

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

/* ── Design tokens ── */
:root {
  --g-dark:        #1A1A18;
  --g-card:        #242420;
  --g-input-bg:    #1E1E1C;
  --g-gold:        #B8975A;
  --g-gold-light:  #D4B27A;
  --g-gold-pale:   rgba(184, 151, 90, 0.10);
  --g-gold-border: rgba(184, 151, 90, 0.25);
  --g-border:      rgba(184, 151, 90, 0.15);
  --g-white:       #FFFFFF;
  --g-muted:       #7A7A72;
}


/* ============================================================
   FORM WRAPPER
   ============================================================ */
.wpcf7-form {
  background:    var(--g-dark) !important;
  border:        0.5px solid var(--g-gold-border) !important;
  border-radius: 8px !important;
  padding:       2rem !important;
  font-family:   'DM Sans', sans-serif !important;
  outline:       none !important;
  box-shadow:    none !important;
}


/* ============================================================
   SECTION TITLES
   ============================================================ */
.wpcf7-form .form-section-title {
  display:        flex;
  align-items:    center;
  gap:            8px;
  font-family:    'DM Sans', sans-serif;
  font-size:      13px;
  font-weight:    500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color:          var(--g-gold);
  margin:         1.5rem 0 0.65rem;
  padding-bottom: 8px;
  border-bottom:  0.5px solid var(--g-border);
}

.wpcf7-form .form-section-title:first-child {
  margin-top: 0;
}

/* ── Icons before each section title via CSS ── */
.wpcf7-form .form-section-title::before {
  font-family:   'tabler-icons';
  font-style:    normal;
  font-size:     15px;
  color:         var(--g-gold);
  opacity:       0.85;
  line-height:   1;
  flex-shrink:   0;
}

/* Map each title to its icon by content */
.wpcf7-form .form-section-title[data-icon="contact"]::before  { content: '\ea77'; } /* ti-user */
.wpcf7-form .form-section-title[data-icon="relocate"]::before { content: '\f6d8'; } /* ti-truck */
.wpcf7-form .form-section-title[data-icon="location"]::before { content: '\eaee'; } /* ti-map-pin */
.wpcf7-form .form-section-title[data-icon="price"]::before    { content: '\eb82'; } /* ti-currency-dollar */
.wpcf7-form .form-section-title[data-icon="bed"]::before      { content: '\eb13'; } /* ti-bed */
.wpcf7-form .form-section-title[data-icon="bath"]::before     { content: '\eb12'; } /* ti-bath */
.wpcf7-form .form-section-title[data-icon="building"]::before { content: '\ea20'; } /* ti-building */
.wpcf7-form .form-section-title[data-icon="hoa"]::before      { content: '\ef25'; } /* ti-home-dollar */
.wpcf7-form .form-section-title[data-icon="sqft"]::before     { content: '\f019'; } /* ti-ruler-measure */
.wpcf7-form .form-section-title[data-icon="lot"]::before      { content: '\ed5e'; } /* ti-trees */
.wpcf7-form .form-section-title[data-icon="year"]::before     { content: '\ea93'; } /* ti-calendar */


/* ============================================================
   COLUMN LAYOUT
   ============================================================ */
.wpcf7-form .column.one {
  display:       block;
  width:         100%;
  margin-bottom: 12px;
}

.wpcf7-form .column.one-second {
  display:        inline-block;
  width:          49%;
  vertical-align: top;
  margin-bottom:  12px;
}

.wpcf7-form .column.one-second:nth-child(odd) {
  margin-right: 1%;
}


/* ============================================================
   TEXT INPUTS
   ============================================================ */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"] {
  width:         100% !important;
  height:        42px;
  padding:       0 14px;
  font-family:   'DM Sans', sans-serif;
  font-size:     13px;
  color:         var(--g-white);
  background:    var(--g-card);
  border:        0.5px solid var(--g-border) !important;
  border-radius: 4px;
  outline:       none;
  appearance:    none;
  transition:    border-color 0.2s ease, background 0.2s ease;
  box-shadow:    none !important;
}

.wpcf7-form input[type="text"]::placeholder,
.wpcf7-form input[type="email"]::placeholder,
.wpcf7-form input[type="tel"]::placeholder,
.wpcf7-form input[type="number"]::placeholder {
  color:     var(--g-muted);
  font-size: 12px;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="number"]:focus {
  border-color: var(--g-gold) !important;
  background:   #2A2A27;
  box-shadow:   none !important;
  outline:      none !important;
}


/* ============================================================
   SELECT DROPDOWNS
   ============================================================ */
.wpcf7-form select {
  width:               100% !important;
  height:              42px;
  padding:             0 32px 0 14px;
  font-family:         'DM Sans', sans-serif;
  font-size:           13px;
  color:               var(--g-muted);
  background-color:    var(--g-card);
  background-image:    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23B8975A' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat:   no-repeat;
  background-position: right 12px center;
  border:              0.5px solid var(--g-border) !important;
  border-radius:       4px;
  outline:             none;
  appearance:          none;
  cursor:              pointer;
  transition:          border-color 0.2s ease;
  box-shadow:          none !important;
}

.wpcf7-form select:focus {
  border-color: var(--g-gold) !important;
  color:        var(--g-white);
  outline:      none !important;
  box-shadow:   none !important;
}


/* ============================================================
   PROPERTY TYPE CHECKBOX GRID
   ============================================================ */
.wpcf7-form .property-checkbox {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   8px;
  margin-bottom:         12px;
}

.wpcf7-form .property-checkbox .wpcf7-list-item {
  margin: 0;
}

.wpcf7-form .property-checkbox .wpcf7-list-item label {
  display:       flex;
  align-items:   center;
  gap:           9px;
  background:    var(--g-card);
  border:        0.5px solid var(--g-border) !important;
  border-radius: 4px;
  padding:       10px 12px;
  cursor:        pointer;
  font-size:     12px;
  color:         var(--g-muted);
  transition:    border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
  width:         100%;
}

.wpcf7-form .property-checkbox .wpcf7-list-item label:hover {
  border-color: var(--g-gold) !important;
  color:        var(--g-white);
  background:   #2A2A27;
}

.wpcf7-form .property-checkbox input[type="checkbox"] {
  width:        14px;
  height:       14px;
  accent-color: var(--g-gold);
  cursor:       pointer;
  flex-shrink:  0;
  margin:       0;
}


/* ============================================================
   RELOCATION CHECKBOX
   ============================================================ */
.wpcf7-form .relocating-checkbox .wpcf7-list-item {
  margin: 0;
  width:  100%;
}

.wpcf7-form .relocating-checkbox .wpcf7-list-item label {
  display:       flex;
  align-items:   center;
  gap:           12px;
  background:    rgba(184, 151, 90, 0.07) !important;
  border:        0.5px solid rgba(184, 151, 90, 0.35) !important;
  border-radius: 4px;
  padding:       14px 16px;
  cursor:        pointer;
  font-size:     13px;
  color:         var(--g-white);
  transition:    background 0.2s ease;
  width:         100%;
  margin-bottom: 12px;
}

.wpcf7-form .relocating-checkbox .wpcf7-list-item label:hover {
  background: rgba(184, 151, 90, 0.14) !important;
}

.wpcf7-form .relocating-checkbox input[type="checkbox"] {
  width:        16px;
  height:       16px;
  accent-color: var(--g-gold);
  cursor:       pointer;
  flex-shrink:  0;
  margin:       0;
}


/* ============================================================
   CONSENT CHECKBOX
   ============================================================ */
.wpcf7-form .custom-consent .wpcf7-list-item {
  margin: 0;
}

.wpcf7-form .custom-consent .wpcf7-list-item label {
  display:     flex;
  align-items: flex-start;
  gap:         10px;
  font-size:   12px;
  color:       var(--g-muted);
  line-height: 1.6;
  cursor:      pointer;
  padding:     14px 0 4px;
}

.wpcf7-form .custom-consent input[type="checkbox"] {
  width:        15px;
  height:       15px;
  accent-color: var(--g-gold);
  cursor:       pointer;
  flex-shrink:  0;
  margin-top:   2px;
}


/* ============================================================
   SUBMIT BUTTON
   ============================================================ */
.wpcf7-form input[type="submit"],
.wpcf7-form .wpcf7-submit {
  width:          100% !important;
  height:         46px;
  background:     var(--g-gold) !important;
  color:          var(--g-dark) !important;
  font-family:    'DM Sans', sans-serif;
  font-size:      12px;
  font-weight:    500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border:         none !important;
  border-radius:  4px;
  cursor:         pointer;
  margin-top:     12px;
  transition:     background 0.25s ease, box-shadow 0.25s ease;
}

.wpcf7-form input[type="submit"]:hover,
.wpcf7-form .wpcf7-submit:hover {
  background:  var(--g-gold-light) !important;
  color:       var(--g-dark) !important;
  box-shadow:  0 0 0 2px var(--g-gold), 0 0 24px rgba(184, 151, 90, 0.55) !important;
}


/* ============================================================
   VALIDATION & RESPONSE MESSAGES
   ============================================================ */
.wpcf7-form .wpcf7-not-valid-tip {
  font-size:  11px;
  color:      #E87B6A;
  margin-top: 4px;
}

.wpcf7-form .wpcf7-response-output {
  font-size:     13px;
  color:         var(--g-gold);
  border:        0.5px solid var(--g-gold-border) !important;
  border-radius: 4px;
  padding:       12px 16px;
  margin-top:    1rem;
  background:    var(--g-gold-pale);
  box-shadow:    none !important;
}


/* ============================================================
   RESPONSIVE — TABLET (max 768px)
   ============================================================ */
@media (max-width: 768px) {

  .wpcf7-form {
    padding: 1.5rem !important;
  }

  /* Stack all two-column fields to full width */
  .wpcf7-form .column.one-second {
    display:      block;
    width:        100%;
    margin-right: 0;
  }

  /* Property type: 2 columns on tablet */
  .wpcf7-form .property-checkbox {
    grid-template-columns: repeat(2, 1fr);
  }

  .wpcf7-form .form-section-title {
    font-size: 12px;
  }
}


/* ============================================================
   RESPONSIVE — MOBILE (max 480px)
   ============================================================ */
@media (max-width: 480px) {

  .wpcf7-form {
    padding:       1rem !important;
    border-radius: 4px !important;
  }

  .wpcf7-form .form-section-title {
    font-size:      11px;
    letter-spacing: 0.12em;
    margin:         1.25rem 0 0.5rem;
  }

  /* Property type: 1 column on mobile */
  .wpcf7-form .property-checkbox {
    grid-template-columns: 1fr;
  }

  .wpcf7-form .property-checkbox .wpcf7-list-item label {
    padding: 10px;
  }

  .wpcf7-form .relocating-checkbox .wpcf7-list-item label {
    padding:   12px;
    font-size: 12px;
  }

  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="tel"],
  .wpcf7-form input[type="number"],
  .wpcf7-form select {
    height:    40px;
    font-size: 13px;
  }

  .wpcf7-form input[type="submit"],
  .wpcf7-form .wpcf7-submit {
    height:         44px;
    font-size:      11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */