@font-face {
  font-family: "Roboto";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/RobotoRegular/RobotoRegular.eot");
  src: url("../fonts/RobotoRegular/RobotoRegular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/RobotoRegular/RobotoRegular.woff") format("woff"),
    url("../fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Roboto-Medium/Roboto-Medium.eot");
  src: url("../fonts/Roboto-Medium/Roboto-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Roboto-Medium/Roboto-Medium.woff") format("woff"),
    url("../fonts/Roboto-Medium/Roboto-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Roboto-Bold/Roboto-Bold.eot");
  src: url("../fonts/Roboto-Bold/Roboto-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Roboto-Bold/Roboto-Bold.woff") format("woff"),
    url("../fonts/Roboto-Bold/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Roboto-Black/Roboto-Black.eot");
  src: url("../fonts/Roboto-Black/Roboto-Black.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Roboto-Black/Roboto-Black.woff") format("woff"),
    url("../fonts/Roboto-Black/Roboto-Black.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat-Regular/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat-Regular/Montserrat-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Montserrat-Regular/Montserrat-Regular.woff") format("woff"),
    url("../fonts/Montserrat-Regular/Montserrat-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot");
  src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Montserrat-Medium/Montserrat-Medium.woff") format("woff"),
    url("../fonts/Montserrat-Medium/Montserrat-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot");
  src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff") format("woff"),
    url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf") format("truetype");
}

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #e9e9e9;
}

::-moz-placeholder {
  color: #e9e9e9;
}

:-ms-input-placeholder {
  color: #e9e9e9;
}

::-ms-input-placeholder {
  color: #e9e9e9;
}

::placeholder {
  color: #e9e9e9;
}

::-moz-selection {
  background-color: #3498db;
  color: #fff;
}

::selection {
  background-color: #3498db;
  color: #fff;
}

