.elementor-479 .elementor-element.elementor-element-12bd23f{--display:flex;}.elementor-479 .elementor-element.elementor-element-12bd23f:not(.elementor-motion-effects-element-type-background), .elementor-479 .elementor-element.elementor-element-12bd23f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3f6580c );}.elementor-479 .elementor-element.elementor-element-d1877b7{--display:flex;}.elementor-479 .elementor-element.elementor-element-ebd77a1{--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;--padding-top:0px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-479 .elementor-element.elementor-element-ebd77a1:not(.elementor-motion-effects-element-type-background), .elementor-479 .elementor-element.elementor-element-ebd77a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3f6580c );}.elementor-479 .elementor-element.elementor-element-c80fc03{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-479 .elementor-element.elementor-element-9e6f99c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:10px 10px 10px 10px;box-shadow:9px -9px 9px 0px rgba(0, 0, 0, 0.57);--margin-top:-0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;}.elementor-479 .elementor-element.elementor-element-9e6f99c:not(.elementor-motion-effects-element-type-background), .elementor-479 .elementor-element.elementor-element-9e6f99c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b60c23 );}@media(max-width:1024px){.elementor-479 .elementor-element.elementor-element-c80fc03{--justify-content:space-evenly;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}}/* Start custom CSS for container, class: .elementor-element-9e6f99c *//* =========================
   SBalance — стили для WPForms
   ========================= */
:root {
  --sb-blue: #0B57A5;
  --sb-ink:  #0B2A4A;
  --sb-gold: #C49A2C;
  --sb-text: #334155;
  --sb-soft: #F7F8FA;
  --sb-br:   12px;   /* радиус полей/кнопок */
}

/* Контейнер формы */
.wpforms-form {
  --field-pad: 12px 14px;
  --field-bor: 1px solid rgba(11,87,165,.25);
  --field-bg:  #fff;
  --field-fs:  16px;
  --gap:       18px;
}
.wpforms-form .wpforms-field {
  margin-bottom: var(--gap);
}

/* Заголовки полей */
.wpforms-form .wpforms-field-label {
  font-weight: 600;
  color: var(--sb-ink);
  margin-bottom: 6px;
}
.wpforms-form .wpforms-required-label { color: var(--sb-gold); }

/* Текст под полем */
.wpforms-form .wpforms-field-description {
  color: #64748B;
  font-size: 13px;
  margin-top: 6px;
}

/* Инпуты / textarea / select */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="url"],
.wpforms-form input[type="number"],
.wpforms-form select,
.wpforms-form textarea {
  width: 100%;
  background: var(--field-bg);
  border: var(--field-bor);
  border-radius: var(--sb-br);
  padding: var(--field-pad);
  font-size: var(--field-fs);
  color: var(--sb-ink);
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder { color:#9CA3AF; }

/* Фокус */
.wpforms-form input:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus {
  outline: none;
  border-color: var(--sb-blue);
  box-shadow: 0 0 0 3px rgba(11,87,165,.12);
  background: #fff;
}

/* Радио/чекбоксы */
.wpforms-form .wpforms-field-radio li,
.wpforms-form .wpforms-field-checkbox li { margin: 8px 0; }
.wpforms-form .wpforms-field-radio label,
.wpforms-form .wpforms-field-checkbox label { color: var(--sb-text); font-size: 15px; }

/* Кнопка отправки */
.wpforms-form .wpforms-submit {
  background: var(--sb-blue);
  color: #fff;
  border: 0;
  border-radius: calc(var(--sb-br) + 2px);
  padding: 14px 22px;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease;
}
.wpforms-form .wpforms-submit:hover { transform: translateY(-1px); opacity: .95; }
.wpforms-form .wpforms-submit:active { transform: translateY(0); box-shadow: inset 0 2px 6px rgba(0,0,0,.08); }

/* Сообщения об ошибках / успехе */
.wpforms-form .wpforms-error,
.wpforms-form .wpforms-field .wpforms-error { 
  color: #B91C1C; font-size: 13px; margin-top: 6px;
}
div.wpforms-confirmation-container-full {
  background: var(--sb-soft);
  border-left: 3px solid var(--sb-gold);
  color: var(--sb-ink);
  border-radius: 10px;
  padding: 14px 16px;
}

/* Разделители/заголовки внутри формы */
.wpforms-form .wpforms-field-html h3,
.wpforms-form .wpforms-field-html h2 {
  margin: 6px 0 12px;
  font-weight: 800;
  color: var(--sb-ink);
  line-height: 1.2;
}
.wpforms-form .wpforms-field-html .gold { color: var(--sb-gold); }

/* reCAPTCHA v2/v3 (переместить бейдж влево и приглушить) */
.grecaptcha-badge { 
  left: 12px !important; right: auto !important; bottom: 12px !important;
  transform: scale(.9);
  opacity: .85;
}

/* Мобильные улучшения */
@media (max-width: 640px) {
  .wpforms-form input, .wpforms-form textarea, .wpforms-form select { font-size: 15px; }
  .wpforms-form .wpforms-submit { width: 100%; }
}

/* (необязательно) серый фон секции формы + золотая линия сверху */
.sbalance-form-wrap {
  background: var(--sb-soft);
  border-top: 2px solid var(--sb-gold);
  border-radius: 14px;
  padding: 22px 18px;
}/* End custom CSS */