@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap");
@font-face {
  font-family: "MuseoSansCyrl-900";
  src: url("../fonts/MuseoSansCyrl-900.eot");
  src: url("../fonts/MuseoSansCyrl-900.woff") format("woff"), url("../fonts/MuseoSansCyrl-900.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-900.svg#MuseoSansCyrl-900") format("svg"), url("../fonts/MuseoSansCyrl-900.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MuseoSansCyrl-700";
  src: url("../fonts/MuseoSansCyrl-700.eot");
  src: url("../fonts/MuseoSansCyrl-700.woff") format("woff"), url("../fonts/MuseoSansCyrl-700.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-700.svg#MuseoSansCyrl-700") format("svg"), url("../fonts/MuseoSansCyrl-700.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MuseoSansCyrl-500";
  src: url("../fonts/MuseoSansCyrl-500.eot");
  src: url("../fonts/MuseoSansCyrl-500.woff") format("woff"), url("../fonts/MuseoSansCyrl-500.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-500.svg#MuseoSansCyrl-500") format("svg"), url("../fonts/MuseoSansCyrl-500.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.row-flex {
  flex-flow: row wrap;
}
.row-flex [class*=col-] {
  margin-bottom: 30px;
}

.btn {
  padding: 18px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 19px;
  line-height: 26px;
  border-radius: 6px;
  padding: 26px 48px;
}
.btn.btn-blue {
  background-color: #34A1FC;
  color: #ffffff;
}
.btn.btn-blue:hover {
  color: #ffffff;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.section-title {
  font-family: "MuseoSansCyrl-900";
  font-weight: bold;
  font-size: 36px;
  line-height: 43px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 50px;
}

body {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 17px;
  font-style: normal;
  color: #000000;
}

a,
button {
  transition: 0.3s;
}

.header {
  padding-top: 65px;
  padding-bottom: 0;
  position: absolute;
  width: 100%;
}

#navbar .navbar-nav {
  justify-content: space-evenly;
}
#navbar .nav-link {
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  text-transform: uppercase;
  color: #ffffff;
}
#navbar .nav-link:hover {
  text-decoration: underline;
}

.header__phone {
  position: relative;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
  text-align: right;
  text-transform: uppercase;
  color: #ffffff;
}
.header__phone:hover {
  color: #ffffff;
}
.header__phone:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: -32px;
  top: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.31986 0.863393L8.46412 2.91772L8.48014 2.93342C9.06624 3.52071 9.30699 4.33495 9.30698 5.06864C9.30697 5.80232 9.0662 6.61653 8.48019 7.20382L7.43689 8.2494C7.6825 9.10995 8.26788 10.0591 9.08295 10.8813C9.90007 11.7055 10.8489 12.3023 11.7247 12.5514L12.7674 11.5065C13.3537 10.9189 14.1672 10.677 14.901 10.677C15.6347 10.677 16.4483 10.9189 17.0346 11.5065C17.0346 11.5065 17.0345 11.5065 17.0346 11.5065L19.1732 13.6497C19.7593 14.237 20 15.0512 20 15.7849C20 16.5186 19.7592 17.3328 19.1732 17.9201C17.5784 19.5183 15.498 20 14.5444 20C13.0682 20 11.735 19.9091 10.2001 19.1911C8.70361 18.491 7.09001 17.2307 4.92613 15.0621C2.73292 12.8641 1.48625 11.0667 0.796617 9.4873C0.0975118 7.88624 0 6.57402 0 5.42591C0 4.62276 0.10093 3.854 0.437087 3.06802C0.769875 2.28992 1.3045 1.56185 2.07447 0.790204C2.67733 0.186038 3.50841 -0.0258054 4.24022 0.00246637C4.96926 0.0306305 5.75309 0.300799 6.31986 0.863393ZM4.16302 2.00098C3.83204 1.98819 3.60033 2.09253 3.49022 2.20288C2.83446 2.86006 2.47791 3.38231 2.27596 3.8545C2.07738 4.31881 2 4.80031 2 5.42591C2 6.42115 2.0809 7.43058 2.6295 8.68696C3.18757 9.96503 4.25791 11.5609 6.34189 13.6494C8.45519 15.7673 9.87104 16.8291 11.0476 17.3795C12.1857 17.9119 13.169 18 14.5444 18C15.0513 18 16.5936 17.6738 17.7574 16.5074C17.8843 16.3802 18 16.1228 18 15.7849C18 15.4469 17.8843 15.1895 17.7575 15.0624L15.6188 12.9192C15.4923 12.7923 15.2365 12.677 14.901 12.677C14.5654 12.677 14.3097 12.7923 14.1831 12.9192L12.7574 14.348C12.5349 14.5709 12.2205 14.676 11.9087 14.6317C10.3463 14.4095 8.82113 13.458 7.66259 12.2893C6.5044 11.121 5.57453 9.59635 5.35659 8.06744C5.31224 7.75632 5.41673 7.44244 5.63871 7.21998L7.06444 5.79115C7.19129 5.66401 7.30698 5.40657 7.30698 5.06861C7.30699 4.73575 7.19477 4.48105 7.07022 4.35203L4.9291 2.30071L4.91307 2.285C4.76753 2.13917 4.49296 2.01372 4.16302 2.00098Z' fill='%2334A1FC'/%3E%3C/svg%3E%0A");
}

