.elementor-102639 .elementor-element.elementor-element-152fcf3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-102639 .elementor-element.elementor-element-cbb46b8:not(.elementor-motion-effects-element-type-background), .elementor-102639 .elementor-element.elementor-element-cbb46b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE8;}.elementor-102639 .elementor-element.elementor-element-cbb46b8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-66.8em;margin-bottom:0em;padding:0px 0px 175px 0px;}.elementor-102639 .elementor-element.elementor-element-cbb46b8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{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 );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );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 );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{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 );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-102639 .elementor-element.elementor-element-0ceb70f{z-index:1000;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:0px;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-0px;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-field-type-html{padding-bottom:0px;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-button[type="submit"]{color:#ffffff;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-102639 .elementor-element.elementor-element-0ceb70f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-102639 .elementor-element.elementor-element-cbb46b8{margin-top:0em;margin-bottom:0em;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(min-width:768px){.elementor-102639 .elementor-element.elementor-element-74fe702{width:70.964%;}.elementor-102639 .elementor-element.elementor-element-ef0a28c{width:28.906%;}}/* Start custom CSS for form, class: .elementor-element-0ceb70f *//* =========================================================
IDENTITY AESTHETICS
BOOK A CONSULTATION
ELEMENTOR FORM — MASTER LOCKED CSS

FORM WIDGET CLASS:
ia-consultation-form

IMPORTANT:
- DELETE ALL PREVIOUS FORM CSS
- USE ONLY THIS COMPLETE VERSION
- BUILT FROM THE LAST WORKING CSS
- IN-OFFICE + TELEHEALTH = 50 / 50 DESKTOP
- RADIO CARDS STACK ONLY ON MOBILE
- FUTURE STANDARD ELEMENTOR FIELDS INHERIT STYLES
- ELEMENTOR GLOBAL FORM STYLES OVERRIDDEN
========================================================= */


/* =========================================================
ROOT
========================================================= */

.ia-consultation-form {
  --ia-white: #ffffff;

  --ia-cream: #f5f0e7;
  --ia-cream-light: #f8f4ed;
  --ia-cream-hover: #f2e9de;

  --ia-text: #2c241e;
  --ia-copy: #786b60;
  --ia-placeholder: #897b70;
  --ia-muted: #96897d;

  --ia-brown: #604634;
  --ia-brown-dark: #3f2c21;
  --ia-brown-soft: #795c45;

  --ia-gold-light: #dfc589;
  --ia-gold: #bd9954;
  --ia-gold-dark: #916b32;

  --ia-border: rgba(84, 64, 48, 0.15);
  --ia-border-hover: rgba(63, 44, 33, 0.38);
  --ia-border-gold: rgba(145, 107, 50, 0.28);

  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  padding: 38px 36px 34px !important;

  border: 1px solid var(--ia-border-gold) !important;
  border-radius: 20px !important;

  background: #ffffff !important;

  box-shadow:
    0 18px 44px rgba(56, 40, 26, 0.07) !important;

  font-family: "Jost", Arial, sans-serif !important;

  overflow: hidden !important;
}


/* =========================================================
FORM
========================================================= */

.ia-consultation-form form,
.ia-consultation-form .elementor-form {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
FORM FIELDS WRAPPER
========================================================= */

.ia-consultation-form .elementor-form-fields-wrapper {
  display: flex !important;

  flex-direction: row !important;
  flex-wrap: wrap !important;

  align-items: flex-start !important;

  width: auto !important;
  max-width: none !important;

  margin-right: -8px !important;
  margin-left: -8px !important;

  padding: 0 !important;

  box-sizing: border-box !important;
}


/* =========================================================
ALL FIELD GROUPS
CURRENT + FUTURE
========================================================= */

.ia-consultation-form .elementor-field-group,
.ia-consultation-form
.elementor-form-fields-wrapper
> .elementor-field-group {
  position: relative !important;

  box-sizing: border-box !important;

  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 22px !important;
  margin-left: 0 !important;

  padding-right: 8px !important;
  padding-left: 8px !important;

  float: none !important;
  clear: none !important;
}


/* =========================================================
ELEMENTOR COLUMN WIDTHS
========================================================= */

.ia-consultation-form .elementor-col-100 {
  width: 100% !important;
  max-width: 100% !important;

  flex: 0 0 100% !important;
}

.ia-consultation-form .elementor-col-50 {
  width: 50% !important;
  max-width: 50% !important;

  flex: 0 0 50% !important;
}

.ia-consultation-form .elementor-col-40 {
  width: 40% !important;
  max-width: 40% !important;

  flex: 0 0 40% !important;
}

.ia-consultation-form .elementor-col-60 {
  width: 60% !important;
  max-width: 60% !important;

  flex: 0 0 60% !important;
}

.ia-consultation-form .elementor-col-30 {
  width: 30% !important;
  max-width: 30% !important;

  flex: 0 0 30% !important;
}

.ia-consultation-form .elementor-col-70 {
  width: 70% !important;
  max-width: 70% !important;

  flex: 0 0 70% !important;
}


/* =========================================================
FIELD LABELS
CURRENT + FUTURE
========================================================= */

.ia-consultation-form .elementor-field-label,
.ia-consultation-form .elementor-field-group > label,
.ia-consultation-form
.elementor-field-group
> .elementor-field-label,
.ia-consultation-form
.elementor-field-group
> label.elementor-field-label {
  display: block !important;

  width: 100% !important;

  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 10px !important;
  margin-left: 0 !important;

  padding: 0 !important;

  color: var(--ia-text) !important;

  font-family: "Jost", Arial, sans-serif !important;

  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;

  line-height: 1.35 !important;

  letter-spacing: 0.13em !important;

  text-transform: uppercase !important;
}


/* =========================================================
STANDARD INPUTS
TEXT / EMAIL / PHONE / NUMBER / URL / DATE ETC.
========================================================= */

.ia-consultation-form
input.elementor-field:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="file"]),

.ia-consultation-form
.elementor-field-group
input.elementor-field:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="file"]),

