@charset "UTF-8";
@import "company-modal.css";
@import "./components/ui/form-elements/agreement-block.css";
/********* SPHERES *********/
#spheres .content-container {
  position: relative;
}

#sphere-slider {
  padding-top: 190px;
  position: relative;
}

.sphere-wrapper {
  display: flex;
  width: 32.5%;
}

#spheres .sphere {
  position: relative;
  width: 100%;
  height: 100%;
  border: 7px solid #c8d9e6;
  padding: 20px 15px 35px 20px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  text-align: left;
  z-index: 15;
  border-radius: 8px;
}

#sphere-top-left {
  position: absolute;
  top: 25px;
  left: 0;
}

#sphere-top-right {
  position: absolute;
  top: 25px;
  right: 0;
}

#sphere-top-left .sphere {
  border-bottom: none;
  z-index: 5;
}

#sphere-top-right .sphere {
  border-bottom: none;
  z-index: 5;
}

.sphere .sphere-title {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 27px;
  line-height: 33px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 15px;
}

.sphere .sphere-text {
  font-family: inherit;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: inherit;
  letter-spacing: -1px;
}

.spheres__image {
  position: absolute;
  top: 160px;
  left: 26%;
}

.spheres__image_front {
  z-index: 10;
}

.spheres__image_back {
  z-index: 2;
}

/********* End of SPHERES *********/
/********* FREE-CHECK *********/
.free-check {
  position: relative;
  background: #313940;
  color: #ffffff;
  margin-bottom: 40px;
}

.free-check:after {
  position: absolute;
  content: "";
  top: 45px;
  right: -150px;
  width: 600px;
  height: 658px;
  background-image: url("../images/free-check-img.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.free-check.webp:after {
  background-image: url("../images/free-check-img.webp");
}

.free-check.img:after {
  background-image: url("../images/free-check-img.png");
}

.free-check .section-title {
  color: #ffffff;
}

.free-check .section-title:before {
  background: #ffffff;
}

.free-check .section-title__highlight {
  color: #b9d5a4;
}

.free-check .section-title__highlight:after {
  background: #b9d5a4;
}

.free-check .section-subtitle {
  color: #ffffff;
}

.free-check .text {
  display: inline-block;
  width: 75%;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: inherit;
  text-align: left;
}

.free-check .free-check__list {
  margin: 0 0 20px;
}

.free-check__list .list__item::before {
  background-color: #ffffff;
}

.free-check .paragraph {
  margin: 0 0 10px;
}

.free-check .button-container {
  margin: 40px 0 0;
}

/********* End of FREE-CHECK *********/
/********* VIDEO-CONSULT TEST *********/
.free-check.test-video:after {
  top: 20px;
  right: -170px;
  width: 565px;
  height: 619px;
}

.free-check + .action-new {
  margin-top: -40px;
}

.action-new.test-video {
  background-image: linear-gradient(#84C0E5 0%, #80C2E5 50%, #8DCCED 100%);
}

.action-new.webp.test-video {
  background-image: linear-gradient(#84C0E5 0%, #80C2E5 50%, #8DCCED 100%);
}

.action-new.img.test-video {
  background-image: linear-gradient(#84C0E5 0%, #80C2E5 50%, #8DCCED 100%);
}

.action-new.open.test-video {
  background-position: top center;
}

.action-new.test-video .content-container {
  background-image: none;
  height: 120px;
  padding: 25px 15px 30px 15px;
  position: relative;
}

.action-new.open.test-video .content-container {
  background-image: none;
  height: auto;
  overflow: visible;
}

.action-new.open.webp.test-video .content-container {
  background-image: none;
}

.action-new.open.img.test-video .content-container {
  background-image: none;
}

.action-new.test-video .content-container .action-image {
  width: 0%;
  height: 0%;
}

.action-new.open.test-video .content-container .action-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 540px;
  height: 100%;
  pointer-events: none;
  background-image: url(../images/video-consult-img.png);
  background-repeat: no-repeat;
  background-position: left -5px bottom 0;
  background-size: 540px;
}

.action-new.webp.test-video .content-container .action-image {
  background-image: url(../images/video-consult-img.webp);
}

.action-new.img.test-video .content-container .action-image {
  background-image: url(../images/video-consult-img.png);
}

.action-new.open.test-video .content-container .action-image__description {
  position: absolute;
  left: -10px;
  bottom: 30px;
  background: rgba(255, 255, 255, 0.9);
  color: rgb(49, 57, 64);
  font-family: "DINPro", Arial, sans-serif;
  font-size: 13px;
  line-height: 14px;
  padding: 5px 25px;
  border-radius: 4px;
  transform: skewX(-10deg);
  display: flex;
  flex-direction: column;
}

.action-new.test-video .title-container {
  margin: 0 0 30px 0;
}

.action-new.test-video .content {
  width: 68%;
  padding: 15px;
  margin: 0 0 0 auto;
  position: relative;
  z-index: 5;
  background: rgba(255, 255, 255, 0.4);
  color: #1e293f;
  border-radius: 8px;
}

.action-new.test-video .list_unordered {
  margin: 10px 0 30px 0;
}

.action-new.test-video .paragraph + .paragraph {
  margin: 10px 0 0 0;
}

.action-new.test-video .paragraph_highlighted {
  padding: 5px 10px;
  background-color: rgba(255, 255, 255, 0.6);
  text-align: center;
  border-radius: 4px;
}

.action-new.test-video .button-container {
  position: relative;
  z-index: 1;
}

.action-new.test-video .button {
  max-width: 320px;
  margin: 30px 0 0 auto;
}

/********* End of VIDEO-CONSULT TEST *********/
/********* COMPARE *********/
#compare {
  counter-reset: myCounter;
}

#compare .columns {
  flex-wrap: wrap;
  margin: 0 auto;
}

#compare .columns + .columns {
  margin-top: 30px;
}

#compare .column.reverse {
  flex-direction: row-reverse;
}

#compare .column.mobile {
  display: none;
}

#compare .column.desktop {
  width: 100%;
  display: flex;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  align-items: flex-start;
}

#compare .compare-title {
  position: relative;
  width: 100%;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 30px;
  line-height: 33px;
  font-weight: 600;
  font-style: italic;
  color: #343a40;
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 20px;
  list-style: none;
  border-bottom: 6px solid #aed6a3;
}

#compare .compare-title:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  display: inline-block;
  font-size: 50px;
  line-height: 70px;
  letter-spacing: -1px;
  margin: 0 5px 0 0;
  padding: 0 5px 0 20px;
}

#compare .compare-title:after {
  content: "0";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 50px;
  line-height: 70px;
  letter-spacing: -1px;
}

#compare .img-container {
  position: relative;
  margin: 0 0 25px;
}

#compare .img-container img {
  position: relative;
  z-index: 5;
}

#compare .img-container:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 38px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left top;
  z-index: 10;
}

#compare .desktop .img-container:before {
  background-image: url("data:image/jpeg;base64,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");
}

#compare .img-container {
  position: relative;
  margin: 0 0 25px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
}

#compare .img-container .description {
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 44px;
  line-height: 44px;
  font-weight: 600;
  color: inherit;
  padding: 5px 15px;
  z-index: 10;
  background: #aed6a3;
}

#compare .img-container .description_large {
  font-size: 80px;
  line-height: 60px;
}

#compare .img-container .description.description--small {
  font-size: 33px;
  width: 100%;
}

#compare .img-container .description.description--small-xxs {
  font-size: 28px;
  width: 100%;
}

#compare .img-container .description_large.rows {
  display: inline-block;
  font-size: 30px;
  line-height: 32px;
  text-transform: uppercase;
}

#compare .text {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  color: inherit;
  text-align: left;
  padding: 0 20px;
}

#compare .column.reverse .text {
  padding: 0 20px 0 0;
}

#compare .text .compare-subtitle {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 27px;
  line-height: 30px;
  font-weight: 500;
  margin: 0 0 20px;
  letter-spacing: -0.5px;
}

#compare .text .paragraph + .paragraph {
  margin: 10px 0 0 0;
}

#compare .text .paragraph + .list,
#compare .text .list + .paragraph {
  margin: 20px 0 0 0;
}

#compare .text .list__item:before {
  background: #4b5465;
}

#compare .text .more-button {
  text-align: right;
}

#compare .text .more-button span {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 19px;
  line-height: 30px;
  letter-spacing: -0.5px;
  cursor: pointer;
  text-decoration: underline;
  color: #aed6a3;
}

#compare .text .more-button span:hover {
  text-decoration: none;
}

#compare .text .hidden {
  display: none;
}

#compare .button-container {
  display: none;
  text-align: right;
}

#compare .button-container.show {
  display: block;
}

#compare .button {
  display: inline-block;
  width: 210px;
  margin: 20px 0 0;
}

/********* End of COMPARE *********/
/********* DIGITS *********/
#digits .content-container {
  padding-top: 0;
}

#digits .additional-title {
  position: relative;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 44px;
  line-height: 44px;
  font-weight: 600;
  font-style: italic;
  color: #343a40;
  text-transform: uppercase;
  padding: 25px 0 0;
  margin: 0 0 45px;
  text-align: center;
}

#digits .additional-title:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 50px;
  height: 6px;
  margin-left: -25px;
  background: #aed6a3;
}

#digits-columns .digit-wrapper {
  width: 22.25%;
  font-family: inherit;
  font-size: inherit;
  line-height: 18px;
  font-weight: 500;
  color: #11243d;
  padding: 0 90px 0 0;
  /* margin: 0 0 20px; */
  text-align: left;
  letter-spacing: -1px;
}

#digits-columns .digit-wrapper:last-child {
  width: 11%;
  padding: 0;
}

#digits-columns .digit-wrapper .blue {
  display: block;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 80px;
  line-height: 60px;
  font-weight: 600;
  margin: 0 0 20px;
}

#digits-columns .digit-wrapper .digit-name {
  display: block;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 34px;
  line-height: 34px;
  color: #343a40;
  letter-spacing: -0.5px;
  margin: 0 0 20px;
}

/********* End of DIGITS *********/
/********* FORM-BLOCK *********/
.form-block {
  background-color: #1e293f;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../images/form-block-bg.jpg);
}

.form-block.webp {
  background-image: url(../images/form-block-bg.webp);
}

.form-block.img {
  background-image: url(../images/form-block-bg.jpg);
}

.form-block .section-title {
  color: #ffffff;
}

.form-block .form-container {
  width: 100%;
  max-width: unset;
  background: transparent;
  padding: 0;
}

.form-block .form {
  margin: 0;
}

.form-block .input-wrapper {
  width: 35%;
  margin: 0;
}

.form-block .form-container input[type=text],
.form-block .form-container input[type=email] {
  width: 100%;
  height: 60px;
  background: #ffffff;
}

.form-block .input-wrapper span {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.form-block .input-wrapper span:before {
  background-position: center;
}

.form-block .form-container input[type=submit] {
  width: 100%;
  max-width: 300px;
  margin: 0;
}

/********* VIDEO-CONSULT TEST *********/
.form-block .form__inner {
  display: flex;
  justify-content: space-between;
}

.form-block .custom-checkbox {
  display: flex;
  margin: 25px 0 0 0;
}

.form-block .custom-checkbox .checkbox-text {
  font-family: "DINPro", Arial, sans-serif;
  font-size: 17px;
  line-height: 17px;
  text-align: left;
  padding: 0 0 0 10px;
  transition: 0.1s;
  cursor: pointer;
}

.form-block .custom-checkbox .checkbox-text .nowrap {
  pointer-events: none;
}

.form-block .custom-checkbox .box {
  width: 18px;
  height: 18px;
  background: #ffffff;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 4px;
  flex-shrink: 0;
}

.form-block .custom-checkbox .box:before {
  content: "✓";
  position: absolute;
  font-size: 17px;
  line-height: 18px;
  font-weight: 900;
  color: #1e293f;
  transition: 0.1s;
  opacity: 0;
}

.form-block .custom-checkbox.checked .box:before {
  opacity: 1;
}

.form-block .custom-checkbox .warning {
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
  text-align: left;
  color: #cf0b04;
  padding: 0 20px 0 68px;
}

.form-block .custom-checkbox .warning.hidden {
  display: none;
}

.form-block input[disabled=disabled] {
  background-color: #ebecec;
  cursor: not-allowed;
}

/********* End of VIDEO-CONSULT TEST *********/
/********* End of FORM-BLOCK *********/
/********* REGISTRATION *********/
#registration {
  position: relative;
  counter-reset: steps;
}

#registration .columns {
  flex-wrap: wrap;
  margin: 0 0 -25px 0;
}

#registration .step {
  position: relative;
  width: calc(33% - 25px);
  color: #ffffff;
  padding: 30px 20px;
  padding: 85px 20px 30px 20px;
  margin: 0 25px 25px 0;
  text-align: left;
  list-style: none;
  background-color: #1e293f;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /* overflow: hidden; */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 8px;
  box-shadow: 0 3px 3px 0 #1e293f;
}

#registration .step:before {
  position: absolute;
  counter-increment: steps;
  content: "Шаг " counter(steps);
  display: inline-block;
  width: 45px;
  width: 90px;
  left: -3px;
  top: 25px;
  height: 45px;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
  color: #1e293f;
  letter-spacing: -1px;
  text-align: center;
  background: #aed6a3;
  border-radius: 0 4px 4px 0;
  /* box-shadow: 0 3px 3px 0 #1e293f; */
}

#registration .step:after {
  position: absolute;
  content: "";
  right: -49px;
  top: 50%;
  transform: translateY(-50%);
  border: 25px solid;
  border-color: transparent transparent transparent #1e293f;
}

#registration .step:last-of-type:after {
  display: none;
}

#registration .step p,
#registration .step li {
  font-family: inherit;
  font-size: inherit;
  line-height: 30px;
  letter-spacing: -1px;
  margin: 0;
}

#registration .step .step-title {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 10px;
}

#registration .step__text {
  margin: 0 0 auto 0;
}

#registration .step .summary {
  position: absolute;
  top: 28px;
  right: 25px;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 26px;
  font-weight: 500;
  padding: 0 0 10px 0;
}

#registration .step p.summary:before {
  position: absolute;
  content: "";
  right: -5px;
  bottom: 0;
  display: block;
  width: calc(100% + 30px);
  height: 1px;
  background: #ffffff;
}

.registration__note {
  font-size: 15px;
  letter-spacing: -1px;
  margin-top: 30px;
}

