
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield; /* Firefox */
}

.preloader {
  transition: all 8s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preloader__logo {
  transition: all .9s;
  display: block;
  width: 90%;
  max-width: 800px;
}
.preloader__logo img {
  width: 100%;
}
.preloader.preloader_hidden {
  background: transparent !important;
}
.preloader.preloader_hidden .preloader__logo {
  opacity: 0;
  transform: scale(2);
}
.preloadReady .preloader_hidden {
  display: none;
}

.kit {
  overflow: hidden;
  height: 100vh;
  width: 100%;
  position: relative;
}
.stepsReady .kit {
  height: auto;
  min-height: 100vh;
}
.kit__step {}
.kit__step_start {
  padding-bottom: 50px;
}
.kit__step_start:before,
.kit__step_1:before {
  content: '';
  background: #E2001A;
  border-radius: 50%;
  width: 0px;
  height: 0px;
  position: absolute;
  z-index: 2;
  left: -340px;
  top: -355px;
  transition: all .6s;
}
.kit__step_start:after,
.kit__step_1:after {
  content: '';
  background: #E2001A;
  border-radius: 50%;
  width: 0px;
  height: 0px;
  position: absolute;
  z-index: 2;
  right: -350px;
  bottom: -475px;
  transition: all .6s;
}
.preloadReady .kit__step_start:before,
.preloadReady .kit__step_start:after,
.stepsPreReady .kit__step_1:before,
.stepsPreReady .kit__step_1:after {
  width: 1000px;
  height: 1000px;
}
.kit__container {
  position: relative;
  z-index: 10;
  max-width: 1180px;
  width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto;
}
.kit__anketa .kit__container,
.kit__step_start .kit__container,
.kit__step_1 .kit__container {
  margin-top: 20px;
  margin-bottom: 20px;
}
.kit__header {
  text-align: center;
  background: #fff;
  box-shadow: 0 4px 20px rgba(143,143,143,0.2);
  border-radius: 10px;
  padding: 50px 50px 0;
  position: relative;
  margin: 0 0 20px;
}
.kit__step_start .kit__header,
.kit__step_1 .kit__header {
  opacity: 0;
  transform: scale(0);
  transition: all .8s;
}
.preloadReady .kit__step_start .kit__header,
.stepsPreReady .kit__step_1 .kit__header {
  opacity: 1;
  transform: scale(1);
}
.kit__header-arrow {
  position: absolute;
  left: 50%;
  bottom: 35px;
  transform: translate(-50% , 0);
}
.kit__logo {}
.kit__logo img {}
.kit__header-col {
  display: grid;
  grid-template-columns: auto 40%;
  align-items: center;
  text-align: left;
}
.kit__header-col h1 {
  color: #E2001A;
  text-transform: uppercase;
  font-family: "Din Pro Condensed Bold", sans-serif;
  font-size: 54px;
  line-height: 1.07;
  margin: 0 0 21px;
  font-weight: normal;
}
.kit__header-col h2 {
  font-family: "Din Pro Regular", sans-serif;
  font-size: 23px;
  max-width: 505px;
  line-height: 1.3;
  margin: 0;
  font-weight: normal;
}
.kit__header-col picture {}
.kit__header-col picture source,
.kit__header-col picture img {
  max-width: 90%;
}
.kit__header-col div {}
.kit__big-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.kit__big-buttons .kit__big-buttons-container {
  text-align: left;
  background: #fff;
  box-shadow: 0 4px 20px rgba(143,143,143,0.2);
  border-radius: 10px;
  padding: 0 0px 0px 30px;
  display: grid;
  grid-template-columns: auto 51%;
  align-items: flex-end;
  line-height: 0;
  cursor: pointer;

  opacity: 0;
  transition: all .8s;
}
.kit__big-buttons-container-left {
  transform: translate(-200%, 0);
}
.kit__big-buttons-container-right {
  transform: translate(200%, 0);
}
.preloadReady .kit__big-buttons-container,
.stepsPreReady .kit__step_1 .kit__big-buttons-container {
  opacity: 1;
  transform: none;
}
.kit__big-buttons .kit__big-buttons-left {
  padding-bottom: 29px;
  position: relative;
}
.kit__big-buttons .kit__big-buttons-right {}
.kit__buttons-img {position: absolute;top: -30%;left: 0;transform: translate(0,-50%);}
.kit__buttons-title {
  color: #E2001A;
  text-transform: uppercase;
  font-family: "Din Pro Condensed Bold", sans-serif;
  font-size: 30px;
  line-height: 1.07;
  margin: 0 0 31px;
  display: block;
}
.kit__buttons-title b {
  display: block;
  font-size: 18px;
  line-height: 1.3;
  font-weight: normal;
  color: #323232;
}
.kit__buttons-btn {
  border: 2px solid #E2001A;
  cursor: pointer;
  border-radius: 40px;
  color: #fff;
  font-family: 'DIN Pro Bold', sans-serif;
  font-size: 16px;
  padding: 14px 0;
  position: relative;
  background: #E2001A;
  min-width: 150px;
}
.kit__buttons-btn img {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translate(0,-50%);
}
.kit__big-buttons .kit__big-buttons-right picture {}
.kit__big-buttons .kit__big-buttons-right picture source,
.kit__big-buttons .kit__big-buttons-right picture img {
  max-width: 90%;
}

.kit__copy {
  text-align: center;
  color: #909090;
  font-size: 12px;
  margin-top: -20px;
  position: relative;
  z-index: 10;
}


.kit__step_1 {
  /*display: none;*/
  opacity: 0;
  transition: all .8s;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.kit__step_1 .kit__header-col {
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 50px 0 100px;
  max-width: 640px;
}

.kit__anketa {
  transition: all .8s;
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  transform: translate(0, 100%);
}
.stepsReady .preloader,
.stepsReady .kit__step_start,
.stepsReady .kit__step_1 {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .8s;
}
.stepsPreReady .kit__step_1 {
  /*display: block;*/
  opacity: 1;
}
.stepsReady .kit__anketa {
  opacity: 1;
  overflow: visible;
  max-height: none;
  transform: none;
}

.kit__anketa .kit__header {
  position: relative;
  overflow: hidden;
}
.kit__anketa .kit__header:before {
  content: '';
  background: #E2001A;
  border-radius: 50%;
  width: 1000px;
  height: 1000px;
  position: absolute;
  z-index: 2;
  left: -310px;
  bottom: -890px;
}
.kit__anketa .kit__header:after {
  content: '';
  background: #E2001A;
  border-radius: 50%;
  width: 1000px;
  height: 1000px;
  position: absolute;
  z-index: 2;
  right: -550px;
  top: -720px;
}
.kit__anketa .kit__header-col {
  grid-template-columns: auto 50%;
  position: relative;
  z-index: 3;
}
.kit__anketa .kit__header-col h2 {
  margin-bottom: 75px;
  max-width: 80%;
}
.kit__header-hidden-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.kit__header-hidden-content .kit__logo {}
.kit__header-hidden-content .kit__header-col {
  display: none;
}
.kit__anketa .kit__header-hidden-content:after {
  right: -560px;
  top: -880px;
}
.kit__anketa .kit__header-hidden-content:before {
  left: -585px;
  bottom: -870px;
}


#jsFormStepFinishSms {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

#jsFormStepFinishSms2 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding-top: 80px;
  max-height: 95vh;
  overflow: auto;
}
#jsFormStepFinishSms2 .vet-header {
  background: #fff;
  box-shadow: 0 4px 20px rgba(143, 143, 143, 0.2);
  max-width: 1180px;
  border-radius: 10px;
  grid-template-columns: 1fr;
  text-align: center;
  padding-bottom: 10px;
}
#jsFormStepFinishSms2 .vel-image source,
#jsFormStepFinishSms2 .vel-image img {
  max-width: 240px;
  display: block;
  margin: 0 auto;
}
#jsFormStepFinishSms2 p {
  text-align: center;
}
#jsFormStepFinishSms2 p.vet-title1 {
  max-width: 85%;
  margin: 0 auto 25px;
  font-size: 27px;
  /*font-family: sans-serif;*/
  font-weight: normal;
}
#jsFormStepFinishSms2 .vet-header h2 {
  font-size: 60px;
  text-transform: uppercase;
  font-family: 'DIN Pro Condensed Bold';
  line-height: 1;
  margin: 25px 0;
}
#jsFormStepFinishSms2 .vet-header .vel-image {
  margin: 0 auto;
  display: block;
  width: 100%;
}
#jsFormStepFinishSms2 .small-text {
  font-size: 12px;
  color: #909090;
  line-height: 1.2;
  display: block;
  max-width: 750px;
  margin: 20px auto 60px;
}