.ia-consultation-form
textarea.elementor-field,

.ia-consultation-form
.elementor-field-group
textarea.elementor-field {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  min-height: 52px !important;

  margin: 0 !important;

  padding: 13px 16px !important;

  border: 1px solid var(--ia-border) !important;
  border-radius: 11px !important;

  color: var(--ia-text) !important;

  background:
    linear-gradient(
      145deg,
      var(--ia-cream-light),
      var(--ia-cream)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;

  font-family: "Jost", Arial, sans-serif !important;

  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 300 !important;

  line-height: 1.5 !important;
  letter-spacing: 0 !important;

  outline: none !important;

  -webkit-border-radius: 11px !important;

  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease !important;
}


/* =========================================================
PLACEHOLDERS
LARGER + EASIER TO READ
========================================================= */

.ia-consultation-form
input.elementor-field::placeholder,

.ia-consultation-form
textarea.elementor-field::placeholder,

.ia-consultation-form
.elementor-field-group
input.elementor-field::placeholder,

.ia-consultation-form
.elementor-field-group
textarea.elementor-field::placeholder {
  color: var(--ia-placeholder) !important;

  font-family: "Jost", Arial, sans-serif !important;

  font-size: 15.5px !important;
  font-style: normal !important;
  font-weight: 300 !important;

  line-height: 1.5 !important;

  opacity: 1 !important;
}


/* =========================================================
STANDARD INPUT HOVER
========================================================= */

.ia-consultation-form
input.elementor-field:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):hover,

.ia-consultation-form
textarea.elementor-field:hover {
  border-color: var(--ia-border-hover) !important;

  background:
    linear-gradient(
      145deg,
      #faf6f0,
      #f4ede4
    ) !important;

  box-shadow:
    0 0 0 2px rgba(63, 44, 33, 0.025),
    inset 0 1px 0 rgba(255,255,255,.76) !important;
}


/* =========================================================
STANDARD INPUT FOCUS
========================================================= */

.ia-consultation-form
input.elementor-field:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,

.ia-consultation-form
textarea.elementor-field:focus {
  border-color: var(--ia-brown-dark) !important;

  color: var(--ia-text) !important;

  background: #fbf7f1 !important;

  box-shadow:
    0 0 0 3px rgba(63,44,33,.07) !important;

  outline: none !important;
}