/********* End of REGISTRATION *********/
/********* SPEED-REGISTRATION *********/
.speed-registration {
  background-image: url(../images/speed-reg-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.speed-registration.webp {
  background-image: url(../images/speed-reg-bg.webp);
}

.speed-registration.img {
  background-image: url(../images/speed-reg-bg.jpg);
}

.speed-registration .content-container {
  position: relative;
}

.speed-registration .content-container:after {
  position: absolute;
  content: "";
  width: 450px;
  height: 100%;
  right: 10px;
  bottom: 0;
  background-image: url(../images/speed-red-img.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100%;
}

.speed-registration.webp .content-container:after {
  background-image: url(../images/speed-red-img.webp);
}

.speed-registration.img .content-container:after {
  background-image: url(../images/speed-red-img.png);
}

.speed-registration .title-container {
  margin: 0 0 40px 0;
}

.speed-registration .section-title__highlight {
  color: #ffffff;
}

.speed-registration .section-title__highlight:after {
  background: #ffffff;
}

.speed-registration .text + .text {
  margin: 20px 0 0 0;
}

.speed-registration .list {
  margin: 10px 0 20px 0;
}

.speed-registration .list__item::before {
  background-color: #1e293f;
}

.speed-registration .button {
  margin: 40px 0 0 0;
  width: 100%;
  max-width: 200px;
}

/********* End of SPEED-REGISTRATION *********/
/********* PACKAGES *********/
#packages {
  position: relative;
}

#packages .section-title {
  color: #81a3be;
}

#packages .columns {
  align-items: flex-end;
  margin: 0 0 30px 0;
}

#packages .column {
  position: relative;
  display: inline-block;
  width: 31%;
  padding: 20px;
  margin: 0 0 20px 3%;
  background: #ffffff;
  border: 7px solid #313940;
  z-index: 1;
  border-radius: 8px;
}

#packages.packages4 .column {
  width: 24%;
  padding: 30px 10px;
  margin: 0;
}

#packages .column:nth-of-type(1) {
  z-index: 4;
}

#packages .column:nth-of-type(2) {
  z-index: 3;
}

#packages .column:nth-of-type(3) {
  z-index: 2;
}

#packages .column_highlighted {
  background: #f1f5f9;
  border-color: #81a3be;
}

#packages .column:before {
  position: absolute;
  right: 20px;
  top: 20px;
  width: auto;
  height: auto;
  text-align: right;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 70px;
  line-height: 70px;
  font-weight: 400;
  letter-spacing: -1px;
  color: #aaacae;
}

#packages .column_highlighted:before {
  color: #bdcedc;
}

#packages .column:nth-of-type(1):before {
  content: "01";
}

#packages .column:nth-of-type(2):before {
  content: "02";
}

#packages .column:nth-of-type(3):before {
  content: "03";
}

#packages .column .column-title {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 27px;
  line-height: 30px;
  font-weight: 600;
  color: inherit;
  letter-spacing: -1px;
  margin: 0 0 20px 0;
}

#packages .column .column-title .blue {
  text-transform: uppercase;
  display: block;
}

#packages .column .list_unordered {
  margin: 0 0 20px;
}

#packages .column .list__item {
  font-size: 16px;
  padding: 5px 10px 5px 25px;
  margin: 0 20px 0 0;
}

#packages .column .list__item:before {
  background: #787f8c;
}

#packages .column_highlighted .list__item:before {
  background: #81a3be;
}

#packages .column .note {
  display: inline-block;
  width: 100%;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  color: inherit;
  letter-spacing: -1px;
  padding: 5px 5px 10px;
}

#packages .summary {
  border-radius: 4px;
  padding: 5px;
}

#packages .summary_success {
  background: rgba(159, 195, 134, 0.4);
}

#packages .summary_fail {
  background-color: rgba(255, 118, 118, 0.4);
}

#packages .summary__title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 5px;
}

#packages .column .summary .list_unordered {
  margin: 0;
}

#packages .column .summary .list__item {
  padding-left: 20px;
  margin: 0;
}

#packages .column .summary_success .list__item {
  padding-left: 30px;
}

#packages .column .summary .list__item:before {
  position: absolute;
  background-color: transparent;
  top: 7px;
  width: 20px;
  height: auto;
  font-family: fontawesome;
  font-size: 18px;
  line-height: 18px;
}

#packages .column .summary_success .list__item:before {
  content: "\f00c";
  color: #9fc386;
}

#packages .column .summary_fail .list__item:before {
  content: "\f00d";
  color: #ff7676;
}

#packages .column .price {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 38px;
  line-height: 38px;
  font-weight: 600;
  color: inherit;
  letter-spacing: -1px;
  text-align: center;
}

#packages .column_highlighted .price {
  font-size: 50px;
  margin: 15px 0 20px 0;
}

#packages .column .price__lable {
  background-color: #fdc760;
  display: inline-block;
  padding: 5px 10px;
  font-weight: 600;
  border-radius: 4px;
  margin: -20px 0 20px 0;
  font-size: 16px;
  line-height: 20px;
}

.red-note {
  color: #ff0000;
}

#packages .column .price .cur {
  font-family: "Rouble", Arial, sans-serif;
  text-shadow: 0 2px 0 #1e293f;
}

#packages .column .price .old {
  font-size: 28px;
  line-height: 28px;
  font-weight: 400;
  color: #aaacae;
  padding: 0 0 0 10px;
  text-decoration: line-through;
}

#packages .column .price .old .cur {
  text-shadow: none;
}

#packages .column .button {
  width: 100%;
  max-width: 300px;
  padding: 10px 15px;
  margin: 0 auto;
}

#packages .notice {
  display: inline-block;
  width: 100%;
  text-align: left;
}

#packages .notice p {
  font-family: inherit;
  font-size: 15px;
  line-height: inherit;
  font-weight: 400;
  letter-spacing: -1px;
  margin: 0 0 5px;
  color: inherit;
}

#packages .notice p span:not(.nowrap) {
  display: block;
}

#packages .notice p span.action-date {
  display: inline;
}

#packages .notice p a {
  color: #1e293f;
  border-bottom: 1px dashed #1e293f;
}

/********* End of PACKAGES *********/
/********* FEEDBACK *********/
#feedback {
  position: relative;
  background: #edf2f7;
}

.feedback__title-container {
  margin: 90px 0 60px 0;
}

#feedback .text {
  margin: 0 0 25px;
}

#feedback .text .client-info {
  font-family: inherit;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: -0.5px;
  margin: 0;
}

#feedback .text .feedback-title {
  min-height: 48px;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  padding: 0 0 0 90px;
  margin: 0 0 10px;
  background-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAwCAMAAAB5V+cTAAAAPFBMVEWZwNcAAACZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNcy/pKsAAAAFHRSTlOAAHdvUy0CJhBAYhYJZ1tHNnVPHDnWNzAAAAEdSURBVEjH7dLLcoQgEIXh041cBO++/7umMrFEOTBJ1Wyy8N+iH0oD+SgnUhGC77doVvh3bwbbd9GoulJwfjM4mqVRWCbFUboLaVPkYn13P+HSchXShHtOKGcNbnVZGGaU7QSkiCJzCmEEtZSABTccwq7gugLoUcmiDcAwwM0vIayoNtAvcOO34CJq6RQkl1BN47ew1Oh+z8Ns7KKbDa9bPSifYfp9DNr//CQqJ6Seb5Khjwwih+DWEkhCeQLOUwYvWuG6cpc8JtDi6Bhw2r6uqCxynj8hCzTnwAAd9iQ52JKXSlN5la/CjHuxJpTj6q9CyUPP8kG2n9kEI5qdQkCzTrD+QdjfChwL/h8I9hEe4REe4RE+ELTdKXjTbJYvbusKPJbPJMgAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: left top;
}

#feedback .text .hidden {
  display: none;
}

#feedback .text .more-button {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 17px;
  line-height: 30px;
  margin: 15px 0 0;
  text-align: right;
}

#feedback .text .more-button span {
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
}

#feedback .text .more-button span:hover {
  text-decoration: none;
}

#feedback .video-feedback .columns .video {
  width: 62%;
}

#feedback .video-feedback .columns .text {
  width: 36%;
}

#feedback .video-feedback .video {
  width: 100%;
  height: auto;
  max-height: 100%;
  padding-bottom: 0;
}

#feedback .video-feedback .thumb-wrap {
  position: relative;
  padding-bottom: 56.25%;
  /* задаёт высоту контейнера для 16:9 (если 4:3 — поставить 75%) */
  height: 0;
  overflow: hidden;
}

#feedback .video-feedback .thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

#feedback .video-feedback .text p.feedback-title {
  padding-left: 0;
  background-image: none;
  min-height: auto;
}

.feedback-videos {
  margin: 40px 0 25px 0;
}

.feedback-videos .columns {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.feedback-videos .column-video {
  width: 31%;
  margin-right: 3.5%;
}

.feedback-videos .youtube {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  transition: all 200ms ease-out;
  cursor: pointer;
  position: relative;
  padding-bottom: 56%;
  height: 0;
  width: 100%;
  overflow: hidden;
}

.feedback-videos .youtube .play {
  background: url(../images/youtube-play-btn.png) no-repeat;
  background-position: 0 -50px;
  background-size: 100% auto;
  position: absolute;
  height: 50px;
  width: 69px;
  transition: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.feedback-videos .youtube:hover .play {
  background-position: 0 0;
}

.feedback-videos .button-container.hidden {
  display: none;
}

.feedback-videos .button-container .feedback__button {
  width: 250px;
  margin: 65px auto;
}

.feedback-videos .column-video:nth-of-type(3n + 1) {
  margin-right: 0;
}

.video__subtitle {
  display: inline-block;
  width: 100%;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  color: #11243d;
  text-align: left;
  margin: 0 0 10px 0;
}

.video__text {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.5px;
}

.feedback__button {
  margin: 65px auto 0;
}

/********* End of FEEDBACK *********/
/********* CITIES *********/
.cities {
  position: relative;
  background: #c8d9e6;
}

.cities .full-width-container {
  background: #49535d;
}

.cities .full-width-container .content-container {
  padding: 65px 15px 50px 15px;
  background-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHsAAABWCAMAAADYKxmlAAAAY1BMVEUAAADI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2ebI2eaViRWqAAAAIHRSTlMAh5YiD9sUHAa8p2Up9tSxenNXNPDMxpMMTOfkoIBCPKNdOZsAAAIDSURBVGjerJbZloMwDEOb0jAQyr5vxf//lfPEzGkbIjXlvluCJJZ94YiCR1KoJe/0/fINP1tSKhN3OrgwhONqMvkj8XQNx8K0qexUuKC6annGgBJSpgfnU8byjgY+pEzruuAqFjsh8CJlhqOSWzHLESOwI2Ue9pJhbeQYxToPhUumsNYkk7iIgSUpk1tK7p24SSNgysk0lq9NBVEDW1LmNaQiI5gE37SHTIgOCqcLL7M8p0AmDBqFif5cJtTCESJrjp//mlsrGJwuN3R4tnGSCwCnC5axj5NSAFy6KKHJ9ppNaJr82PohH7A3tmZ9yzpyNPYsFNoU433XWalDUijSeurKkqeFKcARmPY1DnGBTMVrhy6CUMzKYLDM8PH3dtR2Wgugtcig376CsUm2thks2Z+iLKEIYJZYKMFfXziUz/jT7s6KSO/ZfdeRxxOpSesNrSk2VrDTkfQ+F9eKiw1YkjcX2Acu2C5IAp/RN4LGIEnERenTGhXrffV5sDF4niSZuLjZixpxwTZ3JC7Sg7WS2mu+HJ+Tz5YTB2/Yh2klLrRFBrxPkBJgJuABpc7xVj7eyznexsc7Psc79vFuz/HOfLync7xnH+/f9umYBgAQCALYQoCFDQH4V4kJkgv5KujU88beQXsF7ZOzZ9BubDabzWZ/bA82u4Ddi/5ms9lsNptdxL5n33tAcbWhCgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 82% bottom;
}

.cities .title-container {
  margin: 0;
}

.cities .section-title {
  color: #ffffff;
}

.cities__content-container {
  padding: 40px 15px 90px 15px;
}

.cities p,
.cities .city-list__item {
  font-family: inherit;
  font-size: 17px;
  line-height: 24px;
  color: inherit;
  letter-spacing: -0.5px;
}

.cities p {
  margin: 0 0 5px;
}

.cities p:last-of-type {
  margin: 10px 0 15px;
}

.cities p.message {
  margin: 10px 0 0 0;
}

.cities .city-list {
  -moz-column-count: 3;
  column-count: 3;
  display: inline-block;
  width: 100%;
  margin: 20px 0;
  -moz-column-gap: 20px;
  column-gap: 20px;
  overflow: hidden;
}

.cities .patent-list {
  -moz-column-count: 2;
  column-count: 2;
}

.cities .city-list li {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 17px;
  margin: 0 0 5px;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.cities .city-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  background: #81a3be;
}

.cities .city-list li > span {
  cursor: pointer;
  padding: 0 0 2px;
  border-bottom: 1px dashed #81a3be;
}

.cities .city-list li:hover > span {
  border-bottom-color: transparent;
}

.cities .city-list li span.num {
  font-weight: 600;
}

.cities .button-container {
  margin-top: 40px;
  text-align: center;
}

#city-title {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 0;
  text-align: left;
  color: #b9d5a4;
  background-color: #2d3338;
  padding: 5px 0 5px 10px;
}

#city-title + ol {
  margin-top: 10px;
  margin-bottom: 30px;
}

.cities__select-title {
  display: block;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 25px;
  line-height: 33px;
  font-weight: 600;
  margin: 0 0 10px 0;
}

.searchbox-wrapper {
  position: relative;
  display: flex;
}

.cities__searchbox {
  width: 100%;
  max-width: 400px;
  height: 48px;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #71767f;
  padding: 8px 20px;
  border-radius: 4px;
}

.cities__dropdown {
  position: absolute;
  top: 48px;
  left: 0;
  width: 100%;
  max-width: 400px;
  max-height: 200px;
  margin: 0;
  box-shadow: 0 -1px 0 0 #d6d7d9;
  overflow-y: scroll;
  z-index: 3;
  opacity: 1;
  transition: 0.3s;
}

.cities__dropdown.hidden {
  height: 0;
  opacity: 0;
}

.cities__dropdown-item {
  display: none;
  height: 48px;
  padding: 8px 20px;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #71767f;
  cursor: pointer;
  background-color: #ffffff;
}

.cities__dropdown-item.shown {
  display: block;
}

.cities__dropdown-item:hover {
  color: #1e293f;
  background-color: #f1f1f1;
}

.cities__searchbox-button {
  padding: 8px 15px;
  width: 150px;
  height: 48px;
  margin: 0 0 0 4px;
}

.cities__select .message-wrapper {
  margin: 20px 0 0 0;
}

.cities__select .message-text {
  display: block;
  margin: 0 0 5px;
  font-style: italic;
  color: #cf0b04;
}

.cities__select .message-text.hidden {
  display: none;
}

.cities__select .message-wrapper .message__link {
  font-weight: 600;
  color: inherit;
  border-bottom: 1px dashed #1e293f;
}

/********* End of CITIES *********/
/********* COMPANIES *********/
#companies .section-title .section-title__highlight {
  display: inline;
}

.companies__content {
  position: relative;
  padding-bottom: 15px;
}

.companies__content:after {
  position: absolute;
  content: "";
  width: 200%;
  height: 100%;
  top: 0;
  left: -50%;
  border-top: 1px solid #1e293f;
  border-bottom: 1px solid #1e293f;
  z-index: -1;
}

.companies__content .title-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 15px 0;
}

.companies__content .section-subtitle {
  width: unset;
  transform: translateY(-50%);
  padding: 10px 25px;
  background-color: #ffffff;
}