.background-banner {
  position: relative;
}
.background-banner .background-banner__image {
  filter: brightness(45%);
  background-size: cover;
}
.background-banner .background-banner__wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
  left: 0;
  z-index: 2;
  align-items: center;
  height: 100%;
  width: 100%;
  margin: 0;
}
.background-banner .background-banner__title {
  font-family: "MuseoSansCyrl-900";
  font-size: 60px;
  line-height: 72px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-top: 105px;
}
.background-banner .background-banner__text {
  font-weight: 600;
  font-size: 24px;
  line-height: 33px;
  color: #ffffff;
  max-width: 957px;
  margin-bottom: 60px;
}

.advantages {
  margin-top: 100px;
  margin-bottom: 100px;
}
.advantages .advantages__item {
  display: flex;
  align-items: center;
}
.advantages .advantages__item .advantages__item-image {
  margin-right: 20px;
  min-width: 70px;
}
.advantages .advantages__item .advantages__item-title {
  font-family: "MuseoSansCyrl-700";
  font-size: 17px;
  line-height: 20px;
  margin-bottom: 15px;
}
.advantages .advantages__item .advantages__item-desc {
  font-size: 15px;
  line-height: 19px;
  color: #545454;
}

.about {
  margin-top: 100px;
  margin-bottom: 155px;
}
.about .row {
  position: relative;
}
.about .about__content {
  background: linear-gradient(90deg, #183495 0%, #34A1FC 100%);
  padding: 109px 95px;
  z-index: 2;
  color: #ffffff;
}
.about .about__content-about-pos {
  position: absolute;
  left: 15px;
}
.about .about__title {
  font-family: "MuseoSansCyrl-900";
  font-weight: bold;
  font-size: 60px;
  line-height: 72px;
  text-transform: uppercase;
  padding-bottom: 30px;
  margin-bottom: 35px;
  border-bottom: 2px solid #ffffff;
}
.about .about__desc {
  font-size: 19px;
  line-height: 28px;
}

.services {
  margin-top: 100px;
  padding: 72px 0;
}
.services .services__item {
  position: relative;
  padding: 46px 30px;
  background-color: #FFFFFF;
  opacity: 0.8;
  box-shadow: 0px 10px 62px rgba(119, 130, 147, 0.1);
  border-radius: 12px;
  height: 100%;
  transition: 0.3s;
}
.services .services__item:hover {
  box-shadow: 0px 0px 80px rgba(52, 161, 252, 0.4);
}
.services .services__title {
  font-family: "MuseoSansCyrl-700";
  font-size: 19px;
  line-height: 23px;
  min-height: 60px;
  text-transform: uppercase;
  border-bottom: 2px solid #34A1FC;
  margin-bottom: 13px;
}
.services .services__desc {
  font-size: 17px;
  line-height: 28px;
  padding-bottom: 25px;
}
.services .services__price {
  position: absolute;
  bottom: 30px;
  font-family: "MuseoSansCyrl-700";
  font-size: 19px;
  line-height: 23px;
  color: #34A1FC;
  text-transform: uppercase;
}

.type-services {
  margin-bottom: 85px;
}
.type-services .type-services__item {
  display: flex;
}
.type-services .type-services__item .type-services__item-content {
  padding: 113px 95px 50px;
}
.type-services .type-services__item .type-services__item-image {
  width: 50%;
}
.type-services .type-services__item .container {
  position: absolute;
  right: 0;
  left: 0;
}
.type-services .type-services__item .row {
  justify-content: flex-end;
}
.type-services .type-services__item .type-services__item-title {
  font-family: "MuseoSansCyrl-700";
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 58px;
}
.type-services .type-services__item .type-services__item-title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -34px;
  width: 54px;
  height: 3px;
  background-color: #34A1FC;
}
.type-services .type-services__item .type-services__item-desc {
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
}
.type-services .type-services__item.reverse {
  justify-content: flex-end;
}
.type-services .type-services__item.reverse .type-services__item-content {
  padding-left: 0;
}
.type-services .type-services__item.reverse .row {
  justify-content: flex-start;
}