/* =========================================================
TEXTAREA
========================================================= */

.ia-consultation-form textarea.elementor-field {
  min-height: 112px !important;

  resize: vertical !important;
}


/* =========================================================
TEXTAREA / MESSAGE SPACING
========================================================= */

.ia-consultation-form .elementor-field-type-textarea {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.ia-consultation-form
.elementor-field-type-textarea
> .elementor-field-label {
  margin-bottom: 11px !important;
}


/* =========================================================
SELECT GROUP
========================================================= */

.ia-consultation-form
.elementor-field-type-select {
  position: relative !important;

  margin-top: 0 !important;
  margin-bottom: 24px !important;

  padding-right: 8px !important;
  padding-bottom: 0 !important;
  padding-left: 8px !important;

  box-sizing: border-box !important;
}


/* =========================================================
SELECT WRAPPER
STRIP ELEMENTOR STYLING
========================================================= */

.ia-consultation-form
.elementor-select-wrapper,

.ia-consultation-form
.elementor-field-type-select
.elementor-select-wrapper {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  overflow: visible !important;
}


/* =========================================================
REMOVE EVERY ELEMENTOR SELECT CARET
========================================================= */

.ia-consultation-form
.select-caret-down-wrapper,

.ia-consultation-form
.elementor-select-wrapper
.select-caret-down-wrapper,

.ia-consultation-form
.elementor-field-type-select
.select-caret-down-wrapper,

.ia-consultation-form
.elementor-field-type-select
.elementor-select-wrapper
.select-caret-down-wrapper {
  display: none !important;

  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;

  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;

  overflow: hidden !important;

  pointer-events: none !important;
}


/* =========================================================
REMOVE ELEMENTOR SELECT PSEUDO ARROWS
========================================================= */

.ia-consultation-form
.elementor-select-wrapper::before,

.ia-consultation-form
.elementor-select-wrapper::after,

.ia-consultation-form
.elementor-field-type-select::before {
  content: none !important;

  display: none !important;

  width: 0 !important;
  height: 0 !important;

  opacity: 0 !important;
}


/* =========================================================
ALL SELECT FIELDS
CURRENT + FUTURE
========================================================= */

.ia-consultation-form select,
.ia-consultation-form select.elementor-field,
.ia-consultation-form
.elementor-field-type-select select,
.ia-consultation-form
.elementor-field-type-select
select.elementor-field,
.ia-consultation-form
.elementor-field-group
select.elementor-field {
  display: block !important;

  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;

  min-height: 52px !important;

  margin: 0 !important;

  padding:
    13px
    46px
    13px
    16px !important;

  border: 1px solid var(--ia-border) !important;
  border-radius: 11px !important;

  color: var(--ia-text) !important;

  background:
    linear-gradient(
      145deg,
      var(--ia-cream-light),
      var(--ia-cream)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.76) !important;

  font-family: "Jost", Arial, sans-serif !important;

  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 300 !important;

  line-height: 1.5 !important;
  letter-spacing: 0 !important;

  text-transform: none !important;

  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  outline: none !important;

  cursor: pointer !important;

  transition:
    color 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease !important;
}


/* =========================================================
EXACTLY ONE SELECT ARROW
========================================================= */

.ia-consultation-form
.elementor-field-type-select::after {
  content: "" !important;

  display: block !important;

  position: absolute !important;
  z-index: 50 !important;

  right: 24px !important;
  bottom: 24px !important;

  width: 7px !important;
  height: 7px !important;

  border-right:
    1.5px solid var(--ia-brown-dark) !important;

  border-bottom:
    1.5px solid var(--ia-brown-dark) !important;

  background: transparent !important;

  transform:
    rotate(45deg) !important;

  pointer-events: none !important;
}


/* =========================================================
SELECT HOVER
DARK BROWN + WHITE TEXT
========================================================= */

.ia-consultation-form
select.elementor-field:hover,

.ia-consultation-form
.elementor-field-type-select
select:hover {
  color: #ffffff !important;

  border-color: var(--ia-brown-dark) !important;

  background:
    var(--ia-brown-dark) !important;

  box-shadow:
    0 8px 20px rgba(63,44,33,.14) !important;

  outline: none !important;
}


/* =========================================================
SELECT FOCUS / ACTIVE
========================================================= */

.ia-consultation-form
select.elementor-field:focus,

.ia-consultation-form
select.elementor-field:focus-visible,

.ia-consultation-form
select.elementor-field:active,

.ia-consultation-form
.elementor-field-type-select
select:focus,

.ia-consultation-form
.elementor-field-type-select
select:active {
  color: #ffffff !important;

  border-color: var(--ia-brown-dark) !important;

  background:
    var(--ia-brown-dark) !important;

  box-shadow:
    0 0 0 3px rgba(63,44,33,.10) !important;

  outline: none !important;
}


/* =========================================================
SELECT ARROW WHITE ON HOVER / FOCUS
========================================================= */

.ia-consultation-form
.elementor-field-type-select:hover::after,

.ia-consultation-form
.elementor-field-type-select:focus-within::after {
  border-right-color: #ffffff !important;
  border-bottom-color: #ffffff !important;
}


/* =========================================================
SELECT OPTIONS
========================================================= */

.ia-consultation-form
select option,

.ia-consultation-form
select.elementor-field option {
  color: var(--ia-text) !important;

  background:
    #ffffff !important;

  background-color:
    #ffffff !important;

  font-family: "Jost", Arial, sans-serif !important;

  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 300 !important;
}


/* =========================================================
SELECTED OPTION
========================================================= */

.ia-consultation-form
select option:checked,

.ia-consultation-form
select.elementor-field
option:checked {
  color: #ffffff !important;

  background:
    var(--ia-brown-dark) !important;

  background-color:
    var(--ia-brown-dark) !important;
}


/* =========================================================
HTML FIELD
========================================================= */

.ia-consultation-form
.elementor-field-type-html {
  width: 100% !important;
  max-width: 100% !important;

  flex:
    0
    0
    100% !important;

  box-sizing: border-box !important;
}


/* =========================================================
MEETING HEADING
========================================================= */

.ia-consultation-form
.ia-meet-heading,

.ia-meet-heading {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  padding:
    0
    8px
    8px !important;

  box-sizing: border-box !important;
}

.ia-consultation-form
.ia-meet-heading p,

.ia-consultation-form
.ia-meet-heading__title,

.ia-meet-heading p,

.ia-meet-heading__title {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--ia-text) !important;

  font-family: "Jost", Arial, sans-serif !important;

  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;

  line-height: 1.35 !important;

  letter-spacing: 0.13em !important;

  text-transform: uppercase !important;
}


