


.contacts.contacts--solo{
  margin-top: 4.16667vw;
}
.quiz-content--colors.error-select .quiz-checkbox .icon img{
  opacity: .2!important;
}
.projects-item{
  cursor: pointer;
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flex-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.flex-t {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
.catalog-block{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.catalog-bottom{
  width: 100%;
}
.projects-slider__zoom{
  pointer-events: none;
}
.catalog-block .content{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.flex-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.flex-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.photo-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.cicle {
  border-radius: 50%; }

.section-title {
  font-size: 3.125vw;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 2.77778vw; }
  .section-title span {
    color: rgba(42, 51, 66, 0.45); }

.list-checked {
  line-height: 125%;
  color: rgba(42, 51, 66, 0.75);
  margin-bottom: 4.86111vw; }
  .list-checked li {
    padding-left: 1.45833vw;
    margin-bottom: 0.69444vw;
    position: relative; }
    .list-checked li::after {
      position: absolute;
      width: 0.76389vw;
      height: 0.55556vw;
      background-image: url("../img/icons/check.svg");
      background-size: cover;
      background-position: center;
      content: '';
      top: 0.36111vw;
      left: 0; }
    .list-checked li:last-child {
      margin-bottom: 0; }

.section-form {
  border-radius: 1.73611vw;
  background: #FFF;
  padding: 2.43056vw 3.47222vw; }

.section-form__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.form-item__label {
  color: rgba(42, 51, 66, 0.75);
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%;
  margin-bottom: 0.69444vw; }

.form-item-input {
  border-radius: 1.04167vw;
  background: #F6F8FA;
  height: 5.55556vw;
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-left: 2.43056vw;
  color: #818F9F;
  font-family: Inter;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 132.188%; }
  .form-item-input::-webkit-input-placeholder {
    color: #818F9F;
    font-family: Inter; }
  .form-item-input::-moz-placeholder {
    color: #818F9F;
    font-family: Inter; }
  .form-item-input:-ms-input-placeholder {
    color: #818F9F;
    font-family: Inter; }
  .form-item-input::-ms-input-placeholder {
    color: #818F9F;
    font-family: Inter; }
  .form-item-input::placeholder {
    color: #818F9F;
    font-family: Inter; }

.form-item {
  width: 23.40278vw; }

.section-form__line .form-item:nth-child(2) {
  width: 18.05556vw; }

.section-form__line .form-item:nth-child(3) {
  width: 21.04167vw; }

.form-btn {
  border-radius: 1.04167vw;
  background: #40A45A;
  -webkit-box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.45) inset;
  width: 100%;
  height: 5.55556vw;
  border: none;
  cursor: pointer;
  color: #FBFFF7;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: 0.69444vw; }

.form-item__label {
  min-height: 1.30208vw; }

.form-item__policy {
  font-size: 0.90278vw;
  font-weight: 400;
  line-height: 145%;
  color: #8097AA; }
  .form-item__policy a {
    color: #5DA8E0;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none; }

.sign {
  padding-bottom: 4.16667vw; }
  .sign .container {
    position: relative; }

.sign-man {
  position: absolute;
  max-width: 44.10vw;
  bottom: -18.44444vw;
  right: -0.22222vw;
  z-index: -1; }

.contacts {
  padding-right: 1.38889vw;
  padding-left: 1.38889vw;
  padding-top: 0; }

.contacts-wrapper {
  border-radius: 1.73611vw;
  background: #37495E;
  padding-top: 6.25vw;
  padding-bottom: 7.98611vw; }

.sign-description__name {
  color: #2A3342;
  font-size: 1.11111vw;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 0.34722vw;
  padding-left: 1.31944vw;
  position: relative; }
  .sign-description__name::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.625vw;
    height: 0.625vw;
    background-size: cover;
    background-position: center;
    background-image: url("../img/icons/name-check.svg");
    left: 0;
    content: '';
    display: block; }

.sign-description__text {
  color: rgba(42, 51, 66, 0.45);
  font-size: 0.90278vw;
  font-weight: 400;
  line-height: 110%; }

.sign-description {
  position: absolute;
  right: 27.77778vw;
  bottom: 20.20833vw; }

.form-btn--blue {
  background: #4588D1;
  -webkit-box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.45) inset; }

.soc-select {
  max-width: 100%; }

.input-soc {
  display: none; }

.soc-select-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1.04167vw;
  padding-top: 0.69444vw;
  padding-bottom: 0.69444vw;
  border-radius: 1.04167vw;
  background: #F6F8FA;
  cursor: pointer;
  color: #818F9F;
  height: 5.55556vw;
  font-family: Inter;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 132.188%; }
  .soc-select-item img {
    max-width: 3.47222vw;
    margin-right: 1.04167vw; }

.soc-select-item--active {
  position: relative; }
  .soc-select-item--active::after {
    position: absolute;
    content: '';
    display: block;
    width: 1.11111vw;
    height: 0.625vw;
    background-size: cover;
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    right: 1.73611vw;
    top: 2.43056vw;
    background-image: url("../img/icons/select-arrow.svg"); }

.soc-select-hidden .soc-select-item {
  border-radius: 1.04167vw 1.04167vw 0 0;
  border-bottom: 0.06944vw solid rgba(55, 73, 94, 0.05); }
  .soc-select-hidden .soc-select-item:nth-child(2) {
    border-radius: 0; }
  .soc-select-hidden .soc-select-item:last-child {
    border-radius: 0 0 1.04167vw 1.04167vw;
    border: none; }

.soc-select-hidden {
  padding-top: 0.69444vw; }

.soc-select {
  position: relative; }

.soc-select-hidden {
  -webkit-transition: .4s all ease;
  transition: .4s all ease;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%; }

.soc-select.opened .soc-select-hidden {
  opacity: 1;
  visibility: visible; }

.soc-select.opened .soc-select-item--active::after {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }

.gray-bg {
  background: #EDF1F4; }

.download .section-title {
  position: relative; }
  .download .section-title img {
    position: absolute;
    max-width: 10.69444vw;
    top: 0.27778vw;
    left: 27.36111vw; }
  .download .section-title span {
    position: relative;
    z-index: 1;
    color: #2A3342; }

.download .container {
  position: relative; }

.download-bg {
  position: absolute;
  max-width: 78.88889vw;
  right: 0;
  top: 0; }

.sign {
  position: relative;
  z-index: 5; }

.download {
  position: relative; }
  .download .section-form {
    position: relative;
    z-index: 10; }

.download-cicle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9.86111vw;
  height: 9.86111vw;
  background-image: url("../img/bg/download-cicle.svg");
  padding-top: 1.80556vw;
  text-align: center;
  position: absolute;
  color: #FFF;
  font-size: 1.04167vw;
  font-weight: 600;
  line-height: 110%;
  left: 33.88889vw;
  bottom: 12.84722vw; }
  .download-cicle img {
    margin-bottom: 0.48611vw;
    max-width: 1.11111vw; }

.products .section-title {
  margin-bottom: 3.47222vw;
  position: relative; }
  .products .section-title img {
    max-width: 8.76917vw;
    left: 2.5vw;
    top: 0.34722vw;
    position: absolute; }
  .products .section-title span {
    position: relative;
    z-index: 1;
    color: #2A3342; }

.products .left {
  max-width: 34.72222vw;
  width: 100%; }

.slider-wrapper, .products-slide, .products-slider {
  width: 100%; }

.products-slide {
  height: 23.61111vw;
  border-radius: 1.38889vw; }

.slider-btns {
  margin-top: 0.97222vw; }

.slider-btn {
  border-radius: 1.04167vw;
  border: 0.20833vw solid #88C798;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
  padding: 1.38889vw 3.05556vw;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #84C495;
  -webkit-transition: .4s all ease;
  transition: .4s all ease;
  font-size: 0.97222vw;
  font-weight: 700;
  line-height: 125%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .slider-btn:nth-child(1) {
    padding: 1.38889vw 3.68056vw; }

.slider-btn.active {
  background: #40A45A;
  color: #FBFFF7;
  border-color: #79BF8B;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset; }

.slider-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.slider-wrapper {
  position: relative; }

.slider-arrows {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-left: 2.08333vw;
  padding-right: 2.08333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.slider-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.77778vw;
  height: 2.77778vw;
  background: #FFFFFF;
  border-radius: 50%; }

.slider-arrow-left {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.products .right {
  max-width: 34.72222vw;
  padding-top: 1.38889vw; }

.products-text {
  color: #2A3342;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 1.38889vw; }
  .products-text p {
    margin-bottom: 1.59722vw; }
    .products-text p:last-child {
      margin-bottom: 0; }

.products-man {
  padding: 1.04167vw;
  background: #FFF;
  padding-right: 2.15278vw;
  border-radius: 1.04167vw;
  position: relative; }
  .products-man::after {
    position: absolute;
    right: 1.39931vw;
    top: -2.36111vw;
    background-size: cover;
    width: 4.09722vw;
    height: 3.125vw;
    content: '';
    background-image: url("../img/icons/quote.svg"); }

.products-man__avatar {
  width: 10.06944vw;
  height: 10.41667vw;
  margin-right: 2.08333vw;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.products-man__text {
  color: rgba(42, 51, 66, 0.75);
  font-size: 1.04167vw;
  margin-bottom: 0.625vw;
  font-weight: 400;
  line-height: 135%; }

.products-man__subtext {
  color: rgba(42, 51, 66, 0.35);
  font-size: 0.83333vw;
  font-weight: 400;
  line-height: 135%; }

.products-bottom {
  margin-top: 2.15278vw; }

.bottom-block {
  border-radius: 1.04167vw;
  background: #FFF;
  padding-top: 9.86111vw;
  padding-bottom: 2.43056vw;
  width: 17.5vw;
  padding-left: 2.08333vw;
  position: relative; }

.bottom-block__title {
  color: #2A3342;
  font-size: 2.43056vw;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 0.69444vw; }

.bottom-block__text {
  color: rgba(42, 51, 66, 0.45);
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%; }

.bottom-block__icon {
  width: 4.16667vw;
  height: 4.16667vw;
  border-radius: 0.89285vw;
  background: #40A45A;
  -webkit-box-shadow: 0 0.23812vw 1.48812vw 0 rgba(255, 255, 255, 0.35) inset;
          box-shadow: 0 0.23812vw 1.48812vw 0 rgba(255, 255, 255, 0.35) inset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 1.73611vw;
  right: 1.73611vw; }
  .bottom-block__icon img {
    max-width: 1.73611vw; }

.installation .section-title {
  position: relative;
  margin-bottom: 3.47222vw; }
  .installation .section-title img {
    max-width: 8.75vw;
    position: absolute;
    top: 4.02778vw;
    left: 6.18056vw; }
  .installation .section-title strong {
    position: relative;
    z-index: 2; }

.installation .content {
  max-width: 34.72222vw; }

.installation__btn {
  color: #FBFFF7;
  font-size: 1.11111vw;
  font-weight: 700;
  line-height: 125%;
  border-radius: 1.04167vw;
  background: #40A45A;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
  width: 18.75vw;
  height: 4.16667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.installation-lists {
  margin-bottom: 2.08333vw; }
  .installation-lists .list-checked {
    margin-bottom: 0;
    margin-right: 2.125vw; }

.installation__title {
  color: #2A3342;
  font-size: 1.52778vw;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 1.38889vw; }

.installation-photo {
  width: 34.72222vw;
  height: 23.61111vw;
  border-radius: 2.08333vw;
  padding-bottom: 2.08333vw;
  padding-left: 2.08333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.installation-guarantee {
  border-radius: 1.04167vw;
  background: #4588D1;
  -webkit-box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.45) inset;
  width: 100%;
  max-width: 9.72222vw;
  padding-left: 1.38889vw;
  padding-bottom: 1.11111vw;
  padding-top: 2.91667vw; }

.installation-guarantee__title {
  color: #FFF;
  font-size: 3.81944vw;
  font-weight: 700;
  line-height: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .installation-guarantee__title img {
    max-width: 2.5vw;
    margin-left: 0.20833vw; }

.installation-guarantee__text {
  color: #FFF;
  font-size: 0.90278vw;
  font-weight: 700;
  line-height: 125%;
  margin-top: 0.69444vw; }

.installation-block {
  border-radius: 1.73611vw;
  background: #FFF;
  padding: 1.04167vw;
  padding-bottom: 2.01389vw;
  width: 17.29167vw; }
  .installation-block .photo-bg {
    border-radius: 0.90278vw;
    height: 9.72222vw;
    margin-bottom: 1.38889vw;
    padding-top: 1.04167vw;
    padding-left: 1.04167vw; }

.installation-bottom {
  margin-top: 3.54167vw; }

.installation-block__span {
  color: #F4FBFF;
  font-size: 0.83333vw;
  padding: 0.69444vw 1.04167vw;
  display: inline-block;
  font-weight: 700;
  line-height: 125%;
  border-radius: 0.625vw;
  background: #4588D1;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset; }

.download-bg {
  width: 100%; }

.installation-block__title {
  color: #2A3342;
  font-size: 1.38889vw;
  font-weight: 600;
  line-height: 115%;
  margin-left: 0.69444vw;
  min-height: 3.19444vw; }

.installation-block {
  border-radius: 1.73611vw; }

.catalog .section-title {
  position: relative;
  margin-bottom: 3.125vw; }
  .catalog .section-title img {
    left: 13.33333vw;
    top: 0;
    max-width: 12.84722vw;
    position: absolute; }

.catalog-advantages-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.catalog-advantages-icon {
  width: 3.125vw;
  height: 3.125vw;
  margin-right: 1.04167vw;
  border-radius: 0.66965vw;
  background: #4588D1;
  -webkit-box-shadow: 0 0.17854vw 1.11604vw 0 rgba(255, 255, 255, 0.35) inset;
          box-shadow: 0 0.17854vw 1.11604vw 0 rgba(255, 255, 255, 0.35) inset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .catalog-advantages-icon img {
    max-height: 1.25vw; }

.catalog-advantages-block {
  margin-right: 4.51389vw; }
  .catalog-advantages-block:nth-child(1) .catalog-advantages-icon img {
    max-width: 1.09722vw; }
  .catalog-advantages-block:nth-child(2) .catalog-advantages-icon img {
    max-width: 1.64444vw; }

.catalog-advantages__name {
  color: #2A3342;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 125%; }
  .catalog-advantages__name strong {
    font-weight: 600; }

.catalog-block {
  padding: 0.69444vw;
  padding-bottom: 2.08333vw;
  background: #fff;
  width: 100%;
  max-width: 23.61111vw;
  border-radius: 1.73611vw;
  margin-bottom: 0.69444vw; }
  .catalog-block .content {
    padding-left: 1.38889vw;
    padding-right: 1.38889vw; }

.catalog-advantages {
  margin-bottom: 2.77778vw; }

.catalog-slider-wrapper, .catalog-slider, .catalog-slide {
  width: 100%; }

.catalog-slide {
  height: 13.88889vw;
  border-radius: 1.38889vw; }

.catalog-slider-wrapper {
  margin-bottom: 1.38889vw; }

.catalog-block__title {
  margin-bottom: 1.38889vw;
  color: #37495E;
  font-size: 1.73611vw;
  font-weight: 600;
  line-height: 110%; }

.catalog-variants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.69444vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 17.56944vw;
  margin-bottom: -0.34722vw; }

.catalog-variant {
  border-radius: 0.69444vw;
  background: #F6F8FA;
  color: #818F9F;
  text-align: center;
  padding: 0.69444vw 0.90278vw;
  margin-right: 0.34722vw;
  font-size: 0.97222vw;
  font-weight: 500;
  line-height: 0.83333vw;
  min-width: 4.25vw;
  margin-bottom: 0.34722vw; }
  .catalog-variant:last-child {
    margin-right: 0; }

.catalog-item {
  margin-bottom: 0.69444vw; }

.variant-color {
  color: #fff; }

.catalog-bottom {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.38889vw; }

.catalog__btn {
  border-radius: 1.04167vw;
  background: #4588D1;
  -webkit-box-shadow: 0 0.27778vw 2.43056vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 2.43056vw 0 rgba(255, 255, 255, 0.45) inset;
  width: 15.20833vw;
  height: 3.81944vw;
  color: #FBFFF7;
  font-size: 0.97222vw;
  font-weight: 700;
  line-height: 125%; }

.catalog-slider-wrapper {
  position: relative; }

.catalog-block-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.41667vw 0.55556vw;
  border-radius: 0.48611vw;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; }

.catalog-block__discount {
  background: #40A45A; }
  .catalog-block__discount img {
    max-width: 0.97222vw;
    margin-left: 0.20833vw; }

.catalog-block__availability {
  background: #4092A4;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset; }
  .catalog-block__availability img {
    margin-left: 0.20833vw;
    max-width: 0.69444vw; }

.catalog-block-terms {
  position: absolute;
  top: 1.04167vw;
  left: 1.04167vw; }

.catalog-slider-wrapper .slider-arrows {
  padding-left: 1.04167vw;
  padding-right: 1.04167vw; }

.catalog-slider-wrapper .slider-arrow {
  width: 2.43056vw;
  height: 2.43056vw; }

.catalog-row {
  margin-bottom: -0.69444vw; }

.first-screen {
  padding-top: 8.75vw; }

.first-screen__pretitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.48611vw;
  background: #FFF;
  width: 17.15278vw;
  height: 2.36111vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgba(129, 143, 159, 0.55);
  font-size: 0.90278vw;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 0.69444vw; }
  .first-screen__pretitle img {
    max-width: 0.69444vw;
    margin-right: 0.69444vw; }

.first-screen__title {
  color: #2A3342;
  font-size: 3.125vw;
  font-weight: 600;
  line-height: 110%;
  max-width: 48.61111vw;
  margin-bottom: 1.73611vw;
  position: relative; }
  .first-screen__title span {
    color: rgba(42, 51, 66, 0.45);
    font-weight: 400; }
  .first-screen__title strong {
    position: relative;
    z-index: 10; }
  .first-screen__title img {
    position: absolute;
    max-width: 11.13514vw;
    top: 3.26389vw;
    left: -1.31944vw; }

.first-screen__subtitle {
  color: #9FA3AA;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 125%;
  margin-bottom: 2.08333vw; }
  .first-screen__subtitle strong {
    font-weight: 600;
    color: #2A3342; }

.first-screen__btn {
  border-radius: 1.04167vw;
  background: #4588D1;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18.05556vw;
  height: 4.16667vw;
  margin-right: 0.69444vw;
  color: #F4FBFF;
  font-size: 1.11111vw;
  font-weight: 700;
  line-height: 125%; }

.first-screen__whatccap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18.05556vw;
  height: 4.16667vw;
  border-radius: 1.04167vw;
  background: #40A45A;
  -webkit-box-shadow: 0 0.27778vw 1.38889vw 0 rgba(255, 255, 255, 0.35) inset;
          box-shadow: 0 0.27778vw 1.38889vw 0 rgba(255, 255, 255, 0.35) inset;
  color: #FFF;
  font-size: 1.11111vw;
  font-weight: 700;
  line-height: 125%; }
  .first-screen__whatccap img {
    max-width: 2.77778vw;
    margin-right: 0.69444vw; }

.advantages-block {
  max-width: 23.125vw;
  width: 100%;
  position: relative; }
  .advantages-block::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 1.04167vw;
    background: #FFF;
    width: 22.22222vw;
    height: 15.41667vw;
    content: '';
    top: -0.48611vw; }
  .advantages-block .content {
    border-radius: 1.04167vw;
    background: #FFF;
    -webkit-box-shadow: 0 -7.29167vw 2.01389vw 0 rgba(0, 0, 0, 0), 0 -4.65278vw 1.875vw 0 rgba(0, 0, 0, 0), 0 -2.63889vw 1.59722vw 0 rgba(0, 0, 0, 0.01), 0 -1.18056vw 1.18056vw 0 rgba(0, 0, 0, 0.02), 0 -0.27778vw 0.625vw 0 rgba(0, 0, 0, 0.02);
            box-shadow: 0 -7.29167vw 2.01389vw 0 rgba(0, 0, 0, 0), 0 -4.65278vw 1.875vw 0 rgba(0, 0, 0, 0), 0 -2.63889vw 1.59722vw 0 rgba(0, 0, 0, 0.01), 0 -1.18056vw 1.18056vw 0 rgba(0, 0, 0, 0.02), 0 -0.27778vw 0.625vw 0 rgba(0, 0, 0, 0.02);
    padding-left: 2.77778vw;
    padding-top: 3.125vw;
    height: 15.41667vw;
    padding-right: 3.19444vw;
    position: relative;
    z-index: 5; }

.advantages {
  margin-top: 7.63889vw; }

.first-screen {
  padding-bottom: 5.48611vw; }

.advantages-block__title {
  color: #2A3342;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 1.04167vw; }

.advantages-block__text {
  color: rgba(42, 51, 66, 0.45);
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%; }

.advantages-block__icon {
  border-radius: 1.04167vw;
  background: #40A45A;
  -webkit-box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.35) inset;
          box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.35) inset;
  width: 4.86111vw;
  height: 4.86111vw;
  position: absolute;
  z-index: 4;
  right: 1.38889vw;
  top: -2.43056vw; }
  .advantages-block__icon img {
    max-width: 1.94444vw; }

.header {
  padding-top: 1.875vw;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  z-index: 10000; }
  .header .container {
    max-width: 91.66667vw; }

.header-logo img {
  max-width: 9.44444vw;
  margin-right: 1.73611vw; }

.header-logo__text {
  color: rgba(42, 51, 66, 0.45);
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: 125%;
  width: 19.44444vw;
  white-space: nowrap; }
  .header-logo__text strong {
    font-weight: 700; }

.header-soc__item {
  width: 3.47222vw;
  height: 3.47222vw;
  border-radius: 0.69444vw;
  background: rgba(69, 136, 209, 0.1);
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.35) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.35) inset; }
  .header-soc__item img {
    max-width: 1.38889vw; }

.header-soc__item--whatccap {
  background: rgba(64, 164, 90, 0.15);
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.35) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.35) inset;
  margin-left: 0.34722vw; }

.header__price {
  border-radius: 0.69444vw;
  background: #4588D1;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
  width: 15.97222vw;
  height: 3.47222vw;
  color: #F4FBFF;
  font-size: 0.97222vw;
  font-weight: 700;
  line-height: 125%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 1.04167vw; }
  .header__price img {
    max-width: 1vw;
    margin-left: 0.69444vw; }

.header__callback {
  color: #4588D1;
  font-size: 0.97222vw;
  font-weight: 700;
  line-height: 125%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 12.70833vw;
  height: 3.47222vw;
  border-radius: 0.69444vw;
  background: rgba(69, 136, 209, 0.1);
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0vw rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0vw rgba(255, 255, 255, 0.45) inset; }

.header-contacts__phone {
  color: #2A3342;
  font-size: 1.73611vw;
  font-weight: 700;
  line-height: 125%;
  margin-top: 0.34722vw;
  display: inline-block; }
  .header-contacts__phone span {
    color: rgba(42, 51, 66, 0.15);
    font-weight: 700; }

.header-contacts__time {
  color: rgba(42, 51, 66, 0.45);
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: 125%;
  padding-left: 1.04167vw;
  position: relative; }
  .header-contacts__time::after {
    position: absolute;
    left: 0vw;
    width: 0.34722vw;
    height: 0.34722vw;
    border-radius: 50%;
    background: #40A45A;
    content: '';
    display: block;
    top: 57%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-animation-name: blink;
            animation-name: blink;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.header-logo {
  margin-right: 0vw; }

@-webkit-keyframes blink {
  50% {
    opacity: 0; } }

@keyframes blink {
  50% {
    opacity: 0; } }

.contacts .section-title {
  margin-bottom: 3.47222vw;
  color: #E4E8ED;
  font-size: 3.125vw;
  font-weight: 600;
  line-height: 110%; }

.contacts-item {
  margin-bottom: 1.73611vw; }

.contacts-item__title {
  color: #E4E8ED;
  font-size: 1.25vw;
  margin-bottom: 0.69444vw;
  font-weight: 600;
  line-height: 125%; }

.contacts-item__text {
  color: rgba(228, 232, 237, 0.75);
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%; }
  .contacts-item__text .contacts-mail {
    color: #57A6FC;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none; }

.contacts-soc {
  margin-top: -0.34722vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.contacts-soc__item {
  width: 3.47222vw;
  height: 3.47222vw;
  border-radius: 0.69444vw;
  margin-right: 0.34722vw; }
  .contacts-soc__item:last-child {
    margin-right: 0; }

.contacts-soc--tg {
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.35) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.35) inset;
  background: #4588D1; }
  .contacts-soc--tg img {
    max-width: 1.38889vw; }

.contacts-soc--wc {
  background: #40A45A;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.35) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.35) inset; }
  .contacts-soc--wc img {
    max-width: 1.52778vw; }

.contacts-map__photo {
  width: 100%;
  height: 18.26389vw;
  border-radius: 1.04167vw; }

.contacts-map {
  max-width: 20.83333vw;
  width: 100%; }

.contacts-block__title {
  color: #E4E8ED;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 1.04167vw; }

.contacts-photo {
  width: 6.94444vw;
  height: 6.94444vw;
  border-radius: 1.04167vw;
  margin-right: 0.625vw; }

.contacts-block {
  margin-bottom: 1.73611vw; }
  .contacts-block:last-child {
    margin-bottom: 0; }

.contacts-wrapper {
  position: relative;
  z-index: 20; }

.contacts {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 4.16667vw; }
  .contacts::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 1.73611vw;
    background: #2E3A48;
    width: calc(100% - vw(70));
    height: 47.91667vw;
    content: '';
    bottom: -0.69444vw; }

.footer {
  padding-top: 2.77778vw;
  padding-bottom: 3.125vw;
  background: #2E3A48; }
  .footer .container {
    max-width: 94.44444vw; }

.footer-logo {
  max-width: 9.07111vw;
  display: inline-block;
  width: 100%; }

.footer__btn {
  border-radius: 0.69444vw;
  background: #40A45A;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
  width: 15.97222vw;
  height: 3.47222vw;
  color: #F4FBFF;
  font-size: 0.97222vw;
  font-weight: 700;
  line-height: 125%; }
  .footer__btn img {
    max-width: 1vw;
    margin-left: 0.69444vw; }

.footer-links {
  margin-right: 7.43056vw; }

.footer-link {
  color: #57A6FC;
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  margin-right: 3.81944vw; }
  .footer-link:last-child {
    margin-right: 0; }

.footer .top {
  padding-bottom: 2.77778vw;
  border-bottom: 0.06944vw solid rgba(255, 255, 255, 0.05); }

.footer .bottom {
  padding-top: 2.77778vw; }

.footer__copy {
  color: rgba(255, 255, 255, 0.25);
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%;
  max-width: 48.61111vw; }

.footer__author {
  border-radius: 1.04167vw;
  background: #2A343E;
  width: 24.30556vw;
  height: 4.16667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #F4F4FC; }
  .footer__author span {
    color: #4588D1;
    margin-left: 0.34722vw; }

.projects .section-title {
  position: relative; }
  .projects .section-title img {
    position: absolute;
    max-width: 6.69vw;
    left: 10vw;
    top: 0.97222vw; }
  .projects .section-title strong {
    position: relative;
    z-index: 2; }

.projects-slider-wrapper {
  max-width: 29.16667vw;
  width: 100%;
  margin-right: 2.77778vw; }

.projects-block {
  border-radius: 1.73611vw;
  background: #FFF;
  padding: 2.77778vw;
  padding-bottom: 2.98611vw;
  padding-right: 4.16667vw;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.projects-block__title {
  font-size: 2.43056vw;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 1.38889vw; }

.projects-block__task {
  color: rgba(42, 51, 66, 0.75);
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%;
  margin-bottom: 1.38889vw;
  padding-left: 1.45833vw;
  position: relative; }
  .projects-block__task::after {
    position: absolute;
    width: 0.76389vw;
    height: 0.55556vw;
    background-size: cover;
    background-position: center;
    left: 0;
    top: 54%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-size: cover;
    background-image: url("../img/icons/task-check.svg");
    content: ''; }

.projects-block__term {
  padding: 0.69444vw;
  margin-right: 0.69444vw;
  color: #F4FBFF;
  border-radius: 0.625vw;
  font-size: 0.83333vw;
  font-weight: 700;
  line-height: 125%;
  display: inline-block;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset; }
  .projects-block__term:last-child {
    margin-right: 0; }

.projects-items {
  margin-top: 2.43056vw;
  margin-bottom: -1.73611vw; }

.projects-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.73611vw;
  min-width: 15.48611vw; }
  .projects-item .photo-bg {
    width: 4.86111vw;
    height: 4.86111vw;
    border-radius: 0.60764vw;
    margin-right: 1.38889vw; }

.projects-item__name {
  color: #2A3342;
  font-size: 1.11111vw;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 0.34722vw; }

.projects-item__text {
  color: rgba(42, 51, 66, 0.75);
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%; }

.projects-content {
  max-width: 33.33333vw; }

.projects-slide {
  display: block;
  min-height: 25.90278vw; }

.projects-slider-wrapper {
  position: relative; }

.projects-slider {
  border-radius: 1.38889vw;
  overflow: hidden; }

.swiper-horizontal{
  max-width: 100%;
}

.projects .projects-slider-nav-slide {
  height: 5.76389vw;
  border-radius: 0.69444vw;
  margin-right: 0.34722vw;
  margin-left: 0.34722vw;
  width: 100%;
  cursor: pointer; }

.projects .swiper-wrapper .projects-slider-nav-slide{
  width: 9.06vw!important;
}

.projects-slider-nav {
  margin-top: 0.69444vw;
   }

.projects-slider-nav {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.projects-slider-wrap {
  position: relative; }

.projects-slider__zoom {
  position: absolute;
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 0.52083vw;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 1.38889vw;
  right: 1.38889vw; }
  .projects-slider__zoom img {
    max-width: 1.25vw; }

.projects-block {
  margin-bottom: 2.08333vw; }
  .projects-block .slider-arrows {
    padding-right: 1.07639vw;
    padding-left: 1.07639vw; }
  .projects-block .slider-arrow {
    width: 3.125vw;
    height: 3.125vw; }
    .projects-block .slider-arrow svg {
      height: auto;
      max-width: 0.90278vw;
      width: 100%; }

.slider-arrow svg {
  width: 100%; }

.projects-term {
  padding: 0.69444vw;
  color: #F4FBFF;
  font-size: 0.83333vw;
  font-weight: 700;
  line-height: 125%;
  margin-right: 0.69444vw;
  display: inline-block;
  border-radius: 0.625vw;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset; }
  .projects-term:last-child {
    margin-right: 0; }

.projects-terms {
  position: absolute;
  z-index: 100;
  padding-left: 1.04167vw;
  padding-top: 1.04167vw; }

.projects-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1.04167vw;
  background: #40A45A;
  -webkit-box-shadow: 0 0.27778vw 1.38889vw 0 rgba(255, 255, 255, 0.35) inset;
          box-shadow: 0 0.27778vw 1.38889vw 0 rgba(255, 255, 255, 0.35) inset;
  width: 18.05556vw;
  height: 4.16667vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFF;
  font-size: 1.11111vw;
  font-weight: 700;
  line-height: 125%; }
  .projects-more img {
    max-width: 1.11111vw;
    margin-left: 0.69444vw; }

.quiz {
  height: 93.80556vw; }
  .quiz .section-title {
    position: relative;
    margin-bottom: 3.47222vw; }
    .quiz .section-title img {
      position: absolute;
      max-width: 8.48382vw;
      left: 40.13889vw;
      top: 7.08333vw; }
    .quiz .section-title strong {
      position: relative;
      z-index: 1; }

.quiz-block {
  border-radius: 1.38889vw;
  background: #FFFFFF;
  padding: 2.08333vw;
  padding-left: 0;
  padding-bottom: 2.08333vw;
  width: 100%;
  position: relative; }
  .quiz-block::after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 0vw 0vw 1.38889vw 1.38889vw;
    content: '';
    height: 0.69444vw;
    background: #EBEDEF;
    bottom: -0.69444vw;
    display: block;
    width: 69.44444vw; }

.quiz-slide {
  padding-left: 3.81944vw;
  padding-right: 3.81944vw; }

.quiz-content {
  min-height: 16.04167vw;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.quiz-slide-1 .quiz-content {
  min-height: 12.63889vw; }

.quiz-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.quiz-slider {
  max-width: 51.38889vw; }

.quiz-info {
  max-width: 18.75vw; }

.quiz-slide__num {
  color: #2A3342;
  font-size: 1.04167vw;
  margin-bottom: 1.04167vw;
  font-weight: 600;
  line-height: 110%; }

.quiz-slide__title {
  color: #2A3342;
  font-size: 1.73611vw;
  font-weight: 700;
  line-height: 110%;
  margin-top: 1.73611vw;
  margin-bottom: 1.04167vw; }

.quiz-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.quiz-counter__item {
  border-radius: 6.94444vw;
  background: rgba(64, 164, 90, 0.1);
  width: 4.86111vw;
  height: 1.04167vw;
  margin-right: 0.69444vw; }
  .quiz-counter__item:last-child {
    margin-right: 0; }

.quiz-counter__item.active {
  background: #40A45A;
  -webkit-box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.45) inset; }

.quiz-warning__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.48611vw;
  background: #4588D1;
  padding: 0.69444vw 1.04167vw;
  color: #F4FBFF;
  margin-right: 0.48611vw;
  font-size: 0.90278vw;
  font-weight: 700;
  line-height: 110%; }
  .quiz-warning__item img {
    max-width: 0.55556vw;
    margin-right: 0.69444vw; }

.quiz-content {
  margin-top: 2.08333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.quiz-select-item {
  border-radius: 1.04167vw;
  background: #F6F8FA;
  max-width: 10.20833vw;
  width: 100%; }

.quiz-select-item__name {
  color: #2A3342;
  font-size: 0.83333vw;
  font-weight: 600;
  line-height: 110%; }

.quiz-btns {
  margin-top: 1.45833vw; }

.quiz-btn {
  border-radius: 1.04167vw;
  height: 4.16667vw;
  width: 10.13889vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 0.27778vw 1.38889vw 0 rgba(255, 255, 255, 0.35) inset;
          box-shadow: 0 0.27778vw 1.38889vw 0 rgba(255, 255, 255, 0.35) inset;
  color: #FFF;
  font-size: 1.11111vw;
  font-weight: 700;
  line-height: 125%; }
  .quiz-btn img {
    max-width: 0.41667vw;
    position: relative;
    top: 0.06944vw; }

.quiz-prev {
  background: #E0E5EB;
  color: #818F9F;
  margin-right: 0.69444vw; }
  .quiz-prev img {
    margin-right: 0.69444vw; }

.quiz-next {
  background: #40A45A; }
  .quiz-next img {
    max-width: 0.41667vw;
    margin-left: 0.69444vw; }

.quiz-select-item {
  padding: 0.69444vw;
  padding-bottom: 1.18056vw; }
  .quiz-select-item .photo-bg {
    border-radius: 0.83333vw;
    margin-bottom: 0.69444vw;
    position: relative;
    height: 7.63889vw;
    border-radius: 0.83333vw; }
  .quiz-select-item .check {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.73611vw;
    height: 1.73611vw;
    border-radius: 0.34722vw;
    background: #4588D1;
    -webkit-box-shadow: 0 0.1984vw 1.24007vw 0 rgba(255, 255, 255, 0.25) inset;
            box-shadow: 0 0.1984vw 1.24007vw 0 rgba(255, 255, 255, 0.25) inset;
    top: 0.69444vw;
    right: 0.69444vw;
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    opacity: .25; }
    .quiz-select-item .check img {
      max-width: 0.69444vw; }

.quiz-select-item__name {
  color: #2A3342;
  padding-left: 0.34722vw;
  font-size: 0.83333vw;
  font-weight: 600;
  line-height: 110%; }

.quiz-content {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.quiz-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.quiz-slider {
  width: 100%; }

.quiz-select-item.active .check {
  opacity: 1; }

.quiz-select-item {
  cursor: pointer; }

.quiz-info {
  border-radius: 1.04167vw;
  background: #FFF;
  -webkit-box-shadow: -14.16667vw 18.125vw 6.45833vw 0 rgba(213, 217, 221, 0), -9.02778vw 11.59722vw 5.90278vw 0 rgba(213, 217, 221, 0.01), -5.06944vw 6.52778vw 5vw 0 rgba(213, 217, 221, 0.05), -2.29167vw 2.91667vw 3.68056vw 0 rgba(213, 217, 221, 0.09), -0.55556vw 0.69444vw 2.01389vw 0 rgba(213, 217, 221, 0.1);
          box-shadow: -14.16667vw 18.125vw 6.45833vw 0 rgba(213, 217, 221, 0), -9.02778vw 11.59722vw 5.90278vw 0 rgba(213, 217, 221, 0.01), -5.06944vw 6.52778vw 5vw 0 rgba(213, 217, 221, 0.05), -2.29167vw 2.91667vw 3.68056vw 0 rgba(213, 217, 221, 0.09), -0.55556vw 0.69444vw 2.01389vw 0 rgba(213, 217, 221, 0.1);
  padding-left: 2.08333vw;
  padding-right: 2.08333vw;
  padding-top: 2.08333vw; }

.quiz-info__title {
  color: #2A3342;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 1.25vw; }

.quiz-result-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.90278vw; }
  .quiz-result-item .photo-bg {
    min-width: 3.125vw;
    height: 3.125vw;
    margin-right: 1.04167vw;
    position: relative; }
    .quiz-result-item .photo-bg img {
      max-width: 1.66667vw;
      position: absolute;
      right: -0.41667vw;
      top: -0.41667vw; }
  .quiz-result-item:last-child {
    margin-bottom: 0; }

.quiz-result-photo {
  width: 100%;
  height: 9.72222vw;
  margin-top: 2.29167vw;
  margin-bottom: 1.04167vw; }

.quiz-info {
  padding-bottom: 2.08333vw; }

.quiz-man__name {
  color: #2A3342;
  font-size: 1.11111vw;
  padding-left: 1.31944vw;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 0.34722vw;
  position: relative; }
  .quiz-man__name::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.625vw;
    height: 0.625vw;
    background-size: cover;
    background-image: url("../img/quiz/name-check.svg");
    content: '';
    left: 0; }

.quiz-man__text {
  color: rgba(42, 51, 66, 0.45);
  font-size: 0.90278vw;
  font-weight: 400;
  line-height: 110%; }

.quiz-range-wrapper {
  width: 100%; }
  .quiz-range-wrapper .photo-bg {
    height: 6.94444vw;
    width: 100%;
    margin-bottom: 2.01389vw; }

.quiz-content-range__input {
  width: 100%; }

.quiz-content-range-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.38889vw;
  color: #A6A6A6;
  font-size: 1.52778vw;
  font-weight: 400; }

.rangeslider--horizontal {
  height: 0.20833vw;
  border-radius: 0;
  background: #E0E5EB;
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.rangeslider, .rangeslider__fill {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.rangeslider__fill {
  background: #E0E5EB;
  border-radius: 2.08333vw; }

.rangeslider__handle {
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1.02903vw;
  height: 1.02903vw;
  background: #40A45A;
  border: 0.48611vw solid #E3F2E6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.rangeslider__handle:after {
  display: none; }

.range-slider-value {
  color: #2A3342;
  font-size: 0.83333vw;
  font-weight: 600;
  position: relative;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  top: 1.73611vw; }

.quiz-content-range-numbers {
  color: #2A3342;
  font-size: 0.83333vw;
  font-weight: 600;
  line-height: 110%; }

.rangeslider--horizontal .rangeslider__handle {
  top: -0.83333vw; }

.quiz-range-wrapper .photo-bg {
  position: relative; }
  .quiz-range-wrapper .photo-bg::after {
    position: absolute;
    top: 0.97222vw;
    width: 0.83333vw;
    left: -2.08333vw;
    height: 5.41667vw;
    background-size: cover;
    background-image: url("../img/quiz/range-arrow-1.svg");
    content: ''; }

.quiz-content--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.quiz-range-wrapper {
  margin-bottom: 3.47222vw; }

.quiz-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #2A3342;
  font-size: 0.90278vw;
  font-weight: 400;
  line-height: 110%;
  transition: .4s all ease;
  margin-bottom: 0.69444vw; }

.quiz-checkbox.active{
  font-weight: 700;
}

  .quiz-checkbox .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 0.48611vw;
    background: #EDF1F4;
    width: 2.08333vw;
    height: 2.08333vw;
    margin-right: 0.69444vw; }
    .quiz-checkbox .icon img {
      max-width: 0.83333vw;
      opacity: .2; }
  .quiz-checkbox:last-child {
    margin-bottom: 0; }

.quiz-checkbox.active .icon img {
  opacity: 1; }

.quiz-color-select {
  border-radius: 1.04167vw;
  background: #F6F8FA;
  padding: 0.69444vw;
  width: 100%;
  max-width: 10.41667vw;
  padding-bottom: 1.11111vw; }
  .quiz-color-select .photo-bg {
    width: 100%;
    height: 3.125vw;
    border-radius: 0.69444vw;
    background: #015F44;
    position: relative; }

.quiz-color-select__title {
  font-size: 0.83333vw;
  font-weight: 400;
  line-height: 110%;
  margin-top: 0.55556vw;
  margin-left: 0.34722vw; }

.quiz-content--colors {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.quiz-color-select__icon {
  width: 1.73611vw;
  height: 1.73611vw;
  border-radius: 0.34722vw;
  background: #F6F8FA;
  -webkit-box-shadow: 0 0.1984vw 1.24007vw 0 rgba(255, 255, 255, 0.25) inset;
          box-shadow: 0 0.1984vw 1.24007vw 0 rgba(255, 255, 255, 0.25) inset;
  position: absolute;
  top: 0.34722vw;
  right: 0.34722vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .quiz-color-select__icon img {
    max-width: 0.69444vw; }

.quiz-color-select {
  margin-bottom: 0.69444vw; }

.quiz-color-select__icon img {
  opacity: .2; }

.quiz-color-select.active .quiz-color-select__icon img {
  opacity: 1; }

.quiz-color-select {
  cursor: pointer; }

.quiz-block {
  position: relative; }

.quiz-final {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  background: #fff;
  height: 46vw;
  border-radius: 1.38889vw;
  padding-top: 2.08333vw;
  padding-left: 3.81944vw;
  padding-right: 2.08333vw;
  padding-bottom: 2.08333vw; }

.quiz-final .form-item {
  margin-bottom: 0.69444vw; }

.quiz-final .form-item-input {
  height: 4.86111vw; }

.quiz-final .soc-select-item {
  height: 4.86111vw; }

.quiz-final .quiz-slide__title {
  margin-bottom: 2.08333vw; }

.quiz-final-photo {
  border-radius: 1.04167vw;
  -webkit-box-shadow: -14.16667vw 18.125vw 6.45833vw 0 rgba(213, 217, 221, 0), -9.02778vw 11.59722vw 5.90278vw 0 rgba(213, 217, 221, 0.01), -5.06944vw 6.52778vw 5vw 0vw rgba(213, 217, 221, 0.05), -2.29167vw 2.91667vw 3.68056vw 0 rgba(213, 217, 221, 0.09), -0.55556vw 0.69444vw 2.01389vw 0vw rgba(213, 217, 221, 0.1);
          box-shadow: -14.16667vw 18.125vw 6.45833vw 0 rgba(213, 217, 221, 0), -9.02778vw 11.59722vw 5.90278vw 0 rgba(213, 217, 221, 0.01), -5.06944vw 6.52778vw 5vw 0vw rgba(213, 217, 221, 0.05), -2.29167vw 2.91667vw 3.68056vw 0 rgba(213, 217, 221, 0.09), -0.55556vw 0.69444vw 2.01389vw 0vw rgba(213, 217, 221, 0.1);
  width: 100%;
  max-width: 34.02778vw;
  height: 39.58333vw;
  padding: 1.38889vw; }
  .quiz-final-photo .photo-bg {
    width: 100%;
    height: 100%; }

.modal-window {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  z-index: 9999999999999999999999999999999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .4s all ease;
  align-items: unset;
  transition: .4s all ease;

  padding-top: 3.44444vw;
  padding-bottom: 3.44444vw;

   }
  .modal-window .inner {
    border-radius: 1.73611vw;
    padding-left: 4.16667vw;
    padding-top: 3.81944vw;
    width: 100%;
    max-width: 46.52778vw;
    
    margin-top: auto;
    margin-bottom: auto;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding-bottom: 3.81944vw;
    position: relative; }
  .modal-window .form-item-input {
    background: #EDF1F4; }
  .modal-window .form-item {
    margin-bottom: 0.69444vw; }
    .modal-window .form-item:last-child {
      margin-bottom: 0; }

.modal-window__title {
  color: #2A3342;
  font-size: 2.77778vw;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 1.73611vw;
  position: relative; }
  .modal-window__title img {
    position: absolute;
    max-width: 7.48431vw;
    left: 5.83333vw;
    bottom: 0.15625vw; }
  .modal-window__title strong {
    position: relative;
    z-index: 2; }

.modal-window__close {
  top: 3.125vw;
  right: 3.125vw;
  max-width: 1.31944vw;
  position: absolute;
  cursor: pointer;
  z-index: 10; }

.modal-window.active {
  opacity: 1;
  visibility: visible; }

.selectize-input {
  border-radius: 1.04167vw;
  -webkit-transition: .4s all ease;
  transition: .4s all ease;
  background: #EDF1F4 !important;
  width: 23.40278vw;
  height: 4.86111vw;
  border: none;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding-left: 2.08333vw;
  color: #818F9F;
  font-family: Inter;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 132.188%; }

.selectize-dropdown [data-selectable].option {
  color: #818F9F;
  font-family: Inter;
  font-size: 1.04167vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

.selectize-dropdown .selected {
  background: transparent; }

.selectize-dropdown {
  border-radius: 0.69444vw;
  border: 0.06944vw solid rgba(255, 255, 255, 0.15) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: #EDF1F4;
  margin-top: 0.69444vw;
  padding: 1.38889vw 2.08333vw; }

.selectize-dropdown [data-selectable].option {
  padding: 0;
  padding-bottom: 0.69444vw;
  margin-bottom: 0.69444vw;
  border-bottom: 0.06944vw solid rgba(0, 0, 0, 0.05); }
  .selectize-dropdown [data-selectable].option:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none; }

.selectize-dropdown [data-selectable].option {
  background: #EDF1F4 !important; }

.selectize-control.single .selectize-input:after {
  width: 0.83333vw;
  height: 0.48611vw;
  border: none;
  background-image: url("../img/icons/select-arrow-callback.svg");
  right: 1.80556vw;
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }

.selectize-control.single .selectize-input.dropdown-active:after {
  border: none;
  margin-top: -0.20833vw;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }

.selectize-input > input {
  display: none !important; }

.modal-callback .inner {
  max-width: 48.61111vw;
  padding-top: 3.125vw;
  padding-bottom: 2.77778vw;
  padding-left: 3.125vw; }

.modal-callback .modal-window__title {
  position: relative; }
  .modal-callback .modal-window__title strong {
    position: relative;
    z-index: 1; }
  .modal-callback .modal-window__title img {
    position: absolute;
    max-width: 10.63361vw;
    left: 13.33333vw;
    bottom: -0.55556vw; }

.modal-calculation .inner {
  border-radius: 1.73611vw;
  background: #F6F8FA;
  max-width: 66.66667vw;
  padding-left: 4.51389vw;
  padding: 4.51389vw;
  padding-top: 3.81944vw;
  padding-bottom: 2.98611vw; }

.modal-calculation .modal-window__title {
  margin-bottom: 1.38889vw; }

.modal-calculation .quiz-warning__item {
  background: #FFF; }
  .modal-calculation .quiz-warning__item:first-child {
    background: #4588D1;
    color: rgba(255, 255, 255, 0.85); }
  .modal-calculation .quiz-warning__item img {
    max-width: 0.69444vw;
    width: 100%; }

.modal-calculation .section-form__line {
  padding-top: 2.43056vw;
  margin-top: 2.08333vw;
  border-top: 0.06944vw solid rgba(224, 229, 235, 0.45); }

.modal-calculation .form-item__label {
  color: rgba(42, 51, 66, 0.75);
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%;
  margin-bottom: 0.69444vw; }

.modal-calculation .form-item-input {
  background: #FFF;
  padding-left: 2.08333vw;
  font-size: 0.97222vw;
  height: 4.86111vw; }

.modal-calculation .section-form__line .form-item:nth-child(1) {
  width: 16.66667vw; }

.modal-calculation .section-form__line .form-item:nth-child(3) {
  width: 20.83333vw; }

.calculation-line {
  margin-top: 2.08333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.calculation-label__name {
  color: #2A3342;
  margin-bottom: 0.69444vw;
  font-size: 1.04167vw;
  font-weight: 600;
  line-height: 125%; }

.calculation-label {
  margin-right: 0.69444vw; }

.calculation-label__input {
  width: 100%;
  min-width: 17.01389vw;
  border-radius: 1.04167vw;
  background: #FFF;
  height: 4.86111vw;
  padding-left: 2.08333vw;
  color: #818F9F;
  font-family: Inter;
  font-size: 1.11111vw;
  border: none;
  font-style: normal;
  font-weight: 400;
  line-height: 132.188%; }
  .calculation-label__input::-webkit-input-placeholder {
    color: #818F9F;
    font-family: Inter; }
  .calculation-label__input::-moz-placeholder {
    color: #818F9F;
    font-family: Inter; }
  .calculation-label__input:-ms-input-placeholder {
    color: #818F9F;
    font-family: Inter; }
  .calculation-label__input::-ms-input-placeholder {
    color: #818F9F;
    font-family: Inter; }
  .calculation-label__input::placeholder {
    color: #818F9F;
    font-family: Inter; }

.calculation-installation {
  margin-top: 1.38889vw; }

.calculation-installation .calculation-label__name {
  margin-bottom: 1.04167vw; }

.calculation-installation-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.69444vw;
  color: #2A3342;
  cursor: pointer;
  -webkit-transition: .4s all ease;
  transition: .4s all ease;
  font-size: 0.90278vw;
  font-weight: 400;
  line-height: 110%; }

.calculation-installation__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.08333vw;
  height: 2.08333vw;
  background: #EDF1F4;
  border-radius: 0.48611vw;
  margin-right: 0.69444vw; }
  .calculation-installation__check img {
    max-width: 0.83333vw;
    opacity: .2;
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }

.calculation-installation-item.active {
  font-weight: 500; }
  .calculation-installation-item.active .calculation-installation__check img {
    opacity: 1; }

.modal-calculation .selectize-input {
  max-width: 17.01389vw;
  background: #FFF !important; }

.modal-calculation .selectize-dropdown {
  background: #FFF !important; }

.modal-calculation .selectize-dropdown [data-selectable].option {
  background: #FFF !important; }

.installation-input {
  display: none; }

.slider-arrows {
  pointer-events: none; }
  .slider-arrows .slider-arrow {
    pointer-events: all; }

.quiz-final {
  -webkit-transition: .4s all ease;
  transition: .4s all ease;
  opacity: 0;
  visibility: hidden; }

.check-item .check {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }

.quiz-checkbox .icon img {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }

.quiz-color-select__icon img {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }

.quiz-color-select__icon {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }

.error-select .check-item .check {
   }

.error-select .quiz-color-select__icon {
   }
  .error-select .quiz-color-select__icon img {
     }

.error-select .quiz-checkbox .icon {
   }
  

.quiz-checkbox--colors {
  margin-top: 0.48333vw; }

.quiz-checkbox .icon {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }

.quiz-slider, .quiz-info {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }

.final-opened .quiz-slider, .final-opened .quiz-info {
  opacity: 0; }

.final-opened .quiz-final {
  opacity: 1;
  visibility: visible; }

.top-arrow {
  position: fixed;
  border-radius: 4.86111vw;
  background: #40A45A;
  -webkit-box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.73611vw 0 rgba(255, 255, 255, 0.45) inset;
  width: 4.86111vw;
  height: 4.86111vw;
  bottom: 1.38889vw;
  left: 0.69444vw;
  z-index: 999999999999999;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: .4s all ease;
  transition: .4s all ease;
  opacity: 0;
  visibility: hidden; }
  .top-arrow img {
    max-width: 1.11111vw;
    height: unset; }

.top-arrow.active {
  opacity: 1;
  visibility: visible; }

.widget-avatar {
  width: 5.34722vw;
  height: 5.34722vw; }

.widget {
  position: fixed;
  bottom: 1.38889vw;
  right: 0.69444vw;
  z-index: 999999999;
  max-width: 11.80556vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.widget-avatar {
  cursor: pointer;
  position: relative; }
  .widget-avatar::after {
    position: absolute;
    width: 0.31451vw;
    height: 0.31451vw;
    border-radius: 50%;
    background: #40A45A;
    content: '';
    display: block;
    left: 0.625vw;
    top: 0.55556vw;
    -webkit-animation-name: blink;
            animation-name: blink;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.widget-hidden {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); }

.widget__close {
  width: 1.57271vw;
  height: 1.57271vw;
  border-radius: 3.47222vw;
  background: #FFF;
  cursor: pointer;
  margin-bottom: 0.90278vw; }
  .widget__close img {
    max-width: 0.27778vw; }

.widget-block {
  width: 5.34722vw;
  height: 5.34722vw;
  padding-left: 0.78611vw;
  padding-top: 0.78611vw;
  display: block;
  margin-bottom: 0.27778vw;
  border-radius: 0.47181vw; }
  .widget-block:last-child {
    margin-bottom: 0; }

.widget-blocks {
  margin-bottom: 0.78611vw; }

.widget-block__title {
  color: #FFF;
  font-size: 0.53472vw;
  font-weight: 600;
  line-height: 110%; }

.widget.opened .widget-hidden {
  max-height: 69.44444vw;
  -webkit-transition: max-height 1s ease-in-out;
  transition: max-height 1s ease-in-out; }

.thanks {
  padding-top: 11.45833vw;
  padding-bottom: 10.76389vw; }

.thanks__title {
  color: #2A3342;
  margin-bottom: 2.08333vw;
  margin-top: 0.69444vw;
  font-size: 3.125vw;
  font-weight: 600;
  line-height: 110%; }

.thanks__subtitle {
  color: #9FA3AA;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 125%;
  margin-bottom: 3.47222vw; }

.thanks-btn {
  width: 18.05556vw;
  height: 4.16667vw;
  margin-right: 0.45139vw;
  border-radius: 1.04167vw;
  background: #4588D1;
  -webkit-box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
          box-shadow: 0 0.27778vw 1.04167vw 0 rgba(255, 255, 255, 0.45) inset;
  color: #F4FBFF;
  font-size: 1.11111vw;
  font-weight: 700; }

.thanks-soc .header-soc__item {
  border-radius: 0.69444vw;
  width: 4.16667vw;
  height: 4.16667vw;
  margin-right: 0.41667vw; }
  .thanks-soc .header-soc__item:last-child {
    margin-right: 0; }
  .thanks-soc .header-soc__item img {
    max-width: 1.66667vw; }

.thanks-soc .header-soc__item--whatccap img {
  max-width: 1.80556vw; }

.thanks-soc .header-soc__item--phone {
  background: rgba(187, 115, 92, 0.15); }
  .thanks-soc .header-soc__item--phone img {
    max-width: 1.31944vw; }

.thanks .container {
  position: relative; }

.thanks .sign-man {
  z-index: 10;
  max-width: 38.19444vw;
  bottom: -23.05556vw;
  right: 4.86111vw; }

.catalog-item__title {
  color: #37495E;
  font-size: 1.11111vw;
  font-weight: 400;
  line-height: 125%; }

.catalog__whatccap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 3.81944vw; }

.installation-lists {
  font-size: 1.04167vw; }

.quiz-result__name {
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%; }

.slider-arrow svg {
  max-width: 0.83333vw; }

.download .list-checked {
  color: rgba(42, 51, 66, 0.75);
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%; }

.sign .list-checked {
  color: rgba(42, 51, 66, 0.75);
  font-size: 1.04167vw;
  font-weight: 400;
  line-height: 125%; }

.footer__author {
  font-size: 1.11111vw;
  font-weight: 500;
  line-height: 2.08333vw; }

.footer-link {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .footer-link:hover {
    color: #57A6FC;
    text-decoration: none; }

.green-hover {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .green-hover:hover {
    color: #F4FBFF;
    -webkit-box-shadow: unset;
            box-shadow: unset; }

.blue-hover {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .blue-hover:hover {
    color: #F4FBFF;
    -webkit-box-shadow: unset;
            box-shadow: unset; }

.footer__author:hover {
  color: #F4F4FC; }

.contacts-soc__item, .header-soc__item {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .contacts-soc__item:hover, .header-soc__item:hover {
    opacity: .8; }

.contacts-mail {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .contacts-mail:hover {
    color: #57A6FC;
    text-decoration: none; }

.form-item__policy a {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .form-item__policy a:hover {
    color: #5DA8E0;
    text-decoration: none; }

.quiz-next {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .quiz-next:hover {
    color: #FFF;
    -webkit-box-shadow: unset;
            box-shadow: unset; }

.catalog-block-term {
  white-space: nowrap; }

.gray-hover {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .gray-hover:hover {
    color: #FFF;
    background: #4588D1; }

.header-contacts__phone {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .header-contacts__phone:hover {
    color: #4588D1; }

.slider-btn {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .slider-btn:hover {
    background: #40A45A;
    color: #fff; }

.catalog__whatccap {
  width: 100%; }

.slider-arrow {
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }
  .slider-arrow path {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
  .slider-arrow:hover {
    background: #40a45a; }
    .slider-arrow:hover path {
      fill: #fff; }

.modal-price .inner {
  background: #F6F8FA;
  padding-right: 3.125vw;
  max-width: 30vw; }

.modal-price .modal-window__title {
  margin-bottom: 2vw; }

.modal-price .form-item {
  width: 100%; }

.contacts .section-title strong {
  font-weight: 600; }

.header-logo img {
  max-width: 11.74771vw; }

.selectize-control.single .selectize-input:after {
  background-size: cover; }

.widget__close img {
  max-width: 0.48611vw; }

.thanks .sign-description {
  top: 17.77778vw;
  right: -2.36111vw;
  z-index: 1000; }

.selectize-dropdown-content::-webkit-scrollbar {
  width: 0.34722vw;
  /* Ширина всего элемента навигации */
  position: relative; }

.selectize-dropdown-content::-webkit-scrollbar-track {
  background: #F6F8FA;
  /* Цвет дорожки */ }

.selectize-dropdown-content::-webkit-scrollbar-thumb {
  background-color: #40A45A;
  /* Цвет бегунка */
  border-radius: 0.69444vw;
  /* Округление бегунка */
  border: 0px solid #050c26;
  /* Оформление границ бегунка */ }

.quiz-final {
  height: auto;
  -webkit-transition: .4s all ease;
  transition: .4s all ease; }

.form-item-input--email {
  display: none; }

.quiz-final.opened-email .form-item-input--email {
  display: block; }

.modal-standart .inner {
  border-radius: 1.73611vw;
  background: #F6F8FA; }

.modal-standart .modal-window__title {
  font-size: 1.73611vw; }

.modal-standart .inner {
  max-width: 34.72222vw;
  padding: 2.77778vw 1.73611vw; }

.modal-requisites__text {
  color: #2A3342;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 110%; }
  .modal-requisites__text p {
    margin-bottom: 0.69444vw; }
    .modal-requisites__text p:last-child {
      margin-bottom: 0; }

.modal-policy {
  overflow-y: scroll;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  padding-top: 3.47222vw;
  padding-bottom: 3.47222vw; }
  .modal-policy .inner {
    margin-top: auto;
    margin-bottom: auto;
    max-width: 69.44444vw; }
  .modal-policy .polcity-title {
    font-size: 1.38889vw;
    margin-bottom: 1.04167vw;
    margin-top: 1.04167vw;
    font-weight: 600; }

.quiz-result-photo{
  border-radius: 0.7vw;
}
.modal-window__close path{
  transition: .4s all ease;
}
.modal-window__close:hover path{
  stroke: #40A45A;
}
@media (min-width: 760px) {
  .mob-true {
    display: none !important; }
  .quiz .quiz-warning__item {
    white-space: nowrap; } }

.modal-window__close{
  width: 100%;
  height: unset;
}

@media (max-width: 760px) {
  body .quiz .section-title img {
      left: 54vw;
      bottom: -1.01333vw;
  }

  .catalog-variants{
    
  }

  .catalog-item.active .projects-items-wrapper{
    max-height: 1000px;
    transition: max-height 1s ease-in-out;
  }

  .catalog-item-top{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 3.2vw;
    background: #F6F8FA;
    margin-top: 2.33333vw;
     height: 12vw;
     color: #37495E;
     padding-left: 5.6vw;
     padding-right: 6.26667vw;
    font-size: 3.73333vw;
    font-weight: 600;
    line-height: 4.53333vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 3.2vw;
    background: #F6F8FA;
  }
  body .quiz{
    height: unset!important;
    padding-bottom: 61vw;
    background-position: center bottom;
  }
  body .modal-price .inner{
    padding-top: 14vw;
  }
  .catalog-block .top{
    width: 100%;
  }
  .catalog-item-top img {
      max-width: 3.2vw;
      -webkit-transition: .4s all ease;
      transition: .4s all ease;
  }
  body .catalog-variants{
    margin-top: 2.33333vw;
  }
  .catalog-item.active .catalog-item-top img {
      -webkit-transform: scale(1, -1);
      transform: scale(1, -1);
  }

  .projects-open-mobile br{
    display: none;
  }
  body .quiz-info{
    display: none;
  }
  body .quiz{
    height: 293.33333vw;
  }
  body .modal-window{
    padding: 0px;
  }
  body .modal-window .inner{
    border-radius: 0px;
  }
  .contacts.contacts--solo{
    margin-top: 6.66667vw;
  }


  body .modal-commercial .inner{
    border-radius: 5.33333vw;
  }
  body .modal-commercial{
    padding-right: 6.66667vw;
    padding-left: 6.66667vw;
  }

  body .modal-price .inner{
    border-radius: 5.33333vw;
  }
  body .modal-price{
    padding-right: 6.66667vw;
    padding-left: 6.66667vw;
  }

  .swiper-horizontal{
    width: 100%;
  }
  .projects .swiper-wrapper .projects-slider-nav-slide {
      width: 24.128vw !important;
  }
  .projects .projects-slider-nav-slide:first-child{
    margin-left: 0;
  }
  .projects .projects-slider-nav-slide:last-child{
    margin-right: 0;
  }
  .projects .projects-slider-nav{
    margin-right: 0;
    margin-left: 0;
  }
  .quiz-warning__item:first-child{
    white-space: nowrap;
  }
  .projects .projects-more{
    height: 15vw;
    font-size: 3.8vw;
    max-width: 77%;
    margin-right: auto;
    margin-left: auto;
  }
  .projects .projects-more img{
    max-width: 3.26667vw;
  }
  .quiz-final .form-item__policy{
    font-size: 2.765vw!important;
  }
  .products .left{
    z-index: 100!important;
  }
  .widget{
    display: none;
  }
  .catalog-variant{
    min-width: 14vw;
  }
  .pc-true {
    display: none !important; }
  section {
    padding-top: 26.66667vw;
    padding-bottom: 26.66667vw; }
  .container {
    max-width: 277.33333vw;
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .flex-a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .flex-t {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .flex-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .flex-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .photo-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .cicle {
    border-radius: 50%; }
  .section-title {
    font-size: 12vw;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 10.66667vw; }
    .section-title span {
      color: rgba(42, 51, 66, 0.45); }
  .list-checked {
    line-height: 125%;
    color: rgba(42, 51, 66, 0.75);
    margin-bottom: 18.66667vw; }
    .list-checked li {
      padding-left: 5.6vw;
      margin-bottom: 2.66667vw;
      position: relative; }
      .list-checked li::after {
        position: absolute;
        width: 2.93333vw;
        height: 2.13333vw;
        background-image: url("../img/icons/check.svg");
        background-size: cover;
        background-position: center;
        content: '';
        top: 1.38667vw;
        left: 0; }
      .list-checked li:last-child {
        margin-bottom: 0; }
  .section-form {
    border-radius: 6.66667vw;
    background: #FFF;
    padding: 9.33333vw 13.33333vw; }
  .section-form__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .form-item__label {
    color: rgba(42, 51, 66, 0.75);
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%;
    margin-bottom: 2.66667vw;
    margin-left: 2.66667vw; }
  .form-item-input {
    border-radius: 4vw;
    background: #F6F8FA;
    height: 18.66667vw;
    width: 100%;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-left: 9.33333vw;
    color: #818F9F;
    font-family: Inter;
    font-size: 3.73333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 132.188%; }
    .form-item-input::-webkit-input-placeholder {
      color: #818F9F;
      font-family: Inter; }
    .form-item-input::-moz-placeholder {
      color: #818F9F;
      font-family: Inter; }
    .form-item-input:-ms-input-placeholder {
      color: #818F9F;
      font-family: Inter; }
    .form-item-input::-ms-input-placeholder {
      color: #818F9F;
      font-family: Inter; }
    .form-item-input::placeholder {
      color: #818F9F;
      font-family: Inter; }
  .form-item {
    width: 89.86667vw; }
  .section-form__line .form-item:nth-child(2) {
    width: 69.33333vw; }
  .section-form__line .form-item:nth-child(3) {
    width: 80.8vw; }
  .form-btn {
    border-radius: 4vw;
    background: #40A45A;
    -webkit-box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.45) inset;
    width: 100%;
    height: 21.33333vw;
    border: none;
    cursor: pointer;
    color: #FBFFF7;
    font-size: 4.26667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 2.66667vw; }
  .form-item__label {
    min-height: 5vw; }
  .form-item__policy {
    font-size: 3.46667vw;
    font-weight: 400;
    line-height: 145%;
    color: #8097AA; }
    .form-item__policy a {
      color: #5DA8E0;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none; }
  .sign {
    padding-bottom: 16vw; }
    .sign .container {
      position: relative; }
    .sign .form-btn {
      background: #4588D1;
      -webkit-box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.45) inset;
              box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.45) inset; }
  .sign-man {
    position: absolute;
    max-width: unset;
    bottom: -17.06667vw;
    right: 10.66667vw;
    width: 100vw;
    bottom: -162.06667vw;
    right: -14.33333vw;
    z-index: 100; }
  .contacts {
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    padding-top: 0; }
  .contacts-wrapper {
    border-radius: 6.66667vw;
    background: #37495E;
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw; }
  .sign-description__name {
    color: #2A3342;
    font-size: 4.26667vw;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 1.33333vw;
    padding-left: 5.06667vw;
    position: relative; }
    .sign-description__name::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 2.4vw;
      height: 2.4vw;
      background-size: cover;
      background-position: center;
      background-image: url("../img/icons/name-check.svg");
      left: 0;
      content: '';
      display: block; }
  .sign-description__text {
    color: rgba(42, 51, 66, 0.45);
    font-size: 3.46667vw;
    font-weight: 400;
    line-height: 110%; }
  .sign-description {
    position: absolute;
    right: 106.66667vw;
    bottom: 77.6vw; }
  .form-btn--blue {
    background: #4588D1;
    -webkit-box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.45) inset; }
  .soc-select {
    max-width: 100%; }
  .input-soc {
    display: none; }
  .soc-select-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 2.66667vw;
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    border-radius: 4vw;
    background: #F6F8FA;
    cursor: pointer;
    color: #818F9F;
    height: 18.66667vw;
    font-family: Inter;
    font-size: 3.73333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 132.188%; }
    .soc-select-item img {
      max-width: 13.33333vw;
      margin-right: 4vw; }
  .soc-select-item--active {
    position: relative; }
    .soc-select-item--active::after {
      position: absolute;
      content: '';
      display: block;
      width: 3.2vw;
      height: 1.86667vw;
      background-size: cover;
      -webkit-transition: .4s all ease;
      transition: .4s all ease;
      right: 8vw;
      top: 8.8vw;
      background-image: url("../img/icons/select-arrow.svg"); }
  .soc-select-hidden .soc-select-item {
    border-radius: 4vw 4vw 0 0;
    border-bottom: 0.26667vw solid rgba(55, 73, 94, 0.05); }
    .soc-select-hidden .soc-select-item:nth-child(2) {
      border-radius: 0; }
    .soc-select-hidden .soc-select-item:last-child {
      border-radius: 0 0 4vw 4vw;
      border: none; }
  .soc-select-hidden {
    padding-top: 2.66667vw; }
  .soc-select {
    position: relative; }
  .soc-select-hidden {
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%; }
  .soc-select.opened .soc-select-hidden {
    opacity: 1;
    visibility: visible; }
  .soc-select.opened .soc-select-item--active::after {
    -webkit-transform: scale(1, -1);
            transform: scale(1, -1); }
  .gray-bg {
    background: #EDF1F4; }
  .download .section-title {
    position: relative; }
    .download .section-title img {
      position: absolute;
      max-width: 21.33333vw;
      top: 8vw;
      left: 27.46667vw; }
    .download .section-title span {
      position: relative;
      z-index: 1;
      color: #2A3342; }
  .download .container {
    position: relative; }
  .download-bg {
    position: absolute;
    max-width: 100vw;
    right: 0;
    bottom: 0;
    top: unset;
    z-index: 100;
    pointer-events: none; }
  .sign {
    position: relative;
    z-index: 5; }
  .download {
    position: relative; }
    .download .section-form {
      position: relative;
      z-index: 10;
      padding-bottom: 4vw; }
  .download-cicle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 37.86667vw;
    height: 37.86667vw;
    background-image: url("../img/bg/download-cicle.svg");
    padding-top: 6.93333vw;
    text-align: center;
    position: absolute;
    color: #FFF;
    font-size: 4vw;
    font-weight: 600;
    line-height: 110%;
    left: 130.13333vw;
    bottom: 49.33333vw; }
    .download-cicle img {
      margin-bottom: 1.86667vw;
      max-width: 4.26667vw; }
  .products .section-title {
    margin-bottom: 13.33333vw;
    position: relative; }
    .products .section-title img {
      max-width: 21.6vw;
      left: 4.26667vw;
      top: 0.53333vw;
      position: absolute; }
    .products .section-title span {
      position: relative;
      z-index: 1;
      color: #2A3342; }
  .products .left {
    max-width: 133.33333vw;
    width: 100%; }
  .slider-wrapper, .products-slide, .products-slider {
    width: 100%; }
  .products-slide {
    height: 90.66667vw;
    border-radius: 5.33333vw; }
  .slider-btns {
    margin-top: 2.93333vw; }
  .products-bottom .row {
    margin-bottom: -1.6vw; }
  .slider-btn {
    padding: 2.93333vw 6.24vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #84C495;
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    font-size: 2.4vw;
    font-weight: 700;
    line-height: 125%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2.24vw;
    border: 0.448vw solid #40A45A;
    -webkit-box-shadow: 0 0.59733vw 2.24vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 0.59733vw 2.24vw 0 rgba(255, 255, 255, 0.45) inset; }
    .slider-btn:nth-child(1) {
      padding: 2.93333vw 6.24vw; }
  .slider-btn.active {
    background: #40A45A;
    color: #FBFFF7;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset; }
  .slider-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .slider-wrapper {
    position: relative; }
  .slider-arrows {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding-left: 4.53333vw;
    padding-right: 4.53333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .slider-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 8.26667vw;
    height: 8.26667vw;
    background: #FFFFFF;
    border-radius: 50%; }
  .slider-arrow-left {
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1); }
  .products .right {
    max-width: 133.33333vw;
    padding-top: 5.33333vw; }
  .products-text {
    color: #2A3342;
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 135%;
    margin-bottom: 5.33333vw; }
    .products-text p {
      margin-bottom: 5.33333vw; }
      .products-text p:last-child {
        margin-bottom: 0; }
  .products-man {
    padding: 4vw;
    background: #FFF;
    padding-right: 4vw;
    border-radius: 4vw;
    padding-bottom: 5.06667vw;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .products-man::after {
      position: absolute;
      right: 5.37333vw;
      top: -9.06667vw;
      background-size: cover;
      width: 15.73333vw;
      height: 12vw;
      content: '';
      background-image: url("../img/icons/quote.svg"); }
  .products-man__avatar {
    width: 100%;
    height: 60vw;
    margin-right: 0vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 4vw;
    margin-bottom: 4vw; }
  .products-man__text {
    color: rgba(42, 51, 66, 0.75);
    font-size: 3.73333vw;
    margin-bottom: 2.66667vw;
    font-weight: 400;
    line-height: 135%; }
  .products-man__subtext {
    color: rgba(42, 51, 66, 0.35);
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 135%;
    max-width: 36.53333vw; }
  .products-bottom {
    margin-top: 5.33333vw; }
  .bottom-block {
    border-radius: 3.73333vw;
    background: #FFF;
    padding-top: 13.6vw;
    padding-bottom: 5.33333vw;
    width: 36.53333vw;
    padding-left: 5.33333vw;
    position: relative;
    margin-bottom: 1.6vw; }
  .bottom-block__title {
    color: #2A3342;
    font-size: 5.86667vw;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 1.33333vw; }
  .bottom-block__text {
    color: rgba(42, 51, 66, 0.45);
    font-size: 3.46667vw;
    font-weight: 400;
    line-height: 125%; }
  .bottom-block__icon {
    width: 6.66667vw;
    height: 6.66667vw;
    background: #40A45A;
    border-radius: 1.42853vw;
    background: #40A45A;
    -webkit-box-shadow: 0 0.38107vw 2.38107vw 0 rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 0.38107vw 2.38107vw 0 rgba(255, 255, 255, 0.35) inset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 2.66667vw;
    right: 2.66667vw; }
    .bottom-block__icon img {
      max-width: 2.66667vw; }
  .installation .section-title {
    position: relative;
    margin-bottom: 13.33333vw; }
    .installation .section-title img {
      max-width: 33.6vw;
      position: absolute;
      top: 15.46667vw;
      left: 23.73333vw; }
    .installation .section-title strong {
      position: relative;
      z-index: 2; }
  .installation .content {
    max-width: 133.33333vw; }
  .installation__btn {
    color: #FBFFF7;
    font-size: 4.26667vw;
    font-weight: 700;
    line-height: 125%;
    border-radius: 4vw;
    background: #40A45A;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
    width: 72vw;
    height: 16vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .installation-lists {
    margin-bottom: 8vw; }
    .installation-lists .list-checked {
      margin-bottom: 0;
      margin-right: 8.16vw; }
  .installation__title {
    color: #2A3342;
    font-size: 5.86667vw;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 5.33333vw; }
  .installation-photo {
    width: 133.33333vw;
    height: 90.66667vw;
    border-radius: 8vw;
    padding-bottom: 8vw;
    padding-left: 8vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .installation-guarantee {
    border-radius: 4vw;
    background: #4588D1;
    -webkit-box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.45) inset;
    width: 100%;
    max-width: 37.33333vw;
    padding-left: 5.33333vw;
    padding-bottom: 4.26667vw;
    padding-top: 11.2vw; }
  .installation-guarantee__title {
    color: #FFF;
    font-size: 14.66667vw;
    font-weight: 700;
    line-height: 65%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .installation-guarantee__title img {
      max-width: 9.6vw;
      margin-left: 0.8vw; }
  .installation-guarantee__text {
    color: #FFF;
    font-size: 3.46667vw;
    font-weight: 700;
    line-height: 125%;
    margin-top: 2.66667vw; }
  .installation-block {
    border-radius: 6.66667vw;
    background: #FFF;
    padding: 4vw;
    padding-bottom: 7.73333vw;
    width: 66.4vw; }
    .installation-block .photo-bg {
      border-radius: 3.46667vw;
      height: 37.33333vw;
      margin-bottom: 5.33333vw;
      padding-top: 4vw;
      padding-left: 4vw; }
  .installation-bottom {
    margin-top: 13.6vw; }
  .installation-block__span {
    color: #F4FBFF;
    font-size: 3.2vw;
    padding: 2.66667vw 4vw;
    font-weight: 700;
    line-height: 125%;
    border-radius: 2.4vw;
    background: #4588D1;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset; }
  .installation-block__title {
    color: #2A3342;
    font-size: 5.33333vw;
    font-weight: 600;
    line-height: 115%;
    margin-left: 2.66667vw;
    min-height: 12.26667vw; }
  .installation-block {
    border-radius: 6.66667vw; }
  .catalog .section-title {
    position: relative;
    margin-bottom: 12vw; }
    .catalog .section-title img {
      left: 51.2vw;
      top: 0;
      max-width: 49.33333vw;
      position: absolute; }
  .catalog-advantages-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 53.33333vw;
    border-radius: 2.66667vw;
    background: #FFF;
    padding: 2.66667vw 4vw; }
  .catalog-advantages-icon {
    width: 12vw;
    height: 12vw;
    margin-right: 4vw;
    border-radius: 2.57147vw;
    background: #4588D1;
    -webkit-box-shadow: 0 0.6856vw 4.2856vw 0 rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 0.6856vw 4.2856vw 0 rgba(255, 255, 255, 0.35) inset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .catalog-advantages-icon img {
      max-height: 4.26667vw; }
  .catalog-advantages-block {
    margin-right: 2.66667vw; }
    .catalog-advantages-block:nth-child(1) .catalog-advantages-icon img {
      max-width: 4.21333vw; }
    .catalog-advantages-block:nth-child(2) .catalog-advantages-icon img {
      max-width: 6.31467vw; }
  .catalog-advantages__name {
    color: #2A3342;
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%; }
    .catalog-advantages__name strong {
      font-weight: 600; }
    .catalog-advantages__name br {
      display: none; }
  .catalog-block {
    padding: 2.13333vw;
    padding-bottom: 6.66667vw;
    background: #fff;
    width: 100%;
    max-width: 74.66667vw;
    border-radius: 6.66667vw;
    margin-bottom: 2.66667vw;
    min-width: 74.66667vw; }
    .catalog-block .content {
      padding-left: 4.53333vw;
      padding-right: 4.53333vw; }
  .catalog-advantages {
    margin-bottom: 10.66667vw; }
  .catalog-slider-wrapper, .catalog-slider, .catalog-slide {
    width: 100%; }
  .catalog-slide {
    height: 44vw;
    border-radius: 4.26667vw; }
  .catalog-slider-wrapper {
    margin-bottom: 5.33333vw; }
  .catalog-block__title {
    margin-bottom: 4.26667vw;
    color: #37495E;
    font-size: 5.33333vw;
    font-weight: 600;
    line-height: 110%; }
  .catalog-variants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.33333vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 57.06667vw;
    margin-bottom: -1.33333vw; }
  .catalog-variant {
    border-radius: 2.13333vw;
    background: #F6F8FA;
    color: #818F9F;
    text-align: center;
    padding: 2.13333vw 2.93333vw;
    margin-right: 1.06667vw;
    font-size: 3.2vw;
    font-weight: 500;
    line-height: 2.6352vw;
    margin-bottom: 1.33333vw; }
    .catalog-variant:last-child {
      margin-right: 0; }
  .catalog-item {
    margin-bottom: 2.66667vw; }
  .variant-color {
    color: #fff; }
  .catalog-bottom {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.66667vw; }
  .catalog__btn {
    border-radius: 3.29413vw;
    background: #4588D1;
    -webkit-box-shadow: 0 1.06667vw 9.33333vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 9.33333vw 0 rgba(255, 255, 255, 0.45) inset;
    width: 48.09413vw;
    height: 12.0784vw;
    color: #FBFFF7;
    font-size: 3.2vw;
    font-weight: 700;
    line-height: 125%; }
  .catalog-slider-wrapper {
    position: relative; }
  .catalog-block-term {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.6vw 2.93333vw;
    border-radius: 2.4vw;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 2.66667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 125%; }
  .catalog-block__discount {
    background: #40A45A; }
    .catalog-block__discount img {
      max-width: 3.73333vw;
      margin-left: 0.8vw; }
  .catalog-block__availability {
    background: #4092A4;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset; }
    .catalog-block__availability img {
      margin-left: 0.8vw;
      max-width: 2.66667vw; }
  .catalog-block-terms {
    position: absolute;
    top: 3.2vw;
    left: 3.2vw; }
  .catalog-slider-wrapper .slider-arrows {
    padding-left: 4vw;
    padding-right: 4vw; }
  .catalog-slider-wrapper .slider-arrow {
    width: 12vw;
    height: 12vw; }
  .catalog-row {
    margin-bottom: -2.66667vw; }
  .first-screen {
    padding-top: 28.26667vw; }
  .first-screen__pretitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 1.86667vw;
    background: #FFF;
    width: 54.66667vw;
    height: 8vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: rgba(129, 143, 159, 0.55);
    font-size: 2.93333vw;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 2.66667vw; }
    .first-screen__pretitle img {
      max-width: 2.66667vw;
      margin-right: 1.86667vw; }
  .first-screen__title {
    color: #2A3342;
    font-size: 6.66667vw;
    font-weight: 600;
    line-height: 110%;
    max-width: 186.66667vw;
    margin-bottom: 5.33333vw;
    position: relative; }
    .first-screen__title span {
      color: rgba(42, 51, 66, 0.45);
      font-weight: 400; }
    .first-screen__title strong {
      position: relative;
      z-index: 10; }
    .first-screen__title img {
      position: absolute;
      max-width: 31.2vw;
      left: -1.06667vw;
      top: 6.66667vw; }
  .first-screen__subtitle {
    color: #9FA3AA;
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%;
    margin-bottom: 8vw; }
    .first-screen__subtitle strong {
      font-weight: 600;
      color: #2A3342; }
  .first-screen__btn {
    border-radius: 2.66667vw;
    background: #4588D1;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 57.33333vw;
    height: 14.66667vw;
    margin-right: 2.66667vw;
    color: #F4FBFF;
    font-size: 3.73333vw;
    font-weight: 700;
    line-height: 125%; }
  .first-screen__whatccap__mob {
    width: 14.66667vw;
    height: 14.66667vw; }
  .first-screen__whatccap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 69.33333vw;
    height: 16vw;
    border-radius: 4vw;
    background: #40A45A;
    -webkit-box-shadow: 0 1.06667vw 5.33333vw 0 rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 1.06667vw 5.33333vw 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFF;
    font-size: 4.26667vw;
    font-weight: 700;
    line-height: 125%; }
    .first-screen__whatccap img {
      max-width: 10.66667vw;
      margin-right: 2.66667vw; }
  .advantages-block {
    max-width: 74.66667vw;
    min-width: 74.66667vw;
    width: 100%;
    position: relative; }
    .advantages-block::after {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      border-radius: 4vw;
      background: #FFF;
      width: 70.93333vw;
      height: 50.4vw;
      content: '';
      top: -1.86667vw; }
    .advantages-block .content {
      border-radius: 4vw;
      background: #FFF;
      -webkit-box-shadow: 0 -28vw 7.73333vw 0 rgba(0, 0, 0, 0), 0 -17.86667vw 7.2vw 0 rgba(0, 0, 0, 0), 0 -10.13333vw 6.13333vw 0 rgba(0, 0, 0, 0.01), 0 -4.53333vw 4.53333vw 0 rgba(0, 0, 0, 0.02), 0 -1.06667vw 2.4vw 0 rgba(0, 0, 0, 0.02);
              box-shadow: 0 -28vw 7.73333vw 0 rgba(0, 0, 0, 0), 0 -17.86667vw 7.2vw 0 rgba(0, 0, 0, 0), 0 -10.13333vw 6.13333vw 0 rgba(0, 0, 0, 0.01), 0 -4.53333vw 4.53333vw 0 rgba(0, 0, 0, 0.02), 0 -1.06667vw 2.4vw 0 rgba(0, 0, 0, 0.02);
      padding-left: 8vw;
      padding-top: 8vw;
      height: 48.53333vw;
      padding-right: 6vw;
      position: relative;
      z-index: 5; }
  .advantages {
    margin-top: 45.33333vw; }
  .first-screen {
    padding-bottom: 9.33333vw; }
  .advantages-block__title {
    color: #2A3342;
    font-size: 4.26667vw;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 4vw; }
  .advantages-block__text {
    color: rgba(42, 51, 66, 0.45);
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 125%; }
  .advantages-block__icon {
    border-radius: 4vw;
    background: #40A45A;
    -webkit-box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.35) inset;
    width: 16vw;
    height: 16vw;
    position: absolute;
    z-index: 4;
    right: 4vw;
    top: -9.33333vw; }
    .advantages-block__icon img {
      max-width: 6.4vw; }
  .header {
    padding-top: 7.2vw;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    z-index: 10000; }
    .header .container {
      max-width: 352vw; }
  .header-logo img {
    max-width: 36.26667vw;
    margin-right: 6.66667vw; }
  .header-logo__text {
    color: rgba(42, 51, 66, 0.45);
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 125%; }
    .header-logo__text strong {
      font-weight: 700; }
  .header-soc__item {
    width: 13.33333vw;
    height: 13.33333vw;
    border-radius: 2.66667vw;
    background: rgba(69, 136, 209, 0.1);
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.35) inset; }
    .header-soc__item img {
      max-width: 5.33333vw; }
  .header-soc__item--whatccap {
    background: rgba(64, 164, 90, 0.15);
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.35) inset;
    margin-left: 1.33333vw; }
  .header__price {
    border-radius: 2.66667vw;
    background: #4588D1;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
    width: 61.33333vw;
    height: 13.33333vw;
    color: #F4FBFF;
    font-size: 3.73333vw;
    font-weight: 700;
    line-height: 125%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 4vw; }
    .header__price img {
      max-width: 3.84vw;
      margin-left: 2.66667vw; }
  .header__callback {
    color: #4588D1;
    font-size: 3.73333vw;
    font-weight: 700;
    line-height: 125%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 48.8vw;
    height: 13.33333vw;
    border-radius: 2.66667vw;
    background: rgba(69, 136, 209, 0.1);
    -webkit-box-shadow: 0 1.06667vw 4vw 0vw rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0vw rgba(255, 255, 255, 0.45) inset; }
  .header-contacts__phone {
    color: #2A3342;
    font-size: 6.66667vw;
    font-weight: 700;
    line-height: 125%;
    margin-top: 1.33333vw;
    display: inline-block; }
    .header-contacts__phone span {
      color: rgba(42, 51, 66, 0.15);
      font-weight: 700; }
  .header-contacts__time {
    color: rgba(42, 51, 66, 0.45);
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 125%;
    padding-left: 4vw;
    position: relative; }
    .header-contacts__time::after {
      position: absolute;
      left: 0vw;
      width: 1.33333vw;
      height: 1.33333vw;
      border-radius: 50%;
      background: #40A45A;
      content: '';
      display: block;
      top: 57%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-animation-name: blink;
              animation-name: blink;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
      -webkit-animation-duration: 1.2s;
              animation-duration: 1.2s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite; }
  .header-logo {
    margin-right: 6.66667vw; }
  @-webkit-keyframes blink {
    50% {
      opacity: 0; } }
  @keyframes blink {
    50% {
      opacity: 0; } }
  .contacts .section-title {
    margin-bottom: 8vw;
    color: #E4E8ED;
    font-size: 6.66667vw;
    font-weight: 600;
    line-height: 110%; }
  .contacts-item {
    margin-bottom: 6.66667vw; }
  .contacts-item__title {
    color: #E4E8ED;
    font-size: 4.8vw;
    margin-bottom: 2.66667vw;
    font-weight: 600;
    line-height: 125%; }
  .contacts-item__text {
    color: rgba(228, 232, 237, 0.75);
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%; }
    .contacts-item__text .contacts-mail {
      color: #57A6FC;
      text-decoration: underline;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none; }
  .contacts-soc {
    margin-top: -1.33333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .contacts-soc__item {
    width: 13.33333vw;
    height: 13.33333vw;
    border-radius: 2.66667vw;
    margin-right: 1.33333vw; }
    .contacts-soc__item:last-child {
      margin-right: 0; }
  .contacts-soc--tg {
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.35) inset;
    background: #4588D1; }
    .contacts-soc--tg img {
      max-width: 5.33333vw; }
  .contacts-soc--wc {
    background: #40A45A;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.35) inset; }
    .contacts-soc--wc img {
      max-width: 5.86667vw; }
  .contacts-map__photo {
    width: 100%;
    height: 42.66667vw;
    border-radius: 4vw; }
  .contacts-map {
    max-width: 80vw;
    width: 100%;
    position: absolute;
    width: 80vw;
    height: 42.66667vw;
    left: 50%;
    top: 36.8vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .contacts-map .contacts-block__title {
      display: none; }
  .contacts .container {
    position: relative;
    z-index: 2; }
  .contacts-block__title {
    color: #E4E8ED;
    font-size: 4.8vw;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 4.26667vw; }
  .contacts-photo {
    width: 23.48vw;
    height: 23.48vw;
    border-radius: 3.52213vw;
    margin-right: 0vw; }
  .contacts-block {
    margin-bottom: 6.66667vw; }
    .contacts-block:last-child {
      margin-bottom: 0; }
  .contacts-photos {
    width: 100%; }
  .contacts-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  .contacts-wrapper {
    position: relative;
    z-index: 20; }
  .contacts {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 6.66667vw; }
    .contacts::after {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      border-radius: 6.66667vw;
      background: #2E3A48;
      width: calc(100% - vm(70));
      height: 184vw;
      content: '';
      bottom: -2.66667vw; }
  .footer {
    padding-top: 10.66667vw;
    padding-bottom: 13.33333vw;
    background: #2E3A48; }
    .footer .container {
      max-width: 74.66667vw; }
  .footer-logo {
    max-width: 36.26667vw;
    display: inline-block; }
  .footer__btn {
    border-radius: 2.66667vw;
    background: #40A45A;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
    width: 61.33333vw;
    height: 13.33333vw;
    color: #F4FBFF;
    font-size: 3.73333vw;
    font-weight: 700;
    line-height: 125%; }
    .footer__btn img {
      max-width: 3.84vw;
      margin-left: 2.66667vw; }
  .footer-links {
    margin-right: 0vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 6.66667vw; }
  .footer .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    padding-top: 6.66667vw;
    border-top: 0.26667vw solid rgba(255, 255, 255, 0.05);
    margin-top: 6.93333vw; }
  .footer-link {
    color: #57A6FC;
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    margin-right: 0vw;
    margin-bottom: 2.66667vw; }
    .footer-link:last-child {
      margin-bottom: 0;
      margin-right: 0; }
  .footer .top {
    padding-bottom: 10.66667vw;
    border-bottom: 0.26667vw solid rgba(255, 255, 255, 0.05); }
  .footer .bottom {
    padding-top: 10.66667vw; }
  .footer__copy {
    color: rgba(255, 255, 255, 0.25);
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%;
    max-width: 100%;
    margin-bottom: 4.53333vw; }
    .footer__copy br {
      display: none; }
    .footer__copy br.mob-true {
      display: block; }
  .footer__author {
    border-radius: 4vw;
    background: #2A343E;
    width: 133.33333vw;
    height: 16vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #F4F4FC;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .footer__author span {
      color: #4588D1;
      margin-left: 1.33333vw; }
  .projects .section-title {
    position: relative;
    margin-bottom: 5.33333vw; }
    .projects .section-title img {
      position: absolute;
      max-width: 25.6896vw;
      left: 38.4vw;
      top: 3.73333vw; }
    .projects .section-title strong {
      position: relative;
      z-index: 2; }
  .projects .section-scroll {
    margin-bottom: 5.33333vw; }
  .projects-slider-wrapper {
    max-width: 112vw;
    width: 100%;
    margin-right: 0vw; }
  .projects-block {
    border-radius: 5.33333vw;
    background: #FFF;
    padding: 2.13333vw;
    padding-bottom: 2.4vw;
    padding-right: 2.13333vw;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .projects-block__title {
    font-size: 5.33333vw;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 2.66667vw;
    padding-left: 4.53333vw;
    padding-right: 4.53333vw; }
  .projects-block__task {
    color: rgba(42, 51, 66, 0.75);
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%;
    margin-bottom: 2.66667vw;
    padding-left: 4.53333vw;
    position: relative;
    padding-right: 4.53333vw; }
    .projects-block__task::after {
      display: none; }
  .projects-block__term {
    padding: 1.86667vw 2.66667vw;
    padding-bottom: 1.6vw;
    margin-right: 1.33333vw;
    color: #F4FBFF;
    border-radius: 1.33333vw;
    font-size: 2.13333vw;
    font-weight: 700;
    line-height: 125%;
    display: inline-block;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset; }
    .projects-block__term:last-child {
      margin-right: 0; }
  .projects-block-terms {
    padding-left: 4.53333vw; }
  .projects-slider-wrapper {
    margin-bottom: 4vw; }
  .projects-content {
    max-width: 100%; }
  .projects-items {
    margin-top: 1.33333vw;
    margin-bottom: 0vw;
    border-radius: 3.73333vw;
    background: #F6F8FA;
    padding: 4.8vw; }
  .projects-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2.66667vw;
    min-width: 57.06667vw; }
    .projects-item:last-child {
      margin-bottom: 0; }
    .projects-item .photo-bg {
      width: 18.66667vw;
      height: 18.66667vw;
      border-radius: 2.33333vw;
      margin-right: 5.33333vw; }
  .projects-item__name {
    color: #2A3342;
    font-size: 4vw;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 1.33333vw; }
  .projects-item__text {
    color: rgba(42, 51, 66, 0.75);
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 125%; }
  .projects-content {
    max-width: 128vw; }
  .projects-slide {
    display: block;
    min-height: 44vw; }
  .projects-slider-wrapper {
    position: relative; }
  .projects-slider {
    border-radius: 4.39227vw;
    overflow: hidden; }
  .projects .projects-slider-nav-slide {
    height: 17.6vw;
    border-radius: 2.66667vw;
    margin-right: 0.66667vw;
    margin-left: 0.66667vw;
    width: 100%;
    cursor: pointer; }
  .projects-slider__zoom {
    display: none; }
  .projects-slider-nav {
    margin-top: 1.33333vw;
    margin-right: -0.66667vw;
    margin-left: -0.66667vw; }
  .projects-slider-nav {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .projects-slider-wrap {
    position: relative; }
  .projects-slider__zoom {
    display: none; }
  .projects-block {
    margin-bottom: 0vw; }
    .projects-block .slider-arrows {
      padding-right: 4.13333vw;
      padding-left: 4.13333vw; }
    .projects-block .slider-arrow {
      width: 9.9vw;
      height: 9.9vw; }
      .projects-block .slider-arrow svg {
        height: auto;
        max-width: 2.93333vw;
        width: 100%; }
  .slider-arrow svg {
    width: 100%;
    max-width: 2.4vw; }
  .projects-term {
    padding: 1.6vw 2.13333vw;
    color: #F4FBFF;
    font-size: 2.66667vw;
    font-weight: 700;
    line-height: 125%;
    margin-right: 0.53333vw;
    display: inline-block;
    border-radius: 1.97653vw;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset; }
    .projects-term:last-child {
      margin-right: 0; }
  .projects-terms {
    position: absolute;
    z-index: 100;
    padding-left: 3.2vw;
    padding-top: 3.2vw; }
  .projects-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 4vw;
    background: #40A45A;
    -webkit-box-shadow: 0 1.06667vw 5.33333vw 0 rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 1.06667vw 5.33333vw 0 rgba(255, 255, 255, 0.35) inset;
    width: 69.33333vw;
    height: 16vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #FFF;
    font-size: 4.26667vw;
    font-weight: 700;
    line-height: 125%; }
    .projects-more img {
      max-width: 4.26667vw;
      margin-left: 2.66667vw; }
  .quiz {
    height: 333.33333vw; }
    .quiz .section-title {
      position: relative;
      margin-bottom: 13.33333vw; }
      .quiz .section-title img {
        position: absolute;
        max-width: 32.57787vw;
        left: 154.13333vw;
        top: 27.2vw; }
      .quiz .section-title strong {
        position: relative;
        z-index: 1; }
  .quiz-block {
    border-radius: 5.33333vw;
    background: #FFFFFF;
    padding: 0vw;
    padding-left: 0;
    padding-bottom: 0vw;
    width: 100%; }
  .quiz-slide {
    padding: 6.66667vw; }
  .quiz-content {
    min-height: 61.6vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .quiz-slide-1 .quiz-content {
    min-height: 48.53333vw; }
  .quiz-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .quiz-slider {
    max-width: 197.33333vw; }
  .quiz-info {
    max-width: 72vw; }
  .quiz-slide__num {
    color: #2A3342;
    font-size: 3.46667vw;
    margin-bottom: 2.8vw;
    font-weight: 600;
    line-height: 110%; }
  .quiz-slide__title {
    color: #2A3342;
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 110%;
    margin-top: 4vw;
    margin-bottom: 5.33333vw; }
  .quiz-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .quiz .quiz-warning {
    margin-top: 3.33333vw; }
  .quiz-counter__item {
    border-radius: 26.66667vw;
    background: rgba(64, 164, 90, 0.1);
    width: 9.33333vw;
    height: 2.66667vw;
    margin-right: 1.33333vw; }
    .quiz-counter__item:last-child {
      margin-right: 0; }
  .quiz-counter__item.active {
    background: #40A45A;
    -webkit-box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 6.66667vw 0 rgba(255, 255, 255, 0.45) inset; }
  .quiz-warning {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .quiz-warning__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 1.86667vw;
    background: #4588D1;
    padding: 2.66667vw 3.46667vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #F4FBFF;
    margin-right: 0vw;
    font-size: 3.2vw;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 1.33333vw; }
    .quiz-warning__item img {
      max-width: 2.66667vw;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 2.66667vw; }
    .quiz-warning__item:last-child {
      margin-bottom: 0;
      width: 46.93333vw; }
  .quiz-content {
    margin-top: 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .quiz-select-item {
    border-radius: 2.93333vw;
    background: #F6F8FA;
    max-width: 29.33333vw;
    width: 100%;
    margin-bottom: 2.66667vw; }
  .quiz-select-item__name {
    color: #2A3342;
    font-size: 2.66667vw;
    font-weight: 600;
    line-height: 110%; }
  .quiz-slide-1 .quiz-content {
    margin-bottom: -2.66667vw; }
  .quiz-btns {
    margin-top: 5.33333vw; }
  .quiz-btn {
    border-radius: 2.66667vw;
    height: 12vw;
    width: 29.33333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: 0 1.06667vw 5.33333vw 0 rgba(255, 255, 255, 0.35) inset;
            box-shadow: 0 1.06667vw 5.33333vw 0 rgba(255, 255, 255, 0.35) inset;
    color: #FFF;
    font-size: 3.73333vw;
    font-weight: 700;
    line-height: 125%; }
    .quiz-btn img {
      max-width: 1.6vw;
      position: relative;
      top: 0.26667vw; }
  .quiz-prev {
    background: #E0E5EB;
    color: #818F9F;
    margin-right: 2.66667vw; }
    .quiz-prev img {
      margin-right: 2.66667vw; }
  .quiz-next {
    background: #40A45A; }
    .quiz-next img {
      max-width: 1.6vw;
      margin-left: 2.66667vw; }
  .quiz-select-item {
    padding: 1.86667vw;
    padding-bottom: 2.93333vw; }
    .quiz-select-item .photo-bg {
      margin-bottom: 2.13333vw;
      position: relative;
      height: 21.86667vw;
      border-radius: 2.4vw; }
    .quiz-select-item .check {
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 5.06667vw;
      height: 5.06667vw;
      border-radius: 0.98667vw;
      background: #4588D1;
      -webkit-box-shadow: 0 0.76187vw 4.76187vw 0 rgba(255, 255, 255, 0.25) inset;
              box-shadow: 0 0.76187vw 4.76187vw 0 rgba(255, 255, 255, 0.25) inset;
      top: 1.86667vw;
      right: 1.86667vw;
      -webkit-transition: .4s all ease;
      transition: .4s all ease;
      opacity: .25; }
      .quiz-select-item .check img {
        max-width: 2.13333vw; }
  .quiz-select-item__name {
    color: #2A3342;
    padding-left: 2.13333vw;
    font-size: 2.66667vw;
    font-weight: 600;
    line-height: 110%; }
  .quiz-content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  .quiz-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .quiz-slider {
    width: 100%; }
  .quiz-select-item.active .check {
    opacity: 1; }
  .quiz-select-item {
    cursor: pointer; }
  .quiz-result-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 3.46667vw; }
    .quiz-result-item .photo-bg {
      min-width: 12vw;
      height: 12vw;
      margin-right: 4vw;
      position: relative; }
      .quiz-result-item .photo-bg img {
        max-width: 6.4vw;
        position: absolute;
        right: -1.6vw;
        top: -1.6vw; }
    .quiz-result-item:last-child {
      margin-bottom: 0; }
  .quiz-result-photo {
    width: 100%;
    height: 37.33333vw;
    margin-top: 8.8vw;
    margin-bottom: 4vw; }
  .quiz-info {
    padding-bottom: 8vw; }
  .quiz-man__name {
    color: #2A3342;
    font-size: 4.26667vw;
    padding-left: 5.06667vw;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 1.33333vw;
    position: relative; }
    .quiz-man__name::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 2.4vw;
      height: 2.4vw;
      background-size: cover;
      background-image: url("../img/quiz/name-check.svg");
      content: '';
      left: 0; }
  .quiz-man__text {
    color: rgba(42, 51, 66, 0.45);
    font-size: 3.46667vw;
    font-weight: 400;
    line-height: 110%; }
  .quiz-range-wrapper {
    width: 100%; }
    .quiz-range-wrapper .photo-bg {
      height: 26.66667vw;
      width: 100%;
      margin-bottom: 7.73333vw; }
  .quiz-content-range__input {
    width: 100%; }
  .quiz-content-range-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5.33333vw;
    color: #A6A6A6;
    font-size: 5.86667vw;
    margin-bottom: 5vw;
    font-weight: 400; }
  .rangeslider--horizontal {
    height: 0.8vw;
    border-radius: 0;
    background: #E0E5EB;
    -webkit-box-shadow: unset;
    box-shadow: unset; }
  .rangeslider, .rangeslider__fill {
    -webkit-box-shadow: unset;
    box-shadow: unset; }
  .rangeslider__fill {
    background: #E0E5EB;
    border-radius: 8vw; }
  .rangeslider__handle {
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 3.95147vw;
    height: 3.95147vw;
    background: #40A45A;
    border: 1.86667vw solid #E3F2E6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .rangeslider__handle:after {
    display: none; }
  .range-slider-value {
    color: #2A3342;
    font-size: 3.2vw;
    font-weight: 600;
    position: relative;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    top: 6.66667vw; }
  .quiz-content-range-numbers {
    color: #2A3342;
    font-size: 3.2vw;
    font-weight: 600;
    line-height: 110%; }
  .rangeslider--horizontal .rangeslider__handle {
    top: -3.2vw; }
  .quiz-range-wrapper .photo-bg {
    position: relative; }
    .quiz-range-wrapper .photo-bg::after {
      display: none; }
  .quiz-content--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .quiz-range-wrapper {
    margin-bottom: 12.13333vw; }
  .quiz-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    color: #2A3342;
    font-size: 3.46667vw;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 2.66667vw; }
    .quiz-checkbox .icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 1.86667vw;
      background: #EDF1F4;
      width: 8vw;
      height: 8vw;
      margin-right: 2.66667vw; }
      .quiz-checkbox .icon img {
        max-width: 3.2vw;
        opacity: .2; }
    .quiz-checkbox:last-child {
      margin-bottom: 0; }
  .quiz-checkbox.active .icon img {
    opacity: 1; }
  .quiz-color-select {
    border-radius: 2.93333vw;
    background: #F6F8FA;
    padding: 1.97333vw;
    width: 100%;
    max-width: 29.86667vw;
    padding-bottom: 4.26667vw; }
    .quiz-color-select .photo-bg {
      width: 100%;
      height: 8.9032vw;
      border-radius: 1.9784vw;
      background: #015F44;
      position: relative; }
  .quiz-color-select__title {
    font-size: 2.4vw;
    font-weight: 400;
    line-height: 110%;
    margin-top: 1.6vw;
    margin-left: 1.06667vw; }
  .quiz-content--colors {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .quiz-color-select__icon {
    width: 4.9464vw;
    height: 4.9464vw;
    border-radius: 0.98667vw;
    background: #F6F8FA;
    -webkit-box-shadow: 0 0.56533vw 3.53307vw 0 rgba(255, 255, 255, 0.25) inset;
            box-shadow: 0 0.56533vw 3.53307vw 0 rgba(255, 255, 255, 0.25) inset;
    position: absolute;
    top: 0.98667vw;
    right: 0.98667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .quiz-color-select__icon img {
      max-width: 2.13333vw; }
  .quiz-color-select {
    margin-bottom: 2.01333vw; }
  .quiz-content--colors {
    margin-bottom: -2.01333vw; }
  .quiz-checkbox .icon {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .quiz-color-select__icon img {
    opacity: .2; }
  .quiz-color-select.active .quiz-color-select__icon img {
    opacity: 1; }
  .quiz-color-select {
    cursor: pointer; }
  .quiz-block {
    position: relative; }
  .quiz-final {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10000;
    background: #fff;
    height: 168vw;
    border-radius: 5.33333vw;
    padding-top: 6.66667vw;
    padding-left: 6.66667vw;
    padding-right: 6.66667vw;
    padding-bottom: 6.66667vw; }
  .quiz-final .form-item {
    margin-bottom: 2.66667vw; }
  .quiz-final .form-item-input {
    height: 18.66667vw; }
  .quiz-final .soc-select-item {
    height: 18.66667vw; }
  .quiz-final .quiz-slide__title {
    margin-bottom: 4vw; }
  .quiz-final .form-item__policy {
    font-size: 3.2vw; }
  .quiz-final-photo {
    border-radius: 2.66667vw;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    width: 100%;
    max-width: 61.33333vw;
    height: 33.33333vw;
    padding: 0vw;
    -webkit-box-shadow: 0 1.06667vw 9.33333vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 9.33333vw 0 rgba(255, 255, 255, 0.45) inset; }
    .quiz-final-photo .photo-bg {
      width: 100%;
      height: 100%; }
  .modal-window {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 9999999999999999999999999999999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .modal-window .inner {
      border-radius: 5.33333vw;
      padding-left: 9.33333vw;
      padding-top: 9.33333vw;
      padding-right: 9.33333vw;
      width: 100%;
      max-width: 178.66667vw;
      margin-top: 13.33333vw;
      margin-bottom: 13.33333vw;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      padding-bottom: 8.26667vw;
      position: relative; }
    .modal-window .form-item-input {
      background: #EDF1F4; }
    .modal-window .form-item {
      margin-bottom: 2.66667vw; }
      .modal-window .form-item:last-child {
        margin-bottom: 0; }
  .modal-window__title {
    color: #2A3342;
    font-size: 6.66667vw;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 5.33333vw;
    position: relative; }
    .modal-window__title img {
      max-width: 27.73333vw;
      left: 40vw;
      bottom: -1.78667vw; }
    .modal-window__title strong {
      position: relative;
      z-index: 2; }
  .modal-window .inner {
    background: #F6F8FA !important; }
    .modal-window .inner .form-btn {
      height: 18.66667vw;
      border-radius: 4vw; }
    .modal-window .inner .form-item__policy {
      text-align: center;
      font-size: 2.93333vw;
      line-height: 145%; }
  .modal-window__close {
    top: 6.13333vw;
    right: 6.13333vw;
    max-width: 3.46667vw;
    position: absolute;
    cursor: pointer;
    z-index: 10; }
  .modal-callback .modal-form__select {
     }

   .modal-callback .selectize-input{
    max-width: 100%;
    width: 100%;
    font-size: 3.73333vw;
    padding-left: 9.33333vw;
   }
   .modal-callback .selectize-dropdown [data-selectable].option{
    font-size: 3vw;
   }
   .catalog-advantages__name br{
    display: none;
   }
  .modal-window.active {
    opacity: 1;
    visibility: visible; }
  .selectize-input {
    border-radius: 4vw;
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    background: #EDF1F4 !important;
    width: 89.86667vw;
    height: 18.66667vw;
    border: none;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    padding-left: 8vw;
    color: #818F9F;
    font-family: Inter;
    font-size: 4.26667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 132.188%; }
  .selectize-dropdown [data-selectable].option {
    color: #818F9F;
    font-family: Inter;
    font-size: 4vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
  .selectize-dropdown .selected {
    background: transparent; }
  .selectize-dropdown {
    border-radius: 2.66667vw;
    border: 0.26667vw solid rgba(255, 255, 255, 0.15) !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background: #EDF1F4;
    margin-top: 2.66667vw;
    padding: 5.33333vw 8vw; }
  .selectize-dropdown [data-selectable].option {
    padding: 0;
    padding-bottom: 2.66667vw;
    margin-bottom: 2.66667vw;
    border-bottom: 0.26667vw solid rgba(0, 0, 0, 0.05); }
    .selectize-dropdown [data-selectable].option:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border: none; }
  .selectize-dropdown [data-selectable].option {
    background: #EDF1F4 !important; }
  .selectize-control.single .selectize-input:after {
    width: 3.2vw;
    height: 1.86667vw;
    border: none;
    background-image: url("../img/icons/select-arrow-callback.svg");
    right: 6.93333vw;
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
  .selectize-control.single .selectize-input.dropdown-active:after {
    border: none;
    margin-top: -0.8vw;
    -webkit-transform: scale(1, -1);
            transform: scale(1, -1); }
  .selectize-input > input {
    display: none !important; }
  .modal-callback .inner {
    max-width: 186.66667vw;
    padding: 9.33333vw; }
  .modal-callback .modal-window__title {
    position: relative; }
    .modal-callback .modal-window__title strong {
      position: relative;
      z-index: 1; }
    .modal-callback .modal-window__title img {
      position: absolute;
      max-width: 27.73333vw;
      left: 32.8vw;
      bottom: -1.78667vw; }
  .modal-window {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .modal-calculation .inner {
    border-radius: 5.33333vw;
    background: #F6F8FA;
    max-width: 256vw;
    padding: 9.33333vw;
    padding-bottom: 7.2vw; }
  .modal-calculation .modal-window__title {
    margin-bottom: 5.33333vw; }
  .modal-calculation .quiz-warning__item {
    background: #FFF; }
    .modal-calculation .quiz-warning__item:first-child {
      background: #4588D1;
      color: rgba(255, 255, 255, 0.85); }
    .modal-calculation .quiz-warning__item img {
      max-width: 2.66667vw;
      width: 100%; }
  .modal-calculation .section-form__line {
    padding-top: 6.66667vw;
    margin-top: 6.66667vw;
    border-top: 0.26667vw solid rgba(224, 229, 235, 0.45); }
  .modal-calculation .form-item__label {
    display: none; }
  .modal-calculation .form-item-input {
    background: #FFF;
    padding-left: 8vw;
    font-size: 3.73333vw;
    height: 18.66667vw; }
  .modal-calculation .section-form__line .form-item:nth-child(1) {
    width: 64vw; }
  .modal-calculation .section-form__line .form-item:nth-child(3) {
    width: 80vw; }
  .calculation-line {
    margin-top: 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .calculation-label__name {
    color: #2A3342;
    margin-bottom: 2.66667vw;
    font-size: 4vw;
    font-weight: 600;
    line-height: 125%; }
  .calculation-label {
    margin-right: 2.66667vw; }
  .calculation-label__input {
    width: 100%;
    min-width: 65.33333vw;
    border-radius: 4vw;
    background: #FFF;
    height: 18.66667vw;
    padding-left: 8vw;
    color: #818F9F;
    font-family: Inter;
    font-size: 4.26667vw;
    border: none;
    font-style: normal;
    font-weight: 400;
    line-height: 132.188%; }
    .calculation-label__input::-webkit-input-placeholder {
      color: #818F9F;
      font-family: Inter; }
    .calculation-label__input::-moz-placeholder {
      color: #818F9F;
      font-family: Inter; }
    .calculation-label__input:-ms-input-placeholder {
      color: #818F9F;
      font-family: Inter; }
    .calculation-label__input::-ms-input-placeholder {
      color: #818F9F;
      font-family: Inter; }
    .calculation-label__input::placeholder {
      color: #818F9F;
      font-family: Inter; }
  .calculation-installation {
    margin-top: 5.33333vw; }
  .calculation-installation .calculation-label__name {
    margin-bottom: 4vw; }
  .calculation-installation-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2.66667vw;
    color: #2A3342;
    cursor: pointer;
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    font-size: 3.46667vw;
    font-weight: 500;
    line-height: 110%; }
  .calculation-installation__check {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 8vw;
    height: 8vw;
    background: #EDF1F4;
    border-radius: 1.86667vw;
    margin-right: 2.66667vw; }
    .calculation-installation__check img {
      max-width: 3.2vw;
      opacity: .2;
      -webkit-transition: .4s all ease;
      transition: .4s all ease; }
  .calculation-installation-item{
    font-weight: 400;
  }
  .calculation-installation-item.active {
    font-weight: 500; }
    .calculation-installation-item.active .calculation-installation__check img {
      opacity: 1; }
  .modal-calculation .selectize-input {
    max-width: 65.33333vw;
    background: #FFF !important; }
  .modal-calculation .selectize-dropdown {
    background: #FFF !important; }
  .modal-calculation .selectize-dropdown [data-selectable].option {
    background: #FFF !important; }
  .installation-input {
    display: none; }
  .slider-arrows {
    pointer-events: none; }
    .slider-arrows .slider-arrow {
      pointer-events: all; }
  .quiz-final {
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    opacity: 0;
    visibility: hidden; }
  .check-item .check {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
  .quiz-checkbox .icon img {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
  .quiz-color-select__icon img {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
  .quiz-color-select__icon {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
  .error-select .check-item .check {
     }
  .quiz-slider, .quiz-info {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
  .final-opened .quiz-slider, .final-opened .quiz-info {
    opacity: 0; }
  .final-opened .quiz-final {
    opacity: 1;
    visibility: visible; }
  .top-arrow {
    display: none; }
  .top-arrow.active {
    opacity: 1;
    visibility: visible; }
  .thanks {
    padding-top: 44vw;
    padding-bottom: 41.33333vw; }
  .thanks__title {
    color: #2A3342;
    margin-bottom: 8vw;
    margin-top: 2.66667vw;
    font-size: 12vw;
    font-weight: 600;
    line-height: 110%; }
  .thanks__subtitle {
    color: #9FA3AA;
    font-size: 4.8vw;
    font-weight: 400;
    line-height: 125%;
    margin-bottom: 13.33333vw; }
  .thanks-btn {
    width: 69.33333vw;
    height: 16vw;
    margin-right: 1.73333vw;
    border-radius: 4vw;
    background: #4588D1;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
    color: #F4FBFF;
    font-weight: 700; }
  .thanks-soc .header-soc__item {
    border-radius: 2.66667vw;
    width: 16vw;
    height: 16vw;
    margin-right: 1.6vw; }
    .thanks-soc .header-soc__item:last-child {
      margin-right: 0; }
    .thanks-soc .header-soc__item img {
      max-width: 6.4vw; }
  .thanks-soc .header-soc__item--whatccap img {
    max-width: 6.93333vw; }
  .thanks-soc .header-soc__item--phone {
    background: rgba(187, 115, 92, 0.15); }
    .thanks-soc .header-soc__item--phone img {
      max-width: 5.06667vw; }
  .thanks .container {
    position: relative; }
  .thanks .sign-man {
    z-index: 10;
    max-width: 146.66667vw;
    bottom: -88.53333vw;
    right: 18.66667vw; }
  .catalog-item__title {
    color: #37495E;
    font-size: 3.46667vw;
    font-weight: 400;
    line-height: 125%; }
  .catalog__whatccap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 12.0784vw; }
  .installation-lists {
    font-size: 4vw; }
  .quiz-result__name {
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%; }
  .slider-arrow svg {
    max-width: 2.4vw; }
  .download .list-checked {
    color: rgba(42, 51, 66, 0.75);
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%; }
  .sign .list-checked {
    color: rgba(42, 51, 66, 0.75);
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%; }
  .footer__author {
    font-size: 4.26667vw;
    font-weight: 500;
    line-height: 8vw; }
  .footer-link {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .footer-link:hover {
      color: #57A6FC;
      text-decoration: none; }
  .green-hover {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .green-hover:hover {
      color: #F4FBFF;
      -webkit-box-shadow: unset;
              box-shadow: unset; }
  .blue-hover {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .blue-hover:hover {
      color: #F4FBFF;
      -webkit-box-shadow: unset;
              box-shadow: unset; }
  .footer__author:hover {
    color: #F4F4FC; }
  .contacts-soc__item, .header-soc__item {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .contacts-soc__item:hover, .header-soc__item:hover {
      opacity: .8; }
  .contacts-mail {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .contacts-mail:hover {
      color: #57A6FC;
      text-decoration: none; }
  .form-item__policy a {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .form-item__policy a:hover {
      color: #5DA8E0;
      text-decoration: none; }
  .quiz-next {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .quiz-next:hover {
      color: #FFF;
      -webkit-box-shadow: unset;
              box-shadow: unset; }
  .catalog-block-term {
    white-space: nowrap; }
  .gray-hover {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .gray-hover:hover {
      color: #FFF;
      background: #4588D1; }
  .header-contacts__phone {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .header-contacts__phone:hover {
      color: #4588D1; }
  .slider-btn {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .slider-btn:hover {
      background: #40A45A;
      color: #fff; }
  .catalog__whatccap {
    width: 100%; }
  .slider-arrow {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
    .slider-arrow path {
      -webkit-transition: .4s all ease;
      transition: .4s all ease; }
    .slider-arrow:hover {
      background: #40a45a; }
      .slider-arrow:hover path {
        fill: #fff; }
  .modal-price .inner {
    background: #F6F8FA;
    padding-right: 3.125vw;
    max-width: 30vw; }
  .modal-price .modal-window__title {
    margin-bottom: 2vw; }
  .modal-price .form-item {
    width: 100%; }
  .container {
    max-width: 74.66667vw; }
  .section-title {
    font-size: 6.66667vw;
    line-height: 110%; }
  .installation .section-title span {
    margin-top: 6.66667vw;
    display: block; }
  .installation-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .installation-photo {
    width: 100%;
    height: 63.46667vw;
    margin-right: -10.66667vw;
    margin-left: -10.66667vw;
    width: 93.33333vw;
    border-radius: 4.66667vw;
    padding-left: 5.6vw;
    padding-bottom: 5.6vw;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 8vw; }
  .installation-guarantee {
    max-width: 26.13333vw;
    padding-bottom: 3.09333vw;
    padding-left: 3.73333vw;
    padding-top: 7.84vw;
    border-radius: 2.8vw;
    background: #4588D1;
    -webkit-box-shadow: 0 0.74667vw 4.66667vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 0.74667vw 4.66667vw 0 rgba(255, 255, 255, 0.45) inset; }
  .installation-guarantee__text {
    font-size: 2.42667vw;
    font-weight: 700;
    line-height: 125%; }
  .installation-guarantee__title {
    font-size: 10.26667vw;
    font-weight: 700;
    line-height: 65%;
    margin-bottom: 1.86667vw; }
  .installation-guarantee__title img {
    max-width: 6.72vw;
    margin-left: 0.53333vw; }
  .installation__title {
    font-size: 4.8vw;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 4vw; }
  .installation .content {
    max-width: 100%; }
  .installation-lists {
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .installation-lists .list-checked {
    margin-right: 0; }
  .list-checked li {
    margin-bottom: 2.66667vw;
    padding-left: 5.6vw; }
  .list-checked li::after {
    width: 2.93333vw;
    height: 2.13333vw;
    top: 1.46111vw; }
  .installation-lists .list-checked {
    margin-bottom: 2.66667vw; }
    .installation-lists .list-checked br {
      display: none; }
  .installation__btn {
    width: 74.66667vw;
    height: 16vw;
    font-size: 4.26667vw;
    border-radius: 4vw;
    border-radius: 4vw;
    background: #40A45A;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset; }
  section {
    padding-bottom: 13.33333vw;
    padding-top: 13.33333vw; }
  .installation__btn {
    position: absolute;
    bottom: -15.46667vw;
    right: 0;
    left: 0; }
  .installation .container {
    position: relative; }
  .installation-bottom {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 0; }
  .installation-block {
    border-radius: 5.33333vw;
    background: #FFF;
    min-width: 66.4vw;
    height: 54.66667vw;
    padding: 4vw;
    padding-bottom: 4.8vw;
    margin-right: 2.66667vw; }
    .installation-block:last-child {
      margin-right: 0; }
  .installation-block .photo-bg {
    height: 37.33333vw;
    padding-left: 4vw;
    padding-top: 4vw;
    margin-bottom: 4vw; }
  .installation-lists {
    margin-bottom: 5.33333vw; }
  .installation-block__title {
    font-size: 4vw;
    font-weight: 600;
    line-height: 115%;
    margin-left: 2.66667vw; }
    .installation-block__title br {
      display: none; }
  .installation-block__span {
    font-size: 3.2vw;
    padding: 2.13333vw 2.66667vw;
    font-weight: 700;
    line-height: 125%;
    border-radius: 2.4vw;
    background: #4588D1;
    -webkit-box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset;
            box-shadow: 0 1.06667vw 4vw 0 rgba(255, 255, 255, 0.45) inset; }
  .installation-bottom {
    overflow-x: scroll;
    overflow-y: hidden;
    margin-right: -13.33333vw;
    padding-right: 13.33333vw;
    margin-left: -13.33333vw;
    padding-left: 13.33333vw;
    padding-bottom: 5.33333vw;
    margin-bottom: 18.66667vw; }
  .installation-bottom::-webkit-scrollbar {
    width: 0; }
  /* ie 10+ */
  .installation-bottom {
    -ms-overflow-style: none; }
  /* фф (свойство больше не работает, других способов тоже нет)*/
  .installation-bottom {
    overflow: -moz-scrollbars-none; }
  .installation {
    padding-bottom: 8vw; }
  .products .section-title {
    margin-bottom: 7.73333vw; }
  .products-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .products .right {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-top: 0;
    max-width: 100%; }
  .products-slide {
    height: 50.67147vw; }
  .products-man::after {
    right: 5.37333vw;
    bottom: 5.06667vw;
    top: unset; }
  .products .left {
    position: absolute;
    z-index: -1;
    max-width: 74.66667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 120.53333vw; }
  .products-text {
    margin-bottom: 73.06667vw; }
  .products {
    position: relative; }
  .products-man__avatar {
    background-image: url("../img/bg/products-man-mob.jpg") !important; }
  .download .section-title {
    margin-bottom: 6.66667vw; }
  .download .list-checked {
    margin-bottom: 6.66667vw; }
  .section-form {
    padding: 4vw;
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw; }
  .section-form__line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .form-item {
    width: 100%; }
  .form-btn {
    width: 100%; }
  .form-btn + .form-item__label {
    display: none; }
  .form-item__label {
    min-height: 0; }
  .section-form__line .form-item:nth-child(2) {
    width: 100%; }
  .form-item {
    margin-bottom: 2.66667vw; }
    .form-item:last-child {
      margin-bottom: 0; }
  .download .section-form {
    width: 89.33333vw;
    margin-left: -7.33333vw;
    margin-right: -7.33333vw; }
  .contacts-wrapper {
    padding-top: 13.33333vw; }
  .footer .top {
    padding-bottom: 6.66667vw; }
  .contacts-items {
    margin-bottom: -6.66667vw; }
  .contacts .contacts-soc {
    display: none; }
  .footer__author span {
    margin-left: 0; }
  .footer__author {
    width: 74.66667vw;
    border-radius: 4vw;
    background: #2A343E;
    padding-left: 6.93333vw;
    height: 17.6vw;
    font-size: 3.73333vw;
    line-height: 4.8vw; }
  .footer .bottom {
    padding-top: 6.93333vw; }
  .footer-logo__text {
    color: #F6F8FA;
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 125%;
    margin-top: 2.66667vw; }
    .footer-logo__text strong {
      font-weight: 700; }
  .contacts {
    padding-right: 0;
    padding-left: 0;
    border-radius: 5.33333vw; }
  .contacts-photos {
    padding-top: 6.66667vw;
    margin-top: 9.33333vw;
    border-top: 0.26667vw solid rgba(255, 255, 255, 0.05); }
  .contacts .section-title {
    margin-bottom: 57.33333vw; }
  .sign .section-title {
    margin-bottom: 5.33333vw; }
  .sign .list-checked {
    margin-bottom: 5.33333vw; }
  .section-form {
    width: 89.33333vw;
    margin-right: -8vw;
    margin-left: -8vw;
    border-radius: 5.33333vw; }
  .sign {
    padding-bottom: 117.33333vw; }
    .sign .form-item__policy {
      margin-left: 2.66667vw; }
  .download {
    padding-bottom: 63.46667vw; }
  .advantages {
    overflow-x: scroll;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-right: -13.33333vw;
    padding-right: 13.33333vw;
    margin-left: -13.33333vw;
    padding-left: 13.33333vw;
    padding-top: 10.66667vw;
    padding-bottom: 2.66667vw;
    margin-top: -10.66667vw;
    margin-bottom: -2.66667vw; }
  .advantages-block {
    margin-right: 2.66667vw; }
    .advantages-block:last-child {
      margin-right: 0; }
  .advantages-block .content {
    height: 48.53333vw; }
  .advantages-block__title {
    margin-bottom: 2.66667vw; }
  .first-screen-btns {
    margin-bottom: 45.33333vw; }
  .advantages::-webkit-scrollbar {
    display: none; }
  .installation .section-title img {
    position: absolute; }
  .catalog .section-title img {
    max-width: 26.93333vw;
    top: 7.46667vw;
    left: 0.26667vw; }
  .catalog-advantages {
    margin-left: -13.33333vw;
    margin-right: -13.33333vw;
    padding-left: 13.33333vw;
    padding-right: 13.33333vw;
    overflow-x: scroll;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .catalog-advantages__name br {
   }
  .catalog-advantages::-webkit-scrollbar {
    display: none; }
  .catalog-slider-wrapper .slider-arrow {
    width: 9.9vw;
    height: 9.9vw; }
    .catalog-slider-wrapper .slider-arrow img {
      max-width: 2.93333vw; }
  .catalog-advantages {
    margin-bottom: 5.33333vw; }
  .catalog-row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
    margin-right: -13.33333vw;
    margin-left: -13.33333vw;
    padding-right: 13.33333vw;
    padding-left: 13.33333vw; }
  .catalog-block {
    margin-right: 4vw; }
  .catalog-row::-webkit-scrollbar {
    display: none; }
  /* Скрываем scrollbar для IE, Edge и Firefox */
  .catalog-row {
    -ms-overflow-style: none;
    /* IE и Edge */
    scrollbar-width: none;
    /* Firefox */ }
  .section-scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 8vw;
    color: rgba(42, 51, 66, 0.35);
    font-size: 3.73333vw;
    font-weight: 500;
    line-height: 125%; }
    .section-scroll img {
      position: relative;
      top: 0.53333vw;
      max-width: 4vw;
      margin-right: 4vw; }
  .catalog .section-title {
    margin-bottom: 4vw; }
  .installation .section-title img {
    max-width: 23.8128vw;
    left: 10.33333vw;
    top: 15.46667vw; }
  .projects-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
        margin-bottom: 5.3vw;
    margin-right: 5.33333vw; }
    .projects-block:last-child {
      margin-right: 0; }
  .projects-row {
    
    padding-left: 13.33333vw;
    padding-right: 8vw;
    margin-right: -13.33333vw;
    margin-left: -13.33333vw;
    -ms-overflow-style: none;
    /* IE и Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .projects-row::-webkit-scrollbar {
      display: none; }
  .projects-more{
    width: 100%;
    justify-content: center;
    text-align: center;
    max-width: 100%;
  }
  .projects-items-wrapper {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); }
  .projects-open-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 3.2vw;
    background: #F6F8FA;
    margin-top: 5.33333vw;
    height: 16vw;
    color: #37495E;
    padding-left: 9.6vw;
    padding-right: 8.26667vw;
    font-size: 3.73333vw;
    font-weight: 600;
    line-height: 4.53333vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 3.2vw;
    background: #F6F8FA; }
    .projects-open-mobile img {
      max-width: 3.2vw;
      -webkit-transition: .4s all ease;
      transition: .4s all ease; }
  .opened-materials .projects-open-mobile img {
    -webkit-transform: scale(1, -1);
            transform: scale(1, -1); }
  .opened-materials .projects-items-wrapper {
    max-height: 266.66667vw;
    -webkit-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out; }
  .header-phone-mob {
    width: 12vw;
    height: 12vw;
    border-radius: 2.66667vw;
    background: #4092A4;
    -webkit-box-shadow: 0 1.06667vw 2.66667vw 0 rgba(255, 255, 255, 0.25) inset;
            box-shadow: 0 1.06667vw 2.66667vw 0 rgba(255, 255, 255, 0.25) inset;
    margin-right: 1.86667vw; }
    .header-phone-mob img {
      max-width: 4vw; }
  .header-burger {
    width: 12vw;
    height: 12vw;
    border-radius: 2.66667vw;
    background: #4588D1;
    -webkit-box-shadow: 0vw 1.06667vw 2.66667vw 0vw rgba(255, 255, 255, 0.25) inset;
            box-shadow: 0vw 1.06667vw 2.66667vw 0vw rgba(255, 255, 255, 0.25) inset; }
    .header-burger img {
      max-width: 4.8vw; }
  .header {
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    padding-top: 4vw;
    padding-bottom: 4vw;
    width: 97.33333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
    border-radius: 2.66667vw;
    padding-top: 7.46667vw; }
  .first-screen {
    background-image: url("../img/bg/first-screen-bg-mobile.jpg") !important; }
  .header.fixed {
    padding-top: 4vw;
    position: fixed;
    border-radius: 2.66667vw;
    background: #FFF;
    -webkit-box-shadow: 0px 66.93333vw 18.66667vw 0vw rgba(0, 0, 0, 0), 0px 161px 64px 0px rgba(0, 0, 0, 0.01), 0px 90px 54px 0px rgba(0, 0, 0, 0.03), 0px 40px 40px 0px rgba(0, 0, 0, 0.04), 0px 10px 22px 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 66.93333vw 18.66667vw 0vw rgba(0, 0, 0, 0), 0px 161px 64px 0px rgba(0, 0, 0, 0.01), 0px 90px 54px 0px rgba(0, 0, 0, 0.03), 0px 40px 40px 0px rgba(0, 0, 0, 0.04), 0px 10px 22px 0px rgba(0, 0, 0, 0.05); }
  .quiz-range-wrapper .photo-bg {
    margin-bottom: 5.86667vw; }
  .quiz-slide-2 .quiz-range-wrapper .photo-bg {
    background-image: url("../img/bg/quiz-range-1-mob.jpg") !important; }
  .quiz-slide-3 .quiz-range-wrapper .photo-bg {
    background-image: url("../img/bg/quiz-range-2-mob.jpg") !important; }
  .quiz-slider {
    -webkit-transition: .4s all ease;
    transition: .4s all ease; }
  .quiz .section-title {
    margin-bottom: 5.86667vw; }
  .quiz-info {
    border-radius: 4vw;
    background: #FFF;
    -webkit-box-shadow: -204px 261px 93px 0px rgba(213, 217, 221, 0), -130px 167px 85px 0px rgba(213, 217, 221, 0.01), -73px 94px 72px 0px rgba(213, 217, 221, 0.05), -33px 42px 53px 0px rgba(213, 217, 221, 0.09), -8px 10px 29px 0px rgba(213, 217, 221, 0.1);
            box-shadow: -204px 261px 93px 0px rgba(213, 217, 221, 0), -130px 167px 85px 0px rgba(213, 217, 221, 0.01), -73px 94px 72px 0px rgba(213, 217, 221, 0.05), -33px 42px 53px 0px rgba(213, 217, 221, 0.09), -8px 10px 29px 0px rgba(213, 217, 221, 0.1);
    padding-left: 6.66667vw;
    padding-top: 6.66667vw;
    margin-bottom: 5.33333vw;
    padding-bottom: 6.66667vw; }
  .quiz-info__title {
    font-size: 4vw;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 4.8vw; }
  .final-opened .quiz-slider, .final-opened .quiz-info {
    opacity: 1; }
  .quiz-final .quiz-slide__title {
    margin-bottom: 41.33333vw; }
  .quiz-final-photo {
    position: absolute;
    top: 34.66667vw;
    border-radius: 2.66667vw;
    overflow: hidden; }
  .quiz-final-photo .photo-bg {
    background-image: url("../img/bg/quiz-final-mob.jpg") !important; }
  .quiz-final .form-btn {
    height: 16vw;
    border-radius: 2.66667vw;
    font-size: 3.73333vw; }
  .quiz-final {
    height: 172.26667vw; }
  .quiz {
    background-image: url("../img/bg/quiz-bg.jpg") !important; }
  .modal-window {
    padding-right: 6.66667vw;
    padding-left: 6.66667vw;
    overflow-y: auto; }
  .modal-calculation .section-form__line .form-item:nth-child(3) {
    width: 100%; }
  .modal-calculation .selectize-input {
    height: 16vw; }
  .calculation-label {
    margin-bottom: 5.33333vw;
    margin-right: 0;
    width: 100%; }
    .calculation-label:last-child {
      margin-bottom: 0; }
  .modal-calculation .selectize-input {
    max-width: 100%; }
  .calculation-label__input {
    height: 16vw; }
  .modal-calculation .section-form__line .form-item:nth-child(1) {
    width: 100%; }
  .calculation-installation-item:last-child {
    margin-bottom: 0; }
  .modal-window .inner {
    margin-top: auto;
    margin-bottom: auto; }
  .modal-window {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw; }
  .modal-price .inner {
    max-width: 100%;
    padding: 9.33333vw 6.66667vw; }
  .modal-price .modal-window__title {
    margin-bottom: 5.5vw; }
  .projects .section-title img {
    max-width: 15.464vw;
    top: 1.33333vw;
    left: 21.6vw; }
  .projects {
    padding-bottom: 10.66667vw; }
  .quiz {
    padding-top: 10.66667vw; }
  .quiz .section-title img {
    max-width: 20.85147vw;
    left: 12vw;
    bottom: -1.01333vw;
    top: unset;
    right: unset; }
  .modal-menu {
    position: fixed;
    right: 0;
    top: 0;
    left: 0;
    z-index: 99999999999999999999;
    width: 100%;
    padding-left: 6.66667vw;
    padding-right: 6.66667vw;
    padding-top: 7.46667vw;
    border-radius: 0 0 2.66667vw 2.66667vw;
    background: #F6F8FA;
    padding-bottom: 10.93333vw;
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
    .modal-menu .header-soc {
      margin-top: 4vw; }
      .modal-menu .header-soc .header-soc__item {
        width: 14.66667vw;
        height: 14.66667vw;
        margin-right: 2.66667vw; }
      .modal-menu .header-soc .header-soc__item--whatccap {
        margin-left: 0; }
    .modal-menu .header-contacts {
      margin-bottom: 5.33333vw; }
    .modal-menu .header-btns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .modal-menu .header-btns a {
        width: 100%; }
    .modal-menu .header__price {
      margin-right: 0;
      margin-bottom: 1.33333vw; }
    .modal-menu .header-burger img {
      max-width: 3.46667vw; }
  .modal-menu.opened {
    -webkit-box-shadow: 146px 453px 133px 0px rgba(0, 0, 0, 0), 93px 290px 122px 0px rgba(0, 0, 0, 0.01), 52px 163px 103px 0px rgba(0, 0, 0, 0.05), 23px 73px 76px 0px rgba(0, 0, 0, 0.09), 6px 18px 42px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 146px 453px 133px 0px rgba(0, 0, 0, 0), 93px 290px 122px 0px rgba(0, 0, 0, 0.01), 52px 163px 103px 0px rgba(0, 0, 0, 0.05), 23px 73px 76px 0px rgba(0, 0, 0, 0.09), 6px 18px 42px 0px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  .modal-menu__text {
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 125%;
    margin-top: 11.46667vw;
    margin-bottom: 8vw; }
  .modal-menu-list {
    color: #3E4247;
    font-size: 4.53333vw;
    font-weight: 400;
    line-height: 90%;
    margin-bottom: 8vw;
    padding-top: 5.33333vw;
    border-top: 0.26667vw solid rgba(0, 0, 0, 0.05); }
    .modal-menu-list li {
      margin-bottom: 5.33333vw; }
      .modal-menu-list li:last-child {
        margin-bottom: 0; }
  .thanks .sign-description {
    display: none; }
  .thanks {
    padding-top: 25.33333vw;
    padding-bottom: 85.33333vw;
    background-image: url("../img/bg/thanks-mob.jpg") !important;
    margin-bottom: -5.33333vw; }
  .thanks__title {
    font-size: 6.66667vw;
    font-weight: 600;
    line-height: 110%;
    margin-top: 2.66667vw;
    margin-bottom: 5.33333vw; }
  .thanks__subtitle {
    font-size: 4vw;
    font-weight: 400;
    line-height: 125%; }
  .thanks__subtitle {
    margin-bottom: 5.33333vw; }
  .thanks-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .thanks-btn {
    width: 74.66667vw;
    height: 14.66667vw;
    font-size: 3.73333vw;
    border-radius: 2.66667vw;
    margin-bottom: 4vw; }
  .thanks-soc .header-soc__item {
    margin-left: 0;
    margin-right: 4vw; }
  .catalog-row {
    overflow-y: hidden; }
  .footer__author {
    width: 54.66667vw; }
  .quiz-final {
    height: auto; }
  .quiz-final .soc-select-item {
    padding-right: 5vw; }
  .modal-standart .inner {
    border-radius: 6.66667vw;
    background: #F6F8FA; }
  .modal-standart .modal-window__title {
    font-size: 6.66667vw; }
  .modal-standart .inner {
    max-width: 133.33333vw;
    padding: 10.66667vw 6.66667vw; }
  .modal-requisites__text {
    color: #2A3342;
    font-size: 4.8vw;
    font-weight: 400;
    line-height: 110%; }
    .modal-requisites__text p {
      margin-bottom: 2.66667vw; }
      .modal-requisites__text p:last-child {
        margin-bottom: 0; }
  .modal-policy {
    overflow-y: scroll;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw; }
    .modal-policy .inner {
      margin-top: auto;
      margin-bottom: auto;
      max-width: 266.66667vw;
      padding-left: 4vw;
      padding-right: 4vw; }
    .modal-policy .polcity-title {
      font-size: 4.8vw;
      margin-bottom: 4vw;
      margin-top: 4vw;
      font-weight: 600; }
    .modal-policy .modal-requisites__text {
      font-size: 4.26667vw; } }




.contacts--thanks{
  margin-bottom: 0;
  padding: 0px;
}
.contacts--thanks .contacts-wrapper{
  border-radius: 0px;
}


.modal-menu{
  overflow-y: scroll;
  height: 100%;
  border-radius: 0;
}
.modal-menu .inner{
  height: max-content;

}

.projects-more{
  transition: .4s opacity ease;
}
.projects-more.hidden{
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  height: 0px;
}

.fancybox__container{
  z-index: 9999999!important;
}
.overflow{
  overflow: hidden;
}

.thanks .sign-man{
  display: none;
}