.price-services {
  margin: 85px 0;
}
.price-services .price-services__table {
  text-align: center;
}
.price-services .price-services__table th {
  font-family: "MuseoSansCyrl-700";
  background-color: #E4F2FF;
  border: 3px solid #ffffff;
  padding: 28px 15px;
}
.price-services .price-services__table th:first-child {
  min-width: 70px;
}
.price-services .price-services__table tr {
  min-height: 62px;
}
.price-services .price-services__table tr:nth-child(2n) {
  background-color: #E4F2FF;
}
.price-services .price-services__table tr:nth-child(2n-1) {
  background-color: #F5F5F5;
}
.price-services .price-services__table td {
  border: 3px solid #ffffff;
  padding: 5px 15px;
  height: 62px;
}
.price-services .price-services__table td:nth-child(2) {
  text-align: left;
}

.sale {
  margin-top: 85px;
  margin-bottom: 100px;
  padding-top: 75px;
  padding-bottom: 100px;
}
.sale .sale__item {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
.sale .sale__item:hover .sale__title,
.sale .sale__item:hover .sale__desc {
  transform: translateY(-50px);
}
.sale .sale__content {
  padding: 35px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: #ffffff;
  z-index: 2;
}
.sale .sale__title {
  font-family: "MuseoSansCyrl-900";
  font-size: 19px;
  line-height: 23px;
  text-transform: uppercase;
  margin-bottom: 20px;
  transition: 0.3s;
}
.sale .sale__desc {
  font-size: 17px;
  line-height: 20px;
  transition: 0.3s;
}
.sale .sale__item-image {
  position: relative;
}
.sale .sale__item-image:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
  background: linear-gradient(0deg, #183495 0%, rgba(26, 26, 26, 0) 50%);
  filter: drop-shadow(0px 10px 62px rgba(119, 130, 147, 0.1));
}
.sale .sale__item-image img {
  filter: brightness(55%);
}

.faq {
  padding: 0;
  margin-top: 100px;
  margin-bottom: 180px;
}
.faq .card-header a {
  font-family: "MuseoSansCyrl-700";
  font-size: 19px;
  line-height: 23px;
}

.contacts {
  background-color: #32384D;
  color: #ffffff;
  padding-top: 120px;
  padding-bottom: 140px;
}
.contacts .contacts__title {
  position: relative;
  font-family: "MuseoSansCyrl-500";
  font-size: 36px;
  line-height: 43px;
  margin-bottom: 73px;
}
.contacts .contacts__title:before {
  content: "";
  position: absolute;
  bottom: -33px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}
.contacts .contacts__caption {
  font-size: 19px;
  line-height: 22px;
  color: #34A1FC;
  margin-bottom: 50px;
}
.contacts ._Forms_generate .fiels_item input {
  background-color: transparent;
  border-bottom: 1px solid #ffffff !important;
  padding: 15px !important;
  color: #ffffff;
  max-width: 525px;
}
.contacts ._Forms_generate .fiels_item input:focus {
  outline: none;
}
.contacts ._Forms_generate .field_submit {
  margin-top: 60px;
}
.contacts ._Forms_generate .field_submit .btn {
  margin: 0;
  background: #34A1FC;
  border-radius: 6px;
  font-weight: 700;
  font-size: 19px;
  line-height: 26px;
  padding: 26px 48px;
  width: 100%;
  max-width: 343px;
}
.contacts .agree-box {
  margin-top: 0;
}
.contacts .agree-box label {
  color: #ffffff;
}
.contacts input::-webkit-input-placeholder { color: #ffffff; }
.contacts input::-moz-placeholder { color: #ffffff; }

.contacts .contacts__item {
  margin-bottom: 25px;
}
.contacts .contacts__label {
  font-size: 17px;
  line-height: 20px;
  color: #D0D0D0;
}
.contacts .contacts_text {
  font-size: 19px;
  line-height: 41px;
  color: #FFFFFF;
}
.contacts .contacts_text img {
    margin-bottom: 3px;
}
.contacts .contacts_text a {
  color: #ffffff;
}

.footer .footer__top {
  padding-top: 65px;
  padding-bottom: 70px;
  border-bottom: 1px solid #DADADA;
}
.footer .footer-menu {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 0;
}
.footer .footer-menu .nav-link {
  font-size: 17px;
  line-height: 23px;
  padding: 0;
}
.footer .footer-menu .nav-link:hover {
  text-decoration: underline;
}
.footer .footer__phone {
  position: relative;
  font-size: 24px;
  line-height: 33px;
}
.footer .footer__phone:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: -25px;
  top: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.31986 0.863393L8.46412 2.91772L8.48014 2.93342C9.06624 3.52071 9.30699 4.33495 9.30698 5.06864C9.30697 5.80232 9.0662 6.61653 8.48019 7.20382L7.43689 8.2494C7.6825 9.10995 8.26788 10.0591 9.08295 10.8813C9.90007 11.7055 10.8489 12.3023 11.7247 12.5514L12.7674 11.5065C13.3537 10.9189 14.1672 10.677 14.901 10.677C15.6347 10.677 16.4483 10.9189 17.0346 11.5065C17.0346 11.5065 17.0345 11.5065 17.0346 11.5065L19.1732 13.6497C19.7593 14.237 20 15.0512 20 15.7849C20 16.5186 19.7592 17.3328 19.1732 17.9201C17.5784 19.5183 15.498 20 14.5444 20C13.0682 20 11.735 19.9091 10.2001 19.1911C8.70361 18.491 7.09001 17.2307 4.92613 15.0621C2.73292 12.8641 1.48625 11.0667 0.796617 9.4873C0.0975118 7.88624 0 6.57402 0 5.42591C0 4.62276 0.10093 3.854 0.437087 3.06802C0.769875 2.28992 1.3045 1.56185 2.07447 0.790204C2.67733 0.186038 3.50841 -0.0258054 4.24022 0.00246637C4.96926 0.0306305 5.75309 0.300799 6.31986 0.863393ZM4.16302 2.00098C3.83204 1.98819 3.60033 2.09253 3.49022 2.20288C2.83446 2.86006 2.47791 3.38231 2.27596 3.8545C2.07738 4.31881 2 4.80031 2 5.42591C2 6.42115 2.0809 7.43058 2.6295 8.68696C3.18757 9.96503 4.25791 11.5609 6.34189 13.6494C8.45519 15.7673 9.87104 16.8291 11.0476 17.3795C12.1857 17.9119 13.169 18 14.5444 18C15.0513 18 16.5936 17.6738 17.7574 16.5074C17.8843 16.3802 18 16.1228 18 15.7849C18 15.4469 17.8843 15.1895 17.7575 15.0624L15.6188 12.9192C15.4923 12.7923 15.2365 12.677 14.901 12.677C14.5654 12.677 14.3097 12.7923 14.1831 12.9192L12.7574 14.348C12.5349 14.5709 12.2205 14.676 11.9087 14.6317C10.3463 14.4095 8.82113 13.458 7.66259 12.2893C6.5044 11.121 5.57453 9.59635 5.35659 8.06744C5.31224 7.75632 5.41673 7.44244 5.63871 7.21998L7.06444 5.79115C7.19129 5.66401 7.30698 5.40657 7.30698 5.06861C7.30699 4.73575 7.19477 4.48105 7.07022 4.35203L4.9291 2.30071L4.91307 2.285C4.76753 2.13917 4.49296 2.01372 4.16302 2.00098Z' fill='%2334A1FC'/%3E%3C/svg%3E%0A");
}
.footer .footer__bottom {
  padding: 40px 0;
}
.footer .footer__copyright {
  text-decoration: underline;
  font-size: 17px;
  line-height: 23px;
  color: #A5A5A5;
}
.footer .footer__society a {
  margin: 0 5px;
}
.footer .footer__society a:hover {
  text-decoration: none;
}
.footer .footer__society a:hover svg circle {
  fill: #34A1FC;
}
.footer .footer__society svg circle {
  transition: 0.3s;
}
.outer-mobile-navbar .header__phone {
    color: #000000;
    padding-left: 40px;
}
.outer-mobile-navbar .header__phone:before {
    left: 10px;
}

@media (min-width: 992px) {
  .p-lg-15 {
    padding: 0 15px !important;
  }
}
@media (max-width: 1600px) {
  .type-services .type-services__item .type-services__item-content {
    padding: 40px;
  }
}
@media (max-width: 1200px) {
  #navbar .nav-link {
    font-size: 14px;
    padding: 0 5px;
  }

  .background-banner .background-banner__image {
    height: 600px !important;
  }
  .background-banner .background-banner__title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 15px;
  }
  .background-banner .background-banner__text {
    margin-bottom: 30px;
  }

  .btn {
    padding: 13px 26px;
  }

  .contacts ._Forms_generate .field_submit .btn {
    padding: 13px 26px;
    max-width: 300px;
  }

  .advantages .advantages__item .advantages__item-title,
.advantages .advantages__item .advantages__item-desc {
    font-size: 14px;
    line-height: 20px;
  }
  .advantages .advantages__item .advantages__item-image {
    margin-right: 15px;
    min-width: 55px;
  }

  .about .about__content {
    padding: 45px;
  }
  .about .about__title {
    font-size: 40px;
    line-height: 40px;
  }

  .type-services .type-services__item .type-services__item-content {
    padding: 15px 0;
  }
  .type-services .type-services__item .type-services__item-title {
    margin-bottom: 40px;
  }
  .type-services .type-services__item .type-services__item-title:before {
    bottom: -20px;
  }

  .contacts .contacts__title {
    font-size: 34px;
  }

  .type-services {
    margin-top: 40px;
  }
  .type-services .type-services__item {
    flex-direction: column;
    margin-bottom: 30px;
  }
  .type-services .type-services__item .type-services__item-image {
    width: 100%;
    max-width: 960px;
    padding: 0 15px;
    margin: 0 auto;
  }
  .type-services .type-services__item .container {
    position: inherit;
  }
}
@media (max-width: 992px) {
  .header__logo-mob {
      max-width: 250px;
  }
  .section-block {
    margin: 40px 0;
  }

  .section-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 40px;
  }

  .services,