/* =========================================================
RADIO FIELD — HARD DESKTOP 50 / 50

THIS IS INTENTIONALLY AGGRESSIVE.

YOUR CURRENT FORM HAS TWO SEPARATE RADIO FIELD GROUPS:
1. IN-OFFICE
2. TELEHEALTH

BOTH ARE FORCED TO HALF WIDTH.
========================================================= */

.ia-consultation-form
.elementor-field-type-radio,

.ia-consultation-form
.elementor-form-fields-wrapper
> .elementor-field-type-radio,

.ia-consultation-form
.elementor-field-group.elementor-field-type-radio,

.ia-consultation-form
.elementor-field-type-radio.elementor-col-100,

.ia-consultation-form
.elementor-field-type-radio.elementor-col-50 {
  display: block !important;

  width: 50% !important;
  min-width: 0 !important;
  max-width: 50% !important;

  flex:
    0
    0
    50% !important;

  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 50% !important;

  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 22px !important;
  margin-left: 0 !important;

  padding-right: 8px !important;
  padding-left: 8px !important;

  box-sizing: border-box !important;

  float: none !important;
  clear: none !important;
}


/* =========================================================
HIDE INDIVIDUAL RADIO FIELD LABELS

THE HTML FIELD ABOVE PROVIDES:
HOW WOULD YOU LIKE TO MEET?
========================================================= */

.ia-consultation-form
.elementor-field-type-radio
> .elementor-field-label,

.ia-consultation-form
.elementor-field-type-radio
> label.elementor-field-label {
  display: none !important;

  width: 0 !important;
  max-width: 0 !important;

  height: 0 !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;

  overflow: hidden !important;
}