.companies__content .section-subtitle.mobile {
  display: none;
}

#companies-slider {
  position: relative;
}

#companies-slider .slick-track {
  display: flex;
}

#companies-slider .slick-prev,
#companies-slider .slick-next {
  height: 100%;
}

#companies-slider .slick-prev {
  left: -15px;
}

#companies-slider .slick-next {
  right: -15px;
}

#companies-slider .company {
  padding: 0 10px;
  margin: 0 10px;
  cursor: pointer;
  border-radius: 8px;
  transition: 0.3s;
}

#companies-slider .company:hover {
  transform: scale(1.05);
}

.company .img-container {
  margin: 0 0 10px;
}

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

#companies .scrollers-wrapper {
  margin-top: -30px;
  display: none;
}

/********* End of COMPANIES *********/
/********* SCROLLER *********/
.scroller[data-animated=true] {
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg, transparent, #ffffff 10%, #ffffff 90%, transparent);
  mask: linear-gradient(90deg, transparent, #ffffff 10%, #ffffff 90%, transparent);
}

.scroller__inner {
  padding-block: 5px;
  display: flex;
  flex-wrap: wrap;
}

.scroller[data-animated=true] .scroller__inner {
  width: -moz-max-content;
  width: max-content;
  flex-wrap: nowrap;
  animation: scroll var(--animation-duration, 40s) var(--animation-direction, forwards) linear infinite;
}

.scroller[data-direction=right] {
  --animation-direction: reverse;
}

.scroller[data-direction=left] {
  --animation-direction: forwards;
}

#companies .scroller__inner .company {
  width: 150px;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

#companies .scroller__inner .company + .company {
  margin-left: 10px;
}

#companies .scroller__inner .company .img-container {
  margin: 0;
  border: none;
}

@keyframes scroll {
  to {
    transform: translate(calc(-50% + 5px));
  }
}
/********* End of SCROLLER *********/
.registered-tm .content-big-container {
  padding-bottom: 0;
}

/********* QUICK *********/
#quick {
  position: relative;
  background: #c8d9e6;
}

#quick .full-width-container {
  background: #edf2f7;
}

#quick .gallery {
  font-size: 0;
  line-height: 0;
}

.gallery-3 .item-3 {
  display: inline-block;
  width: 31.33%;
  margin: 0 0 11px;
}

.gallery-3 .quick__image {
  border: 7px solid #81a3be;
  border-radius: 8px;
  overflow: hidden;
}

.gallery-3 .fancybox-gallery img {
  position: relative;
  margin: 0 auto;
  z-index: 5;
}

.gallery-3 .item-3 p {
  position: relative;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  color: #11243d;
  margin: 10px 0;
  text-align: center;
  z-index: 10;
}

.gallery-3 .item-3 p span {
  font-weight: 600;
}

.quick-review {
  display: inline-block;
  width: 100%;
  padding: 20px;
  background: #1e293f;
  border-radius: 8px;
}

.quick-review .review {
  color: #ffffff;
  text-align: left;
  background-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAwCAMAAAB5V+cTAAAAPFBMVEWZwNcAAACZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNeZwNcy/pKsAAAAFHRSTlOAAHdvUy0CJhBAYhYJZ1tHNnVPHDnWNzAAAAEdSURBVEjH7dLLcoQgEIXh041cBO++/7umMrFEOTBJ1Wyy8N+iH0oD+SgnUhGC77doVvh3bwbbd9GoulJwfjM4mqVRWCbFUboLaVPkYn13P+HSchXShHtOKGcNbnVZGGaU7QSkiCJzCmEEtZSABTccwq7gugLoUcmiDcAwwM0vIayoNtAvcOO34CJq6RQkl1BN47ew1Oh+z8Ns7KKbDa9bPSifYfp9DNr//CQqJ6Seb5Khjwwih+DWEkhCeQLOUwYvWuG6cpc8JtDi6Bhw2r6uqCxynj8hCzTnwAAd9iQ52JKXSlN5la/CjHuxJpTj6q9CyUPP8kG2n9kEI5qdQkCzTrD+QdjfChwL/h8I9hEe4REe4RE+ELTdKXjTbJYvbusKPJbPJMgAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: left top;
  padding: 0 0 0 90px;
}

.quick-review .review .review-title {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.quick-review .review .review-author {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  margin: 0 0 10px;
}

.quick-review .button-container .button {
  width: 210px;
  margin: 0 0 0 auto;
}

.quick-review .hidden {
  display: none;
}

#quick .quick-title {
  display: inline-block;
  width: 100%;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
  color: #11243d;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  text-align: center;
  margin: 50px 0;
}

.consultation .info {
  width: 44%;
  margin: 0 2% 0 0;
}

.consultation .info p,
.consultation .info li {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 27px;
  line-height: 27px;
  font-weight: 400;
  color: inherit;
  margin: 0 0 20px;
}

.consultation .info li {
  position: relative;
  padding: 6px 0 6px 60px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
}

.consultation .info li.feature1 {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAk1BMVEUAAAAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUDB4y5RAAAAMHRSTlMA+wOAB5Ic9ulGIxjg08jAg21eWizczhUO8+7Dqoh3Z2NWPzESC6Oclk/k2bqNNrWr/krIAAABvUlEQVQ4y42U15KCQBBFewaRnIOIKJLBeP//63ax2AAF6HmhKM5098zcgqbs3OM93dJbTnswCUzYrGv8juTByW9YzVdFBe2rFD8yd1W86UNLbgVrXiS3v7NityJupRMNePBXK4o04ECjFQ4GH2Z86ivaRgkx9D4z+bQ0JHdD6CYTNaJSkEyLxXdtqmSJdVSeMDy+CcGMkOGikl8zuRuLZ8gWg+TybRMDcWgGALMU8k3YfDTbbV/shIIoiZPslYcqt6/IqGrRjkwtDqv+We7+re4iIi4yZ1Tyqi9skTdSPhpyMQLa5fD3Uu2ftIgL71/BR99/4RaMw6bI+4+qcrtwIscq5s0jSxLLIUoloCYiA/a8mKM71teGdDN/9GeXNepC9pB6t84nCLTOZjDeivxTcQvnM1GB8plos3IiLh44fSSekdGLi+WrqqothkI3h0Q6DN/IC6fNa/YbM9/zPFe/zpuT4BIpkjGTiUpEOw3VQ2YppzHFbFC2B0wWa/ugoxkEEEVi5u+iqlSVc//LEmhJLAHsZTlmCN6JoivcRds5BH3reTFFEOjwfvJvmiHS+UsVRFE8DTuP7O8XO6I/vgCQYCVi03n4RwAAAABJRU5ErkJggg==");
}

.consultation .info li.feature2 {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAilBMVEUAAAAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUBmzzoKAAAALXRSTlMA7jH73/P25QnpmEgeKgTaWFNNE0I3Jhh81s6muJ+zPtSsiFxhDY+DI8RvdWWjM42hAAACGUlEQVQ4y4WS6YKiMBCEO3QOCPd9O96OzvT7v94GZF1BZesPJHxUUU3gvYqq44is0UkAKyo2RM611xsuSR0/osHRkW2WgpHtVxzb9D1n99hZw7X0BiKtZGi9Bfe0s036OWRCdbHJjTB85+ni5gQnjVS3fSdomxtStsFrMN/a4Ie0s8ZVxPEGUOHhBawoBogF86a1F2IOKVfB0jAMh62M1f5fkjcBVOQuwBwv4/WLqXzaikyGL/UC/KVkeoy1N4WIDmx+fZnNN8DkWU/j61QKG7YANaXwINmdbIUHGl/A8nF/YGO6cSuhx5fpGJd/nsO4gYc2XPkCjOkITyQqH3I6Q+p0C9AT7fMyMuk7LCCjagFaTI4f+dSItOlDxZz7VhLPs51MhCew5Gbh1zB3J/P5V/tgd04x5xRzoeTOF8x02uFxtlEqEQ1h6Mw87Q31wcxvKzIYjw6X50ejIN7i3p7nGi4R8WC9Q9kfrTItkj0n7s4HGLIIYsbHM5FIJmgUhpU978GZa/z4+ANdpiwvrrTe/+Y2vPQNEtEYzmtb1hTwXmUtI0gcxx/eIXKsD5ylZAauGDmIKQrWOJNrOP/nIuvyA1c0pq/Lxh6H1VzT15363jD24IOUTCAT9/lFjKfwSdTfe6SHw02a3M+gHjnIiahe4YAaEXowgPviBGsg3Xsc6AdWhZiM54A1/jp4oa3WupeqAPgPiWSkLFjXH+t3JdCCzwgFAAAAAElFTkSuQmCC");
}

.consultation .info li.feature3 {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAjVBMVEUAAAAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUAxOUCBVR53AAAALnRSTlMA+fQIxq6IungQDe5dU+QZ3tTKcyokz6U7HuqCZEI0LxO0m4xIb9ugjn1pWcGUjFJLJAAAAdhJREFUOMuFlNl6gjAQhSchGNk3AUUUVLQu7Xn/x6tQpAFBzk3yJT8T5mQyNJQp8NS3SXNao9F6FlyxmmMrmg8pALGe5wqnBp2ZiI7O0YrrzhSl2UFNWH6Q+BaeSmztuXo7D7i49uVyWpdkeka5v14AiA15HFGPsy1AVlo9jXgWXnda9Q1YD5sBO4W7M/B7O1+iltjRnTf/ciiVeAx+TD0QSI3YB9xYibe3EGxoCCKM4wBWoeTrI4vpHYTrrSxctG4nAqtoDIQwbYbOn5JDp3EQW9LBy/+NYgrkXoHOyBAHGoBqyANCarTh6F/rmSmgazrgf47kgNEDN6utgq4NtIG+4KtYkcCt7H/yTP7z/FoSUuEMt0mhK3j/h2RrSoJUvSTUYi9F9pFSiBEwbg49LloVmkFpm7bo230EIDV1RYdsx7BfmcdI5Wqfj824AKeP4shfT37/idu/9k0Xt0/gDa5JreOZMc0ZGb7a6Q6IpsFIeVwHZN4U52U4qI1J18Y5TfYa1gLYjoNbYKF+p4Ndx7jT8CwjAdLyLeEUEANDTAm4j/6a7QLSfOvdJwaIfNOVeS4Adhrr5VUAgIeL3HHyU8IBBLsJKx6SoROTjkaT8pZ6YDFmBfpycAW/XDlE34YOin4AAAAASUVORK5CYII=");
}

.consultation .info li span:not(.nowrap) {
  font-weight: 600;
}

.consultation ul {
  margin: 0 0 20px;
}

#quick .consultation .form-container {
  padding: 0;
}

/********* End of QUICK *********/
/********* TEAM *********/
#team {
  position: relative;
}

#team .column {
  width: 49%;
}

#team .column .team__paragraph {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  color: inherit;
  margin: 0 0 20px;
}

#team .team__subtitle {
  margin: 0 0 10px;
}

.video {
  position: relative;
  margin: 0 0 25px;
  padding-bottom: 56%;
  height: 0;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: #1e293f;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#team-slider {
  max-width: 574px;
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin: 0 auto;
}

#team-slider a {
  position: relative;
  display: inline-block;
  width: 31.33%;
  margin: 0 1% 11px;
  vertical-align: top;
  border-radius: 8px;
  overflow: hidden;
}

#team-slider a img {
  position: relative;
  margin: 0 auto;
  z-index: 5;
}

#team-slider a .team-info {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 100%;
  height: auto;
  background: rgba(255, 255, 255, 0.75);
  z-index: 10;
}

#team-slider a span {
  display: block;
  font-family: inherit;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #11243d;
  letter-spacing: -0.5px;
  overflow: hidden;
}

#team-slider a .team-name {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  max-height: 40px;
  margin: 5px 0 3px;
}

#team-slider a .team-position {
  max-height: 32px;
  margin: 0 0 5px;
}

.fancybox-gallery div {
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(179, 201, 220, 0.75);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAwCAMAAAC2edPQAAAAilBMVEUAAAApNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4/kADQAAAALXRSTlMA+PFJOgXCtgr7g24C5+ElGuzVsFNOPRPJuqSUdA/czpyKfGVMN6heQi8fK5/I6UOLAAABf0lEQVRIx+2U13KDMBBFJWzTOwbTwRTX3P//vXgmMx6EJBTnOfdtd84VaIsIrwP5rU7XPo8AeHqVmko6SyyAxnqhtxag9cEmHRRAV9/dn1/KbB/oT1LadSiMmckcO0STBD+U8FIu6VDUYtyAHgrydx+2iC9hiMsRxnD4rINcVr3QtzKuMtQL5UW2/PVZBo5ErvP6CjMKsiHT09g2XJCRLdVsURsaK4aKBY4YyLYSPBZRhVnBOxgXkW6p5n3GeRF5rXIrkCwiLScqQecCXrIjtU6Fu8yRrafiQ1yY6WkU/I2ZIBuTgh+QMu5KwedWs9xFL9puWABjNeDjJl+t1iOkvrmBP2jr8hsklctvn8nsNDecBpfbW1EgwSeKK58d4T+F+I4CdCf6ajSJHlULEBuuFFUjeLEhM9xjaHa4SDx7ijLVpIZDHQH6cHuYpAlSuwPiF7WXG4g56niLJumrTayB1+lol0ZhfA27d8sZw5b+DX8wXMhHhuRAPjCwuNpQvvBvLoMqX0fK+2AAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 15;
}

.team__note {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -1px;
  margin-bottom: 10px;
}

.team__link {
  color: inherit;
  border-bottom: 1px dashed #1e293f;
}

#team .show-more-link {
  display: none;
}

#team .js-hidden-on-mobile {
  /* По умолчанию на десктопе показываем всё */
}

@media (max-width: 767px) {
  #team .show-more-link {
    display: flex;
    color: var(--base-blue);
    font-size: 17px;
    line-height: 1.3;
    text-decoration: underline;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    margin-top: 12px;
  }
  #team .js-hidden-on-mobile {
    height: 0;
    overflow: hidden;
    transition: height 1s ease-in-out;
  }
}
/********* End of TEAM *********/
/********* OFFICE *********/
#office {
  position: relative;
  background: #edf2f7;
}

#office .map {
  width: 40%;
  height: 300px;
  border-radius: 8px;
  overflow: hidden;
}

#office .info {
  width: 60%;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  color: inherit;
  padding: 0 0 0 40px;
}

#office .info p {
  margin: 0 0 20px;
}

#office .gallery {
  margin: 40px 0 0 0;
}

/********* End of OFFICE *********/
/********* FAQ *********/
#faq {
  position: relative;
  background-color: #49535d;
  background-image: url("../images/faq-bg.jpg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}

#faq.img {
  background-image: url("../images/faq-bg.jpg");
}

#faq.webp {
  background-image: url("../images/faq-bg.webp");
}

#faq .faq-inner {
  width: 77%;
  margin: 0 auto;
}

#faq .section-title {
  color: #b9d5a4;
}

#faq .section-title__highlight {
  color: #ffffff;
}

#faq ol {
  display: inline-block;
  width: 100%;
  list-style: none;
  counter-reset: faq;
}

