/* RENTO POPUP FORM STYLE */#rec2380142751 .t-popup {background: rgba(15, 23, 42, 0.48) !important;backdrop-filter: blur(8px);}

#rec2380142751 .t-popup__container {width: min(100% - 32px, 560px) !important;max-width: 560px !important;border-radius: 30px !important;overflow: visible !important;background: #F3F3FB !important;box-shadow: 0 24px 80px rgba(15, 23, 42, 0.22) !important;}

#rec2380142751 .t702__wrapper {padding: 46px 42px 38px !important;background: #F3F3FB !important;border-radius: 30px !important;}

#rec2380142751 .t702__text-wrapper {margin-bottom: 28px !important;text-align: left !important;}

#rec2380142751 .t702__title {margin: 0 0 12px !important;font-family: 'Manrope', Arial, sans-serif !important;font-size: 36px !important;line-height: 40px !important;font-weight: 800 !important;letter-spacing: -0.9px !important;color: #0B1221 !important;}

#rec2380142751 .t702__descr {max-width: 430px !important;margin: 0 !important;font-family: 'Inter', Arial, sans-serif !important;font-size: 16px !important;line-height: 24px !important;font-weight: 400 !important;color: #64748B !important;}

#rec2380142751 .t-form__inputsbox {display: flex !important;flex-direction: column !important;gap: 14px !important;}

#rec2380142751 .t-input-group {margin-bottom: 0 !important;}

#rec2380142751 .t-input-title {margin: 0 0 8px !important;padding: 0 !important;font-family: 'Inter', Arial, sans-serif !important;font-size: 14px !important;line-height: 20px !important;font-weight: 700 !important;color: #1E293B !important;}

#rec2380142751 .t-input-block {border-radius: 14px !important;}

#rec2380142751 .t-input,#rec2380142751 .t-input-phonemask__wrap {height: 56px !important;padding: 0 18px !important;border: 1px solid #DEE1E6 !important;border-radius: 14px !important;background: #ffffff !important;color: #0F172A !important;font-family: 'Inter', Arial, sans-serif !important;font-size: 16px !important;line-height: 22px !important;font-weight: 400 !important;box-shadow: 0 4px 16px rgba(15, 23, 42, 0.035) !important;transition: border-color .2s ease, box-shadow .2s ease !important;}

#rec2380142751 .t-input,#rec2380142751 .t-input-phonemask__wrap {border-color: #6B69FC !important;box-shadow: 0 0 0 4px rgba(107, 105, 252, 0.12) !important;outline: none !important;}

#rec2380142751 input::placeholder {color: #94A3B8 !important;opacity: 1 !important;}

/* Phone mask */#rec2380142751 .t-input-phonemask__wrap {display: flex !important;align-items: center !important;padding: 0 !important;overflow: visible !important;}

#rec2380142751 .t-input-phonemask__select {height: 56px !important;padding: 0 12px 0 16px !important;display: flex !important;align-items: center !important;gap: 6px !important;border-right: 1px solid #EEF2F7 !important;}

#rec2380142751 .t-input-phonemask {height: 54px !important;border: 0 !important;box-shadow: none !important;background: transparent !important;padding: 0 16px !important;}

/* Contact method selector */#rec2380142751 .t-contact-method__container {display: flex !important;flex-direction: column !important;gap: 12px !important;}

#rec2380142751 .t-contact-method__types-container {display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 10px !important;margin: 0 !important;}

#rec2380142751 .t-contact-method__type {margin: 0 !important;}

#rec2380142751 .t-contact-method__type-label {min-height: 50px !important;padding: 0 14px !important;border: 1px solid #DEE1E6 !important;border-radius: 14px !important;background: #ffffff !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 8px !important;cursor: pointer !important;box-shadow: 0 4px 16px rgba(15, 23, 42, 0.035) !important;transition: border-color .2s ease, background .2s ease, box-shadow .2s ease !important;}

#rec2380142751 .t-contact-method__type(input) .t-contact-method__type-label {border-color: #6B69FC !important;background: rgba(107, 105, 252, 0.08) !important;box-shadow: 0 0 0 4px rgba(107, 105, 252, 0.10) !important;}