/* =========================================================
RADIO SUBGROUP
========================================================= */

.ia-consultation-form
.elementor-field-type-radio
.elementor-field-subgroup,

.ia-consultation-form
.elementor-field-type-radio
.elementor-subgroup-inline,

.ia-consultation-form
.elementor-field-type-radio
.elementor-field-subgroup.elementor-subgroup-inline {
  display: flex !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  flex-direction: row !important;
  flex-wrap: nowrap !important;

  flex:
    1
    1
    100% !important;

  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  box-sizing: border-box !important;
}


/* =========================================================
RADIO OPTION CARD
FILLS ITS 50% PARENT
========================================================= */

.ia-consultation-form
.elementor-field-type-radio
.elementor-field-option,

.ia-consultation-form
.elementor-field-type-radio
.elementor-field-subgroup
.elementor-field-option,

.ia-consultation-form
.elementor-field-type-radio
.elementor-subgroup-inline
.elementor-field-option {
  position: relative !important;

  display: flex !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  min-height: 118px !important;

  flex:
    1
    1
    100% !important;

  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  flex-basis: 100% !important;

  align-items: flex-start !important;

  margin: 0 !important;

  padding: 18px 17px !important;

  border:
    1px
    solid
    var(--ia-border) !important;

  border-radius:
    11px !important;

  background:
    linear-gradient(
      145deg,
      var(--ia-cream-light),
      var(--ia-cream)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75) !important;

  box-sizing:
    border-box !important;

  float: none !important;
  clear: none !important;

  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease !important;
}


/* =========================================================
CUSTOM RADIO CIRCLE
REMOVE BLUE BROWSER STYLE
========================================================= */

.ia-consultation-form
input[type="radio"],

.ia-consultation-form
.elementor-field-type-radio
input[type="radio"] {
  position: relative !important;

  display: inline-block !important;

  width: 16px !important;
  height: 16px !important;

  min-width: 16px !important;
  min-height: 16px !important;

  max-width: 16px !important;
  max-height: 16px !important;

  flex:
    0
    0
    16px !important;

  margin:
    3px
    11px
    0
    0 !important;

  padding: 0 !important;

  border:
    1.5px
    solid
    #78695c !important;

  border-radius:
    50% !important;

  color:
    var(--ia-brown-dark) !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;

  -webkit-appearance:
    none !important;

  -moz-appearance:
    none !important;

  appearance:
    none !important;

  accent-color:
    var(--ia-brown-dark) !important;

  outline:
    none !important;

  cursor:
    pointer !important;

  box-sizing:
    border-box !important;
}


/* =========================================================
RADIO HOVER
========================================================= */

.ia-consultation-form
input[type="radio"]:hover,

.ia-consultation-form
.elementor-field-type-radio
input[type="radio"]:hover {
  border-color:
    var(--ia-brown-dark) !important;

  box-shadow:
    0 0 0 3px rgba(63,44,33,.07) !important;
}


/* =========================================================
RADIO CHECKED
========================================================= */

.ia-consultation-form
input[type="radio"]:checked,

.ia-consultation-form
.elementor-field-type-radio
input[type="radio"]:checked {
  border-color:
    var(--ia-brown-dark) !important;

  background:
    radial-gradient(
      circle at center,
      var(--ia-brown-dark) 0,
      var(--ia-brown-dark) 4px,
      #ffffff 4.5px,
      #ffffff 100%
    ) !important;

  box-shadow:
    0 0 0 3px rgba(63,44,33,.065) !important;
}


/* =========================================================
RADIO FOCUS
========================================================= */

.ia-consultation-form
input[type="radio"]:focus,

.ia-consultation-form
input[type="radio"]:focus-visible {
  border-color:
    var(--ia-brown-dark) !important;

  box-shadow:
    0 0 0 3px rgba(63,44,33,.09) !important;

  outline:
    none !important;
}


/* =========================================================
RADIO OPTION TEXT
========================================================= */

.ia-consultation-form
.elementor-field-type-radio
.elementor-field-option
label {
  display: block !important;

  width: auto !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color:
    var(--ia-copy) !important;

  font-family:
    "Jost",
    Arial,
    sans-serif !important;

  font-size:
    13.5px !important;

  font-style:
    normal !important;

  font-weight:
    300 !important;

  line-height:
    1.55 !important;

  white-space:
    normal !important;

  cursor:
    pointer !important;
}