#faq ol li {
  position: relative;
  font-family: inherit;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #11243d;
  background: #ffffff;
  letter-spacing: -1px;
  text-align: left;
  padding: 0 0 0 80px;
  margin: 0 0 20px;
  cursor: pointer;
  z-index: 5;
  border-radius: 8px;
  overflow: hidden;
}

#faq ol li:before,
#faq ol li:after {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 60px;
  height: 100%;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 40px;
  line-height: 60px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: -0.5px;
}

#faq ol li:before {
  counter-increment: faq;
  content: counter(faq);
  padding: 0 0 0 30px;
  background: #b9d5a4;
  z-index: 5;
}

#faq ol li:after {
  content: "0";
  z-index: 10;
  padding: 0 0 0 15px;
}

#faq ol li.opened:before {
  background: #81a3be;
}

#faq ol li p.question {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  padding: 15px 60px 15px 0;
}

#faq ol li p.question:before {
  content: "?";
  position: absolute;
  right: 20px;
  top: 14px;
  width: 18px;
  height: auto;
  font-family: "DINPro", Arial, sans-serif;
  font-size: 40px;
  line-height: 30px;
  color: #b9d5a4;
  letter-spacing: 0;
  text-align: center;
}

#faq ol li.opened p.question:before {
  content: "!";
  color: #81a3be;
}

#faq ol li .answer {
  display: none;
  position: relative;
  width: calc(100% + 80px);
  padding: 0 60px 0 80px;
  margin: 0 0 0 -80px;
  background: #ffffff;
  cursor: default;
  z-index: 10;
}

#faq ol li .answer p {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
}

/********* VIDEO-CONSULT TEST *********/
#faq ol li.item-highlight .button {
  max-width: 320px;
  margin: 20px auto;
}

#faq ol li.item-highlight:before {
  background-color: #cf0b04;
}

#faq ol li.item-highlight p.question:before {
  color: #cf0b04;
}

#faq ol li.item-highlight.opened:before {
  background: #81a3be;
}

#faq ol li.item-highlight.opened p.question:before {
  color: #81a3be;
}

/********* End of VIDEO-CONSULT TEST *********/
/********* End of FAQ *********/
/********* CONSULTATION *********/
.consultation {
  position: relative;
  background: #c8d9e6;
}

.consultation .content-container {
  padding: 0 15px;
}

.consultation .columns {
  display: flex;
  justify-content: flex-start;
}

.consultation .title-container {
  position: relative;
  width: 46%;
  background-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAABsCAMAAAChH4scAAAAh1BMVEUAAAApNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj4pNj6FK6PEAAAALHRSTlMA3fA8WsyFHPfo4TcE+yuOMvPSSxa9phDHaSQIt2+VfnfZXlMMwq+pn5pBRUve5zoAAAK5SURBVHjatNjZduIwEATQtgfkLV6DjQET9jX1/9838xTO4K0LhfsOp0SrpRZCm0X7bVqVU8c18os+vOiwTi/lNMwjISWTTTV18aP+pUjZPm2cGD/Wore6m9LFE/9DbM0Pae3jSSVKy3Xpo0skViIzRZdQNLxNgT5rm1RfIfrMxiu4LzGgkhfNtjsMOIx93AQYFMpLkpuPQWY4VupjzEx4WYMxJ+l3ND7GfQpreca4vL/dJwE0jHBWJoZG1teJDXRKsooFdBbS6eBCKf9gTngTQ6nq/PwX9DJR82q0MO0+P4GwEK0oAMFrd80OjKsofeZgTFq5QlB2ojOJQfl6zhWANCdyEYqnw94B61tVxxhWC17VoG00d2OOFupOqcBrFKNECJ6RhzXAc8fP1QZtzD2e+HjFUkZs8Qr/sbApaEG1SEY3WAxaWF43j0LyoZaaC7IGJW+29/860stB2JlIdBYguLfv1lRwIcp/jURrHkCt2K+kJYNWnjLztIGWc5AuZyidPSHMcujEm1YNqR8snwjFQCdobQ5uh4WJUI4uVIq+MngxNByijExLno7SYwONYCmkAhpF/+gUEhc+IYNG0F+HiBgqGantelMouHNhhbavBgcKW2FFUPAHGiqBgnsUloHCTfqtiS9g1LYv5jPx6CDMY4xzhiYmF+P8lbA+bVs9gUItNMO9uNv2xMoYDRQS22NwIbQACkM7pITCXVgeFFzrlXnCunP/g7UdLVZmPfLsbEcAf9ots9y6sdOpkH8msPBHel1AaRdo+6ZgtW2w9E3BQttg1ZuC+bbByvcEW8E2WPGeYJ51sOA9wRLrYH/btWMaAEAYAIIhsBGm2sC/PgQwdSB0uFdwAn5Vhe03sFkV1qvCAiwJG2BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGCfYNFS3dPRARuxXglXcdghAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: 40% bottom;
  margin: 0;
}

.consultation .title-container:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: url("../images/consultation-woman.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  z-index: 5;
}

.consultation .title-container.img:before {
  background-image: url("../images/consultation-woman.png");
}

.consultation .title-container.webp:before {
  background-image: url("../images/consultation-woman.webp");
}

.consultation .title-container p {
  position: relative;
  max-width: 230px;
  text-align: left;
  z-index: 10;
}

.consultation .title-container .consultation-title {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
  color: #11243d;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  margin: 65px 0 10px;
}

.consultation .section-subtitle {
  margin: 0 0 20px;
}

.consultation .form-container {
  position: relative;
  width: 54%;
  background: none;
  padding: 90px 0 75px;
}

.consultation .form-container .columns {
  display: inline-flex;
  width: 48.5%;
  flex-direction: row-reverse;
  margin: 0 3% 20px 0;
}

.consultation .form-container .columns:last-of-type {
  margin-right: 0;
}

.consultation .form-container label span {
  background: #81a3be;
}

.consultation .form-container label:hover span,
.consultation .form-container input[type=text]:focus ~ span {
  background: #41688e;
}

.consultation .form-container input[type=text] {
  background: #ffffff;
}

.consultation .form-container label:hover input[type=text],
.form-container input[type=text]:focus {
  color: #1e293f;
}

/********* End of CONSULTATION *********/
/********* FOOTER *********/
#footer {
  position: relative;
  background: #313940;
}

#footer .content-container {
  padding: 45px 15px 35px 15px;
}

#footer .columns {
  align-items: flex-start;
  flex-wrap: wrap;
  font-family: inherit;
  font-weight: 400;
  color: #ffffff;
  text-align: left;
}

#footer .columns a {
  display: block;
  color: #ffffff;
}

#footer .logo {
  width: 14%;
  margin: 0;
}

#footer .logo .img-container {
  margin: 0 0 40px;
}

#footer #footer-menu {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: flex-start;
  width: 42%;
  margin: 0;
}

#footer #footer-menu li {
  width: 48%;
  margin-bottom: 10px;
  text-align: left;
}

#footer #footer-menu li a {
  display: inline;
  font-family: inherit;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #f3eeea;
  border-bottom: 1px dashed #f3eeea;
}

#footer #footer-menu li a:hover {
  border-bottom-color: transparent;
}

#footer #requisites {
  width: 20%;
  margin: 0;
}

#footer #requisites p {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  letter-spacing: 0.5px;
  margin: 0;
}

#footer #requisites .docs {
  margin: 5px 0 0;
}

#footer #requisites .docs a {
  display: inline-block;
  color: #b9d5a4;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  text-underline-offset: 4px;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  margin: 0 0 3px;
}

#footer #requisites .docs a:hover {
  border-bottom-color: transparent;
}

#footer .contacts {
  width: 18%;
  margin: 0;
  text-align: right;
}

#footer .contacts .phone {
  font-size: 21px;
  line-height: 21px;
  font-weight: 500;
  letter-spacing: 1;
  margin: 0 0 5px;
}

#footer .contacts .email {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 1px;
  white-space: nowrap;
}

#footer .copyright {
  width: 100%;
  margin: 45px 0 0 0;
}

#footer .copyright a {
  display: inline-block;
  color: #bdbec0;
}

#footer .copyright p {
  font-size: 10px;
  line-height: 15px;
  font-weight: 300;
  color: #bdbec0;
  text-transform: none;
  letter-spacing: 0.5px;
  margin: 0;
}

#footer .whatsapp a,
#footer .telegram a,
#footer a.email {
  display: inline-block;
  padding: 0px 40px 12px 0;
  margin-top: 5px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: right 2px top;
}

#footer a.email,
#footer a.email.img {
  background-image: url("../images/mail-icon.png");
}

#footer a.email.webp {
  background-image: url("../images/mail-icon.webp");
}

#footer .whatsapp a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABtlBMVEUAAAD08vT99P3+8/7/9v//9f/58vjo7On/9f/38vj/9v//9f//9///9f//9///9///9f//9f769Pny7/H/9f/78/v/9//88/z/9P//9v//9f//9f//9f//9v/78/v99P318/X98/z58/j18/Xi7OT17/X58fn08fX/+P//9v//9f/z8PP/9///9///9v//+P/x7vD/9v//9f/z7/L/9v//9f//9P//9P/68vpUzGH///9VzWJXzWRSzF9ZzmU9x0w6x0k3xkZazmc2xEZNy1tQy15Py1xJyVdDyFJBx088x0s7xUo0xUTx8PJo0XNKylhGyVQxxUH3/fie3aVl0HFcz2kzw0MuxD7n7unZ69x11IBu0nhe0Go/x04uwT4pwTn8/vzV6dfP8dPK787A5cS147qq5q+Y4Z+L2JR72IR31oFhz20rxDwYvSr99P7e7OHJ583H5svB5ca+7MO46r2v4bWs4LKr37Cj3qmE1o2C2ox92IcgvTHz+/Tz+/Pu+u/t+e7Z9NzP6NLN5tDF7crE5ciy4bit6LOn3q2l36ye46aa3KGS2puN3ZaI3JF81IVq0XUjwTTiwF8IAAAAOXRSTlMABUzYw6Uf/ejmsZ2NfnNlVDkUC/Ly4t/SyqmTkWozMColGfn59O/p1NK9rqualpWRhoSDbF5FPiz4dumUAAACW0lEQVQoz3WTZXPcMBRFXxbCaZipzMy2JLPXuJRlDjMzlZnbf1zZ3c1m2un55JljXb2RrqBKbdugz9vQ2+8fHoV/ONdcP7FzkIuHFmPrwZuev+zD+umcYAumaQqijGPBW+dPyZqmYDYqagGEMUYkzKfQ66tnq7ZxTUsRjBDjghAyU3v1J/5ORrfzSNMYx7tIkV8fezrAxbPKpCTEFyyNY6p+eX3AtZ098yWEkwuTUwnjlOfVoDv/mYwYTlihcZbdKiJ04nHqi6+GznVtPpog8iTLsmMKX12OCoHgCEB7HdYlXXnBUmZlFZ1oxd5sAWjd5AnWlZeOfisrVFcQ568DNO+KDCLWFLWvApFTFgs/vQD+fZFhOHnRyV5B+M+xuJpPNAAMxKhGJLnFsuOHxyqHVcsgnKulKwBNn0Tn24qM0fW54zApLOSLPA3A5lIvQMuMQKjniiGWMmevfGefzQYMhLCQ7QNom4gEEI3nSkeOn5xzUp4fWki19/20JJdDpuTEM6VFaspsJxlNyDwCgMa9qDspYop4qqKPZCyGup1OjHbHeex6yZIXtp2E8TmBkOi7IaB0dOUEV9P9w7ac//bhczypLC3/6Kp1b+wNT2erFIUxZDlZwFJUCbaCg++rTUfDuPwL5hBOkOVwetC1Ty8tGRyHdJ5IqLwFp5fi6SZwObPBk7AgqnlejKiEovBRI7Z6r9xS38GKEMjupi9MZxndFAVDicfS/e2V11GnhWbWvP7HI7e9Fzdmdt5PTzQ0ttVAmQd1mb4hT6fbySetLc33hz21UOXG3fYO+C+/AReVt+t4pFCaAAAAAElFTkSuQmCC);
  margin: 16px 0 0 0;
}

#footer .telegram a {
  background-image: url(data:image/png;base64,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);
}

/********* End of FOOTER *********/
.form-container {
  width: 100%;
  height: 100%;
  padding: 65px 0 165px;
  background: #1e293f;
  text-align: center;
}

.form-container .form-container-inner {
  display: inline-block;
  width: auto;
}

.form-container form {
  font-size: 0;
  line-height: 0;
  margin: 0 auto;
}

.form-container p {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  color: #ffffff;
  text-align: left;
  letter-spacing: -0.5px;
}

.form-container p.form-title {
  font-size: 32px;
  line-height: 32px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.form-container p.form-subtitle {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin: 0 0 30px;
}

.form-container label {
  position: relative;
  font-size: 0;
  line-height: 0;
  flex-direction: row-reverse;
  justify-content: center;
  margin: 0 0 20px;
  border-radius: 4px;
  overflow: hidden;
}

.form-container label span {
  position: relative;
  display: block;
  float: left;
  width: 48px;
  height: 48px;
  background: #c0d1de;
  flex-shrink: 0;
}

.form-container label span:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 16px center;
  opacity: 0.6;
}

.form-container label .name:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAARVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////9SnXPCAAAAFnRSTlMAdwUc8+zl4MeysKufjWdjWUsSDAo+t12bwAAAAF5JREFUGNOFykcSgDAMQ1FB6DUN3f+oDA7E3vF2+iO83OVgtRvJrYXa+djNpZPS6SmyiKgGCQPUIeWAcY4cT/xILsHyE8nJ151nFnNGsfKzQgSqIGWhWqT0VL2UxgJuj5kI7nldzX8AAAAASUVORK5CYII=");
}

.form-container label .phone:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAV1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////+ORg7oAAAAHHRSTlMA1xQCB+O+pxyEcTAM9PPr5NDNy7iZkHx0XFMtJhmmyQAAAGpJREFUGNOFzksOgCAMRVEpKAr4/2v3v07bBGKJA+/wkL5QfNO7crkciGiNlAGpOQhBrgMhiqD08sqxgBQzEVXZdF0yQUY81Z86WHVFggopxQ+Njv9uMGXT5b1EGd81v9FVu0IhM3Vc+e0BmGYHr5bxmtIAAAAASUVORK5CYII=");
}

.form-container label .email:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAANlBMVEUAAAD////////////////////////////////////////////////////////////////////xY8b8AAAAEXRSTlMA3Zn4p2s3H+HWwryRXFklIweDCeQAAABMSURBVBjTncs5DsAgEARB8HKDj/3/Zy3R8jojoLMpadxu52FdiKglSPulIU/9oN5IzwEIuSNaUhRViakoMof3kxEOXE1oIcNbw+32AqYUBhMMP+NKAAAAAElFTkSuQmCC");
}

.form-container input[type=text],
.form-container input[type=email] {
  position: relative;
  display: block;
  float: right;
  width: 262px;
  height: 48px;
  /*font-family: inherit; */
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #71767f;
  padding: 8px 20px;
  margin: 0;
  text-align: left;
  letter-spacing: -0.5px;
  background: #ebecec;
  outline: none;
  border: none;
  border-radius: 0px;
}

