@charset "UTF-8";
/* Общие стили */
/* Шрифты */
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter/Inter-Bold.eot);
  src: url(../fonts/Inter/Inter-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Inter/Inter-Bold.woff2) format("woff2"), url(../fonts/Inter/Inter-Bold.woff) format("woff"), url(../fonts/Inter/Inter-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter/Inter-Regular.eot);
  src: url(../fonts/Inter/Inter-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Inter/Inter-Regular.woff2) format("woff2"), url(../fonts/Inter/Inter-Regular.woff) format("woff"), url(../fonts/Inter/Inter-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lora";
  src: url(../fonts/Lora/Lora-Regular.eot);
  src: url(../fonts/Lora/Lora-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Lora/Lora-Regular.woff2) format("woff2"), url(../fonts/Lora/Lora-Regular.woff) format("woff"), url(../fonts/Lora/Lora-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat/Montserrat-Bold.eot);
  src: url(../fonts/Montserrat/Montserrat-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Bold.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat/Montserrat-Medium.eot);
  src: url(../fonts/Montserrat/Montserrat-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Medium.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  src: url(../fonts/Rubik/Rubik-Regular.eot);
  src: url(../fonts/Rubik/Rubik-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Rubik/Rubik-Regular.woff2) format("woff2"), url(../fonts/Rubik/Rubik-Regular.woff) format("woff"), url(../fonts/Rubik/Rubik-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  src: url(../fonts/Rubik/Rubik-SemiBold.eot);
  src: url(../fonts/Rubik/Rubik-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Rubik/Rubik-SemiBold.woff2) format("woff2"), url(../fonts/Rubik/Rubik-SemiBold.woff) format("woff"), url(../fonts/Rubik/Rubik-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  src: url(../fonts/Rubik/Rubik-Medium.eot);
  src: url(../fonts/Rubik/Rubik-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Rubik/Rubik-Medium.woff2) format("woff2"), url(../fonts/Rubik/Rubik-Medium.woff) format("woff"), url(../fonts/Rubik/Rubik-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  src: url(../fonts/Rubik/Rubik-Bold.eot);
  src: url(../fonts/Rubik/Rubik-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Rubik/Rubik-Bold.woff2) format("woff2"), url(../fonts/Rubik/Rubik-Bold.woff) format("woff"), url(../fonts/Rubik/Rubik-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
/* Элементы интерфейса */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  color: #262A47;
  padding: 0;
  margin: 0;
  border: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

ul li {
  list-style: none;
}

*:focus {
  outline: -webkit-focus-ring-color auto 0px;
}

a {
  text-decoration: none;
  color: #FFF;
  cursor: pointer;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
a:hover {
  color: #EF8354;
}

* p {
  margin: 27px 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 170%;
}
* p strong {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1014px) {
  * p {
    font-size: 12px;
    margin: 5px 0;
  }
}

.container {
  max-width: 1314px;
  margin: 0 auto;
  padding: 0 12px;
  overflow: hidden;
}

body > section {
  padding-top: 70px;
}
@media screen and (max-width: 1014px) {
  body > section {
    padding-top: 40px;
  }
}

.tit {
  padding-bottom: 50px;
}
.tit__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
}
.tit__subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
@media screen and (max-width: 1014px) {
  .tit {
    padding-bottom: 20px;
  }
  .tit__title {
    font-size: 18px;
    line-height: 22px;
  }
  .tit__subtitle {
    font-size: 14px;
    line-height: 17px;
  }
}

progress {
  vertical-align: baseline;
}

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  -webkit-appearance: none;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-align: left;
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
}

textarea {
  resize: none;
  overflow-y: auto;
  overflow-x: hidden;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: none;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

[type=search] {
  outline: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Блоки главной страницы */
/* Стили header */
.top-banner {
  background: #1B2131;
  color: #FFF;
  padding: 17px 0;
}
.top-banner_mob {
  display: none;
}
.top-banner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-banner__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top-banner__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 37px;
}
.top-banner__item:last-child {
  padding-right: 0;
}
.top-banner__img {
  min-width: 18px;
  height: 18px;
  margin-right: 11px;
}
.top-banner__text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}
.top-banner__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-left: 42px;
}
.top-banner__contact::before {
  content: "";
  background: url(../img/header/top-banner__tell.svg) no-repeat;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 13px;
  left: 0;
}
.top-banner__tell {
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 4px;
}
.top-banner__callback {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
@media screen and (max-width: 1240px) {
  .top-banner__item {
    padding-right: 22px;
  }
  .top-banner__text {
    font-size: 14px;
    line-height: 17px;
  }
  .top-banner__contact {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 0;
  }
  .top-banner__contact::before {
    display: none;
  }
  .top-banner__tell {
    font-size: 17px;
    line-height: 20px;
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 1014px) {
  .top-banner__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .top-banner__text {
    max-width: 132.5px;
  }
}
@media screen and (max-width: 728px) {
  .top-banner {
    display: none;
  }
  .top-banner_mob {
    display: block;
    padding: 15px 0px;
  }
  .top-banner .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .top-banner__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-right: 0;
  }
  .top-banner__item:last-child {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .top-banner__item:nth-child(1) {
    padding-bottom: 19px;
    padding-right: 19px;
  }
  .top-banner__item:nth-child(2) {
    padding-bottom: 19px;
  }
  .top-banner__item:nth-child(3) {
    padding-right: 19px;
  }
  .top-banner__contact {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media screen and (max-width: 359px) {
  .top-banner__img {
    display: none;
  }
  .top-banner__text {
    font-size: 12px;
    line-height: 16px;
  }
  .top-banner__tell {
    font-size: 13px;
    line-height: 16px;
  }
  .top-banner__callback {
    font-size: 14px;
    line-height: 17px;
  }
}

.menu-nav {
  padding: 0;
}
.menu-nav__item {
  display: inline-block;
  padding-right: 41px;
}
.menu-nav__item:last-child {
  padding-right: 0;
}
.menu-nav__item a {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  cursor: pointer;
  position: relative;
}
.menu-nav__item a:hover {
  text-shadow: 0.8px 0 #EF8354;
  color: #EF8354;
}
.menu-nav__item a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -11px;
  width: 0;
  height: 2px;
  background-color: #EF8354;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
.menu-nav__item a:hover:after {
  width: 59px;
}
@media screen and (max-width: 1240px) {
  .menu-nav__item {
    padding-right: 18px;
  }
  .menu-nav__item a {
    font-size: 14px;
    line-height: 17px;
  }
}
@media screen and (max-width: 1014px) {
  .menu-nav__item {
    padding-right: 14px;
  }
}

.burger {
  display: none;
}

@media screen and (max-width: 959px) {
  .menu-nav {
    display: none;
  }

  .burger {
    display: block;
  }

  body.lock {
    overflow: hidden;
  }
}
.menu-burger {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 10000;
  background: #1B2131;
  padding: 15px 12px;
  overflow: hidden;
}
.menu-burger__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-burger__nav {
  height: 90%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-burger__item {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 25px;
}
.menu-burger__item a {
  cursor: pointer;
  position: relative;
}
.menu-burger__item a:hover {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #EF8354;
}
.menu-burger__item a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -11px;
  width: 0;
  height: 2px;
  background-color: #EF8354;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
.menu-burger__item a:hover:after {
  width: 59px;
}

.header-content {
  background: url(../img/header/bg-1.png), url(../img/header/bg.jpg) center/cover no-repeat;
  overflow: hidden;
}
.header-content .container {
  position: relative;
  z-index: 1;
  overflow: visible;
  padding-top: 13px;
  padding-bottom: 85px;
}
.header-content__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 66px;
}
.header-content__help {
  font-family: "Lora", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #EF8354;
  padding-bottom: 8px;
}
.header-content__title {
  padding-bottom: 6px;
}
.header-content__title h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #FFFFFF;
}
.header-content__subtitle {
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  padding-bottom: 40px;
}
.header-content__advantages {
  padding-bottom: 30px;
}
.header-content__advantages_li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 18px;
}
.header-content__advantages_img {
  padding-right: 13px;
}
.header-content__advantages_text {
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}
.header-content__man {
  position: absolute;
  bottom: -4px;
  right: -145px;
  z-index: -1;
}
@media screen and (max-width: 1014px) {
  .header-content__man {
    display: none;
  }
}
@media screen and (max-width: 1014px) {
  .header-content__menu {
    padding-bottom: 26px;
  }
  .header-content__help {
    font-size: 21px;
    line-height: 27px;
    padding-bottom: 0px;
  }
  .header-content__title {
    padding-bottom: 8px;
  }
  .header-content__title h1 {
    font-size: 21px;
    line-height: 26px;
  }
  .header-content__subtitle {
    padding-bottom: 23px;
  }
  .header-content__advantages {
    padding-bottom: 19px;
  }
  .header-content__advantages_li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 18px;
  }
  .header-content__advantages_img {
    padding-right: 13px;
  }
  .header-content__advantages_text {
    font-size: 14px;
    line-height: 17px;
  }
}

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.logo__img {
  min-width: 44px;
  min-height: 44px;
  padding-bottom: 6px;
}
.logo__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  color: #fff;
}
.logo__text_orange {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #EF8354;
}
@media screen and (max-width: 1014px) {
  .logo__img {
    width: 39px;
    height: 39px;
  }
  .logo__text {
    font-size: 18px;
    line-height: 22px;
  }
}

.callback__form {
  position: relative;
  width: 215px;
}
.callback__form_price::after {
  content: attr(price);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  color: #FFFFFF;
  position: absolute;
  right: -287px;
  top: 6px;
}
.callback__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.callback__label {
  position: absolute;
  top: -24px;
  right: 0;
  font-size: 12px;
  text-align: start;
  width: 100%;
  color: #E7E7E7;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  display: none;
}
.callback__label.error {
  display: block !important;
  color: #9d4141;
}
.callback__input {
  font-size: 14px;
  line-height: 17px;
  color: #E7E7E7;
  width: 100%;
  height: 43px;
  background: none;
  padding: 0 0 0 13px;
  border: 2px solid #FFFFFF;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.callback__input:focus {
  background: none;
  padding: 0 0 0 13px;
  border: 2px solid #FFFFFF;
}
.callback__input::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 17px;
  color: #E7E7E7;
}
.callback__input::-moz-placeholder {
  font-size: 14px;
  line-height: 17px;
  color: #E7E7E7;
}
.callback__input:-ms-input-placeholder {
  font-size: 14px;
  line-height: 17px;
  color: #E7E7E7;
}
.callback__input::-ms-input-placeholder {
  font-size: 14px;
  line-height: 17px;
  color: #E7E7E7;
}
.callback__input::placeholder {
  font-size: 14px;
  line-height: 17px;
  color: #E7E7E7;
}
.callback__input.error {
  border: 2px solid #9d4141;
  color: #9d4141;
}
.callback__input.error::-webkit-input-placeholder {
  color: #9d4141;
}
.callback__input.error::-moz-placeholder {
  color: #9d4141;
}
.callback__input.error:-ms-input-placeholder {
  color: #9d4141;
}
.callback__input.error::-ms-input-placeholder {
  color: #9d4141;
}
.callback__input.error::placeholder {
  color: #9d4141;
}
.callback__button {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  width: 102px;
  height: 53px;
  background: #EF8354;
  border: none;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  position: absolute;
  right: -100px;
  top: -5px;
  cursor: pointer;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.callback__button:hover {
  background: #ea5d20;
}
@media screen and (max-width: 1014px) {
  .callback__form_price::after {
    font-size: 18px;
    right: -252px;
  }
}
@media screen and (max-width: 561px) {
  .callback__form {
    width: calc(100% - 100px);
  }
  .callback__form_price::after {
    top: auto;
    right: -102px;
    bottom: -45px;
  }
}

.services {
  margin-top: -27px;
}
.services .container {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.services__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -15px;
}
.services__item {
  padding: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
.services__item:hover .services__wrap {
  background: #A4A4A4;
}
.services__wrap {
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  padding: 39px 0;
  background: #20293A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.services__img {
  width: 51px;
  height: 51px;
}
.services__text {
  padding-left: 25px;
}
.services__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  padding-bottom: 8px;
}
.services__price {
  font-size: 21px;
  line-height: 25px;
  color: #FFFFFF;
}
@media screen and (max-width: 1240px) {
  .services__text {
    padding-left: 18px;
  }
  .services__title {
    font-size: 13px;
    line-height: 16px;
  }
  .services__price {
    font-size: 16px;
    line-height: 19px;
  }
}
@media screen and (max-width: 1014px) {
  .services__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px 0;
  }
  .services__text {
    padding-left: 0;
    padding-top: 11px;
    text-align: center;
  }
}
@media screen and (max-width: 708px) {
  .services__box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin: -10px;
  }
  .services__item {
    padding: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

/* Стили advantages */
.advantages {
  overflow: hidden;
}
.advantages__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -23px 6%;
}
.advantages__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 23px 0;
}
.advantages__img {
  width: 96px;
  padding-bottom: 25px;
}
.advantages__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.advantages__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 26px;
  border-top: 10px;
  text-align: center;
}
.advantages__text {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: #262A47;
}
@media screen and (max-width: 1014px) {
  .advantages__box {
    margin: -10px 0;
  }
  .advantages__item {
    padding: 10px 0;
  }
  .advantages__img {
    width: 73px;
  }
  .advantages__text {
    font-size: 16px;
    line-height: 19px;
  }
}
@media screen and (max-width: 604px) {
  .advantages__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .advantages__text {
    font-size: 15px;
    line-height: 19px;
  }
  .advantages__text_sm {
    max-width: 134px;
  }
}

.advantages_add .advantages__box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: -23px 0;
}
.advantages_add .advantages__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
.advantages_add .advantages__text {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.advantages_add .advantages__text strong {
  font-weight: 700;
}
@media screen and (max-width: 1014px) {
  .advantages_add .advantages__box {
    margin: -10px 0;
  }
  .advantages_add .advantages__img {
    padding-bottom: 14px;
  }
  .advantages_add .advantages__title {
    font-size: 16px;
    line-height: 20px;
  }
  .advantages_add .advantages__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 860px) {
  .advantages_add .advantages__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
  }
}
@media screen and (max-width: 604px) {
  .advantages_add .advantages__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

/* Стили block-callback */
.block-callback__bg {
  background: url(../img/block-callback/bg-1.png), url(../img/block-callback/bg.jpg) center/cover no-repeat;
  margin-top: 90px;
}
.block-callback .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: visible;
}
.block-callback__box {
  margin-left: 120px;
  position: relative;
}
.block-callback__text {
  max-width: 573px;
  font-size: 21px;
  line-height: 170%;
  color: #FFFFFF;
  padding: 42px 0 35px 0;
}
.block-callback__text strong {
  font-weight: 700;
  color: #FFFFFF;
}
.block-callback__callback {
  padding-bottom: 64px;
}
.block-callback__man {
  position: absolute;
  bottom: -4px;
  left: -450px;
}
@media screen and (max-width: 1014px) {
  .block-callback__bg {
    margin-top: 0px;
  }
  .block-callback__box {
    margin-left: 0px;
  }
  .block-callback__man {
    display: none;
  }
  .block-callback__text {
    font-size: 16px;
    padding: 22px 0 35px 0;
  }
  .block-callback__callback {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 1015px) {
  .block-callback_pt140 {
    padding-top: 140px;
  }
}

/* Стили work-order */
.work-order__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -28px -42.5px;
}
.work-order__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.333%;
          flex: 0 1 33.333%;
  padding: 28px 42.5px;
}
.work-order__item_mob {
  display: none;
}
.work-order__num {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 26px;
  color: #1F6BF2;
  padding-right: 16px;
}
.work-order__line {
  margin: 12.5px 0;
  min-width: 74px;
  height: 3px;
  background: #262A47;
  border-radius: 10px;
}
.work-order__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 20px;
}
.work-order__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 26px;
  color: #262A47;
  padding-bottom: 10px;
}
.work-order__text {
  font-size: 16px;
  line-height: 150%;
  color: #262A47;
}
@media screen and (max-width: 1100px) {
  .work-order__box {
    margin: -20px -15px;
  }
  .work-order__item {
    padding: 20px 15px;
  }
}
@media screen and (max-width: 1014px) {
  .work-order__box {
    margin: -20px -15px;
  }
  .work-order__item {
    padding: 20px 15px;
  }
  .work-order__num {
    font-size: 16px;
    line-height: 29px;
  }
  .work-order__line {
    min-width: 50px;
  }
  .work-order__description {
    padding-left: 16px;
  }
  .work-order__title {
    font-size: 16px;
    line-height: 20px;
  }
  .work-order__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 780px) {
  .work-order__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media screen and (max-width: 538px) {
  .work-order__box {
    margin: -15px -4px;
  }
  .work-order__item {
    display: none;
    padding: 15px 4px;
  }
  .work-order__item_mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .work-order__num {
    padding-right: 8px;
  }
  .work-order__line {
    min-width: 12px;
  }
  .work-order__description {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 0px;
  }
  .work-order__title {
    padding-bottom: 0px;
    padding-left: 8px;
  }
}
@media screen and (max-width: 368px) {
  .work-order__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

/* Стили section */
@media screen and (min-width: 768px) {
  .section {
    padding-bottom: 70px;
  }
  .section:last-child {
    padding-bottom: 0;
  }
  .section__body {
    width: 50%;
    padding-right: 7%;
  }
  .section__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-bottom: 18.6%;
    -webkit-transform: translate(-100%, 0px);
            transform: translate(-100%, 0px);
  }
  .section__img_l {
    position: absolute;
    margin-right: 11%;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
  }
  .section__img > img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .section_left .section__content {
    -webkit-transform: translate(-50%, 0px);
            transform: translate(-50%, 0px);
  }
  .section_left .section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .section_left .section__img {
    -webkit-transform: translate(0%, 0px);
            transform: translate(0%, 0px);
  }
  .section_left .section__img > img {
    left: -11%;
  }
}
.section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.section__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section__container {
  max-width: 1314px;
  width: 100%;
  margin: 0 auto;
  padding: 0 12px;
}
.section__img {
  position: relative;
  overflow: hidden;
}
.section__img_l {
  width: 100%;
  height: 100%;
}
.section__img img {
  max-width: 100%;
}

@media screen and (max-width: 1014px) {
  .section {
    padding-bottom: 40px;
  }
  .section:last-child {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .section {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .section__img {
    min-height: 230px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin: 0 12px;
    margin-top: 20px;
  }

  .section_left .section__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .section_left .section__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
/* Стили about */
.about .container {
  overflow: visible;
}
.about__line {
  margin-top: 39px;
  width: 204px;
  height: 3px;
  background: #262A47;
  border-radius: 10px;
}
.about__line_i {
  display: none;
}
.about__callback {
  padding-top: 20px;
  padding-bottom: 40px;
}
.about__callback .callback__label {
  color: #515679;
}
.about__callback .callback__label.error {
  display: block !important;
  color: #9d4141;
}
.about__callback .callback__input {
  border: 2px solid #262A47;
  color: #515679;
}
.about__callback .callback__input:focus {
  border: 2px solid #262A47;
}
.about__callback .callback__input::-webkit-input-placeholder {
  color: #515679;
}
.about__callback .callback__input::-moz-placeholder {
  color: #515679;
}
.about__callback .callback__input:-ms-input-placeholder {
  color: #515679;
}
.about__callback .callback__input::-ms-input-placeholder {
  color: #515679;
}
.about__callback .callback__input::placeholder {
  color: #515679;
}
.about__callback .callback__input.error {
  border: 2px solid #9d4141;
  color: #9d4141;
}
.about__callback .callback__input.error::-webkit-input-placeholder {
  color: #9d4141;
}
.about__callback .callback__input.error::-moz-placeholder {
  color: #9d4141;
}
.about__callback .callback__input.error:-ms-input-placeholder {
  color: #9d4141;
}
.about__callback .callback__input.error::-ms-input-placeholder {
  color: #9d4141;
}
.about__callback .callback__input.error::placeholder {
  color: #9d4141;
}
.about__callback .callback__button {
  width: 154px;
  height: 53px;
  position: absolute;
  right: -152px;
  top: -5px;
}
@media screen and (max-width: 1014px) {
  .about__callback {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 561px) {
  .about__callback .callback__form {
    width: calc(100% - 152px);
  }
}
@media screen and (max-width: 1014px) {
  .about__line {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .about__line {
    display: none;
  }
  .about__line_i {
    display: block;
    margin-top: -10px;
    margin-bottom: 20px;
  }
}
.about__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 2% 2%;
}
.about__img_l {
  padding: 2% 2% 2% 0;
}
.about__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about__bg-img_1 {
  position: absolute;
  width: 60%;
  height: 95%;
  left: 0;
  bottom: 0;
  background: #262A47;
}
.about__bg-img_2 {
  position: absolute;
  width: 30%;
  height: 45%;
  right: 0;
  bottom: 0;
  background: #262A47;
}
.about__bg-img_3 {
  position: absolute;
  width: 45%;
  height: 40%;
  left: 0;
  top: 0;
  background: #262A47;
}
@media screen and (max-width: 767px) {
  .about__img {
    position: relative;
    min-width: 220px;
  }
  .about__img_l {
    padding: 2%;
  }
}

/* Стили price */
.price {
  overflow: hidden;
}
.price .container {
  overflow: visible;
}
.price__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: -8%;
}
.price__man {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  position: relative;
}
.price__man img {
  height: 100%;
  max-height: 500px;
  min-height: 350px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  bottom: 0;
  left: 0;
}
.price .table {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.667%;
          flex: 0 0 66.667%;
  height: 100%;
  max-width: 858px;
  border-collapse: collapse;
}
.price .table__row {
  border-bottom: 2px solid #D9D9D9;
}
.price .table__row:last-child {
  border-bottom: none;
}
.price .table__header {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  color: #262A47;
  padding: 0 0 28px 0;
}
.price .table__header_service {
  text-align: start;
}
.price .table__data {
  padding: 28px 0;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #262A47;
}
.price .table__data_price {
  width: 156px;
  text-align: end;
}
@media screen and (max-width: 1291px) {
  .price__box {
    margin-right: -4%;
  }
  .price__man {
    margin-left: 4%;
  }
}
@media screen and (max-width: 1014px) {
  .price__box {
    margin-right: 0;
  }
  .price__man {
    display: none;
  }
  .price .table {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 768px;
  }
  .price .table__header {
    padding: 0 0 17px 0;
    font-size: 16px;
    line-height: 19px;
  }
  .price .table__header_price {
    text-align: end;
  }
  .price .table__data {
    font-size: 14px;
    line-height: 17px;
    padding: 17px 0;
  }
  .price .table__data_price {
    width: 111px;
    text-align: end;
  }
  .price .table__row:last-child .table__data_price {
    padding: 17px 0 0 0;
  }
  .price .table__row:last-child .table__data_service {
    padding: 17px 0 0 0;
  }
}

/* Стили block-text */
.block-text__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.block-text__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.block-text__item_100 {
  -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
}

.block-text__item_100 .block-text__text{
  max-width: 100%;
}

.block-text__item:first-child .block-text__text {
  padding-right: 20px;
}
.block-text__text {
  max-width: 520px;
}
.block-text__text p:first-child {
  margin-top: 0;
}
.block-text__text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .block-text__box {
    display: block;
  }
}

/* Стили lock-pick */
.lock-pick__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lock-pick__services {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 774px;
          flex: 0 0 774px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -23px;
}
.lock-pick__item {
  padding: 23px;
}
.lock-pick__item:nth-child(odd) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 57%;
          flex: 0 1 57%;
}
.lock-pick__item:nth-child(even) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 43%;
          flex: 0 1 43%;
}
.lock-pick__bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #262A47;
  padding: 36px 0px;
}
.lock-pick__img {
  width: 50px;
  height: 50px;
}
.lock-pick__description {
  padding-left: 23px;
}
.lock-pick__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  padding-bottom: 12px;
}
.lock-pick__price {
  font-size: 21px;
  line-height: 25px;
  color: #FFFFFF;
}
.lock-pick__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lock-pick .logo__img {
  width: 151px;
  height: 151px;
}
.lock-pick .logo__text {
  font-size: 36px;
  line-height: 44px;
  color: #262A47;
}
@media screen and (max-width: 1014px) {
  .lock-pick__logo {
    display: none;
  }
  .lock-pick__box {
    display: block;
  }
  .lock-pick__services {
    margin: -10px;
  }
  .lock-pick__item {
    padding: 10px;
  }
  .lock-pick__bg {
    padding: 25px 0px;
  }
  .lock-pick__description {
    padding-left: 15px;
  }
  .lock-pick__title {
    font-size: 16px;
    line-height: 20px;
  }
  .lock-pick__price {
    font-size: 16px;
    line-height: 19px;
  }
}
@media screen and (max-width: 678px) {
  .lock-pick .lock-pick__services {
    display: block;
  }
  .lock-pick .lock-pick__bg {
    padding: 25px 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

/* Стили feedback */
.feedback__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -15px;
}
.feedback__recall {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 66.666%;
          flex: 0 1 66.666%;
  overflow: hidden;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.feedback__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.feedback .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.feedback .slick-slide {
  height: auto;
}
.feedback__slider-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
}
.feedback__prev {
  width: 44px;
  height: 44px;
  margin-right: 61px;
  background: #262A47;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.feedback__prev:hover {
  background: #A4A4A4;
}
.feedback__prev::before {
  content: "";
  position: absolute;
  top: 15.5px;
  left: 15px;
  width: 0;
  height: 0;
  border-top: 6.5px solid transparent;
  border-right: 13px solid #FFFFFF;
  border-bottom: 6.5px solid transparent;
}
.feedback__next {
  width: 44px;
  height: 44px;
  background: #262A47;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.feedback__next:hover {
  background: #A4A4A4;
}
.feedback__next::before {
  content: "";
  position: absolute;
  top: 15.5px;
  left: 16px;
  width: 0;
  height: 0;
  border-top: 6.5px solid transparent;
  border-left: 13px solid #FFFFFF;
  border-bottom: 6.5px solid transparent;
}
.feedback__form {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.333%;
          flex: 0 1 33.333%;
  padding: 15px;
  margin-top: 52px;
}
@media screen and (max-width: 1014px) {
  .feedback__recall {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .feedback__form {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

.form__body {
  width: 100%;
  height: 100%;
  background: #262A47;
  padding: 36px 42px;
}
.form__form {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form__label {
  display: none;
  position: absolute;
  bottom: -10px;
  right: 0;
  color: #A7A7A7;
  font-size: 12px;
  line-height: 17px;
}
.form__label_error {
  bottom: 10px;
  display: none !important;
}
.form__label.error {
  display: block !important;
  color: #9d4141;
}
.form__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 26px;
  color: #FFFFFF;
  padding-bottom: 22px;
}
.form__input {
  height: 43px;
  background: none;
  border: none;
  border-bottom: 1px solid #D9D9D9;
  font-size: 14px;
  line-height: 17px;
  color: #A7A7A7;
  margin-bottom: 11px;
}
.form__input:placeholder {
  font-size: 14px;
  line-height: 17px;
  color: #A7A7A7;
}
.form__input.error {
  border-bottom: 1px solid #9d4141;
  color: #9d4141;
}
.form__input.error::-webkit-input-placeholder {
  color: #9d4141;
}
.form__input.error::-moz-placeholder {
  color: #9d4141;
}
.form__input.error:-ms-input-placeholder {
  color: #9d4141;
}
.form__input.error::-ms-input-placeholder {
  color: #9d4141;
}
.form__input.error::placeholder {
  color: #9d4141;
}
.form__textarea {
  resize: none;
  height: 100px;
  background: none;
  border: 1px solid #D9D9D9;
  font-size: 14px;
  line-height: 17px;
  color: #A7A7A7;
  margin-top: 22px;
  margin-bottom: 31px;
  padding: 8px;
}
.form__textarea:placeholder {
  font-size: 14px;
  line-height: 17px;
  color: #A7A7A7;
}
.form__textarea.error {
  border: 1px solid #9d4141;
  color: #9d4141;
}
.form__textarea.error::-webkit-input-placeholder {
  color: #9d4141;
}
.form__textarea.error::-moz-placeholder {
  color: #9d4141;
}
.form__textarea.error:-ms-input-placeholder {
  color: #9d4141;
}
.form__textarea.error::-ms-input-placeholder {
  color: #9d4141;
}
.form__textarea.error::placeholder {
  color: #9d4141;
}
.form__stars-text {
  font-size: 14px;
  line-height: 17px;
  color: #A7A7A7;
  padding-bottom: 11px;
}
.form__stars {
  padding-bottom: 36px;
}
.form__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form__button {
  background: none;
  border: 2px solid #FFFFFF;
  padding: 11px 31px;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  cursor: pointer;
}
.form__button:hover {
  color: #262A47;
  background: #FFFFFF;
}
.review {
  padding: 15px;
  width: 410px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.review__img {
  min-width: 96px;
  min-height: 96px;
  width: 96px;
  height: 96px;
  z-index: 2;
  border-radius: 50%;
  overflow: hidden;
}
.review__text {
  height: 100%;
  width: 100%;
  padding: 88px 45px;
  background: #262A47;
  margin: -44px 0;
  font-size: 14px;
  line-height: 170%;
  text-align: center;
  color: #FFFFFF;
  position: relative;
}
@media screen and (max-width: 1014px) {
  .review__text {
    font-size: 12px;
  }
}
.review__text::before {
  position: absolute;
  z-index: 2;
  top: 7px;
  left: 24px;
  content: "“";
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 99px;
  line-height: 121px;
  color: #FFFFFF;
}
.review__comment {
  z-index: 2;
  width: 70%;
  padding: 10px 0;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.15);
}

.comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.comment__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.comment__star {
  margin: 5px 5px 0 5px;
  width: 19px;
  height: 19px;
  background: url(../img/feedback/star.svg) center/cover no-repeat;
}
.comment__star_active {
  background: url(../img/feedback/star_active.svg) center/cover no-repeat;
}
@media screen and (max-width: 1014px) {
  .comment__star {
    width: 15px;
    height: 15px;
  }
}
.comment__name {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 170%;
  color: #262A47;
}
@media screen and (max-width: 1014px) {
  .comment__name {
    font-size: 14px;
  }
}
.comment__date {
  font-size: 14px;
  line-height: 170%;
  color: #262A47;
}
@media screen and (max-width: 1014px) {
  .comment__date {
    font-size: 12px;
  }
}

.star-rating {
  font-size: 0;
}
.star-rating__wrap {
  display: inline-block;
  font-size: 1rem;
}
.star-rating__wrap:after {
  content: "";
  display: table;
  clear: both;
}
.star-rating__ico {
  float: right;
  margin-left: 3px;
  cursor: pointer;
  width: 19px;
  height: 19px;
  background: url(../img/feedback/form_star.svg) center/cover no-repeat;
  position: relative;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.star-rating__ico:last-child {
  margin-left: 0;
}
.star-rating__input {
  display: none;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

.star-rating__ico:hover:before,
.star-rating__ico:hover ~ .star-rating__ico:before,
.star-rating__input:checked ~ .star-rating__ico:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 19px;
  height: 19px;
  background: url(../img/feedback/form_star_active.svg) center/cover no-repeat;
}

.file {
  text-align: end;
}
.file__input {
  display: none;
}
.file__label {
  font-size: 14px;
  line-height: 17px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #D6D6D6;
  cursor: pointer;
  text-align: end;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.file__label:hover {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.file__preview {
  font-size: 12px;
  line-height: 17px;
  color: #D6D6D6;
  text-align: end;
}
.file__preview.error {
  color: #9d4141;
}

@media screen and (max-width: 1190px) {
  .feedback__form,
.feedback__recall,
.review {
    padding: 8px;
  }

  .feedback__box,
.feedback__slider {
    margin: -8px;
  }

  .form__body {
    padding: 36px 30px;
  }
}
@media screen and (max-width: 678px) {
  .feedback__form {
    margin-top: 40px;
  }

  .feedback__recall {
    margin-bottom: -8px;
  }

  .feedback__box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .feedback__form, .feedback__recall {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .feedback__slider-navigation {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
@media screen and (max-width: 360px) {
  .review__text {
    padding: 88px 20px 77px 20px;
  }

  .form__body {
    padding: 36px 20px;
  }

  .form__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .form__file {
    padding-bottom: 10px;
  }
}
/* Стили questions */
.questions__box {
  margin: -12.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.questions__row {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
.questions__item {
  padding: 12.5px;
}
.questions__wrap {
  background: #EEEEEE;
}
.questions__question {
  font-size: 16px;
  line-height: 19px;
  color: #262A47;
  padding: 29px 31px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.questions__question::after {
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  content: "";
  background: url(../img/questions/arrow.svg) center/cover no-repeat;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  right: 27px;
}
.questions__question_active .questions__text {
  font-weight: 500;
}
.questions__question_active::after {
  content: "";
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  background: url(../img/questions/arrow_active.svg) center/cover no-repeat;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  right: 27px;
}
.questions__text {
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  width: 90%;
}
.questions__answer {
  display: none;
  font-size: 16px;
  line-height: 170%;
  color: #262A47;
  border-top: 2px solid #A1A5BC;
  padding: 24px 31px;
}
@media screen and (max-width: 1014px) {
  .questions__title {
    padding-bottom: 30px;
  }
  .questions__box {
    margin: -5px;
  }
  .questions__item {
    padding: 5px;
  }
  .questions__question {
    font-size: 14px;
    line-height: 17px;
    padding: 21px 16px;
  }
  .questions__question::after {
    width: 23px;
    height: 23px;
    margin-top: -11.5px;
    right: 16px;
  }
  .questions__question_active::after {
    width: 23px;
    height: 23px;
    margin-top: -11.5px;
    right: 16px;
  }
  .questions__text {
    width: 90%;
  }
  .questions__answer {
    font-size: 14px;
    padding: 16px;
  }
}
@media screen and (max-width: 678px) {
  .questions__box {
    display: block;
  }
}

/* Стили footer */
footer {
  margin-top: 70px;
  background: #262A47;
}
footer .logo__img {
  width: 115px;
  height: 115px;
  padding-bottom: 15px;
}
footer .logo__text {
  font-size: 24px;
  line-height: 29px;
}
footer .container {
  overflow: visible;
  padding-top: 29px;
}
@media screen and (max-width: 1014px) {
  footer {
    margin-top: 60px;
  }
}

.footer__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: -10px;
}
.footer__item {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer__item:first-child {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.footer__item:last-child {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.footer__logo {
  padding-bottom: 40px;
}
.footer__text {
  padding: 14px 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}
.footer__title {
  padding: 21px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
}
.footer__tell {
  display: block;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  padding-top: 16px;
  padding-bottom: 23px;
}
.footer__tell_mob {
  display: none;
}
.footer__address {
  width: 80%;
}
.footer__callback {
  display: block;
  padding: 9px 0;
  text-align: center;
  border: 2px solid #FFFFFF;
  margin-bottom: 15px;
}
.footer__callback:hover {
  background: #FFFFFF;
  color: #262A47;
}
@media screen and (max-width: 1020px) {
  .footer__tell {
    font-size: 25px;
  }
  .footer__address {
    width: 100%;
  }
}
@media screen and (max-width: 1014px) {
  .footer__logo {
    padding-bottom: 24px;
  }
  .footer__text {
    padding: 12px 0;
    font-size: 14px;
    line-height: 17px;
  }
  .footer__title {
    padding: 12px 0;
  }
  .footer__tell {
    font-size: 23px;
    padding-top: 0;
  }
  .footer__item:last-child {
    min-width: 230px;
  }
}
@media screen and (max-width: 678px) {
  .footer__box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__item:first-child {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__item:last-child {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
	padding-bottom: 100px;
  }
  .footer__item_1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .footer__item_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .footer__item_3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .footer__item_4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .footer__text_mob {
    display: none;
  }
  .footer__tell {
    font-size: 32px;
  }
  .footer__tell_mob {
    display: block;
    font-family: "Rubik", sans-serif;
    font-weight: 600;
    font-size: 21px;
    padding: 18px 0;
    width: 80%;
    background: #262A47;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    margin-top: -70px;
    margin-bottom: 41px;
    text-align: center;
  }
  a.footer__tell.footer__tell_mob {
    position: fixed;
    bottom: 0;
    left: 45%;
    margin: 20px 21px;
    padding: 19px 13px;
    transform: translate(-50%, 0);
    z-index: 9;
}
  .footer__address {
    max-width: 230px;
    width: 80%;
  }
  .footer__address .footer__text {
    text-align: end;
  }
}
@media screen and (max-width: 328px) {
  .footer__item_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .footer__item_3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .footer__tell {
    font-size: 26px;
  }
  .footer__address {
    width: 100%;
  }
}

/* Стили zone */
.zone__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}
.zone__hide {
  height: 180px;
  overflow: hidden;
}
.zone_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 16.666%;
          flex: 0 1 16.666%;
  width: 16.666%;
  padding: 10px;
}
.zone__ch {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 61px;
  color: #262A47;
}
.zone__area {
  padding: 0;
  margin: 7px 0;
}
.zone__str {
  display: block;
  font-size: 16px;
  line-height: 19px;
  color: #262A47;
  padding: 9px 0;
}
.zone__show {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #262A47;
  text-align: center;
  cursor: pointer;
  padding-top: 40px;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.zone__show:hover {
  text-decoration: none;
}
@media screen and (max-width: 1014px) {
  .zone__show {
    font-size: 16px;
    line-height: 19px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 800px) {
  .zone_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
            flex: 0 1 20%;
    width: 20%;
  }
}
@media screen and (max-width: 680px) {
  .zone_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    width: 25%;
  }
}
@media screen and (max-width: 550px) {
  .zone_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
    width: 33.333%;
  }
}
@media screen and (max-width: 420px) {
  .zone_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    width: 50%;
  }
}

/* Стили brands-list */
.brands-list__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px;
}
.brands-list__hide {
  overflow: hidden;
}
.brands-list__item {
  padding: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  width: 25%;
}
.brands-list__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 21px;
  border: 2px solid #D0D0D0;
  border-radius: 5px;
}
.brands-list__icon {
  width: 100%;
  height: 169px;
}
@media screen and (max-width: 860px) {
  .brands-list__icon {
    height: 100px;
  }
}
.brands-list__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.brands-list__text {
  padding-top: 21px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #262A47;
}
.brands-list__show {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #262A47;
  text-align: center;
  padding-top: 40px;
  cursor: pointer;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.brands-list__show:hover {
  text-decoration: none;
}
@media screen and (max-width: 1014px) {
  .brands-list__show {
    font-size: 16px;
    line-height: 19px;
    padding-top: 20px;
  }
  .brands-list__wrap {
    padding: 10px;
  }
  .brands-list__box {
    margin: -8px;
  }
  .brands-list__item {
    padding: 8px;
  }
  .brands-list__text {
    padding-top: 10px;
    font-size: 14px;
    line-height: 17px;
  }
}
@media screen and (max-width: 604px) {
  .brands-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
    width: 33.333%;
  }
}
@media screen and (max-width: 420px) {
  .brands-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    width: 50%;
  }
}

/* Стили brands-tabs */
.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tabs__nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  margin: 0;
  padding: 0;
  border-right: 1px solid #BFBFBF;
  margin-right: 14px;
  padding-right: 7px;
}
.tabs__select {
  display: none;
  width: 100%;
  padding: 16px 24px;
  font-size: 14px;
  line-height: 17px;
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  color: #EF8354;
  border: 2px solid #B4B4B4;
  border-radius: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  cursor: pointer;
}
.tabs__b {
  position: relative;
  display: none;
}
.tabs__b::before {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 19px;
  width: 0;
  height: 0;
  z-index: 4;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #262A47;
}
.tabs__li {
  padding: 20px 0;
  display: block;
}
.tabs__li:first-child {
  padding: 0 0 20px 0;
}
.tabs__li:last-child {
  padding: 20px 0 0 0;
}
.tabs__li a {
  font-size: 18px;
  line-height: 21px;
  color: #5C5C5C;
  -webkit-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
}
.tabs__li.active a {
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #EF8354;
}
.tabs__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 75%;
          flex: 0 1 75%;
}
.tabs__item {
  padding-bottom: 124px;
}
.tabs__text-none {
  text-align: center;
  font-size: 20px;
  line-height: 170%;
  font-weight: 500;
}
@media screen and (max-width: 1144px) {
  .tabs__nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
  .tabs__text-none {
    font-size: 18px;
  }
}
@media screen and (max-width: 1014px) {
  .tabs__li {
    padding: 15px 0;
    display: block;
  }
  .tabs__li:first-child {
    padding: 0 0 15px 0;
  }
  .tabs__li:last-child {
    padding: 15px 0 0 0;
  }
  .tabs__li a {
    font-size: 14px;
    line-height: 17px;
  }
}
@media screen and (max-width: 768px) {
  .tabs {
    display: block;
  }
  .tabs__nav {
    display: none;
  }
  .tabs__b {
    display: block;
  }
  .tabs__select {
    display: block;
    margin-bottom: 30px;
  }
  .tabs__item {
    padding-bottom: 70px;
  }
}

.slider {
  margin: -15px;
}
.slider .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.slider .slick-arrow {
  top: auto;
  left: auto;
  width: 44px;
  height: 44px;
  margin-right: 61px;
  background: #262A47;
}
.slider .slick-arrow:hover {
  background: #A4A4A4;
}
.slider .slick-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6.5px;
  left: 15px;
  width: 0;
  height: 0;
}
.slider .slick-prev {
  bottom: -74px;
  right: -44px;
}
.slider .slick-prev::before {
  border-left: 6.5px solid transparent;
  border-right: 6.5px solid transparent;
  border-bottom: 13px solid #FFFFFF;
}
.slider .slick-next {
  bottom: -130px;
  right: -44px;
}
.slider .slick-next::before {
  border-left: 6.5px solid transparent;
  border-right: 6.5px solid transparent;
  border-top: 13px solid #FFFFFF;
}
.slider .slick-disabled {
  cursor: default;
}
.slider .slick-disabled:hover {
  background: #262A47;
}
.slider__item {
  padding: 15px;
}
.slider__wrap {
  border: 2px solid #CFCFCF;
  height: 100%;
  border-radius: 5px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slider__icon img {
  width: 100%;
  max-width: 159px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.slider__text {
  padding-top: 36px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #262A47;
  text-align: center;
}
@media screen and (max-width: 1014px) {
  .slider {
    margin: -8px;
  }
  .slider__item {
    padding: 8px;
  }
  .slider__icon img {
    max-width: 87px;
  }
  .slider__text {
    padding-top: 21px;
    font-size: 14px;
    line-height: 17px;
  }
}
@media screen and (max-width: 768px) {
  .slider .slick-prev {
    bottom: -74px;
    left: 50%;
    margin-left: -76px;
  }
  .slider .slick-prev::before {
    left: auto;
    right: 15px;
    border-top: 6.5px solid transparent;
    border-bottom: 6.5px solid transparent;
    border-right: 13px solid #FFFFFF;
  }
  .slider .slick-next {
    bottom: -74px;
    right: 50%;
    margin-right: -76px;
  }
  .slider .slick-next::before {
    border-top: 6.5px solid transparent;
    border-bottom: 6.5px solid transparent;
    border-left: 13px solid #FFFFFF;
  }
}
@media screen and (min-width: 769px) {
  .slider .slick-slide {
    width: 100% !important;
  }
}

.tabs-lock .slider__icon img {
  max-width: 100%;
}

/* Стили block-description */
.block-description__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 13px;
}
.block-description__li {
  margin: 27px 0;
  padding-left: 79px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 170%;
  position: relative;
}
.block-description__li strong {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.block-description__li::before {
  content: "";
  background: url(../img/block-d/check-circle.svg) 100% 100%/cover no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  left: 0;
  width: 44px;
  height: 44px;
}
@media screen and (max-width: 1014px) {
  .block-description__li {
    font-size: 12px;
    margin: 5px 0;
    padding-left: 50px;
  }
  .block-description__li::before {
    margin-top: -17.5px;
    width: 35px;
    height: 35px;
  }
}
.block-description__bg-img {
  position: absolute;
  width: 95%;
  height: 95%;
  right: 0;
  top: 0;
  background: #262A47;
}
.block-description__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2% 0 0 0;
}
.block-description__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .block-description__img {
    position: relative;
    min-width: 220px;
    padding: 2% 2% 0 0;
  }
}




/* Рамки для изображений */

.border__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .border__img {
    position: relative;
    min-width: 220px;
  }
}

.border__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.border__img_1{
  padding: 0 0 2% 2%;
}

.border__img_2 {
  padding: 2% 2% 2% 0;
}
@media screen and (max-width: 767px) {
  .border__img_2 {
      padding: 2%;
  }
}

.border__img_3 {
  padding: 2% 0 0 0;
}
@media screen and (max-width: 767px) {
  .border__img_3 {
    padding: 2% 2% 0 0;
  }
}

.border__bg {
  position: absolute;
  background: #262A47;
}

.border__bg_1 {
  width: 60%;
  height: 95%;
  left: 0;
  bottom: 0;
}

.border__bg_21 {
  width: 30%;
  height: 45%;
  right: 0;
  bottom: 0;
}
.border__bg_22 {
  width: 45%;
  height: 40%;
  left: 0;
  top: 0;
}

.border__bg_3 {
  width: 95%;
  height: 95%;
  right: 0;
  top: 0;
}

/* #START modal */

.modal {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  backdrop-filter: blur(4px);
  color: #fff;
  z-index: 9999;
}
.modal__content {
  background: #262A47;
  width: 450px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 26px 30px;
}
.modal__header {
  display: flex;
  justify-content: space-between;
}
.modal__header .tit__title {
  color: #fff;
}
.modal__header .modal__header_close {
  font-size: 25px;
  color: #6c6c6c;
  cursor: pointer;
}

.modal__content input {
  height: 43px;
  background: none;
  border: none;
  border-bottom: 1px solid #D9D9D9;
  font-size: 14px;
  line-height: 17px;
  color: #A7A7A7;
  margin-bottom: 11px;
  width: 100%;
}
.modal__content input[type="submit"] {
  background: none;
  border: 2px solid #FFFFFF;
  padding: 11px 31px;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  cursor: pointer;
  margin-bottom: -15px;
}
.modal__content input[type="submit"]:hover {
  color: #262A47;
  background: #FFFFFF;
}
.modal__content label {
  color: #A7A7A7;
  width: 100%;
}
.modal__content textarea {
  resize: none;
  height: 100px;
  background: none;
  border: 1px solid #D9D9D9;
  font-size: 14px;
  line-height: 17px;
  color: #A7A7A7;
  margin-top: 22px;
  margin-bottom: 31px;
  padding: 8px;
  width: 100%;
}
.modal__overlay {
  width: 100%;
  height: 100%;
}
.modal__content span.wpcf7-spinner {
  display: none;
}
.modal__content .wpcf7-response-output {
  color: #A7A7A7;
}

@media screen and (max-width: 768px) {
  .modal__content {
    width: 80%;
  }
}

/* #END modal */

.questions ul * {
	font-family: "Rubik", sans-serif;
	font-size: 16px;
    line-height: 170%;
    color: #262A47;
}
.block-text__text ul * {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 170%;
}
.questions ul,
.block-text__text ul {
    padding-left: 20px;
}
.questions ul li,
.block-text__text ul li {
    list-style: disc;
}

a.callbackkiller.cbk-phone {
    width: 100px !important;
    height: 100px !important;
}
.cbk-phone .cbk-phone-phone .ws-icon-phone {
font-size: 53px !important;
}
a.callbackkiller.cbk-phone.envy-not-scalling.callbackkiller-mobile {
    inset: auto auto 18% 80% !important;
}