/* =========================================================
RADIO CARD HOVER
DARK BROWN
========================================================= */

.ia-consultation-form
.elementor-field-type-radio
.elementor-field-option:hover {
  border-color:
    var(--ia-brown-dark) !important;

  background:
    linear-gradient(
      145deg,
      #f5ece1,
      #eee1d3
    ) !important;

  box-shadow:
    0 8px 20px rgba(63,44,33,.06) !important;
}


/* =========================================================
RADIO CARD CHECKED
========================================================= */

.ia-consultation-form
.elementor-field-type-radio
.elementor-field-option:has(
  input[type="radio"]:checked
) {
  border-color:
    var(--ia-brown-dark) !important;

  background:
    linear-gradient(
      145deg,
      #f3e7da,
      #eadbcc
    ) !important;

  box-shadow:
    0 8px 20px rgba(63,44,33,.08) !important;
}


/* =========================================================
CHECKBOXES
CURRENT + FUTURE
========================================================= */

.ia-consultation-form
input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;

  min-width: 16px !important;
  min-height: 16px !important;

  margin:
    2px
    9px
    0
    0 !important;

  accent-color:
    var(--ia-brown-dark) !important;

  cursor:
    pointer !important;
}


/* =========================================================
CHECKBOX / ACCEPTANCE SPACING
========================================================= */

.ia-consultation-form
.elementor-field-type-checkbox,

.ia-consultation-form
.elementor-field-type-acceptance {
  margin-top:
    0 !important;

  margin-bottom:
    22px !important;
}


/* =========================================================
CHECKBOX / ACCEPTANCE WRAPPER
========================================================= */

.ia-consultation-form
.elementor-field-type-checkbox
.elementor-field-option,

.ia-consultation-form
.elementor-field-type-acceptance
.elementor-field-option {
  display:
    flex !important;

  width:
    100% !important;

  align-items:
    flex-start !important;

  margin:
    0 !important;

  padding:
    0 !important;
}


/* =========================================================
CHECKBOX / ACCEPTANCE TEXT
========================================================= */

.ia-consultation-form
.elementor-field-type-checkbox
.elementor-field-option
label,

.ia-consultation-form
.elementor-field-type-acceptance
.elementor-field-option
label {
  margin:
    0 !important;

  padding:
    0 !important;

  color:
    var(--ia-muted) !important;

  font-family:
    "Jost",
    Arial,
    sans-serif !important;

  font-size:
    11.5px !important;

  font-style:
    normal !important;

  font-weight:
    300 !important;

  line-height:
    1.6 !important;

  letter-spacing:
    0 !important;

  text-transform:
    none !important;
}


/* =========================================================
FILE UPLOAD
FUTURE FIELD SUPPORT
========================================================= */

.ia-consultation-form
input[type="file"].elementor-field {
  display:
    block !important;

  width:
    100% !important;

  padding:
    12px
    14px !important;

  border:
    1px
    dashed
    var(--ia-border-gold) !important;

  border-radius:
    11px !important;

  color:
    var(--ia-copy) !important;

  background:
    var(--ia-cream-light) !important;

  font-family:
    "Jost",
    Arial,
    sans-serif !important;

  font-size:
    13px !important;

  font-weight:
    300 !important;
}


/* =========================================================
SUBMIT FIELD
========================================================= */

.ia-consultation-form
.elementor-field-type-submit {
  width:
    100% !important;

  max-width:
    100% !important;

  flex:
    0
    0
    100% !important;

  margin-top:
    0 !important;

  margin-bottom:
    0 !important;

  padding-right:
    8px !important;

  padding-left:
    8px !important;
}


/* =========================================================
SUBMIT BUTTON
========================================================= */

.ia-consultation-form
.elementor-button,

.ia-consultation-form
button[type="submit"],

