.elementor-5196 .elementor-element.elementor-element-5b59669:not(.elementor-motion-effects-element-type-background), .elementor-5196 .elementor-element.elementor-element-5b59669 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://go4rex.com/wp-content/uploads/2021/12/cover-img-1.jpg");background-size:cover;}.elementor-5196 .elementor-element.elementor-element-5b59669 > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-bf57ed0 ) 0%, var( --e-global-color-primary ) 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5196 .elementor-element.elementor-element-5b59669 > .elementor-container{min-height:22vw;}.elementor-5196 .elementor-element.elementor-element-5b59669.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5196 .elementor-element.elementor-element-5b59669.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5196 .elementor-element.elementor-element-5b59669.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5196 .elementor-element.elementor-element-5b59669.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5196 .elementor-element.elementor-element-5b59669.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-5196 .elementor-element.elementor-element-5b59669{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-70px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5196 .elementor-element.elementor-element-ac0d5ec.elementor-column{align-self:inherit;cursor:default;}.elementor-5196 .elementor-element.elementor-element-ac0d5ec > .elementor-element-populated{padding:14% 0% 0% 0%;}.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-5196 .elementor-element.elementor-element-67480b2.ob-harakiri{writing-mode:inherit;}.elementor-5196 .elementor-element.elementor-element-67480b2.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5196 .elementor-element.elementor-element-67480b2.ob-harakiri div{writing-mode:inherit;}.elementor-5196 .elementor-element.elementor-element-67480b2 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-5196 .elementor-element.elementor-element-67480b2{text-align:center;}.elementor-5196 .elementor-element.elementor-element-67480b2 .elementor-heading-title{font-family:"Cabin", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5196 .elementor-element.elementor-element-67480b2.ob-harakiri > div, .elementor-5196 .elementor-element.elementor-element-67480b2.ob-harakiri > h1, .elementor-5196 .elementor-element.elementor-element-67480b2.ob-harakiri > h2, .elementor-5196 .elementor-element.elementor-element-67480b2.ob-harakiri > h3, .elementor-5196 .elementor-element.elementor-element-67480b2.ob-harakiri > h4, .elementor-5196 .elementor-element.elementor-element-67480b2.ob-harakiri > h5, .elementor-5196 .elementor-element.elementor-element-67480b2.ob-harakiri > h6, .elementor-5196 .elementor-element.elementor-element-67480b2.ob-harakiri > p{transform:rotate(0deg);}.elementor-5196 .elementor-element.elementor-element-67480b2 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri{writing-mode:inherit;}.elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri div{writing-mode:inherit;}.elementor-5196 .elementor-element.elementor-element-9fb62aa{text-align:center;}.elementor-5196 .elementor-element.elementor-element-9fb62aa .elementor-heading-title{font-family:"Cabin", Sans-serif;font-size:24px;font-weight:400;color:#FFFFFF;}.elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri > div, .elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h1, .elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h2, .elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h3, .elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h4, .elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h5, .elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h6, .elementor-5196 .elementor-element.elementor-element-9fb62aa.ob-harakiri > p{transform:rotate(0deg);}.elementor-5196 .elementor-element.elementor-element-9fb62aa > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5196 .elementor-element.elementor-element-9ee6fec{font-family:"Cabin", Sans-serif;font-size:14px;letter-spacing:1px;color:#FFFFFF;}.elementor-5196 .elementor-element.elementor-element-9ee6fec a{color:#D7D7D7;}.elementor-5196 .elementor-element.elementor-element-9ee6fec a:hover{color:#2198DD;}.elementor-5196 .elementor-element.elementor-element-c42752e.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5196 .elementor-element.elementor-element-c42752e.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5196 .elementor-element.elementor-element-c42752e.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5196 .elementor-element.elementor-element-c42752e.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5196 .elementor-element.elementor-element-c42752e.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-5196 .elementor-element.elementor-element-c42752e{margin-top:60px;margin-bottom:60px;}.elementor-5196 .elementor-element.elementor-element-de7ac06.elementor-column{align-self:inherit;cursor:default;}.elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri{writing-mode:inherit;}.elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri div{writing-mode:inherit;}.elementor-5196 .elementor-element.elementor-element-26abf27{text-align:start;}.elementor-5196 .elementor-element.elementor-element-26abf27 .elementor-heading-title{font-size:40px;font-weight:600;color:var( --e-global-color-primary );}.elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri > div, .elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri > h1, .elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri > h2, .elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri > h3, .elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri > h4, .elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri > h5, .elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri > h6, .elementor-5196 .elementor-element.elementor-element-26abf27.ob-harakiri > p{transform:rotate(0deg);}.elementor-5196 .elementor-element.elementor-element-26abf27 > div{text-indent:0px;mix-blend-mode:inherit;}html, body{overflow-x:auto;}@media(max-width:1265px){.elementor-5196 .elementor-element.elementor-element-5b59669 > .elementor-container{min-height:315px;}.elementor-5196 .elementor-element.elementor-element-5b59669:not(.elementor-motion-effects-element-type-background), .elementor-5196 .elementor-element.elementor-element-5b59669 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-5196 .elementor-element.elementor-element-5b59669{margin-top:-10%;margin-bottom:-10%;}.elementor-5196 .elementor-element.elementor-element-ac0d5ec > .elementor-element-populated{padding:150px 0px 0px 0px;}}@media(max-width:767px){.elementor-5196 .elementor-element.elementor-element-5b59669{margin-top:-30%;margin-bottom:0%;padding:0px 0px 15px 0px;}.elementor-5196 .elementor-element.elementor-element-67480b2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5196 .elementor-element.elementor-element-67480b2 .elementor-heading-title{font-size:34px;}.elementor-5196 .elementor-element.elementor-element-9fb62aa .elementor-heading-title{font-size:20px;}.elementor-5196 .elementor-element.elementor-element-26abf27 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5196 .elementor-element.elementor-element-26abf27{text-align:center;}.elementor-5196 .elementor-element.elementor-element-26abf27 .elementor-heading-title{font-size:36px;}}/* Start custom CSS *//* ===== Account Details (scoped) ===== */
.account_details_form {
  --bg: #ffffff;
  --card: #f7f8fa;
  --text: #0f172a;
  --muted: #6b7280;
  --primary: #4f46e5;
  --primary-600: #4338ca;
  --ring: rgba(79,70,229,.35);
  --border: #e5e7eb;
  --error: #dc2626;
  --success: #16a34a;
  --radius: 14px;

  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Color Emoji", "Apple Color Emoji", sans-serif;
  line-height: 1.45;
}