#rec2380142751 .t-contact-method__title {font-family: 'Inter', Arial, sans-serif !important;font-size: 14px !important;line-height: 20px !important;font-weight: 700 !important;color: #0F172A !important;}

#rec2380142751 .t-contact-method__type svg {width: 22px !important;height: 22px !important;flex: 0 0 22px !important;}

#rec2380142751 .t-contact-method__value-container {margin-top: 0 !important;}

#rec2380142751 .t-contact-method__phone-value,#rec2380142751 .t-contact-method__telegram-value {margin: 0 !important;}

/* Errors */#rec2380142751 .t-input-error {margin-top: 6px !important;font-family: 'Inter', Arial, sans-serif !important;font-size: 12px !important;line-height: 16px !important;color: #EF4444 !important;}

#rec2380142751 .t-form__errorbox-wrapper {margin: 8px 0 0 !important;padding: 12px 14px !important;border-radius: 14px !important;background: #FEF2F2 !important;border: 1px solid rgba(239, 68, 68, 0.16) !important;}

#rec2380142751 .t-form__errorbox-text,#rec2380142751 .t-form__errorbox-item,#rec2380142751 .t-form__errorbox-link {font-family: 'Inter', Arial, sans-serif !important;font-size: 13px !important;line-height: 18px !important;color: #B91C1C !important;text-decoration: none !important;}

/* Submit */#rec2380142751 .t-form__submit {margin-top: 18px !important;}

#rec2380142751 .t-submit,#rec2380142751 .t-btnflex.t-btnflex_type_submit {width: 100% !important;height: 56px !important;border-radius: 14px !important;background: #6B69FC !important;color: #ffffff !important;border: 0 !important;box-shadow: 0 8px 22px rgba(107, 105, 252, 0.24) !important;font-family: 'Inter', Arial, sans-serif !important;font-size: 16px !important;line-height: 22px !important;font-weight: 800 !important;transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;}

#rec2380142751 .t-submit,#rec2380142751 .t-btnflex.t-btnflex_type_submit {transform: translateY(-1px) !important;background: #5956FF !important;box-shadow: 0 12px 28px rgba(107, 105, 252, 0.30) !important;}

#rec2380142751 .t-btnflex__text {color: #ffffff !important;font-weight: 800 !important;}

/* Success */#rec2380142751 .t-form__successbox {margin-bottom: 16px !important;padding: 16px 18px !important;border-radius: 14px !important;background: #ffffff !important;color: #0F172A !important;font-family: 'Inter', Arial, sans-serif !important;font-size: 15px !important;line-height: 22px !important;}

/* Agreement text */#rec2380142751 .rento-popup-agree {margin: 18px auto 0 !important;max-width: 420px !important;font-family: 'Inter', Arial, sans-serif !important;font-size: 12px !important;line-height: 18px !important;font-weight: 400 !important;color: #64748B !important;text-align: center !important;}

/* Close button */#rec2380142751 .t-popup__close {top: 24px !important;right: 24px !important;width: 44px !important;height: 44px !important;border-radius: 50% !important;background: #ffffff !important;box-shadow: 0 8px 22px rgba(15, 23, 42, 0.10) !important;transition: transform .2s ease, background .2s ease !important;}

#rec2380142751 .t-popup__close {transform: rotate(90deg) !important;background: #F8FAFC !important;}

#rec2380142751 .t-popup__close-icon {width: 18px !important;height: 18px !important;}

#rec2380142751 .t-popup__close-icon g,#rec2380142751 .t-popup__close-icon rect {fill: #0F172A !important;}

@media (max-width: 760px) {#rec2380142751 .t-popup__container {width: calc(100% - 24px) !important;border-radius: 24px !important;}

#rec2380142751 .t702__wrapper {
  padding: 38px 20px 30px !important;
  border-radius: 24px !important;
}

#rec2380142751 .t702__title {
  font-size: 32px !important;
  line-height: 36px !important;
  letter-spacing: -0.8px !important;
}

#rec2380142751 .t702__descr {
  font-size: 15px !important;
  line-height: 22px !important;
}

