/* src/scss/main.scss */
*,
::before,
::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
img,
button {
  user-select: none;
}
*:focus,
*:focus * {
  outline: none !important;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none !important;
}
html {
  scroll-behavior: smooth;
}
html.opened {
  overflow: hidden;
  position: fixed;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  max-width: 100vw;
  margin: 0;
  font-family: "Roboto", sans-serif;
  background-color: var(--color-theme);
  color: var(--color-theme_text);
}
body.opened {
  overflow: hidden;
}
main {
  flex-grow: 1;
}
ol,
ul {
  padding: 0;
  margin: 0;
}
li {
  list-style-type: none;
}
.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4,
p {
  margin: 0;
  padding: 0;
}
a:focus,
button:focus,
input:focus,
textarea:focus {
  outline: 0;
  text-decoration: none;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.page {
  padding: 20px 0 calc(0.028125 * 100vw + 36px);
}
.container {
  width: calc(0.2638888889 * 100vw + 833.3333333333px);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
@media (max-width: 1199px) {
  .container {
    width: 100%;
  }
}
.section-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color);
  z-index: 1;
}
.section-bg__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.color-primary {
  color: var(--primary);
}
.color-secondary {
  color: var(--secondary);
}
.bg-color-primary {
  background-color: var(--primary);
}
.bg-color-secondary {
  background-color: var(--secondary);
}
.color-theme main > section:not(.section-action) {
  background-color: var(--color-theme);
}
.color-theme .section-slider-slide {
  background-color: var(--color-theme) !important;
}
.color-theme .section-action::before {
  background-color: #FAFAFA;
}
.color-theme .requisite__left-left {
  background-color: var(--color-theme);
}
.color-theme .card-service-type-two__header {
  background-color: var(--color-theme);
}
.color-theme-dark .button-orang:hover,
.color-theme-dark .button-white:hover {
  border: 1px solid white !important;
}
.color-theme-dark .header-contact__phone,
.color-theme-dark .header-contact__svg,
.color-theme-dark .header-contact__text {
  color: #fff;
  fill: #fff;
}
.color-theme-dark .header-top {
  background-color: var(--color-theme);
}
@media (max-width: 1200px) {
  .color-theme-dark .header-top {
    background-color: #333;
  }
}
.color-theme-dark .header-top__desc {
  color: #fff;
}
.color-theme-dark .header-top__button {
  border: 1px solid #fff !important;
  background-color: transparent !important;
}
.color-theme-dark .header-top__button span {
  color: #fff !important;
}
.color-theme-dark .header-top__button:hover {
  background-color: var(--primary) !important;
}
.color-theme-dark .header-bottom {
  background-color: var(--primary);
}
.color-theme-dark .header-bottom li a {
  color: #fff !important;
}
.color-theme-dark input {
  background-color: transparent;
  color: #fff;
}
.color-theme-dark .slick-arrow:hover {
  background-color: var(--secondary);
}
.color-theme-dark .slick-arrow:hover svg {
  fill: #fff;
}
.color-theme-dark .mobile-menu {
  background-color: #191919;
}
.color-theme-dark .mobile-menu a {
  color: #fff;
}
.color-theme-dark .mobile-menu li {
  border-bottom: 1px solid #2E2E2E;
}
.color-theme-dark .mobile-menu .header-contact {
  border-bottom: 1px solid #2E2E2E;
}
.color-theme-dark .section-action .section-action::before {
  background-color: #191919;
}
.color-theme-dark .section-action a,
.color-theme-dark .section-action p {
  color: #fff;
}
.color-theme-dark .section-action__button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .section-action__button:hover {
  border-color: #898989;
}
.color-theme-dark .section-action__button span {
  color: #fff !important;
}
.color-theme-dark .section-banner__title b {
  color: #fff !important;
}
.color-theme-dark .section-banner__button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .section-banner__button:hover {
  border-color: #898989;
}
.color-theme-dark .section-banner__button span {
  color: #fff !important;
}
.color-theme-dark .section-banner .modal-form {
  background-color: #333;
}
.color-theme-dark .section-banner .modal-form__title {
  color: #fff;
}
.color-theme-dark .section-banner .modal-form__desc {
  color: #C8C8C8;
}
.color-theme-dark .section-banner .modal-form__button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .section-banner .modal-form__button:hover {
  border-color: #898989;
}
.color-theme-dark .section-banner .modal-form__button span {
  color: #fff !important;
}
.color-theme-dark .section-banner .modal-form .personal {
  color: #fff;
}
.color-theme-dark .section-banner .modal-form .personal a {
  color: #fff;
}
.color-theme-dark .form-success__svg {
  fill: #fff;
}
.color-theme-dark .form-success__text {
  color: #fff;
}
.color-theme-dark .section-slider-slide__title {
  color: #fff;
}
.color-theme-dark .section-slider-slide__text {
  color: #C8C8C8;
}
.color-theme-dark .section-slider-slide__button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .section-slider-slide__button:hover {
  border-color: #898989;
}
.color-theme-dark .section-slider-slide__button span {
  color: #fff !important;
}
.color-theme-dark .section-gallery__title {
  color: #fff;
}
.color-theme-dark .section-gallery .gallery-show-more__text {
  color: white;
}
.color-theme-dark .section-gallery .gallery-show-more__svg {
  fill: white;
}
.color-theme-dark .section-requisites-copy span {
  color: #A1A1A1;
}
.color-theme-dark .section-requisites-copy svg {
  fill: #A1A1A1;
}
.color-theme-dark .section-requisites .button {
  border: 1px solid #fff !important;
  background-color: transparent !important;
}
.color-theme-dark .section-requisites .button span {
  color: #fff !important;
}
.color-theme-dark .section-requisites .button:hover {
  background-color: var(--primary) !important;
}
.color-theme-dark .section-contacts .button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .section-contacts .button:hover {
  border-color: #898989;
}
.color-theme-dark .section-contacts .button span {
  color: #fff !important;
}
.color-theme-dark .section-contacts--three .city::after {
  background-color: #2E2E2E;
}
.color-theme-dark .section-advantages .simplebar-track {
  background-color: #2E2E2E !important;
}
.color-theme-dark .section-advantages .simplebar-track::before {
  background-color: transparent;
}
.color-theme-dark .section-slider-slider {
  border: 1px solid #2E2E2E;
}
.color-theme-dark .section-slider-slide__img-gradient {
  background-image: linear-gradient(var(--direction), transparent, var(--color-theme)) !important;
}
.color-theme-dark .section-aplication-form__arrow path:first-child {
  stroke: #fff;
}
.color-theme-dark .section-aplication-form__arrow path:nth-child(2) {
  stroke: #fff;
  fill: #fff;
}
.color-theme-dark .section-action {
  background-color: #191919;
}
.color-theme-dark .simplebar-scrollbar::before {
  opacity: 1 !important;
}
.color-theme-dark .simplebar-track {
  background-color: rgba(255, 255, 255, 0.4) !important;
}
.color-theme-dark .catalog-nav__item {
  color: #C8C8C8;
}
.color-theme-dark .catalog-nav__item.active {
  color: #fff;
}
.color-theme-dark .vertical-title__text {
  color: #fff;
}
.color-theme-dark .quote-svg {
  fill: #3b3b3b;
}
.color-theme-dark .schema-step__wrap {
  background-color: #191919;
  border: 1px solid #2E2E2E;
}
.color-theme-dark .schema-step__wrap::after {
  border-left-color: #191919;
}
.color-theme-dark .schema-step__wrap::before {
  border-left-color: #2E2E2E;
}
.color-theme-dark .schema-step__title {
  color: #fff;
}
.color-theme-dark .schema-step__text {
  color: #fff;
}
.color-theme-dark .schema-last-step__ball {
  background-color: transparent;
}
.color-theme-dark .schema-last-step__title {
  color: #fff;
}
.color-theme-dark .schema-last-step__text {
  color: #fff;
}
.color-theme-dark .schema-last-step__wrap {
  background-color: #3E3E3E;
}
.color-theme-dark .schema-last-step__wrap::after {
  border-bottom-color: #3E3E3E;
}
.color-theme-dark .schema-last-step__button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .schema-last-step__button:hover {
  border-color: #898989;
}
.color-theme-dark .schema-last-step__button span {
  color: #fff !important;
}
.color-theme-dark .review-slide__wrap {
  background-color: #2E2E2E;
}
.color-theme-dark .review-slide__wrap * {
  color: #fff;
}
.color-theme-dark .employee {
  background-color: #191919;
  border: 1px solid #2E2E2E;
}
.color-theme-dark .employee:hover {
  background-color: #3E3E3E;
  border: 1px solid #3E3E3E;
}
.color-theme-dark .employee:hover .employee__img-wrap::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.3);
}
.color-theme-dark .employee__body * {
  color: #fff;
}
.color-theme-dark .FAQ__item .FAQ__question {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.color-theme-dark .FAQ__item .FAQ__question-text {
  color: #C8C8C8 !important;
}
.color-theme-dark .FAQ__item .cc-pluse::after,
.color-theme-dark .FAQ__item .cc-pluse::before {
  background-color: #fff;
}
.color-theme-dark .FAQ__item.active .FAQ__question {
  background-color: #3E3E3E;
}
.color-theme-dark .FAQ__item.active .FAQ__question-text {
  color: white !important;
}
.color-theme-dark .didnt-answer {
  background-color: #191919;
  border: 1px dashed #2E2E2E;
}
.color-theme-dark .didnt-answer__title,
.color-theme-dark .didnt-answer__text {
  color: #fff;
}
.color-theme-dark .didnt-answer__button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .didnt-answer__button:hover {
  border-color: #898989;
}
.color-theme-dark .didnt-answer__button span {
  color: #fff !important;
}
.color-theme-dark .requisite__left-left {
  color: rgba(255, 255, 255, 0.7);
}
.color-theme-dark .requisite__left-right {
  border-bottom-color: rgba(255, 255, 255, 0.7);
}
.color-theme-dark .requisite__right {
  color: #fff;
}
.color-theme-dark .aplication-form {
  border: none;
}
.color-theme-dark .aplication-form span,
.color-theme-dark .aplication-form p {
  color: #fff;
}
.color-theme-dark .aplication-form .personal a {
  color: #fff;
}
.color-theme-dark .aplication-form__head {
  background-color: #191919;
}
.color-theme-dark .aplication-form__title {
  background-color: #2E2E2E;
}
.color-theme-dark .aplication-form__body {
  background-color: #191919;
}
.color-theme-dark .aplication-form-count {
  color: #6A6A6A;
}
.color-theme-dark .aplication-form-count * {
  color: #6A6A6A !important;
}
.color-theme-dark .aplication-form-step__button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .aplication-form-step__button:hover {
  border-color: #898989;
}
.color-theme-dark .aplication-form-step__button span {
  color: #fff !important;
}
.color-theme-dark .aplication-form-step__submit {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .aplication-form-step__submit:hover {
  border-color: #898989;
}
.color-theme-dark .aplication-form-step__submit span {
  color: #fff !important;
}
.color-theme-dark .aplication-form-step-answer__input:not([type=checkbox]):checked + .aplication-form-step-answer__check {
  background-color: #191919;
  border-color: var(--secondary);
}
.color-theme-dark .aplication-form-step-answer__text {
  color: #C8C8C8 !important;
}
.color-theme-dark .amount {
  background-color: #191919;
}
.color-theme-dark .amount input {
  color: #fff;
  background-color: #191919;
}
.color-theme-dark .block-over-map {
  background-color: #191919;
}
.color-theme-dark .loading-animate-wrap {
  background-color: rgba(25, 25, 25, 0.8) !important;
}
.color-theme-dark .service-block__button {
  border: 1px solid #fff !important;
  background-color: transparent !important;
}
.color-theme-dark .service-block__button span {
  color: #fff !important;
}
.color-theme-dark .service-block__button:hover {
  background-color: var(--primary) !important;
}
.color-theme-dark .card-service:hover .card-service__title {
  color: #fff;
}
.color-theme-dark .card-service:hover .card-service__wrap::after {
  background-color: #191919;
}
.color-theme-dark .card-service__wrap::after {
  background-color: rgba(51, 51, 51, 0.7);
}
.color-theme-dark .card-service__insludes__item::before {
  background-color: var(--secondary) !important;
}
.color-theme-dark .card-service__button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .card-service__button:hover {
  border-color: #898989;
}
.color-theme-dark .card-service__button span {
  color: #fff !important;
}
.color-theme-dark .card-service-type-two:hover .card-service-type-two__title {
  color: #fff;
}
.color-theme-dark .card-service-type-two:hover .card-service-type-two__header {
  border: none;
}
.color-theme-dark .card-service-type-two:hover .card-service-type-two__header:before {
  background-color: #191919;
}
.color-theme-dark .card-service-type-two:hover .card-service-type-two__svg {
  opacity: 0;
}
.color-theme-dark .card-service-type-two__header:before {
  background-color: var(--primary);
}
.color-theme-dark .card-service-type-two__hidden-block {
  background-color: #191919;
}
.color-theme-dark .card-service-type-two__title {
  color: #fff;
}
.color-theme-dark .card-service-type-two__insludes__item:before {
  background-color: var(--secondary);
}
.color-theme-dark .card-service-type-two__button {
  border: 1px solid #fff !important;
  background-color: transparent !important;
}
.color-theme-dark .card-service-type-two__button span {
  color: #fff !important;
}
.color-theme-dark .card-service-type-two__button:hover {
  background-color: var(--primary) !important;
}
.color-theme-dark .card-service-type-three__header:before {
  background-color: var(--primary);
}
.color-theme-dark .card-service-type-three__title {
  color: #fff;
}
.color-theme-dark .card-service-type-three__svg {
  fill: #fff;
}
.color-theme-dark .product-card {
  background-color: #191919;
}
.color-theme-dark .product-card-drop {
  background-color: #3E3E3E;
}
.color-theme-dark .product-card-drop p {
  color: #fff;
}
.color-theme-dark .product-card-drop .size {
  color: #fff;
}
.color-theme-dark .product-card__title {
  color: #fff;
}
.color-theme-dark .product-card__desc {
  color: #C8C8C8;
}
.color-theme-dark .product-card__button {
  border: 1px solid #fff !important;
  background-color: transparent !important;
}
.color-theme-dark .product-card__button span {
  color: #fff !important;
}
.color-theme-dark .product-card__button:hover {
  background-color: var(--primary) !important;
}
.color-theme-dark .product-card-price__new-price {
  color: #fff;
}
.color-theme-dark .product-card-price__not-price {
  color: #fff;
}
.color-theme-dark .product-card:hover {
  background-color: #3E3E3E;
}
.color-theme-dark .product-markers .product-marker.a {
  background-color: #438BCD;
}
.color-theme-dark .product-markers .product-marker.b {
  background-color: #AD45ED;
}
.color-theme-dark .product-markers .product-marker.c {
  background-color: #FEDFBA;
}
.color-theme-dark .product-card-price__new-price {
  color: #AD45ED;
}
.color-theme-dark .show-more {
  display: flex;
  align-items: center;
}
.color-theme-dark .show-more__text {
  color: white;
}
.color-theme-dark .show-more__svg {
  fill: white;
}
.color-theme-dark .sizes-picker__input:checked + .sizes-picker__text {
  color: white;
}
.color-theme-dark .sizes-picker__text {
  color: white;
}
.color-theme-dark .color-picker__item {
  border: 2px solid white;
}
.color-theme-dark .section-tariffs .tariff__header {
  background-color: #191919;
  border-bottom: 1px dashed #2E2E2E;
}
.color-theme-dark .section-tariffs .tariff__body {
  background-color: #191919;
}
.color-theme-dark .section-tariffs .tariff__cat {
  color: #C8C8C8;
}
.color-theme-dark .section-tariffs .tariff__name {
  color: #fff;
}
.color-theme-dark .section-tariffs .tariff__price {
  color: #fff;
}
.color-theme-dark .section-tariffs .tariff__button_mod-1 {
  border: 1px solid #fff !important;
  background-color: #fff !important;
}
.color-theme-dark .section-tariffs .tariff__button_mod-1 span {
  color: var(--primary) !important;
}
.color-theme-dark .section-tariffs .tariff__button_mod-1:hover {
  border-color: #898989;
  background-color: var(--primary) !important;
}
.color-theme-dark .section-tariffs .tariff__button_mod-1:hover span {
  color: var(--color-theme_text) !important;
}
.color-theme-dark .section-tariffs .tariff__button_mod-2 {
  border: 1px solid #fff !important;
  background-color: transparent !important;
}
.color-theme-dark .section-tariffs .tariff__button_mod-2 span {
  color: #fff !important;
}
.color-theme-dark .section-tariffs .tariff__button_mod-2:hover {
  background-color: var(--primary) !important;
}
.color-theme-dark .section-tariffs .tariff-list__item {
  color: #C8C8C8;
}
.color-theme-dark .section-tariffs .tariff-list__item::before {
  background-color: #fff;
}
.color-theme-dark .section-tariffs .tariff-list__item.important {
  color: #FFFFFF;
}
.color-theme-dark .section-tariffs .tariff:hover .tariff__body {
  background-color: #3E3E3E;
}
.color-theme-dark .section-tariffs .tariff:hover .tariff-list__item {
  color: #fff;
}
.color-theme-dark .section-tariffs--one {
  --border: #2E2E2E;
  --border-hover: #2E2E2E;
}
.color-theme-dark .section-tariffs--two {
  --border: #2E2E2E;
}
.color-theme-dark .section-tariffs--two .tariff {
  background-color: #191919;
}
.color-theme-dark .section-tariffs--two .tariff:hover {
  background-color: #3E3E3E;
}
.color-theme-dark .section-tariffs--three .tariff {
  border: 1px solid #2E2E2E;
}
.color-theme-dark .section-tariffs--three .tariff .tariff__col3 {
  border-top-color: #2E2E2E;
}
.color-theme-dark .section-tariffs--three .tariff.active,
.color-theme-dark .section-tariffs--three .tariff:hover {
  border: 1px solid #2E2E2E;
}
.color-theme-dark .section-tariffs--four .tariff {
  border: 1px solid #2E2E2E;
}
.color-theme-dark .section-form--one {
  background-color: #191919 !important;
}
.color-theme-dark .section-form--four::after {
  background-color: rgba(0, 0, 0, 0.7);
}
.color-theme-dark .section-form .button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .section-form .button:hover {
  border-color: #898989;
}
.color-theme-dark .section-form .button span {
  color: #fff !important;
}
.color-theme-dark .custom-modal__wrapper {
  background-color: #191919;
}
.color-theme-dark .custom-modal input {
  background-color: transparent;
  color: #fff;
}
.color-theme-dark .custom-modal p,
.color-theme-dark .custom-modal span {
  color: #fff;
}
.color-theme-dark .custom-modal .personal a {
  color: #fff;
}
.color-theme-dark .custom-modal .product-slider--for {
  border-color: #2E2E2E;
}
.color-theme-dark .custom-modal .product-slider--nav .slick-slide > div {
  border-color: #2E2E2E;
}
.color-theme-dark .custom-modal .modal-form {
  background-color: #191919;
}
.color-theme-dark .custom-modal .button {
  color: #333;
  background-color: var(--primary) !important;
  transition: border-color ease 0.4s;
  border-color: transparent;
}
.color-theme-dark .custom-modal .button:hover {
  border-color: #898989;
}
.color-theme-dark .custom-modal .button span {
  color: #fff !important;
}
.color-theme-dark .custom-modal .modal-product-total-cost {
  color: #fff;
}
.color-theme-dark .custom-modal .modal-product-info__tab {
  color: #fff;
}
.color-theme-dark .custom-modal .modal-product-form {
  background-color: transparent;
}
.color-theme-dark .section-partners .partners-show-more__text {
  color: white;
}
.color-theme-dark .section-partners .partners-show-more__svg {
  fill: white;
}
.color-theme-dark .partners-item,
.color-theme-dark .partners-slide {
  background-color: white;
}
.page-title {
  margin-bottom: calc(0.010625 * 100vw + 11.6px);
  color: var(--color-theme_text);
  font-weight: 700;
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  display: block;
}
.hidden {
  display: none !important;
}
picture > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.burger {
  position: relative;
  cursor: pointer;
}
.burger__line {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: background-color 0.4s;
}
.burger__line--cross {
  top: 0;
  bottom: 0;
  margin: auto;
}
.burger--opened .burger__line:first-child,
.burger--opened .burger__line:last-child {
  opacity: 0;
  transition:
    transform 0.4s,
    opacity 0s 0.4s,
    background-color 0.4s;
}
.burger--opened .burger__line:first-child,
.burger--opened .burger__line:last-child {
  transform: none;
}
.burger--opened .burger__line:nth-child(2) {
  transform: rotate(45deg);
}
.burger--opened .burger__line:nth-child(3) {
  transform: rotate(-45deg);
}
.burger--opened .burger__line--cross {
  transition: transform 0.4s 0.4s, background-color 0.4s;
}
.burger--closed .burger__line--cross {
  transition: transform 0.4s, background-color 0.4s;
}
.burger--closed .burger__line:first-child,
.burger--closed .burger__line:last-child {
  transition:
    transform 0.4s 0.4s,
    opacity 0s 0.4s,
    background-color 0.4s;
}
.default-burger {
  width: 20px;
  height: 14px;
}
.default-burger__line {
  height: 2px;
  background: #333;
}
.default-burger__line:first-child {
  transform: translateY(-6px);
}
.default-burger__line:last-child {
  transform: translateY(6px);
}
.custom-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100vw;
  min-height: 100vh;
  z-index: 100;
  display: none;
  padding: 30px 0;
  pointer-events: none;
}
.custom-modal__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}
.custom-modal.modal-open {
  display: block;
  pointer-events: all;
}
.custom-modal.modal-open .custom-modal__wrapper {
  animation: modalSlideIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.custom-modal.modal-open .custom-modal__overlay {
  animation: modalFadeIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.custom-modal.modal-closing .custom-modal__wrapper {
  animation: modalSlideOut 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.custom-modal.modal-closing .custom-modal__overlay {
  animation: modalFadeOut 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.custom-modal__wrapper {
  width: calc(0.05 * 100vw + 274px);
  max-width: calc(100% - 30px);
  margin: auto;
  background-color: #fff;
  border-radius: 3px;
  overflow: hidden;
}
.custom-modal.modal-text .custom-modal__wrapper {
  width: 900px;
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes modalSlideIn {
  from {
    transform: translateY(10%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes modalSlideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.custom-modal-header {
  padding: calc(0.0025 * 100vw + 7.2px) calc(0.0025 * 100vw + 7.2px) calc(0.005625 * 100vw + 13.2px);
}
.custom-modal-header__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(0.009375 * 100vw + 12px) 0;
}
.custom-modal-body {
  padding: 0 calc(0.009375 * 100vw + 12px) calc(0.015625 * 100vw + 20px);
}
.close-modal {
  display: block;
  cursor: pointer;
  width: calc(0.003125 * 100vw + 9px);
  height: calc(0.003125 * 100vw + 9px);
  margin-left: auto;
  background-color: transparent;
  border: none;
}
.close-modal__svg {
  width: 100%;
  height: 100%;
  fill: #888;
  transition: 0.2s;
}
.close-modal:hover .close-modal__svg {
  fill: var(--primary);
}
.modal-form {
  position: relative;
  background-color: #fff;
  padding: calc(0.0125 * 100vw + 16px) calc(0.01125 * 100vw + 11.4px);
  max-width: 100%;
  width: calc(0.05 * 100vw + 274px);
  border-radius: 5px;
}
.modal-form__wrap {
  margin-bottom: 13px;
}
.modal-form__wrap .field:not(:last-child) {
  margin-bottom: 8px;
}
.modal-form__title {
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  text-align: center;
  color: #333;
  display: block;
  margin-bottom: 14px;
}
.modal-form__desc {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  text-align: center;
  color: #333;
  display: block;
  margin-bottom: 22px;
}
.modal-form__button {
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
}
.modal-form .personal {
  text-align: center;
}
.modal-form.loading .loading-animate-wrap {
  display: flex;
}
.button {
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  border-radius: 5px;
  user-select: none;
}
.button-orang {
  background-color: var(--primary);
  border: 1px solid var(--primary);
  color: #fff;
  transition: background-color 0.3s;
}
.button-orang__text {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  color: #fff;
  transition: color 0.3s;
}
.button-orang:hover {
  background-color: #fff;
}
.button-orang:hover .button-orang__text {
  color: var(--primary);
}
.button-blue {
  background-color: var(--secondary);
  border: 1px solid var(--secondary);
  transition: background-color 0.3s;
}
.button-blue__text {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  color: #fff;
  transition: color 0.3s;
}
.button-blue:hover {
  background-color: #Fff;
}
.button-blue:hover .button-blue__text {
  color: var(--secondary);
}
.button-white {
  background-color: #fff;
  border: 1px solid #fff;
  transition: background-color 0.3s;
}
.button-white__text {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  color: var(--primary);
  transition: color 0.3s;
}
.button-white:hover {
  background-color: var(--primary);
}
.button-white:hover .button-white__text {
  color: #fff;
}
.button-transparent {
  background: transparent;
  border: 1px solid var(--primary);
  transition: background-color 0.3s;
}
.button-transparent__text {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  color: var(--primary);
  transition: color 0.3s;
}
.button-transparent:hover {
  background-color: var(--primary);
}
.button-transparent:hover .button-transparent__text {
  color: #fff;
}
.page-404__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-404__int {
  font-size: calc(0.0625 * 100vw + 80px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 10px;
  display: block;
  margin-bottom: calc(0.00625 * 100vw + 8px);
  color: #333;
}
.page-404__title {
  font-size: calc(0.00875 * 100vw + 19.2px);
  line-height: calc(0.00875 * 100vw + 25.2px);
  font-weight: 700;
  display: block;
  margin-bottom: calc(0.005 * 100vw + 5.4px);
  color: #333;
}
.page-404__text {
  font-size: calc(0.001875 * 100vw + 14.4px);
  line-height: calc(0.0025 * 100vw + 19.2px);
  display: block;
  margin-bottom: calc(0.009375 * 100vw + 17px);
  color: #333;
  text-align: center;
}
.page-404__button {
  width: 290px;
  height: 50px;
}
.field {
  width: 100%;
  height: 50px;
  position: relative;
  display: block;
}
.field.error .field__input {
  border-color: red;
}
.field__input {
  height: 100%;
  width: 100%;
  background: #fff;
  border: 1px solid #BABABA;
  border-radius: 5px;
  display: block;
  font-size: 16px;
  line-height: 19px;
  padding-left: 20px;
  color: #333;
  padding-top: 15px;
}
.field__text {
  font-size: 16px;
  line-height: 19px;
  color: #999;
  position: absolute;
  top: 15px;
  left: 20px;
  z-index: 1;
  cursor: text;
  transition: 0.3s;
}
.field.active .field__text,
.field:hover .field__text {
  color: #999;
  font-size: 12px;
  line-height: 14px;
  top: 7px;
  font-weight: 500;
}
.field--textarea {
  height: 150px;
}
.field--textarea .field__input {
  padding-top: 20px;
}
.personal {
  font-size: 12px;
  line-height: 18px;
  color: #929292;
}
.personal > a {
  color: inherit;
  text-decoration: underline;
  transition: 0.3s;
}
.personal > a:hover {
  text-decoration: none;
}
.personal--centered {
  text-align: center;
}
.form-event {
  position: relative;
}
.form-event.loading .loading-animate-wrap {
  display: flex;
}
.loading-animate-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
}
.loading-animate {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 16px;
  position: relative;
  margin: auto;
}
.loading-animate__sqr {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  background-color: var(--secondary);
  opacity: 0.8;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.loading-animate__sqr--1 {
  animation: loading-animate1 1s infinite;
  left: 0;
}
.loading-animate__sqr--2 {
  animation: loading-animate2 1s infinite;
  left: 0;
  right: 0;
}
.loading-animate__sqr--3 {
  animation: loading-animate3 1s infinite;
  right: 0;
}
@keyframes loading-animate1 {
  0% {
    transform: scale(1) translateX(-3px);
  }
  25% {
    transform: scale(0.6);
  }
  50% {
    transform: scale(0.6);
  }
  75% {
    transform: scale(0.6);
  }
  100% {
    transform: scale(1) translateX(-3px);
  }
}
@keyframes loading-animate2 {
  0% {
    transform: scale(0.6);
  }
  25% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.6);
  }
  75% {
    transform: scale(0.6);
  }
  100% {
    transform: scale(0.6);
  }
}
@keyframes loading-animate3 {
  0% {
    transform: scale(0.6);
  }
  25% {
    transform: scale(0.6);
  }
  50% {
    transform: scale(1) translateX(3px);
  }
  75% {
    transform: scale(0.6);
  }
  100% {
    transform: scale(0.6);
  }
}
.vertical-title {
  position: absolute;
  left: calc(-0.0416666667 * 100vw + 0px);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  max-height: 230px;
  display: flex;
  align-items: center;
  top: 0;
  margin: auto;
}
.vertical-title__text {
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: var(--color-theme_text);
  flex-shrink: 0;
  margin-top: 20px;
}
.vertical-title__line {
  width: 1px;
  flex-grow: 1;
  background-color: var(--secondary);
  position: relative;
  height: 140px;
  max-height: 100%;
}
.vertical-title__line:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: var(--secondary);
}
@media (max-width: 767px) {
  .vertical-title {
    position: static;
    writing-mode: horizontal-tb;
    transform: rotate(0deg);
    margin: 0 0 7px 0;
  }
  .vertical-title__line {
    height: 9px;
    width: 9px;
    border-radius: 50%;
    flex-grow: 0;
    margin-right: 10px;
  }
  .vertical-title__line:after {
    display: none;
  }
  .vertical-title__text {
    margin-top: 0;
  }
}
.cc-b {
  display: none;
}
.collapse {
  overflow: hidden;
  transition: height 0.8s;
}
.collapse.is-collapsed {
  height: 0;
}
.toTop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  z-index: 5;
  background-color: var(--primary);
  border-radius: 5px;
  transition-duration: 0.4s;
  transition-property:
    transform,
    opacity,
    background-color;
  cursor: pointer;
}
.toTop__svg {
  transform: rotate(90deg);
  fill: #fff;
  width: 20px;
  height: 20px;
}
.toTop:hover {
  background-color: var(--secondary);
}
.toTop:not(.active) {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
}
.toTop-pixel {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.breadcrumbs {
  margin-bottom: calc(0.01125 * 100vw + 18.4px);
  color: #929292;
  font-size: calc(0.000625 * 100vw + 12.8px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.breadcrumbs a,
.breadcrumbs span {
  color: inherit;
}
.breadcrumbs > :last-child {
  text-decoration: underline;
}
.news-card {
  display: block;
  color: var(--color-theme_text);
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.4s;
}
.news-card__img-wrap {
  display: block;
  padding-bottom: 61.6%;
  position: relative;
  background: #F5F5F5;
}
.news-card__img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--primary);
  opacity: 0;
  transition: opacity 0.4s;
}
.news-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-card__img-placeholder {
  width: 75px;
  height: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  fill: var(--secondary);
}
.news-card__img--contain {
  object-fit: contain;
}
.news-card__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: auto;
  width: 125px;
  height: 42px;
  opacity: 0;
  transition: background-color 0.4s, opacity 0.4s;
}
.news-card__bottom {
  display: block;
}
.news-card__bottom--1 {
  padding: calc(0.00375 * 100vw + 9.8px) calc(0.00375 * 100vw + 9.8px) calc(0.0075 * 100vw + 14.6px);
}
.news-card__title {
  display: block;
  color: var(--color-theme_text);
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  font-weight: 500;
}
.news-card__title--1 {
  margin: 0 0 calc(0.00125 * 100vw + 3.6px);
}
.news-card__desc {
  display: block;
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.news-card__date {
  display: block;
  color: #929292;
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
}
.news-card__date--1 {
  margin: 0 0 calc(0.0025 * 100vw + 7.2px);
}
.news-card:hover {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}
.news-card:hover .news-card__img-wrap::after {
  opacity: 0.3;
}
.news-card:hover .news-card__btn {
  opacity: 1;
}
.wide-card {
  display: block;
  position: relative;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
}
.wide-card__img-wrap {
  display: block;
  position: relative;
  padding-bottom: 49.2%;
}
.wide-card__img-wrap--short {
  padding-bottom: 25%;
}
.wide-card__overlay {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: absolute;
  z-index: 1;
  padding: calc(0.008125 * 100vw + 19.4px) calc(0.008125 * 100vw + 19.4px) calc(0.011875 * 100vw + 26.2px);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  opacity: 0;
  transition: opacity 0.4s;
}
.wide-card__overlay::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--primary);
  opacity: 0.92;
}
.wide-card__btn {
  display: inline-flex;
  padding: 9px calc(0.008125 * 100vw + 27.4px);
}
.wide-card__date {
  display: block;
  font-size: calc(0.0025 * 100vw + 9.2px);
  line-height: 1.2;
}
.wide-card__title {
  display: block;
  margin-bottom: calc(0.0025 * 100vw + 5.2px);
  font-size: calc(0.0025 * 100vw + 15.2px);
  line-height: 1.3;
  font-weight: 700;
}
.wide-card__desc {
  display: block;
  max-width: 55%;
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.wide-card--border {
  border: 1px solid #E4E4E4;
}
.wide-card--shadow-hover {
  transition: box-shadow 0.4s, border-color 0.4s;
}
.wide-card--shadow-hover:hover {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  border-color: transparent;
}
.wide-card__to-all {
  position: absolute;
  left: 5%;
  bottom: 19%;
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--primary);
}
.wide-card__to-all svg {
  width: 13px;
  height: 8px;
  fill: var(--primary);
}
.wide-card:hover .wide-card__overlay {
  opacity: 1;
}
@media (min-width: 1200px) {
  .wide-card__btn--mobile {
    display: none;
  }
}
@media (max-width: 1199px) {
  .wide-card__overlay {
    position: static;
    opacity: 1;
  }
  .wide-card__overlay::before {
    display: none;
  }
  .wide-card__date {
    margin-bottom: calc(0.005 * 100vw + 8.4px);
    color: #929292;
  }
  .wide-card__title,
  .wide-card__desc {
    color: var(--color-theme_text);
  }
  .wide-card__desc {
    max-width: 100%;
  }
  .wide-card__btn {
    margin-top: calc(0.005 * 100vw + 8.4px);
  }
  .wide-card__btn--desktop {
    display: none;
  }
  .wide-card__img-wrap--short {
    padding-bottom: 32%;
  }
}
.cards-grid {
  display: grid;
  gap: calc(0.01 * 100vw + 12.8px);
}
.cards-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
.cards-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.cards-grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 991px) {
  .cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .cards-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991px) {
  .cards-grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .cards-grid--2 {
    grid-template-columns: 1fr;
  }
}
.pagination {
  margin-top: calc(0.01625 * 100vw + 18.8px);
}
.pagination-btn {
  height: calc(0.005625 * 100vw + 33.2px);
  margin-bottom: calc(0.005 * 100vw + 8.4px);
}
.pagination-btn--disabled {
  pointer-events: none;
  opacity: 0.7;
  cursor: initial;
}
.pagination-links {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.pagination-links .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(0.0075 * 100vw + 29.6px);
  height: calc(0.0075 * 100vw + 27.6px);
  margin: 0 2px;
  position: relative;
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #929292;
  font-weight: 700;
  border-radius: 5px;
  border-bottom: 2px solid transparent;
  transition:
    color 0.4s,
    background-color 0.4s,
    border-color 0.4s;
}
.pagination-links .page-numbers.current {
  color: var(--primary);
  border-color: var(--primary);
  border-radius: 0;
}
.pagination-links .page-numbers:not(.current):not(.prev):not(.next)::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px;
  opacity: 0.35;
  transition: background-color 0.4s;
}
.pagination-links .page-numbers:not(.current):not(.prev):not(.next):hover {
  color: var(--primary);
}
.pagination-links .page-numbers:not(.current):not(.prev):not(.next):hover::before {
  background: var(--primary);
}
.pagination-links .page-numbers.next,
.pagination-links .page-numbers.prev {
  width: calc(0.00625 * 100vw + 18px);
  height: calc(0.0075 * 100vw + 27.6px);
  margin: 0 5px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  background: #fff;
  border: 0;
}
.pagination-links .page-numbers.next svg,
.pagination-links .page-numbers.prev svg {
  width: 100%;
  height: 36%;
  fill: #929292;
  transition: fill 0.4s;
}
.pagination-links .page-numbers.next:hover,
.pagination-links .page-numbers.prev:hover {
  background: #fff;
}
.pagination-links .page-numbers.next:hover svg,
.pagination-links .page-numbers.prev:hover svg {
  fill: var(--primary);
}
.pagination-links .next svg {
  transform: rotate(-180deg);
}
.pagination-links--blocked {
  pointer-events: none;
  opacity: 0.5;
}
.form-title {
  margin-bottom: calc(0.00125 * 100vw + 9.6px);
  font-size: calc(0.00375 * 100vw + 14.8px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: var(--color-theme_text);
}
.form-text {
  margin-bottom: calc(0.004375 * 100vw + 14.6px);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #929292;
}
.horizontal-form {
  display: grid;
  grid-template-columns: max-content auto;
  gap: 30px calc(0.01 * 100vw + 26.8px);
  align-items: center;
  padding: calc(0.005 * 100vw + 22.4px) calc(0.014375 * 100vw + 25.4px);
  border: 1px solid #E4E4E4;
  border-radius: 4px;
}
.horizontal-form__text {
  margin-bottom: 0;
}
.horizontal-form__form-elem {
  display: grid;
  grid-template-columns: repeat(3, minmax(10px, 1fr));
  gap: calc(0.00375 * 100vw + 12.8px);
  align-items: center;
}
.horizontal-form__field {
  margin: 0 !important;
}
.horizontal-form__button {
  width: 100%;
  height: 50px;
}
@media (min-width: 1200px) {
  .horizontal-form .form-success {
    position: absolute;
    top: 0;
    left: 0;
    flex-direction: row;
  }
  .horizontal-form .form-success__svg {
    width: 43px;
    height: 43px;
    margin-right: 14px;
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .horizontal-form {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .horizontal-form__form-elem {
    grid-template-columns: 1fr;
  }
}
.content-text h1 {
  margin-bottom: calc(0.00625 * 100vw + 18px);
  color: var(--color-theme_text);
  font-weight: 700;
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  display: block;
}
.content-text h2 {
  margin-bottom: calc(0.00375 * 100vw + 12.8px);
  color: var(--color-theme_text);
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
}
.content-text h3 {
  margin-bottom: calc(0.0025 * 100vw + 8.2px);
  color: var(--color-theme_text);
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  font-weight: 700;
}
.content-text h4 {
  margin-bottom: calc(0.0025 * 100vw + 8.2px);
  color: var(--color-theme_text);
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  font-weight: 500;
}
.content-text p {
  margin-bottom: calc(0.00625 * 100vw + 8px);
  color: var(--color-theme_text);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 400;
}
.content-text img {
  display: block;
  margin: 0;
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}
.content-text ul,
.content-text ol {
  padding-left: 25px;
  margin: 0 0 calc(0.014375 * 100vw + 17.4px);
}
.content-text ul li,
.content-text ol li {
  color: var(--color-theme_text);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 400;
}
.content-text ul li:not(:last-child),
.content-text ol li:not(:last-child) {
  margin-bottom: calc(0.001875 * 100vw + 8.4px);
}
.content-text ul {
  padding-left: 20px;
}
.content-text ul li {
  list-style: disc;
}
.content-text ol li {
  list-style-type: decimal;
}
.content-text table {
  height: auto !important;
  width: auto !important;
  min-width: 100%;
  border: 0;
  border-spacing: 0;
}
.content-text th,
.content-text td {
  padding: 0;
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  border: 0.5px solid #E4E4E4;
}
.content-text th p,
.content-text td p {
  margin: 0;
}
.content-text th {
  padding: calc(0.005 * 100vw + 12.4px) calc(0.005625 * 100vw + 16.2px);
  text-align: left;
  font-weight: 700;
  border-bottom: 2px solid #000;
  border-top: 0;
}
.content-text th:first-child {
  border-left: 0;
}
.content-text th:last-child {
  border-right: 0;
}
.content-text td {
  padding: calc(0.005 * 100vw + 10.4px);
}
.content-text td:first-child {
  border-left: 0;
}
.content-text td:last-child {
  border-right: 0;
}
.content-text tr:last-child td {
  border-bottom: 0;
}
.content-text tr:first-child td,
.content-text tr:first-child th {
  border-top: 0;
}
.content-text a {
  color: var(--primary);
  text-decoration: underline;
}
.content-text a:hover {
  color: var(--primary);
  text-decoration: none;
}
.content-text a:visited {
  color: #7A33D4;
}
.content-text iframe {
  display: block;
  max-width: 100%;
  border: 0;
}
.content-text .table-wrap {
  margin: calc(0.009375 * 100vw + 17px) 0;
}
.content-text:last-child > :last-child {
  margin-bottom: 0;
}
.table-responsive {
  width: 100%;
  overflow: auto;
}
.table-wrap {
  border: 1px solid #E4E4E4;
  border-radius: 5px;
}
.text-page {
  display: grid;
  grid-template-columns: 74.2% auto;
  gap: 40px 30px;
}
.text-page--no-sidebar {
  grid-template-columns: 1fr;
}
.text-page__sidebar-elem:not(:last-child) {
  margin-bottom: calc(0.01 * 100vw + 30.8px);
}
.sidebar-menu .menu-item a {
  display: block;
  padding-left: calc(0.00375 * 100vw + 12.8px);
  position: relative;
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  color: #929292;
  transition: color 0.4s;
}
.sidebar-menu .menu-item a:hover {
  color: var(--primary);
}
.sidebar-menu .menu-item:not(:last-child) {
  margin-bottom: calc(0.0025 * 100vw + 9.2px);
}
.sidebar-menu .sub-menu {
  border: 0;
}
.sidebar-menu .sub-menu .menu-item a {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 500;
}
.sidebar-menu .sub-menu .menu-item:not(:last-child) {
  margin-bottom: calc(0.001875 * 100vw + 6.4px);
}
.sidebar-menu .sub-menu .menu-item:first-child {
  padding-top: calc(0.001875 * 100vw + 11.4px);
}
.sidebar-menu .sub-menu:not(.collapse-init) {
  display: none;
}
.sidebar-simple-menu {
  border-left: 2px solid #E4E4E4;
}
.sidebar-simple-menu .current-menu-item a {
  position: relative;
  color: var(--color-theme_text);
}
.sidebar-simple-menu .current-menu-item a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 4px;
  background: var(--primary);
}
.sidebar-multilevel-menu .menu-item-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(0.00375 * 100vw + 16.8px);
  height: calc(0.00375 * 100vw + 16.8px);
}
.sidebar-multilevel-menu .menu-item-arrow svg {
  width: 40%;
  height: 100%;
  fill: #929292;
  transform: rotate(-90deg);
  transition-duration: 0.4s;
}
.sidebar-multilevel-menu .menu-item a {
  padding-left: calc(0.00375 * 100vw + 12.8px);
}
.sidebar-multilevel-menu .menu-item-has-children {
  padding-right: calc(0.00125 * 100vw + 5.6px);
  transition-property: padding-top, padding-bottom;
  transition-duration: 0.4s;
}
.sidebar-multilevel-menu .menu-item-has-children.active {
  padding-top: calc(0.0025 * 100vw + 9.2px);
  padding-bottom: calc(0.005 * 100vw + 13.4px);
  background: #F8F8F8;
}
.sidebar-multilevel-menu .menu-item-has-children.active .menu-item-arrow svg {
  transform: rotate(90deg);
  fill: var(--color-theme_text);
}
.sidebar-multilevel-menu .menu-item-has-children.active > a {
  color: var(--color-theme_text);
}
.sidebar-multilevel-menu .menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar-multilevel-menu .menu-item-has-children > a:hover svg {
  fill: var(--primary) !important;
}
.content__block {
  margin: calc(0.014375 * 100vw + 17.4px) 0;
}
.content__files {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.content__gallery {
  display: grid;
  gap: 30px;
}
.content__gallery--6 {
  grid-template-columns: repeat(2, 1fr);
}
.content__gallery--4 {
  grid-template-columns: repeat(3, 1fr);
}
.content__gallery--3 {
  grid-template-columns: repeat(4, 1fr);
}
.content-file {
  padding: calc(0.0075 * 100vw + 19.6px) calc(0.0075 * 100vw + 19.6px) calc(0.005 * 100vw + 16.4px) calc(0.0075 * 100vw + 19.6px);
  color: var(--color-theme_text);
  border: 1px solid #DADADA;
  border-radius: 5px;
  cursor: pointer;
  transition:
    background-color 0.4s,
    color 0.4s,
    border-color 0.4s;
}
.content-file__name {
  display: block;
  margin-bottom: calc(0.00625 * 100vw + 18px);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.content-file__info {
  display: flex;
  align-items: center;
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  color: #929292;
  transition: color 0.4s;
}
.content-file__info svg {
  width: 23px;
  height: 27px;
  margin-right: calc(0.004375 * 100vw + 8.6px);
  fill: var(--primary);
}
.content-file:hover {
  color: #fff;
  background: var(--primary);
  border-color: var(--primary);
}
.content-file:hover .content-file__info {
  color: rgba(255, 255, 255, 0.6);
}
.content-file:hover .content-file__info svg {
  fill: #fff;
}
.content-quote {
  padding: calc(0.005 * 100vw + 14.4px) calc(0.0075 * 100vw + 25.6px);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  border-left: 5px solid var(--primary);
  background: var(--color-theme);
}
.content__posts {
  display: grid;
  gap: 30px;
}
.content__posts--2 {
  grid-template-columns: repeat(2, minmax(10px, 1fr));
}
@media (max-width: 575px) {
  .content__posts--2 {
    grid-template-columns: minmax(10px, 1fr);
  }
}
.content__posts--3 {
  grid-template-columns: repeat(3, minmax(10px, 1fr));
}
@media (max-width: 767px) {
  .content__posts--3 {
    grid-template-columns: repeat(2, minmax(10px, 1fr));
  }
}
@media (max-width: 575px) {
  .content__posts--3 {
    grid-template-columns: minmax(10px, 1fr);
  }
}
.content__news-grid {
  display: grid;
  gap: 30px;
  margin-bottom: calc(0.00875 * 100vw + 15.2px);
}
.content__news-grid--4 {
  grid-template-columns: repeat(4, minmax(10px, 1fr));
}
.content__news-grid--3 {
  grid-template-columns: repeat(3, minmax(10px, 1fr));
}
@media (max-width: 767px) {
  .content__news-grid--3 {
    grid-template-columns: repeat(2, minmax(10px, 1fr));
  }
}
@media (max-width: 575px) {
  .content__news-grid--3 {
    grid-template-columns: 1fr;
  }
}
.content__news-link {
  display: inline-flex;
  height: 50px;
  margin: 0 auto;
  justify-self: center;
  padding: 0 calc(0.009375 * 100vw + 27px);
}
.content__news-link-wrap {
  display: flex;
  justify-content: center;
}
.content > :last-child,
.content > .content-text:last-child > :last-child {
  margin-bottom: 0 !important;
}
.content > :first-child {
  margin-top: 0 !important;
}
.gallery-image__video {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.gallery-image__video-wrap {
  padding-bottom: 69%;
  position: relative;
}
.gallery-image__thumbnail {
  display: block;
  position: relative;
  padding-bottom: 69%;
  background: center/cover no-repeat transparent;
  border-radius: 5px;
  overflow: hidden;
}
.gallery-image__thumbnail::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzAgMzAiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOS42IDI3LjhsLTYuNi02LjVjMi0yLjMgMy4yLTUuMiAzLjItOC40IDAtNy4xLTUuOS0xMi45LTEzLjEtMTIuOS03LjIgMC0xMy4xIDUuOC0xMy4xIDEyLjlzNS45IDEyLjkgMTMuMSAxMi45YzMgMCA1LjgtMSA4LTIuN2w2LjcgNi42Yy4zLjMuNS40LjkuNHMuNy0uMS45LS40Yy41LS42LjUtMS40IDAtMS45em0tMjctMTQuOGMwLTUuNyA0LjctMTAuMyAxMC41LTEwLjNzMTAuNSA0LjYgMTAuNSAxMC4zLTQuNyAxMC4zLTEwLjUgMTAuMy0xMC41LTQuNi0xMC41LTEwLjN6TTE4LjMgMTEuNWgtMy45di0zLjhjMC0uOC0uNS0xLjMtMS4zLTEuM3MtMS4zLjUtMS4zIDEuM3YzLjdoLTMuOGMtLjggMC0xLjMuNS0xLjMgMS4zcy41IDEuMyAxLjMgMS4zaDMuOHYzLjljMCAuOC41IDEuMyAxLjMgMS4zczEuMy0uNiAxLjMtMS4zdi0zLjloMy45Yy43IDAgMS4zLS41IDEuMy0xLjNzLS41LTEuMi0xLjMtMS4yeiIvPjwvc3ZnPg==) center/30px 30px no-repeat;
}
.gallery-image__thumbnail::before {
  background: var(--primary);
}
.gallery-image__thumbnail::after,
.gallery-image__thumbnail::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.4s;
}
.gallery-image__thumbnail:hover::after {
  opacity: 1;
}
.gallery-image__thumbnail:hover::before {
  opacity: 0.5;
}
.gallery-image__thumbnail--cert {
  padding-bottom: 65.6%;
  background-position: center top;
}
.gallery-image__caption {
  margin-top: calc(0.0025 * 100vw + 9.2px);
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  color: #999;
}
.certificate {
  width: calc(100% - 38px);
  position: relative;
}
.certificate::after {
  content: "";
  position: absolute;
  left: 100%;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 59px 38px 0 0;
  border-color: #ECECEC transparent transparent transparent;
}
.certificate__thumbnail {
  border-radius: 0;
}
.content-slider {
  width: 100%;
  max-width: 100%;
  position: relative;
}
.content-slider__slide {
  min-height: calc(0.06375 * 100vw + 329.6px);
  color: #fff;
}
.content-slider__title {
  font-size: calc(0.00875 * 100vw + 19.2px);
  line-height: 1.17;
  font-weight: 700;
}
.content-slider__text {
  margin-top: calc(0.00375 * 100vw + 10.8px);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: 1.5;
}
.content-slider__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.content-slider__arrow.prev {
  left: 0;
}
.content-slider__arrow.next {
  right: 0;
}
.content-slider__slide {
  position: relative;
  background: #101626;
}
.content-slider__content {
  position: relative;
  z-index: 2;
  max-width: 60%;
  padding: calc(0.015625 * 100vw + 40px);
}
.content-slider__link {
  display: inline-flex;
  height: 50px;
  margin-top: calc(0.01125 * 100vw + 18.4px);
}
.content-slider__link-text {
  padding: 0 calc(0.00875 * 100vw + 23.2px);
}
.content-slider__pagination {
  margin-top: calc(0.004375 * 100vw + 12.6px);
}
.content-slider__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #101626 59.82%, rgba(16, 22, 38, 0) 100%);
}
.content-slider__img {
  position: absolute;
  height: 100%;
  max-width: 50%;
  object-fit: cover;
  top: 0;
  right: 0;
}
.content-multi-table table h5 {
  color: var(--primary);
  font-weight: 700;
  font-size: calc(0.0025 * 100vw + 11.2px);
  line-height: 1.5;
}
.content-multi-table table th {
  color: #969696;
  background: #F8F8F8;
  border-bottom: 0;
}
.content-feedback {
  display: flex;
  align-items: center;
  padding: calc(0.006875 * 100vw + 19.8px) calc(0.013125 * 100vw + 31.8px);
  border-radius: 5px;
}
.content-feedback__button {
  height: 50px;
  padding: 0 calc(0.00875 * 100vw + 17.2px);
  margin-left: auto;
  flex: 0 0 auto;
}
.content-feedback__title {
  flex: 0 0 27%;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  font-weight: 700;
}
.content-feedback__text {
  flex: 0 0 30%;
  margin-left: calc(0.005 * 100vw + 16.4px);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.content-feedback--light-stroke {
  border: 1px solid #D6D6D6;
  background: #FAFAFA;
}
.content-feedback--light {
  background: #F8F8F8;
}
.content-feedback--color {
  color: #fff;
  background: var(--primary);
}
.content-feedback--dark {
  color: #fff;
  background: #333;
}
.content-video {
  display: grid;
  grid-template-columns: auto 43%;
  gap: calc(0.025 * 100vw + 32px) calc(0.00625 * 100vw + 18px);
}
.content-video__text-col > :last-child {
  margin-bottom: 0;
}
.content-video__media-col {
  border-radius: 5px;
  overflow: hidden;
}
.content-video__video {
  display: block;
  width: 100%;
}
.content-partners__title {
  margin: 0;
  color: var(--color-theme_text);
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
}
.content-partners__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(0.00875 * 100vw + 9.2px);
}
.content-partners__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(0.0125 * 100vw + 16px);
}
.content-partners__link {
  display: flex;
  align-items: center;
  color: var(--color-theme_text);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: 1;
}
.content-partners__link-icon {
  width: 13px;
  height: 9px;
  fill: var(--color-theme_text);
  margin-left: calc(0.003125 * 100vw + 4px);
}
.content-reviews__title {
  color: var(--color-theme_text);
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
}
.content-reviews__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(0.0075 * 100vw + 25.6px);
}
.content-reviews__wrap {
  position: relative;
  margin: 0 -15px;
}
.content-reviews__review {
  height: 100%;
  margin: 0 15px;
}
.content-reviews__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.content-reviews__arrow.prev {
  left: 15px;
}
.content-reviews__arrow.next {
  right: 15px;
}
.content-reviews__slide {
  height: 100%;
}
.content-reviews__controls {
  display: flex;
}
.content-reviews__controls .prev {
  margin-right: calc(0.0075 * 100vw + 21.6px);
}
.content-reviews .slick-track {
  display: flex;
}
.content-reviews .slick-track::before,
.content-reviews .slick-track::after {
  display: none;
}
.content-reviews .slick-slide {
  height: auto;
  float: none;
}
.content-reviews .slick-slide > div {
  height: 100%;
}
.content-review {
  padding: calc(0.00875 * 100vw + 23.2px);
  border: 1px solid #D6D6D6;
}
.content-review__file {
  display: flex;
  align-items: center;
  margin-top: calc(0.00875 * 100vw + 19.2px);
  color: var(--color-theme_text);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  transition: color 0.4s;
}
.content-review__file-icon {
  width: 21px;
  height: 26px;
  margin-right: calc(0.00375 * 100vw + 8.8px);
  fill: var(--color-theme_text);
  transition: fill 0.4s;
}
.content-review__file:hover {
  color: var(--primary);
}
.content-review__file:hover .content-review__file-icon {
  fill: var(--primary);
}
.content-review--less-padding {
  padding: calc(0.0075 * 100vw + 15.6px) calc(0.00625 * 100vw + 13px);
}
.content-projects__logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(0.0075 * 100vw + 15.6px);
  margin-bottom: calc(0.0075 * 100vw + 15.6px);
}
.content-projects__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(0.020625 * 100vw + 63.4px);
  position: relative;
  border: 1px solid #D6D6D6;
  cursor: pointer;
}
.content-projects__logo-img {
  max-width: 80%;
  max-height: 80%;
}
.content-projects__logo::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: calc(0.00125 * 100vw + 2.6px);
  transform: scaleY(0);
  transform-origin: center bottom;
  background: var(--primary);
  transition: transform 0.4s;
}
.content-projects__logo[data-tab-btn=active]::after {
  transform: scaleY(1);
}
.content-projects__text > :last-child {
  margin-bottom: 0;
}
.content-projects__text:not([data-tab=active]) {
  display: none;
}
@media (max-width: 1199px) {
  .text-page {
    grid-template-columns: 74.2% auto;
  }
  .gallery-item__thumbnail::before {
    opacity: 1;
    background-color: transparent;
    background-size: 16px 16px;
    background-position: 96% 5%;
  }
  .content-slider__content {
    max-width: 82%;
  }
  .certificate {
    width: calc(100% - 25px);
  }
  .certificate::after {
    border-width: 37px 25px 0 0;
  }
  .content__block {
    margin: calc(0.00875 * 100vw + 27.2px) 0;
  }
}
@media (max-width: 991px) {
  .content__articles {
    grid-template-columns: repeat(2, minmax(10px, 1fr));
  }
  .text-page {
    display: block;
  }
  .text-page__sidebar {
    margin-top: calc(0.0125 * 100vw + 41px);
  }
  .content-slider__content {
    max-width: 100%;
  }
  .content-reviews__arrow {
    position: static;
  }
}
@media (max-width: 767px) {
  .content__files {
    grid-template-columns: 1fr;
  }
  .content__gallery {
    grid-template-columns: repeat(2, minmax(10px, 1fr));
  }
  .content-feedback {
    display: block;
  }
  .content-feedback__text {
    margin: calc(0.00375 * 100vw + 10.8px) 0;
  }
  .content-feedback__title {
    margin-bottom: calc(0.00375 * 100vw + 10.8px);
  }
  .content-video {
    grid-template-columns: 1fr;
    row-gap: calc(0.005 * 100vw + 8.4px);
  }
}
@media (max-width: 575px) {
  .content-partners__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .content__gallery {
    grid-template-columns: minmax(10px, 1fr);
  }
  .content__articles {
    grid-template-columns: minmax(10px, 1fr);
  }
  .content-projects__logos {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.post-card {
  color: var(--color-theme_text);
  border: 1px solid #E4E4E4;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  transition:
    border-color 0.4s,
    box-shadow 0.4s,
    color 0.4s;
}
.post-card:hover {
  color: var(--primary);
  border-color: transparent;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}
.post-card:hover .post-card__link svg {
  fill: var(--primary);
}
.post-card--default {
  padding: calc(0.0075 * 100vw + 19.6px) calc(0.00625 * 100vw + 13px) calc(0.0075 * 100vw + 16.6px) calc(0.00625 * 100vw + 28px);
}
.post-card--horizontal {
  display: grid;
  grid-template-columns: 31.6% auto;
}
.post-card--extended {
  display: grid;
  grid-template-columns: 26.7% auto;
}
.post-card__title {
  display: block;
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  font-weight: 700;
}
.post-card__title--no-hover {
  color: var(--color-theme_text);
}
.post-card__desc {
  display: block;
  color: #929292;
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.post-card__desc--default {
  margin-top: calc(0.00625 * 100vw + 10px);
}
.post-card__desc--horizontal {
  margin-top: calc(0.006875 * 100vw + 13.8px);
}
.post-card__desc--extended {
  margin-top: calc(0.00625 * 100vw + 8px);
}
.post-card__img-wrap {
  display: block;
  position: relative;
  min-height: 100%;
  padding-bottom: 69%;
  background: #f5f5f5;
}
.post-card__img-wrap--horizontal {
  padding-bottom: 100%;
}
.post-card__img-wrap--extended {
  padding-bottom: 65.6%;
}
.post-card__img-col {
  display: block;
}
.post-card__img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.post-card__content-wrap {
  display: block;
}
.post-card__content-wrap--with-picture {
  padding: calc(0.00625 * 100vw + 18px) calc(0.00625 * 100vw + 22px) calc(0.00625 * 100vw + 15px);
}
.post-card__content-wrap--horizontal {
  padding: calc(0.005 * 100vw + 17.4px) calc(0.003125 * 100vw + 10px) calc(0.005 * 100vw + 17.4px) calc(0.00625 * 100vw + 21px);
}
.post-card__content-wrap--extended {
  display: flex;
  flex-direction: column;
  padding: calc(0.008125 * 100vw + 19.4px) calc(0.01 * 100vw + 44.8px) calc(0.0075 * 100vw + 15.6px) calc(0.0075 * 100vw + 24.6px);
}
.post-card__link {
  display: flex;
  align-items: center;
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.post-card__link svg {
  width: 13px;
  height: 8px;
  margin-left: calc(0.0025 * 100vw + 5.2px);
  fill: var(--color-theme_text);
  transition: fill 0.4s;
}
.post-card__link--to-bottom {
  margin-top: auto;
  padding-top: calc(0.0025 * 100vw + 11.2px);
}
@media (max-width: 1199px) {
  .post-card--horizontal {
    grid-template-columns: 1fr;
    grid-template-rows: max-content auto;
  }
  .post-card--extended {
    grid-template-columns: 33% auto;
  }
  .post-card__img-wrap--horizontal {
    padding-bottom: 69%;
  }
  .post-card__img-wrap--extended {
    min-height: 100%;
  }
}
@media (max-width: 575px) {
  .post-card--extended {
    grid-template-columns: 1fr;
  }
}
.slider-pagination {
  display: flex;
  justify-content: center;
}
.slider-pagination li {
  margin: 0 4px;
}
.slider-pagination li button {
  display: block;
  width: 8px;
  height: 8px;
  font-size: 0;
  background: transparent;
  border-radius: 50%;
  border: 1px solid var(--color-theme_text);
  transition: background-color 0.4s, border-color 0.4s;
}
.slider-pagination li.slick-active button {
  background: var(--secondary);
  border-color: var(--secondary);
}
.custom-scrollbar .simplebar-track.simplebar-vertical {
  width: 2px;
  background: #EAEAEA;
}
.custom-scrollbar .simplebar-scrollbar {
  background: var(--primary);
}
.share {
  display: flex;
  align-items: center;
}
.share__title {
  margin-right: calc(0.005 * 100vw + 10.4px);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
}
.share__link {
  width: calc(0.005 * 100vw + 20.4px);
  height: calc(0.005 * 100vw + 20.4px);
}
.share__link:not(:last-child) {
  margin-right: calc(0.00125 * 100vw + 2.6px);
}
.share__link:hover .share__icon {
  opacity: 0.7;
}
.share__icon {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s;
}
@media (max-width: 575px) {
  .share__title {
    margin-right: calc(0.00375 * 100vw + 4.8px);
  }
}
.tags-cloud__title {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
}
.tags-cloud__wrap {
  margin: 0 calc(-0.003125 * 100vw + -4px) calc(-0.003125 * 100vw + -4px) 0;
}
.tag-link {
  display: inline-block;
  padding: calc(0.001875 * 100vw + 1.4px) calc(0.005 * 100vw + 7.4px);
  margin: 0 calc(0.003125 * 100vw + 4px) calc(0.003125 * 100vw + 4px) 0;
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  color: var(--color-theme_text);
  border: 1px solid #EAEAEA;
  border-radius: 3px;
  transition-property: color, border-color;
  transition-duration: 0.4s;
}
.tag-link:hover {
  color: var(--primary);
  border-color: var(--primary);
}
.sidebar-tags-cloud__title {
  margin-bottom: calc(0.0025 * 100vw + 5.2px);
}
.social-group {
  display: flex;
}
.social-group:not(:last-child) {
  margin-bottom: calc(0.009375 * 100vw + 12px);
}
.social-group__item {
  width: 40px;
  height: 40px;
}
.social-group__item:not(:last-child) {
  margin-right: 10px;
}
.social-group__icon {
  width: 100%;
  height: 100%;
  display: block;
}
.mobile-menu {
  position: fixed;
  top: var(--mob-menu-offset, 50px);
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 600;
  background-color: #fff;
  padding-bottom: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  left: 100%;
  transition: transform 0.4s;
}
.mobile-menu.opened {
  transform: translateX(-100%);
  display: block;
}
.mobile-menu li {
  padding: 0 15px;
  border-bottom: 1px solid #EAEAEA;
}
.mobile-menu li a {
  display: block;
  padding: 15px 0;
  font-size: 15px;
  line-height: 19px;
  color: #333;
}
.mobile-menu .header-contact {
  padding: 15px 25px;
  border-bottom: 1px solid #eaeaea;
}
.mobile-menu__social-group {
  padding: 15px 15px 0;
}
.mobile-menu__social-group-item {
  width: 30px;
  height: 30px;
}
.header-contact {
  display: flex;
  align-items: center;
  margin-right: calc(0.0130095403 * 100vw + 5.0216825672px);
}
.header-contact__left {
  width: 15px;
  height: 15px;
  margin-right: 10px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-contact__svg {
  width: calc(0.0017346054 * 100vw + 11.6695576756px);
  height: calc(0.0017346054 * 100vw + 11.6695576756px);
  fill: #333;
}
.header-contact__text {
  font-size: calc(0.00125 * 100vw + 10.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #555;
}
.header-contact__phone {
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  color: #555;
  display: block;
  transition: color 0.3s;
}
.header-contact__phone:not(:last-child) {
  margin-bottom: calc(0.0026019081 * 100vw + 0.0043365134px);
}
.header-contact__phone:hover {
  color: var(--primary);
}
@media (min-width: 1200px) {
  .mobile-menu {
    display: none;
  }
}
.header {
  position: relative;
  z-index: 11;
  background: #fff;
}
.header__top-container {
  display: flex;
  justify-content: space-between;
}
.header__top-container--padding {
  padding-top: calc(0.0025 * 100vw + 7.2px);
  padding-bottom: calc(0.0025 * 100vw + 7.2px);
}
.header__top-info-group {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: calc(0.005 * 100vw + 18.4px);
  margin-left: auto;
  padding-right: calc(0.004375 * 100vw + 13.6px);
  padding-left: calc(0.004375 * 100vw + 6.6px);
}
.header__logo {
  display: flex;
  align-items: center;
}
.header__logo-img {
  display: block;
  width: var(--w);
  height: var(--h);
  object-fit: contain;
}
.header__logo-desc {
  margin-left: calc(0.009375 * 100vw + 12px);
  font-size: calc(0.00125 * 100vw + 10.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: var(--color-theme_text);
}
.header__btn {
  height: 45px;
  align-self: center;
  padding: 0 calc(0.005 * 100vw + 14.4px);
}
.header__info {
  display: flex;
  align-items: center;
}
.header__info-text {
  font-size: calc(0.00125 * 100vw + 15.6px);
  line-height: calc(0.0025 * 100vw + 18.2px);
}
.header__info-icon {
  width: calc(0.003125 * 100vw + 13px);
  height: calc(0.003125 * 100vw + 13px);
  margin-right: calc(0.003125 * 100vw + 6px);
}
.header__info--v-centered {
  align-self: center;
}
.header__info-link {
  display: block;
  color: var(--color-theme_text);
  transition: color 0.4s;
}
.header__info-link.tel-link{
  font-weight: bold;
}
.header__info-link:hover {
  color: var(--primary);
}
.header__menu {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  column-gap: calc(0.0075 * 100vw + 15.6px);
}
.header__menu--centered {
  padding: 0 calc(0.00375 * 100vw + 6.8px);
  margin: 0 auto;
}
.header__menu .menu-item {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.header__menu .menu-item a {
  display: block;
  padding: calc(0.005 * 100vw + 13.4px) 0;
  color: var(--color-theme_text);
  transition: color 0.4s;
}
.header__menu .menu-item a:hover {
  color: var(--primary);
}
.header__menu .menu-item-has-children {
  position: relative;
}
.header__menu .menu-item-has-children:hover .sub-menu {
  transform: none;
  opacity: 1;
  pointer-events: all;
}
.header__menu .sub-menu {
  padding: calc(0.00375 * 100vw + 6.8px) 0;
  position: absolute;
  top: 100%;
  left: calc(-0.005 * 100vw + -14.4px);
  transform: translateX(15px);
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.4s;
  transition-property: transform, opacity;
}
.header__menu .sub-menu .menu-item {
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  white-space: nowrap;
}
.header__menu .sub-menu .menu-item a {
  padding: calc(0.0025 * 100vw + 2.2px) calc(0.005 * 100vw + 14.4px);
}
.header__burger {
  align-self: center;
  margin-right: calc(0.00625 * 100vw + 31px);
}
.header__mob {
  display: flex;
  align-items: center;
}
.header__mob-tel {
  margin-left: auto;
}
.header__mob-tel-icon {
  display: block;
  width: calc(0.00375 * 100vw + 16.8px);
  height: calc(0.00375 * 100vw + 16.8px);
  fill: var(--color-theme_text);
}
.header--sticky {
  position: sticky;
  top: 0;
  left: 0;
}
.header--shadow {
  filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.13));
}
.header__social-group {
  align-items: center;
  margin-left: calc(0.00375 * 100vw + 10.8px);
}
.header__social-group-item {
  width: 28px;
  height: 28px;
}
.header-sticky-panel {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
  background: #fff;
  border-top: 1px solid #EFEFEF;
  filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.13));
}
.header-sticky-panel__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1200px) {
  .header__burger {
    display: none;
  }
  .header__mob {
    display: none;
  }
}
@media (max-width: 1899px) {
  .header__top-info-group {
    gap: calc(0.005 * 100vw + 12.4px);
    padding-right: calc(0.00375 * 100vw + 8.8px);
    padding-left: calc(0.003125 * 100vw + 4px);
  }
  .header__logo-img {
    max-width: 135px;
  }
  .header__info-text {
    font-size: calc(0.00125 * 100vw + 9.6px);
    line-height: calc(0.0025 * 100vw + 11.2px);
  }
  .header__social-group-item {
    width: 23px !important;
    height: 23px !important;
  }
  .header__btn {
    padding: 0 calc(0.005 * 100vw + 8.4px);
  }
}
@media (max-width: 1509px) {
  .header__logo-desc {
    display: none;
  }
}
@media (max-width: 1199px) {
  .header-sticky-panel {
    display: none;
  }
  .header__top {
    display: none;
  }
  .header__top-container {
    justify-content: flex-start;
  }
  .header__logo {
    padding: 7px 0;
  }
  .header__logo-img {
    max-width: 110px;
    max-height: 44px;
  }
}
.header-compact-search {
  position: relative;
}
.header-compact-search__icon {
  width: calc(0.0025 * 100vw + 12.2px);
  height: calc(0.0025 * 100vw + 12.2px);
  fill: var(--color-theme_text);
  transition: fill 0.4s;
}
.header-compact-search__label {
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: calc(0.005 * 100vw + 8.4px);
  cursor: pointer;
}
.header-compact-search__label:hover .header-compact-search__icon {
  fill: var(--primary);
}
.header-compact-search__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
}
.header-compact-search__form {
  width: 200px;
}
.header-compact-search__dropdown {
  transform: translateX(12%);
  opacity: 0;
  pointer-events: none;
  transition-property: transform, opacity;
  transition-duration: 0.4s;
}
.header-compact-search__dropdown:hover,
.header-compact-search__dropdown:focus-within {
  opacity: 1;
  transform: none;
  pointer-events: all;
}
.header-search {
  display: flex;
  height: 28px;
  border: 1px solid #DAD8D8;
  background: #FAFAFA;
}
.header-search__submit {
  display: flex;
  align-items: center;
  padding: 0 calc(0.0025 * 100vw + 7.2px);
  background: transparent;
  border: 0;
  cursor: pointer;
}
.header-search__submit:hover .header-search__icon {
  fill: var(--primary);
}
.header-search__icon {
  width: calc(0.0025 * 100vw + 10.2px);
  height: calc(0.0025 * 100vw + 10.2px);
  fill: var(--color-theme_text);
  transition: fill 0.4s;
}
.header-search__input {
  width: 0;
  padding: 0 calc(0.005 * 100vw + 5.4px);
  flex: 1 0 auto;
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  border: 0;
  background: transparent;
}
.header-search__input::placeholder {
  color: #929292;
}
.header-search--long {
  flex: 0 1 calc(0.04 * 100vw + 337.2px);
}
.header-1__worktime {
  margin-right: calc(0.0025 * 100vw + 8.2px);
}
.header-2__menu {
  padding-right: calc(0.005 * 100vw + 10.4px);
}
.header-2__menu .menu-item a {
  padding: calc(0.003125 * 100vw + 6px) 0;
}
@media (max-width: 1199px) {
  .header-2 {
    position: sticky;
    top: 0;
    left: 0;
    filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.13));
  }
}
.footer {
  --background: #fff;
  --title: #333;
  --list: #929292;
  --text: #333;
  --tel: var(--primary);
  --tel-hover: var(--secondary);
  --line: #EAEAEA;
  --hover: var(--primary);
  --soc-wrap: var(--primary);
  --soc-wrap-hover: var(--secondary);
  --soc: #fff;
}
.footer-theme-dark {
  --background: #333;
  --title: #fff;
  --list: #B6B6B6;
  --text: #929292;
  --tel: #fff;
  --tel-hover: var(--primary);
  --line: #484848;
}
.footer-theme-site {
  --background: var(--secondary);
}
.color-theme-dark .footer--one {
  --background: #3E3E3E;
}
.footer {
  background-color: var(--background);
}
.footer-contacts__social-group {
  margin-top: 20px;
  flex-wrap: wrap;
}
.footer .footer__bottom {
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.footer .footer__text {
  font-size: calc(0.00125 * 100vw + 10.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #929292;
}
.footer .footer__text:not(:first-child) {
  margin-left: 50px;
}
.footer .footer__text.link {
  text-decoration: underline;
}
.footer .footer__text.link:hover {
  text-decoration: none;
}
.footer .made-by {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.footer .made-by .made-by__svg {
  width: 93px;
  height: 16px;
  fill: #929292;
}
.footer .made-by .made-by__text {
  font-size: calc(0.00125 * 100vw + 10.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #929292;
}
.footer__logo-img {
  width: var(--w);
  height: var(--h);
}
@media (max-width: 767px) {
  .footer .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer .footer__text {
    margin-bottom: 10px;
  }
  .footer .footer__text:not(:first-child) {
    margin-left: 0px;
  }
  .footer .made-by {
    margin-left: 0;
  }
}
.footer--one {
  background-color: var(--background);
}
.footer--one .footer__bottom {
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.footer--one .footer__text {
  font-size: calc(0.00125 * 100vw + 10.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #D6D6D6;
}
.footer--one .footer__text:not(:first-child) {
  margin-left: 50px;
}
.footer--one .footer__text.link {
  text-decoration: underline;
}
.footer--one .footer__text.link:hover {
  text-decoration: none;
}
.footer--one .made-by {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.footer--one .made-by .made-by__svg {
  width: 93px;
  height: 16px;
  fill: #D6D6D6;
}
.footer--one .made-by .made-by__text {
  font-size: calc(0.00125 * 100vw + 10.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #D6D6D6;
}
.footer--two .footer__logo {
  margin-bottom: calc(0.0075 * 100vw + 15.6px);
}
.footer--two .footer__top {
  display: grid;
  grid-template-columns: 20% 49% 23%;
  grid-gap: calc(0.009375 * 100vw + 12px);
  justify-content: space-between;
  padding: calc(0.015625 * 100vw + 15px) 0;
  border-bottom: 1px solid rgba(146, 146, 146, 0.2);
}
@media (max-width: 991px) {
  .footer--two .footer__top {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .footer--two .footer__top {
    grid-template-columns: 1fr;
  }
}
.footer--two .footer-contacts {
  display: flex;
  flex-direction: column;
  max-width: 188px;
}
.footer--two .footer-contacts__tel {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  color: var(--tel);
}
.footer--two .footer-contacts__tel-text {
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
}
.footer--two .footer-contacts__tel-icon {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  fill: var(--text);
}
.footer--two .footer-contacts__tel:hover {
  color: var(--tel-hover);
}
.footer--two .footer-contacts__mail {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  color: var(--text);
  font-size: 14px;
  line-height: 22px;
}
.footer--two .footer-contacts__mail:hover {
  color: var(--hover);
}
.footer--two .footer-contacts__mail-icon {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  fill: var(--text);
}
.footer--two .footer-contacts__address {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  line-height: 22px;
  color: var(--text);
}
.footer--two .footer-contacts__address-icon {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  fill: var(--text);
}
@media (max-width: 991px) {
  .footer--two .footer-contacts {
    max-width: 210px;
  }
}
@media (max-width: 575px) {
  .footer--two .footer-contacts {
    order: 1;
    max-width: 210px;
  }
  .footer--two .footer-contacts .logo {
    display: none;
  }
}
.footer--two .footer-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 15px;
}
.footer--two .footer-menu .footer__list > li > a {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: var(--title);
}
.footer--two .footer-menu .footer__list > li > a:hover {
  color: var(--primary);
}
.footer--two .footer-menu .sub-menu {
  margin-top: calc(0.009375 * 100vw + 7px);
}
.footer--two .footer-menu .sub-menu li a {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: var(--text);
}
.footer--two .footer-menu .sub-menu li:not(:last-child) a {
  margin-bottom: calc(0.003125 * 100vw + 9px);
}
.footer--two .footer-menu .sub-menu li a:hover {
  color: var(--hover);
}
@media (max-width: 991px) {
  .footer--two .footer-menu {
    display: none;
    order: 1;
    grid-column-start: span 2;
  }
}
@media (max-width: 575px) {
  .footer--two .footer-menu {
    grid-template-columns: 1fr;
    grid-column-start: 1;
  }
}
.footer--two .footer-feedback .footer-feedback__title {
  font-style: normal;
  font-weight: bold;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: var(--title);
  margin-bottom: 5px;
}
.footer--two .footer-feedback .footer-feedback__desc {
  font-style: normal;
  font-weight: bold;
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--title);
}
.footer--two .footer-feedback .footer-form__wrap {
  display: flex;
  flex-wrap: wrap;
  padding: calc(0.009375 * 100vw + 12px) 0;
}
.footer--two .footer-feedback .field {
  width: 57%;
  margin-bottom: 5px;
}
.footer--two .footer-feedback .field__input {
  border: 1px solid #929292;
  border-radius: 0;
}
.footer--two .footer-feedback .footer-form__button {
  width: 43%;
  border-radius: 0;
  margin-bottom: 5px;
  height: 50px;
}
@media (max-width: 991px) {
  .footer--two .footer-feedback .footer-form__wrap {
    max-width: 100%;
  }
  .footer--two .footer-feedback .field {
    width: 100%;
    margin-bottom: 10px;
  }
  .footer--two .footer-feedback .field__input {
    border-radius: 5px;
  }
  .footer--two .footer-feedback .footer-form__button {
    width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
  }
}
.footer--three .footer__top {
  display: grid;
  grid-template-columns: 0.6fr 1.7fr 1fr;
  grid-gap: calc(0.009375 * 100vw + 12px);
  justify-content: space-between;
  padding: calc(0.015625 * 100vw + 15px) 0;
  border-bottom: 1px solid rgba(146, 146, 146, 0.2);
}
@media (max-width: 991px) {
  .footer--three .footer__top {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .footer--three .footer__top {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.footer--three .footer-contacts {
  display: flex;
  flex-direction: column;
  max-width: 188px;
}
.footer--three .footer-contacts .logo {
  margin-bottom: 30px;
}
.footer--three .footer-contacts .footer-contacts__tel {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.footer--three .footer-contacts .footer-contacts__tel-icon {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  fill: #929292;
}
.footer--three .footer-contacts .footer-contacts__tel-text {
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  color: #fff;
}
.footer--three .footer-contacts .footer-contacts__tel:hover .footer-contacts__tel-text {
  color: var(--primary);
}
.footer--three .footer-contacts .footer-contacts__mail {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.footer--three .footer-contacts .footer-contacts__mail-icon {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  fill: #929292;
}
.footer--three .footer-contacts .footer-contacts__mail-text {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #929292;
}
.footer--three .footer-contacts .footer-contacts__mail:hover .footer-contacts__mail-text {
  color: #fff;
}
.footer--three .footer-contacts .footer-contacts__address {
  display: flex;
  align-items: flex-start;
}
.footer--three .footer-contacts .footer-contacts__address-icon {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  fill: #929292;
}
.footer--three .footer-contacts .footer-contacts__address-text {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #929292;
}
.footer--three .footer-contacts .soc {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.footer--three .footer-contacts .soc__item {
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #4F4F4F;
  transition: 0.4s;
}
.footer--three .footer-contacts .soc__item:hover {
  background: var(--primary);
}
.footer--three .footer-contacts .soc__icon {
  width: 44%;
  height: 44%;
  fill: #fff;
}
@media (max-width: 991px) {
  .footer--three .footer-contacts {
    max-width: 210px;
  }
}
@media (max-width: 575px) {
  .footer--three .footer-contacts {
    order: 1;
    max-width: none;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .footer--three .footer-contacts__social-group {
    order: 1;
    flex: 0 0 100%;
    margin: 0;
  }
  .footer--three .footer-contacts .logo {
    display: none;
  }
  .footer--three .footer-contacts .footer-contacts__tel {
    order: 1;
  }
  .footer--three .footer-contacts .footer-contacts__tel-icon {
    display: none;
  }
  .footer--three .footer-contacts .footer-contacts__tel-text {
    font-size: 12px;
    line-height: normal;
  }
  .footer--three .footer-contacts .footer-contacts__mail-icon {
    display: none;
  }
  .footer--three .footer-contacts .footer-contacts__mail-text {
    font-size: 12px;
    line-height: normal;
  }
  .footer--three .footer-contacts .footer-contacts__mail::after {
    content: "|";
    padding: 0 10px;
    color: #929292;
  }
  .footer--three .footer-contacts .footer-contacts__address {
    display: none;
  }
  .footer--three .footer-contacts .soc {
    display: none;
  }
}
.footer--three .footer-menu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 15px;
}
.footer--three .footer-menu .footer__list > li > a {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: #fff;
}
.footer--three .footer-menu .footer__list > li > a:hover {
  color: var(--primary);
}
.footer--three .footer-menu .sub-menu {
  margin-top: calc(0.009375 * 100vw + 7px);
}
.footer--three .footer-menu .sub-menu li a {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #B6B6B6;
}
.footer--three .footer-menu .sub-menu li:not(:last-child) a {
  margin-bottom: calc(0.003125 * 100vw + 9px);
}
.footer--three .footer-menu .sub-menu li a:hover {
  color: #fff;
}
@media (max-width: 991px) {
  .footer--three .footer-menu {
    order: 1;
    grid-column-start: span 2;
  }
}
@media (max-width: 575px) {
  .footer--three .footer-menu {
    grid-template-columns: 1fr;
    grid-column-start: 1;
  }
}
.footer--three .footer-feedback .footer-feedback__title {
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: bold;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: #FFFFFF;
  margin-bottom: 5px;
}
.footer--three .footer-feedback .footer-feedback__title-icon {
  width: calc(0.00375 * 100vw + 23.8px);
  height: calc(0.00375 * 100vw + 23.8px);
  fill: var(--primary);
  margin-right: 10px;
}
.footer--three .footer-feedback .footer-feedback__desc {
  font-style: normal;
  font-weight: normal;
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #FFFFFF;
}
.footer--three .footer-feedback .footer-form__wrap {
  display: flex;
  flex-wrap: wrap;
  padding: calc(0.009375 * 100vw + 12px) 0;
}
.footer--three .footer-feedback .field {
  width: 57%;
  margin-bottom: 5px;
}
.footer--three .footer-feedback .field__input {
  border: 1px solid #929292;
  border-radius: 0;
}
.footer--three .footer-feedback .footer-form__button {
  width: 43%;
  border-radius: 0;
  margin-bottom: 5px;
  height: 50px;
}
@media (max-width: 991px) {
  .footer--three .footer-feedback .footer-form__wrap {
    max-width: 100%;
  }
  .footer--three .footer-feedback .field {
    width: 100%;
    margin-bottom: 10px;
  }
  .footer--three .footer-feedback .field__input {
    border-radius: 5px;
  }
  .footer--three .footer-feedback .footer-form__button {
    width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .footer--three .footer-feedback .footer-feedback__desc {
    padding-left: calc(0.00375 * 100vw + 33.8px);
  }
}
.footer--four {
  overflow: hidden;
  --feedback: #2C2C2C;
}
.footer--four .footer__top {
  display: grid;
  grid-template-columns: 20% 1fr;
  grid-gap: calc(0.009375 * 100vw + 12px);
  justify-content: space-between;
  padding: calc(0.015625 * 100vw + 15px) 0;
  border-bottom: 1px solid rgba(146, 146, 146, 0.2);
  padding-top: 0;
}
@media (max-width: 991px) {
  .footer--four .footer__top {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .footer--four .footer__top {
    grid-template-columns: 1fr;
  }
}
.footer--four .footer-contacts {
  order: 2;
  display: flex;
  flex-direction: column;
  max-width: 188px;
}
.footer--four .footer-contacts .logo {
  margin-bottom: 30px;
}
.footer--four .footer-contacts .footer-contacts__tel {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.footer--four .footer-contacts .footer-contacts__tel-icon {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  fill: #929292;
}
.footer--four .footer-contacts .footer-contacts__tel-text {
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  color: #fff;
}
.footer--four .footer-contacts .footer-contacts__tel:hover .footer-contacts__tel-text {
  color: var(--primary);
}
.footer--four .footer-contacts .footer-contacts__mail {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.footer--four .footer-contacts .footer-contacts__mail-icon {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  fill: #929292;
}
.footer--four .footer-contacts .footer-contacts__mail-text {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #929292;
}
.footer--four .footer-contacts .footer-contacts__mail:hover .footer-contacts__mail-text {
  color: #fff;
}
.footer--four .footer-contacts .footer-contacts__address {
  display: flex;
  align-items: flex-start;
}
.footer--four .footer-contacts .footer-contacts__address-icon {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  fill: #929292;
}
.footer--four .footer-contacts .footer-contacts__address-text {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #929292;
}
.footer--four .footer-contacts .soc {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.footer--four .footer-contacts .soc__item {
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #4F4F4F;
  transition: 0.4s;
}
.footer--four .footer-contacts .soc__item:hover {
  background: var(--primary);
}
.footer--four .footer-contacts .soc__icon {
  width: 44%;
  height: 44%;
  fill: #fff;
}
@media (max-width: 991px) {
  .footer--four .footer-contacts {
    max-width: 210px;
    order: 3;
  }
}
@media (max-width: 575px) {
  .footer--four .footer-contacts {
    order: 1;
    max-width: 210px;
  }
  .footer--four .footer-contacts .logo {
    display: none;
  }
}
.footer--four .footer-menu {
  order: 3;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 15px;
}
.footer--four .footer-menu .footer__list > li > a {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: #fff;
}
.footer--four .footer-menu .footer__list > li > a:hover {
  color: var(--primary);
}
.footer--four .footer-menu .sub-menu {
  margin-top: calc(0.009375 * 100vw + 7px);
}
.footer--four .footer-menu .sub-menu li a {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #B6B6B6;
}
.footer--four .footer-menu .sub-menu li:not(:last-child) a {
  margin-bottom: calc(0.003125 * 100vw + 9px);
}
.footer--four .footer-menu .sub-menu li a:hover {
  color: #fff;
}
@media (max-width: 991px) {
  .footer--four .footer-menu {
    order: 2;
    grid-column-start: span 2;
  }
}
@media (max-width: 767px) {
  .footer--four .footer-menu {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .footer--four .footer-menu {
    grid-template-columns: 1fr;
    grid-column-start: 1;
  }
}
.footer--four .footer-feedback {
  position: relative;
  order: 1;
  grid-column-start: span 2;
  display: grid;
  grid-template-columns: max-content 0.8fr 1fr;
  grid-gap: calc(0.03125 * 100vw + 5px);
  align-items: center;
  justify-content: space-between;
  background-color: var(--feedback);
  padding: 20px 0;
}
.footer--four .footer-feedback .footer-feedback__title {
  font-style: normal;
  font-weight: bold;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: #FFFFFF;
  margin-bottom: 5px;
}
.footer--four .footer-feedback .footer-feedback__desc {
  font-style: normal;
  font-weight: bold;
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #FFFFFF;
}
.footer--four .footer-feedback .footer-form__wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.footer--four .footer-feedback .field {
  width: 70%;
  margin-bottom: 5px;
}
.footer--four .footer-feedback .field__input {
  border: 1px solid #929292;
  border-radius: 0;
}
.footer--four .footer-feedback .footer-form__button {
  width: 30%;
  border-radius: 0;
  margin-bottom: 5px;
  height: 50px;
}
.footer--four .footer-feedback:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  left: 100%;
  background-color: inherit;
}
.footer--four .footer-feedback:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  left: -100%;
  background-color: inherit;
}
@media (max-width: 991px) {
  .footer--four .footer-feedback {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 15px;
    order: 1;
  }
  .footer--four .footer-feedback .footer-feedback__title {
    order: 1;
    align-self: end;
  }
  .footer--four .footer-feedback .footer-feedback__desc {
    order: 3;
    align-self: start;
  }
  .footer--four .footer-feedback .footer-form {
    order: 2;
    grid-row-start: span 2;
  }
  .footer--four .footer-feedback .footer-form__wrap {
    max-width: 100%;
  }
  .footer--four .footer-feedback .field {
    width: 100%;
    margin-bottom: 10px;
  }
  .footer--four .footer-feedback .field__input {
    border-radius: 5px;
  }
  .footer--four .footer-feedback .footer-form__button {
    width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .footer--four .footer-feedback {
    grid-template-columns: 1fr;
    order: 0;
  }
  .footer--four .footer-feedback .footer-feedback__desc {
    order: 2;
  }
}
.banner-slider__item {
  height: 700px;
}
.banner-slider__item:not(:first-child) {
  display: none;
}
.banner-slider__item .section-banner {
  height: 100%;
}
.banner-slider-wrapper {
  position: relative;
  z-index: -1;
}
.banner-slider-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.banner-slider-controls__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.banner-slider-controls__arrow {
  background-color: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 60px;
  pointer-events: all;
  transition: background-color 0.3s;
}
.banner-slider-controls__arrow.prev {
  margin-left: calc(-0.0347222222 * 100vw + 6.6666666667px);
}
.banner-slider-controls__arrow.next {
  margin-right: calc(-0.0347222222 * 100vw + 6.6666666667px);
}
.banner-slider-controls__arrow.next .banner-slider-controls__svg {
  transform: rotate(180deg);
}
.banner-slider-controls__arrow:focus {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.banner-slider-controls__arrow:hover {
  background-color: var(--primary);
}
.banner-slider-controls__arrow:hover .banner-slider-controls__svg {
  fill: #fff;
}
.banner-slider-controls__svg {
  display: block;
  width: 12px;
  height: 15px;
  fill: #333;
  transition: fill 0.3s;
}
.slick-dots {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(0.0125 * 100vw + 6px);
  z-index: 1;
}
.slick-dots li {
  width: 8px;
  height: 8px;
  border: 1px solid var(--color-theme_text);
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
  margin: 0 4px;
}
.slick-dots li.slick-active {
  background-color: var(--secondary);
  border: 1px solid transparent;
}
.slick-dots li * {
  display: none;
}
@media (max-width: 1199px) {
  .banner-slider__item {
    height: auto;
  }
  .section-banner__wrap {
    padding-left: calc(0.0341296928 * 100vw + -10.9215017065px);
  }
  .banner-slider-controls__arrow.prev {
    margin-left: calc(-0.0170648464 * 100vw + 5.4607508532px);
  }
  .banner-slider-controls__arrow.next {
    margin-right: calc(-0.0170648464 * 100vw + 5.4607508532px);
  }
}
@media (max-width: 767px) {
  .banner-slider-controls__wrapper {
    display: none;
  }
}
@media (max-width: 400px) {
  .banner-slider-controls {
    align-items: flex-end;
  }
}
.section-banner {
  position: relative;
  z-index: 1;
  padding: calc(0.0375 * 100vw + 18px) 0 calc(0.053125 * 100vw + 23px);
}
.section-banner__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.section-banner__title {
  font-size: calc(0.013125 * 100vw + 19.8px);
  line-height: calc(0.014375 * 100vw + 23.4px);
  font-weight: 700;
  color: #333;
  display: block;
  max-width: calc(0.175 * 100vw + 234px);
  margin-bottom: calc(0.00625 * 100vw + 8px);
}
.section-banner__title b {
  background-color: var(--secondary);
}
.section-banner__desc {
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  color: #333;
  display: block;
  max-width: calc(0.0431034483 * 100vw + 287.2413793103px);
  margin-bottom: calc(0.0125 * 100vw + 16px);
}
.section-banner__button {
  padding: calc(0.0060711188 * 100vw + 2.3434518647px) calc(0.0078057242 * 100vw + 14.0130095403px);
  --primary: var(--btn-color);
}
.section-banner__button--mobile {
  display: none;
}
.section-banner .section-banner__img {
  display: none;
}
.section-banner.dark .section-banner__title {
  color: #fff;
}
.section-banner.dark .section-banner__desc {
  color: #fff;
}
.section-banner.light .section-banner__title {
  color: #333;
}
.section-banner.light .section-banner__desc {
  color: #333;
}
.section-banner.light .custom-timer__text,
.section-banner.light .custom-timer__seporator {
  color: #333;
}
.custom-modal-body .modal-form {
  padding: 0;
}
.form-success {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.form-success__svg {
  fill: var(--success-icon-color, #1a2b67);
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
}
.form-success__text {
  font-size: calc(0.00375 * 100vw + 14.8px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: var(--success-text-color, #333);
  text-align: center;
}
.custom-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding-bottom: calc(0.009375 * 100vw + 16px);
  user-select: none;
}
.custom-timer:not(:last-child) {
  margin-bottom: calc(0.009375 * 100vw + 12px);
}
.custom-timer__wrapper {
  display: flex;
  align-items: center;
}
.custom-timer__part {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.custom-timer__seporator {
  font-size: 30px;
  line-height: 1;
  color: #fff;
  margin: 0 calc(0.00375 * 100vw + 3.8px);
}
.custom-timer__int {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.008125 * 100vw + 21.4px);
  color: #fff;
  font-weight: 700;
  display: flex;
}
.custom-timer__int > span {
  background: var(--primary);
  border-radius: 4px;
  padding: calc(0.004375 * 100vw + 3.6px);
  display: block;
}
.custom-timer__int > span:not(:last-child) {
  margin-right: calc(0.001875 * 100vw + 1.4px);
}
.custom-timer__text {
  font-size: calc(0.00375 * 100vw + 10.8px);
  line-height: calc(0.00625 * 100vw + 12px);
  font-weight: 700;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + (0.003125 * 100vw + 4px));
  text-align: center;
}
@media (max-width: 767px) {
  .section-banner__wrap {
    flex-direction: column;
    align-items: center;
  }
  .section-banner__left {
    margin-bottom: 25px;
  }
  .section-banner--mobile-view .custom-timer,
  .section-banner--mobile-view .section-bg {
    display: none;
  }
  .section-banner--mobile-view .section-banner__button {
    display: none;
  }
  .section-banner--mobile-view .section-banner__button--mobile {
    margin-bottom: 38px;
    display: flex;
    width: 100%;
    height: 50px;
    text-align: center;
  }
  .section-banner--mobile-view .section-banner__img {
    display: block;
    align-self: center;
    object-fit: contain;
    width: calc(0.4697986577 * 100vw + 0.6644295302px);
    height: calc(0.3959731544 * 100vw + 0.288590604px);
  }
  .section-banner--mobile-view.dark .section-banner__title {
    color: #333;
  }
  .section-banner--mobile-view.dark .section-banner__desc {
    color: #333;
  }
  .section-banner--mobile-view.dark .custom-timer__text,
  .section-banner--mobile-view.dark .custom-timer__seporator {
    color: #333;
  }
}
.section-aplication-form {
  padding: calc(0.01875 * 100vw + 19px) 0;
}
.section-aplication-form__wrap {
  display: flex;
}
.section-aplication-form__left {
  width: 100%;
  padding-top: calc(0.0625 * 100vw + -20px);
}
.section-aplication-form__right {
  width: calc(0.1475694444 * 100vw + 286.6666666667px);
  margin-left: 30px;
  flex-shrink: 0;
}
.section-aplication-form__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: bold;
  color: var(--color-theme_text);
  margin-bottom: 30px;
}
.section-aplication-form__arrow {
  display: block;
  margin-left: auto;
  max-width: 50%;
}
.section-aplication-form__arrow path:first-child {
  stroke: #333333;
}
.section-aplication-form__arrow path:nth-child(2) {
  stroke: #333333;
  fill: #333333;
}
.aplication-form {
  background-color: var(--color-theme);
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  overflow: hidden;
}
.aplication-form__container {
  padding: 0 calc(0.015625 * 100vw + 10px);
  width: 100%;
}
.aplication-form__head {
  padding: calc(0.006875 * 100vw + 9.8px) 0 calc(0.005 * 100vw + 8.4px);
}
.aplication-form__title {
  padding: calc(0.005 * 100vw + 5.4px) 0 calc(0.00625 * 100vw + 8px);
  background-color: #F5F5F5;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.00625 * 100vw + 18px);
}
.aplication-form__body {
  padding: calc(0.00625 * 100vw + 8px) 0 calc(0.01875 * 100vw + 19px);
}
.aplication-form__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.aplication-form-step {
  display: none;
}
.aplication-form-step.active {
  display: block;
}
.aplication-form-step__title {
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  font-weight: 500;
  color: #333;
  margin-bottom: calc(0.004375 * 100vw + 13.6px);
}
.aplication-form-step__answers {
  margin-bottom: calc(0.0075 * 100vw + 12.6px);
}
.aplication-form-step__button {
  width: 270px;
  height: 50px;
}
.aplication-form-step__submit {
  width: 100%;
  height: 50px;
  margin-bottom: calc(0.003125 * 100vw + 4px);
}
.aplication-form-step__field {
  width: 100%;
  margin-bottom: calc(0.003125 * 100vw + 6px);
}
.aplication-form-step__desc {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
  margin-bottom: 17px;
}
.aplication-form-step-answer {
  display: flex;
  cursor: pointer;
}
.aplication-form-step-answer:not(:last-child) {
  margin-bottom: calc(0.004375 * 100vw + 5.6px);
}
.aplication-form-step-answer__input {
  display: none;
}
.aplication-form-step-answer__input:not([type=checkbox]):checked + .aplication-form-step-answer__check {
  border-width: calc(0.00125 * 100vw + 3.6px);
  border-color: var(--primary);
}
.aplication-form-step-answer__input[type=checkbox] + .aplication-form-step-answer__check {
  border-radius: 0;
  position: relative;
}
.aplication-form-step-answer__input[type=checkbox] + .aplication-form-step-answer__check:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background-color: var(--primary);
  opacity: 0;
}
.aplication-form-step-answer__input[type=checkbox]:checked + .aplication-form-step-answer__check {
  border-color: var(--primary);
}
.aplication-form-step-answer__input[type=checkbox]:checked + .aplication-form-step-answer__check:after {
  opacity: 1;
}
.aplication-form-step-answer__check {
  background: #fff;
  border: 1px solid #C4C4C4;
  transition: border 0.3s;
  width: calc(0.005 * 100vw + 12.4px);
  height: calc(0.005 * 100vw + 12.4px);
  display: block;
  margin-right: 10px;
  flex-shrink: 0;
  border-radius: 50%;
}
.aplication-form-step-answer__text {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
}
.aplication-form-back {
  display: none;
  align-items: center;
}
.aplication-form-back__svg {
  display: block;
  width: 7px;
  height: 10px;
  margin-right: 10px;
  fill: var(--secondary);
}
.aplication-form-back__text {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 500;
  color: var(--secondary);
  text-decoration-line: underline;
}
.aplication-form-back:hover .aplication-form-back__text {
  text-decoration: none;
}
@media (max-width: 767px) {
  .section-aplication-form__wrap {
    flex-direction: column;
  }
  .section-aplication-form__left {
    margin-bottom: 30px;
  }
  .section-aplication-form__title {
    margin-bottom: 0;
  }
  .section-aplication-form__right {
    width: calc(0.2460850112 * 100vw + 211.2527964206px);
    margin: auto;
  }
  .section-aplication-form__arrow {
    display: none;
  }
  .section-aplication-form__title br {
    display: none;
  }
}
.section-about-company {
  background: #F5F5F5;
  padding: calc(0.01875 * 100vw + 19px) 0;
}
.section-about-company__wrap {
  display: grid;
  grid-template-columns: 35% auto;
  gap: calc(0.01125 * 100vw + 28.4px);
  position: relative;
}
.section-about-company__title {
  font-weight: 700;
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  color: var(--color-theme_text);
  margin-bottom: calc(0.00625 * 100vw + 13px);
}
.section-about-company__text {
  max-height: 291px;
  overflow: auto;
}
.section-about-company__text p {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--color-theme_text);
}
.section-about-company__text p:not(:last-child) {
  margin-bottom: 10px;
}
.section-about-company__left {
  width: 100%;
  max-width: 470px;
}
.section-about-company__img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 5px;
}
.section-about-company__content {
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .section-about-company__wrap {
    grid-template-columns: 42% auto;
  }
}
@media (max-width: 767px) {
  .section-about-company__wrap {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .section-about-company__left {
    margin: calc(0.00375 * 100vw + 8.8px) 0 calc(0.00625 * 100vw + 22px);
  }
}
.section-action {
  padding: 55px 0;
  position: relative;
  background-color: #FAFAFA;
}
.section-action::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 44px);
}
.section-action__img {
  display: block;
  width: calc(0.0538793103 * 100vw + 196.5517241379px);
}
.section-action__wrap {
  display: flex;
  justify-content: space-between;
}
.section-action__right {
  display: flex;
  align-items: center;
  padding: calc(0.0125 * 100vw + 11px) 0 40px;
}
.section-action__left {
  margin-right: calc(0.0431034483 * 100vw + -22.7586206897px);
  max-width: calc(0.0646551724 * 100vw + 305.8620689655px);
  width: 100%;
}
.section-action__title {
  font-weight: 700;
  font-size: calc(0.009375 * 100vw + 18px);
  line-height: calc(0.01 * 100vw + 22.8px);
  color: #333;
  display: block;
  margin-bottom: calc(0.003125 * 100vw + 11px);
}
.section-action__text {
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  color: #333;
}
.section-action__button {
  width: 270px;
  height: 50px;
  background-color: var(--primary);
}
.section-action__button-text {
  color: white;
}
@media (max-width: 991px) {
  .section-action__wrap {
    flex-direction: column;
  }
  .section-action__img {
    margin-left: auto;
    height: auto;
    width: calc(0.2339791356 * 100vw + 18.1266766021px);
  }
}
@media (max-width: 767px) {
  .section-action__right {
    flex-direction: column;
    align-items: flex-start;
  }
  .section-action__left {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .section-action__text br {
    display: none;
  }
}
.section-slider {
  padding: calc(0.01875 * 100vw + 19px) 0;
}
.section-slider__wrap {
  position: relative;
}
.section-slider-slider {
  border: 1px solid #E4E4E4;
  border-radius: 0 12px;
  overflow: hidden;
}
.section-slider-slider > .section-slider-slide:not(:first-child) {
  display: none;
}
.section-slider-slide {
  position: relative;
  z-index: 0;
}
.section-slider-slide__wrap {
  padding: calc(0.040625 * 100vw + 22px) 15px calc(0.0625 * 100vw + 20px) calc(0.05 * 100vw + 4px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.section-slider-slide__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  display: block;
  margin-bottom: 15px;
}
.section-slider-slide__text {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--color-theme_text);
  display: block;
  margin-bottom: calc(0.008125 * 100vw + 20.4px);
}
.section-slider-slide__button {
  display: inline-flex;
  padding: 12px 40px;
}
.section-slider-slide__img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  width: 70%;
  background-repeat: no-repeat;
  background-size: cover;
}
.section-slider-slide__img-gradient {
  background-image: linear-gradient(var(--direction), transparent, var(--color-theme));
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.section-slider-controls {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-slider-controls__item {
  background-color: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 60px;
  pointer-events: all;
  transition: background-color 0.3s;
}
.section-slider-controls__item--prev {
  margin-left: calc(0.00625 * 100vw + -2px);
}
.section-slider-controls__item--next {
  margin-right: calc(0.00625 * 100vw + -2px);
}
.section-slider-controls__item--next .section-slider-controls__arrow {
  transform: rotate(180deg);
}
.section-slider-controls__item:hover {
  background-color: var(--primary);
}
.section-slider-controls__item:hover .section-slider-controls__arrow {
  fill: #fff;
}
.section-slider-controls__item:focus {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.section-slider-controls__arrow {
  display: block;
  width: 12px;
  height: 15px;
  fill: #333;
  transition: fill 0.3s;
}
:root {
  --direction: to left;
}
@media (max-width: 767px) {
  :root {
    --direction: to top;
  }
  .section-slider-slider {
    border-radius: initial;
  }
  .section-slider-slide__wrap {
    padding-bottom: 0;
  }
  .section-slider-slide__button {
    width: 100%;
    margin-bottom: 20px;
  }
  .section-slider-slide__img {
    position: static;
    height: calc(0.2908277405 * 100vw + 76.9351230425px);
    width: 100%;
  }
}
@media (max-width: 575px) {
  .section-slider-controls {
    display: none;
  }
}
.section-service {
  position: relative;
  z-index: 1;
  padding: calc(0.01875 * 100vw + 19px) 0;
}
.section-service__header {
  margin-bottom: calc(0.0125 * 100vw + 16px);
  display: flex;
  align-items: center;
}
.section-service__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  margin-right: 15px;
}
.section-service__wrapper {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(3, 1fr);
  row-gap: calc(0.0125 * 100vw + 6px);
  column-gap: calc(0.0125 * 100vw + 6px);
}
.section-service__wrapper:not(:last-child) {
  margin-bottom: calc(0.03125 * 100vw + 20px);
}
.card-service {
  position: relative;
}
.card-service__img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  background: var(--primary);
}
.card-service__img-wrap {
  position: relative;
  padding-bottom: 70%;
  border-radius: 5px;
  background: #E4E4E4;
  overflow: hidden;
  transition-property: border-radius;
  transition-delay: 0.8s;
  transition-duration: 0.4s;
}
.card-service__title {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: 20px calc(0.009375 * 100vw + 12px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: #fff;
  transition: transform 0.4s;
}
.card-service__title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--secondary);
  opacity: 0.8;
  z-index: -1;
  transition: opacity 0.4s;
}
.card-service__content {
  padding: calc(0.00625 * 100vw + 24px) calc(0.00625 * 100vw + 20px);
}
.card-service__hidden-block {
  max-height: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--secondary);
  border-radius: 0 0 5px 5px;
  transition: max-height 0.8s;
}
.card-service__insludes {
  padding-top: 20px;
  padding-bottom: 30px;
}
.card-service__insludes__item {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #fff;
  display: flex;
  align-items: baseline;
}
.card-service__insludes__item:not(:last-child) {
  margin-bottom: 10px;
}
.card-service__insludes__item:before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: var(--primary);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  margin-right: 13px;
}
.card-service__button {
  width: 100%;
  height: 50px;
}
.card-service__insludes-title {
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: #fff;
}
.card-service:hover,
.card-service:focus {
  z-index: 2;
}
.card-service:hover .card-service__title,
.card-service:focus .card-service__title {
  transform: translateY(100%);
}
.card-service:hover .card-service__title::after,
.card-service:focus .card-service__title::after {
  opacity: 1;
}
.card-service:hover .card-service__img-wrap,
.card-service:focus .card-service__img-wrap {
  border-radius: 5px 5px 0 0;
  transition-delay: 0s;
  transition-duration: 0s;
}
.card-service:hover .card-service__hidden-block,
.card-service:focus .card-service__hidden-block {
  max-height: 800px;
}
.duble-title {
  display: flex;
  align-items: center;
}
.duble-title__text {
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: var(--color-theme_text);
}
.duble-title__line {
  margin-right: 13px;
  display: flex;
  align-items: center;
}
.duble-title__line:before {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  background-color: var(--secondary);
}
.duble-title__line:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: var(--secondary);
}
.card-service-type-two {
  position: relative;
}
.card-service-type-two__header {
  background: #fff;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  padding: 20px calc(0.00625 * 100vw + 18px);
  position: relative;
  z-index: 0;
  overflow: hidden;
  height: 100%;
  transition: 0.3s;
}
.card-service-type-two__header:before {
  content: "";
  position: absolute;
  top: calc(100% - (0.01875 * 100vw + 34px));
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: var(--primary);
  transform: rotate(-35deg);
  transform-origin: 100% 0%;
  transition: 0.15s;
}
.card-service-type-two__title {
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: var(--secondary);
  transition: 0.3s;
}
.card-service-type-two__svg {
  width: 10px;
  height: 16px;
  transform: rotate(-90deg);
  fill: #fff;
  margin-left: auto;
  display: block;
  position: absolute;
  right: 20px;
  bottom: 17px;
}
.card-service-type-two__hidden-block {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 100%;
  width: 100%;
  background-color: var(--secondary);
  padding: 0 calc(0.00625 * 100vw + 18px) calc(0.00625 * 100vw + 18px);
  border-radius: 0 0 5px 5px;
  visibility: hidden;
  display: flex;
  flex-direction: column;
}
.card-service-type-two__insludes {
  padding-top: calc(0.00625 * 100vw + 8px);
  padding-bottom: calc(0.00625 * 100vw + 18px);
}
.card-service-type-two__insludes__item {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #fff;
  display: flex;
  align-items: baseline;
}
.card-service-type-two__insludes__item:not(:last-child) {
  margin-bottom: 10px;
}
.card-service-type-two__insludes__item:before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: var(--primary);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  margin-right: 13px;
}
.card-service-type-two__button {
  width: 100%;
  height: 50px;
}
.card-service-type-three {
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: var(--secondary);
  position: relative;
  background: transparent;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  padding: 20px calc(0.00625 * 100vw + 18px);
  position: relative;
  z-index: 0;
  overflow: hidden;
  height: 100%;
  transition-property:
    border-color,
    border-radius,
    color;
  transition-duration: 0.4s;
  cursor: pointer;
}
.card-service-type-three::before {
  content: "";
  position: absolute;
  top: calc(100% - (0.01875 * 100vw + 34px));
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: var(--primary);
  transform: rotate(-35deg);
  transform-origin: 100% 0%;
  transition: 0.4s;
}
.card-service-type-three.active .card-service-type-three__svg {
  transform: rotate(90deg);
}
.card-service-type-three__svg {
  width: 10px;
  height: 16px;
  transform: rotate(-90deg);
  fill: #fff;
  margin-left: auto;
  display: block;
  position: absolute;
  right: 20px;
  bottom: 17px;
  transition: 0.4s;
}
.card-service-type-three .service-block {
  display: none;
}
.card-service-type-three:hover,
.card-service-type-three.active {
  color: #fff;
  border-radius: 5px 5px 0 0;
  border-color: var(--secondary);
}
.card-service-type-three:hover::before,
.card-service-type-three.active::before {
  transform: rotate(0deg);
  top: 0;
  transition: 0.3s;
}
.service-block {
  display: flex;
}
.service-block__left {
  width: calc(0.078057242 * 100vw + 220.1300954033px);
  margin-right: 30px;
  flex-shrink: 0;
}
.service-block__right {
  flex-grow: 1;
}
.service-block__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(0.0625 * 100vw + 280px);
  border-radius: 5px;
  object-fit: cover;
}
.service-block__title {
  display: block;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: var(--color-theme_text);
  margin-bottom: 20px;
}
.service-block__button {
  height: calc(0.00625 * 100vw + 38px);
  max-width: 270px;
}
.service-block-insludes {
  padding-top: calc(0.00625 * 100vw + 8px);
  padding-bottom: calc(0.00625 * 100vw + 18px);
}
.service-block-insludes__item {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--color-theme_text);
  display: flex;
  align-items: baseline;
}
.service-block-insludes__item:not(:last-child) {
  margin-bottom: 10px;
}
.service-block-insludes__item:before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: var(--primary);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  margin-right: 13px;
}
@media (max-width: 1199px) {
  .card-service__hidden-block {
    position: static;
  }
}
@media (max-width: 991px) {
  .section-service__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .card-service-type-three__svg,
  .card-service-type-two__svg {
    width: 7px;
    height: 12px;
    right: 13px;
    bottom: 7px;
  }
}
@media (max-width: 767px) {
  .service-block {
    flex-direction: column;
  }
  .service-block__left {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .section-service__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .section-service__header {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .section-service__title {
    margin-right: 0;
  }
  .card-service__wrap {
    min-height: 70px;
  }
  .card-service.active .card-service__wrap {
    position: static;
  }
  .card-service-type-two:hover .card-service-type-two__hidden-block,
  .card-service-type-two.active .card-service-type-two__hidden-block {
    position: static;
  }
  .card-service-type-two__header {
    height: auto;
  }
  .duble-title {
    margin-bottom: 10px;
  }
  .duble-title__line:before {
    display: none;
  }
  .card-service-type-three__header {
    height: auto;
  }
  .service-block {
    max-width: calc(0.3529411765 * 100vw + 157.0588235294px);
    margin: 0 auto;
  }
  .service-block.active {
    display: block;
  }
}
.section-catalog {
  padding: calc(0.01875 * 100vw + 19px) 0;
}
.section-catalog__header {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}
.section-catalog__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  margin-right: 15px;
}
.catalog-nav-wrap {
  overflow-x: auto;
  padding-bottom: 30px;
  display: grid;
}
.catalog-nav {
  position: relative;
  display: flex;
  z-index: 0;
  white-space: nowrap;
}
.catalog-nav:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #E4E4E4;
}
.catalog-nav__item {
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  position: relative;
  font-weight: 500;
  color: var(--color-theme_text);
  padding-bottom: 12px;
  flex-shrink: 0;
}
.catalog-nav__item:not(:last-child) {
  margin-right: calc(0.0215517241 * 100vw + 18.6206896552px);
}
.catalog-nav__item:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background-color: var(--primary);
  opacity: 0;
  transition: 0.3s;
}
.catalog-nav__item.active {
  color: var(--color-theme_text);
  font-weight: 700;
}
.catalog-nav__item.active:after {
  opacity: 1;
}
.product-cards {
  padding-top: 10px;
  padding-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.product-card {
  background: #fff;
  box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  padding: calc(0.00625 * 100vw + 13px) calc(0.00625 * 100vw + 13px) calc(0.00625 * 100vw + 18px);
  position: relative;
  width: calc(25% - 30px);
  margin: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-card__row .amount {
  width: calc(50% - 3px);
  height: 50px;
}
.product-card__row .product-card__button {
  width: calc(50% - 3px);
}
.product-card__header {
  margin-bottom: 28px;
}
.product-card__img {
  display: block;
  width: 100%;
  object-fit: contain;
}
.product-card__body {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-card__title {
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  font-weight: 700;
  color: #333;
  display: block;
  margin-bottom: 12px;
}
.product-card__desc {
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  color: #333;
  display: block;
  margin-bottom: 20px;
}
.product-card__button {
  width: 100%;
  height: 50px;
  margin-top: auto;
}
.product-card:hover {
  cursor: pointer;
}
.product-card-price {
  display: flex;
  align-items: baseline;
  margin-bottom: 25px;
}
.product-card-price__new-price {
  font-size: calc(0.00375 * 100vw + 14.8px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: #333;
  margin-right: 15px;
}
.product-card-price__old-price {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  text-decoration-line: line-through;
  color: #C4C4C4;
}
.product-markers {
  position: absolute;
  z-index: 1;
  top: 13px;
  left: 13px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-markers .product-marker {
  border-radius: 3px;
  padding: 2px 13px;
  color: #fff;
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
}
.product-markers .product-marker:not(:last-child) {
  margin-bottom: 8px;
}
.product-markers .product-marker.a {
  background-color: #1A2B67;
}
.product-markers .product-marker.b {
  background-color: #D81717;
}
.product-markers .product-marker.c {
  background-color: #EA6726;
}
.show-more-wrap {
  display: flex;
  justify-content: center;
}
.show-more {
  display: flex;
  align-items: center;
}
.show-more__text {
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  font-weight: 500;
  color: var(--primary);
  text-decoration: underline;
  margin-right: 12px;
}
.show-more__svg {
  width: 8px;
  height: 12px;
  transform: rotate(-90deg);
  fill: var(--primary);
}
.show-more:hover .show-more__text {
  text-decoration: none;
}
.product-modal .custom-modal__overlay {
  padding: calc(0.0125 * 100vw + 26px);
}
.product-modal .custom-modal__wrapper {
  width: 1100px;
}
.product-modal .custom-modal-header {
  padding: 10px 15px 15px;
}
.product-modal .custom-modal-body {
  padding: 0 calc(0.015625 * 100vw + 10px) calc(0.015625 * 100vw + 10px);
}
.product-modal__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: #333;
  display: block;
  margin-bottom: 35px;
}
.product-modal__wrap {
  display: flex;
  justify-content: space-between;
}
.product-modal__left {
  width: calc(50% - (0.0086730269 * 100vw + 3.3477883781px));
  padding-bottom: 40px;
}
.product-modal__right {
  width: calc(50% - (0.0086730269 * 100vw + 3.3477883781px));
  min-height: 200px;
}
.product-slider--nav {
  margin: 0 -10px;
}
.product-slider--nav .slick-track {
  padding-bottom: 3px;
}
.product-slider--nav .slick-slide {
  padding: 0 10px;
}
.product-slider--nav .slick-slide > div {
  padding: 5px;
  border: 1px solid #E9E9E9;
  border-radius: 5px;
  position: relative;
  transition: 0.3s;
}
.product-slider--nav .slick-slide > div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  background-color: var(--primary);
  transition: 0.3s;
  visibility: hidden;
}
.product-slider--nav .slick-slide.slick-current > div {
  border-color: var(--primary);
}
.product-slider--nav .slick-slide.slick-current > div:before {
  visibility: visible;
  opacity: 0.2;
}
.product-slider--nav .slick-dots {
  top: calc(100% + (0.00625 * 100vw + 8px));
}
.product-slider--nav .product-slider__item {
  height: calc(0.0260190807 * 100vw + 30.0433651344px);
}
.product-slider--for {
  border: 1px solid #E9E9E9;
  border-radius: 5px;
  margin-bottom: 15px;
}
.product-slider--for .slick-slide > div {
  padding: 10px;
}
.product-slider--for .product-slider__item {
  height: calc(0.1127493495 * 100vw + 173.5212489159px);
}
.product-slider__item {
  width: 100%;
  display: block !important;
  object-fit: contain;
}
.product-slider__item:not(:first-child) {
  display: none;
}
.wrap-product-slider-nav {
  position: relative;
}
.product-slider-arrows {
  position: absolute;
  top: 0;
  left: 5px;
  right: 5px;
  bottom: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-slider-arrows__arrow {
  background-color: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 42px;
  pointer-events: all;
  transition: background-color 0.3s;
}
.product-slider-arrows__arrow.next .product-slider-arrows__svg {
  transform: rotate(180deg);
}
.product-slider-arrows__arrow:hover {
  background-color: var(--primary);
}
.product-slider-arrows__arrow:hover .product-slider-arrows__svg {
  fill: #fff;
}
.product-slider-arrows__svg {
  display: block;
  width: 7px;
  height: 12px;
  fill: #333;
  transition: fill 0.3s;
}
.simplebar-container {
  height: 100%;
}
.product-modal-content {
  padding-right: 20px;
  position: relative;
}
.product-modal-content__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.product-modal-content__top {
  display: flex;
  padding: 15px 0 20px;
  border-top: 1px solid #F1F1F1;
  border-bottom: 1px solid #F1F1F1;
}
.product-modal-content__body {
  padding-top: 15px;
}
.product-modal-content__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-modal-content__row:not(:last-child) {
  margin-bottom: 30px;
}
.product-modal-content__bottom {
  padding-top: 40px;
  padding-bottom: 20px;
}
.product-modal-content.loading .loading-animate-wrap {
  display: flex;
}
.product-count {
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #9FA3A7;
  display: block;
  margin-bottom: 12px;
}
.product-select-options:not(:last-child) {
  margin-right: 50px;
}
.product-select-options__title {
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #9FA3A7;
  display: block;
  margin-bottom: 10px;
}
.color-picker {
  display: flex;
  align-items: center;
}
.color-picker__item {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.color-picker__item:not(:last-child) {
  margin-right: 10px;
}
.color-picker__input {
  display: none;
}
.color-picker__input:checked + .color-picker__svg {
  opacity: 1;
}
.color-picker__svg {
  opacity: 0;
  transition: 0.3s;
  width: 15px;
  height: 11px;
  fill: #fff;
}
.sizes-picker {
  display: flex;
  align-items: center;
}
.sizes-picker__item {
  cursor: pointer;
}
.sizes-picker__item:not(:last-child) {
  margin-right: 10px;
}
.sizes-picker__input {
  display: none;
}
.sizes-picker__input:checked + .sizes-picker__text {
  opacity: 1;
  border-color: #E9E9E9;
  color: #333;
}
.sizes-picker__text {
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #9FA3A7;
  font-weight: 700;
  border: 2px solid transparent;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  text-transform: uppercase;
}
.simplebar-track.simplebar-vertical {
  background-color: #eee;
  width: 1px;
  overflow: visible;
}
.simplebar-scrollbar:before {
  background-color: var(--primary);
  left: -1px;
  right: -1px;
  opacity: 1;
}
.amount-wrap {
  display: flex;
  align-items: center;
}
.amount-title {
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #9FA3A7;
  margin-right: calc(0.00625 * 100vw + 8px);
}
.amount {
  display: flex;
  overflow: hidden;
  max-width: 100px;
  max-height: 42px;
  background: #fff;
  border: 1px solid #D5D5D5;
  border-radius: 5px;
}
.amount__button {
  padding: 5px;
  width: 30%;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: #B6B6B6;
}
.amount__button:hover,
.amount__button:focus {
  color: #333;
}
.amount__input {
  flex: 1 0 auto;
  border: none;
  text-align: center;
  font-size: 18px;
}
.modal-product-price {
  display: flex;
  align-items: baseline;
}
.modal-product-price__new {
  font-size: calc(0.00375 * 100vw + 14.8px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: #333;
  margin-right: 15px;
}
.modal-product-price__old {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  text-decoration-line: line-through;
  color: #C4C4C4;
}
.modal-product-total {
  color: #333;
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.modal-product-total__cost {
  font-size: calc(0.00375 * 100vw + 14.8px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
}
.modal-product-form {
  background-color: #FFFBF9;
  border-radius: 5px;
  padding: calc(0.008125 * 100vw + 12.4px) calc(0.015625 * 100vw + 10px) calc(0.01 * 100vw + 6.8px);
}
.modal-product-form__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(0.005 * 100vw + 5.4px);
}
.modal-product-form__field {
  width: calc(50% - 7px);
}
.modal-product-form__field .field__input {
  background: transparent;
  border: 1px solid #DCDCDC;
}
.modal-product-form__field .field__text {
  color: #B4B1B0;
}
.modal-product-form__submit {
  width: calc(50% - 7px);
}
.modal-product-form .personal {
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  color: #B4B1B0;
}
.modal-product-form .personal > a {
  color: #B4B1B0;
}
.modal-product-info__tabs {
  border-bottom: 1px solid #E4E4E4;
  display: flex;
}
.modal-product-info__tab {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 500;
  color: #D6D6D6;
  padding-bottom: 15px;
  position: relative;
  transition: 0.3s;
  display: block;
}
.modal-product-info__tab:not(:last-child) {
  margin-right: calc(0.03125 * 100vw + 5px);
}
.modal-product-info__tab:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  bottom: -2px;
  height: 3px;
  background-color: var(--primary);
  opacity: 0;
  transition: 0.3s;
}
.modal-product-info__tab.active {
  color: #333;
}
.modal-product-info__tab.active:after {
  opacity: 1;
}
.modal-product-info__content {
  padding-top: calc(0.00625 * 100vw + 8px);
  display: none;
}
.modal-product-info__content.active {
  display: block;
}
.modal-product-info__text p {
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  color: #333333;
}
.modal-product-info__text p:not(:last-child) {
  margin-bottom: 10px;
}
.slider-previews {
  width: 100%;
}
.slider-previews > .slider-previews__item:not(:first-child) {
  display: none;
}
.slider-previews__item {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.slider-previews .slick-slide {
  height: 100%;
}
.slider-previews .slick-slide > div {
  height: 100%;
}
.slider-previews .slick-track {
  height: 100%;
}
.slider-previews .slick-list {
  height: 100%;
}
.product-card-drop {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 1px);
  background-color: #fff;
  z-index: 2;
  box-shadow: 0px 19px 18px rgba(0, 0, 0, 0.08);
  padding: 10px 15px 30px 25px;
  opacity: 0;
}
.product-card-drop.init {
  opacity: 1;
}
.product-card-drop__row {
  display: flex;
  margin-bottom: 20px;
}
.product-card-drop__count {
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #9FA3A7;
  margin-bottom: 18px;
}
.product-card-drop-simplebar {
  max-height: 400px;
  padding-right: 10px;
}
.product-card-drop-options__title {
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #9FA3A7;
  margin-bottom: 8px;
}
.product-card-drop-options:not(:last-child) {
  margin-right: 30px;
}
.product-card-drop-options__item {
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  user-select: none;
  cursor: pointer;
}
.product-card-drop-options__item.color {
  border: none;
  color: transparent;
}
.product-card-drop-options__item.size {
  border: 2px solid #E9E9E9;
  color: #333;
  text-transform: uppercase;
}
.product-card-drop-options__item.checked {
  display: flex;
}
.product-card-text-info__wrap:not(:last-child) {
  margin-bottom: 15px;
}
.product-card-text-info__title {
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  font-weight: 500;
  color: #353535;
  margin-bottom: 8px;
}
.product-card-text-info__text p {
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #353535;
}
.product-card-text-info__text p:not(:last-child) {
  margin-bottom: 7px;
}
@media (max-width: 991px) {
  .product-card {
    width: calc(33.3334% - 30px);
  }
}
@media (max-width: 767px) {
  .product-card {
    width: calc(50% - 30px);
  }
  .product-modal__wrap {
    flex-direction: column;
  }
  .product-modal__left {
    width: 100%;
  }
  .product-modal__right {
    width: 100%;
  }
  .product-card-drop {
    display: block;
    position: static;
    box-shadow: none;
    padding: 15px 0 0;
    opacity: 1;
  }
  .product-slider__for .product-slider__item {
    height: calc(0.2237136465 * 100vw + 128.4116331096px);
  }
  .product-slider__nav .product-slider__item {
    height: calc(0.1901565996 * 100vw + -25.8501118568px);
  }
}
@media (max-width: 575px) {
  .product-card {
    width: calc(100% - 30px);
  }
  .section-catalog__header {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (max-width: 450px) {
  .product-modal-content {
    padding-right: 0px;
  }
  .product-modal-content__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .product-modal-content__top {
    flex-direction: column;
  }
  .product-modal-content__row {
    flex-direction: column;
    align-items: flex-start;
  }
  .product-select-options:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .modal-product-price {
    margin-bottom: 10px;
  }
  .product-slider-arrows {
    display: none;
  }
  .amount-wrap {
    margin-bottom: 10px;
  }
  .modal-product-form {
    margin: 0 -10px;
  }
  .modal-product-form__wrap {
    flex-direction: column;
  }
  .modal-product-form__field {
    width: 100%;
    margin-bottom: 10px;
  }
  .modal-product-form__submit {
    width: 100%;
    height: 50px;
  }
}
.section-form {
  background-color: var(--bg-color) !important;
}
.section-form__text-block {
  margin-bottom: 20px;
}
.section-form__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--text-color);
  display: block;
  margin-bottom: 15px;
}
.section-form__desc {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--text-color) !important;
}
.section-form .form-event__success {
  color: var(--text-color) !important;
}
.section-form .loading-animate-wrap {
  background-color: transparent;
}
.section-form .loading-animate-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--bg-color) !important;
  opacity: 0.8;
  z-index: -1;
}
.section-form .loading-animate__sqr {
  background-color: var(--primary);
}
.section-form .field__input {
  background-color: transparent;
  color: var(--text-color) !important;
  border-color: var(--text-color);
}
.section-form .field__text {
  color: var(--text-color) !important;
}
.section-form .field.active .field__text,
.section-form .field:hover .field__text {
  color: var(--text-color) !important;
}
.section-form .personal {
  color: var(--text-color) !important;
}
.section-form .personal > a {
  color: var(--text-color) !important;
}
.section-form__wrap {
  display: flex;
  margin: 0 -15px;
  padding: 0 0 0 calc(0.1076426265 * 100vw + -106.6738428418px);
}
.section-form__col {
  padding: 30px 0;
  margin: 0 15px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.section-form__col--50 {
  width: calc(50% - 30px);
}
.section-form__col--40 {
  width: calc(40% - 30px);
}
.section-form__col--33 {
  width: calc(33% - 30px);
}
.section-form__col--20 {
  width: calc(20% - 30px);
}
.section-form__img {
  display: block;
  width: 100%;
  margin: auto;
}
.section-form--two .section-form__img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  max-height: 100%;
}
.section-form--two .section-form__col {
  padding: 45px 0;
}
.section-form--three {
  position: relative;
  z-index: 0;
}
.section-form--three .section-form__img {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 100%;
  width: 50%;
  object-fit: cover;
}
.section-form--three .section-form__wrap {
  padding: 0;
}
.section-form--three .form {
  max-width: 470px;
}
.section-form--four {
  position: relative;
  z-index: 0;
  padding: calc(0.015625 * 100vw + 20px) 0;
}
.section-form--four:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: var(--bg-color) !important;
  opacity: 0.8;
}
.section-form--four .section-form__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.section-form--four .section-form__wrap {
  padding: 0;
}
.section-form--four .form {
  max-width: 470px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0;
}
.section-form--four .loading-animate-wrap:after {
  background-color: transparent;
}
.form {
  padding: 20px 0;
}
.form__wrap {
  max-width: calc(0.0625 * 100vw + 250px);
}
.form .field {
  margin-bottom: 18px;
}
.form__button {
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
}
.form__button .button-white__text {
  color: var(--bg-color);
}
.form--no-padding {
  padding: 0;
}
@media (max-width: 575px) {
  .form__wrap {
    max-width: 100%;
  }
  .section-form__wrap {
    flex-direction: column;
    margin: 0;
    padding: calc(0.00625 * 100vw + 23px) 0 0;
  }
  .section-form__col {
    margin: 0;
    padding: 0;
  }
  .section-form__col--50 {
    width: 100%;
  }
  .section-form__col--40 {
    width: 100%;
  }
  .section-form__col--33 {
    width: 100%;
  }
  .section-form__col--20 {
    width: 100%;
    order: 10;
  }
  .section-form--two {
    padding: 0;
  }
  .section-form--two .section-form__col {
    padding: 0;
  }
  .section-form--two .section-form__img {
    position: static;
    max-width: 100%;
  }
  .section-form--two .section-form__wrap {
    padding-bottom: 0;
  }
  .section-form--three .section-form__img {
    position: static;
    width: 100%;
    height: auto;
  }
}
.section-advantages {
  padding-top: calc(0.0125 * 100vw + 21px);
  padding-bottom: calc(0.0125 * 100vw + 21px);
}
.section-advantages__header {
  margin-bottom: calc(0.0125 * 100vw + 16px);
  display: flex;
  align-items: center;
}
.section-advantages__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  margin-right: 15px;
}
.section-advantages__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: calc(0.0125 * 100vw + 6px);
  column-gap: calc(0.0125 * 100vw + 6px);
}
.section-advantages__wrapper:not(:last-child) {
  margin-bottom: calc(0.03125 * 100vw + 20px);
}
.section-advantages__wrap {
  position: relative;
  display: flex;
}
.section-advantages--two .vertical-title__line {
  height: 80px;
}
.section-advantages--two .section-advantages__title {
  max-width: 240px;
  margin-right: 30px;
}
.section-advantages--three .section-advantages__wrapper {
  grid-template-columns: repeat(3, 1fr);
}
.section-advantages--three .advantage-block {
  flex-direction: row;
  align-items: center;
}
.section-advantages--three .advantage-block__img-wrap {
  margin-right: calc(0.00625 * 100vw + 13px);
  margin-bottom: 0;
}
.section-advantages--three .advantage-block__text {
  text-align: start;
}
.advantage-block {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.advantage-block__img-wrap {
  display: block;
  width: calc(0.025 * 100vw + 37px);
  height: calc(0.025 * 100vw + 37px);
  padding: calc(0.00625 * 100vw + 6px);
  margin-bottom: calc(0.005625 * 100vw + 7.2px);
  border-radius: 50%;
  background-color: var(--primary);
  position: relative;
  flex-shrink: 0;
}
.advantage-block__img {
  display: block;
  width: 100%;
  height: 100%;
}
.advantage-block__text {
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  color: var(--color-theme_text);
  text-align: center;
}
.advantages {
  display: flex;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.advantages__item {
  flex-shrink: 0;
  width: 33.3334%;
}
.advantages-simplebar {
  width: 100%;
  padding-bottom: calc(0.01875 * 100vw + 14px);
}
.simplebar-track.simplebar-horizontal {
  height: 6px;
}
.simplebar-track.simplebar-horizontal:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  bottom: 2px;
  background-color: #F5F5F5;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 100%;
  top: 0;
  cursor: pointer;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  left: 0;
  right: 0;
  opacity: 0.5;
  cursor: pointer;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
}
@media (max-width: 991px) {
  .section-advantages__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .section-advantages__wrap {
    flex-direction: column;
  }
  .section-advantages--two .section-advantages__title {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .section-advantages--two .vertical-title__line {
    height: 9px;
  }
  .section-advantages--three .section-advantages__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .section-advantages__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .section-advantages__wrapper .advantage-block {
    flex-direction: revert;
    align-items: center;
    justify-content: flex-start;
  }
  .section-advantages__wrapper .advantage-block__img-wrap {
    margin-bottom: 0;
    margin-right: 15px;
  }
  .section-advantages__wrapper .advantage-block__text {
    text-align: start;
  }
  .section-advantages__header {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .section-advantages__title {
    margin-right: 0;
  }
  .section-advantages--three .section-advantages__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .advantage-block__text br {
    display: none;
  }
  .advantages__item {
    width: 50%;
  }
}
.section-text {
  padding: calc(0.01875 * 100vw + 19px) 0;
}
.content-text__wrap h1,
.section-text__wrap h1 {
  color: var(--color-theme_text);
  font-weight: 700;
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  display: block;
  margin-bottom: calc(0.0075 * 100vw + 7.6px);
}
.content-text__wrap h2,
.section-text__wrap h2 {
  color: var(--color-theme_text);
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  padding-top: calc(0.005 * 100vw + 6.4px);
  margin-bottom: calc(0.00625 * 100vw + 8px);
}
.content-text__wrap h3,
.section-text__wrap h3 {
  color: var(--color-theme_text);
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  font-weight: 700;
  padding-top: calc(0.005 * 100vw + 6.4px);
  margin-bottom: calc(0.0025 * 100vw + 5.2px);
}
.content-text__wrap p,
.section-text__wrap p {
  color: var(--color-theme_text);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 400;
}
.content-text__wrap p:not(:last-child),
.section-text__wrap p:not(:last-child) {
  margin-bottom: calc(0.004375 * 100vw + 5.6px);
}
.content-text__wrap a,
.section-text__wrap a {
  text-decoration: underline;
  transition: 0.2s;
  color: var(--primary);
  opacity: 0.8;
}
.content-text__wrap a:visited,
.section-text__wrap a:visited {
  color: #834AE0;
  opacity: 1;
}
.content-text__wrap a:hover,
.content-text__wrap a:focus,
.section-text__wrap a:hover,
.section-text__wrap a:focus {
  opacity: 1;
  color: var(--primary);
  text-decoration: none;
}
.content-text__wrap ol,
.section-text__wrap ol {
  padding-left: 20px;
  padding-top: 0;
  margin-bottom: 20px;
}
.content-text__wrap ol > li,
.section-text__wrap ol > li {
  color: var(--color-theme_text);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 400;
  list-style-type: decimal;
  padding-left: calc(0.001875 * 100vw + 4.4px);
}
.content-text__wrap ol > li:not(:last-child),
.section-text__wrap ol > li:not(:last-child) {
  margin-bottom: calc(0.005 * 100vw + 5.4px);
}
.content-text__wrap ol > li::marker,
.section-text__wrap ol > li::marker {
  color: var(--primary);
}
.content-text__wrap ol ul li:last-child,
.section-text__wrap ol ul li:last-child {
  padding-bottom: 0;
}
.content-text__wrap ul,
.section-text__wrap ul {
  margin-left: 0;
  padding-top: 0;
  margin-bottom: calc(0.009375 * 100vw + 12px);
}
.content-text__wrap ul > li,
.section-text__wrap ul > li {
  color: var(--color-theme_text);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 400;
  position: relative;
  display: block;
  padding-left: calc(0.003125 * 100vw + 14px);
}
.content-text__wrap ul > li:not(:last-child),
.section-text__wrap ul > li:not(:last-child) {
  margin-bottom: calc(0.005 * 100vw + 5.4px);
}
.content-text__wrap ul > li:before,
.section-text__wrap ul > li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--primary);
  display: block;
  position: absolute;
  top: 10px;
  left: 4px;
}
.content-text__wrap picture,
.section-text__wrap picture {
  display: block;
}
.content-text__wrap picture.alignleft,
.section-text__wrap picture.alignleft {
  float: left;
  margin-right: 15px;
}
.content-text__wrap picture.aligncenter,
.section-text__wrap picture.aligncenter {
  margin: 0 auto;
}
.content-text__wrap picture.alignright,
.section-text__wrap picture.alignright {
  float: right;
  margin-left: 15px;
}
.content-text__wrap img,
.section-text__wrap img {
  max-width: 100%;
  width: auto !important;
  height: auto;
  object-fit: contain;
}
.content-text__wrap img.alignleft,
.section-text__wrap img.alignleft {
  margin-right: auto;
}
.content-text__wrap img.aligncenter,
.section-text__wrap img.aligncenter {
  margin: 0 auto;
}
.content-text__wrap img.alignright,
.section-text__wrap img.alignright {
  margin-left: auto;
}
.content-text__wrap table,
.section-text__wrap table {
  margin-top: 20px;
}
.content-text__wrap table thead tr th,
.content-text__wrap table thead tr td,
.section-text__wrap table thead tr th,
.section-text__wrap table thead tr td {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  color: var(--primary);
  padding: calc(0.00375 * 100vw + 4.8px) calc(0.00625 * 100vw + 8px) calc(0.004375 * 100vw + 5.6px);
  text-align: start;
  vertical-align: text-top;
  font-weight: 700;
}
.content-text__wrap table thead + tbody tr:first-child,
.section-text__wrap table thead + tbody tr:first-child {
  background-color: transparent;
}
.content-text__wrap table thead + tbody tr:first-child th,
.content-text__wrap table thead + tbody tr:first-child td,
.section-text__wrap table thead + tbody tr:first-child th,
.section-text__wrap table thead + tbody tr:first-child td {
  font-weight: 400;
}
.content-text__wrap table tbody tr:not(:first-child):not(:last-child),
.section-text__wrap table tbody tr:not(:first-child):not(:last-child) {
  border-bottom: 1px solid #E7E7E7;
}
.content-text__wrap table tbody tr:first-child th,
.content-text__wrap table tbody tr:first-child td,
.section-text__wrap table tbody tr:first-child th,
.section-text__wrap table tbody tr:first-child td {
  font-weight: 700;
  border-bottom-color: var(--primary);
}
.content-text__wrap table tbody th,
.content-text__wrap table tbody td,
.section-text__wrap table tbody th,
.section-text__wrap table tbody td {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  padding: calc(0.00375 * 100vw + 4.8px) calc(0.00625 * 100vw + 8px) calc(0.004375 * 100vw + 5.6px);
  border: 1px solid #E7E7E7;
  vertical-align: text-top;
}
.section-gallery {
  padding: calc(0.01875 * 100vw + 19px) 0;
}
.section-gallery__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  margin-bottom: calc(0.0125 * 100vw + 16px);
}
.section-gallery__wrap {
  position: relative;
}
.gallery-slider-wrap {
  position: relative;
}
.gallery-slider {
  margin: 0 -15px;
}
.gallery-slider .slick-slide {
  height: auto;
}
.gallery-slider .slick-slide > div {
  padding: 0 15px;
}
.gallery-slider .slick-dots {
  bottom: auto;
  top: calc(100% + 20px);
}
.gallery-slider-arrows {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.gallery-slider-arrows__arrow {
  width: 30px;
  height: 60px;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.15s;
  border: 0;
  pointer-events: all;
}
.gallery-slider-arrows__arrow.next .gallery-slider-arrows__svg {
  transform: rotate(180deg);
}
.gallery-slider-arrows__arrow:hover {
  background-color: var(--primary);
  transition: 0.3s;
}
.gallery-slider-arrows__arrow:hover .gallery-slider-arrows__svg {
  fill: #fff;
  transition: 0.3s;
}
.gallery-slider-arrows__svg {
  width: 8px;
  height: 12px;
  fill: #333;
  transition: 0.15s;
}
.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(0.009375 * 100vw + 12px);
}
.gallery:not(:last-child) {
  margin-bottom: calc(0.009375 * 100vw + 12px);
}
.gallery-hidden-block {
  display: none;
  margin-bottom: 30px;
}
.gallery-show-more {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-show-more__text {
  font-weight: 500;
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  text-decoration-line: underline;
  color: var(--secondary);
}
.gallery-show-more__svg {
  width: 8px;
  height: 12px;
  transform: rotate(-90deg);
  fill: var(--secondary);
  display: block;
  margin-left: 18px;
  transition: 0.3s;
}
.gallery-show-more.active .gallery-show-more__svg {
  transform: rotate(90deg);
}
.gallery-show-more:hover .gallery-show-more__text {
  text-decoration: none;
}
@media (max-width: 767px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-contacts {
  padding: calc(0.01875 * 100vw + 19px) 0;
  overflow: hidden;
}
.section-contacts__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  display: block;
  margin-bottom: calc(0.00625 * 100vw + 18px);
}
.section-contacts__text {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--color-theme_text);
  display: block;
  margin-bottom: calc(0.00625 * 100vw + 13px);
}
.section-contacts--one {
  position: relative;
  z-index: 0;
  padding-top: calc(0.034375 * 100vw + 29px);
  padding-bottom: calc(0.090625 * 100vw + -29px);
}
.section-contacts--one .container {
  pointer-events: none;
}
.section-contacts--three .section-contacts__right {
  position: relative;
}
.section-contacts--three .city {
  padding-bottom: calc(0.00625 * 100vw + 3px);
  margin-bottom: calc(0.003125 * 100vw + 14px);
  position: relative;
}
.section-contacts--three .city:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: var(--secondary);
  opacity: 0.2;
}
.section-contacts--three .map {
  min-height: 370px;
}
.section-contacts--four .form {
  padding: 0;
}
.section-contacts__wrap {
  display: flex;
}
.section-contacts__wrap:not(:last-child) {
  margin-bottom: calc(0.0125 * 100vw + 26px);
}
.section-contacts__left {
  width: 430px;
  flex-shrink: 0;
  padding-right: 60px;
}
.section-contacts__right {
  width: calc(100% - 430px + (100vw - 100%) / 2);
  flex-shrink: 0;
}
.section-contacts__button {
  width: 100%;
  max-width: 280px;
  height: 50px;
}
.section-contacts-wrap {
  position: relative;
}
.map-container-full-section {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.map {
  width: 100%;
  height: 100%;
  min-height: 500px;
}
.block-over-map {
  width: 470px;
  background-color: #fff;
  padding: calc(0.015625 * 100vw + 20px) calc(0.025 * 100vw + 12px);
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  pointer-events: all;
}
.contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contacts:not(:last-child) {
  margin-bottom: calc(0.009375 * 100vw + 12px);
}
.contact {
  display: flex;
}
.contact:not(:last-child) {
  margin-bottom: calc(0.005625 * 100vw + 7.2px);
}
.contact__svg {
  display: block;
  width: 15px;
  height: 15px;
  margin-right: 15px;
  margin-top: 2px;
  flex: 0 0 auto;
  fill: var(--secondary);
}
.contact__text {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--color-theme_text);
  transition: 0.3s;
}
.contact.link:hover .contact__text {
  color: var(--primary);
}
.contact__list {
  flex: 1 0 auto;
}
.contact__list .contact__text {
  display: block;
}
.contact__list .contact__text:not(:last-child) {
  margin-bottom: 4px;
}
.contact--multiline .contact__text {
  display: block;
}
.collapse-wrap {
  margin-bottom: 30px;
}
.collapse {
  border-bottom: 1px solid #eee;
}
.collapse:first-child {
  border-top: 1px solid #eee;
}
.collapse__header {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.collapse__body {
  padding: 5px 0 30px;
  display: none;
}
.collapse.active .plus {
  opacity: 0.6;
}
.collapse.active .plus:before {
  transform: rotate(45deg);
}
.collapse.active .plus:after {
  transform: rotate(45deg);
}
.collapse .plus {
  position: relative;
  width: 18px;
  max-width: 18px;
  height: 18px;
  max-height: 18px;
  transition: 0.3s;
  flex-shrink: 0;
}
.collapse .plus:after,
.collapse .plus:before {
  content: "";
  position: absolute;
  background-color: var(--primary);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
  border-radius: 5px;
}
.collapse .plus:before {
  width: 100%;
  height: 4px;
}
.collapse .plus:after {
  width: 4px;
  height: 100%;
}
.city {
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  font-weight: 500;
  color: var(--color-theme_text);
}
.photo-location {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: calc(0.09375 * 100vw + 80px);
  height: calc(0.0625 * 100vw + 60px);
  display: block;
}
.photo-location:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzAgMzAiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOS42IDI3LjhsLTYuNi02LjVjMi0yLjMgMy4yLTUuMiAzLjItOC40IDAtNy4xLTUuOS0xMi45LTEzLjEtMTIuOS03LjIgMC0xMy4xIDUuOC0xMy4xIDEyLjlzNS45IDEyLjkgMTMuMSAxMi45YzMgMCA1LjgtMSA4LTIuN2w2LjcgNi42Yy4zLjMuNS40LjkuNHMuNy0uMS45LS40Yy41LS42LjUtMS40IDAtMS45em0tMjctMTQuOGMwLTUuNyA0LjctMTAuMyAxMC41LTEwLjNzMTAuNSA0LjYgMTAuNSAxMC4zLTQuNyAxMC4zLTEwLjUgMTAuMy0xMC41LTQuNi0xMC41LTEwLjN6TTE4LjMgMTEuNWgtMy45di0zLjhjMC0uOC0uNS0xLjMtMS4zLTEuM3MtMS4zLjUtMS4zIDEuM3YzLjdoLTMuOGMtLjggMC0xLjMuNS0xLjMgMS4zcy41IDEuMyAxLjMgMS4zaDMuOHYzLjljMCAuOC41IDEuMyAxLjMgMS4zczEuMy0uNiAxLjMtMS4zdi0zLjloMy45Yy43IDAgMS4zLS41IDEuMy0xLjNzLS41LTEuMi0xLjMtMS4yeiIvPjwvc3ZnPg==);
  background-size: 20px 20px;
  background-position: 90% 15%;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.photo-location:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--primary);
  opacity: 0;
  transition: 0.3s;
}
.photo-location__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-location:hover:after {
  background-position: 50% 50%;
  background-size: 35px 35px;
}
.photo-location:hover:before {
  opacity: 0.5;
}
.contact-type-four {
  display: flex;
  margin: 0 calc(-0.039028621 * 100vw + 14.9349522984px);
}
.contact-type-four__left {
  width: 470px;
  max-width: calc(50% - (0.078057242 * 100vw + -29.8699045967px));
  margin: 0 calc(0.039028621 * 100vw + -14.9349522984px);
}
.contact-type-four__right {
  width: 370px;
  max-width: calc(50% - (0.078057242 * 100vw + -29.8699045967px));
  margin: 0 calc(0.039028621 * 100vw + -14.9349522984px);
}
@media (max-width: 991px) {
  .section-contacts__left {
    width: 300px;
    padding-right: 30px;
  }
  .section-contacts__right {
    width: calc(100% - 300px + (100vw - 100%) / 2);
  }
}
@media (max-width: 767px) {
  .map-container-full-section {
    position: static;
    height: 300px;
    width: 100%;
  }
  .block-over-map {
    width: 100%;
  }
  .section-contacts__wrap {
    flex-direction: column;
  }
  .section-contacts__left {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }
  .section-contacts__right {
    width: 100%;
    height: 240px;
  }
  .section-contacts--three .map {
    min-height: 240px;
  }
  .contact-type-four {
    margin: 0;
    flex-direction: column;
  }
  .contact-type-four__left {
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px;
  }
  .contact-type-four__right {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
.section-tariffs {
  padding: calc(0.01875 * 100vw + 19px) 0;
}
.section-tariffs__wrap {
  position: relative;
}
.section-tariffs__title {
  font-weight: 700;
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  color: var(--color-theme_text);
  display: block;
  margin-bottom: calc(0.0125 * 100vw + 16px);
}
.section-tariffs div.tariff--hidden {
  display: none;
}
.section-tariffs .tariffs-show-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  border: none;
  cursor: pointer;
  background: transparent;
  margin: calc(0.0125 * 100vw + 16px) auto 0;
}
.section-tariffs .tariffs-show-btn__text {
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  color: #333;
  text-decoration: underline;
}
.section-tariffs .tariffs-show-btn__icon {
  width: 7px;
  height: 12px;
  margin-left: 10px;
  transform: rotate(270deg);
  transition: 0.7s;
}
.section-tariffs .tariffs-show-btn:hover .tariffs-show-btn__text {
  text-decoration: none;
}
.section-tariffs .tariffs-show-btn.shown .tariffs-show-btn__icon {
  transform: rotate3d(0, 1, 0, 180deg) rotate(90deg);
}
.section-tariffs--one {
  --border: transparent;
  --border-hover: var(--primary);
}
.section-tariffs--one .tariffs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: calc(0.009375 * 100vw + 12px);
  column-gap: calc(0.009375 * 100vw + 12px);
}
.section-tariffs--one .tariffs--count-1 {
  width: fit-content;
  margin: auto;
  grid-template-columns: repeat(1, 270px);
}
.section-tariffs--one .tariffs--count-2 {
  width: fit-content;
  margin: auto;
  grid-template-columns: repeat(2, 270px);
}
.section-tariffs--one .tariffs--count-3 {
  width: fit-content;
  margin: auto;
  grid-template-columns: repeat(3, 270px);
}
.section-tariffs--one .tariff {
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  transition: 0.3s;
}
.section-tariffs--one .tariff__header {
  background-color: #fff;
  border-bottom: 1px dashed #D6D6D6;
  padding: calc(0.00625 * 100vw + 11px);
  text-align: center;
  transition: 0.3s;
}
.section-tariffs--one .tariff__price {
  font-weight: 700;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: #333;
}
.section-tariffs--one .tariff__price > span {
  font-size: calc(0.005 * 100vw + 16.4px);
  line-height: calc(0.00625 * 100vw + 20px);
}
.section-tariffs--one .tariff__body {
  padding: calc(0.009375 * 100vw + 12px);
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 0;
}
.section-tariffs--one .tariff__body:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
}
.section-tariffs--one .tariff__cat {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
  display: block;
  margin-bottom: 5px;
}
.section-tariffs--one .tariff__name {
  font-weight: 700;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  color: #333;
  display: block;
  margin-bottom: 23px;
}
.section-tariffs--one .tariff__wrap {
  margin-bottom: calc(0.0125 * 100vw + 16px);
}
.section-tariffs--one .tariff__button {
  height: 50px;
  border: 1px solid #333;
  background-color: #fff;
}
.section-tariffs--one .tariff__button span {
  color: #333;
}
.section-tariffs--one .tariff__button:hover {
  background-color: var(--primary);
}
.section-tariffs--one .tariff__button:hover span {
  color: #fff;
}
.section-tariffs--one .tariff:hover,
.section-tariffs--one .tariff.active {
  border-color: var(--border-hover);
  box-shadow: none;
}
.section-tariffs--one .tariff:hover .tariff__header,
.section-tariffs--one .tariff.active .tariff__header {
  background-color: var(--primary);
  border-bottom-color: transparent;
}
.section-tariffs--one .tariff:hover .tariff__price,
.section-tariffs--one .tariff.active .tariff__price {
  color: #fff;
}
.section-tariffs--one .tariff:hover .tariff__body:after,
.section-tariffs--one .tariff.active .tariff__body:after {
  opacity: 0.2;
}
.section-tariffs--one .tariff:hover .tariff__button,
.section-tariffs--one .tariff.active .tariff__button {
  border: 1px solid transparent;
  background-color: var(--primary);
}
.section-tariffs--one .tariff:hover .tariff__button span,
.section-tariffs--one .tariff.active .tariff__button span {
  color: #fff;
}
.section-tariffs--one .tariff:hover .tariff__button:hover,
.section-tariffs--one .tariff.active .tariff__button:hover {
  border-color: #333;
}
.section-tariffs--one .tariff-list__item {
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  color: #333;
  padding-left: 18px;
  position: relative;
}
.section-tariffs--one .tariff-list__item:not(:last-child) {
  margin-bottom: 10px;
}
.section-tariffs--one .tariff-list__item:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #333;
  left: 0;
  top: 6px;
}
.section-tariffs--one .tariff-list__item.important {
  color: var(--primary);
  font-weight: bold;
}
.section-tariffs--one .tariff-list__item.important:before {
  background-color: var(--primary);
}
@media (min-width: 992px) {
  .section-tariffs--one .tariffs.col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .section-tariffs--one .tariffs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .section-tariffs--one .tariffs {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-tariffs--two {
  --border: #d6d6d6;
  --background: var(--primary);
}
.section-tariffs--two .tariffs {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: calc(0.009375 * 100vw + 12px);
  column-gap: calc(0.009375 * 100vw + 12px);
}
.section-tariffs--two .tariff {
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  border: 1px solid var(--border);
  border-left: calc(0.006875 * 100vw + 2.8px) solid #333;
  transition: 0.3s;
}
.section-tariffs--two .tariff__col1 {
  width: 23%;
  padding: calc(0.014375 * 100vw + 10.4px) calc(0.0125 * 100vw + 11px);
  flex-shrink: 0;
}
.section-tariffs--two .tariff__col2 {
  min-width: 0;
  flex-grow: 1;
}
.section-tariffs--two .tariff__col3 {
  width: 27%;
  padding: calc(0.015625 * 100vw + 10px);
  flex-shrink: 0;
}
.section-tariffs--two .tariff__cat {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
  display: block;
  margin-bottom: 5px;
}
.section-tariffs--two .tariff__name {
  font-weight: 700;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  color: #333;
  display: block;
}
.section-tariffs--two .tariff__price {
  font-weight: 700;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: #333;
  margin-bottom: calc(0.005 * 100vw + 5.4px);
}
.section-tariffs--two .tariff__price > span {
  font-size: calc(0.005 * 100vw + 16.4px);
  line-height: calc(0.00625 * 100vw + 20px);
}
.section-tariffs--two .tariff__button {
  height: 50px;
  border: 1px solid #333;
  background-color: #fff;
}
.section-tariffs--two .tariff__button span {
  color: #333;
}
.section-tariffs--two .tariff__button:hover {
  background-color: var(--primary);
}
.section-tariffs--two .tariff__button:hover span {
  color: #fff;
}
.section-tariffs--two .tariff__button:hover {
  border: 1px solid transparent;
  background-color: var(--primary);
}
.section-tariffs--two .tariff__button:hover span {
  color: #fff;
}
.section-tariffs--two .tariff__button:hover:hover {
  border-color: #333;
}
.section-tariffs--two .tariff:hover,
.section-tariffs--two .tariff.active {
  border-left-color: var(--primary);
}
.section-tariffs--two .tariff:hover .tariff__header,
.section-tariffs--two .tariff.active .tariff__header {
  background-color: var(--primary);
  border-bottom-color: transparent;
}
.section-tariffs--two .tariff-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
  align-content: center;
  padding: 0 calc(0.01875 * 100vw + 9px);
  height: 100%;
  border-left: 1px dashed var(--border);
  border-right: 1px dashed var(--border);
}
.section-tariffs--two .tariff-list__item {
  font-size: 12px;
  line-height: 16px;
  color: #333;
  padding-left: 18px;
  position: relative;
}
.section-tariffs--two .tariff-list__item:not(:last-child) {
  margin-bottom: 10px;
}
.section-tariffs--two .tariff-list__item:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #333;
  left: 0;
  top: 6px;
}
.section-tariffs--two .tariff-list__item.important {
  color: var(--primary);
}
.section-tariffs--two .tariff-list__item.important:before {
  background-color: var(--primary);
}
@media (max-width: 991px) {
  .section-tariffs--two .tariffs {
    grid-template-columns: 1fr 1fr;
  }
  .section-tariffs--two .tariff {
    flex-direction: column;
  }
  .section-tariffs--two .tariff__col1 {
    width: 100%;
  }
  .section-tariffs--two .tariff__col3 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-tariffs--two .tariff-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 576px) {
  .section-tariffs--two .tariffs {
    grid-template-columns: 1fr;
  }
}
.section-tariffs--three .tariffs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: calc(0.009375 * 100vw + 12px);
  column-gap: calc(0.009375 * 100vw + 12px);
}
.section-tariffs--three .tariff {
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #d6d6d6;
  transition: 0.3s;
}
.section-tariffs--three .tariff__col1 {
  padding: calc(0.0025 * 100vw + 7.2px) calc(0.009375 * 100vw + 12px);
  background-color: #333333;
}
.section-tariffs--three .tariff__col2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-column-gap: 10px;
  padding: calc(0.00625 * 100vw + 8px) calc(0.009375 * 100vw + 12px) calc(0.009375 * 100vw + 12px);
}
.section-tariffs--three .tariff__col3 {
  border-top: 1px dashed #D6D6D6;
  padding: calc(0.00625 * 100vw + 8px) calc(0.009375 * 100vw + 12px) calc(0.009375 * 100vw + 12px);
}
.section-tariffs--three .tariff__price {
  font-weight: 700;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: #fff;
}
.section-tariffs--three .tariff__price > span {
  font-size: calc(0.005 * 100vw + 16.4px);
  line-height: calc(0.00625 * 100vw + 20px);
}
.section-tariffs--three .tariff__cat {
  order: 1;
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
  display: block;
  margin-bottom: 5px;
}
.section-tariffs--three .tariff__name {
  order: 3;
  font-weight: 700;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  color: #333;
  display: block;
}
.section-tariffs--three .tariff__button {
  width: 85%;
  justify-self: end;
  grid-row-start: span 2;
  order: 2;
  height: 50px;
  border: 1px solid #333;
  background-color: #fff;
}
.section-tariffs--three .tariff__button span {
  color: #333;
}
.section-tariffs--three .tariff__button:hover {
  background-color: var(--primary);
}
.section-tariffs--three .tariff__button:hover span {
  color: #fff;
}
.section-tariffs--three .tariff:hover,
.section-tariffs--three .tariff.active {
  border-color: transparent;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.12);
}
.section-tariffs--three .tariff:hover .tariff__col1,
.section-tariffs--three .tariff.active .tariff__col1 {
  background-color: var(--primary);
}
.section-tariffs--three .tariff:hover .tariff__header,
.section-tariffs--three .tariff.active .tariff__header {
  background-color: var(--primary);
  border-bottom-color: transparent;
}
.section-tariffs--three .tariff:hover .tariff__button,
.section-tariffs--three .tariff.active .tariff__button {
  border: 1px solid transparent;
  background-color: var(--primary);
}
.section-tariffs--three .tariff:hover .tariff__button span,
.section-tariffs--three .tariff.active .tariff__button span {
  color: #fff;
}
.section-tariffs--three .tariff:hover .tariff__button:hover,
.section-tariffs--three .tariff.active .tariff__button:hover {
  border-color: #333;
}
.section-tariffs--three .tariff-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
  align-content: center;
  height: 100%;
}
.section-tariffs--three .tariff-list__item {
  font-size: 12px;
  line-height: 16px;
  color: #333;
  padding-left: 18px;
  position: relative;
}
.section-tariffs--three .tariff-list__item:not(:last-child) {
  margin-bottom: 10px;
}
.section-tariffs--three .tariff-list__item:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #333;
  left: 0;
  top: 6px;
}
.section-tariffs--three .tariff-list__item.important {
  color: var(--primary);
}
.section-tariffs--three .tariff-list__item.important:before {
  background-color: var(--primary);
}
@media (max-width: 767px) {
  .section-tariffs--three .tariff__col2 {
    grid-template-columns: 1fr;
    grid-row-gap: 10px;
  }
  .section-tariffs--three .tariff__cat {
    order: 1;
  }
  .section-tariffs--three .tariff__name {
    order: 2;
  }
  .section-tariffs--three .tariff__button {
    width: 100%;
    grid-row-start: auto;
    justify-self: start;
    order: 3;
  }
  .section-tariffs--three .tariff-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .section-tariffs--three .tariffs {
    grid-template-columns: 1fr;
  }
}
.section-tariffs--four .slick-track {
  display: flex;
}
.section-tariffs--four .slick-list {
  padding: 15px 0;
  margin: -15px -15px 15px;
}
.section-tariffs--four .slick-slide {
  height: auto;
}
.section-tariffs--four .slick-slide > div {
  height: 100%;
  padding: 0 15px;
}
.section-tariffs--four .slick-dots {
  position: static;
}
.section-tariffs--four .tariff {
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  overflow: hidden;
  display: flex !important;
  height: 100%;
  flex-direction: column;
  border: 1px solid transparent;
  transition: 0.3s;
}
.section-tariffs--four .tariff__header {
  background-color: #fff;
  border-bottom: 1px dashed #D6D6D6;
  padding: calc(0.00625 * 100vw + 11px);
  text-align: center;
  transition: 0.3s;
}
.section-tariffs--four .tariff__price {
  font-weight: 700;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: #333;
}
.section-tariffs--four .tariff__price > span {
  font-size: calc(0.005 * 100vw + 16.4px);
  line-height: calc(0.00625 * 100vw + 20px);
}
.section-tariffs--four .tariff__body {
  padding: calc(0.009375 * 100vw + 12px);
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 0;
}
.section-tariffs--four .tariff__body:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
}
.section-tariffs--four .tariff__cat {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
  display: block;
  margin-bottom: 5px;
}
.section-tariffs--four .tariff__name {
  font-weight: 700;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  color: #333;
  display: block;
  margin-bottom: 23px;
}
.section-tariffs--four .tariff__wrap {
  margin-bottom: calc(0.0125 * 100vw + 16px);
}
.section-tariffs--four .tariff__button {
  height: 50px;
  border: 1px solid #333;
  background-color: #fff;
}
.section-tariffs--four .tariff__button span {
  color: #333;
}
.section-tariffs--four .tariff__button:hover {
  background-color: var(--primary);
}
.section-tariffs--four .tariff__button:hover span {
  color: #fff;
}
.section-tariffs--four .tariff:hover,
.section-tariffs--four .tariff.active {
  border-color: var(--primary);
  box-shadow: none;
}
.section-tariffs--four .tariff:hover .tariff__header,
.section-tariffs--four .tariff.active .tariff__header {
  background-color: var(--primary);
  border-bottom-color: transparent;
}
.section-tariffs--four .tariff:hover .tariff__price,
.section-tariffs--four .tariff.active .tariff__price {
  color: #fff;
}
.section-tariffs--four .tariff:hover .tariff__body:after,
.section-tariffs--four .tariff.active .tariff__body:after {
  opacity: 0.2;
}
.section-tariffs--four .tariff:hover .tariff__button,
.section-tariffs--four .tariff.active .tariff__button {
  border: 1px solid transparent;
  background-color: var(--primary);
}
.section-tariffs--four .tariff:hover .tariff__button span,
.section-tariffs--four .tariff.active .tariff__button span {
  color: #fff;
}
.section-tariffs--four .tariff:hover .tariff__button:hover,
.section-tariffs--four .tariff.active .tariff__button:hover {
  border-color: #333;
}
.section-tariffs--four .tariff-list__item {
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  color: #333;
  padding-left: 18px;
  position: relative;
}
.section-tariffs--four .tariff-list__item:not(:last-child) {
  margin-bottom: 10px;
}
.section-tariffs--four .tariff-list__item:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #333;
  left: 0;
  top: 6px;
}
.section-tariffs--four .tariff-list__item.important {
  color: var(--primary);
}
.section-tariffs--four .tariff-list__item.important:before {
  background-color: var(--primary);
}
.tariffs-slider-arrows {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.tariffs-slider-arrows__arrow {
  width: 30px;
  height: 60px;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.15s;
  pointer-events: all;
}
.tariffs-slider-arrows__arrow.next {
  margin-right: -70px;
}
.tariffs-slider-arrows__arrow.next .tariffs-slider-arrows__svg {
  transform: rotate(180deg);
}
.tariffs-slider-arrows__arrow.prev {
  margin-left: -70px;
}
.tariffs-slider-arrows__arrow:hover {
  background-color: var(--primary);
  transition: 0.3s;
}
.tariffs-slider-arrows__arrow:hover .tariffs-slider-arrows__svg {
  fill: #fff;
  transition: 0.3s;
}
.tariffs-slider-arrows__svg {
  width: 8px;
  height: 12px;
  fill: #333;
  transition: 0.15s;
}
@media (max-width: 1199px) {
  .tariffs-slider-arrows {
    display: none;
  }
}
.section-schema {
  padding: calc(0.01875 * 100vw + 19px) 0;
  overflow: hidden;
}
.section-schema__header {
  margin-bottom: calc(0.01875 * 100vw + 14px);
  display: flex;
  align-items: center;
}
.section-schema__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  margin-right: 15px;
}
.schema-line {
  width: 2px;
  margin: 0 calc(0.0323275862 * 100vw + 7.9310344828px);
  flex-shrink: 0;
  background-color: #fff;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.schema-line__filling {
  position: absolute;
  top: -200%;
  left: 0;
  right: 0;
  height: 200%;
  background-color: var(--secondary);
  z-index: -2;
  transition: transform 0.2s ease;
}
.schema__body {
  display: flex;
  justify-content: center;
}
.schema__part {
  position: relative;
  z-index: 1;
  flex-grow: 1;
  max-width: calc(0.1400862069 * 100vw + 211.0344827586px);
  height: 100%;
}
.schema__part--left .schema-step__ball {
  left: calc(100% + (0.0269396552 * 100vw + -0.724137931px));
}
.schema__part--left .schema-step__wrap {
  transform: translateX(-12%);
}
.schema__part--left .schema-step__wrap:after {
  left: calc(100% - 1px);
}
.schema__part--left .schema-step__wrap:before {
  left: 100%;
}
.schema__part--right {
  padding-top: calc(0.04375 * 100vw + 36px);
}
.schema__part--right .schema-step__ball {
  right: calc(100% + (0.0269396552 * 100vw + -0.724137931px));
}
.schema__part--right .schema-step__wrap {
  transform: translateX(12%);
}
.schema__part--right .schema-step__wrap:after {
  right: calc(100% - 1px);
  transform: rotate(180deg);
}
.schema__part--right .schema-step__wrap:before {
  right: 100%;
  transform: rotate(180deg);
}
.schema-step {
  margin-bottom: calc(0.034375 * 100vw + 24px);
  position: relative;
}
.schema-step.show .schema-step__ball {
  background-color: var(--secondary);
  color: #fff;
}
.schema-step.show .schema-step__wrap {
  opacity: 1;
  transform: none;
}
.schema-step__watch-pixel {
  position: absolute;
  left: 0;
  top: 120%;
  width: 10px;
  height: 10px;
  pointer-events: none;
}
.schema-step__ball {
  width: calc(0.0107758621 * 100vw + 19.3103448276px);
  height: calc(0.0107758621 * 100vw + 19.3103448276px);
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--secondary);
  background-color: var(--color-theme);
  border-radius: 50%;
  position: absolute;
  transition: 0.3s;
  z-index: 1;
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  color: var(--color-theme_text);
}
.schema-step__wrap {
  background: #fff;
  border: 1px solid #DFDFDF;
  border-radius: 5px;
  padding: calc(0.013125 * 100vw + 14.8px) calc(0.025 * 100vw + 2px);
  opacity: 0;
  position: relative;
  transition-duration: 0.4s;
  transition-property: transform, opacity;
}
.schema-step__wrap:after,
.schema-step__wrap:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(0.0118534483 * 100vw + 13.2413793103px);
  height: calc(0.0129310345 * 100vw + 27.1724137931px);
  margin: auto;
  border-left: calc(0.0118534483 * 100vw + 13.2413793103px) solid #fff;
  border-top: calc(0.0064655172 * 100vw + 13.5862068966px) solid transparent;
  border-bottom: calc(0.0064655172 * 100vw + 13.5862068966px) solid transparent;
  box-sizing: border-box;
}
.schema-step__wrap:before {
  border-left-color: #DFDFDF;
}
.schema-step__title {
  font-weight: 700;
  font-size: calc(0.0025 * 100vw + 19.2px);
  font-weight: calc(0.003125 * 100vw + 24px);
  color: #333;
  display: block;
  margin-bottom: 10px;
}
.schema-step__text {
  font-size: calc(0.003125 * 100vw + 12px);
  font-weight: calc(0.00375 * 100vw + 16.8px);
  color: #333;
}
.schema-step__text a {
  color: var(--color-theme_text);
  text-decoration: underline;
}
.schema-step__text a:hover {
  text-decoration: none;
}
.schema-last-step {
  position: relative;
  z-index: 0;
  background-color: var(--color-theme);
}
.schema-last-step__watch-pixel {
  top: 0;
}
.schema-last-step__ball {
  width: calc(0.0107758621 * 100vw + 19.3103448276px);
  height: calc(0.0107758621 * 100vw + 19.3103448276px);
  margin: 0 auto 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--primary);
  background-color: #fff;
  border-radius: 50%;
  transition: 0.3s;
  z-index: 1;
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  color: var(--primary);
}
.schema-last-step__ball.active {
  background-color: var(--primary);
  color: #fff;
}
.schema-last-step__wrap {
  border: 1px solid #D6D6D6;
  background-color: #fff;
  border-radius: 5px;
  padding: calc(0.0125 * 100vw + 11px) calc(0.015625 * 100vw + 10px);
  max-width: 320px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  opacity: 0;
  transform: translateY(15%);
  text-align: center;
  transition-property: transform, opacity;
  transition-duration: 0.8s;
}
.schema-last-step__title {
  font-weight: 700;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  color: #333;
  display: block;
  margin-bottom: 10px;
}
.schema-last-step__text {
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  color: #333;
  display: block;
  margin-bottom: 25px;
}
.schema-last-step__text a {
  color: var(--primary);
  text-decoration: underline;
}
.schema-last-step__text a:hover {
  text-decoration: none;
}
.schema-last-step__button {
  height: 50px;
}
.schema-last-step.show .schema-last-step__ball {
  background-color: var(--primary);
  color: #fff;
}
.schema-last-step.show .schema-last-step__wrap {
  opacity: 1;
  transform: none;
}
.schema-mobile {
  display: none;
}
.schema-mobile .schema-step {
  margin-bottom: 20px;
}
.schema-mobile .schema-step__wrap {
  position: relative;
  padding-left: 63px;
  opacity: 1;
}
.schema-mobile .schema-step__wrap:after,
.schema-mobile .schema-step__wrap:before {
  display: none;
}
.schema-mobile .schema-step__title {
  font-size: calc(0.0025 * 100vw + 19.2px);
  font-weight: calc(0.003125 * 100vw + 24px);
}
.schema-mobile .schema-step__text {
  font-size: calc(0.003125 * 100vw + 12px);
  font-weight: calc(0.00375 * 100vw + 16.8px);
}
.schema-mobile .schema-step__number {
  top: 16px;
  left: 14px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 31px;
  font-size: 13.6px;
  line-height: 17px;
  color: var(--primary);
  background-color: transparent;
  border: 1px solid var(--primary);
  border-radius: 50%;
}
.schema-mobile .schema-last-step__wrap {
  transform: none;
  opacity: 1;
  max-width: 100%;
}
.schema-mobile .schema-last-step__wrap:after,
.schema-mobile .schema-last-step__wrap:before {
  display: none;
}
@media (max-width: 991px) {
  .section-schema__header {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .schema {
    display: none;
  }
  .schema-mobile {
    display: block;
  }
  .schema-line {
    display: none;
  }
  .schema-step__ball {
    display: none;
  }
  .schema-step__wrap {
    opacity: 1;
  }
  .schema-step__wrap:after,
  .schema-step__wrap:before {
    display: none;
  }
  .schema-step__title {
    font-size: calc(0.0089418778 * 100vw + 11.1385991058px);
    line-height: calc(0.0089418778 * 100vw + 15.1385991058px);
  }
  .schema-step__text {
    font-size: calc(0.0059612519 * 100vw + 10.0923994039px);
    line-height: calc(0.0059612519 * 100vw + 14.0923994039px);
  }
}
.section-quote {
  padding: calc(0.01875 * 100vw + 19px) 0;
  background-color: var(--bg-color);
}
.section-quote__wrap {
  display: grid;
  grid-template-columns: 40% auto;
  gap: calc(0.0125 * 100vw + 16px);
  padding: 0 calc(0.046875 * 100vw + -15px);
}
.section-quote__left {
  display: flex;
}
.section-quote__right {
  padding-left: calc(0.039028621 * 100vw + 0.0650477016px);
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section-quote__img {
  display: block;
  margin-top: auto;
  max-height: 100%;
  width: 100%;
}
.section-quote__name {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: #333;
  display: block;
  margin-bottom: calc(0.003125 * 100vw + 4px);
}
.section-quote__order {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
  display: block;
  margin-bottom: calc(0.00625 * 100vw + 8px);
}
.section-quote__text {
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: #333;
  max-width: 450px;
  position: relative;
  z-index: 0;
}
.quote {
  max-width: 800px;
  text-align: center;
  margin: auto;
  position: relative;
  z-index: 0;
}
.quote__name {
  font-size: calc(0.00375 * 100vw + 14.8px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: var(--color-theme_text);
}
.quote__text {
  font-size: calc(0.005 * 100vw + 16.4px);
  line-height: calc(0.00625 * 100vw + 20px);
  color: var(--color-theme_text);
  display: block;
  margin-bottom: calc(0.00625 * 100vw + 8px);
}
.quote-svg {
  width: calc(0.020625 * 100vw + 32.4px);
  height: calc(0.01875 * 100vw + 24px);
  position: absolute;
  z-index: -1;
  fill: var(--svg-color);
}
.quote-svg--left {
  top: calc(-0.003125 * 100vw + -4px);
  left: calc(-0.034375 * 100vw + 1px);
}
.quote-svg--right {
  bottom: calc(-0.003125 * 100vw + -4px);
  right: calc(-0.01875 * 100vw + -4px);
  transform: rotate(180deg);
}
@media (max-width: 575px) {
  .section-quote {
    padding-bottom: 30px;
  }
  .section-quote__wrap {
    grid-template-columns: 1fr;
  }
  .section-quote__right {
    padding: 0;
  }
  .section-quote__img {
    max-width: 80%;
  }
}
.section-partners {
  padding: calc(0.0125 * 100vw + 31px) 0;
}
.section-partners__header {
  margin-bottom: calc(0.01875 * 100vw + 24px);
  display: flex;
  align-items: center;
}
.section-partners__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  margin-right: 15px;
}
.section-partners--two {
  padding-bottom: calc(0.01875 * 100vw + 14px);
}
.section-partners--two .partners-slider {
  padding: 0;
  margin-bottom: 30px;
}
.section-partners--two .partners-slider-arrows {
  width: 40%;
  margin: auto;
  position: static;
}
.section-partners--two .section-partners__title {
  margin-left: 0;
  margin-bottom: calc(0.01875 * 100vw + 24px);
}
.section-partners__wrap {
  position: relative;
}
.partners-slider-wrap {
  position: relative;
}
.partners-slider {
  padding: 0 calc(0.0125 * 100vw + 26px);
}
.partners-slider .slick-track {
  display: flex;
}
.partners-slider .slick-slide {
  height: auto;
}
.partners-slider .slick-slide > div {
  padding-left: 15px;
  padding-right: 15px;
  height: 100%;
}
.partners-slider .slick-dots {
  position: static;
  margin-top: 34px;
}
.partners-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: calc(0.005 * 100vw + 8.4px);
  max-height: 96px;
  border-radius: 5px;
}
.partners-slide__img {
  max-width: 100%;
  max-height: 100%;
}
.partners-slider-arrows {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.partners-slider-arrows__arrow {
  width: 30px;
  height: 60px;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.15s;
  pointer-events: all;
}
.partners-slider-arrows__arrow.next {
  margin-right: calc(0.00625 * 100vw + -12px);
}
.partners-slider-arrows__arrow.next .partners-slider-arrows__svg {
  transform: rotate(180deg);
}
.partners-slider-arrows__arrow.prev {
  margin-left: calc(0.00625 * 100vw + -12px);
}
.partners-slider-arrows__arrow:focus {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1) !important;
}
.partners-slider-arrows__arrow:hover {
  background-color: var(--primary);
  transition: 0.3s;
}
.partners-slider-arrows__arrow:hover .partners-slider-arrows__svg {
  fill: #fff;
  transition: 0.3s;
}
.partners-slider-arrows__svg {
  width: 8px;
  height: 12px;
  fill: #333;
  transition: 0.15s;
}
.partners {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: calc(0.009375 * 100vw + 12px);
  column-gap: calc(0.009375 * 100vw + 12px);
}
.partners:not(:last-child) {
  margin-bottom: calc(0.009375 * 100vw + 12px);
}
.partners-hidden-block {
  display: none;
  width: 100%;
  margin-bottom: 30px;
}
.partners-collapse {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.partners-show-more {
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners-show-more__text {
  font-weight: 500;
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  text-decoration-line: underline;
  color: var(--secondary);
}
.partners-show-more__svg {
  width: 8px;
  height: 12px;
  transform: rotate(-90deg);
  fill: var(--secondary);
  display: block;
  margin-left: 18px;
  transition: 0.3s;
}
.partners-show-more.active .partners-show-more__svg {
  transform: rotate(90deg);
}
.partners-show-more:hover .partners-show-more__text {
  text-decoration: none;
}
.partners-item {
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.partners-item__img {
  max-width: 100%;
  max-height: 100%;
  filter: grayscale(1);
  transition: 0.3s;
}
.partners-item:hover .partners-item__img {
  filter: grayscale(0);
}
@media (max-width: 1199px) {
  .partners-item__img {
    filter: grayscale(0);
  }
  .partners-slider {
    padding: 0;
  }
  .partners-slider-arrows {
    display: none;
  }
}
@media (max-width: 991px) {
  .section-partners__header {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .partners {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-employees {
  padding: calc(0.01875 * 100vw + 19px) 0;
  overflow: hidden;
}
.section-employees__wrap {
  position: relative;
}
.section-employees__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  display: block;
  margin-bottom: calc(0.0125 * 100vw + 16px);
}
.employees-slider {
  margin: 0 -15px;
}
.employees-slider > .employee:not(:first-child) {
  display: none;
}
.employees-slider .slick-track {
  display: flex;
}
.employees-slider .slick-list {
  padding-bottom: 15px;
  margin-bottom: 25px;
}
.employees-slider .slick-slide {
  height: auto;
}
.employees-slider .slick-slide > div {
  height: 100%;
  padding: 0 15px;
}
.employees-slider .slick-dots {
  position: static;
}
.employees-slider__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 60px;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  cursor: pointer;
}
.employees-slider__arrow-svg {
  width: 8px;
  height: 12px;
  fill: #333;
  transition: 0.4s;
}
.employees-slider__arrow.next {
  right: 25px;
}
.employees-slider__arrow.next .employees-slider__arrow-svg {
  transform: rotate(180deg);
}
.employees-slider__arrow.prev {
  left: 25px;
}
.employees-slider__arrow:hover {
  background-color: var(--primary);
}
.employees-slider__arrow:hover .employees-slider__arrow-svg {
  fill: #fff;
}
.employee {
  min-height: 100%;
  background: #fff;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  overflow: hidden;
}
.employee__img-link {
  display: block;
  padding-bottom: 100%;
  position: relative;
}
.employee__img-link::before,
.employee__img-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  transition: 0.3s;
}
.employee__img-link::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzAgMzAiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOS42IDI3LjhsLTYuNi02LjVjMi0yLjMgMy4yLTUuMiAzLjItOC40IDAtNy4xLTUuOS0xMi45LTEzLjEtMTIuOS03LjIgMC0xMy4xIDUuOC0xMy4xIDEyLjlzNS45IDEyLjkgMTMuMSAxMi45YzMgMCA1LjgtMSA4LTIuN2w2LjcgNi42Yy4zLjMuNS40LjkuNHMuNy0uMS45LS40Yy41LS42LjUtMS40IDAtMS45em0tMjctMTQuOGMwLTUuNyA0LjctMTAuMyAxMC41LTEwLjNzMTAuNSA0LjYgMTAuNSAxMC4zLTQuNyAxMC4zLTEwLjUgMTAuMy0xMC41LTQuNi0xMC41LTEwLjN6TTE4LjMgMTEuNWgtMy45di0zLjhjMC0uOC0uNS0xLjMtMS4zLTEuM3MtMS4zLjUtMS4zIDEuM3YzLjdoLTMuOGMtLjggMC0xLjMuNS0xLjMgMS4zcy41IDEuMyAxLjMgMS4zaDMuOHYzLjljMCAuOC41IDEuMyAxLjMgMS4zczEuMy0uNiAxLjMtMS4zdi0zLjloMy45Yy43IDAgMS4zLS41IDEuMy0xLjNzLS41LTEuMi0xLjMtMS4yeiIvPjwvc3ZnPg==) 20px 20px/95% 5% no-repeat;
}
.employee__img-link::before {
  background-color: var(--primary);
}
.employee__img-link:hover::after {
  background-position: 50% 50%;
  background-size: 35px 35px;
  opacity: 1;
}
.employee__img-link:hover::before {
  opacity: 0.5;
}
.employee__img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.employee__body {
  padding: calc(0.00625 * 100vw + 13px) calc(0.01875 * 100vw + 4px);
}
.employee__name {
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: #333;
  text-align: center;
  display: block;
  margin-bottom: 5px;
}
.employee__order {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
  text-align: center;
}
.employee__fancybox {
  display: none;
}
.section-review {
  padding: calc(0.01875 * 100vw + 19px) 0;
  overflow: hidden;
}
.section-review__header {
  margin-bottom: calc(0.0125 * 100vw + 6px);
  display: flex;
  align-items: center;
}
.section-review__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  margin-right: 15px;
}
.section-review__wrap {
  position: relative;
}
.reviews-slider {
  margin: 0 -15px;
}
.reviews-slider > .review-slide:not(:first-child) {
  display: none !important;
}
.reviews-slider .slick-slide {
  padding: 15px 0 calc(0.00625 * 100vw + 20px);
}
.reviews-slider .slick-slide > div {
  height: 100%;
  padding: 0 15px;
}
.reviews-slider .slick-dots {
  position: static;
}
.reviews-slider--one {
  margin: auto;
  max-width: 1000px;
}
.reviews-slider--two {
  margin: auto;
  max-width: 1000px;
}
.reviews-slider--two .review-slide {
  display: flex !important;
  align-items: center;
}
.reviews-slider--two .review-slide__wrap {
  padding: calc(0.00625 * 100vw + 18px) calc(0.03125 * 100vw + 20px) calc(0.00625 * 100vw + 18px) calc(0.04375 * 100vw + 16px);
}
.reviews-slider--two .slick-track {
  align-items: center;
}
.reviews-slider--three {
  margin: 0 -15px;
}
.reviews-slider--three .review-slide__wrap {
  padding: calc(0.01875 * 100vw + 14px) calc(0.009375 * 100vw + 27px) calc(0.0125 * 100vw + 16px);
}
.reviews-slider--four .review-slide {
  padding: 0;
  display: flex !important;
}
.reviews-slider--four .review-slide__wrap {
  max-width: calc(0.0867302689 * 100vw + 233.4778837814px);
}
.reviews-slider--five {
  margin: auto;
  max-width: 900px;
}
.review-slide {
  background: var(--color-theme);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
}
.review-slide__flex {
  display: flex;
}
.review-slide__wrap {
  padding: calc(0.021875 * 100vw + 13px) calc(0.003125 * 100vw + 29px);
  width: 100%;
}
.review-slide__top {
  display: flex;
  align-items: center;
  margin-bottom: calc(0.00625 * 100vw + 8px);
}
.review-slide__img-wrap {
  display: block;
  width: calc(0.01375 * 100vw + 45.6px);
  height: calc(0.01375 * 100vw + 45.6px);
  border-radius: 50%;
  overflow: hidden;
  margin-right: calc(0.00625 * 100vw + 8px);
  background-color: #eee;
  flex-shrink: 0;
}
.review-slide__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-slide__name {
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
  color: #333;
  display: block;
}
.review-slide__name--small {
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
}
.review-slide__company {
  margin-top: 5px;
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
}
.review-slide__text:not(:last-child) {
  margin-bottom: calc(0.0125 * 100vw + 16px);
}
.review-slide__text p {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
}
.review-slide__text p:not(:last-child) {
  margin-bottom: 10px;
}
.review-slide__scan {
  display: block;
  width: 220px;
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
  margin-left: calc(0.0754310345 * 100vw + -44.8275862069px);
  overflow: hidden;
  position: relative;
}
.review-slide__scan:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzAgMzAiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOS42IDI3LjhsLTYuNi02LjVjMi0yLjMgMy4yLTUuMiAzLjItOC40IDAtNy4xLTUuOS0xMi45LTEzLjEtMTIuOS03LjIgMC0xMy4xIDUuOC0xMy4xIDEyLjlzNS45IDEyLjkgMTMuMSAxMi45YzMgMCA1LjgtMSA4LTIuN2w2LjcgNi42Yy4zLjMuNS40LjkuNHMuNy0uMS45LS40Yy41LS42LjUtMS40IDAtMS45em0tMjctMTQuOGMwLTUuNyA0LjctMTAuMyAxMC41LTEwLjNzMTAuNSA0LjYgMTAuNSAxMC4zLTQuNyAxMC4zLTEwLjUgMTAuMy0xMC41LTQuNi0xMC41LTEwLjN6TTE4LjMgMTEuNWgtMy45di0zLjhjMC0uOC0uNS0xLjMtMS4zLTEuM3MtMS4zLjUtMS4zIDEuM3YzLjdoLTMuOGMtLjggMC0xLjMuNS0xLjMgMS4zcy41IDEuMyAxLjMgMS4zaDMuOHYzLjljMCAuOC41IDEuMyAxLjMgMS4zczEuMy0uNiAxLjMtMS4zdi0zLjloMy45Yy43IDAgMS4zLS41IDEuMy0xLjNzLS41LTEuMi0xLjMtMS4yeiIvPjwvc3ZnPg==);
  background-size: 20px 20px;
  background-position: 90% 15%;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.review-slide__scan:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--primary);
  opacity: 0;
  transition: 0.3s;
}
.review-slide__scan:hover:after {
  background-position: 50% 50%;
  background-size: 35px 35px;
}
.review-slide__scan:hover:before {
  opacity: 0.5;
}
.review-slide__scan-img {
  display: block;
  width: 100%;
  height: 100%;
}
.review-slide-link {
  display: flex;
  align-items: center;
}
.review-slide-link__svg {
  width: 19px;
  height: 24px;
  margin-right: 15px;
  fill: var(--primary);
  transition: 0.3s;
}
.review-slide-link__text {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  color: var(--primary);
  transition: 0.3s;
}
.review-slide-link:hover .review-slide-link__svg {
  fill: var(--secondary);
}
.review-slide-link:hover .review-slide-link__text {
  color: var(--secondary);
}
.reviews-slider-arrows {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.reviews-slider-arrows__arrow {
  width: 30px;
  height: 60px;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.15s;
  pointer-events: all;
}
.reviews-slider-arrows__arrow.next {
  margin-right: calc(0.00625 * 100vw + -12px);
}
.reviews-slider-arrows__arrow.next .reviews-slider-arrows__svg {
  transform: rotate(180deg);
}
.reviews-slider-arrows__arrow.prev {
  margin-left: calc(0.00625 * 100vw + -12px);
}
.reviews-slider-arrows__arrow:focus {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1) !important;
}
.reviews-slider-arrows__arrow:hover {
  background-color: var(--primary);
  transition: 0.3s;
}
.reviews-slider-arrows__arrow:hover .reviews-slider-arrows__svg {
  fill: #fff;
  transition: 0.3s;
}
.reviews-slider-arrows__svg {
  width: 8px;
  height: 12px;
  fill: #333;
  transition: 0.15s;
}
.media {
  flex: 1 1 auto;
}
.media__wrap {
  position: relative;
  padding-bottom: 50%;
  min-height: 100%;
}
.media__preview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.media.played .video-play {
  opacity: 0;
  visibility: hidden;
}
.media.played .media__preview {
  opacity: 0;
  visibility: hidden;
}
.video-play {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: 0.3s;
}
.video-play__button {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.video-play__button:hover .video-play__svg .video-play-icon__triangle {
  display: block;
}
.video-play__svg {
  width: calc(0.015 * 100vw + 45.2px);
  height: calc(0.015 * 100vw + 45.2px);
  display: block;
  margin-bottom: 10px;
  fill: #fff;
}
.video-play__svg .video-play-icon__triangle {
  display: none;
}
.video-play__text {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  color: #fff;
}
@media (max-width: 1199px) {
  .reviews-slider-arrows {
    display: none;
  }
}
@media (max-width: 991px) {
  .section-partners__header {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .reviews-slider--four .review-slide {
    flex-direction: column;
  }
  .reviews-slider--four .review-slide__wrap {
    max-width: 100%;
  }
  .review-slide__flex {
    flex-direction: column;
  }
  .review-slide__flex-left {
    margin-bottom: 20px;
  }
  .review-slide__scan {
    margin: auto;
  }
  .media {
    flex: 1 1 auto;
    min-height: auto;
  }
}
.section-FAQ {
  padding: calc(0.01875 * 100vw + 19px) 0;
}
.section-FAQ__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  margin-bottom: calc(0.0125 * 100vw + 16px);
}
.section-FAQ__wrap {
  position: relative;
}
.FAQ:not(:last-child) {
  margin-bottom: calc(0.0125 * 100vw + 16px);
}
.FAQ__item.active .FAQ__question,
.FAQ__item:hover .FAQ__question {
  box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.07);
  border-radius: 5px;
  border-left-color: var(--primary);
}
.FAQ__item.active .FAQ__question:after,
.FAQ__item:hover .FAQ__question:after {
  opacity: 1;
}
.FAQ__item:first-child .FAQ__question {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.FAQ__item:last-child .FAQ__question {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.FAQ__item.active .FAQ__question {
  border-color: transparent;
}
.FAQ__item.active .FAQ__question-text {
  color: var(--primary);
}
.FAQ__item.active .cc-pluse:after,
.FAQ__item.active .cc-pluse:before {
  transform: rotate(45deg);
}
.FAQ__item:not(:last-child) .FAQ__question {
  border-bottom: none;
}
.FAQ__question {
  background: #fff;
  border: 1px solid #E4E4E4;
  padding: calc(0.008125 * 100vw + 12.4px) calc(0.01125 * 100vw + 11.4px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s;
  position: relative;
  cursor: pointer;
}
.FAQ__question:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(0.001875 * 100vw + 3.4px);
  background-color: var(--primary);
  opacity: 0;
  transition: 0.3s;
}
.FAQ__question-text {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #333;
  transition: 0.3s;
}
.FAQ__answer {
  padding: calc(0.00625 * 100vw + 13px) calc(0.025 * 100vw + 7px) calc(0.00625 * 100vw + 18px);
}
.FAQ__answer-text p {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--color-theme_text);
}
.FAQ__answer-text p:not(:last-child) {
  margin-bottom: 10px;
}
.cc-pluse {
  position: relative;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-left: 10px;
}
.cc-pluse:after,
.cc-pluse:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #333;
  margin: auto;
  transition: 0.3s;
}
.cc-pluse:after {
  width: 100%;
  height: 2px;
}
.cc-pluse:before {
  width: 2px;
  height: 100%;
}
.didnt-answer {
  background: var(--primary);
  border-radius: 5px;
  padding: calc(0.0125 * 100vw + 16px) calc(0.03125 * 100vw + 10px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.didnt-answer__title {
  font-weight: 700;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  color: var(--text-color);
  width: calc(40% - 30px);
}
.didnt-answer__text {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--text-color);
  width: calc(30% - 30px);
}
.didnt-answer__button {
  height: 50px;
  width: calc(30% - 30px);
}
@media (max-width: 767px) {
  .didnt-answer {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .didnt-answer__title {
    width: 100%;
    margin-bottom: 10px;
  }
  .didnt-answer__text {
    width: 100%;
    margin-bottom: 30px;
  }
  .didnt-answer__button {
    max-width: 270px;
    width: 100%;
  }
}
.section-requisites {
  padding: calc(0.01875 * 100vw + 19px) 0;
  overflow: hidden;
}
.section-requisites__header {
  margin-bottom: calc(0.00625 * 100vw + 28px);
  display: flex;
  align-items: center;
}
.section-requisites__title {
  font-size: calc(0.0075 * 100vw + 17.6px);
  line-height: calc(0.0075 * 100vw + 23.6px);
  font-weight: 700;
  color: var(--color-theme_text);
  margin-right: 40px;
}
.section-requisites__wrap {
  position: relative;
}
.requisites__wrap {
  margin-bottom: calc(0.0125 * 100vw + 26px);
}
.requisites__button {
  width: 100%;
  max-width: 370px;
  height: 50px;
}
.requisite {
  display: flex;
  align-items: flex-start;
}
.requisite:not(:last-child) {
  margin-bottom: 20px;
}
.requisite__right {
  font-weight: 500;
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
  color: var(--color-theme_text);
}
.requisite__left {
  display: flex;
  position: relative;
  padding-right: 60px;
  width: calc(0.1115241636 * 100vw + 185.873605948px);
  flex-shrink: 0;
}
.requisite__left-left {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: var(--color-theme_text);
  background-color: #fff;
  z-index: 5;
}
.requisite__left-right {
  height: 1px;
  border-bottom: 1px dashed #8191C2;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  z-index: 1;
}
.section-requisites-copy {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.section-requisites-copy__svg {
  width: 18px;
  height: 24px;
  margin-right: 15px;
  fill: var(--secondary);
  transition: 0.3s;
}
.section-requisites-copy__text {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  color: #1A2B67;
  transition: 0.3s;
}
.section-requisites-copy:hover .section-requisites-copy__svg {
  fill: var(--primary);
}
.section-requisites-copy:hover .section-requisites-copy__text {
  color: var(--primary);
}
.printing-iframe {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border: 0;
}
@media (max-width: 575px) {
  .section-requisites__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .section-requisites__title {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .requisite {
    flex-direction: column;
  }
  .requisite__right {
    width: 100%;
  }
  .requisite__left {
    width: 100%;
    margin-bottom: 5px;
    padding: 0;
  }
}
.sidebar-form {
  padding: calc(0.0075 * 100vw + 25.6px) calc(0.008125 * 100vw + 17.4px);
  color: #fff;
  background: #333;
  border-radius: 5px;
}
.sidebar-form__title {
  margin-bottom: calc(0.00125 * 100vw + 2.6px);
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
}
.sidebar-form__text {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.sidebar-form__form {
  margin-top: calc(0.00375 * 100vw + 13.8px);
  --success-icon-color: #fff;
  --success-text-color: #fff;
}
.sidebar-form .field:not(:last-child) {
  margin-bottom: calc(0.0025 * 100vw + 5.2px);
}
.manager-card {
  padding: calc(0.005 * 100vw + 20.4px) calc(0.004375 * 100vw + 23.6px);
  border-radius: 5px;
}
.manager-card--light {
  border: 1px solid #D6D6D6;
}
.manager-card--light .manager-card__photo {
  filter: saturate(0);
}
.manager-card--dark {
  color: #fff;
  background: #333;
}
.manager-card--dark .manager-card__contact-svg {
  fill: #fff;
}
.manager-card--dark .manager-card__contact-text {
  color: #fff;
}
.manager-card__btn {
  width: 100%;
  height: 50px;
  margin-top: calc(0.0025 * 100vw + 11.2px);
}
.manager-card__top {
  display: flex;
  margin-bottom: calc(0.00375 * 100vw + 12.8px);
}
.manager-card__name {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
}
.manager-card__position {
  font-size: calc(0.00125 * 100vw + 12.6px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.manager-card__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.manager-card__photo-wrap {
  width: 50px;
  height: 57px;
  margin-right: calc(0.0025 * 100vw + 11.2px);
  flex: 0 0 auto;
  background: #929292;
  border-radius: 3px;
  overflow: hidden;
}
.manager-card__text {
  align-self: center;
}
.manager-card__contact:not(:last-child) {
  margin-bottom: calc(0.0025 * 100vw + 5.2px);
}
.manager-card__tel {
  font-weight: 700;
}
.contacts__map {
  height: calc(0.06875 * 100vw + 318px);
  background-color: #E4E4E4;
}
.contacts__map--large {
  height: calc(0.075 * 100vw + 366px);
}
.contacts__map-wrap {
  position: relative;
}
.contacts__content {
  padding: calc(0.00625 * 100vw + 28px) 0 0;
}
.contacts__content-grid {
  display: grid;
  grid-template-columns: max-content auto 31.7%;
  gap: 30px 0;
}
.contacts__text {
  color: var(--color-theme_text);
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0.00375 * 100vw + 14.8px);
}
.contacts__text p:not(:last-child),
.contacts__text ul:not(:last-child),
.contacts__text ol:not(:last-child) {
  margin-bottom: calc(0.005 * 100vw + 12.4px);
}
.contacts__middle-col {
  max-width: 68%;
  justify-self: center;
}
.contacts__right-col {
  padding-top: calc(0.00625 * 100vw + 8px);
}
.contacts__addresses {
  margin-top: calc(0.008125 * 100vw + 19.4px);
}
.contacts__addresses-title {
  margin-bottom: calc(0.0075 * 100vw + 15.6px);
  color: rgba(146, 146, 146, 0.7);
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
}
.contacts__addresses-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(10px, 1fr));
  gap: 32px;
}
.contacts__default-grid {
  display: grid;
  grid-template-columns: 20% 74.5%;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: calc(0.025 * 100vw + 22px);
}
.contacts__compact-grid {
  display: grid;
  grid-template-columns: 66% auto;
  gap: 30px;
}
.contacts__info-block {
  position: absolute;
  left: calc(0.029375 * 100vw + 55.6px);
  top: calc(0.011875 * 100vw + 26.2px);
  z-index: 1;
  max-width: 35.2%;
  padding: calc(0.006875 * 100vw + 17.8px) calc(0.01 * 100vw + 26.8px) calc(0.01 * 100vw + 26.8px);
  background: #fff;
}
.address-block {
  padding: calc(0.00375 * 100vw + 12.8px) calc(0.0075 * 100vw + 16.6px);
  border: 1px solid #E4E4E4;
  border-radius: 4px;
}
.address-block__top {
  display: grid;
  grid-template-columns: auto max-content;
  gap: 0 calc(0.004375 * 100vw + 6.6px);
  align-items: start;
  margin-bottom: calc(0.00375 * 100vw + 12.8px);
}
.address-block__address {
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
}
.address-block__on-map {
  padding-top: 4px;
  display: flex;
  align-items: center;
  font-size: calc(0.00125 * 100vw + 10.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: var(--primary);
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.4s;
}
.address-block__on-map svg {
  width: 12px;
  height: 17px;
  margin-right: calc(0.003125 * 100vw + 6px);
  fill: var(--primary);
  transition: fill 0.4s;
}
.address-block__on-map:hover {
  color: var(--secondary);
}
.address-block__on-map:hover svg {
  fill: var(--secondary);
}
.address-block__bottom {
  display: grid;
  grid-template-columns: repeat(2, 39%) auto;
  gap: calc(0.00375 * 100vw + 2.8px) calc(0.01 * 100vw + 12.8px);
}
.address-block__contact:not(:last-child) {
  margin: 0;
}
@media (max-width: 1199px) {
  .contacts__middle-col {
    max-width: 100%;
  }
  .contacts__content-grid {
    grid-template-columns: 40% auto;
  }
  .contacts__default-grid {
    grid-template-columns: 30% 66%;
  }
  .contacts__info-block {
    max-width: 42%;
  }
  .address-block__bottom {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .contacts__right-col {
    padding: 0;
    grid-area: 2/1;
  }
}
@media (max-width: 767px) {
  .contacts__content-grid {
    grid-template-columns: 1fr;
  }
  .contacts__addresses-grid {
    grid-template-columns: 1fr;
  }
  .contacts__default-grid {
    grid-template-columns: 1fr;
  }
  .address-block__top {
    grid-template-columns: 1fr;
  }
  .address-block__address {
    margin-bottom: calc(0.00375 * 100vw + 2.8px);
  }
}
@media (max-width: 1199px) {
  .contacts__compact-grid {
    grid-template-columns: 1fr;
  }
  .contacts__info-block {
    position: static;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.reviews-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(10px, 1fr);
}
.reviews-grid--3 {
  grid-template-columns: repeat(3, minmax(10px, 1fr));
}
@media (max-width: 991px) {
  .reviews-grid--3 {
    grid-template-columns: repeat(2, minmax(10px, 1fr));
  }
}
@media (max-width: 767px) {
  .reviews-grid--3 {
    grid-template-columns: minmax(10px, 1fr);
  }
}
.reviews-grid--2 {
  grid-template-columns: repeat(2, minmax(10px, 1fr));
}
@media (max-width: 767px) {
  .reviews-grid--2 {
    grid-template-columns: minmax(10px, 1fr);
  }
}
.review {
  display: block;
  color: inherit;
  border: 1px solid #E4E4E4;
}
.review--horizontal {
  display: flex;
  flex-direction: column;
  padding: calc(0.0075 * 100vw + 25.6px) 0 calc(0.0075 * 100vw + 36.6px);
}
.review--vertical {
  display: flex;
  flex-direction: column;
  padding: calc(0.015625 * 100vw + 37px) 0 calc(0.015 * 100vw + 18.2px);
}
.review--with-picture {
  display: grid;
  gap: 30px;
  grid-template-columns: 78.3% auto;
  padding: calc(0.006875 * 100vw + 17.8px) calc(0.013125 * 100vw + 43.8px) calc(0.006875 * 100vw + 17.8px) calc(0.02 * 100vw + 63.6px);
}
.review--with-video {
  display: grid;
  grid-template-columns: 34.3% auto;
}
.review--hover {
  transition: box-shadow 0.4s, border-color 0.4s;
}
.review--hover:hover {
  border-color: transparent;
  box-shadow: 0px 4.5177px 16.9414px rgba(0, 0, 0, 0.12);
}
.review--hover:hover .review__file-link {
  color: #A2A1A1;
}
.review--hover:hover .review__file-link-icon {
  fill: #A2A1A1;
}
.review__photo {
  width: calc(0.006875 * 100vw + 57.8px);
  height: calc(0.006875 * 100vw + 57.8px);
  margin-right: calc(0.00375 * 100vw + 10.8px);
  flex: 0 0 auto;
  border-radius: 50%;
}
.review__name {
  display: block;
  font-size: calc(0.004375 * 100vw + 15.6px);
  line-height: calc(0.005 * 100vw + 20.4px);
  font-weight: 700;
}
.review__company {
  display: block;
  margin-top: calc(0.00125 * 100vw + 2.6px);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.review__text {
  display: block;
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
}
.review__top {
  display: flex;
  align-items: center;
  margin-bottom: calc(0.005 * 100vw + 18.4px);
  padding: 0 calc(0.009375 * 100vw + 17px) 0 calc(0.009375 * 100vw + 36px);
}
.review__top--wide {
  padding: 0 calc(0.011875 * 100vw + 26.2px);
}
.review__top--no-padding {
  padding: 0;
}
.review__bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 calc(0.009375 * 100vw + 32px) 0 calc(0.009375 * 100vw + 36px);
  flex-grow: 1;
}
.review__bottom--wide {
  padding: 0 calc(0.011875 * 100vw + 26.2px);
}
.review__bottom--no-padding {
  padding: 0;
}
.review__file-link {
  display: flex;
  align-items: center;
  margin-top: calc(0.005 * 100vw + 15.4px);
  color: var(--color-theme_text);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  font-weight: 700;
  transition: color 0.4s;
}
.review__file-link-icon {
  width: 21px;
  height: 27px;
  flex: 0 0 auto;
  margin-right: calc(0.003125 * 100vw + 10px);
  fill: var(--color-theme_text);
  transition: fill 0.4s;
}
.review__file {
  display: block;
  position: relative;
}
.review__file-wrap {
  display: block;
  width: 100%;
  padding-bottom: 143%;
  background: #f5f5f5;
}
.review__file-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.review__file-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.4s;
}
.review__file-overlay-icon {
  width: 24px;
  height: 24px;
  fill: var(--color-theme_text);
}
.review__file-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--primary);
  opacity: 0.6;
}
.review__file-info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.review__file-info:hover .review__file-info-icon {
  transform: translate(7px, -7px);
}
.review__file-info-icon {
  width: 21px;
  height: 27px;
  margin-bottom: calc(0.003125 * 100vw + 4px);
  fill: var(--color-theme_text);
  transition: transform 0.4s;
}
.review__file-info-name {
  padding: 0 calc(0.004375 * 100vw + 5.6px);
  font-size: calc(0.00125 * 100vw + 11.6px);
  line-height: calc(0 * 100vw + 16px);
  color: var(--color-theme_text);
  text-align: center;
}
.review__file:hover .review__file-overlay {
  opacity: 1;
}
.review__left-info {
  padding: calc(0.00625 * 100vw + 18px) calc(0.006875 * 100vw + 25.8px);
}
.review__date {
  margin-bottom: calc(0.009375 * 100vw + 17px);
  font-size: calc(0.001875 * 100vw + 12.4px);
  line-height: calc(0.0025 * 100vw + 17.2px);
  color: #999;
}
.review__video-wrap {
  position: relative;
  padding-bottom: 54.5%;
}
.review__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333;
  object-fit: contain;
}
.review__video-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.6);
}
.review__video-overlay:hover .review__video-play::after {
  border-color: #fff;
  transform: scale(1.3);
}
.review__video-play {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: calc(0.011875 * 100vw + 56.2px);
  height: calc(0.011875 * 100vw + 56.2px);
  background: #fff;
  border-radius: 50%;
}
.review__video-play svg {
  width: 21px;
  height: 28px;
  fill: #333;
}
.review__video-play::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: scale(1.22);
  transition: transform 0.4s, border-color 0.4s;
}
.review__video-watch {
  margin-top: calc(0.00375 * 100vw + 10.8px);
  font-size: calc(0.0025 * 100vw + 13.2px);
  line-height: calc(0.00375 * 100vw + 16.8px);
  font-weight: 700;
  color: #fff;
}
@media (max-width: 1199px) {
  .review--with-picture {
    padding: calc(0.005 * 100vw + 20.4px) calc(0.009375 * 100vw + 12px);
  }
  .review__video-wrap {
    min-height: 100%;
  }
}
@media (max-width: 991px) {
  .review--with-picture {
    grid-template-columns: 65% auto;
  }
  .review--with-video {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .review--with-picture {
    grid-template-columns: 1fr;
  }
  .review__file {
    width: 75%;
    margin: 0 auto;
  }
}
.search-page__query {
  color: var(--primary);
}
.search-result {
  position: relative;
}
.search-result__date {
  margin-bottom: calc(0.003125 * 100vw + 4px);
  font-size: calc(0.00125 * 100vw + 9.6px);
  line-height: calc(0.0025 * 100vw + 11.2px);
  color: #999;
}
.search-result__title {
  font-size: calc(0.003125 * 100vw + 14px);
  line-height: calc(0.00375 * 100vw + 18.8px);
}
.search-result__link {
  color: var(--color-theme_text);
  transition: color 0.4s;
}
.search-result__link:hover {
  color: var(--primary);
}
.search-result__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.search-result:not(:last-child) {
  padding-bottom: calc(0.003125 * 100vw + 9px);
  margin-bottom: calc(0.003125 * 100vw + 9px);
  border-bottom: 1px solid #E4E4E4;
}
/*# sourceMappingURL=main.css.map */