.account_details_form h3 {
  font-size: clamp(1.25rem, 1vw + 1rem, 1.6rem);
  margin: 0 0 1rem;
  font-weight: 700;
  letter-spacing: .2px;
}

/* Card wrapper */
.account_details_form form {
  position: relative;
  padding: clamp(16px, 2.5vw, 28px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow:
    0 10px 20px rgba(2, 6, 23, .06),
    0 2px 6px rgba(2, 6, 23, .06);
}

/* Loader (optional) */
.account_details_form .form-pre-loader {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.6);
  border-radius: var(--radius);
  display: none; /* будет включаться инлайном */
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.account_details_form .form-pre-loader .spin-loader {
  width: 34px; height: 34px;
  border: 3px solid var(--border);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: ad-rot 1s linear infinite;
}
@keyframes ad-rot { to { transform: rotate(360deg); } }

/* Responsive grid (ваши .form-blocks) */
.account_details_form .form-blocks {
  display: grid;
  gap: 14px 18px;
  grid-template-columns: 1fr;
  margin-bottom: 10px;
}
@media (min-width: 720px) {
  .account_details_form .form-blocks {
    grid-template-columns: 1fr 1fr;
  }
}
/* Сбрасываем bootstrap-колонки, если подключены */
.account_details_form .col-lg-5,
.account_details_form .col-md-5,
.account_details_form .col-sm-5,
.account_details_form .col-md-offset-1 { all: unset; display: contents; }

/* Поля */
.account_details_form .form-row {
  display: grid;
  gap: 6px;
}

.account_details_form label.control-label {
  font-size: .9rem;
  color: var(--muted);
}

/* Базовый инпут/селект */
.account_details_form .form-input,
.account_details_form select.form-input {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--text);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease, transform .04s ease;
  outline: none;
}

/* Hover/Focus/Active */
.account_details_form .form-input:hover {
  border-color: #d1d5db;
}
.account_details_form .form-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px var(--ring);
}
.account_details_form .form-input:active {
  transform: translateY(1px);
}

/* Disabled/readonly */
.account_details_form .form-input[disabled],
.account_details_form .form-input[aria-disabled="true"] {
  background: #f3f4f6;
  color: #6b7280;
  cursor: not-allowed;
}

/* Placeholder */
.account_details_form .form-input::placeholder { color: #9ca3af; }

/* Селекты: стрелочка */
.account_details_form select.form-input {
  background-image:
    linear-gradient(45deg, transparent 50%, #9ca3af 50%),
    linear-gradient(135deg, #9ca3af 50%, transparent 50%),
    linear-gradient(#fff, #fff);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 13px) calc(50% - 3px),
    100% 0;
  background-size: 6px 6px, 6px 6px, 2.8rem 100%;
  background-repeat: no-repeat;
  padding-right: 2.8rem;
}

/* Группы даты рождения в линию */
.account_details_form .form-row-birthday {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px 12px;
}

/* Ошибки/подсказки */
.account_details_form small.error-text-js {
  display: none; /* по умолчанию скрыто */
  font-size: .83rem;
  color: var(--error);
}
.account_details_form .has-error .form-input,
.account_details_form .form-input.error {
  border-color: var(--error);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .15);
}
.account_details_form .has-error small.error-text-js,
.account_details_form .form-input.error + small.error-text-js {
  display: block;
}

/* Кнопка отправки */
.account_details_form input[type="submit"],
.account_details_form .btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin-top: 6px;

  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: transform .06s ease, box-shadow .15s ease, background .15s ease;
  box-shadow:
    0 8px 18px rgba(79,70,229,.25),
    0 2px 6px rgba(2,6,23,.05);
}
.account_details_form input[type="submit"]:hover,
.account_details_form .btn-submit:hover {
  background: var(--primary-600);
}
.account_details_form input[type="submit"]:active,
.account_details_form .btn-submit:active {
  transform: translateY(1px);
}

/* Доп. детали */
.account_details_form .field-type-hidden { display: none; }

/* Небольшие улучшения на узких экранах */
@media (max-width: 420px) {
  .account_details_form .form-row-birthday {
    grid-template-columns: 1fr 1fr;
  }
}

/* Тёмная тема */
@media (prefers-color-scheme: dark) {
  .account_details_form {
    --bg: #0b1020;
    --card: #0f172a;
    --text: #e5e7eb;
    --muted: #9aa3b2;
    --border: #1f2937;
    --ring: rgba(129,140,248,.35);
  }
  .account_details_form .form-input {
    background: #0b1224;
    border-color: var(--border);
    color: var(--text);
  }
  .account_details_form select.form-input {
    background-image:
      linear-gradient(45deg, transparent 50%, #94a3b8 50%),
      linear-gradient(135deg, #94a3b8 50%, transparent 50%),
      linear-gradient(#0b1224, #0b1224);
  }
  .account_details_form form {
    background: var(--card);
    border-color: var(--border);
  }
}/* End custom CSS */