.form-container label:hover span,
.form-container input[type=text]:focus ~ span,
.form-container input[type=email]:focus ~ span {
  background: #a4bfd5;
}

.form-container label.error span,
.consultation .form-container label.error span,
#free-check-modal .form-container label.error span {
  background: #cf0b04;
}

#free-check-modal .form-container label.error:hover span {
  background: #cf0b04;
}

#free-check-modal .agreement-block {
  padding-left: 30px;
  font-size: 12px;
}

#free-check-modal .agreement-block a {
  color: #ddefff;
}

#free-check-modal .agreement-block input[type=checkbox]:checked + .checkbox-custom {
  border-color: #81a3be;
  border-radius: 5px;
}

.form-container label:hover span:before,
.form-container input[type=text]:focus ~ span:before,
.form-container input[type=email]:focus ~ span:before,
.form-container label.error span:before {
  opacity: 1;
}

.form-container label:hover input[type=text],
.form-container label:hover input[type=email],
.form-container input[type=text]:focus,
.form-container input[type=email]:focus {
  color: #4e5563;
}

.form-container label.error input[type=text],
.form-container label.error input[type=email] {
  color: #cf0b04;
}

.form-container input[type=submit] {
  display: block;
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  border: none;
  outline: none;
  -webkit-appearance: none;
}

.form-container p.whatsapp,
.form-container p.telegram {
  position: absolute;
  right: 30px;
  bottom: 80px;
  width: auto;
  height: 40px;
  font-size: 24px;
  line-height: 40px;
  text-align: right;
}

.form-container p.whatsapp a,
.form-container p.whatsapp a,
.form-container p.telegram a {
  display: inline-block;
  padding: 0 50px 0 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 99% top;
}

.form-container p.whatsapp a {
  background-image: url(../../../images/icons/max-icon.png);
}

.form-container p.telegram a {
  background-image: url(data:image/png;base64,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);
}

.form-container p.whatsapp a:hover,
.form-container p.telegram a:hover {
  text-decoration: underline;
}

.whatsapp.mobile {
  display: none;
}

.form-container .custom-list,
.form-container .custom-select {
  display: block;
  position: relative;
  width: 100%;
  height: 48px;
  margin: 0 auto 40px;
  z-index: 5;
}

.form-container .custom-select .selectBox {
  position: absolute;
  width: 100%;
  height: 100%;
  font-family: inherit;
  font-size: 15px;
  line-height: 32px;
  font-weight: 400;
  color: #71767f;
  margin: 0 auto;
  padding: 8px 50px 8px 68px;
  text-align: left;
  background: #ffffff;
  cursor: pointer;
  margin: 0;
  border: none;
  z-index: 5;
  display: flex;
  align-items: center;
  border-radius: 4px;
  overflow: hidden;
}

.form-container .custom-select .selectBox:before,
.form-container .custom-select:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
}

.form-container .custom-select .selectBox:before {
  background-color: #81a3be;
  z-index: 10;
}

.form-container .custom-select:after {
  background-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAVCAMAAACjWzTCAAAASFBMVEUAAAD8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fj8+fjdianiAAAAF3RSTlMAw5gNEgn02MzEq6WCcmJVU0s/PC0jA3vQGpoAAABPSURBVAjXlco5DoAwEATBtdcX9838/6d4tEKCgICOKmgRCb3fhMUMYKVm1FpqoTrqbIC02zgOh7wLTCkw96Up3xL3U1pSVSoqCuup6K14AcOMBxI6ZyOtAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.6;
  z-index: 15;
}

.form-container .custom-select .selectBox:hover:before,
.form-container .custom-select .selectBox.expanded:before {
  background-color: #41688e;
}

.form-container .custom-select:hover:after {
  opacity: 1;
}

.form-container .custom-select .selectBox:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 61px;
  height: 48px;
  background-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALBAMAAABrDns0AAAAJFBMVEUAAABxpMBxpMBxpMBxpMBxpMBxpMBxpMBxpMBxpMBxpMBxpMDmhX14AAAADHRSTlMA/mth+VpRKot5Ny5AsKTdAAAAR0lEQVQI12NgKGAAAhDJKQpisHkwMGwUDACyUgQXMDALigKFHIWAXEPBAKCQApAFFAQLgQVbQEJgQUGgEEQQJAQRhAlBrQEAB8YHtNf9GgsAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 10;
}

.form-container .custom-select .selectBox:hover:after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALBAMAAABrDns0AAAAJ1BMVEUAAAAfaJEfaJEfaJEfaJEfaJEfaJEfaJEfaJEfaJEfaJEfaJEfaJFcjapSAAAADXRSTlMA/mv5YVpRKotgeTcumdLFcwAAAEpJREFUCNdjYChgAAIQySUKYrBZMDAcFAwAspIFNzBwCooChQyFgNyJggFAIQUgi0VQFCQEAo6CzSAhsKAgUAgiCBKCCMKEoNYAACSyCCs78bKpAAAAAElFTkSuQmCC");
}

.form-container .custom-select .selectBox.expanded:after {
  transform: rotate(180deg);
}

.form-container .custom-select .dropDown {
  position: absolute;
  top: 48px;
  left: 0;
  width: 100%;
  border: none;
  list-style: none;
  background: #ffffff;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 4px;
  overflow: hidden;
}

.form-container .custom-select li {
  position: relative;
  width: 100%;
  height: auto;
  font-family: inherit;
  font-size: 15px;
  line-height: 32px;
  font-weight: 400;
  color: #71767f;
  text-align: left;
  cursor: pointer;
  margin: 0;
  padding: 8px 50px 8px 68px;
  z-index: 5;
  display: flex;
  align-items: center;
}

.form-container .custom-select li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  background-color: #41688e;
  z-index: 15;
}

.form-container .custom-select li:after {
  content: "";
  position: absolute;
  left: 48px;
  top: 0;
  width: calc(100% - 48px);
  height: 1px;
  background: #c0d1de;
  z-index: 10;
}

.form-container .custom-select li:hover {
  color: #1e293f;
  background: #f1f4f7;
}

#call-modal,
#order-modal,
#express-modal,
#roadmap-modal,
#info-modal,
#webinar-modal,
#email-modal,
#info,
#consultation-modal,
#metodichka-message,
#nda-modal,
#action-modal,
#video-consult-modal {
  display: none;
  width: 100%;
  max-width: 515px;
}

#free-docs,
#patent-modal,
#webinar-info-modal,
#message,
#free-check-modal,
#expert-consult-modal {
  display: none;
  width: 100%;
  max-width: 1115px;
}

.form-popup {
  border-radius: 8px;
}

.form-popup .fancybox-button {
  color: #bccedd !important;
  background: #161b1f;
  opacity: 1 !important;
}

.form-popup .form-container {
  padding: 70px 110px;
  background: #313940;
}

.form-popup p,
.form-popup li {
  font-family: "DINPro-Condensed", Arial, sans-serif;
  line-height: 32px;
  color: #ffffff;
  letter-spacing: -0.5px;
  text-align: center;
}

.form-popup p.modal-title {
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 5px;
}

#roadmap-modal p.modal-title {
  margin: 0 0 30px;
}

.form-popup p.modal-subtitle {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 25px;
}

.form-popup .form-container label {
  margin: 0 0 22px;
}

.form-popup .form-container input[type=text],
.form-popup .form-container input[type=email] {
  width: 247px;
}

.form-popup .form-container input[type=submit] {
  margin-top: 20px;
}

#free-docs .big-container {
  background: #c7e2eb;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #c7e2eb 0%, #9dbecd 50%, #8cb0be 80%, #7ca2ad 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7e2eb', endColorstr='#7ca2ad', GradientType=0);
  /* IE6-9 */
}

#free-docs .form-container {
  padding: 30px 70px 30px 500px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left left;
  background-size: auto 100%;
  text-align: left;
}

#free-docs .form-container,
#free-docs .form-container.img {
  background-image: url("../images/free-docs-bg.jpg");
}

#free-docs .form-container.webp {
  background-image: url("../images/free-docs-bg.webp");
}

#free-docs .form-container p {
  color: #11243d;
  text-align: left;
}

#free-docs .form-container p.modal-subtitle span {
  font-weight: 600;
  color: #ff0000;
  text-transform: uppercase;
}

#free-docs ul {
  margin: 0 0 25px;
}

#free-docs li {
  position: relative;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  padding: 0 0 0 17px;
  margin: 0 0 10px;
  text-align: left;
}

#free-docs li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  background: #787f8c;
}

#free-docs li span {
  display: block;
  font-weight: 600;
}

#free-docs .form-container form p.modal-subtitle {
  font-family: "DINPro", Arial, sans-serif;
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 10px;
}

#free-docs .form-container p.note {
  font-family: "DINPro", Arial, sans-serif;
  font-size: 17px;
  line-height: 22px;
  color: #313940;
  margin: 0 0 10px;
}

#free-docs .form-container p.no-whatsapp {
  position: relative;
  font-family: "DINPro", Arial, sans-serif;
  font-size: 17px;
  line-height: 22px;
  font-weight: 600;
  padding: 0 0 0 32px;
  margin: 0 0 10px;
  text-decoration: underline;
  cursor: pointer;
}

#free-docs .form-container p.no-whatsapp:hover {
  text-decoration: none;
}

#free-docs .form-container p.no-whatsapp:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  border: 2px solid #11243d;
}

#free-docs .form-container p.no-whatsapp.checked:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAKlBMVEUAAAARJD0RJD0RJD0RJD0RJD0RJD0RJD0RJD0RJD0RJD0RJD0RJD0RJD1/MdbjAAAADXRSTlMAuYEJCK6kop2ak8Z4ahqnmAAAADhJREFUCNdjwAmOQmmmq1CGrjBU4KIBFoFdIAERINE7ASjgAGSw34CpyJ0EEgAJ3YVqYVjmgN1WABltDFqzF6SFAAAAAElFTkSuQmCC);
}

#free-docs .button-container {
  margin: 0 0 20px;
}

#free-docs .button-light {
  padding: 15px 10px 15px 55px;
  background-color: #f1ede9;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAB1FBMVEUAAAD/9P//9P/18fXy8/Lw8fD/8///9P//8//x8PHu7u7/9f/+8/7/9f//9P/+8/7/8//+8/388fvz8PL18PTw7/Dw7/Dv8O//9f//9f/98f3/9P/58vn08fT68vn48vj28fby7/Ly8vLv7u/w7/D19vXx8vHw8fDw8fDw8fDy8/Lt7u3w8PD/9P//9f//9f//9P/28Pbu7u718vT59fjx7/Ht7u309fRUzGH///9VzWL/8v9XzWRTzGD/9P83xkZPy1w5xkhRy149x0w7xkpMylpIyVY9xUxLylhGyVVDyFE0xURBx08/x05u03k4xEe04bk6xEkyxUIywkL98fz68Pnt7e3a9NzN59Cq37Cl3qug3aZz031r0nZSzF88x0s1w0UwxED38Pbg6+HW6dnO8dG/5MS848C667+S2pqA1op614Rez2pbzmcwwkD3/ffx+/Lp7OnS6NXQ59PD5Meg46eR3pmO25aK2JKF24591Yd11X8twD0kvzXy7vLt+u7m7Ofa6dzT8tXH5cq44r216bqs4LKc3KOV4J2H149+2Yhm0XL/9v/7/vvk9+Xi6+PK5c3I5svF7snF5cjB7MW34byw4LWt5rKZ4KCZ26Bjz28zwkNMQxWVAAAAOHRSTlMA2up1GAf58tNnFvve2MO3q6WYe28+Mi707c69so+FgXhiWVRMQ0I4KB8SEQzw5OHIopl/aFAqEAdBYWgAAAMvSURBVDjLjZRnU9swGIAddplltHTvvXdtyduOY8fZG0ggYUOBsjfdUArde/zZSsIQVxx3fb5Jfu5d91oMRWtL463akhJPfdPpy8yePDxVJXY/n460tUVe9iTE+tN7eHcPwy9DITXQpeiaH2R/TYqefcxuLlbB/qwWC3o7BYRqajFreEps2FXAPphatBUVsDsA2e4aSlZe+NdrFjPemFsjqrcw8kw86/ZKYb+i8SwNAJLxHJ4veufhS8lPPBpeMXpg2bZXXtHjD/IsUH3hsMxTpjTafWRbvA1zNvK8gY3ZBa9Mpy/MQ2dKD8S1ArpR4z84jlsfozuSlcyhciI2png/YEF+jkOMGyYdMryUKMXeFfG7jaJ4raccZiEOKFPVPnqw2JLI6uhbMMQR+qIqHTI2JLYicX+v6UXH8AK3xSMfSxHYfHISiXURXUAn35Ij5gK0KBuTDajEmg4Jn0z2MfF+5gEtCl3f6hjmIBwiovBnkJS4IgOWRmovYZgD8I1OSg6OYPHpSJ7fLb6udERiLs9g833Ax5PNMQTgFlHqOcVZqnwamy+iYZ7lDe+o7mOBK3W1iJoh8D6V9JNml01DfzE+uBmPAkCaieCJ10YU1jHjOQ7zeDawssohBkN+LMpW5ige+KQhOyYYe8QR0oPu6ft/PzmBtzsZ0oAjsstL7zg3M3F0a8+JF5FYJrbFwM7uj42mieGKKCjTNxnMsQnBKm50NLA+vuOlAzILlFzyJBEv1azpQtE0x8BsH0f4aqJmVHu65ioRr1W8UgT3r2fFfbmZz32rG1E/mmhsETYzhHvJrEZtoBrM+4LhaCdgeV1O1TJbHO0l86HoVHEWPqj1wkvYIl3b7B7wupaBZ5yALQlnjrsAcqGzV9x50eqnLBnP2uyS/AJwF6qEh1MijudkbreBYCqSMNwRUiRLFkiFsmVroX6xqrX4PiWyBUkXFiM98G33wPCopSmSpASNkflP8FAzU+TIwAo7P/ABVjbeP3i8BD7LvGrv6GgbmEqJntJql1fd3d8+AW80nSXDLz93osFzvaLicNX+U9QLenwiWdd0rtx9da2sGp1pjt05wPwPfwED6jxrddjpOwAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 7px center;
}