.ia-consultation-form
input[type="submit"] {
  display:
    flex !important;

  width:
    100% !important;

  max-width:
    100% !important;

  min-height:
    50px !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  margin:
    0 !important;

  padding:
    13px
    20px !important;

  border:
    0 !important;

  border-radius:
    999px !important;

  color:
    #ffffff !important;

  background:
    linear-gradient(
      110deg,
      #dfbf78 0%,
      #c9a454 46%,
      #a7792e 100%
    ) !important;

  box-shadow:
    0 12px 28px rgba(120,86,40,.22) !important;

  font-family:
    "Jost",
    Arial,
    sans-serif !important;

  font-size:
    11px !important;

  font-style:
    normal !important;

  font-weight:
    500 !important;

  line-height:
    1.3 !important;

  letter-spacing:
    .15em !important;

  text-align:
    center !important;

  text-decoration:
    none !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  transition:
    transform 190ms ease,
    box-shadow 190ms ease,
    background 190ms ease !important;
}


/* =========================================================
SUBMIT HOVER / FOCUS
========================================================= */

.ia-consultation-form
.elementor-button:hover,

.ia-consultation-form
.elementor-button:focus,

.ia-consultation-form
.elementor-button:active,

.ia-consultation-form
button[type="submit"]:hover,

.ia-consultation-form
button[type="submit"]:focus,

.ia-consultation-form
button[type="submit"]:active,

.ia-consultation-form
input[type="submit"]:hover,

.ia-consultation-form
input[type="submit"]:focus,

.ia-consultation-form
input[type="submit"]:active {
  color:
    #ffffff !important;

  background:
    linear-gradient(
      110deg,
      #e5c985 0%,
      #cbaa5c 46%,
      #aa7c31 100%
    ) !important;

  box-shadow:
    0 15px 32px rgba(120,86,40,.28) !important;

  transform:
    translateY(-2px) !important;

  outline:
    none !important;
}


/* =========================================================
ELEMENTOR VALIDATION ERRORS
========================================================= */

.ia-consultation-form
.elementor-error {
  margin-top:
    7px !important;

  color:
    #95504e !important;

  font-family:
    "Jost",
    Arial,
    sans-serif !important;

  font-size:
    11px !important;

  font-style:
    normal !important;

  font-weight:
    300 !important;

  line-height:
    1.45 !important;
}


/* =========================================================
FORM MESSAGES
========================================================= */

.ia-consultation-form
.elementor-message {
  margin-top:
    14px !important;

  padding:
    12px
    14px !important;

  border-radius:
    10px !important;

  font-family:
    "Jost",
    Arial,
    sans-serif !important;

  font-size:
    12px !important;

  font-weight:
    300 !important;

  line-height:
    1.55 !important;
}


/* =========================================================
DISABLED FIELDS
========================================================= */

.ia-consultation-form
input:disabled,

.ia-consultation-form
textarea:disabled,

.ia-consultation-form
select:disabled {
  color:
    #9d9288 !important;

  border-color:
    rgba(84,64,48,.10) !important;

  background:
    #f5f1ea !important;

  opacity:
    .7 !important;

  cursor:
    not-allowed !important;
}


/* =========================================================
CHROME AUTOFILL
========================================================= */

.ia-consultation-form
input:-webkit-autofill,

.ia-consultation-form
input:-webkit-autofill:hover,

.ia-consultation-form
input:-webkit-autofill:focus,

.ia-consultation-form
textarea:-webkit-autofill,

.ia-consultation-form
select:-webkit-autofill {
  -webkit-text-fill-color:
    var(--ia-text) !important;

  -webkit-box-shadow:
    0 0 0 1000px
    var(--ia-cream)
    inset !important;

  box-shadow:
    0 0 0 1000px
    var(--ia-cream)
    inset !important;

  transition:
    background-color 9999s ease-in-out 0s !important;
}


/* =========================================================
TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 900px) {

  .ia-consultation-form {
    padding:
      32px
      28px
      29px !important;
  }

}


/* =========================================================
MOBILE
========================================================= */