#rec2380142751 .t-input-title {
  font-size: 15px !important;
  line-height: 20px !important;
}

#rec2380142751 .t-input,
#rec2380142751 .t-input-phonemask__wrap {
  height: 54px !important;
  font-size: 15px !important;
}

#rec2380142751 .t-input-phonemask__select {
  height: 54px !important;
}

#rec2380142751 .t-input-phonemask {
  height: 52px !important;
}

#rec2380142751 .t-contact-method__type-label {
  min-height: 48px !important;
  padding: 0 10px !important;
  border-radius: 12px !important;
}

#rec2380142751 .t-contact-method__title {
  font-size: 13px !important;
  line-height: 18px !important;
}

#rec2380142751 .t-submit,
#rec2380142751 .t-btnflex.t-btnflex_type_submit {
  height: 54px !important;
  font-size: 15px !important;
}

#rec2380142751 .t-popup__close {
  top: 14px !important;
  right: 14px !important;
  width: 40px !important;
  height: 40px !important;
}

}

@media (max-width: 420px) {#rec2380142751 .t702__wrapper {padding-left: 16px !important;padding-right: 16px !important;}

#rec2380142751 .t-contact-method__types-container {
  gap: 8px !important;
}

#rec2380142751 .t-contact-method__type svg {
  width: 20px !important;
  height: 20px !important;
}

}

/* FIX: убрать лишнюю стандартную обводку у выбора способа связи */#rec2380142751 .t-contact-method__type {padding: 0 !important;border: 0 !important;outline: none !important;background: transparent !important;box-shadow: none !important;border-radius: 14px !important;}

#rec2380142751 .t-contact-method__type-label {position: relative !important;overflow: hidden !important;}

#rec2380142751 .t-contact-method__type-input,#rec2380142751 .t-radio {position: absolute !important;opacity: 0 !important;width: 1px !important;height: 1px !important;pointer-events: none !important;margin: 0 !important;}

#rec2380142751 .t-contact-method__type,#rec2380142751 .t-contact-method__type,#rec2380142751 .t-contact-method__type-label,#rec2380142751 .t-contact-method__type-label {outline: none !important;box-shadow: none !important;}

#rec2380142751 .t-contact-method__type(input) .t-contact-method__type-label {border-color: #6B69FC !important;background: rgba(107, 105, 252, 0.10) !important;box-shadow: inset 0 0 0 1px #6B69FC !important;}

/* SUCCESS POPUP RENTO STYLE */.t-form-success-popup_new {background: rgba(15, 23, 42, 0.48) !important;backdrop-filter: blur(8px) !important;}