#free-docs .button-light.telegram {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAACmlBMVEUAAAAtLS1kueMcHBz5+fnS0tJZWVlISEj29vad1O5pvOW7u7uYmJiZmZl2dnYwMDAuLi6h1e6PzetwwOZOsOD////////5+fno6Ojq6ura2trT09PNzc3Ozs6zs7Ozs7OKioqcnJyoqKiCgoJ/f39vb2+5ubmRkZFlZWaamppHR0dGRkYlJSVzc3PK5/Wx3PCYy+d1wed1weZ/ud1/udxiqtYlmNakzuZis90mm9f19fXh4eHs7Ozz8/Pb29vu7u7s7Ozh4eHk4+Tk5OTExMTCwsLZ2dnDw8OwsbCmpqbU1NS3t7eurq6srKyenp7////Ly8uJiYmvr6/Gxsa2traIiIi7u7uoqKioqKiNjY11dXWvr6+dnZ07Ozuzs7NOTk6VlZWGhoZoaGiCgoIpoNr///8rodototsqoNouotv+/v8HkdQindn8/v4gndkEkdYVl9cBjtMAitMwo9sNlNZHrN4nn9okntoRltcPldbY7vhguOMrodscm9gXmNgAi9T1+/36+/zx9/vq9vvH5vQ3pt0vo9sRlNYLktX8/f3z+fxRr+Amn9olntointofnNkYmdgKktQAjNP4/P7v+Pz4+fvt9/vb7vjV6/bS6fXL5fO+1+mHyOhDqt49qN0UmNn///3j8vnf8PjD5PXb6fPA4vO74PKr2fHL3+6Vz+u41Oh6xOhctuJTs+JWs+FGruA7qN0ln9oKldcIk9YAjNX1+frm9Prt9Pnp8Pff6/Xl6vK63vDN4O6JyemBxul+xelrvONNseEdntoEkNcKlNYHjtTc8Pnl7/bW6/bL5/XY5vLX5vHV4e3O3uzF3OvH2+uY0OuX0OrA1uiCx+iQyeduveS2zeLK0OFAq96ewNyVudmmvdgOltgAhdA1SM2NAAAAZHRSTlMAFv4Q+cVQP/7+/rSWjWMkBf7+/v77+PXm4NXTzcOsoIaFgXNra2pjW1hIJxsM/v7+/v7+/v7+/f399Ovl4trRz8nEwLm4s7OyqaiooJ+bmJWMh4aEe3dyalxYU1I0MzAtKx0TD9WlFgAAA9RJREFUOMuNlIOzG1EUh7evtm3btm3be+56Y6tJ46RR22fUtm3b7v/SVfLStJ3pN5OZJPvd37ln7+7BctjcY9GMKZOnzlm6div2b7YsaQ0ZarXv/Q+tylygubD3TdNIWbOPR71hjh7b82/eilr0tkJbQnVeze/gK86p1LaiMD1hU67Wvzpw+05rHrAIkTiOkwjF9K4zBRysyik7HnZ90AYRJVgKJIH0rpvbYVm2V7U17D3hiunw39GZLkQKoHOWWB32Ri7YCTwXAt0vK4AGGa8+eGwaP8qxEBI+1P2Ip3lDxasJUKolfvdIinDog3ECERfe09Mzhfe5WOK3MMqkZ/S+vHIeJ0zaJ1BD8mrA7tNJXXaY3ckw7KnaVm5w0ojrAj53e0mcCUUuVBnmNyU16rImA8IAO20MKXSkLYaagtcQ6BNBStEov1PD+Jse3Avg5qDAF7QLov4uXU8QG8C2CpaUayK9Rt2ssXUbABy4GoL9vFksddbiaSOI86FYJVX2mxiNccjT7SDgOfJ8N8Bhs0O8glQH3X0xrB28FUXCpGHKau8TwsS4kgNuALiV3CFt+/xNoe9G4+COWajMnj1xKJ8DOe7YY/HbrlMMIW3JaYOuWJVqeww8jhv1eXIYcFdLSi7TIPDIJ4s4a4BOWL9qe8pNwg8e1Rm4naPh8o1jr8Ig4WXNdkk8ewYWY1Va7jHEcHGPDEPVOXjl9bEju0HmcMCBKhMbtYI7FaS0Zzzxc0TJy2egQN9mcPm2JWzQXez6qNi1pPLOQS/eXVHE7Sc1lPz3uVLog2HzwJsWceJ83rWv367tlESrLqmIquu7G4onc1EdS4v6Mzc+fR9+XLrp+x1qOSBq2dVWOJm+odCpB5RSO35v5OdhZu3JQkFszOyQV1sMdH1MYBoUpdK1UcWooY57UQ06BFAnJS+ntF6oKYq94WJ5kFBEnHfwCCFG3aS2XW2X3jAz6W6DSUxyWx+y6UiWR+Jz5LQ441Ig2uEqhh6y2BX2Byqfb1LeGO8g7aJHaY/TEzGZ2RCJ47mQSMrTqQz5oQ3KlGh5KSD0ZzSiP2zkV/kKYbUS2AtuBYxGXs3wf0wKo9ZQCCsxhbqck2XVTGq01kIQWRpBmV3HL0G3tNevxeFgXPMwz8pZfSlLNDPNopYUVbSzWh8sTXco1wZui4dGe4pPWlQ/Emw0ljinMt/15tN1q2IZ6lrZo9sAms9a06Uaze06VJp3+ovBVno9fyfdtmb2ZGxB0zCmQy9xadVu1UOQptWC9Vg2y6FWhxqNKiflui71OnasV7/nRiyHzgv7Y//DLw3xGEkJ39c5AAAAAElFTkSuQmCC);
}

#free-docs .button-light:hover {
  background-color: #e4dcd5;
}

#free-docs .additional-block {
  display: none;
  margin: 20px 0 0;
}

#free-docs .additional-block.visible {
  display: block;
}

#free-docs .additional-block div.columns {
  justify-content: flex-start;
}

#free-docs .form-container label {
  max-width: 295px;
  margin: 0;
}

#free-docs .form-container label span {
  background: #81a3be;
}

#free-docs .form-container label:hover span,
#free-docs .form-container input[type=text]:focus ~ span,
#free-docs .form-container input[type=email]:focus ~ span {
  background: #7295b1;
}

#free-docs .form-container input[type=submit] {
  display: inline-block;
  padding: 9px 15px;
  margin: 0 0 0 20px;
}

.form-popup .popup-container {
  padding: 70px 30px;
  background: #313940;
}

.form-popup ol {
  list-style: decimal inside;
}

.form-popup .popup-container ol {
  margin: 30px 0 0;
  overflow: hidden;
  -moz-column-count: 2;
  column-count: 2;
}

.form-popup .popup-container li {
  position: relative;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #ffffff;
  text-align: left;
  padding: 0;
  margin: 0 0 5px;
}

.form-popup .popup-container li a {
  color: #81a3be;
}

.form-popup .popup-container li a:hover {
  text-decoration: underline;
}

/********* TEST free-check-modal *********/
#free-check-modal {
  background: #313940;
  overflow: hidden;
}

#free-check-modal.form-popup .fancybox-button {
  background: #313940;
}

#free-check-modal.form-popup .title-container {
  width: 58%;
  position: relative;
  margin: 0;
}

#free-check-modal.form-popup .title-container:after {
  position: absolute;
  content: "";
  width: 535px;
  height: 100%;
  bottom: -95px;
  right: -90px;
  background-repeat: no-repeat;
  background-size: contain;
}

#free-check-modal.form-popup .title-container.webp:after {
  background-image: url(../images/free-check-modal-img.webp);
}

#free-check-modal.form-popup .title-container.img:after {
  background-image: url(../images/free-check-modal-img.png);
}

#free-check-modal.form-popup p.modal-title {
  text-transform: none;
  font-size: 52px;
  line-height: 57px;
  letter-spacing: 1.5px;
  font-weight: 400;
  text-align: left;
  margin: 0;
  padding: 120px 250px 0 40px;
}

#free-check-modal.form-popup p.modal-title span {
  font-weight: 700;
  color: #FF7676;
}

#free-check-modal.form-popup p.image-title {
  position: absolute;
  z-index: 2;
  padding: 0 30px 0 0;
  width: 230px;
  height: 50px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  transform: skewX(-10deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "DINPro", Arial, sans-serif;
  font-size: 13px;
  line-height: 15px;
  text-align: right;
  color: rgba(49, 57, 64, 0.8);
}

#free-check-modal.form-popup .title-container p.image-title {
  bottom: 15px;
  left: 135px;
}

#free-check-modal.form-popup .form-container p.image-title {
  display: none;
}

#free-check-modal.form-popup .form-container {
  width: 42%;
  padding: 70px 40px;
  background: #81a3be;
}

#free-check-modal.form-popup .form-container .form-container-inner {
  display: block;
}

#free-check-modal .form-container p.form-title {
  line-height: 40px;
  font-weight: 400;
  color: #313940;
  text-transform: none;
  text-align: left;
  padding: 0 30px 0 0px;
  margin: 0 0 50px;
}

#free-check-modal.form-popup .form-container label {
  margin: 0 0 15px;
  display: flex;
}

#free-check-modal.form-popup .form-container input[type=text],
#free-check-modal.form-popup .form-container input[type=email] {
  width: 100%;
  height: 65px;
}

#free-check-modal .form-container label span {
  float: none;
  width: 65px;
  height: 65px;
  background: rgba(49, 57, 64, 0.8);
  flex-shrink: 0;
}

#free-check-modal .form-container label span:before {
  background-position: center;
}

#free-check-modal .form-container label:hover span,
#free-check-modal .form-container input[type=text]:focus ~ span,
#free-check-modal .form-container input[type=email]:focus ~ span {
  background: #313940;
}

#free-check-modal.form-popup .form-container input[type=submit] {
  margin-top: 35px;
  max-width: 250px;
}

#free-check-modal.form-popup p.form-text {
  font-family: "DINPro", Arial, sans-serif;
  color: #313940;
  font-size: 18px;
  line-height: 25px;
  width: 350px;
  margin: 50px auto 0;
  letter-spacing: 0px;
}

/********* End of TEST free-check-modal *********/
#main-order-modal {
  display: none;
  width: 528px;
}

#main-order-modal.fancybox-content {
  overflow: initial;
}

#main-order-modal.form-popup .fancybox-button {
  background: transparent;
}

#main-order-modal .form-container {
  position: relative;
  height: auto;
  padding: 40px 20px 120px;
  background: #1e293f;
  border-radius: 8px;
}

#main-order-modal.form-popup_main .form-container-inner {
  width: 100%;
  max-width: 400px;
}

#main-order-modal .img-container {
  position: absolute;
  top: -8px;
  left: 0;
  width: 100px;
  height: 100px;
}

#main-order-modal .form-title {
  text-align: right;
  padding-left: 75px;
}

#main-order-modal.form-popup_main .form-title {
  padding-left: 0;
  text-align: center;
}

#main-order-modal .form-subtitle {
  text-align: right;
}

#main-order-modal.form-popup_main .form-subtitle {
  text-align: center;
}

#main-order-modal form {
  max-width: 400px;
  margin: 0 auto;
}

#main-order-modal .form-container .custom-select {
  margin-bottom: 20px;
}

#main-order-modal .form-container input[type=text],
#main-order-modal .form-container input[type=email] {
  width: 100%;
  max-width: 352px;
}

#main-order-modal p.whatsapp {
  bottom: 40px;
}

/********* ANTICRISIS-INFO-MODAL*********/
#anticrisis-info-modal {
  display: none;
  max-width: 515px;
  overflow: hidden;
}

#anticrisis-info-modal.form-popup .form-container {
  padding: 40px 50px;
}

#anticrisis-info-modal .form-content {
  margin: 0 0 40px 0;
}

#anticrisis-info-modal .form-content .list {
  margin: 0 0 20px 0;
}

#anticrisis-info-modal .form-content .text,
#anticrisis-info-modal .form-content .list li {
  font-family: inherit;
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: -0.2px;
  text-align: left;
}

#anticrisis-info-modal .form-content .text {
  margin: 0 0 20px 0;
}

#anticrisis-info-modal .form-content .list li {
  position: relative;
  padding: 0 0 0 17px;
  margin: 0 0 5px;
}

#anticrisis-info-modal .form-content li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  background: #ffd0c4;
}

#anticrisis-info-modal .form-content .text span,
#anticrisis-info-modal .form-content .list li span {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  color: #ffd0c4;
}

#anticrisis-info-modal .form-container label span {
  border-radius: 4px 0 0 4px;
}

#anticrisis-info-modal.form-popup .form-container input[type=text],
#anticrisis-info-modal .form-popup .form-container input[type=email] {
  border-radius: 0 4px 4px 0;
}

/********* End of ANTICRISIS-INFO-MODAL *********/
.form-block input[disabled=disabled],
.form-block input.disabled {
  background-color: #ebecec;
  cursor: not-allowed;
  pointer-events: none;
}

#quick .disabled {
  cursor: not-allowed;
  background-color: #b1b1b1 !important;
  pointer-events: none;
  color: #ffffff;
}

.form-popup .button.disabled {
  cursor: not-allowed;
  background-color: #b1b1b1 !important;
  pointer-events: none;
}

#consultation .disabled {
  cursor: not-allowed;
  background-color: #b1b1b1 !important;
  pointer-events: none;
  color: #ffffff;
}

#footer .vk a {
  display: inline-block;
  padding: 0px 40px 12px 0;
  margin-top: 5px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: right 2px top;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MSA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik01MC41IDI1QzUwLjUgMzguODA3MSAzOS4zMDcxIDUwIDI1LjUgNTBDMTEuNjkyOSA1MCAwLjUgMzguODA3MSAwLjUgMjVDMC41IDExLjE5MjkgMTEuNjkyOSAwIDI1LjUgMEMzOS4zMDcxIDAgNTAuNSAxMS4xOTI5IDUwLjUgMjVaIiBmaWxsPSIjNjk5QkY3Ii8+DQo8cGF0aCBkPSJNMjcuMDIzNCAzNC43NDIyVjI5LjU1NDdDMzAuNTA3OCAzMC4wODU5IDMxLjYwOTQgMzIuODI4MSAzMy44MjgxIDM0Ljc0MjJIMzkuNDg0NEMzOC4wNzAyIDMxLjU4NTEgMzUuOTYwMyAyOC43ODg4IDMzLjMxMjUgMjYuNTYyNUMzNS4zNDM4IDIzLjc2NTYgMzcuNSAyMS4xMzI4IDM4LjU1NDcgMTcuMTQwNkgzMy40MTQxQzMxLjM5ODQgMjAuMTk1MyAzMC4zMzU5IDIzLjc3MzQgMjcuMDIzNCAyNi4xMzI4VjE3LjE0MDZIMTkuNTYyNUwyMS4zNDM4IDE5LjM0MzhWMjcuMTk1M0MxOC40NTMxIDI2Ljg1OTQgMTYuNSAyMS41NzAzIDE0LjM4MjggMTcuMTQwNkg5LjAxNTYyQzEwLjk2ODggMjMuMTI1IDE1LjA3ODEgMzYuMjU3OCAyNy4wMjM0IDM0Ljc0MjJaIiBmaWxsPSJ3aGl0ZSIvPg0KPC9zdmc+DQo=);
  background-size: 32px 32px;
  padding-top: 5px;
  background-clip: padding-box;
  margin-top: 16px;
}

.form-container p.whatsapp,
.form-container p.telegram {
  bottom: 30px;
}

.form-block .agreement-block {
  margin-top: 20px;
}

.form-block .checkbox-wrapper {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0;
}