.sale,
.contacts,
.footer .footer__top {
    padding: 40px 0;
  }

  .contacts .contacts__caption {
    margin-bottom: 0;
  }

  .background-banner .background-banner__title {
    font-size: 30px;
    line-height: 40px;
    margin-top: 60px;
  }
  .background-banner .background-banner__text {
    font-size: 16px;
    line-height: 20px;
  }
  .background-banner .background-banner__image {
    height: 440px !important;
  }

  .about .about__content-about-pos {
    position: inherit;
    left: 0;
  }

  .price-services .price-services__table td:nth-child(2) {
    text-align: right;
  }
  .price-services .price-services__table td {
    padding: 15px 15px;
    height: 55px;
  }
  .price-services .price-services__table table {
    border: 0;
  }
  .price-services .price-services__table table thead {
    display: none;
  }
  .price-services .price-services__table table tr {
    margin-bottom: 10px;
    display: block;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
  }
  .price-services .price-services__table table td {
    display: block;
    text-align: right;
    font-size: 13px;
    border: 0;
    border-bottom: 3px solid #ffffff;
  }
  .price-services .price-services__table table td:last-child {
    border-bottom: 0;
  }
  .price-services .price-services__table table td:before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    font-weight: bold;
  }

  .type-services .type-services__item .type-services__item-image {
    max-width: 720px;
  }

  .advantages .advantages__item {
    margin-bottom: 30px;
  }

  .footer .footer__logo {
    display: block;
    margin-bottom: 15px;
  }
  .footer .footer-menu,