@media (max-width: 620px) {

  .ia-consultation-form {
    padding:
      26px
      20px
      23px !important;

    border-radius:
      16px !important;
  }


  /* -----------------------------------------
  STANDARD HALF WIDTH FIELDS STACK
  ----------------------------------------- */

  .ia-consultation-form
  .elementor-col-30,

  .ia-consultation-form
  .elementor-col-40,

  .ia-consultation-form
  .elementor-col-50,

  .ia-consultation-form
  .elementor-col-60,

  .ia-consultation-form
  .elementor-col-70 {
    width:
      100% !important;

    max-width:
      100% !important;

    flex:
      0
      0
      100% !important;
  }


  /* -----------------------------------------
  FORM WRAPPER
  ----------------------------------------- */

  .ia-consultation-form
  .elementor-form-fields-wrapper {
    margin-right:
      -7px !important;

    margin-left:
      -7px !important;
  }


  /* -----------------------------------------
  FIELD GROUP
  ----------------------------------------- */

  .ia-consultation-form
  .elementor-field-group {
    margin-bottom:
      18px !important;

    padding-right:
      7px !important;

    padding-left:
      7px !important;
  }


  /* -----------------------------------------
  LABELS
  ----------------------------------------- */

  .ia-consultation-form
  .elementor-field-label,

  .ia-consultation-form
  .elementor-field-group
  > label,

  .ia-consultation-form
  .elementor-field-group
  > .elementor-field-label {
    margin-bottom:
      8px !important;

    font-size:
      11px !important;

    letter-spacing:
      0.12em !important;
  }


  /* -----------------------------------------
  STANDARD FIELD TEXT
  ----------------------------------------- */

  .ia-consultation-form
  input.elementor-field,

  .ia-consultation-form
  select.elementor-field,

  .ia-consultation-form
  textarea.elementor-field {
    min-height:
      49px !important;

    font-size:
      14px !important;
  }


  /* -----------------------------------------
  PLACEHOLDER
  ----------------------------------------- */

  .ia-consultation-form
  input.elementor-field::placeholder,

  .ia-consultation-form
  textarea.elementor-field::placeholder {
    font-size:
      14.5px !important;
  }


  /* -----------------------------------------
  SELECT GROUP
  ----------------------------------------- */

  .ia-consultation-form
  .elementor-field-type-select {
    margin-bottom:
      19px !important;

    padding-right:
      7px !important;

    padding-left:
      7px !important;
  }


  .ia-consultation-form
  .elementor-field-type-select::after {
    right:
      21px !important;

    bottom:
      22px !important;
  }


  /* -----------------------------------------
  MEETING HEADING
  ----------------------------------------- */

  .ia-consultation-form
  .ia-meet-heading,

  .ia-meet-heading {
    padding:
      0
      7px
      7px !important;
  }


  /* -----------------------------------------
  RADIO FIELDS
  STACK ONLY ON MOBILE
  ----------------------------------------- */

  .ia-consultation-form
  .elementor-field-type-radio,

  .ia-consultation-form
  .elementor-form-fields-wrapper
  > .elementor-field-type-radio,

  .ia-consultation-form
  .elementor-field-type-radio.elementor-col-100,

  .ia-consultation-form
  .elementor-field-type-radio.elementor-col-50 {
    width:
      100% !important;

    min-width:
      0 !important;

    max-width:
      100% !important;

    flex:
      0
      0
      100% !important;

    flex-basis:
      100% !important;

    margin-bottom:
      10px !important;

    padding-right:
      7px !important;

    padding-left:
      7px !important;
  }


  /* -----------------------------------------
  RADIO CARD
  ----------------------------------------- */

  .ia-consultation-form
  .elementor-field-type-radio
  .elementor-field-option {
    width:
      100% !important;

    min-width:
      0 !important;

    max-width:
      100% !important;

    flex:
      1
      1
      100% !important;

    min-height:
      82px !important;
  }


  /* -----------------------------------------
  RADIO COPY
  ----------------------------------------- */

  .ia-consultation-form
  .elementor-field-type-radio
  .elementor-field-option
  label {
    font-size:
      13px !important;
  }


  /* -----------------------------------------
  SUBMIT
  ----------------------------------------- */

  .ia-consultation-form
  .elementor-field-type-submit {
    padding-right:
      7px !important;

    padding-left:
      7px !important;
  }

}


/* =========================================================
SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .ia-consultation-form {
    padding:
      23px
      17px
      21px !important;
  }

}/* End custom CSS */