body {
  font-size: 16px;
  min-width: 320px;
  position: relative;
  line-height: 1.65;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  background-color: #fff;
  overflow-x: hidden;
  color: #232323;
}
body.no-scroll {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
body input,
body textarea {
  background: #fff;
  border: none;
  color: #C4C4C4;
  border-radius: 10px;
  padding: 10px 20px;
  outline: none;
	display: block;
	width: 100%;
}
body input{
	min-height: 55px;
}
body input.text_error,
body textarea.text_error {
  border: 1px solid red;
}
body textarea {
  padding: 5px 20px;
  min-height: 60px;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

@media (min-width: 576px) {
  .container {
    max-width:540px
  }
}

@media (min-width: 768px) {
  .container {
    max-width:720px
  }
}

@media (min-width: 992px) {
  .container {
    max-width:960px
  }
}

@media (min-width: 1200px) {
  .container {
    max-width:1170px
  }
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

@media (min-width: 768px){
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }
}
@media (min-width: 992px) {
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }
  .offset-lg-1 {
    margin-left: 8.333333%
  }
}
.text-center {
  text-align: center;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-responsive.img-width {
  width: 100%;
}

.text-center {
  text-align: center;
}

b,
strong {
  font-weight: bold;
}

h2 {
  font-size: 30px;
  line-height: 36px;
  text-align: center;
}

iframe {
  max-width: 100%;
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.aic {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.visible-lg {
  display: none;
}

.clear {
  clear: both;
}

.clear:after {
  display: block;
  content: "";
  clear: both;
}

iframe {
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.wsnw {
  white-space: nowrap;
}

.accent {
  color: #F06D28;
}

.rub_icon {
  width: 10px;
  position: relative;
  top: -2px;
}

.hidden_desctop {
  display: none;
}

.ti-cursor {
  opacity: 0 !important;
  color: transparent !important;
}

a {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

form input {
  outline: none;
}

[type="tel"].complete {
  color: #232323 !important;
}

button,
.button {
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  outline: none !important;
}

.button {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  padding: 12px;
  max-width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  cursor: pointer;
  outline: none;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  position: relative;
	background: linear-gradient(180deg, #FFF500 0%, #F3C213 100%);
	border: 1px solid #000000;
	box-shadow: 0px 4px 0px #4E4100, 0px 0px 30px rgba(243, 234, 19, 0.8);
	border-radius: 10px;
  cursor: pointer;
}
.button.goNext {
  margin: 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: normal;
  color: #232323;
  text-transform: none;
  padding: 14px 20px;
  height: 50px;
  width: 190px; 
}
.button.goNext[disabled="disabled"]:hover {
    background: linear-gradient(180deg, #F0F0F0 0%, #B4B4B4 100%);
}
.button img {
  margin-left: 10px;
}
.button:hover {
  background-color: #3498db;
	color: #fff;
  text-decoration: none;
  background: linear-gradient(180deg, #84a7be 0%, #258cd1 100%);
}
.button:active {
  background-color: #3498db;
  background: linear-gradient(180deg, #84a7be 0%, #3498db 100%);
}
.button[disabled="disabled"] {
	cursor: not-allowed;
	color: #4F4F4F;
	background: linear-gradient(180deg, #F0F0F0 0%, #B4B4B4 100%);
	border: 1px solid #E8E8E8;
	box-shadow: 0px 3px 0px #8B8B8B, 0px 19px 20px -11px rgba(174, 174, 174, 0.7);
  }
.button[disabled="disabled"] img{
	filter: brightness(0.5);
	transition: all .35s ease;
}
.button[disabled="disabled"]:hover {
  cursor: inherit;
  background: linear-gradient(180deg, #dbd8d8 0%, #898989 100%);
}
.button span {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  justify-content: center;
}

.button-slideme {
  overflow: hidden;
}
.button-slideme:after {
  content: "";
  position: absolute;
  top: 0;
  width: 53px;
  height: 70%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0.4)),
    to(rgba(255, 255, 255, 0))
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 0.4) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.4) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  left: 10px;
  z-index: 1;
  -webkit-transform: skew(31deg);
  -ms-transform: skew(31deg);
  transform: skew(31deg);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-animation-name: slideme;
  animation-name: slideme;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.button-wrap {
  position: relative;
}

.goNext_wrap span.error,
.button span.error {
  position: absolute;
  color: #3498db;
  font-size: 10px;
  font-weight: 500;
  top: calc(100% + 10px);
  left: 0;
  display: none;
}

.hidden_input {
  display: none !important;
}

@-webkit-keyframes slideme {
  0% {
    left: -70px;
  }
  30% {
    left: 110%;
  }
  100% {
    left: 110%;
  }
}

@keyframes slideme {
  0% {
    left: -70px;
  }
  30% {
    left: 110%;
  }
  100% {
    left: 110%;
  }
}


/* header */
.site-header {
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  padding: 130px 0 20px;
}


.fixed-header-mobile {
  padding: 25px 0 21px;
}
.fixed-header-mobile .container {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.fixed-header-mobile .header-right {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  padding-top: 13px;
}
.phone_white{
  margin-right: 9px;
}
.logo__wrap-mob {
  display: none;
}
.logo__wrap-mob img {
  max-width: 100%;
}
.logo_descr{
  width: 180px;
  padding-left: 23px;
  font-size: 14px;
line-height: 16px;
}
.header_phone {
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	text-align: center;
	color: #0077FF;
  transition: all 0.2s ease;
  position: relative;
  text-decoration: none;
}
.header_phone-text{
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
}
.header_phone-mail{
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #000;
}
.header_phones span,
.header_phones a{
	display: block;
}
.header_phones span{
	margin: 5px 0;
}
.header_phone:hover {
  color: #000;
  text-decoration: none;
}
.header_phone-wrap{
	flex-grow: 1;
}
.fixed-header-mobile {
  position: fixed;
  z-index: 8;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0px;
  top: 0px;
}

.fixed-header-mobile--top {
  position: absolute;
}

.header-active .fixed-header-mobile--top {
  position: fixed;
  box-shadow: 0px 19px 11px -11px rgba(228, 228, 228, .5);
}

.header__title {
  font-weight: 500;
	font-size: 32px;
	line-height: 40px;
  margin: 0 0 45px;
}
.header__title span {
  position: relative;
  display: inline-block;
}
.header__title .yellow{
	font-weight: bold;
	font-size: 32px;
	line-height: 40px;
	text-transform: uppercase;
	color: #FFD600;
}
.header__title .accent_bg{
	position: relative;
	background: #F06D28;
	border-radius: 5px;
	display: inline-block;
	padding: 0 10px;
	margin-top: 2px;
	line-height: 35px;
}
.icon_info{
	position: absolute;
	top: -22px;
	right: -12px;
	cursor: pointer;
	padding: 5px;
}
.info_parent{
	position: absolute;
	top: 0;
	right: 0;
}
.info_text{
	position: absolute;
	top: -27px;
	opacity: 0;
	transition: all .35s ease;
	background-image: url(../img/info_bg.svg);
	width: 255px;
	height: 60px;
	font-size: 14px;
	line-height: 17px;
	color: #000;
	display: flex;
	align-items: center;
	padding: 0 0 0 30px;
	transition: all .35s ease;
	transform: translateY(10px);
	pointer-events: none;
}
.info_text.visible{
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
	z-index: 9;
}
.info_parent-clouse{
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.header__subtitle {
  color: #3498db;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  margin-top: 50px;
}
.header_sity-dropdown{
  margin-top: 4px;
}
.header_sity b {
  color: #232323;
  margin-left: 15px;
}

.best_price-wrap {
  position: relative;
  border: 1px solid #3498DB;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, .08);
  border-radius: 10px;
  max-width: 420px;
  padding: 12px 7px 13px;
  text-align: center;
  font-size: 18px;
  line-height: 22px;
}
.best_price-title {
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  position: absolute;
  background-color: #fff;
  top: -20px;
  left: 40px;
  right: 40px;
  padding: 0 30px;
  color: #3498DB; 
}

.header__cta-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
  margin: 0 0 17px;
}

.cta_arr{
  margin: 0 0 0 16px;
  display: inline-block;
  position: relative;
  top: 10px;
}

.header__cta--btn {
  margin: 0;
  max-width: 370px;
}
.header__cta--btn .button {
  color: #000;
	font-size: 15px;
	line-height: 23px;
	font-weight: 500;
  width: 100%;
  text-align: center;
  padding: 15px 15px;
	text-transform: none;
	margin-bottom: 25px;
	background: linear-gradient(180deg, #FFF500 0%, #F3C213 100%);
	border: 1px solid #000000;
	box-shadow: 0px 4px 0px #4E4100, 0px 0px 30px rgba(243, 234, 19, 0.8);
}
.header__cta--btn .button:hover{
	background: linear-gradient(180deg, #c9c222 0%, #d9ab07 100%);
	border: 1px solid #000000;
	box-shadow: 0px 4px 0px #4e4100, 0px 0px 30px rgb(183 176 27 / 80%);
}
.header__cta--btn .button b{
  display: block;
  font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
}

.header_advs {
  justify-content: space-between;
	max-width: 555px;
}
.header_adv {
  color: #fff;
  text-align: center;
  background: rgba(64, 64, 64, 0.55);
	border: 1px solid #515151;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(5px);
	border-radius: 10px;
  padding: 35px 5px;
  position: relative;
  flex: 0 1 48%;
  max-width: 48%;
  overflow: hidden;
}
.header_adv b{
  font-weight: 700;
	font-size: 24px;
	line-height: 22px;
	display: block;
}
.cta_desktop{
	display: none;
}
.header__gift{
	margin-top: 1px;
}
.header__gift-text{
	position: relative;
	padding-left: 40px;
}
.header__gift p{
	line-height: 19px;
}
.header__gift-plus{
	position: absolute;
	top: 0;
	left: 0;
}
.header__gift-title{
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	color: #FFD600;
	margin-bottom: 5px;
}
.header__gift-img{
	margin-left: 30px;
}
@media(min-width: 992px){
	.col-md-7.mobile{
		display: none;
	}
	.cta_desktop{
		display: block;
		margin-top: 30px;
	}
}

/* main_slider */
.header_slider-wrap{
	position: relative;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 10px;
	padding: 35px 30px;
	margin-top: 86px;
}
.header_slider-title{
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #000;
	margin-bottom: 30px;
}
.header_slider-title .accent_bg{
	background-color: #FF6B00;
	color: #fff;
	display: inline-block;
	padding: 2px 5px;
	position: relative;
	left: -2px;
	border-radius: 5px;
}
.header_slider-item {
	position: relative;
	border: 1px solid #404040;
	border-radius: 10px;
	overflow: hidden;
}
.header_slider-item img{
  margin: auto;
	border-radius: 10px;
}
.gear_sale{
	background: #1D1D1D;
	border-radius: 0px 14.5px 0px 10px;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #F06D28;
	width: 220px;
	height: 54px;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
}
.gear_sale small{
	font-size: 12px;
	line-height: 11px;
	display: block;
}
.gear_sale img{
	margin: 0 9px 0 0;
}
.subfooter {
  font-size: 14px;
  line-height: 18px;
	color: #fff;
	padding-top: 50px;
}

.subfooter a {
  display: block;
  color: #fff;
  text-align: right;
	margin-bottom: 10px;
}
.subfooter a:hover {
  color: #3498db;
  text-decoration: none;
  border-bottom: 1px dashed #3498db;
}

.open_arr span {
  display: block;
  width: 13px;
  height: 13px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  margin: -2px;
  float: left;
}

.arrow_right span {
  display: block;
  width: 13px;
  height: 13px;
  border-top: 3px solid #3498db;
  border-right: 3px solid #3498db;
  margin: -2px;
  float: left;
  -webkit-animation: arrow-right 1s infinite;
  animation: arrow-right 1s infinite;
}

.open_arr span {
  -webkit-animation: arrow-upp 1s infinite;
  animation: arrow-upp 1s infinite;
}
.open_arr span:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.open_arr span:nth-child(2) {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

.arrow_right span:nth-child(2) {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
.arrow_right span:nth-child(1) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

@-webkit-keyframes arrow-right {
  0% {
    opacity: 0;
    -webkit-transform: rotate(45deg) translate(0px, 0px);
    transform: rotate(45deg) translate(0px, 0px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(45deg) translate(0px, 0px);
    transform: rotate(45deg) translate(0px, 0px);
  }
}

@keyframes arrow-right {
  0% {
    opacity: 0;
    -webkit-transform: rotate(45deg) translate(0px, 0px);
    transform: rotate(45deg) translate(0px, 0px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(45deg) translate(0px, 0px);
    transform: rotate(45deg) translate(0px, 0px);
  }
}
@-webkit-keyframes arrow-upp {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-45deg) translate(0px, 0px);
    transform: rotate(-45deg) translate(0px, 0px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-45deg) translate(0px, 0px);
    transform: rotate(-45deg) translate(0px, 0px);
  }
}
@keyframes arrow-upp {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-45deg) translate(0px, 0px);
    transform: rotate(-45deg) translate(0px, 0px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-45deg) translate(0px, 0px);
    transform: rotate(-45deg) translate(0px, 0px);
  }
}
.goNext_wrap {
  position: relative;
}

.goNext,
.goBack {
  outline: none !important;
}

._play {
  position: relative;
}
._play:before {
  position: absolute;
  content: "";
  width: 41px;
  height: 41px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url(../img/play.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  z-index: 1;
}

.second_input__hidden {
  display: none;
}

.quiz-result {
  position: relative;
}

.quiz-result__content {
  position: relative;
  padding: 0;
}

.quiz-result__title__container {
  max-width: 907px;
  margin: 55px auto 60px;
  text-align: center;
}

.quiz__question-question-body {
  -webkit-perspective: 500px;
  perspective: 500px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
	margin-top: 70px;
}

.quiz__question--left {
  width: 60%;
}
.column-3 .quiz__question--left {
  width: 34%;
}
.column-3 .quiz__question--right{
	display: flex;
	justify-content: space-between;
}
.quiz-bg {
  padding-bottom: 75px;
  position: relative;
}
.quiz-bg.quiz-bg--result {
  padding-bottom: 30px;
}
.quiz-bg.quiz-bg--last-question {
  padding-bottom: 190px;
  overflow: hidden;
}
.quiz-bg.quiz-bg--last-question:before {
  display: none;
}

#qiuz_wrap {
  overflow: hidden;
}

.quiz.quiz--result.quiz-result--unlocked {
  background-color: transparent;
  left: 0;
  right: 0;
  max-width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: auto;
}

.qiuz_wrap {
  position: relative;
}

.quiz-result--locked .quiz-result__locked-hidden {
  opacity: 0;
}

.quiz-result__locked-hidden {
  margin: auto;
  padding-top: 20px;
}

.quiz.quiz--result {
  position: absolute;
  top: calc(102%);
  width: 106%;
  max-width: 100vw;
  display: none;
  background: #FFFFFF;
  border-radius: 10px 10px 0px 0px;
  margin: auto;
  left: 50%;
  margin-left: -50%;
}

.quiz-bg--last-question .quiz.quiz--result,
.quiz-bg--result .quiz.quiz--result {
  display: block;
}

.quiz__questions {
  position: relative;
  max-width: 100%;
  margin: auto;
}
.quiz__question.q_phis_var .ur_var{
  display: none;
}
.quiz__question.q_ur_var .phis_var{
  display: none;
}
.quiz.quiz--result.quiz-result--unlocked:before {
  top: 58px;
}
.quiz.quiz--result.quiz-result--unlocked:after {
  top: 71px;
}

.quiz-buttons {
  display: none;
  margin-top: 25px;
}

.quiz__header-text {
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  text-align: center;
  position: relative;
  padding: 40px 0;
}

.quiz__header-steps-step-text {
  display: block;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
}

.quiz__header-steps-step {
  width: auto;
  display: inline-block;
  overflow: visible;
  flex-grow: 1;
  margin: 0 7px;
}
.quiz__header-steps-step.quiz__header-steps-step--active:before {
  background: linear-gradient(267.16deg, #52FF00 7.68%, #C2FFA5 53.18%, #52FF00 90.4%);
  transform: matrix(1, 0, 0, -1, 0, 0);
  opacity: 1;
}
.quiz__header-steps-step:before {
  content: "";
  display: block;
  height: 20px;
  background: #EAEAEA;
  border-radius: 10px;
}

.quiz__header-steps {
  margin: 18px auto 25px;
  font-size: 0;
  padding: 7px;
  border: 3px solid #D9D9D9;
  border-radius: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.quiz__question {
  margin: auto;
  max-width: 100%;
  z-index: 0;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  pointer-events: none;
}
.quiz__question.active {
  z-index: 2;
  pointer-events: all;
  opacity: 1;
}

.quiz__question--hidden {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  opacity: 0;
}

.quiz__question-title--wrap {
  margin-bottom: 30px;
}

.quiz__question-title {
	font-weight: 600;
	font-size: 26px;
	line-height: 35px;
	color: #F06D28;
  margin-bottom: 20px;
  padding-right: 20px;
}
.quiz__question-title span {
  color: #3498db;
}
.quiz__question-title .js--tmp_text-ress2{
	color: #232323;
}
.quiz__question-subtitle {
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	color: #1D1D1D;
  margin-bottom: 30px;
  max-width: 550px;
}
.quiz__question-stock{
  background: #3498DB;
  box-shadow: 0px 12px 25px -17px #3498DB;
  border-radius: 10px;
  padding: 15px 12px;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
}

.goBack {
  width: 60px;
  height: 50px;
  background: linear-gradient(180deg, #e3e3e3 0%, #c5c3c3 100%);
  border: 1px solid #E8E8E8;
  box-shadow: 0px 3px 0px #8B8B8B, 0px 19px 20px -11px rgba(174, 174, 174, 0.7);
  border-radius: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
}

.goBack:hover{
  background: linear-gradient(180deg, #ededed 0%, #B4B4B4 100%);
  box-shadow: 0px 3px 0px #8B8B8B, 0px 19px 20px -11px rgba(174, 174, 174, 0.9);
}
.qiuz_wrap:before {
  display: none;
}

.quiz-result--locked--animated {
  -webkit-animation: quiz-result-locked 1.8s ease-in-out infinite;
  animation: quiz-result-locked 1.8s ease-in-out infinite;
}

@-webkit-keyframes quiz-result-locked {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0.6;
  }
  to {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes quiz-result-locked {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0.6;
  }
  to {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
}
.cards-wrapper {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  max-width: 932px;
}

.inputs__wrap {
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
}
.inputs__wrap.inputs__wrap--img{
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 15px;
}
.inputs__wrap--img .input_parent{
	width: 170px;
	max-width: 33%;
}
.input_parent {
  width: 368px;
  max-width: 100%;
  margin-bottom: 25px;
  background: #FFFFFF;
	border: 1px solid #000000;
	box-shadow: 0px 10px 15px -10px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
  overflow: hidden;
  transition: all 0.35s ease;
}
.input_parent:last-of-type{
	margin-bottom: 0;
}
.column-3{
	align-items: flex-end;
}
.input_parent:hover {
  box-shadow: 0px 15px 20px -11px rgba(51, 51, 51, 0.4);
}
.input_parent label {
  margin-bottom: 0;
}

.quiz-result__title {
  font-weight: 700;
  display: inline-block;
  max-width: 100%;
  margin: auto;
  background: #f0793a;
  color: #fff;
  padding: 18px 30px 18px 102px;
  position: relative;
  font-size: 26px;
  line-height: 30px;
  border-radius: 10px;
}

.quiz-result--unlocked .quiz-result__title:before {
  background-image: url("../img/unlock.png");
  -webkit-filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.15));
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  height: 76px;
  width: 57px;
  left: 4%;
  top: -8px;
}

.quiz-result--locked .quiz-result__title:before {
  background-image: url("../img/lock.png");
  -webkit-filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.15));
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: contain;
  content: "";
  height: 76px;
  width: 57px;
  display: block;
  position: absolute;
  left: 4%;
  top: -8px;
}

.messengers {
  max-width: 100%;
  width: 355px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto;
  font-family: Montserrat, sans-serif;
}
.messengers .input_parent {
  border: none;
  margin: 0 5px;
  padding: 10px 0 5px;
  box-shadow: none;
  background: transparent;
}
.messengers .form_radio__label-text:before {
  width: 28px;
  height: 28px;
  margin: 0;
  bottom: 10px;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.messengers .form_radio__label-text {
  font-size: 14px;
  padding: 15px 0 45px;
  text-align: center;
  display: block;
}
.messengers .form_radio input:checked ~ .form_radio__label-text:before {
  background-size: 28px;
}

.messenger label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.mess_icon {
  width: 35px;
  position: relative;
  top: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-filter: grayscale(1) opacity(0.5);
  filter: grayscale(1) opacity(0.5);
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.mess_icon:hover {
  -webkit-filter: opacity(0.5);
  filter: opacity(0.5);
}
.mess_icon.active {
  -webkit-filter: none;
  filter: none;
}

.get-user-phone {
  position: relative;
}

.form_radio--card,
.form_checkbox--card {
  margin-bottom: 23px;
  position: relative;
}

.form_radio input,
.form_checkbox input {
  display: none;
}
#email_1, 
#email_2{
  display: none;
}
.form_radio--card label,
.form_checkbox--card label {
  display: block;
  cursor: pointer;
  position: relative;
  margin-right: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-style: normal;
  line-height: 0;
  font-size: 0;
}

.form_radio__label-text:before,
.form_checkbox__label-text:before {
  content: "";
  display: block;
  width: 20px;
	height: 20px;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translate(0, -50%);
  margin: auto;
  background-position: center;
  transition: all 0.35s ease;
	background: #F1F1F1;
	border: 1px solid #D6D6D6;
}
.form_radio__label-text:before{
	border-radius: 50%;
}
.form_radio__label-text:after {
	content: "";
  display: block;
  width: 20px;
	height: 20px;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 50%;
  background-image: url(../img/radio-active.svg);
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.35s ease;
	opacity: 0;
}

.form_checkbox__label-text:after {
  border-radius: 0;
  background-image: url(../img/checkbox-active.svg);
}

.form_checkbox input:checked ~ .form_radio__label-text:after,
.form_radio input:checked ~ .form_radio__label-text:after {
  opacity: 1;
}

.form_radio input:checked ~ .form_radio__label-text:before {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.form_checkbox__label-text.checked:before,
.form_checkbox input:checked ~ .form_checkbox__label-text:before {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  background-image: url(../img/checkbox-active.svg);
}

.form_radio label:hover:before,
.form_checkbox label:hover:before {
  -webkit-filter: brightness(120%);
  filter: brightness(120%);
}

.form_radio__label-text,
.form_checkbox__label-text {
  position: relative;
  display: block;
  padding: 10px 5px 10px 40px;
  font-size: 14px;
	line-height: 16px;
  font-weight: 500;
  min-height: 55px;
  display: flex;
  align-items: center;
  transition: all 0.35s ease;
}
.form_radio__label-text.last{
	font-size: 12px;
	line-height: 14px;
}
.form_radio__label-text small,
.form_checkbox__label-text small {
  font-size: 9px;
  line-height: 10px;
}

.form_radio--card.form_radio--img {
  background: #fff;
  border: 1px solid #3498db;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  overflow: hidden;
  width: 209px;
  max-width: 100%;
}
.form_radio--card.form_radio--img label {
  margin-bottom: 0;
}
.form_radio--card.form_radio--img img {
  border-bottom: 1px solid #3498db;
}
.form_radio--card.form_radio--img .form_radio__label-text {
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  padding: 15px 10px 15px 50px;
}
.form_radio--card.form_radio--img .form_radio__label-text:before {
  width: 20px;
  height: 20px;
  left: 18px;
}

.form_radio.form_radio--img input:checked + .form_radio__label-text:before {
  background-size: 14px;
}

.form_radio,
.form_checkbox {
  font-size: 0;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bottom-menu {
  background: #FFFFFF;
  box-shadow: 0px -15px 25px -20px rgba(0, 0, 0, 0.25);
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 10;
  -webkit-transition: height 0.25s ease-out;
  -o-transition: height 0.25s ease-out;
  transition: height 0.25s ease-out;
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bottom-menu--hidden {
  display: none;
}

.bottom-menu__header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: Roboto, sans-serif;
}
.bottom-menu__header button {
  margin: 0 5px;
}
.bottom-menu__header .goNext img {
  width: 20px;
  margin-left: 15px;
}

.bottom-menu__btn-back {
  cursor: pointer;
  width: 66px;
  height: 50px;
  color: #333;
  background: linear-gradient(180deg, #F0F0F0 0%, #B4B4B4 100%);
  border: 1px solid #E8E8E8;
  box-sizing: border-box;
  box-shadow: 0px 3px 0px #8B8B8B, 0px 19px 20px -11px rgba(174, 174, 174, 0.7);
  border-radius: 10px;
  outline: none;
}

.bottom-menu__btn--wrap {
  width: 177px;
  height: 50px;
  overflow: hidden;
}

.bottom-menu__btn-next {
  cursor: pointer;
  outline: none;
  text-align: center;
  width: 214px;
  height: 50px;
  background: linear-gradient(180deg, #A8D8F9 0%, #3498DB 100%);
border: 0.5px solid #F1F9FF;
box-sizing: border-box;
box-shadow: 0px 3px 0px #0064A7, 0px 19px 11px -11px rgba(52, 152, 219, 0.5);
border-radius: 10px;
  padding: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  position: relative;
  overflow: hidden;
  color: #fff;
}
.bottom-menu__btn-next:before {
  content: "";
  position: absolute;
  top: 0;
  width: 17px;
  height: 70%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0.4)),
    to(rgba(255, 255, 255, 0))
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 0.4) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.4) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  left: 10px;
  z-index: 1;
  -webkit-transform: skew(20deg);
  -ms-transform: skew(20deg);
  transform: skew(20deg);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-animation-name: slideme;
  animation-name: slideme;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.bottom-menu__btn-next:disabled {
  border: 0;
  cursor: inherit;
  background: linear-gradient(180deg, #F0F0F0 0%, #B4B4B4 100%);
  border: 1px solid #E8E8E8;
  color: #4F4F4F;
  box-shadow: 0px 3px 0px #8B8B8B, 0px 19px 20px -11px rgba(174, 174, 174, 0.7);
}
.bottom-menu__btn-next:disabled  img{
  filter: brightness(.3);
}
.bottom-menu__btn-next:disabled:hover {
  border: 0;
  -webkit-filter: none;
  filter: none;
  cursor: inherit;
}

/* ostalos-voprosov */
.ostalos-voprosov {
  position: relative;
  flex: 0 0 288px;
  max-width: 288px;
  width: 288px;
  margin-left: auto;
}
.ostalos-voprosov-wrap{
	position: relative;
}
.ostalos-voprosov--overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #000000;
	background: rgba(226, 226, 226, 1);
	border-radius: 10px;
}
.ostalos-voprosov--img img{
	margin: auto;
}
.ostalos-voprosov--body{
	background-image: url(../img/answers_bg.jpg);
	background-size: cover;
	background-position: center;
	padding: 15px 15px 50px;
	border: 1px solid #ABABAB;
	border-radius: 10px 10px 0 0;
}
.ostalos-voprosov--title{
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #505050;
	margin-bottom: 15px;
}
.ostalos-voprosov--answer{
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	color: #262626;
}
.ostalos-voprosov--footer{
	background: #FFFFFF;
	border: 1px solid #ABABAB;
	box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	padding: 20px 30px 40px;
	position: relative;
	margin-top:  -20px;
}
.ostalos-voprosov--subtitle{
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #262626;
	margin-bottom: 25px;
}
.ostalos-voprosov--check{
	font-weight: 500;
	font-size: 14px;
	line-height: 125%;
	color: #262626;
	margin-bottom: 11px;
}
.ostalos-voprosov--check img{
	margin-right: 11px;
}
.ostalos-voprosov--bottom{
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #000000;
	margin-top: 25px;
	text-align: center;
}

/* quiz__question-doc */
.quiz__question-doc{
	position: relative;
	width: 286px;
	max-width: 100%;
	margin-left: 20px;
	background: rgba(196, 196, 196, 0.01);
	border: 1px solid #F06D28;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 42px;
	align-self: end;
	box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 20%);
}
.doc_header{
	padding: 30px 15px 50px;
	background-image: url(../img/answers_bg.jpg);
	background-size: cover;
	background-position: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	color: #505050;
}
.doc_img{
	position: relative;
	margin: -30px 15px 41px;
	border-radius: 10px;
	overflow: hidden;
}
.doc_img a{
	display: block;
}
.doc_img img{
    margin: auto;
}

.doc_img .motorchiki{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.doc_img .lupa{
	position: absolute;
	bottom: 30px;
	right: 30px;
}
.progress-ring__circle {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.progress-circle {
  width: 95px;
  height: 95px;
  background: #fff;
  border: 5px solid #fff;
  border-radius: 50%;
  position: relative;
  margin: 35px auto;
}

.progress-circle__value {
  width: 85px;
  height: 85px;
  top: 0;
  left: 0;
  position: absolute;
  font-style: normal;
  font-weight: 900;
  font-size: 20px;
  line-height: 85px;
  text-align: center;
  text-transform: uppercase;
  color: #3498db;
}

.progress-circle__complete {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

.progress-ring {
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
}

#quiz {
  visibility: hidden;
  position: fixed;
  height: 0;
  bottom: 0;
}
#quiz input,
#quiz textarea {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
}

.quiz__question-title.last {
  text-align: center;
  opacity: 0;
  font-size: 24px;
  line-height: 28px;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.quiz__question-title.last .accent{
	white-space: nowrap;
}
.result_col{
  position: relative;
  margin: auto;
  width: 100%;
}
.result_phone-img{
  position: absolute;
  left: 0;
  top: 0;
}
.result_phone__title {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 30px;
  font-weight: 700;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out;
  -o-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.result_phone__subtitle{
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  margin-bottom: 30px;
}
.result_col-center {
  width: 355px;
  max-width: 100%;
  margin: auto;
}

.get-user-phone__content {
  margin-bottom: 45px;
  position: relative;
  padding-left: 30px;
}

.get-user-phone__text {
  padding-top: 5px;
  line-height: 18px;
}

.small_plus {
  position: absolute;
  left: 0;
  top: 0;
}

.get-user-phone__manager {
  height: 92px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 92px;
  -ms-flex: 0 0 92px;
  flex: 0 0 92px;
  margin-left: 25px;
  border-radius: 50%;
}

.result_gift {
  color: #3498db;
}

.result_gift--wrap {
  margin-top: 65px;
}

.result_gift--title {
  margin-bottom: 15px;
  font-size: 16px;
}

.result_gift--item {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 16px;
}
.result_gift--item .count {
  border-radius: 50%;
  background-color: #3498db;
  color: #333;
  font-weight: 500;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  max-width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  margin-right: 10px;
}

.get-user-phone-btns {
  max-width: 288px;
  margin: auto;
}
.get-user-phone-btns input {
  background: #E8E8E8;
  border: 1px solid #D3D3D3;
  box-sizing: border-box;
  box-shadow: inset 0px 1px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  color: #232323;
  font-size: 16px;
  text-align: center;
  font-family: Roboto, sans-serif;
  font-weight: 500;
}
.get-user-phone-btns input::-webkit-input-placeholder {
  color: #C4C4C4;
}
.get-user-phone-btns input::-moz-placeholder {
  color: #C4C4C4;
}
.get-user-phone-btns input:-ms-input-placeholder {
  color: #C4C4C4;
}
.get-user-phone-btns input::-ms-input-placeholder {
  color: #C4C4C4;
}
.get-user-phone-btns input::placeholder {
  color: #C4C4C4;
}
.get-user-phone-btns input,
.get-user-phone-btns .button {
  width: 100%;
  margin-top: 15px;
  height: 50px;
}
.get-user-phone-btns .button{
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 30px;
}
.s_contact_gift{
  position: relative;
  padding: 40px 0;
  z-index: 1;
}
.contact_gift.v_phis img{
  box-shadow: 0px 15px 9px -14px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}
.s_contact_gift:before{
  position: absolute;
  content: '';
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #F2F2F2;
  z-index: -1;
}
.contact_gifts-title{
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 43px;
  font-weight: 700;
  justify-content: center;
}
.contact_gifts-title img{
  margin-right: 20px;
}
.delivery_sity{
  color: #3498DB;
}
.contact_gift .pdf{
  font-weight: 400;
}
.bottom_text {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 44px;
}
.contact_gifts{
  display: flex;
  align-items: flex-end;
  text-align: center;
  justify-content: space-between;
}
.contact_gift{
  width: 33%;
  font-weight: 500;
  margin-bottom: 30px;
}
.contact_gift-image{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  max-width: 90%;
}
.hidden_desktop{
  display: none;
}
.master_row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.master_wrap {
  position: relative;
  max-width: 186px;
  margin: auto;
}


.master__img {
  border-radius: 50%;
  filter: drop-shadow(0px 2px 0px rgba(0, 0, 0, 0.25));
}

.master__title {
  color: #3498db;
  font-weight: 500;
}

.master-text--title {
  font-size: 22px;
  line-height: 26px;
}


.master-text span{
 font-weight: 500;
 color: #3498DB;
}
.s_gray {
  position: relative;
  margin: 50px 0;
  padding: 44px 0;
}
.s_gray:before{
  position: absolute;
  content: '';
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #F2F2F2;
  z-index: -1;
}
.s_cost_inner{
  background: #FFFFFF;
  border: 1px solid #3498DB;
  box-shadow: 0px 15px 20px -11px rgba(51, 51, 51, 0.2);
  border-radius: 10px;
  padding: 40px 45px;
  justify-content: space-between;
}
.s_cost__inner-title {
  font-weight: 500;
  margin-bottom: 5px;
}
.s_cost__inner-subtitle{
  font-size: 14px;
  line-height: 16px;
}
.s_cost__inner-subtitle img{
  margin-right: 5px;
}
.s_cost-right{
  width: calc(100% - 300px);
  position: relative;
  z-index: 1;
}

.s_cost-slider{
  margin: 17px 0;
  padding-left: 20px;
}
.s_cost-slider .slick-arrow img{
  width: 10px;
}
.s_cost-slider  .slick-next {
  right: 43%;
}
.s_cost-slider-image{
  position: relative;
  display: block;
  border: 1px solid #3498DB;
  box-shadow: 0px 16px 25px -20px rgba(0, 0, 0, 0.25);
  border-radius: 15px;
  overflow: hidden;
  flex: 0 0 272px;
  max-width: 50%;
  margin-right: 47px;
}
._phis .s_cost__inner-title{
  text-align: center;
  position: relative;
  flex: 0 0 272px;
  max-width: 50%;
}
.s_cost-slider-descr{
  font-size: 14px;
  line-height: 17px;
  color: #3498DB;
  flex: 0 0 170px;
  max-width: 40%;
  font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.s_cost-slider-descr span{
  font-weight: 600;
}

.gift_hand{
  position: absolute;
  right: 0;
  top: -10px;
}
.gift_sum{
  position: absolute;
  bottom: -1px;
  right: -1px;
  font-size: 14px;
  line-height: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #232323;
  width: 100px;
  height: 24px;
  background: #FFFFFF;
  border: 1px solid #3498DB;
  border-radius: 15px 0px;
  font-weight: 500;
}
.delivery_bg{
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.s_cost-form {
  /* max-width: 258px; */
  flex: 0 0 258px;
  margin-left: 40px;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  padding-top: 10px;
}
.change_number-title{
  font-weight: 500;
}

.change_number-text {
  color: #3498DB;
  margin: 15px 0 5px;
}

.change_number-form input,
.change_number-form .button {
  margin-top: 15px;
  width: 100%;
  font-size: 14px;
  height: 43px;
  outline: none;
}
.change_number-form .button{
  height: 50px;
}
.change_number-form input {
  background: #FFFFFF;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0px 1px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  text-align: center;
}
.change_number-form input::-webkit-input-placeholder {
  color: #C4C4C4;
}
.change_number-form input::-moz-placeholder {
  color: #C4C4C4;
}
.change_number-form input:-ms-input-placeholder {
  color: #C4C4C4;
}
.change_number-form input::-ms-input-placeholder {
  color: #C4C4C4;
}
.change_number-form input::placeholder {
  color: #C4C4C4;
}
.price__form{
  position: relative;
  z-index: 1;
  padding: 40px 0;
}
.price__form:before{
  position: absolute;
  content: '';
  background: #FFFFFF;
  border: 1px solid #3498DB;
  box-shadow: 0px 35px 25px -25px rgba(51, 51, 51, 0.2);
  border-radius: 10px;
  width: 1092px;
  max-width: 90vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.price__form form{
  justify-content: space-between;
}
.s_title.price__form-title{
  margin-bottom: 20px;
}
.price__form-subtitle{
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #3498DB;
  position: relative;
  margin-bottom: 15px;
}
.price_arr{
  position: absolute;
  right: -100px;
  bottom: -50px;
}
.price__form-title b{
  display: block;
}
.price__form input{
  background: #FFFFFF;
  border: 1px solid #3498DB;
  box-shadow: inset 0px 1px 10px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #232323;
  height: 43px;
  width: 258px;
  max-width: 100%;
}
.price__form-small{
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: #3498DB;
  width: 258px;
  max-width: 100%;
  margin-top: 5px;
}
.price__form  button{
  width: 379px;
  height: 66px;
  font-size: 18px;
  margin-right: 0;
}
.s_result-cards{
  display: flex;
	flex-wrap: wrap;
}
.ergo_card-image,
.mdl-product-img{
  position: relative;
	display: block;
}
.s_cost-slider-image:before,
.review_item:before,
.product_card-image:before,
.ergo_card-image:before,
.mdl-product-img:before{
  position: absolute;
  content: '';
  width: 40px;
  height: 40px;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background-image: url(../img/loope.svg);
  background-size: contain;
  background-position: center;
  transform: translate(-50%, -50%);
  transition: all .35s ease;
}
.s_cost-slider-image:before{
  width: 0;
  height: 0;
}
.s_cost-slider-image:hover:before{
  width: 40px;
  height: 40px;
}
.s_cost-slider-image:hover:before,
.review_item:hover:before,
.product_card-image:hover:before,
.ergo_card-image:hover:before,
.mdl-product-img:hover:before{
  transform: translate(-50%, -50%) scale(1.1);
}

/* карточка продукта */
.product_card{
  background: #fff;
  border: 1px solid #3498DB;
  box-shadow: 0px 15px 20px -11px rgba(51, 51, 51, 0.2);
  border-radius: 10px;
  width: 286px;
  max-width: 33%;
  font-size: 12px;
  line-height: 14px;
  margin: 0 auto 40px;
	display: flex;
	flex-direction: column;
	transition: all .35s ease;
	transform: translateY(100px);
}
.product_card.visible{
	transform: translateY(0);
}
.product_card-header{
  justify-content: space-between;
  background: #3498DB;
  border-radius: 8px 8px 0px 0px;
  padding: 14px;
}
.product_card-name{
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}
.product_card-articul{
  font-weight: 500;
}
.product_card-body{
  padding: 15px;
}
.product_card-image{
  position: relative;
  float: left;
  margin: 0 5px 5px 0;
  width: 125px;
	height: 100px;
  max-width: 50%;
}
.product_card-image img{
	max-height: 100%;
	margin: auto;
}
.product_card-image:before{
  width: 30px;
  height: 30px;
}
.product_card-param:not(:last-of-type){
  margin-bottom: 10px;
}
.product_card-param.clear{
	clear: both;
}
.product_card-param span{
  display: block;
  font-size: 11px;
  line-height: 12px;
  margin-top: 5px;
}
.product_card-price-accent{
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  text-decoration-line: line-through;
  color: #3498DB;
  margin-top: 15px;
}
.product_card-price-small{
  font-weight: 300;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  margin: 5px 0 0;
}
.product_card-footer{
  font-style: italic;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #FFFFFF;
  background: #FBB035;
  padding: 5px 5px 7px;
  margin-bottom: 10px;
	margin-top: auto;
}
.load_more{
  font-weight: 500;
  text-align: center;
  text-decoration-line: underline;
  color: #3498DB;
  margin-bottom: 40px;
  display: inline-block;
}
.s_adv{
  font-size: 18px;  
  z-index: 1;
}
.s_adv:after{
  position: absolute;
  content: '';
  border-top: 1px solid #3498DB;
  border-bottom: 1px solid #3498DB;
  width: 1092px;
  max-width: 90vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.s_adv-title .s_title{
  margin-bottom: 4px;
	text-transform: uppercase;
}
.s_adv-item:not(:last-of-type){
  margin-bottom: 35px;
}
.s_adv-item b{
  font-weight: 500;
}
.s_adv-item  .number{
  width: 45px;
  height: 45px;
  background: #3498DB;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  margin-right: 35px;
  border-radius: 50%;
}
.s_title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px;
}
.s_title span:not(.js--tmp_text){
  font-weight: 500;
}
.s_subtitle {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
}

.s_consultation{
  justify-content: space-between;
}
.s_consultation .s_title{
  text-align: left;
  margin-bottom: 25px;
}
.s_title-manager{
  width: 107px;
  height: 107px;
  margin-right: 20px;
}
.s_consultation-list{
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.s_consultation-list li{
  position: relative;
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 20px;
  padding-left: 30px;
}
.s_consultation-list li:before{
  position: absolute;
  content: '';
  width: 9px;
  height: 9px;
  top: 7px;
  left: 0;
  border-radius: 50%;
  background: #3498DB;
}
.s_consultation-form{
  margin-left: 20px;
  background: #FFFFFF;
  border: 1px solid #3498DB;
  box-shadow: 0px 15px 20px -11px rgba(51, 51, 51, 0.2);
  border-radius: 10px;
  padding: 20px 15px 30px;
  flex: 1 0 288px;
  max-width: 288px;
  margin-bottom: 60px;
}
.s_consultation-form-title{
  font-weight: 500;
}
.s_consultation-form-subtitle{
  font-size: 14px;
  line-height: 16px;
  margin: 15px 0 20px;
}
.s_consultation-form input{
  background: #FFFFFF;
  border: 1px solid #3498DB;
  box-shadow: 0px 15px 20px -11px rgba(51, 51, 51, 0.2);
  border-radius: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-align: center;  
  margin-bottom: 15px;
  width: 100%;
  height: 43px;
}
.s_consultation-form input::placeholder{
  color: #C4C4C4;
}
.s_consultation-form button{
  width: 100%;
  font-size: 18px;
  height: 50px;
}
.s_promotions{
  margin-bottom: 100px;

}
#promoBlockPhis,
#promoBlockUr{
  display: none;
}
.s_promotions-row{
  display: flex;
  justify-content: center;
}
.promo_item{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  text-align: center;
  width: 120px;
  height: 140px;
  margin: 0 -2px -45px;  
  position: relative;
}
.promo_item img{
  transition: opacity .5s ease, transform .7s ease-in-out;
	transform: scale(1.1) translateY(-50px);
	opacity: 0;
}
.promo_item.active img{
	opacity: 1;
	transform: scale(1) translateY(0);
}
.promo_item.active:before{
	filter: blur(0);
	opacity: 0;
}
.promo_item:before{
	position: absolute;
	content: '';
	left: 50%;
	top: 50%;
	width: 98%;
	height: 98%;
	background-size: cover;
	background-position: center;
	transform: translate(-50%, -50%);
	transition: all .5s ease;
	filter: blur(3px);
}
[data-ur="_ur_5"]:before{
	background-image: url(../img/promo/1.svg);
}
[data-ur="_ur_7"]:before{
	background-image: url(../img/promo/2.svg);
}
[data-ur="_ur_11"]:before{
	background-image: url(../img/promo/3.svg);
}
[data-ur="_ur_9"]:before{
	background-image: url(../img/promo/4.svg);
}
[data-ur="_ur_12"]:before{
	background-image: url(../img/promo/5.svg);
}
[data-ur="_ur_4"]:before{
	background-image: url(../img/promo/6.svg);
}
[data-ur="_ur_6"]:before{
	background-image: url(../img/promo/7.svg);
}
[data-ur="_ur_8"]:before{
	background-image: url(../img/promo/8.svg);
}
[data-ur="_ur_10"]:before{
	background-image: url(../img/promo/9.svg);
}
[data-ur="_ur_8"]:before{
	background-image: url(../img/promo/8.svg);
}
[data-ur="_ur_1"]:before{
	background-image: url(../img/promo/10.svg);
}
[data-ur="_ur_3"]:before{
	background-image: url(../img/promo/11.svg);
}
[data-ur="_ur_2"]:before{
	background-image: url(../img/promo/12.svg);
}

[data-phis="_phis_1"]:before{
	background-image: url(../img/promo/7.svg);
}
[data-phis="_phis_2"]:before{
	background-image: url(../img/promo/10.svg);
}
[data-phis="_phis_3"]:before{
	background-image: url(../img/promo/11.svg);
}
[data-phis="_phis_4"]:before{
	background-image: url(../img/promo/15.svg);
}
[data-phis="_phis_5"]:before{
	background-image: url(../img/promo/12.svg);
}
[data-phis="_phis_6"]:before{
	background-image: url(../img/promo/1.svg);
}
[data-phis="_phis_7"]:before{
	background-image: url(../img/promo/13.svg);
}
[data-phis="_phis_8"]:before{
	background-image: url(../img/promo/6.svg);
}
[data-phis="_phis_9"]:before{
	background-image: url(../img/promo/4.svg);
}
[data-phis="_phis_10"]:before{
	background-image: url(../img/promo/9.svg);
}
[data-phis="_phis_11"]:before{
	background-image: url(../img/promo/14.svg);
}
[data-phis="_phis_12"]:before{
	background-image: url(../img/promo/5.svg);
}

.mail_copy_el{
  cursor: pointer;
}
.s_mess-wrap{
  background: #FFFFFF;
  border: 1px solid #3498DB;
  box-shadow: 0px 15px 20px -11px rgba(51, 51, 51, 0.2);
  border-radius: 10px;
  padding: 40px 45px;
}
.s_mess-left{
  width: 50%;
  margin-right: 35px;
}
.s_mess-title{
  background: #3498DB;
  position: relative;
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  color: #FFFFFF;
  padding: 12px 10px;
}
.s_mess-title:before,
.s_mess-title:after{
  position: absolute;
  content: '';
  width: 12px;
  height: 12px;
  background-color: #fff;
  transform: rotate(45deg);
}
.s_mess-title:before{
  left: -6px;
  top: 50%;
  margin-top: -6px;
}
.s_mess-title:after{
  right: -6px;
  top: 50%;
  margin-top: -6px;
}
.s_partners{
  padding: 60px 0;
}
.s_partners-title{
  margin-bottom: 60px;
}
.s_partners-subtitle{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 5px;
  z-index: 1;
  width: 100%;
  font-weight: 500;
  font-size: 22px;
  height: 25px;
}
.s_partners-subtitle:before{
  position: absolute;
  content: '';
  top: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 540px;
  max-width: 90%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
}
.s_partners-wrap{
  display: flex;
  border-radius: 10px;
  justify-content: space-between;
  padding: 50px 10px;
  position: relative;
}
.s_partners-wrap:before {
  position: absolute;
  content: '';
  background: #FFFFFF;
  border: 3px solid #3498DB;
  border-radius: 10px;
  width: 1092px;
  max-width: 90vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.s_partners-col{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
}
.s_partners-col img{
  margin: 7px 5px;
}
.social__title {
  margin: 60px 0 30px;
  color: #3498db;
}
.s_mess-subtitle{
  font-size: 18px;
  line-height: 21px;
  margin: 20px 0;
}
.s_mess-links a{
  margin-right: 35px;
}
.s_go_to_main{
  padding: 40px 0;
  margin-top: 20px;
}
.s_go_to_main:after {
  position: absolute;
  content: '';
  border-top: 1px solid #3498DB;
  border-bottom: 1px solid #3498DB;
  width: 1092px;
  max-width: 90vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.s_last{
  padding: 60px 0;
}
.s_last_link a{
  background: #FFFFFF;
  border: 1px solid #3498DB;
  box-shadow: inset 0px 1px 10px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  font-weight: 700;
  padding: 12px;
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
  color: #232323;
  width: 258px;
  max-width: 100%;
  margin-top: 40px;
  transition: all .35s ease;
}
.s_last_link a:hover{
  background-color: #3498DB;
  color: #fff;
  text-decoration: none
}
.goto__main-btn {
  margin-top: 35px;
  width: 248px;
  font-size: 16px;
}

.slick-prev,
.slick-next {
  z-index: 2;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border-radius: 50%;
}

.slick-prev img,
.slick-next img{
  width: 18px;
  max-width: 100%;
  margin: auto;
}
.slick-prev {
  left: -10px;
}

.slick-next {
  right: -10px;
}
.slick-prev:focus,
.slick-next:focus,
.slick-prev:hover,
.slick-next:hover {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.slick-prev:before {
  display: none;
}

.slick-next:before {
  display: none;
}
.slick-next img {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slick-dots li button {
  width: 9px;
  height: 9px;
  font-size: 9px;
  padding: 0;
  margin: 2px;
}
.slick-dots li button:before {
  color: #7C7C7C;
  font-size: 9px;
  padding: 0;
  margin: 0;
}
.slick-dots li.slick-active button:before {
  color: #F06D28;
}
.slick-dots {
	bottom: -40px;
}
/* modal_window */
.modal_window {
  display: none;
  width: 932px;
  max-width: 98%;
  margin: auto;
  padding: 80px 90px;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #3498db;
  font-size: 18px;
  line-height: 26px;
}
.modal_window .button {
  margin-bottom: 0;
  width: 100%;
  height: 50px;
  font-size: 14px;
}
.modal_window .form-input:not(:last-of-type) {
  margin-bottom: 15px;
}
.modal_window .form-input input {
  margin-bottom: 0;
  width: 100%;
  text-align: center;
  background-color: #fff;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0px 1px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  font-size: 12px;
  line-height: 14px;
  color: #C4C4C4;
  height: 43px;
}
.modal_window .form-input input::-webkit-input-placeholder {
  color: #C4C4C4;
}
.modal_window .form-input input::-moz-placeholder {
  color: #C4C4C4;
}
.modal_window .form-input input:-ms-input-placeholder {
  color: #C4C4C4;
}
.modal_window .form-input input::-ms-input-placeholder {
  color:  #C4C4C4;
}
.modal_window .form-input input::placeholder {
  color:  #C4C4C4;
}
.modal_window .goto__main-btn {
  text-transform: none;
  font-size: 14px;
}
.mdl-form-wrapper{
  justify-content: space-between;
  align-items: flex-start;
}
.mdl-left{
  flex: 0 1 400px;
  max-width: 400px;
  padding-right: 20px;
}
.mdl-left-title {
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 19px;
}

.mdl-left-subtitle {
  font-weight: 500;
  margin-bottom: 10px;
}

.mdl-left-list {
  margin: 20px 0;
  line-height: 21px;
  padding-left: 10px;
}
.mdl-left-list .bull {
  position: relative;
  top: 2px;
}

.mdl-right {
  flex: 0 1 288px;
  max-width: 100%;
  border: 1px solid #3498DB;
  box-shadow: 0px 15px 20px -11px rgba(51, 51, 51, 0.2);
  border-radius: 10px;
  padding: 20px 15px 30px;
}
.mdl-right-title{
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 21px;
}

.success .thank_you {
  font-size: 18px;
  line-height: 22px;
  text-align: left;
}
.success .thank_you p {
  margin-bottom: 2px;
}

.modal_window.info {
  width: 540px;
  max-width: 98%;
  font-size: 18px;
  line-height: 22px;
}
.modal_window.info p {
  text-align: center;
}
.modal_window.info p:last-child {
  margin-bottom: 0;
}
.modal_window.success {
  width: 400px;
  max-width: 98%;
	padding: 40px 20px;
}

.thank_you-titile {
  color: #3498db;
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 15px;
  text-align: center;
  font-weight: 500;
}

.thank_you-text {
  font-size: 16px;
  line-height: 20px;
}

.modal_window-product{
  display: none;
  max-width: 98%;
  margin: auto;
  width: 722px;
  border-radius: 10px;
  padding: 0;
}
.modal_window-product .fancybox-close-small{
  color: #fff;
}
.mdl-product-title-wrap{
  background: #3498DB;
  padding: 18px;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  font-weight: 500;
}
.mdl-product-title{
  max-width: 564px;
  margin: auto;
}
.mdl-product-row{
  padding: 40px;
}
.mdl-product-slider{
  width: 246px;
  max-width: 40%;
  margin: 0 20px 30px 0;
  float: left;
  padding: 0 25px 10px;
}

.mdl-product-img img{
  margin: auto;
}
.mdl-product-descr{
  font-size: 14px;
  line-height: 17px;
}

/* gift_modal */
.gift_modal{
  padding: 40px;
}
.gift_modal-wrap{
  justify-content: space-between;
}
.gift_modal-left{
  flex: 0 1 300px;
  max-width: 300px;
}
.gift_modal-left .s_cost-slider-image{
  max-width: 100%;
  margin: 17px 0;
}
.gift_modal-descr{
  flex: 0 1 462px;
  max-width: 462px;
  margin-left: 20px;
  text-align: center;
}
.gift_modal-title{
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  margin-bottom: 10px;
}
.gift_modal-subtitle{
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #3498DB;
  margin-bottom: 23px;
}
.gift_modal-bottom{
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #BDBDBD;
}
.gift_modal-list{
  list-style-type: none;
  padding: 0;
  margin: 0;
    column-count: 2;
  text-align: left;
  font-size: 16px;
  margin-bottom: 10px;
}
.gift_modal-list li{
  margin-bottom: 10px;
}
/* gift_modal */

.product_main_param{
  margin-bottom: 20px;
}
.product_param{
  margin-bottom: 5px;
}
.mdl-product-descr ul{
  padding: 0;
  margin: 15px 0;
  list-style-type: none;
}
.mdl-product-descr li{
  position: relative;
  padding-left: 11px;
}
.mdl-product-descr li:before{
  position: absolute;
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 0;
  top: 7px;
  background: #3498DB;
}
.mdl-product-footer{
  margin-top: 30px;
  cursor: pointer;
  font-weight: 700;
}
.q_3_empty{
	display: none;
}
.s_result .s_title.mobile{
	display: none;
}
@media (max-width: 1024px) {
  .s_cost__inner-title,
  .gift_modal-title{
    font-size: 16px;
  }
  .gift_modal-subtitle,
  .s_cost__inner-title.second{
    font-size: 14px;
  }
  .gift_modal-list {
    font-size: 12px;
    line-height: 14px;
  }
  .gift_modal-list li{
    margin-bottom: 5px;
  }
  body {
    font-size: 14px;
    line-height: 16px;
  }
  .mdl-left-list {
    margin: 0 0 25px;
  }
  .mdl-left-list br {
    display: none;
  }

  .mdl-left-list,
  .mdl-left-subtitle {
    text-align: left;
    font-size: 14px;
    line-height: 18px;
  }

  .mdl-left-title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 10px;
    text-align: left;
  }

  .modal_window {
    padding: 40px 20px;
    width: 740px;
  }
  .gift_modal{
    padding: 30px 35px 15px;
  }
  .mdl-left {
    text-align: center;
  }

}
.second_descr_mob{
  display: none;
}
@media (max-width: 991px){
  .s_cost-slider-descr{
    font-size: 12px;
    line-height: 14px;
    text-align: center;
  }
  .s_cost-slider-descr,
  ._phis .s_cost__inner-title {
    flex: none;
    max-width: 100%;
  }
  .s_cost-slider--item .s_cost-slider-image{
  overflow: visible;
  flex: none;
  max-width: 100%;
  margin: 10px auto 15px;
  }
   .s_cost-slider--item .s_cost-slider-image img{
     margin: auto;
     border-radius: 20px;
   }
  .s_cost-slider--item{
    flex-direction: column;
  }
  .first_descr_mob{
    display: none;
  }
  .second_descr_mob{
    display: block;
  }
  .gift_modal-left .s_cost-slider-image{
    margin: 12px 0 20px;
  }
  .s_cost__inner-title.second {
    display: none;
  }
  .gift_modal-left{
    text-align: center;
  }
  .gift_modal-wrap{
    flex-direction: column;
  }
  .gift_modal-descr{
    margin: auto;
  }
  .gift_modal-left,
  .gift_modal-descr{
    flex: none;
    max-width: 100%;
  }
  .quiz__header-steps-step-text{
    font-size: 18px;
    line-height: 22px;
  }
  .mdl-form-wrapper {
     flex-direction: column;
     justify-content: center;
     align-items: center;
  }
  .modal_window{
    width: 440px;
  }
  .mdl-right,
  .mdl-left{
    flex: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .mdl-right{
    padding: 20px 15px;
  }
}
@media (max-width: 575px) {

	.input_parent:hover {
    box-shadow: 0 0 20px -11px rgb(51 51 51 / 40%);
	}
	.thank_you-text br{
		display: none;
	}
  ._phis .s_cost__inner-title{
    font-size: 14px;
    line-height: 16px;
  }
  .s_cost-slider--item .s_cost-slider-image{
    width: 183px;
    margin: auto;
  }
 
  ._phis .s_cost__inner-title.second{
    position: absolute;
    bottom: 65px;
    left: 0;
    width: 100%;
    font-size: 12px;
    line-height: 14px;
  }
  .s_cost-slider-image{
    overflow: visible;
  }
  .s_cost-slider-image img{
    margin: auto;
    border-radius: 20px;
  }
  .gift_sum{
    width: 45px;
    height: 41px;
    border: none;
    background-image: url(../img/figure.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 9px;
    line-height: 10px;
    font-weight: 500;
    background-color: transparent;
    padding: 15px;
    bottom: -13px;
    right: -23px;
  }
  .gift_modal-bottom{
    font-size: 10px;
    line-height: 12px;
  }
  .gift_modal-subtitle, .s_cost__inner-title.second{
    font-size: 10px;
    line-height: 13px;
    margin: 0;
  }
  .s_cost__inner-title{
    font-size: 14px;
    line-height: 16px;
  }
  .s_cost__inner-title, .gift_modal-title{
    font-size: 12px;
    line-height: 14px;
    margin: 10px 0 5px;
  }
  .gift_modal-list{
    column-count: 1;
  }
  .success .thank_you {
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
    line-height: 20px;
  }
	.thank_you .goto__main-btn--modal{
		margin-top: 20px;
	}
}

.mobile_map_icon{
  display: none;
}
.review_slider {
  width: 767px;
  max-width: 100%;
  margin: auto;
}
.review_slider .slick-next{
  right: -30px;
}
.review_slider .slick-prev{
  left: -30px;
}
.s_cost-right{
  display: none;
}
body.main_ur .s_cost-right._ur{
  display: block;
}
body.main_phis .s_cost-right._phis{
  display: block;
}
.main_header .col-12{
	justify-content: space-between;
}
.header_hero{
	background-image: url(../img/header_bg.jpg);
	background-size: cover;
	background-position: center;
	position: relative;
	color: #fff;
	padding: 50px 0 85px;
}
.header_hero:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 37.43%, rgba(196, 196, 196, 0) 100%);
}
.header-callback{
	border: 1px solid #D7D7D7;
	border-radius: 8px;
	font-size: 13px;
	line-height: 18px;
	padding: 18px;
	min-width: 200px;
	margin-left: 15px;
}
.header-callback a{
	color: #000;
}
.header-callback a:hover{
	color: #0077FF;
	text-decoration: none;
}
.header_whatsup{
	border: 1px solid #D7D7D7;
	border-radius: 8px;
	font-size: 13px;
	line-height: 18px;
	padding: 10px 24px;
	font-size: 13px;
	line-height: 14px;
}
.header_whatsup-btns{
	justify-content: center;
	margin-top: 10px;
}
.header_whatsup-btn{
	background: linear-gradient(180deg, #9BF67E 0%, #78CD51 100%);
	border-radius: 8px;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	margin-left: 10px;
	display: inline-block;
	padding: 7px 14px;
}
.header_whatsup-btns a{
	transition: all .35s ease;
}
.header_whatsup-btns a:hover{
	text-decoration: none;
	color: #fff;
	filter: drop-shadow(1px 1px 4px gray);
	box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.2);
}
.quiz__footer{
	background-image: url(../img/footer_bg.jpg);
	background-size: cover;
	background-position: center;
	color: #fff;
	padding: 40px 0;
}
.quiz__footer-title{
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	color: #F06D28;
	margin-bottom: 30px;
}
.quiz__footer-logos{
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 825px;
	margin: auto;
}
.quiz__footer-logo{
	width: 24%;
	margin-bottom: 20px;
}
.quiz__footer-logo img{
	border-radius: 5px;
}
@media (min-width: 1024px) {
  .arrow_right,
  .main_header--mob .logo__descr,
  .main_header--mob .arrow_close,
  .bottom-menu,
  .second__header {
    display: none;
  }

  .quiz-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1124px;
  }
}
@media (max-width: 1299px) {
  .delivery_small {
    right: -100px;
  }
}
@media (max-width: 1199px) {
  .quiz.quiz--result {
    width: 100%;
  }
  .delivery_small {
    right: -10px;
  }
}
.s_promotions.mobile,
.header_phone.mob{
  display: none;
}
.review_item {
  position: relative;
}
.review_item img{
  margin: auto;
}
.js-quiz__question--3 .quiz__question-question-body:nth-child(1) .quiz__question--right {
    padding-top: 20px;
}
.js-quiz__question--4 .quiz__question-question-body:nth-child(1) .quiz__question--right {
    padding-top: 45px;
}
.js-quiz__question--3 .quiz__question-question-body:nth-child(2) .quiz__question--right {
    padding-top: 20px;
}
.js-quiz__question--4 .quiz__question-question-body:nth-child(2) .quiz__question--right {
    padding-top: 45px;
}
.js-quiz__question--2 .quiz__question-question-body:nth-child(3) .quiz__question--right {
    padding-top: 44px;
}
.js-quiz__question--3 .quiz__question-question-body:nth-child(3) .quiz__question--right {
    padding-top: 19px;
}
.js-quiz__question--5 .quiz__question-question-body:nth-child(3) .quiz__question--right {
    padding-top: 5px;
}



@media (max-width: 1199px) {
  .price__form{
    padding: 15px;
  }
  .price_arr,
  .price__form:before{
    display: none;
  }
  .s_adv:after {
    max-width: 100%;
  }
}
@media (max-width: 1024px) {

  .fixed-header-mobile .header-right{
    padding-top: 0;
  }
  .header_slider-item img,
  .header_slider-item{
    height: 350px;
  }
  .header_phone.mob{
    display: block;
  }
  .header_phone,
  .main_header .header_callback,
  .header_hero .logo__wrap{
    display: none;
  }
  .tail-select .select-dropdown ul li.dropdown-option:before {
    width: 20px;
  }
  .tail-select .select-dropdown ul li {
    padding-left: 20px;
  }
  .tail-select .select-label{
    padding-right: 25px;
  }
  .tail-select {
    width: auto;
    font-size: 16px;
    line-height: 18px;
  }
  .tail-select .select-label{
    color: #3498DB;
    font-weight: 400;
  }
  .header_sity-title {
    font-size: 16px;
    line-height: 18px;
  }
  .header_sity-dropdown {
    margin-top: 0;
  }
  .header_sity b{
    margin-left: 0;
    font-weight: 400;
  }
  .desktop_map_icon{
    display: none;
  }
  .mobile_map_icon{
    display: block;
  }
  .header_sity {
    flex-direction: column;
    margin-left: 20px;
  }
  .logo__wrap-mob{
    display: block;
  }
  .quiz__footer {
    margin-bottom: 70px;
  }

  .site-header {
    padding: 100px 0 25px;
  }

  .fixed-header-mobile {
    padding: 23px 0 15px;
    background-color: #fff;
    color: #232323;
  }

  .header-right .f_iframe {
    font-size: 12px;
  }
  .header-right .f_iframe span {
    margin: 0;
    border-bottom: 1px solid #3498db;
  }

  .fixed-header-mobile .header-right a {
    margin: 0 17px 0 0;
    padding: 0;
  }
  .fixed-header-mobile .header_phone:before {
    display: none;
  }

  .header_phone {
    font-size: 14px;
    line-height: 16px;
  }

  .header_phone:before {
    width: 5px;
    height: 5px;
    top: 5px;
    left: -10px;
  }

  .header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
  }

  .main_header--mob {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 14px;
  }
  .main_header--mob .arrow_right {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .second__phone {
    margin-right: 15px;
  }

  .second__header {
    position: fixed;
    padding: 18px 0;
    background-color: #fff;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .second__header.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    z-index: 99;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, .08);
  }
  .second__header-top{
    width: 100%;
    padding: 0 15px;
    justify-content: space-between;
  }
  .second__header .logo__wrap{
    margin: 0 10px;
    width: 92px;
  }
  .second__header .logo__descr{
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
  }
  .f_iframe span {
    border-bottom: 1px solid #71b7e6;
  }
  .second__header-bottom{
    width: 100%;
    justify-content: space-between;
    border-top: 0.5px solid #3498DB;
    padding: 14px 15px 0;
    margin-top: 15px;
  }
  .second__header-bottom .header_phone{
    display: block;
    color: #232323;
  }
  .site-header a{
    color: #3498DB;
  }
  .header__title {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 40px;
  }

  .header__subtitle {
    font-size: 16px;
    line-height: 18px;
    margin-top: 35px;
  }
}
@media (max-width: 991px) {
  .s_cost-slider{
    padding: 0;
  }
  .s_cost-slider .slick-next {
    right: -25px;
  }
  .s_cost-slider .slick-prev {
    left: -25px;
  }
  .s_partners-wrap{
    padding: 23px 10px 20px;
  }
  .s_partners-col img {
    margin: 2px 0px;
  }
  .s_partners-col.second{
    margin: 0 20px;
  }
  .s_partners-col.third{
    margin-right: 20px;
  }
  .s_subtitle.s_partners-subtitle{
    margin: 0;
  }
  .s_partners-wrap:before{
    max-width: 100%;
    border: 1px solid #3498DB;
  }
  .s_partners{
    padding: 30px 0;
    border-top: 1px solid #3498DB;
  }
  .s_mess-links a{
    display: block;
    width: 30px;
    margin-right: 20px;
  }
  .s_mess-links a img{
    max-width: 100%;
  }
  .s_mess-subtitle{
    font-size: 12px;
    line-height: 14px;
    width: 150px;
    margin: 15px 0;
  }
  .s_mess-title{
    font-size: 16px;
  }
  .s_mess-wrap{
    padding: 0;
    border: none;
    box-shadow: none;
  }
  .s_gray.s_messengers{
    padding: 0;
  }
  .s_gray.s_messengers:before{
    display: none;
  }
  .s_title-manager{
    min-width: 107px;
  }
  .s_consultation-list li{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
  }
  .s_consultation .s_title br{
    display: none;
  }
  .price__form{
    padding: 15px 0 35px;
  }
  .s_adv-item .number{
    margin-right: 21px;
    min-width: 45px;
  }
  .s_adv-item-text{
    font-size: 14px;
    line-height: 16px;
  }
  .s_adv-title .number {
    order: 1;
    margin: 10px auto;
  }
  .s_adv-title{
    flex-direction: column;
  }
  .price__form-title{
    text-align: left;
  }
  .price__form button{
    width: 288px;
    font-size: 16px;
    height: 50px;
  }
  .manager_text.second {
    font-size: 11px;
    line-height: 13px;
  }
  .podbor_result{
    margin: 10px 0;
  }
  .podbor_text,
  .podbor_result_text{
    font-size: 14px;
    line-height: 16px;
  }
  
  .header_slider-item img{
    object-fit: contain;
  }
    
  .header_slider-item img,
  .header_slider-item{
    height: 300px;
  }
  .best_price-wrap{
    font-size: 14px;
    line-height: 18px;
    padding: 7px 5px;
  }
  .best_price-title{
    font-size: 18px;
    line-height: 22px;
    top: -18px;
  }
  .best_price-wrap,
  .header_advs {
    max-width: 390px;
  }
  .header__title {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 40px;
  }
  .quiz__question {
    margin: 0 15px;
  }

  .master-text {
    font-size: 14px;
    line-height: 18px;
  }

  .master-text--title {
    font-size: 18px;
    line-height: 20px;
  }

  .quiz.quiz--result {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .quiz__question--right {
    width: 30%;
    margin-left: 18px;
  }

  .ostalos-voprosov {
    max-width: 100%;
  }

  .quiz__question--left {
    width: 100%;
    position: relative;
  }

  .header__cta {
    font-size: 16px;
    line-height: 18px;
    margin: 30px 0 25px;
  }

  .quiz__header-text {
    font-size: 24px;
    line-height: 28px;
    padding: 0 0 25px;
  }

  .get-user-phone {
    max-width: 400px;
    margin: auto;
  }

  .hidden_desctop {
    display: block;
  }

  .result_gift--wrap {
    width: 288px;
    margin: 20px auto 25px;
  }

   .result_phone-img {
    width: 158px;
    margin: 20px auto;
  }

   .get-user-phone__content {
    font-size: 14px;
    line-height: 16px;
    padding-left: 25px;
    margin-bottom: 20px;
  }

  .get-user-phone__text {
    padding-top: 0;
  }

  .progress-circle {
    margin: 20px auto;
  }

  .quiz-result__title {
    font-size: 22px;
    line-height: 28px;
  }

  .quiz-result__title__container {
    margin: 15px auto 0;
  }

  .quiz-bg.quiz-bg--last-question {
    padding-bottom: 110px;
  }

  .qiuz_wrap .container {
    padding: 0;
  }

  .quiz__header,
  .quiz-result__locked-hidden {
    padding: 0 15px;
  }

  .master_wrap {
    margin: 25px 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: none;
  }
  .master_wrap img {
    width: 107px;
  }

  .s_viezd {
    padding: 24px 0 30px;
  }
  .s_viezd form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .viezd__form-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
  }

  .viezd__manager img {
    width: 49px;
  }

  .viezd__form-list {
    font-size: 14px;
    line-height: 16px;
  }

  .social__title {
    margin: 45px 0 20px;
  }

  .social__title,
  .social__subtitle {
    font-size: 18px;
    line-height: 22px;
  }

  .s_title {
    font-size: 18px;
    line-height: 20px;
  }
  
  .s_subtitle {
    font-size: 14px;
    line-height: 16px;
    margin: 20px 0 25px;
  }
  .header_adv{
    font-size: 12px;
    line-height: 14px;
  }
  .header_advs{
    margin: 20px 0;
  }
  .header__cta-text{
    font-size: 16px;
    line-height: 18px;
  }
  .header__cta--btn .button b{
    font-size: 16px;
    line-height: 18px;
  }
  .header__cta--btn .button{
    font-size: 12px;
    line-height: 14px;
  }
  .header__cta--btn {
    max-width: 288px;
  }
  .col_slider {
    width: 35%;
    left: 58%;
  }
  .slick-prev {
    left: -20px;
  }
  .slick-next {
    right: -20px;
  }
  .header_slider-item{
    padding: 0 10px;    
  }
  .delivery_small {
    right: -40px;
  }
  .quiz__question--left,
  .quiz__question--right {
    width: 50%;
  }
  .form_radio__label-text, .form_checkbox__label-text {
    font-size: 14px;
    padding: 7px 5px 7px 40px;
    min-height: 50px;
  }
  .form_radio__label-text:before, .form_checkbox__label-text:before{
    width: 25px;
    height: 25px;
    left: 5px;
  }
  .podbor_wrap{
    padding: 15px;
  }
  .manager_text{
    font-size: 12px;
    line-height: 14px;
    padding: 15px;
  }
  .ostalos-voprosov-list{
    font-size: 10px;
    line-height: 12px;
    padding-top: 10px;
  }
  .ostalos-voprosov-list li:before{
    width: 5px;
    height: 5px;
    top: 3px;
  }
  .ostalos-voprosov__boby{
    padding: 13px 0 15px;
  }
  .ostalos-voprosov-list li:not(:last-of-type) {
    margin-bottom: 5px;
  }
  .ostalos-voprosov-list li{
    padding-left: 10px;
  }
  .ostalos-voprosov__footer{
    font-size: 9px;
    margin-bottom: 0;
  }
  .ostalos-voprosov__boby-title{
    font-size: 12px;
    line-height: 14px;
  }
  .form_radio--card, .form_checkbox--card{
    margin-bottom: 10px;
  }
  .quiz__question-title{
    margin-top: 20px;
    font-size: 20px;
    line-height: 22px;
  }
}
.s_cost__inner-title.hand_title{
  display: none;
}




@media (max-width: 768px) {
  .s_cost-slider .slick-next {
    right: -15px;
    top: 30%;
  }
  .s_cost-slider .slick-prev {
    left: -15px;
    top: 30%;
  }
  .s_cost-right{
    width: 100%;
  }
  .review_slider {
    margin-bottom: 30px;
    padding: 0 5px;
  }
  .review_slider .slick-next{
    right: -20px;
  }
  .review_slider .slick-prev{
    left: -20px;
  }
  .s_mess-image{
    position: absolute;
    right: 0;
    bottom: -10px;
    width: 140px;
  }
  .s_mess-left {
    width: 100%;
    margin-right: 0;
  }
  .s_mess-wrap {
    flex-direction: column;
    position: relative;
    margin-bottom: 30px;
  }
  .promo_item{
    width: 96px;
    height: 120px;
  }
  .s_consultation-form button{
    font-size: 14px;
  }
  .s_consultation{
    flex-direction: column;
    justify-content: center;
    padding-top: 30px;
  }
  .s_consultation-form{
    margin: 30px auto;
  }
  .price__form input,
  .price__form button{
  margin: auto;
  display: block;
  }
  .price__form-small{
    margin: 10px auto 15px;
  }
  .price__form-subtitle,
  .price__form-title{
    text-align: center;
  }
  .s_cost__inner-subtitle{
    justify-content: center;
  }

  .price__form form{
    flex-direction: column;
    justify-content: center;
  }
  .s_title{
    margin-bottom: 20px;
  }

  .product_card{
    margin: 0 5px 30px ;
  }
  .s_cost-form{
    margin: auto;
  }
  .s_cost__inner-title{
    font-size: 16px;
    line-height: 20px;
  }
  .s_gray{
    padding: 30px 0;
    margin: 0;
  }
  .s_cost_calc.s_gray{
    padding: 15px 0 15px;
    margin: 20px 0 40px;
  }
  .s_cost_calc.s_gray:before{
    display: none;
  }
  .s_cost__inner-title{
    text-align: center;
  }

  .delivery_bg{
    position: relative;
    margin: auto;
  }
  .delivery_bg{
    margin-bottom: 10px;
  }
  .s_cost_inner{
    flex-direction: column;
    padding: 15px 15px 30px;
  }
  .ergo_card-descr{
    padding: 15px;
    font-size: 12px;
    line-height: 16px;
  }
  .ergo_dop{
    height: 335px;
  }
  .produc_descr{
    font-size: 9px;
    line-height: 11px;
    margin: 10px 0;
  }
  .podbor_more{
    font-size: 9px;
    line-height: 11px;
  }
  .podbor_result{
    font-size: 18px;
    line-height: 22px;
  }
  .input_parent{
    width: 100%;
  }
  .header__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .slick-prev img, .slick-next img{
    width: 8px;
  }
  .header_slider-item{
    filter: grayscale(1) blur(2px);
    transform: scale(.8);
    opacity: 0.7;
    transition: all .35s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header_slider-item.slick-center{
    filter: grayscale(0) blur(0);
    transform: scale(1);
    opacity: 1;
  }
  .col_slider{
    overflow: hidden;
  }
  .header_slider{
    margin: 0 -30% 20px;
  }
  .header_slider-item img,
  .header_slider-item{
    height: auto;
  }
  .delivery_small {
    right: 0px;
    top: 0;
    border-radius: 0;
  }
  .slick-prev {
    left: 33%;
  }
  .slick-next {
    right: 33%;
  }
  .mdl-product-slider .slick-prev {
    left: 30px;
  }
  .mdl-product-slider .slick-next {
    right: 30px;
  }
  .mdl-product-descr ul{
    padding: 0;
  }
  .mdl-product-descr {
    font-size: 12px;
    line-height: 14px;
  }
  .mdl-product-footer{
    margin-top: 20px;
  }
  .mdl-product-title-wrap{
    padding: 30px 15px 15px;
  }
  .delivery_slogan{
    display: none;
  }
  .col_slider{
    position: relative;
    left: auto;
    width: 100%;
  }
  .main_header .col-6{
    flex: none;
    max-width: none;
    width: auto;
  }
  .main_header .row{
    justify-content: space-between;
  }
  .form_radio--card.last--3 {
    order: 1;
  }
  .quiz-result__title {
    font-size: 20px;
    line-height: 22px;
  }

   .subfooter .inn,
  .subfooter a {
    font-size: 10px;
    line-height: 12px;
    margin-top: 10px;
  }

  .quiz__question-title {
    font-size: 18px;
    line-height: 22px;
    margin: 20px 0 0;
  }
  .quiz__question-title--wrap{
    margin-bottom: 20px;
  }
  .quiz__question-subtitle {
    font-size: 14px;
    line-height: 16px;
    margin: 15px 0;
  }

  .form_checkbox--card,
  .form_radio--card {
    margin-bottom: 10px;
  }

  .form_checkbox__label-text,
  .form_radio__label-text {
    font-size: 14px;
    line-height: 16px;
  }

  .quiz__question-question-body {
    flex-direction: column;
  }
  .quiz__question-question-body .quiz__question--left,
  .quiz__question-question-body .quiz__question--right {
    width: 100%;
    margin: 0;
  }

  .ostalos-voprosov {
    margin: 10px auto;
  }

  .messengers .input_parent {
    min-height: 80px;
  }

  .messengers .form_radio__label-text {
    padding-bottom: 50px;
  }

  .quiz__header-steps {
    padding: 4px 0;
    border-width: 1px;
    margin-bottom: 25px;
  }

  .quiz__header-steps-step-text {
    top: 25px;
  }

  .quiz__header-steps-step:before {
    height: 10px;
  }

  .quiz__header-steps-step-text {
    font-size: 14px;
    line-height: 16px;
  }

  .quiz-bg {
    padding-bottom: 20px;
  }

  .get-user-phone__content {
    font-size: 12px;
    line-height: 14px;
  }

  .header__title{
    margin-bottom: 20px;
    text-align: center;
  }
  .best_price-wrap, .header_advs{
    margin: 10px auto;
  }
	.js-quiz__question--7 .inputs__wrap{
		padding-right: 0;
	}
	.product_card{
		max-width: 48%;
		margin: 10px auto;
	}
	.ergo_card-title {
		padding: 10px 4px;
		font-size: 14px;
	}
	.ostalos-voprosov {
    position: relative;
    flex: 0 0 300px;
    max-width: 300px;
    width: 300px;
    margin-left: auto;
	}
	.ergo_card-descr{
		text-align: center;
	}
	.error_manager img{
		width: 150px;
		margin: 10px auto;
	}
  .s_cost-form{
    position: relative;
    padding-top: 20px;
		margin-top: 20px;
    flex: none
  }
  .s_cost-form:before{
    position: absolute;
    content: '';
    left: -15px;
    right: -15px;
    height: 1px;
    background-color: #3498DB;
    top: 0;
  }
  .gift_modal-left{
    flex: none
  }
  .s_cost__inner-title.hidden_mobile{
    display: none;
  }
    .s_cost__inner-title.hand_title{
    display: block;
    margin-top: 15px;
      width: 100%;
  }
  .gift_hand {
    top: -30px;
  }
}
@media (max-width: 575px) {
	.load_more{
		margin-bottom: 20px;
	}
	.s_title.price__form-title{
		font-size: 16px;
	}
	.s_last .s_title,
	.price__form-subtitle{
		width: 220px;
		margin: 0 auto 15px; 
	}
	.product_card{
		max-width: 100%;
		margin: 10px auto;
	}
	.s_adv-title .s_title{
		font-size: 16px;
	}
	.s_adv-title{
		text-align: center;
	}
  .s_title:not(.mobile) br{
    display: none;
  }
	.s_result .s_title.desktop{
		display: none;
	}
	.s_result .s_title.mobile{
		display: block;
	}
	.s_result .s_title br{
		display: block;
	}
  .s_last{
    padding: 30px 0;
  }
  .s_title{
    margin-bottom: 15px;
  }
  .s_subtitle{
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 15px;
  }
  .s_last_link a,
  .goto__main-btn{
    margin-top: 0;
  }
  .review_item:before,
  .product_card-image:before,
  .ergo_card-image:before,
  .mdl-product-img:before{
    width: 30px;
    height: 30px;
  }
  .promo_item{
    margin: 0 -2px -43px;
  }
  .s_promotions {
    margin: 0 auto 60px;
    width: 277px;
    display: none;
  }
  .s_promotions.mobile{
    display: block;
  }
  .s_promotions.mobile .s_promotions-row{
    justify-content: center;
  }
  .s_promotions.mobile .s_promotions-row.last{
    justify-content: space-between;
  }
  .product_card{
    margin: 0 auto 30px ;
  }
  .mdl-product-row{
    padding: 15px;
  }
  .mdl-product-slider{
    max-width: 250px;
    margin: 0 auto 10px;
    float: none;
  }
  .mdl-product-title{
    font-size: 12px;
    line-height: 14px;
  }
  .subfooter{
    padding: 0 0 20px;
  }
  .input_parent{
    border: none;
    box-shadow: none;
    margin-bottom: 15px;
  }
  .form_radio__label-text, .form_checkbox__label-text {
    font-size: 14px;
    font-weight: 400;
    min-height: auto;
  }
  .quiz__header-steps-step-text{
    font-size: 12px;
    line-height: 14px;
  }
  .main_header .col-6:first-of-type{
    padding-right: 0;
  }
  .header_sity{
    margin-left: 15px;
  }
  .tail-select{
    width: 110px;
  }
  .tail-select .select-label:after {
    top: 7px;
    right: 5px;
  }
  .tail-select .select-label{
    padding: 2px;
    padding-right: 20px;
    margin-top: 2px;
  }
  .header_sity{
    position: relative;
  }
  .header_sity-title{
    position: absolute;
    top: 0;
    left: 15px;
    white-space: nowrap;
  }
  .tail-select,
  .header_sity-title{
    font-size: 12px;
    line-height: 14px;
  }
  .logo__wrap-mob{
    width: 66px;
  }
  .fixed-header-mobile{
    padding: 20px 15px 15px;
  }
  .s_title {
    font-size: 14px;
    line-height: 16px;
  }

  .social__button {
    height: 30px;
  }
  .social__button img {
    max-height: 100%;
  }

  .social__text {
    font-size: 14px;
    line-height: 16px;
    width: 165px;
    margin: 0 auto 25px;
  }
  .social__text br {
    display: none;
  }

  .slick-dotted.slick-slider {
    margin-bottom: 30px;
  }

  .res_hr {
    margin: 30px 0;
  }

  .slick-dots li button:before {
    font-size: 8px;
  }
  .social__title,
  .social__subtitle {
    font-size: 14px;
    line-height: 16px;
  }

  .viezd__form-title {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
  }

  .quiz-result__title {
    font-size: 15px;
    line-height: 17px;
    border-radius: 0;
    text-align: left;
    padding-left: 90px;
    display: block;
  }
  .quiz.quiz--result {
      top: calc(98%);
  }
  .quiz-result__title:after {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .file_label {
    font-size: 12px;
    line-height: 14px;
  }

  .modal_window .form-input:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .contact_gifts-title,
  .quiz__question-title.last {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
  }
  .contact_gifts-title{
    margin-bottom: 15px;
  }
  .contact_gifts-title img{
    display: none;
  }
  .get-user-phone-btns .button,
  .get-user-phone-btns input{
    font-size: 14px;
    line-height: 16px;
  }
  .bottom_text{
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
  }
  .s_contact_gift{
    padding: 30px 0;
  }
  .s_contact_gift:before{
    display: none;
  }
  .result_phone__title {
    font-size: 14px;
    line-height: 16px;
    margin: 0 auto 15px;
  }

  .tnt_video._play:before {
    width: 33px;
    height: 33px;
  }

  body input,
  body textarea {
    font-size: 14px;
    padding: 10px;
  }

  #vieszd-inzhenera {
    padding-top: 10px;
  }
  #vieszd-inzhenera button {
    font-size: 12px;
  }
  #vieszd-inzhenera > * {
    margin: 15px 0 0;
  }
  #vieszd-inzhenera input {
    font-size: 12px;
    text-align: center;
  }

  .quiz__question-manager {
    width: 73px;
  }

  .quiz__footer-title {
    font-size: 14px;
    line-height: 16px;
  }

  .quiz__question-title {
    font-size: 14px;
    line-height: 16px;
  }

  .quiz__question-subtitle {
    font-size: 11px;
    line-height: 13px;
    margin: 10px 0;
  }
  .header_phone{
    margin-left: 0;
  }

  .fixed-header-mobile .container {
    padding: 0;
  }

  .quiz__header-steps-step:before {
    height: 8px;
  }
  .quiz__header-steps{
    margin-bottom: 10px;
  }
  .quiz__header-text {
    font-size: 16px;
    line-height: 18px;
  }

  .plus_icon {
    left: -10px;
    width: 19px;
    top: 24px;
  }

  .header_gift__title {
    padding: 0;
    font-size: 12px;
  }
  .header_gift__title br {
    display: none;
  }

  .header_gift {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    max-width: 226px;
    margin: auto;
    padding: 13px 25px 5px;
  }

  .header_gift__text {
    position: relative;
    margin: 15px 0;
  }
  .header_gift__text:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 25px;
    left: -10px;
    top: 15px;
    background-image: url(../img/small_header_gift_arr.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .header_gift__text:after {
    position: absolute;
    content: "";
    width: 15px;
    height: 25px;
    right: -10px;
    top: 15px;
    background-image: url(../img/small_header_gift_arr.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
  .header_gift__text img {
    display: none;
  }

  .header_gift-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
  }

  .header__rating {
    position: relative;
    width: 218px;
    margin: auto;
  }

  .header__rating-items {
    margin: 10px auto 0;
    padding-bottom: 35px;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .rating_icon {
    width: 31px;
  }

  .header__rating-text {
    width: 115px;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    right: 0;
    top: 15px;
  }

  .header__rating-item--point {
    font-size: 26px;
    line-height: 17px;
    margin-bottom: 5px;
  }

  .header__rating-item {
    font-size: 8px;
    line-height: 12px;
    padding: 32px 6px 10px;
    margin: 15px 0 0;
    min-width: 90px;
  }
  .header__rating-item:first-of-type {
    z-index: 1;
    position: relative;
  }
  .header__rating-item:last-of-type {
    position: absolute;
    top: 45px;
    left: 72px;
  }
  .header__rating-item .bottom--text {
    font-size: 10px;
  }

  .button {
    padding: 12px 5px;
  }

  .header__cta--btn .button {
    width: 288px;
    height: 50px;
    padding: 5px 30px;
  }
  .header__cta--btn .button b{
    margin: 2px 0;
  }
  .header__cta-text {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
  }
  .header__cta {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
  }
  .cta_arr{
    width: 20px;
    top: 0;
  }
  .header__subtitle {
    font-size: 14px;
    line-height: 16px;
    margin-top: 25px;
  }

  .header__title {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 15px;
  }
  .las_header_col{
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .header_advs{
    order: -1;
    width: 100%;
    max-width: 100%;
    background: #71B7E6;
  }
  .header_slider {
    margin: 0 -30% 0px;
  }
  .header__title span{
    padding-right: 10px;
    font-size: 13px;
  }
  .icon_info{
    top: 5px;
    right: -10px;
  }
  .header_slider-wrap{
    padding-top: 20px;
  }
  .best_price-wrap{
    width: 288px;
    max-width: 100%;
  }
  .best_price-title {
    font-size: 16px;
    line-height: 18px;
    top: -14px;
    left: 50%;
    right: auto;
    transform: translatex(-50%);
    padding: 0 20px;
    white-space: nowrap;
  }
  .header_adv{
    flex: none;
    max-width: none;
    border-radius: 0;
    text-align: left;
    font-size: 12px;
    line-height: 14px;
    padding: 7px 5px 7px 18px;
  }
  .header_adv b{
    display: block;    
  }
  .header_adv:before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 5px;
    top: 12px;
    margin-left: 0;
    transform: none;
  }
  .site-header {
    padding: 80px 0 25px;
  }

  .logo__wrap {
    margin-left: 0;
    width: 106px;
  }

  .quiz__question {
    margin: 0 15px;
  }
  .result_phone-img{
    display: none;
  }
  .result_phone-img.hidden_desktop{
    display: block;
    position: relative;
  }
  .contact_gifts{
    flex-direction: column
  }
  .contact_gift{
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: left;
  }
  .contact_gift.second{
    flex-direction: row-reverse;
  }
  .contact_gift-text,
  .contact_gift-image{
    flex: 1 0 50%;
    max-width: 50%;
    margin: auto;
    font-size: 12px;
    line-height: 16px;
  }
  .contact_gift-text{
    padding-left: 15px;
  }
  .contact_gift.second .contact_gift-text{
    padding-left: 0;
  }
  .quiz__question-title{
    padding-right: 0;
  }
  .quiz__question-title:not(.last) br{
    display: none;
  }
}
@media (max-width: 480px) {
  .masters_slider .slick-slide,
  .social_video-slider .slick-slide {
    width: 60vw;
  }
}
.video {
  overflow: hidden;
  -webkit-transition: width 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s,
    bottom 0.3s ease-in-out 0s, border-color 0.2s ease-in-out 0s,
    opacity 1s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
  transition: width 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s,
    bottom 0.3s ease-in-out 0s, border-color 0.2s ease-in-out 0s,
    opacity 1s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
  -o-transition: transform 0.2s ease-in-out 0s, width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s,
    border-color 0.2s ease-in-out 0s, opacity 1s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s,
    border-color 0.2s ease-in-out 0s, opacity 1s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, width 0.3s ease-in-out 0s,
    height 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s,
    border-color 0.2s ease-in-out 0s, opacity 1s ease-in-out 0s,
    -webkit-transform 0.2s ease-in-out 0s;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border-width: 0;
  background: #fff;
  border: 1px solid #3498db;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  z-index: 12;
  position: fixed;
  width: 140px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0px 10px 20px;
  box-shadow: rgba(0, 0, 0, 0.8) 0px 10px 20px;
  left: 16px !important;
  bottom: 16px !important;
	transition: position 1s ease
}
.video.abs{
	position: absolute;
	bottom: -145px!important;
}
.video video {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  z-index: 2;
  -webkit-transition: opacity 0.4s ease-in-out 0s;
  -o-transition: opacity 0.4s ease-in-out 0s;
  transition: opacity 0.4s ease-in-out 0s;
  opacity: 0.8;
  border-radius: 10px;
}

.video-countainer {
  display: block;
  height: calc(100% - 4px);
  position: absolute;
  width: calc(100% - 4px);
  left: 2px;
  top: 2px;
  border-radius: 2px;
  overflow: hidden;
  font-size: 0;
}

.video:hover:not(.video-open) {
  border-color: #3498db;
  -webkit-box-shadow: 0 0 10px 3px rgba(239, 184, 77, 0.2);
  box-shadow: 0 0 10px 3px rgba(239, 184, 77, 0.2);
  -webkit-transform: translate(6px, -6px);
  -ms-transform: translate(6px, -6px);
  transform: translate(6px, -6px);
}
.video.video-open {
  width: 770px;
  border-color: #3498db;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 20px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 20px;
}

.video-close,
.video-close-always {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  z-index: 250;
  -webkit-transition: opacity 0.2s ease-in-out 0s,
    -webkit-transform 0.3s ease-in-out 0s;
  transition: opacity 0.2s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
  -o-transition: transform 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
  transition: transform 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
  transition: transform 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0s,
    -webkit-transform 0.3s ease-in-out 0s;
  opacity: 0;
  display: none;
}

.video-close:before,
.video-close:after {
  position: absolute;
  left: 0px;
  top: 9px;
  content: " ";
  height: 2px;
  width: 18px;
  background: #3498db;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 10px;
  box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 10px;
}

.video-close-always:before,
.video-close-always:after {
  position: absolute;
  left: 0px;
  top: 9px;
  content: " ";
  height: 2px;
  width: 18px;
  background: #3498db;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 10px;
  box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 10px;
}

.video-close:hover,
.video-close-always:hover {
  opacity: 1 !important;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.video-close:before,
.video-close-always:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.video-close:after,
.video-close-always:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.video-open .video-close {
  display: block;
  opacity: 0.5;
}

.video.video-open:before {
  padding-bottom: 448px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.video:before {
  content: "";
  display: block;
  padding-bottom: 186px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.video:hover .video-close-always {
  opacity: 1;
  pointer-events: auto;
}
.video:not(.video-open) .video-close-always {
  right: 5px;
  display: block;
}
.video.video-open .video-close-always {
  display: none;
}

.video-close:after {
  display: none;
}
.video-close:before {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.video.video-open {
  width: 320px;
  max-width: calc(100% - 180px);
}
.video.video-open:before {
  padding-bottom: 165%;
}

.view-video .video {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
a.wa_button {
  z-index: 2;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 12px;
  font-size: 9px;
  line-height: 10px;
  padding: 7px 4px;
  font-weight: 700;
  width: 130px;
  text-transform: uppercase;
	background: linear-gradient(
		180deg, #A8D8F9 0%, #3498db 100%);
  border: 0.5px solid #3498db;
  box-shadow:  0px 8px 11px -8px #3498db;
  border-radius: 10px;
	color: #fff;
}
.email_copy_wrap{
	position: relative;
}
.email_copy_wrap input{
	width: 100%;
	border: none;
	background-color: transparent;
	text-align: center;
	font-size: 18px;
	margin: 10 px auto;
	color: #3498db;
}
.email_copy_wrap button{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: transparent;
	color: transparent;
	border: transparent;
	cursor: copy;
}
.ergo_card.error{
	opacity: 1!important;
	transform: translate(0)!important;
}
.error_manager img{
	margin: 20px auto;
}


































/** Новые стили - 15.03.2022 **/
.button-type-orange {
    background-color: #F06D28;
    border: 1px solid #F06D28;
    box-sizing: border-box;
    box-shadow: 0px 3px 0px #8c3000, 0px 20px 15px -15px #f06d28;
    border-radius: 10px;
    color: #fff;
    padding: 16px 15px 13px 15px;
    width: 100%;
    max-width: 255px;
    display: block;
    margin: 0 auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    min-height: auto;
    cursor: pointer;
}
.button-type-orange:hover {
  text-decoration: none;
}
.button-type-orange:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #FFA575 0%, #F06D28 100%);
    z-index: -1;
    transition: opacity .25s linear;
    border-radius: 10px;
}
.button-type-orange:hover:before{
    opacity: 0;
    transition: opacity .25s linear;
}
.input_parent-link {
    text-decoration: none;
    color: rgb(35, 35, 35);
}
.input_parent-link:hover {
    text-decoration: none;
    color: rgb(35, 35, 35);
}
.quiz__footer {
    transition: all .35s linear;
}
.quiz__footer  > .container {
    overflow-y: hidden;
    max-height: 400px;
    transition: all .35s linear;
}
.quiz__footer-type-hidden {
    background: none;
}
.quiz__footer-type-hidden > .container {
    max-height: 0px;
    opacity: 0;
}
.quiz__footer-type-hidden .subfooter,.quiz__footer-type-hidden .subfooter a {
    color: #3e3e3e;
}
.ostalos-voprosov--answer {
    margin-bottom: 10px;
}
.ostalos-voprosov--answer:last-child {
    margin-bottom: 0;
}
.question-span-label {
    margin-bottom: 8px;
}
.question-4-radio-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.question-4-radio-cell {
    max-width: calc(50% - 10px);
    width: 100%;
    margin-right: 20px;
}
.question-4-radio-shell {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}
.question-4-radio-cell:nth-child(2) {
    margin-right: 0;
}
.quiz__question-question-body {
  display: none;
  align-items: flex-start;
}
.quiz__question-question-body-first {
  display: flex;
}
.quiz__question-question-body-show {
  display: flex;
}
.quiz__question--right {
    padding-top: 24px;
}
.quiz__question-doc {
    align-self: start;
    margin-top: 176px;
    margin-bottom: auto;
}
.quiz__question-question-body-q-4-3 .quiz__question--right {
    padding-top: 0;
}
.quiz__question-question-body-q-4-3 .question-4-radio-shell {
    padding-top: 31px;
}
.quiz__header-steps-step.quiz__header-steps-step-newactive:before {
  background: #EAEAEA;
}
.mdl-modal-type-view .mdl-left {
    flex: auto;
    width: 100%;
    max-width: calc(100%/2 - 36px/2);
    margin-right: 36px;
    box-sizing: border-box;
    border: 1px solid #F06D28;
    padding: 25px 37px;
    border-radius: 10px;
}
.mdl-modal-type-view .mdl-right {
    flex: auto;
    width: 100%;
    max-width: calc(100%/2 - 36px/2);
    box-sizing: border-box;
    border: 1px solid #F06D28;
    padding: 25px 50px;
}
.mdl-modal-type-view .mdl-right-text {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 15px;
}
.mdl-modal-type-view .mdl-right-title {
    margin-bottom: 23px;
}
.mdl-modal-type-view  .form-input input {
    padding: 0;
    min-height: auto;
    height: auto;
    padding: 14px 15px 15px 15px;
    font-size: 14px;
    line-height: 16px;
    color: #ABABAB;
    font-weight: 500;
    border: 1px solid #BDBABA;
    background: #E8E8E8;
}
.mdl-modal-type-view .form-file_text {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    margin: 24px auto 14px;
}
.mdl-modal-type-view .form-file_shell {
    display: flex;
    align-items: center;
    background: #E8E8E8;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: inset 0 0 0 1px #BDBABA;
    cursor: default;
}
.mdl-modal-type-view .form-file_input {
    display: none;
}
.mdl-modal-type-view .form-file_name {
    font-size: 14px;
    line-height: 16px;
    margin-left: 21px;
    width: 139px;
    overflow: hidden;
    position: relative;
}
.mdl-modal-type-view .form-file_name.form-file_name-type-full:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 100%;
    right: 0;
    top: 0;
    background-image: linear-gradient(to right, transparent, #e8e8e8);
}
.mdl-modal-type-view .form-label {
    background: #F06D28;
    border: 1px solid #F06D28;
    box-sizing: border-box;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    padding: 14px 23px 14px 12px;
    margin: 0 0 0 auto;
    text-decoration: underline;
    cursor: pointer;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.mdl-modal-type-view .form-label:hover {
  text-decoration: none;
}
.mdl-modal-type-view .form-label:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #FFA575 0%, #F06D28 100%);
    z-index: -1;
    transition: opacity .25s linear;
}
.mdl-modal-type-view .form-label:hover:after {
    opacity: 0;
    transition: opacity .25s linear;
}
.mdl-modal-type-view .form-label:before {
    content: '';
    width: 9px;
    height: 11px;
    background: url(../img/button-arrow.svg);
    position: absolute;
    right: 13px;
    top: 17px;
    background-repeat: no-repeat;
    background-position: center;
}
.mdl-modal-type-view .form-file_block {
    padding-bottom: 14px;
}
.mdl-modal-type-view .form-input.form-btn .button {
    background: #F06D28;
    border: 1px solid #F06D28;
    box-sizing: border-box;
    box-shadow: 0px 3px 0px #8C3000, 0px 20px 15px -15px #F06D28;
    border-radius: 10px;
    color: #fff;
    padding: 14px;
    height: auto;
    position: relative;
    z-index: 1;
}
.mdl-modal-type-view .form-input.form-btn .button:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #FFA575 0%, #F06D28 100%);
    z-index: -1;
    transition: opacity .25s linear;
    border-radius: 10px;
}
.mdl-modal-type-view .form-input.form-btn .button:hover:before{
    opacity: 0;
    transition: opacity .25s linear;
}
.mdl-modal-type-view .form-input.form-btn .button:after {
    content: '';
    width: 10px;
    height: 13px;
    background-image: url(../img/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 10px;
    margin-left: 5px;
}
.mdl-modal-type-view .mdl-left-title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}
.mdl-modal-type-view .mdl-left-subtitle {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 20px;
}
.mdl-modal-type-view .mdl-left-list {
    font-size: 16px;
    line-height: 22px;
    padding: 0;
}
.mdl-modal-type-view .mdl-left-subtext {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}
.mdl-modal-type-view .mdl-form-wrapper {
    align-items: inherit;
}
.goNext_wrap {
    position: relative;
    cursor: pointer;
}
.button.goNext:not([disabled]) {
    background: #F06D28;
    border: 1px solid #F06D28;
    box-sizing: border-box;
    box-shadow: 0px 3px 0px #8c3000, 0px 20px 15px -15px #f06d28;
    border-radius: 10px;
    color: #fff;
    padding: 14px;
    position: relative;
    z-index: 1;
}
.button.goNext:not([disabled]):before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #FFA575 0%, #F06D28 100%);
    z-index: -1;
    transition: opacity .25s linear;
    border-radius: 10px; 
}
.button.goNext:not([disabled]):hover:before {
    opacity: 0;
    transition: opacity .25s linear;
}
.button.goNext:not([disabled]):hover {
    background: #F06D28;
}
.button.goNext:not([disabled]):hover img{
    filter: none;
}
.progress-circle {
    width: 135px;
    height: 135px;
    margin: 64px auto;
}
.progress-circle__complete {
    width: 46px;
}
.progress-circle__value {
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #52ff00;
}
.quiz__question-title.last {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 20px;
    color: #000;
    max-width: 430px;
    margin: 0 auto;
    padding: 0;
}
span.quiz__question-orangeSpan {
    color: #F06D28;
}
span.quiz__question-description {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    max-width: 290px;
    margin: 13px auto 0;
}
.result_col {
    padding: 17px;
    margin: 16px auto 0;
    border-radius: 10px;
    box-shadow: 0 0 0 1px #F06D28;
    display: flex;
    align-items: flex-start;
    box-sizing: border-box;
    max-width: 932px;
}
.result_col .result_phone-img {
    position: static;
    width: 257px;
    margin-left: 44px;
    margin-right: 16px;
}
.result_col .result_col-center {
    margin: 32px auto 0 0;
    width: auto;
}
.result_col .messengers {
    width: auto;
}
.result_col .messengers .input_parent {
    width: calc(100%/3 - 10px*2/3);
    margin-right: 10px;
    margin-left: 0;
    border-radius: 10px;
    padding-top: 0;
    box-shadow: inset 0 0 0 1px #929292;
}
.result_col .result_phone__subtitle {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #929292;
    margin-bottom: 21px;
}
.result_col .messengers .input_parent:last-child {
    margin-right: 0;
}
.result_col .result_col-right {
    margin: 0 0 auto;
}
.result_col .result_col-right .ostalos-voprosov {
    flex: auto;
    max-width: 288px;
    width: 100%;
}
.result_col .messengers .form_radio__label-text {
    padding: 7px 0 48px;
    font-size: 10px;
    line-height: 13px;
    box-shadow: none;
    background: none;
}
.result_col .mess_icon {
    width: auto;
    height: 36px;
    width: 36px;
    background-position: center;
    background-repeat: no-repeat;
}
.result_col .messengers .form_radio__label-text:before {
    width: 21px;
    height: 21px;
    border: 2px solid #afafaf;
}
.result_col .form_radio__label-text:after {
    top: auto;
    bottom: 14px;
    left: 50%;
    transform: translate(-50%,0);
    width: 13px;
    height: 13px;
}
.result_col .messenger label{
    padding-top: 15px;
    padding-bottom: 5px;
}
.result_col .mess_icon-type-wapp {
    background-image: url(../img/whatsapp-icon.svg);
}
.result_col .mess_icon-type-vb {
    background-image: url(../img/viber-icon.svg);
}
.result_col .mess_icon-type-ph {
    background-image: url(../img/phone-icon.svg);
}
.result_col .mess_icon-type-wapp.active {
    background-image: url(../img/whatsapp-icon-color.svg);
}
.result_col .mess_icon-type-vb.active {
    background-image: url(../img/viber-icon-color.svg);
}

.result_col .mess_icon-type-ph.active {
    background-image: url(../img/phone-icon-color.svg);
}
.result_col .ostalos-voprosov--check:last-child {
    margin-bottom: 0;
}
.result_col .ostalos-voprosov--footer {
  padding-bottom: 20px;
}

.get-user-phone-btns .button[disabled="disabled"] {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    color: #232323;
    background: linear-gradient(180deg, #e3e3e3 0%, #c5c3c3 100%);
    cursor: default;
}

.goNext_wrap {
    cursor: default;
}

.get-user-phone-btns .button:not([disabled]) {
    background: #F06D28;
    border: 1px solid #F06D28;
    box-sizing: border-box;
    box-shadow: 0px 3px 0px #8c3000, 0px 20px 15px -15px #f06d28;
    border-radius: 10px;
    color: #fff;
    padding: 14px;
    position: relative;
    z-index: 1;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
}
.get-user-phone-btns .button:not([disabled]):before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #FFA575 0%, #F06D28 100%);
    z-index: -1;
    transition: opacity .25s linear;
    border-radius: 10px; 
}
.get-user-phone-btns .button:not([disabled]):hover:before {
    opacity: 0;
    transition: opacity .25s linear;
}
.get-user-phone-btns .button:not([disabled]):hover {
    background: #F06D28;
}
.get-user-phone-btns .button:not([disabled]):hover img{
    filter: none;
}
.quiz-result__title {
    padding: 22px 22px 22px 158px;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    width: 100%;
    max-width: 540px;
    text-align: left;
}
.quiz-result--unlocked .quiz-result__title:before {
    left: 51px;
    height: 87px;
    width: 65px;
}
.quiz-result-type-new .master_row {
    max-width: 536px;
    margin: 0 auto;
    align-items: flex-start;
}
.quiz-result-type-new .master_row .col-lg-3 {
    padding: 4px 10px 12px;
    flex: 1 0 auto;
    max-width: 139px;
    box-sizing: border-box;
    margin: 0 auto 0 0;
    box-shadow: 0 0 0 1px #f07330;
    border-radius: 10px;
}
.quiz-result-type-new .master_row .col-lg-9 {
    flex: auto;
    padding: 0;
    max-width: calc(100% - 186px);
}
.quiz-result-type-new .master__img {
    width: 100px;
    height: 100px;
    margin: 0 auto 9px;
}
.quiz-result-type-new .master__name {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    margin-bottom: 3px;
}
.quiz-result-type-new .master__post {
    font-size: 9px;
    line-height: 13px;
    text-align: center;
}
.quiz-result-type-new .master-text p.master-text--title {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 24px;
}
.quiz-result-type-new .master-text p {
    font-size: 18px;
    line-height: 22px;
}
.quiz-result-type-new .master-text {
    position: relative;
}
.quiz-result-type-new .master-text:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 65px;
    bottom: -69px;
    right: 84px;
    background-image: url(../img/result/arrow-1.svg);
    background-repeat: no-repeat;
}
.quiz-result-type-new .s_master {
    padding-bottom: 49px;
}
.quiz-result-type-new .approximate__block .ostalos-voprosov {
    margin: 0 auto;
    width: 100%;
    flex: auto;
    max-width: 743px;
}
.quiz-result-type-new .approximate__block .ostalos-voprosov--body {
    padding: 30px 16px 55px;
}
.quiz-result-type-new .approximate__block .ostalos-voprosov--answers {
    max-width: 330px;
    margin: 0 auto;
}
.quiz-result-type-new .approximate__block .ostalos-voprosov--answer {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 13px;
}
.quiz-result-type-new .approximate__block .ostalos-voprosov--answer:last-child {
    margin-bottom: 0;
}
.quiz-result-type-new .ostalos-voprosov--footer {
    padding: 32px 30px 0;
}
.quiz-result-type-new .priceblock__title {
    max-width: 519px;
    margin: 0 auto 20px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    line-height: 28px;
}
.quiz-result-type-new .priceblock__before {
    color: #F06D28;
}
.quiz-result-type-new .priceblock__after {
    color: #F06D28;
}
.quiz-result-type-new .priceblock__description {
    max-width: 375px;
    margin: 0 auto;
    padding: 21px 32px 25px;
    background: #EFEFEF;
}
.quiz-result-type-new .priceblock__text {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 13px;
}
.quiz-result-type-new .priceblock__manager {
    display: flex;
    max-width: 298px;
    margin: 0 auto;
}
.quiz-result-type-new .priceblock__photo {
    width: 62px;
    height: 62px;
    flex: 1 0 auto;
    border-radius: 50%;
    margin-right: 23px;
}
.quiz-result-type-new .priceblock__message {
    font-size: 12px;
    line-height: 14px;
    padding-top: 5px;
    margin: 0 auto 0 0;
}
.quiz-result-type-new .priceblock__photo {
  background: url('../img/test-manager.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.quiz-result-type-new .doyouhave__block {
    padding: 48px 0 0;
    display: flex;
    flex-wrap: wrap;
}
.quiz-result-type-new .doyouhave__title {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    width: 100%;
    margin-bottom: 45px;
}
.quiz-result-type-new .doyouhave__left {
    margin: 0 auto 0 0;
    width: 100%;
    max-width: 380px;
}
.quiz-result-type-new .doyouhave__right {
    margin: 0 0 0 auto;
    width: 100%;
    max-width: 380px;
    display: flex;
    flex-direction: column;
}
.quiz-result-type-new .doyouhave__variant {
    width: 80px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #F4F4F4;
    box-sizing: border-box;
    box-shadow: 0px 3px 10px -1px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 99px 57px auto;
    position: relative;
}
.quiz-result-type-new .doyouhave__oproslistblock {
    padding: 22px 44px 40px;
    border-radius: 10px;
    box-shadow: 0 0 0 1px #fb6e29;
    text-align: center;
    background: #fff;
}
.quiz-result-type-new .doyouhave__variant:before {
content: '';
    width: 47px;
    height: 45px;
    position: absolute;
    left: -60px;
    top: 18px;
    background-image: url(../img/result/arrow-2.svg);
    background-repeat: no-repeat;
}
.quiz-result-type-new .oproslistblock__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    margin-bottom: 25px;
}
.quiz-result-type-new .oproslistblock__label {
    background-color: #FFFFFF;
    border: 1px solid #F4F4F4;
    box-sizing: border-box;
    box-shadow: 0px 3px 10px -1px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 12px 12px 10px;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #F06D28;
    min-height: auto;
    max-width: 255px;
    width: 100%;
    margin: 0 auto 18px;
    background-image: url(../img/result/mail_002.svg);
    background-position: calc(100% - 13px) 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    background-size: 32px;
    position: relative;
}
.quiz-result-type-new .oproslistblock__input {
  display: none;
}
.quiz-result-type-new .oproslistblock__img {
    width: 160px;
    height: 152px;
    margin: 0 auto;
    background-image: url(../img/result/docs.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.quiz-result-type-new .oproslistblock__download {
    background-color: #F06D28;
    border: 1px solid #F06D28;
    box-sizing: border-box;
    box-shadow: 0px 3px 0px #8c3000, 0px 20px 15px -15px #f06d28;
    border-radius: 10px;
    color: #fff;
    padding: 16px 35px 13px 20px;
    width: 100%;
    max-width: 255px;
    display: block;
    margin: 0 auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    position: relative;
    z-index: 1;
}
.quiz-result-type-new .oproslistblock__download:hover {
  text-decoration: none;
}
.quiz-result-type-new .oproslistblock__download:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #FFA575 0%, #F06D28 100%);
    z-index: -1;
    transition: opacity .25s linear;
    border-radius: 10px;
}
.quiz-result-type-new .oproslistblock__download:hover:before{
    opacity: 0;
    transition: opacity .25s linear;
}
.quiz-result-type-new .oproslistblock__download:after {
    background-image: url(../img/result/download.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: '';
    width: 18px;
    height: 16px;
    display: inline-block;
    position: absolute;
    z-index: 2;
    right: 22px;
}
.quiz-result-type-new .doyouhave__right .doyouhave__variant {
    margin: 0 auto 50px 99px;
  flex: 0 0 auto;
}
.quiz-result-type-new .doyouhave__right .doyouhave__variant:before {
    transform: scale(-1, 1);
    left: 95px;
    top: 14px;
}
.quiz-result-type-new .doyouhave__remark {
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 26px;
}
.quiz-result-type-new .doyouhave__right .simple_form {
    padding: 22px 63px;
    background: #FFFFFF;
    box-shadow: 0 0 0 1px #F06D28;
    box-sizing: border-box;
    border-radius: 10px;
    flex: 1 0 auto;

}
.quiz-result-type-new .doyouhave__right .mdl-right-title {
    font-size: 22px;
    line-height: 26px;
    max-width: 230px;
    margin: 0 auto 29px;
}
.quiz-result-type-new .doyouhave__right .mdl-right-text {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
}
.foryournumber {
    margin: 53px auto 0;
    max-width: 755px;
    padding: 22px 44px 15px;
    border-radius: 10px;
    box-shadow: 0 0 0 1px #fb6e29;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: #fff;
}
.foryournumber__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    width: 100%;
    margin: 0 auto 19px;

}
.foryournumber__span {
    position: relative;
    max-width: 240px;
    margin: 0 auto;
    display: block;
}
.foryournumber__span:before {
    content: '';
    width: 47px;
    height: 45px;
    position: absolute;
    left: -82px;
    top: 15px;
    background-image: url(../img/result/arrow-2.svg);
    background-repeat: no-repeat;
}
.foryournumber__span:after {
    content: '';
    width: 47px;
    height: 45px;
    position: absolute;
    right: -70px;
    top: 15px;
    background-image: url(../img/result/arrow-2.svg);
    background-repeat: no-repeat;
    transform: scale(-1,1);
}
.foryournumber__remark {
    max-width: 230px;
    margin: 0 auto 17px;
}
.foryournumber__left {
    margin: 0 auto 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    max-width: 192px;
    padding-right: 88px;
    padding-top: 9px;
    background-image: url(../img/result/scheme.jpg);
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: 77px;
    min-height: 82px;
}
.foryournumber__right {
    margin: 0 0 0 auto;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    max-width: 255px;
    padding-left: 112px;
    padding-top: 14px;
    background-image: url(../img/result/prcent.jpg);
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 112px;
}
.foryournumber__bottom {
    padding-top: 17px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #7C7C7C;
    width: 100%;
}
.foryournumber__form {
    display: flex;
    margin: 0 auto;
    justify-content: center;
}
.foryournumber__form .form-input {
    width: 100%;
    max-width: 255px;
    margin-right: 15px;
}
.quiz-result-type-new .doyouhave__right .mdl-right-title {
    font-size: 22px;
    line-height: 26px;
    max-width: 230px;
    margin: 0 auto 29px;
}
.quiz-result-type-new .doyouhave__right .mdl-right-text {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 18px;
}
.quiz-result-type-new input#consult_input {
    padding: 0;
    min-height: auto;
    height: auto;
    padding: 14px 15px 15px 15px;
    font-size: 14px;
    line-height: 16px;
    color: #ABABAB;
    font-weight: 500;
    border: 1px solid #BDBABA;
    background: #E8E8E8;
    text-align: center;
}
.quiz-result-type-new .form-input {
    margin-bottom: 14px;
}
.quiz-result-type-new .form-file_shell {
    display: flex;
    align-items: center;
    background: #E8E8E8;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: inset 0 0 0 1px #bdbaba;
    cursor: default;
}
.quiz-result-type-new .form-file_name {
    font-size: 14px;
    line-height: 16px;
    margin-left: 21px;
    width: 139px;
    overflow: hidden;
    position: relative;
}
.quiz-result-type-new .form-label {
    background: #F06D28;
    border: 1px solid #F06D28;
    box-sizing: border-box;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    padding: 14px 23px 14px 12px;
    margin: 0 0 0 auto;
    text-decoration: underline;
    cursor: pointer;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.quiz-result-type-new .form-label:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #FFA575 0%, #F06D28 100%);
    z-index: -1;
    transition: opacity .25s linear;
}
.quiz-result-type-new .form-label:hover:before {
    opacity: 0;
    transition: opacity .25s linear;
}

.quiz-result-type-new .form-file_input {
    display: none;
}
.quiz-result-type-new .form-label:after {
    content: '';
    width: 9px;
    height: 11px;
    background: url(../img/button-arrow.svg);
    position: absolute;
    right: 13px;
    top: 17px;
    background-repeat: no-repeat;
    background-position: center;
}
.quiz-result-type-new .form-btn .button {
    background: #F06D28;
    border: 1px solid #F06D28;
    box-sizing: border-box;
    box-shadow: 0px 3px 0px #8c3000, 0px 20px 15px -15px #f06d28;
    border-radius: 10px;
    color: #fff;
    padding: 14px;
    height: auto;
    position: relative;
    z-index: 1;
    width: 100%;
    cursor: pointer;
    font-weight: 400;
}
.quiz-result-type-new .form-btn .button:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #FFA575 0%, #F06D28 100%);
    z-index: -1;
    transition: opacity .25s linear;
    border-radius: 10px;
}
.quiz-result-type-new .form-btn .button:hover:before{
    opacity: 0;
    transition: opacity .25s linear;
}
.quiz-result-type-new .form-file_block {
    padding-bottom: 14px;
}
.quiz-result-type-new input[type="tel"] {
    color: #ABABAB;
    font-weight: 500;
    border: 1px solid #BDBABA;
    background: #E8E8E8;
    font-size: 14px;
    line-height: 16px;
    min-height: auto;
    text-align: center;
    padding: 14px 15px 15px;
}
.oproslistblock__submit {
    padding: 0;
    min-height: auto;
    background: none;
    color: inherit;
}
.oproslistblock__cell {
    margin-bottom: 20px;
    height: auto;
    display: none;
    opacity: 0;
    transition: opacity .25s linear;
    transition-delay: .2s;
}
.oproslistblock__cell-type-show {
    display: block;
    opacity: 1;
}
/*.quiz-result-type-new .oproslistblock__label-type-load {
  background-image: url('../img/result/copydoc-black.svg');
}*/
.quiz-result-type-new .form-input input[type="tel"]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
   color:    #9d9d9d;
}
.quiz-result-type-new .form-input input[type="tel"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #9d9d9d;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #9d9d9d;
}
.quiz-result-type-new .form-input input[type="tel"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #9d9d9d;
}
.quiz-result-type-new .form-input input[type="tel"]::-ms-input-placeholder { /* Microsoft Edge */
   color:    #9d9d9d;
}
.quiz-result-type-new .form-input input[type="tel"]::placeholder { /* Most modern browsers support this now. */
   color:    #9d9d9d;
}
.progress-point-svg2 {
    width: 42px;
    margin-right: 0;
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1;
}
.progress-point-svg1 {
    margin-right: 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1;
    opacity: 0;
    transition: opacity .25s linear;
}
.progress-point {
    position: relative;
    text-align: left;
    padding-left: 34px;
    margin-bottom: 8px;
    opacity: 0;
}
.progress-point:first-child {
  opacity: 1;
}
.progress-points {
    width: 240px;
    margin: 0 auto 40px;
}
.progress-point:last-child {
    margin-bottom: 0;
}
.result_col-last-stand {
    height: auto;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .5s linear, opacity .5s linear;
    transition-delay: .5s, .5s;
}
.result_col-type-show {
    max-height: 600px;
    opacity: 1;
}
.quiz--result .quiz-result__content {
    width: 100vw;
    left: 50%;
    transform: translate(-50%,0);
}
.quiz-result-type-new .approximate__block {
    position: relative;
    padding-bottom: 101px;
}
.quiz-result-type-new .approximate__block:before {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    height: 100%;
    background-image: linear-gradient(to bottom, #fff 0, #fff 20%, transparent 100%),url(../img/result/bg-1.jpg);
    z-index: -1;
    background-position: center 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.quiz-result-type-new .doyouhave__block{
  width: 100%;
  max-width: 932px;
  margin: 0 auto;
}
.quiz-result-type-new .individualblock {
    transform: translate(0, -30px);
    padding: 90px 0 87px;
    position: relative;
}
.quiz-result-type-new .individualblock__cell {
    max-width: 730px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 70px;
}
.quiz-result-type-new .individualblock__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    margin-bottom: 45px;
}
.quiz-result-type-new .individualblock__span {
    color: #f48042;
    display:inline-block
}
.quiz-result-type-new .individualblock:before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    height: 100%;
    background-image: url(../img/result/bg-2.jpg);
    z-index: -1;
    background-position: center 0%;
    background-repeat: no-repeat;
    border-radius: 35px;
    overflow: hidden;
    background-size: cover;
}
.quiz-result-type-new .individualblock__content {
    display: flex;
    align-items: flex-start;
}

.quiz-result-type-new .individualblock__img {
    flex: 1 0 auto;
    width: 100%;
    max-width: 313px;
    margin-right: 45px;
}
.quiz-result-type-new .individualblock__text li {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    position: relative;
    padding-left: 28px;
    list-style: none;
    max-width: 280px;
    margin-bottom: 25px;
}
.quiz-result-type-new .individualblock__text ul {
    padding: 0;
    margin-bottom: 0;
}
.quiz-result-type-new .individualblock__text li:before {
    content: '';
    width: 4px;
    height: 4px;
    position: absolute;
    border-radius: 50%;
    background: #fff;
    left: 12px;
    top: 8px;
}
.quiz-result-type-new .individualblock__text,.individualblock__text p {
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    color: #fff;
}
.individualblock__text p {
    margin-bottom: 31px;
}
.individualblock__text p:last-child {
    margin-bottom: 31px;
}
.quiz-result-type-new .individualblock__text li:last-child {
    margin-bottom: 0;
}
.quiz-result-type-new .individualblock__cell:last-child {
    padding-bottom: 0;
}
.quiz-result-type-new .garantiiblock {
    padding: 45px 0 64px;
    position: relative;
}
.quiz-result-type-new .garantiiblock:before {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    height: 100%;
    background-image: linear-gradient(to bottom, #fff 0, #fff 5%, transparent 100%),url(../img/result/bg-3.jpg);
    z-index: -1;
    background-position: center 100%;
    background-repeat: no-repeat;
}
.quiz-result-type-new .garantiiblock__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 22px;
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 27px;
}
.quiz-result-type-new .garantiiblock__span {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    color: #F06D28;
    display: block;
    margin-top: 12px;
}
.quiz-result-type-new .garantiiblock__content {
    display: flex;
    max-width: 664px;
    margin: 0 auto;
    padding-bottom: 64px;
}
.quiz-result-type-new .garantiiblock__img {
    max-height: 233px;
    flex: 0 1 auto;
}
.quiz-result-type-new .garantiiblock__left {
    padding: 44px 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
}
.quiz-result-type-new .garantiiblock__left p {
    margin-bottom: 24px;
}
.quiz-result-type-new .garantiiblock__gainconditions {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    box-shadow: inset 0 1px 0 0 #f06d28;
    padding: 62px 0 0;
}
.quiz-result-type-new .gainconditions__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 22px;
    text-align: center;
    padding-bottom: 46px;
}
.quiz-result-type-new .gainconditions__span {
    display: block;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #F06D28;
    margin-top: 13px;
}
.quiz-result-type-new .gainconditions__imgBlock {
    max-width: 540px;
    height: 234px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 0 1px #404040;
}
.gainconditions__img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.quiz-result-type-new .gainconditions__gear {
    position: absolute;
    left: 0;
    bottom: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #F06D28;
    padding: 12px 10px;
    width: 172px;
    border-radius: 0 10px 0 0;
    background: #1D1D1D;
}
.quiz-result-type-new .gainconditions__gear {
    padding-left: 44px;
    background-image: url('../img/gear.svg');
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 15px 50%;
}
.quiz-result-type-new .gainconditions__textBlock {
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    margin: 25px auto 0;
    text-align: center;
}
.quiz-result-type-new .gainconditions__cell {
    margin-bottom: 59px;
}
.quiz-result-type-new .gainconditions__cell:nth-child(2) .gainconditions__textBlock {
    max-width: 370px;
}
.quiz-result-type-new .gainconditions__cell:nth-child(3) .gainconditions__textBlock {
    max-width: 550px;
}
.quiz-result-type-new .gainconditions__cell:last-child {
    margin-bottom: 0;
}
.quiz-result-type-new .gainconditions__cell:nth-child(3) .gainconditions__gear {
    font-size: 16px;
    line-height: 19px;
}
.quiz-result-type-new .gainconditions__gearComment {
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    display: flex;
}
.quiz-result-type-new .videoprojects {
    padding: 60px 0 0;
    position: relative;
}
.quiz-result-type-new .videoprojects:before {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    height: 100%;
    background-image: linear-gradient(to bottom, #fff 0, transparent 50%, transparent 80%, #fff 100%),url(../img/result/bg-3.jpg);
    z-index: -1;
    background-position: center 100%;
    background-repeat: no-repeat;
}
.quiz-result-type-new .videoproject__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    max-width: 390px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 49px;
}
.quiz-result-type-new .videoprojects__shell {
    max-width: 910px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 35px;
}
.quiz-result-type-new .videoprojects__cell {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #404040;
    width: calc(100%/2 - 22px/2);
    margin-right: 22px;
    margin-bottom: 22px;
}
.quiz-result-type-new .videoprojects__cell:nth-child(2n) {
    margin-right: 0;
}
.quiz-result-type-new .videoprojects__video {
    height: 245px;
    margin: 0;
    line-height: 0;
}
.quiz-result-type-new .videoprojects__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    padding: 7px 10px 12px;
    margin: 0 auto;
    height: 61px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 0 0 10px #fff;
}
.quiz-result-type-new .videoprojects__finishlist {
    max-width: 450px;
    margin: 0 auto;
}
.quiz-result-type-new .finishlist__cell {
    padding-left: 69px;
    position: relative;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    padding-right: 66px;
    padding-bottom: 61px;
}
.quiz-result-type-new .finishlist__cell:before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #f27534;
    position: absolute;
    left: 18px;
    top: 8px;
}
.quiz-result-type-new .finishlist__ytbutton {
    background: #f02828;
    border: 1px solid #FF5050;
    box-sizing: border-box;
    box-shadow: 0px 3px 0px #8c3000, 0px 20px 15px -15px #f06d28;
    border-radius: 10px;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    margin: 32px auto 0;
    width: 254px;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.quiz-result-type-new .finishlist__ytbutton:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .25s linear;
    border-radius: 10px;
    background: linear-gradient(180deg, #FE4D4D 0%, #F02828 100%);
    transform: opacity .25s linear;
}
.quiz-result-type-new .finishlist__ytbutton:hover:before {
    opacity: 0;
}


.quiz-result-type-new .finishlist__ytbutton:after {
    content: '';
    width: 30px;
    height: 22px;
    margin-left: 11px;
    display: inline-block;
    background-image: url(../img/result/yt.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.quiz-result-type-new .finishlist__content {
    margin-top: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.quiz-result-type-new .finishlist__sociallink {
    width: 41px;
    height: 23px;
    margin-right: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.quiz-result-type-new .finishlist__sociallink-type-vk {
    background-image: url(../img/result/vk.svg);
}
.quiz-result-type-new .finishlist__sociallink-type-yt {
    width: 42px;
    height: 33px;
    background-image: url(../img/result/yt-1.svg);
    margin-right: 0;
}
.quiz-result-type-new .finishlist__button {
    margin: 31px auto 0;
    max-width: 253px;
}
.quiz-result-type-new .finishlist__cell:after {
    content: '';
    width: 1px;
    height: 200px;
    position: absolute;
    left: 25px;
    top: 8px;
    background-image: linear-gradient(to bottom, #F06D28 8px, transparent 8px, transparent 12px);
    background-repeat: repeat;
    background-size: 1px 12px;
    background-position: 0;
}
.quiz-result-type-new .finishlist__cell:last-child:after {
    content: none;
}
.get-user-phone__msg {
  display: none;
}
.result_phone-img-action-move {
    position: relative;
}
.result_gif {
    width: 164px;
    height: 335px;
    position: absolute;
    margin: 0;
    left: 109px;
    top: 61px;
    transform: rotate(-6.88deg);
    background-image: url(../img/finish-gifka-1.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 0 0 24px 24px;
    animation: phoneAnimate 34s linear;
    animation-iteration-count: infinite;
}
@-webkit-keyframes phoneAnimate {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 0 100%;
  }
  100% {
    background-position: 0 0;
  }
}
@-moz-keyframes phoneAnimate {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 0 100%;
  }
  100% {
    background-position: 0 0;
  }
}
@-o-keyframes phoneAnimate {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 0 100%;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes phoneAnimate {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 0 100%;
  }
  100% {
    background-position: 0 0;
  }
}
.mdl-form-effect-shot .mdl-left {
    border: none;
    position: relative;
}
.mdl-form-effect-shot .mdl-left:after {
    content: '';
    width: 170px;
    height: 80px;
    position: absolute;
    background-image: url(../img/long-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    right: 20px
}
.mdl-modal-type-view .form-input input{
  color:  #000;
}
.modal_window.success {
    padding: 35px 25px;
    background: #FFFFFF;
    border: 1px solid #F06D28;
    box-sizing: border-box;
    box-shadow: 0px 23px 20px -20px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}
.thank_you-titile {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #000000;
    text-transform: uppercase;
}
.thank_you-text {
    font-size: 16px;
    line-height: 19px;
}
.thank_you .goto__main-btn {
    margin-top: 35px;
    background: #F06D28;
    border: 1px solid #F06D28;
    box-sizing: border-box;
    box-shadow: 0px 3px 0px #8c3000, 0px 20px 15px -15px #f06d28;
    border-radius: 10px;
    color: #fff;
    padding: 14px;
    height: auto;
    position: relative;
    z-index: 1;
    max-width: 255px;
}
.thank_you .goto__main-btn:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #FFA575 0%, #F06D28 100%);
    z-index: -1;
    transition: opacity .25s linear;
    border-radius: 10px;
}
.thank_you .goto__main-btn:hover:before{
    opacity: 0;
    transition: opacity .25s linear;
}
.footer-flex-col {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
}
.bn_text-text-upper {
    text-transform: uppercase;
    font-size: 12px;
}
input[type="text"].question-3_1-radio:focus {
    color: #000;
}
.js-quiz__question--2 .goNext_text {
    opacity: 0;
}
.js-quiz__question--3 .goNext_text {
    opacity: 0;
}
.js-quiz__question--4 .goNext_text {
    opacity: 0;
}
.js-quiz__question--5 .goNext_text {
    opacity: 0;
}
.js-quiz__question--6 .goNext_text {
    opacity: 0;
}
.accent > span > span:not(:first-child) {
    display: none!important;
}
.quiz__question-remark {
display:inline-block
}
.quiz__question-title.last {
transition: opacity .5s linear;
}
.progress-circle-type-second {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 0;
    transition: opacity .35s linear;
}
.progress-circle-action-back {
    transition: opacity .35s linear;
    opacity: 0;
}
.progress-circle-action-front {
    opacity: 1;
}
.oproslistblock__docs{
display:none
}
.approximate__block .ostalos-voprosov--answers {
    display:none
}
.quiz-result-type-new .doyouhave__right  input[type="tel"],.quiz-result-type-new input#consult_input {
    color: #000;
}
.logo.flex.aic{
	max-width: 202px;
	height: 58px;
}
.logo.flex.aic img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.site-header {
padding: 122px 0 20px;
}
.individualblock__link {
    margin-right: 45px;
    flex: 1 0 auto;
    position: relative;
}
.individualblock__link:before {
    content: '';
    position: absolute;
    width: 72px;
    height: 72px;
    background-image: url(../img/play-red.svg);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-position: center;
    background-size: contain;
    transition: transform .25s linear;
}
.quiz-result-type-new .individualblock__link img {
    margin-right: 0;
}
.individualblock__link:hover:before {
    transform: translate(-50%,-50%) scale(1.2);
    transition: transform .25s linear;
}
.doc_img_oneMore {
    margin-bottom: 8px;
}
.doc_oneMore_text {
    font-size: 14px;
    line-height: 18px;
    padding: 0 15px 31px;
}

[data-action="headerGift"]{
    cursor: pointer;
    transition: opacity .35s linear;
    display: flex;
    position: relative;
}
[data-action="headerGift"]:hover .header__gift-text,[data-action="headerGift"]:hover .header__gift-img{
    opacity: .7
}
.garant-window-opener,.garant-window-opener:hover {
    color: #fff;
    text-decoration:none;
}
[data-action="garantWindowShell"] {
    display:none
}
[data-action="garantWindowShell"] .mdl-left-suftext {
    font-size: 16px;
    line-height: 22px;
}
.mdl-form-effect-shot [data-action="garantWindowShell"]:after {
    content: none;
}
.mdl-form-effect-shot [data-action="garantWindowShell"] {
    border: 1px solid #F06D28;
}
.mdl-left-span-orange {
    color: #f0702c;
}
[data-action="labelZone"] [for*="question-3"] {
    width: 100%;
}
.result_col-right .ostalos-voprosov--answers{
	display:none
}
[data-action="headerGift"] .info_text {
    font-weight: 500;
}
.quiz-result-type-new .oproslistblock__label:before {
    content: 'Загрузить и отправить заполненный опросный лист';
    position: absolute;
    left: calc(100% + 20px);
    top: 50%;
    transform: translate(0, -50%);
    font-size: 14px;
    line-height: 17px;
    color: #000;
    width: 228px;
    text-align: left;
    background: #fff;
    padding: 13px 15px;
    border-radius: 10px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    opacity:0;
    transition: opacity .25s linear;
}
.quiz-result-type-new .oproslistblock__label:after {
    content: '';
    position: absolute;
    left: calc(100% + 13px);
    background: #fff;
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    box-shadow: -3px 3px 3px 0 rgb(0 0 0 / 10%);
    opacity:0;
}
.quiz-result-type-new .oproslistblock__label:hover:after,.quiz-result-type-new .oproslistblock__label:hover:before {
    opacity:1;
    transition: opacity .25s linear;
}
.info_parent-new {
    position: absolute;
    top: 0;
    right: 0;
}
.info_text-new {
    position: absolute;
    top: -27px;
    opacity: 0;
    transition: all .35s ease;
    background-image: url(../img/info_bg.svg);
    width: 255px;
    height: 60px;
    font-size: 14px;
    line-height: 17px;
    color: #000;
    display: flex;
    align-items: center;
    padding: 0 0 0 30px;
    transition: all .35s ease;
    transform: translateY(10px);
    pointer-events: none;
    font-weight: 500;
}
.info_parent-clouse-new {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.info_text-new.visible{
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
    z-index: 9;
}
.header__gift {
    position: relative;
}
.info_parent-new {
    position: absolute;
    top: calc(50% + 6px);
    right: 100px;
}
.quiz__header-br {
display:none
}
.button-type-disabled {
    pointer-events: none;
}
.accent_bg.flex.aic .info_parent,.header_slider-title .info_parent{
	display:none
}
.subfooter .inn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}
.subfooter .inn div {
    text-align: left;
    display: flex;
    justify-content: flex-start;
}
.newFooter-style {
    margin: 0 auto;
    max-width: 932px;
    width: 100%;
    font-size: 14px;
    align-items: center;
}
.newFooter-style .inn {margin: 0 auto 0 0;}
.newFooter-style .footer-flex-col {margin: 0 0 0 auto;}
.newFooter-style .quiz__footer-left-link:last-child{margin-bottom:0}
.newFooter-style .inn td{    vertical-align: top;}
.row.newFooter-style a {color: #fff;}


@media (max-width: 1199px) {
  .site-header {
    overflow: hidden
  }
  .aic .logo_descr {
      display: none;
  }
  .main_header-logo {
      margin-right: 15px;
      display: flex;
      align-items: center;
  }
  .header_phones {
      text-align: left;
  }
  .header_phone-wrap {
      flex-grow: inherit;
  }
  .header_phone-mail {
      text-align: left;
  }

.info_parent-new {
    right: 0;
}

}






@media (max-width: 1024px) {
  .main_header .header_whatsup {
      display: none;
  }
  .main_header .header-callback {
      display: none;
  }
  .header_phone-wrap {
      display: flex;
      align-items: center;
  }
  .header_phone {
      text-align: left;
      font-size: 20px;
  }
  .header_phones {
      margin-right: 20px;
  }
  .arrow_right span {
      border-top: 3px solid #f06d28;
      border-right: 3px solid #f06d28;
  }
  .secon__header-shell {
      max-width: 398px;
      margin: 0 auto;
  }
  .secon__header-top {
      display: flex;
      align-items: center;
      padding-bottom: 20px;
  }
  .secon__header-top .arrow_right {
      flex: 1 0 auto;
      margin-left: 20px;
  }
  .secon__header-bottom {
      display: flex;
  }
  .secon__header-bottom .header_whatsup {
      padding: 10px;
  }
  .secon__header-bottom .header-callback {
      padding: 15px;
      margin-left: 10px;
  }
  .secon__header-bottom .header-callback .header_callback span {
      border: none;
      color: #000;
  }
  .secon__header-bottom .header_whatsup-btn {
      color: #fff;
      border-radius: 20px;
      font-size: 13px;
  }
  .header_adv {
      padding: 15px 20px;
  }
  .header__title {
      margin-bottom: 32px;
  }
  .header_adv-text {
      font-size: 14px;
  }
  .header_adv b {
      font-size: 15px;
      line-height: 1.3;
      margin-bottom: 3px;
  }
  .header_slider-wrap {
      margin-top: 32px;
      padding: 24px;
  }
  .header_slider-title .accent_bg ~ div {
      display: inline-block;
  }
  .header_slider-title .accent_bg {
      width: 280px;
      text-align: center;
      display: block;
      margin-bottom: 5px;
  }
  .header_slider-title {
      margin-bottom: 20px;
  }
  .header_slider-item > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
  .header_slider-item {
      padding: 0;
  }
  .header_slider-item .gear_sale img {
      width: 20px;
      height: 20px;
  }
  .header_hero .row > div:last-child {
      width: 100%;
      flex: none;
      max-width: 100%;
  }
  .header_hero .header__cta {
      margin-bottom: 0;
  }
  .header_hero .header__gift-text {
      padding-left: 0;
  }
  .quiz__question-question-body {
      flex-direction: column;
      margin-top: 20px;
  }
  .quiz__question-question-body .quiz__question--left {
      width: 100%;
  }
  .quiz__question-question-body .quiz__question--right {
      width: 100%;
      margin: 0;
      justify-content: center;
  }
  .quiz__question-question-body .quiz__question--right .quiz__question-doc {
      margin: 176px 20px;
  }
  .quiz__question-question-body .quiz__question--right .ostalos-voprosov {
    margin: 0 20px;
    flex: none;
    max-width: 398px;
    width: 100%;
  }
  .js-quiz__question--1 .ostalos-voprosov.first {
      margin: 0 auto;
  }
  .quiz__footer-logo {
      width: 100%;
      max-width: calc(100%/4 - 10px);
      margin: 0 5px 20px;
  }
  .quiz__footer-logo img {
      object-fit: cover;
      width: 100%;
      height: 100%;
  }
  [class*="js-quiz__question--"]:not(.js-quiz__question--1,.js-quiz__question--3) .quiz__question-question-body .input_parent {
      width: calc(50% - 10px/2);
      margin-right: 10px;
      margin-bottom: 20px;
  }
  [class*="js-quiz__question--"]:not(.js-quiz__question--1,.js-quiz__question--3) .quiz__question-question-body .inputs__wrap {
      flex-direction: row;
  }
  [class*="js-quiz__question--"]:not(.js-quiz__question--1,.js-quiz__question--3) .quiz__question-question-body .input_parent:nth-child(2n) {
      margin-right: 0;
  }
  .form_radio__label-text:after {
      left: 12px;
  }
  .bottom-menu {
    background: #eaeaea;
    display: none
  }
  .quiz-buttons {
    display: flex;
  }
  .result_col .result_phone-img {
      display: none;
  }
  .quiz-result-type-new {
      padding: 60px 0 0;
  }
  .quiz-result-type-new .master_wrap {
      flex-direction: column;
      margin: 5px;
  }
  .quiz__footer > .container {
      max-height: none;
  }
  .subfooter .row > div{
    width: 100%;
    max-width: 50%;
  }
  .quiz__footer {
    margin-bottom: 0
  }
  .inputs__wrap--img .input_parent {
      width: 100%;
      max-width: calc(100%/5 - 10px);
      margin: 0 5px 15px;
  }
  .inputs__wrap.inputs__wrap--img {
      justify-content: flex-start;
  }
  .inputs__wrap--img .input_parent .img-responsive {
      width: 100%;
  }
  .quiz__footer-type-hidden {
    display: none!important
  }
  .progress-point {
    margin-bottom: 12px
  }
  .result_col-last-stand {
      max-width: 630px;
  }
  .mdl-form-effect-shot .mdl-right {
      max-width: 350px;
  }
  .site-header {
      padding-top: 96px;
  }
  .site-header .garant-window-opener, .site-header .garant-window-opener:hover {
	color:#fff
  }
  .mdl-form-effect-shot [data-action="garantWindowShell"] {padding: 25px;}
  [data-action="garantWindowShell"] .mdl-left-suftext {text-align: left;}
}





@media (max-width: 991px) {
  .header_slider {
      margin: 0;
  }
  .header_slider-item {
      filter: none;
  }
  .quiz__footer-logo {
      max-width: calc(100%/3 - 10px);
  }
  .quiz__footer-logos {
      justify-content: flex-start;
  }
  .quiz__footer-type-hidden {
    display: none
  }
  .ostalos-voprosov--img {
      display: none;
  }
  .quiz__question-question-body .quiz__question--right {
      flex-direction: column;
  }
  .quiz__question-question-body .quiz__question--right .ostalos-voprosov {
      width: 100%;
      flex: none;
      max-width: 400px;
      margin: 0 auto;
  }
  .ostalos-voprosov--body .ostalos-voprosov--answers {
      flex-direction: column;
      align-items: center;
      text-align: center;
  }
  .ostalos-voprosov--subtitle {
      margin-bottom: 15px;
  }
  .ostalos-voprosov--footer > .ostalos-voprosov--check {
      max-width: 300px;
      margin: 0 auto 10px;
  }
  .ostalos-voprosov--check img {
      margin-bottom: 0;
  }
  .ostalos-voprosov--footer {
      padding: 15px 15px 20px;
  }
  .quiz__question-question-body .quiz__question--right .quiz__question-doc {
      margin: 40px auto 0;
      width: 100%;
      max-width: 400px;
  }
  .result_col-type-show {
      flex-direction: column;
      padding: 0;
      box-shadow: none;
      max-height: 1000px;
  }
  .result_col .result_col-center {
      margin: 32px auto 0;
  }
  .result_col .result_col-right {
      margin: 0 auto;
  }
  .inputs__wrap--img .input_parent {
      max-width: calc(100%/4 - 10px);
  }
  .quiz-result-type-new .doyouhave__block {
      max-width: 740px;
  }
  .form_radio__label-text:after {
      left: 8px;
  }
  .quiz-buttons {
    margin-bottom: 20px
  }
  .progress-point {
      margin-bottom: 16px;
  }
  .quiz-result-type-new .doyouhave__left {
      max-width: calc(50% - 10px);
      margin-right: 20px;
  }
  .quiz-result-type-new .doyouhave__right {
      max-width: calc(50% - 10px);
      margin: 0;
  }
  .quiz-result-type-new .doyouhave__right .simple_form {
      padding: 22px 51px;
  }
  .foryournumber {
      max-width: 738px;
  }
  .quiz-result-type-new .garantiiblock__gainconditions {
      max-width: 740px;
  }
  .quiz-result-type-new .videoprojects__shell {
      max-width: 740px;
  }
  .mdl-modal-effect-shot {
    width: 725px;
  }
  .mdl-modal-effect-shot .mdl-left {
      padding: 25px 0;
      max-width: calc(100% - 370px);
      margin-right: 20px;
  }
  .mdl-form-effect-shot .mdl-right {
      box-sizing: border-box;
      padding: 25px;
  }
  .mdl-form-effect-shot .mdl-form-wrapper {
      flex-direction: row;
  }
.js-quiz__question--3 .quiz__question-question-body:nth-child(1) .quiz__question--right,
.js-quiz__question--4 .quiz__question-question-body:nth-child(1) .quiz__question--right,
.js-quiz__question--3 .quiz__question-question-body:nth-child(2) .quiz__question--right,
.js-quiz__question--4 .quiz__question-question-body:nth-child(2) .quiz__question--right,
.js-quiz__question--2 .quiz__question-question-body:nth-child(3) .quiz__question--right,
.js-quiz__question--3 .quiz__question-question-body:nth-child(3) .quiz__question--right,
.js-quiz__question--5 .quiz__question-question-body:nth-child(3) .quiz__question--right {
    padding-top: 24px;
}
.doc_oneMore_text {
padding-bottom: 20px;
}
[data-action="headerGift"] .info_parent {
top: 100%;
}
[data-action="headerGift"] .info_parent .info_text {
    transform: translate(-100%,0%);
    background-image: none;
    background-color: #fff;
    border-radius: 10px;
    top: 15px;
}
[data-action="headerGift"] .info_parent .info_text:before {
    content: '';
    border: 10px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    top: -20px;
    right: 20px;
}
.mdl-form-effect-shot [data-action="garantWindowShell"] {padding: 25px;}
.info_text-new {
    background-image: none;
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    left: auto;
    right: 0;
    top: calc(100% + 59px);
}
.info_text-new:before {
    content: '';
    border: 10px solid transparent;
    border-bottom-color: #fff;
    top: -19px;
    position: absolute;
    right: 30px;
}
.newFooter-style {
    margin: 0 auto;
    max-width: 690px;
}
.row.newFooter-style a {margin-bottom:10px;}
.row.newFooter-style a:last-child {margin-bottom:0px;}
}






@media (max-width: 768px) {
  .header_slider-title {
      margin-bottom: 0;
  }
  .inputs__wrap--img .input_parent {
      max-width: calc(100%/3 - 10px);
  }
  .header_hero .header__cta {
      margin-top: 20px;
  }
  .header_hero {
      padding-bottom: 50px;
  }
  .quiz-result-type-new .approximate__block .ostalos-voprosov {
      width: auto;
      margin: 0 15px;
      max-width: 100%;
  }
  .quiz-result-type-new .doyouhave__block {
      width: auto;
      margin: 0 15px;
      max-width: 100%;
  }
  .quiz-result-type-new .doyouhave__oproslistblock {
      padding: 15px;
  }
  .quiz-result-type-new .oproslistblock__title {
      font-size: 18px;
      line-height: 22px;
  }
  .quiz-result-type-new .oproslistblock__download {
      padding: 16px 27px 13px 10px;
  }
  .quiz-result-type-new .oproslistblock__download:after {
      right: 10px;
  }
  .quiz-result-type-new .doyouhave__right .simple_form {
      padding: 15px;
  }
  .quiz-result-type-new .doyouhave__right .mdl-right-title {
      font-size: 18px;
      line-height: 22px;
  }
  .quiz-result-type-new .doyouhave__remark {
      font-size: 15px;
      line-height: 18px;
      margin-bottom: 20px;
  }
  .quiz-result-type-new .doyouhave__variant {
      margin-bottom: 80px;
  }
  .foryournumber {
      width: auto;
      margin-right: 15px;
      margin-left: 15px;
      max-width: 100%;
  }
  .quiz-result-type-new .individualblock__cell {
      width: auto;
      margin-right: 15px;
      margin-left: 15px;
      max-width: 100%;
      padding-bottom: 40px;
  }
  .quiz-result-type-new .individualblock__img {
      max-width: 224px;
      margin-right: 15px;
  }
  .quiz-result-type-new .individualblock {
      padding: 60px 0 60px;
  }
  .quiz-result-type-new .individualblock__title {
      margin-bottom: 20px;
    font-size: 18px;
    line-height: 23px;
  }
  .quiz-result-type-new .individualblock__content {
      align-items: center;
  }
  .quiz-result-type-new .garantiiblock {
      padding: 35px 0 60px;
  }
  .quiz-result-type-new .garantiiblock__content {
      width: auto;
      margin-right: 15px;
      margin-left: 15px;
      max-width: 100%;
  }
  .quiz-result-type-new .garantiiblock__left {
      padding: 0-0;
  }
  .quiz-result-type-new .garantiiblock__gainconditions {
      padding: 60px 0 0;
  }
  .quiz-result-type-new .gainconditions__span {
      margin-top: 5px;
  }
  .quiz-result-type-new .gainconditions__title {
      padding-bottom: 32px;
  }
  .quiz-result-type-new .gainconditions__textBlock {
      margin: 15px auto 0;
  }
  .quiz-result-type-new .gainconditions__cell {
      margin-bottom: 40px;
  }
  .quiz-result-type-new .individualblock__text li {
      font-size: 16px;
      line-height: 18px;
  }
  .quiz-result-type-new .individualblock__text, .individualblock__text p {
      font-size: 18px;
      line-height: 21px;
  }
  .quiz-result-type-new .videoproject__title {
      padding-bottom: 30px;
  }
  .quiz-result-type-new .videoprojects__shell {
      max-width: 100%;
      width: auto;
      margin: 0 15px;
  }
  .mdl-form-effect-shot .mdl-right {
      max-width: 360px;
  }
  .mdl-form-effect-shot .mdl-form-wrapper {
      flex-direction: column;
      align-items: center;
  }
  .mdl-modal-effect-shot .mdl-left {
      padding: 0;
      max-width: 100%;
      margin: 0;
  }
  .mdl-form-effect-shot .mdl-left:after {
      opacity: 0;
  }
  .mdl-form-effect-shot .mdl-left-title {
      margin-bottom: 10px;
  }
  .mdl-form-effect-shot .mdl-left-subtitle {
      margin-bottom: 0;
  }
  .mdl-modal-effect-shot {
      padding: 32px 16px;
  }
  .mdl-form-effect-shot .mdl-right {
      padding: 20px 15px;
  }
  [data-action="headerGift"] .info_parent .info_text {
    top: -20px;
  }
.mdl-form-effect-shot [data-action="garantWindowShell"] {    margin-top: 8px;max-width: 360px;margin-bottom: 20px;padding: 20px 15px;}
.info_text-new {top: calc(100% + 29px);}
.accent_bg.flex.aic .info_text {
    background-image: none;
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    right: 0;
    left: auto;
    top: calc(100% + 51px);
}
.accent_bg.flex.aic .info_text:before {
content: '';
    border: 10px solid transparent;
    border-bottom-color: #fff;
    top: -19px;
    position: absolute;
    right: 30px;
}
.subfooter a.quiz__footer-left-link {margin:10px 0 0;}
.subfooter a.quiz__footer-left-link:last-child {margin-bottom: 0;}
.newFooter-style {max-width: 510px;margin: 0 auto;}
.subfooter a.quiz__footer-left-link:first-child {margin-top: 0;}
}





@media (max-width: 576px) {
  .header__title {
      text-align: left;
      margin-bottom: 20px;
  }
  .header__title .yellow {
      font-size: 20px;
      line-height: 25px;
  }
  .header__title .accent_bg {
      line-height: inherit;
      padding: 4px;
  }
  .info_parent {
      position: absolute;
      top: -18px;
      right: -5px;
  }
  .header_adv {
      background: rgba(64, 64, 64, 0.55);
      border: 1px solid #515151;
      box-sizing: border-box;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      backdrop-filter: blur(5px);
      border-radius: 10px;
  }
  .header_advs {
      background: transparent;
  }
  .header_adv-text {
      text-align: center;
  }
  .header_slider-wrap {
      margin-top: 10px;
      padding: 15px;
  }
  .header_slider-title {
      font-size: 16px;
      line-height: 19px;
  }
  .header_slider-title .accent_bg {
      width: 193px;
  }
  .slick-dotted.slick-slider {
      margin-bottom: 0;
  }
  .slick-dots {
      bottom: -5px;
  }
  .header__cta-text {
      font-size: 16px;
      line-height: 19px;
      padding: 0 25px;
      position: relative;
  }
  .cta_arr {
      margin: 0;
      position: absolute;
      right: 0;
      top: 29px;
  }
  .header__gift {
      display: none;
  }
  .header__cta--btn .button {
      height: auto;
      padding: 11px 30px;
      margin: 0;
  }
  .header_hero {
      padding-bottom: 35px;
  }
  .quiz__header-steps {
      margin-top: 0;
  }
  .quiz__question-title {
      font-size: 16px;
      line-height: 20px;
  }
  .quiz__question-subtitle {
      font-size: 12px;
      line-height: 16px;
  }
  .form_radio__label-text:before, .form_checkbox__label-text:before {
      width: 20px;
      height: 20px;
      left: 9px;
  }
  .inputs__wrap--img .input_parent {
      box-shadow: 0 0 0 1px #000
  }
  .inputs__wrap--img .input_parent {
      max-width: calc(100%/2 - 10px);
  }
  .form_radio__label-text, .form_checkbox__label-text {
      padding: 14px 5px 14px 40px;
  }
  .inputs__wrap.inputs__wrap--img {
      margin-bottom: 7px;
  }
  .quiz-bg {
      padding-bottom: 30px;
  }
  .quiz__footer-title {
      font-size: 16px;
      line-height: 19px;
      margin-bottom: 20px;
  }
  .quiz__footer {
      padding: 20px 0;
  }
  [class*="js-quiz__question--"]:not(.js-quiz__question--1,.js-quiz__question--3) .quiz__question-question-body .input_parent {
      width: 100%;
      box-shadow: 0 0 0 1px #000;
      margin-right: 0;
  }
  .form_radio__label-text {
      padding: 19px 5px 19px 55px;
  }
  .form_radio__label-text:before {
      left: 15px;
  }
  .form_radio__label-text:after {
      left: 15px;
  }


  .quiz-buttons {
      margin-bottom: 40px;
  }
  .question-3_1-radio {
      box-shadow: inset 0 0 0 1px #000;
      width: 100%;
      padding-left: 20px;
  }
  .js-quiz__question--3 label {
      width: 100%;
  }
  .js-quiz__question--3 label .form_radio__label-text {
      box-shadow: inset 0 0 0 1px #000;
      border-radius: 10px;
  }
  [class*="js-quiz__question--"]:not(.js-quiz__question--1,.js-quiz__question--3) .quiz__question-question-body .input_parent:last-child {
    margin-bottom: 0
  }
  .quiz-result-type-new .master_row {
      max-width: 100%;
      margin: 0 15px;
  }

  .quiz-result-type-new .master-text p.master-text--title {
      font-size: 18px;
      line-height: 21px;
      margin-bottom: 15px;
  }

  .quiz-result-type-new .master-text p {
      font-size: 16px;
      line-height: 19px;
  }

  .quiz-result-type-new .master_row .col-lg-3 {
      box-shadow: 0 0 0 1px #f07330, 0px 23px 20px -20px rgb(0 0 0 / 20%);
  }

  .quiz-result-type-new .s_master {
      padding-bottom: 20px;
  }

  .quiz-result-type-new .approximate__block .ostalos-voprosov--answers {
      max-width: 100%;
  }

  .quiz-result-type-new .approximate__block .ostalos-voprosov--answer {
      font-size: 14px;
      line-height: 16px;
  }

  .quiz-result-type-new .approximate__block .ostalos-voprosov--body {
      padding: 20px 20px 44px;
  }

  .quiz-result-type-new .ostalos-voprosov--footer {
      padding: 20px 0px 0;
  }

  .quiz-result-type-new .priceblock__description {
      max-width: 100%;
  }

  .quiz-result-type-new .priceblock__title {
      max-width: 250px;
      font-size: 16px;
      line-height: 20px;
  }

  .quiz-result-type-new .doyouhave__title {
      order: 1;
  }

  .quiz-result-type-new .doyouhave__left {
      order: 3;
      max-width: 100%;
      width: 100%;
      margin-right: 0;
  }

  .quiz-result-type-new .doyouhave__right {
      max-width: 100%;
      order: 2;
      margin-bottom: 35px;
  }

  .quiz-result-type-new .doyouhave__right .doyouhave__variant {
      margin: 0 auto;
      font-size: 18px;
      line-height: 21px;
      height: 32px;
      width: 75px;
      margin-bottom: 25px;
  }

  .quiz-result-type-new .doyouhave__remark {
      font-size: 16px;
      line-height: 19px;
      max-width: 240px;
      margin: 0 auto 15px;
  }

  .quiz-result-type-new .doyouhave__right .doyouhave__variant:before {
      left: 83px;
      top: 17px;
      width: 35px;
      height: 30px;
      background-size: contain;
  }

  .quiz-result-type-new .doyouhave__right .simple_form {
      padding: 20px;
  }

  .quiz-result-type-new .doyouhave__right .mdl-right-title {
      margin-bottom: 25px;
  }

  .quiz-result-type-new .doyouhave__variant {
      margin: 0 auto;
      font-size: 18px;
      line-height: 21px;
      height: 32px;
      width: 75px;
      margin-bottom: 25px;
  }

  .quiz-result-type-new .doyouhave__variant:before {
      width: 35px;
      height: 30px;
      background-size: contain;
      left: -48px;
      top: 16px;
  }

  .quiz-result-type-new .doyouhave__oproslistblock {
      padding: 20px 20px 30px;
  }

  .quiz-result-type-new .oproslistblock__title {
      font-size: 16px;
      line-height: 22px;
  }

  .foryournumber {
      margin-top: 20px;
  }

  .foryournumber__span {
      font-size: 16px;
      line-height: 22px;
  }

  .foryournumber__span:after {
      opacity: 0;
  }

  .foryournumber__span:before {
      opacity: 0;
  }

  .foryournumber__left {
      font-size: 14px;
      line-height: 17px;
      max-width: 240px;
      margin: 0 auto;
      display: flex;
      align-items: center;
  }

  .foryournumber__right {
      font-size: 14px;
      line-height: 17px;
      max-width: 240px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      min-height: 82px;
  }

  .foryournumber__form .form-input {
      max-width: 100%;
      margin: 0 auto 15px;
  }

  .foryournumber__form {
      flex-direction: column;
  }

  .quiz-result-type-new .approximate__block {
      padding-bottom: 60px;
  }

  .quiz-result-type-new .individualblock__title {
      font-size: 16px;
      line-height: 18px;
      margin-bottom: 15px;
  }

  .quiz-result-type-new .individualblock__content {
      flex-direction: row-reverse;
  }

  .quiz-result-type-new .individualblock__text li {
      font-size: 14px;
      line-height: 16px;
      font-weight: 400;
      margin-bottom: 10px;
  }

  .quiz-result-type-new .individualblock__img {
      margin-right: 0;
      transform: translate(30px, 0);
  }

  .quiz-result-type-new .individualblock__cell:nth-child(2) .individualblock__title {
      text-align: right;
  }

  .quiz-result-type-new .individualblock__cell:nth-child(2) .individualblock__content {
      flex-direction: row;
  }

  .quiz-result-type-new .individualblock__cell:nth-child(2) .individualblock__img {
      transform: translate(-30px, 0);
  }

  .individualblock__text p {
      font-size: 14px;
      line-height: 16px;
      font-weight: 400;
      margin-bottom: 10px;
  }
  .quiz-result-type-new .garantiiblock__title {
      font-size: 18px;
      line-height: 100%;
  }
  .quiz-result-type-new .garantiiblock__span {
      font-size: 18px;
      line-height: 100%;
      margin-top: 10px;
  }
  .quiz-result-type-new .garantiiblock__content {
      flex-direction: column-reverse;
      padding-bottom: 10px;
  }
  .quiz-result-type-new .garantiiblock__left p {
      font-size: 16px;
      line-height: 100%;
      margin-bottom: 16px;
  }
  .quiz-result-type-new .garantiiblock__img {
      max-height: initial;
      max-width: 233px;
      margin: 0 auto 5px;
  }
  .quiz-result-type-new .gainconditions__title {
      font-size: 18px;
      line-height: 100%;
  }

  .quiz-result-type-new .garantiiblock__gainconditions {
      padding: 25px 0;
  }
  .quiz-result-type-new .gainconditions__span {
      font-size: 18px;
      line-height: 21px;
  }
  .gainconditions__content {
      max-width: 288px;
      margin: 0 auto;
  }
  .quiz-result-type-new .gainconditions__textBlock {
      font-size: 18px;
      line-height: 20px;
  }
  .quiz-result-type-new .gainconditions__cell {
      margin-bottom: 25px;
  }
  .quiz-result-type-new .videoproject__title {
      font-size: 18px;
      line-height: 21px;
      padding-bottom: 20px;
  }
  .quiz-result-type-new .videoprojects__cell {
      width: 100%;
      margin-right: 0;
  }
  .quiz-result-type-new .videoprojects__text {
      font-size: 16px;
      line-height: 19px;
      height: 48px;
  }
  .quiz-result-type-new .videoprojects {
      padding: 30px 0 0;
  }
  .quiz-result-type-new .finishlist__cell {
      max-width: 290px;
      padding: 0 0 60px 20px;
      margin: 0 auto;
      font-size: 16px;
      line-height: 19px;
  }
  .quiz-result-type-new .finishlist__cell:before {
      left: 0;
  }
  .quiz-result-type-new .finishlist__cell:after {
      left: 7px;
      height: 175px;
  }
  .quiz-result-type-new .finishlist__ytbutton {
      margin-top: 20px;
  }
  .quiz-result-type-new .finishlist__content {
      margin-top: 20px;
  }
  .quiz-result-type-new .finishlist__button {
      margin-top: 20px;
  }
.individualblock__link .individualblock__img {
    transform: translate(0);
}
.individualblock__link {
    transform: translate(30px, 0);
    margin-right: 0;
}
.individualblock__link:before {
    z-index: 1;
}
.quiz-result-type-new .oproslistblock__label:before {
    left: auto;
    right: 0;
    top: calc(100% + 14px);
    transform: translate(0);
}
.quiz-result-type-new .oproslistblock__label:after {
    left: auto;
    right: 20px;
    top: calc(100% + 6px);
    box-shadow: -3px -3px 3px 0 rgb(0 0 0 / 10%);
}
.icon_info {display:none}
.subfooter .row > div {width: auto;}
.newFooter-style {flex-wrap: nowrap;margin-top: 24px;align-items:center;margin-right: 15px;margin-left: 15px;width: auto}
.newFooter-style td {font-size:12px}
.row.newFooter-style a {font-size:12px;color:#fff}
.newFooter-style .footer-flex-col {text-align: right;}
.newFooter-style .inn{margin:0 auto 0 0}
}








@media (max-width: 450px) {
  .aic img {
      width: 100%;
      height: 100%;
      object-fit: contain;
  }
  .fixed-header-mobile {
      padding: 15px 15px 13px;
  }
  .logo.flex.aic {
      width: 120px;
  }
  .header_phone {
      font-size: 12px;
  }
  .header_phone-text {
      font-size: 10px;
      line-height: 12px;
  }
  .header_phones {
      margin-right: 10px;
  }
  .arrow_right span {
      border-top: 1px solid #f06d28;
      border-right: 1px solid #f06d28;
      margin: -3px;
  }
  .header_phone-mail {
      font-size: 10px;
      line-height: 12px;
  }
  .header_phones span {
      margin: 2px 0;
  }
  .site-header {
      padding: 72px 0 25px;
  }
  .header_hero {
      padding-top: 13px;
  }
  .header__title .yellow {
      margin-bottom: 6px;
  }
  .header__title {
      font-size: 20px;
  }
  .header__title .accent_bg {
      margin-top: 7px;
  }
  .header_advs {
      margin: 20px 0 10px;
  }
  .header_adv {
      padding: 14px 13px;
  }
  .header_adv-text {
      font-size: 11px;
  }
  .header_adv b {
      font-size: 12px;
      margin-bottom: -1px;
  }
  .header_slider-wrap {
      padding: 17px 14px;
  }
  .header_slider-title .accent_bg {
      padding: 0;
      margin-bottom: 0px;
  }

  .secon__header-shell {
      width: 300px;
  }
  .secon__header-top {
      padding-bottom: 12px;
      font-size: 11px;
      line-height: 13px;
  }
  .second__header .header_whatsup {
      font-size: 10px;
      line-height: 12px;
      padding: 10px;
  }
  .second__header .aic img {
      width: 20px;
      height: 20px;
  }
  .secon__header-bottom .header-callback .header_callback span {
      font-size: 10px;
      line-height: 12px;
  }
  .secon__header-bottom .header_whatsup-btn {
      font-size: 10px;
      line-height: 12px;
      padding: 4px 10px;
  }
  .secon__header-bottom .header-callback {
      min-width: auto;
      padding: 10px;
      display: flex;
      align-items: center;
  }
  .second__header .header_whatsup-btns {
      margin-top: 5px;
  }
  .header_slider-item {
    transform: scale(1);
  }
  .header_slider {
      margin-top: 10px;
  }
  .gear_sale {
      height: 44px;
      display: flex;
      padding: 10px 10px 10px 51px;
      align-items: center;
      justify-content: flex-start;
      width: 210px;
  }
  .gear_sale span {
      font-size: 14px;
      line-height: 16px;
  }
  .header_slider-item .gear_sale img {
      position: absolute;
      left: 20px;
      margin: 0;
  }
  .header_slider-wrap {
      padding-bottom: 33px;
  }
  .slick-dots {
      bottom: -25px;
  }
  .header_hero .header__cta {
      margin-top: 15px;
  }
  .header__cta-text {
      padding: 0;
      margin-bottom: 14px;
  }
  .header__cta .aic img {
      width: 17px;
      height: 34px;
  }
  .quiz__header-text {
      line-height: 19px;
  }
  .quiz__question-title {
      margin-top: 3px;
  }
  .quiz__question-title--wrap {
      margin-bottom: 15px;
  }
  .form_radio__label-text {
      padding: 10px 5px 15px 42px;
      font-size: 12px;
  }
  .form_radio__label-text:before {
      top: 18px;
  }
  .form_radio__label-text:after {
      top: 18px;
  }
  [class*="js-quiz__question--"]:not(.js-quiz__question--1) .quiz__question-question-body .form_radio__label-text {
      padding: 12px 15px 12px 56px;
      font-size: 14px;
      line-height: 16px;
      min-height: 55px;
  }
  [class*="js-quiz__question--"]:not(.js-quiz__question--1) .quiz__question-question-body .input_parent {
      margin-bottom: 10px;
  }
  [class*="js-quiz__question--"]:not(.js-quiz__question--1) .quiz__question-question-body .form_radio__label-text:before {
      top: 27px;
  }
  [class*="js-quiz__question--"]:not(.js-quiz__question--1) .quiz__question-question-body .form_radio__label-text:after {
      top: 27px;
  }
  .quiz__question-question-body .quiz__question--right {
      margin-top: 40px;
  }
  .ostalos-voprosov--body .ostalos-voprosov--answers {
      align-items: baseline;
  }
  .ostalos-voprosov--footer {
      padding: 16px 15px 20px;
  }
  .quiz__question-question-body .quiz__question--right .quiz__question-doc {
      margin: 24px auto 0;
  }
  .doc_header {
      padding: 20px 15px 50px;
      font-size: 16px;
      line-height: 19px;
  }
  .quiz-buttons {
    margin-bottom: 0;
    margin-top: 15px
  }
  .goBack {
      height: 35px;
  }
  .button.goNext {
    height: 35px;
    padding: 10px 20px;
    width: 220px;
    margin: 0 0 0 auto;
  }
  .button.goNext .flex.aic img {
      width: 20px;
  }
  .button.goNext:not([disabled]) {
      padding: 10px 20px;
  }
  .quiz__question-question-body-q-4-3 .question-4-radio-cell {
      max-width: 100%;
  }
  .quiz__question-question-body-q-4-3 .question-4-radio-shell {
      padding-top: 10px;
  }
  .question-4-radio-imgblock {
      width: 100%;
      height: 150px;
      display: block;
  }
  [class*="js-quiz__question--"]:not(.js-quiz__question--1) .quiz__question-question-body .question-4-radio-cell .form_radio__label-text {
      padding: 10px 5px 15px 42px;
      font-size: 12px;
  }

  .js-quiz__question--6 .quiz__questions .row .col-lg-12 {
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  .progress-points {
      margin-bottom: 24px;
  }
  .progress-circle {
      margin: 36px 0 24px;
      width: 105px;
      height: 105px;
  }
  span.quiz__question-description {
      font-size: 12px;
      line-height: 14px;
  }
  .progress-ring {
      width: 105px;
      height: 105px;
  }
  .quiz__question-title.last {
      margin: 25px 0 25px;
      font-size: 16px;
      max-width: 220px;
  }
  .result_col .result_col-center {
      margin: 0 15px;
      padding: 20px 17px 0;
      border-radius: 10px;
      box-shadow: inset 0 0 0 1px #f06f2b;
      box-sizing: border-box;
      width: calc(100% - 30px);
  }
  .result_col-type-show {
      margin: 0;
  }
  .result_col .result_phone__subtitle {
      font-size: 16px;
      line-height: 20px;
      color: #000;
  }
  .get-user-phone__msg {
    display: block;
    margin: 20px 0 14px;
    text-align: center;
  }
  .result_col .result_col-right .ostalos-voprosov {
    margin-bottom: 16px
  }
  .quiz-result__title {
    font-size: 16px;
    line-height: 19px;
    padding: 9px 9px 9px 129px;
  }
  .quiz-result--locked .quiz-result__title:before {
      left: 49px;
  }
  .quiz-result--unlocked .quiz-result__title:before {
      width: 53px;
  }
  .quiz-result-type-new {
      padding: 34px 0 0;
  }
  .quiz-result-type-new .master_row .col-lg-9 {
      max-width: calc(100% - 154px);
  }
  .quiz-result-type-new .master-text p {
      font-size: 12px;
      line-height: 14px;
  }
  .quiz-result-type-new .master_wrap {
      margin: 0;
  }
  .quiz-result-type-new .master-text:after {
      width: 12px;
      height: 35px;
      background-size: contain;
      bottom: -48px;
      right: 61px;
  }
  .quiz-result-type-new .approximate__block .ostalos-voprosov--answer {
      margin-bottom: 10px;
  }
  .quiz-result-type-new .ostalos-voprosov--footer {
      padding-top: 13px;
  }
  .quiz-result-type-new .priceblock__description {
      padding: 16px 20px 25px;
  }
  .quiz-result-type-new .priceblock__text {
      font-size: 13px;
      line-height: 16px;
      margin-bottom: 17px;
  }
  .quiz-result-type-new .priceblock__photo {
      width: 55px;
      height: 55px;
      margin-right: 18px;
  }
  .quiz-result-type-new .doyouhave__block {
      padding-top: 25px;
  }
  .quiz-result-type-new .doyouhave__title {
      font-size: 16px;
      margin-bottom: 21px;
  }
  .quiz-result-type-new .oproslistblock__title {
      margin-bottom: 16px;
  }
  .quiz-result-type-new .oproslistblock__label {
      margin-bottom: 9px;
  }
  .quiz-result-type-new .priceblock__message {
    padding-top: 0
  }
  .foryournumber {
      padding: 22px 16px 15px;
  }
  .foryournumber__title {
      margin-bottom: 0px;
  }
  .foryournumber__left {
      max-width: 247px;
      position: relative;
  }
  .foryournumber__right {
      padding-left: 122px;
      padding-top: 16px;
      align-items: baseline;
      position: relative;
  }
  .foryournumber__bottom {
      padding-top: 15px;
  }
  .foryournumber__remark {
      margin-bottom: 12px;
  }
  .foryournumber__left:before {
      content: '';
      width: 47px;
      height: 45px;
      position: absolute;
      left: 27px;
      top: -18px;
      background-image: url(../img/result/arrow-2.svg);
      background-repeat: no-repeat;
  }
  .foryournumber__right:before {
      content: '';
      position: absolute;
      left: 106px;
      top: -23px;
      background-image: url(../img/result/arrow-2.svg);
      background-repeat: no-repeat;
      transform: scale(-1,1);
      background-size: contain;
      width: 27px;
      height: 28px;
  }
  .quiz-result-type-new .individualblock {
      padding: 25px 0 60px;
  }
  .quiz-result-type-new .individualblock__content {
      position: relative;
      margin: 0;
  }
  .quiz-result-type-new .individualblock__img {
    margin-right: -90px;
  }
  .quiz-result-type-new .individualblock__text li {
      padding-left: 16px;
  }
  .quiz-result-type-new .individualblock__text li:before {
      left: 4px;
      top: 6px;
  }
  .quiz-result-type-new .individualblock__text {
      padding-right: 0;
  }
  .quiz-result-type-new .individualblock__cell:nth-child(2) .individualblock__text {
      padding-right: 0;
  }
  .quiz-result-type-new .individualblock__cell:nth-child(2) .individualblock__img {
      margin-left: -90px;
      margin-right: 0px;
  }
  .quiz-result-type-new .garantiiblock {
      padding: 0 0 20px;
  }
  .quiz-result-type-new .garantiiblock__img {
      max-width: 183px;
      margin-bottom: 16px;
  }
  .quiz-result-type-new .gainconditions__title {
      margin: 0 15px;
      padding-bottom: 22px;
  }
  .quiz-result-type-new .gainconditions__span {
      margin-top: 13px;
  }
  .quiz-result-type-new .gainconditions__imgBlock {
      aspect-ratio: 2.4/1;
      height: auto;
  }
  .quiz-result-type-new .gainconditions__gear {
      padding: 4px 7px 3px 34px;
      font-size: 12px;
      width: 110px;
      background-size: 15px 15px;
  }
  .quiz-result-type-new .gainconditions__textBlock {
      text-align: left;
      margin-top: 16px;
  }
  .quiz-result-type-new .videoproject__title {
      margin: 0 15px;
  }
  .quiz-result-type-new .videoprojects__video {
      width: 100%;
      height: auto;
      aspect-ratio: 16/9;
  }
  .quiz-result-type-new .videoprojects__text {
      height: auto;
      padding: 12px;
  }
  .quiz-result-type-new .videoprojects__shell {
      padding-bottom: 0px;
  }
  .quiz-result-type-new .finishlist__cell:before {
      width: 10px;
      height: 10px;
  }
  .quiz-result-type-new .finishlist__cell:after {
      left: 5px;
  }
label[for="question-3-radio-1_2"],[for="question-3-radio-1"],[for="question-3-radio-1_3"] {
    border: 1px solid #000;
    border-radius: 10px;
    width:100%;
}
#question-3-radio-1_2,#question-3-radio-1,#question-3-radio-1_3 {
    box-shadow: none;
}
.bn_text-text-upper {
    font-size: 10px;
}
.quiz-result-type-new .gainconditions__cell:nth-child(3) .gainconditions__gear {
    font-size: 12px;
    line-height: 17px;
    width: 140px;
}
.quiz-result-type-new .gainconditions__gearComment {
    font-size: 8px;
    line-height: 12px;
}
.quiz-result-type-new .individualblock__span {
    display: inline;
}
.quiz-result-type-new .individualblock__cell:nth-child(2) .individualblock__img {
    right: auto;
    left: -85px;
    height: 190px;
    width: auto;
}
.quiz-result-type-new .individualblock__cell:nth-child(3) .individualblock__img {
    right: -43px;
}
.quiz-result-type-new .individualblock__cell:nth-child(3) .individualblock__text {
    padding-right: 0;
}
.site-header {
padding-top:86px;
}
.header_slider-title .accent.JSdate {
    display: inline-block;
}
.header_slider-title .info_text {
    top: -83px;
    background-image: none;
    background-color: #fff;
    border-radius: 10px;
    right: -21px;
    padding: 10px;
    width: 200px;
    height: auto;
}
.header_slider-title .info_text:before {
    content: '';
    border: 10px solid transparent;
    border-top: 10px solid #fff;
    right: 15px;
    bottom: -19px;
    position: absolute;
}
.individualblock__link {    margin-right: -103px;}
.individualblock__link:before {
    width: 49px;
    height: 49px;
    left: 58px;
}
.quiz__header-br {
display:block
}

}

.input_parent label{
    width: 100%;
}


@media speech and (aspect-ratio: 9/19.5) {

.footer-flex-col{display:none}

}




/** Новые стили - 15.03.2022 --**/
/*.fail-qiuz_wrap .container .cards-wrapper > .row {
    display: none;
}
.fail-qiuz_wrap .container .cards-wrapper > .quiz.quiz--result {
    display: block!important;
    position: relative;
    width: 100%;
}
.fail-qiuz_wrap .quiz-result-type-new {
    opacity: 1;
}*/