.footer .footer__society {
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .btn {
    padding: 10px 15px;
    font-size: 14px;
  }

  .contacts ._Forms_generate .field_submit .btn {
    padding: 10px 15px;
    font-size: 14px;
    max-width: 200px;
  }

  .background-banner .background-banner__title {
    font-size: 25px;
    line-height: 35px;
  }
  .background-banner .background-banner__text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 60px;
  }

  .sale .sale__item {
    margin-bottom: 30px;
  }
  .sale .sale__item-image img {
    width: 100%;
  }

  .contacts__content {
    margin-top: 30px;
  }

  .contacts ._Forms_generate .field_submit {
    margin-top: 0;
  }

  .row-flex [class*=col-]:last-child {
    margin-bottom: 0px;
  }

  .contacts .contacts__title {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .contacts .contacts__title:before {
    bottom: -20px;
  }
}
@media (max-width: 576px) {
  .section-title {
    font-size: 24px;
    line-height: 34px;
  }

  .btn {
    padding: 8px 10px;
    font-size: 12px;
  }

  .about .about__content {
    padding: 40px 15px;
  }

  .contacts ._Forms_generate .field_submit .btn {
    padding: 8px 10px;
    font-size: 12px;
    max-width: 175px;
  }

  .background-banner .background-banner__title {
    font-size: 20px;
    line-height: 30px;
  }
  .background-banner .background-banner__image {
    height: 275px !important;
  }
  .background-banner .background-banner__text {
    display: none;
  }

  .advantages .row > div:last-child .advantages__item {
    margin-bottom: 0;
  }
  .advantages .advantages__item .advantages__item-image {
    min-width: 70px;
  }

  .price-services .price-services__table table td {
    height: auto;
    padding: 15px;
    font-size: 9px;
  }

  .footer-menu {
    flex-direction: column;
  }

  .webstr__link {
    font-size: 9px;
  }
}

.contacts form.qform {
    padding: 0;
    max-width: 500px;
}

.contacts form.qform .qform-row .qform-field-outside-label-box_label {
    color: #ffffff;
}

.contacts form.qform .qform-field__submit {
    text-align: left;
}

.contacts form.qform .qform-field__submit.malachite .qform-field__submit__input {
    background-color: #34A1FC;
}
/*# sourceMappingURL=main.css.map */
.full-wrapper-404{
    background-image: url(/assets/components/phpthumbof/cache/cardan-banner.20acb92d5c16247461a753c95a5548991.jpg);
    background-size: cover;
    filter: brightness(44%);
}
.error404 h1 {
    text-align: center;
    padding-top: 144px;
    font-size: 250px;
    line-height: normal;
    text-indent: unset;
    background: none;
    background-size: contain;
}
.colored_text_blue{
    color: #007bff;
}
