.elementor-5170 .elementor-element.elementor-element-5b59669:not(.elementor-motion-effects-element-type-background), .elementor-5170 .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-5170 .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-5170 .elementor-element.elementor-element-5b59669 > .elementor-container{min-height:22vw;}.elementor-5170 .elementor-element.elementor-element-5b59669.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5170 .elementor-element.elementor-element-5b59669.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5170 .elementor-element.elementor-element-5b59669.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5170 .elementor-element.elementor-element-5b59669.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5170 .elementor-element.elementor-element-5b59669.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-5170 .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-5170 .elementor-element.elementor-element-ac0d5ec.elementor-column{align-self:inherit;cursor:default;}.elementor-5170 .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-5170 .elementor-element.elementor-element-67480b2.ob-harakiri{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-67480b2.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-67480b2.ob-harakiri div{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-67480b2 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-67480b2{text-align:center;}.elementor-5170 .elementor-element.elementor-element-67480b2 .elementor-heading-title{font-family:"Cabin", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-5170 .elementor-element.elementor-element-67480b2.ob-harakiri > div, .elementor-5170 .elementor-element.elementor-element-67480b2.ob-harakiri > h1, .elementor-5170 .elementor-element.elementor-element-67480b2.ob-harakiri > h2, .elementor-5170 .elementor-element.elementor-element-67480b2.ob-harakiri > h3, .elementor-5170 .elementor-element.elementor-element-67480b2.ob-harakiri > h4, .elementor-5170 .elementor-element.elementor-element-67480b2.ob-harakiri > h5, .elementor-5170 .elementor-element.elementor-element-67480b2.ob-harakiri > h6, .elementor-5170 .elementor-element.elementor-element-67480b2.ob-harakiri > p{transform:rotate(0deg);}.elementor-5170 .elementor-element.elementor-element-67480b2 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri div{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-9fb62aa{text-align:center;}.elementor-5170 .elementor-element.elementor-element-9fb62aa .elementor-heading-title{font-family:"Cabin", Sans-serif;font-size:24px;font-weight:400;color:#FFFFFF;}.elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri > div, .elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h1, .elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h2, .elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h3, .elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h4, .elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h5, .elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri > h6, .elementor-5170 .elementor-element.elementor-element-9fb62aa.ob-harakiri > p{transform:rotate(0deg);}.elementor-5170 .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-5170 .elementor-element.elementor-element-9ee6fec{font-family:"Cabin", Sans-serif;font-size:14px;letter-spacing:1px;color:#FFFFFF;}.elementor-5170 .elementor-element.elementor-element-9ee6fec a{color:#D7D7D7;}.elementor-5170 .elementor-element.elementor-element-9ee6fec a:hover{color:#2198DD;}.elementor-5170 .elementor-element.elementor-element-c42752e.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5170 .elementor-element.elementor-element-c42752e.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5170 .elementor-element.elementor-element-c42752e.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5170 .elementor-element.elementor-element-c42752e.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5170 .elementor-element.elementor-element-c42752e.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-5170 .elementor-element.elementor-element-c42752e{margin-top:60px;margin-bottom:60px;}.elementor-5170 .elementor-element.elementor-element-de7ac06.elementor-column{align-self:inherit;cursor:default;}.elementor-5170 .elementor-element.elementor-element-49f56c0.elementor-column{align-self:inherit;cursor:default;}.elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri div{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-6535a65{text-align:center;}.elementor-5170 .elementor-element.elementor-element-6535a65 .elementor-heading-title{color:#FF0000;}.elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri > div, .elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri > h1, .elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri > h2, .elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri > h3, .elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri > h4, .elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri > h5, .elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri > h6, .elementor-5170 .elementor-element.elementor-element-6535a65.ob-harakiri > p{transform:rotate(0deg);}.elementor-5170 .elementor-element.elementor-element-6535a65 > div{text-indent:0px;mix-blend-mode:inherit;}.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.ob-postman blockquote{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.ob-postman blockquote cite{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-5170 .elementor-element.elementor-element-6188b94.ob-harakiri{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-6188b94.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-6188b94.ob-harakiri div{writing-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-6188b94{text-align:center;font-family:"Cabin", Sans-serif;font-weight:400;}.elementor-5170 .elementor-element.elementor-element-6188b94.ob-harakiri > div, .elementor-5170 .elementor-element.elementor-element-6188b94.ob-harakiri > h1, .elementor-5170 .elementor-element.elementor-element-6188b94.ob-harakiri > h2, .elementor-5170 .elementor-element.elementor-element-6188b94.ob-harakiri > h3, .elementor-5170 .elementor-element.elementor-element-6188b94.ob-harakiri > h4, .elementor-5170 .elementor-element.elementor-element-6188b94.ob-harakiri > h5, .elementor-5170 .elementor-element.elementor-element-6188b94.ob-harakiri > h6, .elementor-5170 .elementor-element.elementor-element-6188b94.ob-harakiri > p{transform:rotate(0deg);}.elementor-5170 .elementor-element.elementor-element-6188b94 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-5170 .elementor-element.elementor-element-1d2a3cc.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5170 .elementor-element.elementor-element-1d2a3cc.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5170 .elementor-element.elementor-element-1d2a3cc.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5170 .elementor-element.elementor-element-1d2a3cc.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5170 .elementor-element.elementor-element-1d2a3cc.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}html, body{overflow-x:auto;}@media(max-width:1265px){.elementor-5170 .elementor-element.elementor-element-5b59669 > .elementor-container{min-height:315px;}.elementor-5170 .elementor-element.elementor-element-5b59669:not(.elementor-motion-effects-element-type-background), .elementor-5170 .elementor-element.elementor-element-5b59669 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-5170 .elementor-element.elementor-element-5b59669{margin-top:-10%;margin-bottom:-10%;}.elementor-5170 .elementor-element.elementor-element-ac0d5ec > .elementor-element-populated{padding:150px 0px 0px 0px;}}@media(max-width:767px){.elementor-5170 .elementor-element.elementor-element-5b59669{margin-top:-30%;margin-bottom:0%;padding:0px 0px 15px 0px;}.elementor-5170 .elementor-element.elementor-element-67480b2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5170 .elementor-element.elementor-element-67480b2 .elementor-heading-title{font-size:34px;}.elementor-5170 .elementor-element.elementor-element-9fb62aa .elementor-heading-title{font-size:20px;}}/* Start custom CSS *//* ===== Registration form (scoped to .elementor-element-0284d48) ===== */
.elementor-element-0284d48 {
  --rf-bg: #ffffff;
  --rf-card: #f7f8fa;
  --rf-text: #0f172a;
  --rf-muted: #6b7280;
  --rf-border: #e5e7eb;
  --rf-primary: #4f46e5;
  --rf-ring: rgba(79,70,229,.28);
  --rf-accent: #f97316;        /* для кнопки Sign up */
  --rf-accent-600: #ea580c;
  --rf-error: #dc2626;
  --rf-radius: 14px;
  --rf-shadow: 0 10px 20px rgba(2,6,23,.06), 0 2px 6px rgba(2,6,23,.06);
  font-family: system-ui, -apple-system, Segoe UI, Inter, Roboto, Arial, sans-serif;
  color: var(--rf-text);
}

/* Карточка */
.elementor-element-0284d48 .form-wrap { background: var(--rf-bg); }
.elementor-element-0284d48 .register_form {
  border: 1px solid var(--rf-border);
  background: var(--rf-card);
  border-radius: var(--rf-radius);
  box-shadow: var(--rf-shadow);
  padding: clamp(16px, 2.5vw, 28px);
}

/* Сетка */
.elementor-element-0284d48 .form-blocks {
  display: grid;
  gap: 14px 18px;
  grid-template-columns: 1fr;
  margin-bottom: 8px;
}
@media (min-width: 780px) {
  .elementor-element-0284d48 .form-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Ряды */
.elementor-element-0284d48 .form-row { display: grid; gap: 6px; }

/* Инпуты/селекты */
.elementor-element-0284d48 .form-input,
.elementor-element-0284d48 select.form-input {
  width: 100%;
  background: #fff;
  border: 1px solid var(--rf-border);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--rf-text);
  transition: border-color .15s ease, box-shadow .15s ease, transform .04s ease;
  outline: none;
}
.elementor-element-0284d48 .form-input:hover { border-color: #d1d5db; }
.elementor-element-0284d48 .form-input:focus {
  border-color: var(--rf-primary);
  box-shadow: 0 0 0 4px var(--rf-ring);
}
.elementor-element-0284d48 .form-input:active { transform: translateY(1px); }
.elementor-element-0284d48 .form-input::placeholder { color: #9ca3af; }

/* Стрелочка у селекта страны */
.elementor-element-0284d48 select.form-input.select_country_language {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  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;
}

/* Группа телефона (код + номер) */
.elementor-element-0284d48 .form-row-phone {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 10px 12px;
}
@media (max-width: 420px) {
  .elementor-element-0284d48 .form-row-phone { grid-template-columns: 1fr; }
}

/* Правила пароля */
.elementor-element-0284d48 .password-rules {
  margin-top: 2px;
  border: 1px dashed var(--rf-border);
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
}
.elementor-element-0284d48 .password-rules ul {
  margin: 0; padding-left: 18px; color: var(--rf-muted);
  font-size: .92rem; line-height: 1.35;
}
.elementor-element-0284d48 .password-rules span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

/* Ошибки */
.elementor-element-0284d48 small.error-text-js {
  display: none; font-size: .85rem; color: var(--rf-error);
}
.elementor-element-0284d48 .form-input.error + small.error-text-js,
.elementor-element-0284d48 .has-error small.error-text-js { display: block; }
.elementor-element-0284d48 .form-input.error,
.elementor-element-0284d48 .has-error .form-input {
  border-color: var(--rf-error);
  box-shadow: 0 0 0 3px rgba(220,38,38,.15);
}

/* Чекбокс согласия */
.elementor-element-0284d48 .checkbox-wrap {
  display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start;
}
.elementor-element-0284d48 .checkbox-wrap input[type="checkbox"] {
  appearance: none; width: 18px; height: 18px; margin-top: 2px;
  border: 1.5px solid var(--rf-border); border-radius: 6px;
  background: #fff; cursor: pointer; position: relative;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.elementor-element-0284d48 .checkbox-wrap input[type="checkbox"]:focus {
  box-shadow: 0 0 0 4px var(--rf-ring);
}
.elementor-element-0284d48 .checkbox-wrap input[type="checkbox"]:checked {
  background: var(--rf-primary); border-color: var(--rf-primary);
}
.elementor-element-0284d48 .checkbox-wrap input[type="checkbox"]:checked::after {
  content: ""; position: absolute; inset: 0;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='4,10 8,14 14,6'/></svg>") center/14px 14px no-repeat;
}
.elementor-element-0284d48 .checkbox-wrap label {
  color: var(--rf-muted); line-height: 1.35;
}
.elementor-element-0284d48 .checkbox-wrap a { color: var(--rf-primary); text-decoration: underline; }

/* Кнопка и подпись */
.elementor-element-0284d48 .center {
  display: grid; gap: 8px; justify-items: center; margin-top: 6px;
}
.elementor-element-0284d48 .btn.btn-orange.btn-medium,
.elementor-element-0284d48 #regFormSubmit {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--rf-accent); color: #fff; border: none;
  border-radius: 12px; padding: 12px 18px; font-weight: 700; font-size: 15px;
  cursor: pointer; transition: transform .06s ease, box-shadow .15s ease, background .15s ease;
  box-shadow: 0 8px 18px rgba(249,115,22,.25), 0 2px 6px rgba(2,6,23,.05);
}
.elementor-element-0284d48 .btn.btn-orange.btn-medium:hover { background: var(--rf-accent-600); }
.elementor-element-0284d48 .btn.btn-orange.btn-medium:active { transform: translateY(1px); }
.elementor-element-0284d48 .center span { color: var(--rf-muted); font-size: .95rem; }
.elementor-element-0284d48 .center a.oa { color: var(--rf-primary); font-weight: 600; }

/* Лоадер */
.elementor-element-0284d48 .form-pre-loader {
  position: absolute; inset: 0; display: none;
  background: rgba(255,255,255,.6); border-radius: var(--rf-radius);
  align-items: center; justify-content: center; z-index: 5;
}
.elementor-element-0284d48 .spin-loader {
  width: 34px; height: 34px; border: 3px solid var(--rf-border);
  border-top-color: var(--rf-primary); border-radius: 50%;
  animation: rf-rot 1s linear infinite;
}
@keyframes rf-rot { to { transform: rotate(360deg); } }

/* Тёмная тема */
@media (prefers-color-scheme: dark){
  .elementor-element-0284d48{
    --rf-bg:#0b1020; --rf-card:#0f172a; --rf-text:#e5e7eb; --rf-muted:#9aa3b2;
    --rf-border:#1f2937; --rf-ring:rgba(129,140,248,.35);
  }
  .elementor-element-0284d48 .register_form{ background:var(--rf-card); border-color:var(--rf-border); }
  .elementor-element-0284d48 .form-input{ background:#0b1224; border-color:var(--rf-border); color:var(--rf-text); }
  .elementor-element-0284d48 .password-rules{ background:#0b1224; }
}


/* --- фикс растягивания высоты у полей --- */
.elementor-element-0284d48 .form-row { 
  align-items: start;            /* контейнеры-ряды не растягивают детей */
}
.elementor-element-0284d48 .form-row .form-input {
  align-self: start;             /* сами инпуты тоже не растягиваем по высоте */
}

/* --- раскладка второй группы полей: email слева, 
       password + re-enter password — колонкой справа --- */
@media (min-width: 780px) {
  /* уверенно задаём 2 колонки именно для второй .form-blocks */
  .elementor-element-0284d48 .register_form .form-blocks:nth-of-type(2) {
    grid-template-columns: 1fr 1fr;
  }

  /* Email — в левую колонку */
  .elementor-element-0284d48 .register_form .field-registration-email {
    grid-column: 1;
  }

  /* Password и Re-enter password — в правую колонку (один под другим) */
  .elementor-element-0284d48 .register_form .field-registration-password,
  .elementor-element-0284d48 .register_form .field-registration-confirmpassword {
    grid-column: 2;
  }

  /* Чекбокс — на всю ширину */
  .elementor-element-0284d48 .register_form .field-registration-accept {
    grid-column: 1 / -1;
  }
}

/* На узких экранах всё снова в одну колонку */
@media (max-width: 779.98px) {
  .elementor-element-0284d48 .register_form .field-registration-email,
  .elementor-element-0284d48 .register_form .field-registration-password,
  .elementor-element-0284d48 .register_form .field-registration-confirmpassword,
  .elementor-element-0284d48 .register_form .field-registration-accept {
    grid-column: 1 !important;
  }
}

/* Центрируем блок с Terms & Conditions */
.elementor-element-0284d48 .register_form .field-registration-accept{
  grid-column: 1 / -1;            /* на всю ширину сетки */
  display: flex;
  justify-content: center;        /* по центру контейнера */
}

.elementor-element-0284d48 .register_form .field-registration-accept .checkbox-wrap{
  display: inline-flex;           /* держим чекбокс и текст в одну строку */
  align-items: center;
  gap: 10px;
  margin: 0 auto;                 /* страховка центровки */
  text-align: center;             /* многострочный текст выравнивается по центру */
  max-width: 780px;               /* чтобы строка не была слишком длинной */
}

.elementor-element-0284d48 .register_form .checkbox-wrap label{
  text-align: center;
  line-height: 1.35;
}

/* На узких экранах тоже центрируем */
@media (max-width: 779.98px){
  .elementor-element-0284d48 .register_form .field-registration-accept{
    justify-content: center;
  }
  .elementor-element-0284d48 .register_form .field-registration-accept .checkbox-wrap{
    justify-content: center;
  }
}

/* Небольшой косметический твик для самого чекбокса */
.elementor-element-0284d48 .register_form .checkbox-wrap input[type="checkbox"]{
  vertical-align: middle;
}/* End custom CSS */