.vet-form__fieldset button.vet-form__btn--sms-verification,
.vet-form__sms-box-btn {
  background: #e2001a;
  text-align: center;
  font-weight: bold;
  border-radius: 5px;
  padding: 17px 29px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  border: none;
}
.vet-form__fieldset button.vet-form__btn--sms-verification {
  display: none;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.vet-form__fieldset button.vet-form__btn--sms-verification:hover,
.vet-form__sms-box-btn:hover,
.vet-form__fieldset button.vet-form__btn--sms-verification:disabled,
.vet-form__sms-box-btn:disabled {
  background: #FFE7EA;
  color: #E2001A;
}
.vet-form__fieldset button.vet-form__btn--sms-verification:disabled,
.vet-form__sms-box-btn:disabled {
  cursor: default;
}

.vet-form__sms-box {
  padding: 5px 0;
  display: flex;
  opacity: 0;
  gap: 5px;
  position: absolute;
  top: 100%;
}
.vet-form__sms-box-input {
  height: 30px;
  line-height: 30px;
  padding: 0 8px 0 21px;
  font-size: 20px;
  border-radius: 5px;
  border: 1px solid #C6C6C5;
  background: #fff;
  width: 100px;
  letter-spacing: 8px;
}
.vet-form__sms-box-btn {
  border: none;
  padding: 8px 10px;
}

#sendAgain {
  display: none;
}

#jsSmsBox .loader {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  border: 2px solid transparent;
  border-top: 2px solid #E2001A;
  border-right: 2px solid #E2001A;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  z-index: 10;
}

@keyframes spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}