.elementor-4349 .elementor-element.elementor-element-abea15d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4349 .elementor-element.elementor-element-a9d661f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--border-radius:24px 24px 24px 24px;--padding-top:44px;--padding-bottom:40px;--padding-left:52px;--padding-right:52px;}.elementor-4349 .elementor-element.elementor-element-a9d661f:not(.elementor-motion-effects-element-type-background), .elementor-4349 .elementor-element.elementor-element-a9d661f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F6FE;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4349 .elementor-element.elementor-element-52af257{text-align:start;}.elementor-4349 .elementor-element.elementor-element-52af257 img{width:128px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4349 .elementor-element.elementor-element-c644901 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;color:#1D1838;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4349 .elementor-element.elementor-element-5342817{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:17px;color:#625E72;}.elementor-4349 .elementor-element.elementor-element-64e94c2{text-align:end;}.elementor-4349 .elementor-element.elementor-element-40441e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:36px;--padding-bottom:28px;--padding-left:40px;--padding-right:37px;}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-button span{gap:10px;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:18px;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-18px;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4349 .elementor-element.elementor-element-292c85d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4349 .elementor-element.elementor-element-292c85d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4349 .elementor-element.elementor-element-292c85d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-type-html{padding-bottom:0px;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;border-radius:8px 8px 8px 8px;}.elementor-4349 .elementor-element.elementor-element-292c85d .e-form__buttons__wrapper__button-next{background-color:#2E3092;color:#ffffff;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-button[type="submit"]{background-color:#2E3092;color:#ffffff;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4349 .elementor-element.elementor-element-292c85d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4349 .elementor-element.elementor-element-292c85d .e-form__buttons__wrapper__button-next:hover{background-color:#24267A;color:#ffffff;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-button[type="submit"]:hover{background-color:#24267A;color:#ffffff;}.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4349 .elementor-element.elementor-element-292c85d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4349 .elementor-element.elementor-element-292c85d{--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-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4349 .elementor-element.elementor-element-d9e3ff7 .elementor-icon-list-icon i{color:#625E72;transition:color 0.3s;}.elementor-4349 .elementor-element.elementor-element-d9e3ff7 .elementor-icon-list-icon svg{fill:#625E72;transition:fill 0.3s;}.elementor-4349 .elementor-element.elementor-element-d9e3ff7{--e-icon-list-icon-size:16px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-4349 .elementor-element.elementor-element-d9e3ff7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4349 .elementor-element.elementor-element-d9e3ff7 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-4349 .elementor-element.elementor-element-d9e3ff7 .elementor-icon-list-text{color:#625E72;transition:color 0.3s;}#elementor-popup-modal-4349 .dialog-widget-content{background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4349{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4349 .dialog-message{width:1000px;height:auto;}#elementor-popup-modal-4349 .dialog-close-button{display:flex;font-size:18px;}#elementor-popup-modal-4349 .dialog-close-button i{color:#1D1838;}#elementor-popup-modal-4349 .dialog-close-button svg{fill:#1D1838;}@media(min-width:768px){.elementor-4349 .elementor-element.elementor-element-a9d661f{--width:47%;}.elementor-4349 .elementor-element.elementor-element-40441e8{--width:53%;}}@media(max-width:767px){.elementor-4349 .elementor-element.elementor-element-abea15d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4349 .elementor-element.elementor-element-a9d661f{--border-radius:24px 24px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-4349 .elementor-element.elementor-element-c644901 .elementor-heading-title{font-size:20px;}.elementor-4349 .elementor-element.elementor-element-40441e8{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}#elementor-popup-modal-4349 .dialog-message{width:92vw;}}/* Start custom CSS for heading, class: .elementor-element-c644901 */.elementor-4349 .elementor-element.elementor-element-c644901 .kp-hl {
  position: relative;
  display: inline-block;
  padding: 0 14px;
  margin: 3px 0;
  background: #08B987;
  color: #FFFFFF;
  border-radius: 999px;
  line-height: 1.35;
}
.elementor-4349 .elementor-element.elementor-element-c644901 .kp-hl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -22px;
  width: 14px;
  height: 26px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 26' fill='none' stroke='%2308B987' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l7-3M3 13h9M3 21l7 3'/%3E%3C/svg%3E") no-repeat center / contain;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-292c85d */.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-label {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1D1838;
  margin-bottom: 8px;
}
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-mark-required .elementor-field-label::after { color: #1D1838; }
 
/* All inputs + selects */
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group .elementor-field-textual {
  height: 40px;
  min-height: 40px;
  padding: 0 16px 0 44px;
  background-color: #F7F6FC;
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 18px 18px;
  border: 1px solid #ECEAF2;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #1D1838;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-textual::placeholder { color: #625E72; opacity: 1; }
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-textual:focus {
  outline: none;
  border-color: #2E3092;
  box-shadow: 0 0 0 3px rgba(46, 48, 146, 0.12);
}
 
/* Field icons — field IDs must be: name, specialty, email, phone, state, city */
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group-name  .elementor-field-textual { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23625E72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); }
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group-email .elementor-field-textual { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23625E72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group-phone .elementor-field-textual { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23625E72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group-city  .elementor-field-textual { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23625E72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V8l7-4v17M12 9h7v12'/%3E%3Cpath d='M8 10h1M8 14h1M8 18h1M15 13h1M15 17h1'/%3E%3C/svg%3E"); }
 
/* Selects: icon on the left + chevron on the right */
.elementor-4349 .elementor-element.elementor-element-292c85d .select-caret-down-wrapper { display: none !important; }
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group .elementor-select-wrapper select.elementor-field-textual {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 40px !important;
  background-position: 16px center, right 14px center !important;
  background-size: 18px 18px, 16px 16px !important;
  cursor: pointer;
}
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group-specialty select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23625E72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23625E72' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-position: 16px center, right 14px center !important; background-size: 18px 18px, 16px 16px !important; background-repeat: no-repeat, no-repeat !important; padding-right: 40px !important; color: #625E72; }
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group-state select     { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23625E72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23625E72' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-position: 16px center, right 14px center !important; background-size: 18px 18px, 16px 16px !important; background-repeat: no-repeat, no-repeat !important; padding-right: 40px !important; }
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group-specialty select:valid { color: #1D1838; }
 
/* Submit button */
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-type-submit { margin-top: 8px; }
.elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-type-submit .elementor-button {
  height: 48px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 500;
}
 
/* Mobile: one field per row */
@media (max-width: 767px) {
  .elementor-4349 .elementor-element.elementor-element-292c85d .elementor-field-group { width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-4349 .dialog-widget-content {
  border-radius: 24px !important;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
#elementor-popup-modal-4349 .dialog-message {
  border-radius: 24px !important;
  overflow: visible !important;
  max-height: none !important;
}

@media (max-width: 767px) {
  #elementor-popup-modal-4349 .dialog-widget-content {
    border-radius: 20px !important;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
  }
}/* End custom CSS */