.t-form-success-popup_new .t-form-success-popup__wrapper {width: min(100% - 32px, 460px) !important;padding: 44px 36px 36px !important;border-radius: 30px !important;background: #F3F3FB !important;box-shadow: 0 24px 80px rgba(15, 23, 42, 0.22) !important;}

.t-form-success-popup_new .t-form-success-popup__close-icon {top: 20px !important;right: 20px !important;width: 40px !important;height: 40px !important;border-radius: 50% !important;background: #ffffff !important;box-shadow: 0 8px 22px rgba(15, 23, 42, 0.10) !important;transition: transform .2s ease, background .2s ease !important;}

.t-form-success-popup_new .t-form-success-popup__close-icon {transform: rotate(90deg) !important;background: #F8FAFC !important;}

.t-form-success-popup_new .t-form-success-popup__close-icon svg path {fill: #0F172A !important;opacity: 1 !important;}

.t-form-success-popup_new .t-form-success-popup__content-icon {width: 72px !important;height: 72px !important;margin-bottom: 22px !important;}

.t-form-success-popup_new .t-form-success-popup__content-icon-background {fill: #6B69FC !important;}

.t-form-success-popup_new .t-form-success-popup__content-icon-check {stroke: #ffffff !important;}

.t-form-success-popup_new .t-form-success-popup__title {margin: 0 0 12px !important;font-family: 'Manrope', Arial, sans-serif !important;font-size: 32px !important;line-height: 36px !important;font-weight: 800 !important;letter-spacing: -0.8px !important;color: #0B1221 !important;text-align: center !important;}

.t-form-success-popup_new .t-form-success-popup__text {max-width: 340px !important;margin: 0 auto 24px !important;font-family: 'Inter', Arial, sans-serif !important;font-size: 15px !important;line-height: 22px !important;font-weight: 400 !important;color: #64748B !important;text-align: center !important;}

.t-form-success-popup_new .t-form-success-popup__button {width: 100% !important;height: 54px !important;padding: 0 22px !important;border-radius: 14px !important;background: #6B69FC !important;color: #ffffff !important;border: 0 !important;box-shadow: 0 8px 22px rgba(107, 105, 252, 0.24) !important;font-family: 'Inter', Arial, sans-serif !important;font-size: 15px !important;line-height: 54px !important;font-weight: 800 !important;text-align: center !important;transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;}

.t-form-success-popup_new .t-form-success-popup__button {transform: translateY(-1px) !important;background: #5956FF !important;box-shadow: 0 12px 28px rgba(107, 105, 252, 0.30) !important;}

@media (max-width: 760px) {.t-form-success-popup_new .t-form-success-popup__wrapper {width: calc(100% - 24px) !important;padding: 40px 20px 30px !important;border-radius: 24px !important;}

.t-form-success-popup_new .t-form-success-popup__title {
  font-size: 28px !important;
  line-height: 32px !important;
}

.t-form-success-popup_new .t-form-success-popup__text {
  font-size: 15px !important;
  line-height: 22px !important;
}

.t-form-success-popup_new .t-form-success-popup__close-icon {
  top: 14px !important;
  right: 14px !important;
}

}

/* Плавающая кнопка звонка */
.rento-call-float {
  position: fixed;
  right: 28px;
  bottom: 28px;

  width: 64px;
  height: 64px;
  border-radius: 50%;

  background: linear-gradient(135deg, #6c63ff 0%, #4238d4 100%);

  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  cursor: pointer;

  box-shadow: 0 12px 32px rgba(66, 56, 212, 0.35);

  z-index: 999999999;
  isolation: isolate;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;

  animation: rento-call-bounce 2.4s infinite ease-in-out;
}

/* Пульсирующие круги */
.rento-call-float::before,
.rento-call-float::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 50%;
  background: rgba(108, 99, 255, 0.35);

  z-index: -1;

  animation: rento-call-pulse 2s infinite ease-out;
}

.rento-call-float::after {
  animation-delay: 0.8s;
}

/* Hover */
.rento-call-float:hover {
  transform: scale(1.08);
  box-shadow: 0 16px 40px rgba(66, 56, 212, 0.45);
  background: linear-gradient(135deg, #7b73ff 0%, #4b40e6 100%);
}

/* Иконка трубки */
.rento-call-float__icon {
  width: 30px;
  height: 30px;
  fill: #ffffff;
  display: block;
}

/* Анимация пульса */
@keyframes rento-call-pulse {
  0% {
    transform: scale(1);
    opacity: 0.55;
  }

  70% {
    transform: scale(1.65);
    opacity: 0;
  }

  100% {
    transform: scale(1.65);
    opacity: 0;
  }
}

/* Лёгкое движение кнопки */
@keyframes rento-call-bounce {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }
}

/* Планшет */
@media (max-width: 1024px) {
  .rento-call-float {
    right: 22px;
    bottom: 22px;

    width: 60px;
    height: 60px;
  }

  .rento-call-float__icon {
    width: 28px;
    height: 28px;
  }
}

/* Мобильная версия */
@media (max-width: 768px) {
  .rento-call-float {
    right: 18px;
    bottom: 18px;

    width: 56px;
    height: 56px;
  }

  .rento-call-float__icon {
    width: 26px;
    height: 26px;
  }
}

/* Очень маленькие экраны */
@media (max-width: 420px) {
  .rento-call-float {
    right: 14px;
    bottom: 14px;

    width: 52px;
    height: 52px;
  }

  .rento-call-float__icon {
    width: 24px;
    height: 24px;
  }
}