@media (max-width: 1440px) {
  /********* FREE-CHECK *********/
  .free-check .text {
    width: 65%;
  }
  /********* End of FREE-CHECK *********/
}
@media (max-width: 1279px) {
  /********* SPHERES *********/
  #sphere-top-left {
    top: 0;
  }
  #sphere-top-right {
    position: static;
  }
  #sphere-top-right .sphere {
    padding: 20px 20px 35px 35px;
    border-bottom: 7px solid #c8d9e6;
  }
  /********* End of SPHERES *********/
  /********* FREE-CHECK *********/
  .free-check {
    margin-bottom: 0;
  }
  .free-check:after {
    top: 160px;
    width: 510px;
    height: 559px;
  }
  /********* End of FREE-CHECK *********/
  /********* VIDEO-CONSULT TEST *********/
  .free-check + .action-new {
    margin-top: 0;
  }
  .free-check.test-video:after {
    top: 100px;
    width: 510px;
    height: 559px;
  }
  .action-new.test-video .content {
    width: 62%;
    padding: 15px;
  }
  .action-new.open.test-video .content-container .action-image {
    width: 520px;
    background-size: 520px;
    left: 15px;
  }
  /********* End of VIDEO-CONSULT TEST *********/
  /********* REGISTRATION *********/
  #packages.packages4 .columns {
    flex-wrap: wrap;
  }
  #packages.packages4 .column {
    width: 49%;
    margin: 0 0 20px 0;
  }
  /********* End of REGISTRATION *********/
  /********* SPEED-REGISTRATION *********/
  .speed-registration .content-container:after {
    right: -30px;
  }
  .speed-registration .text-wrapper {
    width: 60%;
  }
  /********* End of SPEED-REGISTRATION *********/
  /********* CITIES *********/
  .cities .full-width-container .content-container {
    background-position: 85% bottom;
  }
  /********* End of CITIES *********/
  /********* End of FAQ *********/
  #faq .faq-inner {
    width: 100%;
  }
  /********* End of FAQ *********/
  /********* FOOTER *********/
  #footer #footer-menu li {
    width: 100%;
  }
  /********* End of FOOTER *********/
}
@media (max-width: 1279px) and (min-width: 980px) {
  /********* SPHERES *********/
  #sphere-slider {
    padding-top: 130px;
    flex-wrap: wrap;
  }
  .sphere-wrapper {
    width: 49.5%;
    margin: 0 0 9px 0;
  }
  #sphere-top-left {
    width: 62%;
  }
  #sphere-top-left .sphere-text {
    padding: 0 60px 0 0;
  }
  .spheres__image {
    top: 132px;
    width: 500px;
  }
  .spheres__image_front {
    left: 48.5%;
  }
  .spheres__image_back {
    left: 50%;
    z-index: 7;
  }
  /********* End of SPHERES *********/
  /********* DIGITS *********/
  #digits-columns .digit-wrapper {
    padding: 0 50px 0 0;
  }
  /********* End of DIGITS *********/
  /********* FORM-BLOCK *********/
  .form-block .form__inner {
    flex-wrap: wrap;
  }
  .form-block .form-container input[type=submit] {
    max-width: 250px;
  }
  /********* End of FORM-BLOCK *********/
  /********* SPEED-REGISTRATION *********/
  .speed-registration .content-container:after {
    right: -70px;
  }
  /********* End of SPEED-REGISTRATION *********/
  /********* PACKAGES *********/
  #packages .column {
    width: 32.33%;
    padding: 15px;
    margin: 0 0 20px 1%;
  }
  #packages .column:before {
    top: 5px;
    right: 5px;
    font-size: 50px;
    line-height: 50px;
  }
  #packages .column .list__item {
    padding: 5px 0 5px 25px;
    margin: 0;
  }
  #packages .column .note {
    font-size: 20px;
    line-height: 25px;
  }
  /********* End of PACKAGES *********/
  /********* TEAM *********/
  #team-slider a span {
    font-size: 12px;
    line-height: 14px;
  }
  #team-slider a .team-name {
    font-size: 16px;
    line-height: 16px;
    max-height: 32px;
    margin: 3px 0;
  }
  #team-slider a .team-position {
    max-height: 28px;
    margin: 0 0 3px;
  }
  /********* End of TEAM *********/
  /********* CONSULTATION *********/
  .consultation .title-container {
    width: 55%;
    background-position: 35% bottom;
  }
  .consultation .title-container:before {
    background-size: auto;
    background-position: 170px bottom;
  }
  .consultation .form-container {
    width: 54%;
    max-width: 455px;
  }
  .consultation .form-container .columns {
    width: 100%;
    margin: 0 0 20px;
  }
  .consultation .form-container input[type=text] {
    width: 407px;
  }
  /********* End of CONSULTATION *********/
  /********* FOOTER *********/
  #footer .logo {
    width: 18%;
  }
  #footer #footer-menu {
    width: 28%;
  }
  #footer #requisites {
    width: 23%;
  }
  #footer .contacts {
    width: 25%;
  }
  /********* End of FOOTER *********/
  #free-docs .form-container {
    padding: 30px 30px 30px 400px;
  }
  #free-docs .form-container {
    background-position: -100px top;
  }
  /********* free-check-modal *********/
  #free-check-modal.form-popup p.modal-title {
    padding: 60px 160px 0 30px;
  }
  #free-check-modal.form-popup .form-container {
    padding: 60px 30px 60px 40px;
  }
  /********* End of free-check-modal *********/
}
@media (max-width: 979px) {
  /********* SPHERES *********/
  #sphere-slider {
    padding: 0;
  }
  #sphere-top-right {
    width: 49%;
    position: static;
  }
  #sphere-top-right .sphere {
    padding: 20px 20px 35px 20px;
    border-bottom: 7px solid #c8d9e6;
  }
  /********* End of SPHERES *********/
  /********* FREE-CHECK *********/
  .free-check:after {
    top: auto;
    bottom: -75px;
    width: 400px;
    height: 439px;
    right: -100px;
  }
  .free-check .text {
    width: 90%;
  }
  .free-check .paragraph:last-of-type {
    width: 75%;
  }
  /********* VIDEO-CONSULT TEST *********/
  .free-check.test-video:after {
    top: auto;
    bottom: -50px;
    width: 350px;
    height: 384px;
    right: -120px;
  }
  .action-new.open.test-video .content-container .action-image__description {
    left: -5px;
  }
  /********* End of VIDEO-CONSULT TEST *********/
  /********* End of FREE-CHECK *********/
  /********* COMPARE *********/
  #compare .columns {
    max-width: 485px;
  }
  #compare .column,
  #compare .column.reverse {
    flex-direction: column;
  }
  #compare .compare-title {
    padding: 0 0 10px;
  }
  #compare .text,
  #compare .column.reverse .text {
    padding: 0;
  }
  /********* End of COMPARE *********/
  /********* FORM-BLOCK *********/
  .form-block .form__inner {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }
  .form-block .input-wrapper {
    width: 100%;
    max-width: 410px;
    margin: 0 0 20px 0;
  }
  .form-block .form-container input[type=submit] {
    max-width: 300px;
  }
  .form-block .custom-checkbox {
    justify-content: center;
  }
  /********* End of FORM-BLOCK *********/
  /********* REGISTRATION *********/
  #registration .step {
    width: calc(49.5% - 25px);
    padding: 85px 15px 30px 15px;
  }
  #registration .step .summary {
    right: 20px;
  }
  /********* End of REGISTRATION *********/
  /********* SPEED-REGISTRATION *********/
  .speed-registration .section-subtitle {
    width: 70%;
  }
  .speed-registration .text-wrapper {
    width: 50%;
  }
  /********* End of SPEED-REGISTRATION *********/
  /********* PACKAGES *********/
  #packages .columns {
    flex-direction: column;
  }
  #packages .column,
  #packages.packages4 .column {
    width: 100%;
    margin: 0;
  }
  #packages .column + .column,
  #packages.packages4 .column + .column {
    margin: 20px 0 0 0;
  }
  #packages .column:before {
    top: 15px;
    right: 15px;
  }
  .info-icon__popup {
    max-width: unset;
  }
  /********* End of PACKAGES *********/
  /********* FEEDBACK *********/
  #feedback .video-feedback .columns {
    flex-wrap: wrap;
  }
  #feedback .video-feedback .columns .video,
  #feedback .video-feedback .columns .text {
    width: 100%;
  }
  .feedback-videos {
    margin: 0;
  }
  .feedback-videos .column-video {
    width: 100%;
    margin: 0;
  }
  .feedback-videos .column-video + .column-video {
    margin: 40px 0 0 0;
  }
  #feedback .feedback__button {
    margin: 20px auto 0;
  }
  #feedback .columns.gallery-3 {
    padding: 0;
    margin: 0;
  }
  #feedback .item {
    margin: 0 0 40px;
  }
  /********* End of FEEDBACK *********/
  /********* CITIES *********/
  .cities .full-width-container .content-container {
    background-position: 95% bottom;
  }
  .cities .city-list {
    -moz-column-count: 2;
    column-count: 2;
  }
  .cities .patent-list {
    -moz-column-count: 1;
    column-count: 1;
  }
  /********* End of CITIES *********/
  /********* COMPANIES *********/
  #companies-slider {
    display: none;
  }
  #companies .scrollers-wrapper {
    display: block;
  }
  .companies__content .section-subtitle.desktop {
    display: none;
  }
  .companies__content .section-subtitle.mobile {
    display: inline-block;
  }
  /********* End of COMPANIES *********/
  /********* QUICK *********/
  #quick .consultation .form-container {
    max-width: 432px;
    margin: 0 auto;
    background: none;
  }
  .consultation .columns {
    display: inline-block;
    width: 100%;
  }
  .consultation .title-container {
    width: 100%;
    background: none;
  }
  .consultation .title-container:before {
    display: none;
  }
  .consultation .title-container p {
    max-width: 100%;
  }
  .consultation .form-container .columns {
    width: 100%;
    margin: 0 0 20px;
  }
  .consultation .form-container input[type=text] {
    width: 384px;
  }
  .consultation .info {
    width: 100%;
    margin: 0;
  }
  .consultation ul {
    text-align: center;
  }
  .consultation .info li {
    display: inline-block;
    width: auto;
  }
  /********* End of QUICK *********/
  /********* End of TEAM *********/
  #team .columns {
    flex-direction: column;
  }
  #team .column {
    width: 100%;
  }
  #team .column + .column {
    margin: 50px 0 0 0;
  }
  /********* End of TEAM *********/
  /********* FOOTER *********/
  #footer .logo {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  #footer .logo .img-container img {
    margin: 0 auto;
  }
  #footer #footer-menu {
    width: 36%;
  }
  #footer #requisites {
    width: 30%;
  }
  #footer .contacts {
    width: 30%;
  }
  #footer .copyright {
    margin: 20px 0 0;
  }
  .form-container p.whatsapp {
    bottom: 30px;
  }
  /********* End of FOOTER *********/
  /********* free-check-modal *********/
  #free-check-modal.form-popup .title-container:after {
    display: none;
  }
  #free-check-modal.form-popup .title-container p.image-title {
    display: none;
  }
  #free-check-modal.form-popup .form-container p.image-title {
    display: flex;
    right: 30px;
    bottom: 8px;
  }
  #free-check-modal.form-popup .columns:not(label) {
    flex-direction: column;
  }
  #free-check-modal.form-popup .title-container,
  #free-check-modal.form-popup .form-container {
    width: 100%;
  }
  /********* End of free-check-modal *********/
}
@media (max-width: 979px) and (min-width: 768px) {
  /********* SPHERES *********/
  #sphere-slider {
    padding-top: 226px;
    flex-wrap: wrap;
  }
  .sphere-wrapper {
    width: 49%;
    margin: 0;
  }
  .sphere-wrapper + .sphere-wrapper {
    margin: 15px 0 0 0;
  }
  #sphere-top-left {
    width: 64%;
  }
  #sphere-top-left .sphere-text {
    padding: 0 60px 0 0;
  }
  #sphere-top-right {
    position: relative;
    z-index: 15;
  }
  #sphere-top-right .sphere {
    padding: 20px 20px 35px 35px;
    border-bottom: 7px solid #c8d9e6;
  }
  .spheres__image {
    top: 246px;
    width: 400px;
  }
  .spheres__image_front {
    left: 44.5%;
  }
  .spheres__image_back {
    left: 45%;
    z-index: 7;
  }
  /********* End of SPHERES *********/
  /********* COMPARE *********/
  #compare .img-container .description {
    font-size: 24px;
    line-height: 24px;
  }
  #compare .img-container .description_large {
    font-size: 40px;
    line-height: 40px;
  }
  #compare .img-container .description_large.rows {
    font-size: 16px;
    line-height: 18px;
  }
  /********* End of COMPARE *********/
  /********* DIGITS *********/
  #digits-columns .digit-wrapper {
    width: 21.5%;
    padding: 0 10px 0 0;
  }
  #digits-columns .digit-wrapper:last-child {
    width: 14%;
  }
  #digits-columns .digit-wrapper .digit-name {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 10px;
  }
  /********* End of DIGITS *********/
  /********* CONSULTATION *********/
  .consultation .form-container {
    width: 100%;
    padding: 40px 0 40px 40%;
    background-color: transparent;
    background-image: url("../images/consultation-woman.png");
    background-repeat: no-repeat;
    background-position: -20px bottom;
  }
  /********* End of CONSULTATION *********/
  /********* FOOTER *********/
  #footer .logo {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  #footer .logo .img-container img {
    margin: 0 auto;
  }
  #footer #footer-menu {
    width: 36%;
  }
  #footer #requisites {
    width: 30%;
  }
  #footer .contacts {
    width: 30%;
  }
  #footer .copyright {
    margin: 20px 0 0;
  }
  /********* End of FOOTER *********/
  #free-docs .form-container,
  #free-docs .form-container.img,
  #free-docs .form-container.webp {
    background-image: none;
    padding: 30px 70px;
  }
  .form-popup .popup-container ol {
    -moz-column-count: 1;
    column-count: 1;
  }
  /********* free-check-modal *********/
  #free-check-modal.form-popup .form-container {
    background-image: url(../images/free-check-modal-img.png);
    background-repeat: no-repeat;
    background-position: right -20px bottom -5px;
    background-size: 53.5%;
  }
  #free-check-modal.form-popup .form-container.webp {
    background-image: url(../images/free-check-modal-img.webp);
  }
  #free-check-modal.form-popup .form-container.img {
    background-image: url(../images/free-check-modal-img.png);
  }
  #free-check-modal.form-popup .columns:not(label) {
    flex-direction: column;
  }
  #free-check-modal.form-popup p.modal-title {
    padding: 50px;
  }
  #free-check-modal.form-popup .form-container {
    padding: 50px;
  }
  #free-check-modal.form-popup .form-container .form-container-inner {
    max-width: 56%;
    margin: 0;
  }
  #free-check-modal .form-container p.form-title {
    padding: 0;
  }
  #free-check-modal.form-popup p.form-text {
    width: 80%;
    text-align: left;
  }
  /********* End of free-check-modal *********/
}
@media (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
  .show-mobile,
  .whatsapp.mobile {
    display: block;
  }
  /********* SPHERES *********/
  #sphere-slider {
    padding: 0 0 65px 0;
  }
  .sphere-wrapper {
    width: 100%;
  }
  #sphere-top-left {
    position: static;
  }
  #sphere-top-left .sphere {
    padding: 20px 20px 35px 20px;
    border-bottom: 7px solid #c8d9e6;
  }
  #sphere-top-right {
    width: 100%;
  }
  #spheres .sphere {
    max-width: 360px;
    margin: 0 auto 20px;
    padding: 20px 20px 35px 20px;
  }
  .spheres__image {
    display: none;
  }
  /********* End of SPHERES *********/
  /********* FREE-CHECK *********/
  .free-check:after {
    background-image: url("../images/free-check-img-sm.png");
    bottom: -50px;
    width: 260px;
    height: 285px;
    right: -65px;
  }
  .free-check.webp:after {
    background-image: url("../images/free-check-img-sm.webp");
  }
  .free-check.img:after {
    background-image: url("../images/free-check-img-sm.png");
  }
  /********* End of FREE-CHECK *********/
  /********* VIDEO-CONSULT TEST *********/
  .free-check.test-video:after {
    bottom: -35px;
    width: 240px;
    height: 263px;
    right: -80px;
  }
  .action-new.test-video .content-container {
    height: auto;
    padding-bottom: 270px;
  }
  .action-new.test-video .section-title__highlight {
    display: block;
  }
  .action-new.test-video .content {
    width: 100%;
  }
  .action-new.test-video .button {
    margin: 30px auto 0;
  }
  .action-new.test-video .content-container .action-image,
  .action-new.open.test-video .content-container .action-image {
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 100%;
    pointer-events: none;
    background-image: url(../images/video-consult-img-sm.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 330px;
  }
  .action-new.webp.test-video .content-container .action-image,
  .action-new.open.webp.test-video .content-container .action-image {
    background-image: url(../images/video-consult-img-sm.webp);
  }
  .action-new.img.test-video .content-container .action-image,
  .action-new.open.img.test-video .content-container .action-image {
    background-image: url(../images/video-consult-img-sm.png);
  }
  .action-new.test-video .content-container .action-image__description,
  .action-new.open.test-video .content-container .action-image__description {
    position: absolute;
    left: auto;
    right: 215px;
    bottom: 105px;
    background: transparent;
    color: rgba(49, 57, 64, 0.8);
    font-family: "DINPro", Arial, sans-serif;
    font-size: 9px;
    line-height: 10px;
    padding: 5px;
    transform: skewX(-10deg);
    display: flex;
    flex-direction: column;
  }
  /********* End of VIDEO-CONSULT TEST *********/
  /********* COMPARE *********/
  #compare .column {
    width: 100%;
    max-width: unset;
  }
  #compare .column.desktop {
    display: none;
  }
  #compare .column.mobile {
    display: block;
  }
  #compare .compare-title {
    margin: 0 0 20px 0;
    font-size: 25px;
    line-height: 28px;
  }
  #compare .text .compare-subtitle {
    font-size: 22px;
    line-height: 24px;
    margin: 0 0 10px;
  }
  /********* End of COMPARE *********/
  /********* DIGITS *********/
  #digits-columns {
    flex-wrap: wrap;
    margin: 0 0 -40px 0;
  }
  #digits-columns .digit-wrapper .spincrement,
  #digits-columns .digit-wrapper .digit-name {
    margin: 0 0 10px;
  }
  #digits-columns .digit-wrapper,
  #digits-columns .digit-wrapper:last-child {
    width: 50%;
    height: 150px;
    padding: 0 10px;
    margin: 0 0 40px;
    text-align: center;
  }
  /********* End of DIGITS *********/
  /********* SPEED-REGISTRATION *********/
  .speed-registration .content-container:after,
  .speed-registration.webp .content-container:after,
  .speed-registration.img .content-container:after {
    display: none;
  }
  .speed-registration .section-subtitle,
  .speed-registration .text-wrapper {
    width: 100%;
  }
  .speed-registration .button {
    margin: 30px auto 0;
  }
  /********* End of SPEED-REGISTRATION *********/
  /********* FEEDBACK *********/
  .feedback__title-container {
    margin: 40px 0;
  }
  /********* End of FEEDBACK *********/
  /********* CITIES *********/
  .cities__content-container {
    padding: 40px 15px 60px 15px;
  }
  .searchbox-wrapper {
    flex-wrap: wrap;
  }
  /********* End of CITIES *********/
  /********* TEAM *********/
  #team .column {
    display: inline-block;
    width: 100%;
  }
  #team .column + .column {
    margin: 30px 0 0 0;
  }
  #team-slider .slick-list {
    height: 180px !important;
  }
  #team-slider a {
    margin: 0;
  }
  #team-slider .slick-prev,
  #team-slider .slick-next {
    bottom: 70px;
  }
  /********* End of TEAM *********/
  /********* OFFICE *********/
  #office .columns:not(.gallery) {
    flex-direction: column-reverse;
  }
  #office .info {
    width: 100%;
    padding: 0;
  }
  #office .map {
    width: 100%;
    height: 250px;
  }
  .gallery-3 {
    flex-direction: column;
    text-align: center;
  }
  .gallery-3 .item-3 {
    width: 98%;
    max-width: 366px;
    margin: 0 auto 20px;
  }
  /********* End of OFFICE *********/
  /********* QUICK *********/
  #quick .quick-title {
    margin: 40px 0;
  }
  .consultation ul {
    text-align: left;
  }
  .consultation .title-container p.consultation-title {
    margin-top: 30px;
  }
  .consultation .form-container input[type=text] {
    width: 348px;
  }
  .form-container .custom-select .selectBox,
  .form-container .custom-select li {
    height: 48px;
    line-height: 18px;
    padding: 6px 40px 6px 68px;
    overflow: hidden;
  }
  /********* End of QUICK *********/
  /********* FOOTER *********/
  #footer .columns {
    text-align: center;
  }
  #footer .logo,
  #footer #requisites,
  #footer .contacts {
    width: 100%;
    margin: 0 0 15px;
  }
  #footer .logo .img-container {
    margin: 0;
  }
  #footer .logo img {
    margin: 0 auto;
  }
  #footer #footer-menu {
    display: inline-block;
    float: none;
    width: 100%;
    margin: 20px 0;
    text-align: center;
  }
  #footer #footer-menu li {
    text-align: center;
  }
  #footer .contacts {
    text-align: center;
  }
  #footer .whatsapp a,
  #footer .telegram a {
    padding: 4px 40px 4px 0;
  }
  /********* End of FOOTER *********/
  #free-docs .additional-block div.columns {
    flex-direction: column;
  }
  #free-docs .form-container form {
    width: 100%;
  }
  #free-docs .form-container input[type=submit] {
    display: block;
    margin: 10px 0 0;
  }
  .form-popup .popup-container ol {
    -moz-column-count: 1;
    column-count: 1;
  }
  #info-modal .info-container {
    background-size: 40% auto;
  }
  /********* free-check-modal *********/
  #free-check-modal.form-popup p.modal-title {
    padding: 40px 20px;
    font-size: 42px;
    line-height: 47px;
  }
  #free-check-modal.form-popup .form-container {
    padding: 40px 20px;
  }
  #free-check-modal.form-popup .form-container .form-container-inner {
    max-width: 500px;
    margin: 0 auto;
  }
  #free-check-modal .form-container p.form-title {
    font-size: 26px;
    line-height: 34px;
    margin: 0 0 40px;
  }
  #free-check-modal.form-popup p.form-text {
    width: 100%;
    max-width: 350px;
    margin: 40px auto 0;
  }
  #free-check-modal.form-popup .form-container p.image-title {
    display: none;
  }
  /********* End of free-check-modal *********/
  #main-order-modal.form-popup .form-container form {
    width: 100%;
  }
  #main-order-modal .form-container .custom-select .selectBox,
  #main-order-modal .form-container .custom-select li {
    line-height: 32px;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  /********* QUICK *********/
  #quick .consultation .form-container {
    max-width: 396px;
  }
  /********* End of QUICK *********/
  /********* TEAM *********/
  #team-slider {
    max-width: 400px;
  }
  #team-slider .slick-prev {
    left: -30px;
  }
  #team-slider .slick-next {
    right: -30px;
  }
  /********* End of TEAM *********/
  /********* CONSULTATION *********/
  .consultation .form-container {
    width: 100%;
    max-width: 396px;
    padding: 30px 0;
    margin: 0 auto;
  }
  /********* End of CONSULTATION *********/
  .form-popup .form-container {
    padding: 50px 30px;
  }
  .form-popup .popup-container {
    padding: 50px 15px;
  }
  .form-popup .form-container form {
    width: 295px;
  }
  #free-docs .form-container,
  #free-docs .form-container.img,
  #free-docs .form-container.webp {
    background-image: none;
    padding: 30px;
  }
  /********* free-check-modal *********/
  #free-check-modal.form-popup .form-container form {
    width: 100%;
  }
  /********* End of free-check-modal *********/
}
@media (max-width: 640px) {
  /********* FORM-BLOCK *********/
  .form-block .custom-checkbox {
    width: 100%;
    max-width: 390px;
    margin: 25px auto 0;
  }
  /********* End of FORM-BLOCK *********/
  /********* CITIES *********/
  .cities .full-width-container .content-container {
    background: none;
  }
  /********* End of CITIES *********/
}
@media (max-width: 603px) {
  /********* CITIES *********/
  .cities__searchbox {
    max-width: 100%;
  }
  .cities__searchbox-button {
    display: block;
    margin: 16px auto 0;
  }
  /********* End of CITIES *********/
}
@media (max-width: 574px) {
  /********* REGISTRATION *********/
  #registration .step {
    width: 100%;
    max-width: 360px;
    margin: 0 auto 35px;
    padding: 85px 20px 30px 20px;
  }
  #registration .step:after {
    position: absolute;
    content: "";
    right: auto;
    top: auto;
    bottom: -49px;
    left: 50%;
    transform: translateX(-50%);
    border: 25px solid;
    border-color: #1e293f transparent transparent transparent;
  }
  #registration .step .summary {
    right: 25px;
  }
  /********* End of REGISTRATION *********/
  #main-order-modal {
    width: 100%;
  }
  #main-order-modal.form-popup .form-container form {
    width: 100%;
  }
}
@media (max-width: 555px) {
  #main-order-modal.form-popup_main .form-subtitle {
    padding: 0;
  }
}
@media (max-width: 479px) {
  /********* SPHERES *********/
  .sphere .sphere-title {
    font-size: 24px;
    line-height: 30px;
  }
  /********* End of SPHERES *********/
  /********* FREE-CHECK *********/
  .free-check:after {
    display: none;
  }
  .free-check .text,
  .free-check .paragraph:last-of-type {
    width: 100%;
  }
  .free-check .button {
    max-width: 300px;
    margin: 0 auto;
  }
  /********* End of FREE-CHECK *********/
  /********* VIDEO-CONSULT TEST *********/
  .action-new.test-video .content-container {
    padding-bottom: 240px;
  }
  .action-new.test-video .title-container {
    width: 100%;
    margin: 0 auto 30px;
  }
  .action-new.test-video .content {
    display: block;
    margin: 0;
  }
  .action-new.test-video .content-container .action-image,
  .action-new.open.test-video .content-container .action-image {
    background-size: 290px;
  }
  .action-new.test-video .content-container .action-image__description,
  .action-new.open.test-video .content-container .action-image__description {
    right: 180px;
    bottom: 90px;
  }
  /********* End of VIDEO-CONSULT TEST *********/
  /********* COMPARE *********/
  #compare .columns + .columns {
    margin: 20px 0 0 0;
  }
  #compare .compare-title {
    margin: 0 0 20px;
    text-transform: none;
  }
  /********* End of COMPARE *********/
  /********* DIGITS *********/
  #digits-columns .digit-wrapper .spincrement {
    font-size: 70px;
    line-height: 50px;
  }
  /********* End of DIGITS *********/
  /********* PACKAGES *********/
  #packages .column,
  #packages.packages4 .column {
    padding: 15px;
  }
  #packages .column:before {
    right: 4px;
  }
  /********* End of PACKAGES *********/
  /********* CITIES *********/
  .cities .full-width-container .content-container {
    padding: 20px 15px 30px 15px;
  }
  .cities__content-container {
    padding: 40px 15px;
  }
  .cities .city-list {
    -moz-column-count: 1;
    column-count: 1;
  }
  /********* End of CITIES *********/
  /********* COMPANIES *********/
  .companies__content:after {
    display: none;
  }
  .companies__content .title-container {
    margin: 0 0 40px 0;
  }
  .companies__content .section-subtitle {
    transform: none;
    padding: 0;
    background-color: transparent;
  }
  .companies__content {
    padding: 0;
    margin-top: -35px;
  }
  .toggle-block + .companies__content {
    padding: 0;
    margin-top: 0;
  }
  #companies .scrollers-wrapper {
    margin: 0;
  }
  /********* End of COMPANIES *********/
  /********* QUICK *********/
  #quick .consultation .form-container {
    max-width: 290px;
  }
  .quick-review .review {
    padding: 60px 0 0;
  }
  .quick-review .review .review-title {
    font-size: 24px;
    line-height: 26px;
  }
  .quick-review .button-container .button {
    margin: 30px auto 0;
  }
  .form-container .custom-select .selectBox {
    font-size: 14px;
  }
  /********* End of QUICK *********/
  /********* TEAM *********/
  #team-slider .slick-list {
    width: 180px;
  }
  /********* End of TEAM *********/
  /********* FAQ *********/
  #faq ol li p.question {
    font-size: 21px;
    line-height: 23px;
    padding: 15px 40px 15px 0;
  }
  /********* End of FAQ *********/
  .form-container p.form-title {
    text-transform: none;
  }
  .form-container p.form-subtitle {
    font-size: 21px;
    line-height: 23px;
  }
  .form-container input[type=text],
  .form-container input[type=email] {
    width: 202px;
  }
  .form-container p.whatsapp {
    right: 20px;
    font-size: 21px;
  }
  .consultation .form-container {
    width: 100%;
    max-width: 290px;
    padding: 30px 0;
    margin: 0 auto;
  }
  .consultation .form-container input[type=text] {
    width: 100%;
  }
  .form-popup .form-container,
  .form-popup .popup-container,
  #info-modal .info-container,
  #anticrisis-info-modal.form-popup .form-container {
    padding: 40px 10px;
  }
  #info-modal .info-container {
    background-image: none;
  }
  .form-popup .form-container form {
    width: 288px;
    margin: 0 auto;
  }
  .form-popup .form-container input[type=text],
  .form-popup .form-container input[type=email] {
    width: 240px;
  }
  #free-docs .form-container label {
    max-width: 289px;
  }
  #free-docs .form-container,
  #free-docs .form-container.img,
  #free-docs .form-container.webp {
    background-image: none;
    padding: 30px 10px;
  }
  /********* free-check-modal *********/
  #free-check-modal.form-popup .form-container form {
    width: 100%;
  }
  /********* End of free-check-modal *********/
}
@media (max-width: 420px) {
  #main-order-modal .form-container .custom-select .selectBox,
  #main-order-modal .form-container .custom-select li {
    line-height: 18px;
  }
}/*# sourceMappingURL=fastreg.css.map */