.elementor-kit-532{--e-global-color-primary:#333333;--e-global-color-secondary:#333333;--e-global-color-text:#333333;--e-global-color-accent:#E49447;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;}.elementor-kit-532 e-page-transition{background-color:#FFBC7D;}.elementor-kit-532 a{font-family:"Montserrat", Sans-serif;}.elementor-kit-532 h1{font-family:"Montserrat", Sans-serif;}.elementor-kit-532 h2{font-family:"Montserrat", Sans-serif;}.elementor-kit-532 h3{font-family:"Montserrat", Sans-serif;}.elementor-kit-532 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-532 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-532 h6{font-family:"Montserrat", Sans-serif;}.elementor-kit-532 label{font-family:"Montserrat", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================
   Sunshine Psychiatry Form Style
   Elementor Pro Form Widget
   CSS Class: psy-office-form
============================ */

.psy-office-form{
  --psy-accent:#df8b2d;
  --psy-accent-dark:#c96f12;
  --psy-accent-soft:#fff2e2;
  --psy-ink:#141414;
  --psy-text:rgba(20,20,20,.72);
  --psy-muted:rgba(20,20,20,.52);
  --psy-border:rgba(20,20,20,.10);
  --psy-border-strong:rgba(223,139,45,.35);
  --psy-surface:rgba(255,255,255,.88);
  --psy-surface-2:#fbf7f1;
  --psy-shadow:0 18px 55px rgba(0,0,0,.08);
  --psy-radius:24px;

  position:relative;
  padding:clamp(22px,3vw,34px);
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(223,139,45,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(251,247,241,.96));
  border:1px solid rgba(20,20,20,.08);
  box-shadow:var(--psy-shadow);
  overflow:hidden;
}

.psy-office-form:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg, var(--psy-accent), rgba(223,139,45,0));
  opacity:.9;
  pointer-events:none;
}

.psy-office-form .elementor-heading-title,
.psy-office-form h2,
.psy-office-form h3{
  color:var(--psy-ink);
  letter-spacing:-.02em;
}

.psy-office-form .elementor-form-fields-wrapper{
  row-gap:14px;
}

.psy-office-form .elementor-field-group{
  margin-bottom:0;
}

.psy-office-form .elementor-field-label{
  display:block;
  margin-bottom:8px;
  color:var(--psy-ink);
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}

.psy-office-form .elementor-field,
.psy-office-form input.elementor-field,
.psy-office-form textarea.elementor-field,
.psy-office-form select.elementor-field{
  min-height:56px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid var(--psy-border);
  background:rgba(255,255,255,.92);
  color:var(--psy-ink);
  font-size:15px;
  line-height:1.4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease;
}

.psy-office-form textarea.elementor-field{
  min-height:150px;
  resize:vertical;
  padding-top:16px;
  border-radius:20px;
}

.psy-office-form .elementor-field::placeholder{
  color:rgba(20,20,20,.42);
  opacity:1;
}

.psy-office-form .elementor-field:focus,
.psy-office-form input.elementor-field:focus,
.psy-office-form textarea.elementor-field:focus,
.psy-office-form select.elementor-field:focus{
  outline:none;
  border-color:var(--psy-border-strong);
  background:#fff;
  box-shadow:
    0 0 0 4px rgba(223,139,45,.12),
    0 10px 24px rgba(223,139,45,.08);
  transform:translateY(-1px);
}

.psy-office-form select.elementor-field{
  appearance:none;
  -webkit-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--psy-accent) 50%),
    linear-gradient(135deg, var(--psy-accent) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:42px;
}

.psy-office-form .elementor-field-description,
.psy-office-form .elementor-field-group .elementor-field-textual + .elementor-field-description{
  margin-top:6px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--psy-muted);
}

.psy-office-form .elementor-field-subgroup{
  gap:10px;
}

.psy-office-form .elementor-field-option{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid var(--psy-border);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.psy-office-form .elementor-field-option:hover{
  border-color:rgba(223,139,45,.26);
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
  transform:translateY(-1px);
}

.psy-office-form input[type="checkbox"],
.psy-office-form input[type="radio"]{
  accent-color:var(--psy-accent);
  width:18px;
  height:18px;
  margin:0;
}

.psy-office-form .elementor-field-option label{
  color:var(--psy-ink);
  font-size:14px;
  font-weight:600;
  cursor:pointer;
}

.psy-office-form .elementor-button,
.psy-office-form button.elementor-button{
  min-height:56px;
  padding:14px 24px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg, var(--psy-accent), var(--psy-accent-dark));
  color:#fff;
  font-size:15px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 16px 40px rgba(201,111,18,.28);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.psy-office-form .elementor-button:hover,
.psy-office-form button.elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 48px rgba(201,111,18,.34);
  filter:saturate(1.03);
}

.psy-office-form .elementor-button:active,
.psy-office-form button.elementor-button:active{
  transform:translateY(0);
}

.psy-office-form .e-form__buttons,
.psy-office-form .elementor-field-type-submit{
  margin-top:8px;
}

.psy-office-form .elementor-message{
  margin-top:14px;
  padding:14px 16px;
  border-radius:16px;
  font-size:14px;
  line-height:1.6;
  border:1px solid rgba(20,20,20,.08);
  background:rgba(255,255,255,.86);
}

.psy-office-form .elementor-message.elementor-message-success{
  border-color:rgba(37,140,78,.20);
  background:rgba(37,140,78,.08);
  color:#1f6d45;
}

.psy-office-form .elementor-message.elementor-message-danger,
.psy-office-form .elementor-message.elementor-help-inline{
  border-color:rgba(190,70,56,.16);
  background:rgba(190,70,56,.07);
  color:#a13b2f;
}

.psy-office-form .elementor-error{
  color:#a13b2f;
  font-size:12.5px;
  font-weight:700;
  margin-top:6px;
}

.psy-office-form .required{
  color:var(--psy-accent);
}

.psy-office-form .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
  padding-left:8px;
  padding-right:8px;
}

.psy-office-form input[type="file"].elementor-field{
  padding:12px;
  background:rgba(255,255,255,.88);
}

@media (max-width: 767px){
  .psy-office-form{
    padding:18px 16px;
    border-radius:24px;
  }

  .psy-office-form .elementor-field,
  .psy-office-form input.elementor-field,
  .psy-office-form textarea.elementor-field,
  .psy-office-form select.elementor-field{
    min-height:54px;
    padding:13px 14px;
    font-size:15px;
    border-radius:16px;
  }

  .psy-office-form textarea.elementor-field{
    min-height:130px;
  }

  .psy-office-form .elementor-button,
  .psy-office-form button.elementor-button{
    width:100%;
    min-height:54px;
    padding:14px 18px;
  }

  .psy-office-form .elementor-field-option{
    padding:11px 12px;
    border-radius:14px;
  }
}

@media (prefers-reduced-motion: reduce){
  .psy-office-form *,
  .psy-office-form .elementor-field,
  .psy-office-form .elementor-button{
    transition:none !important;
    animation:none !important;
    transform:none !important;
  }
}/* End custom CSS */