/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/string-replace-loader/index.js??clonedRuleSet-1.use[1]!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./scss/index.scss ***!
  \*****************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Убираем внешние и внутренние отступы */
* {
  padding: 0;
  margin: 0;
}

/* Указываем box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; /* Убираем цвет выделения при тапе на мобильных устройствах */
  -webkit-touch-callout: none; /* Запрещаем вызов контекстного меню на iOS */
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: normal;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}

/* Элементы a сбрасываем до дефолтных стилей */
a {
  cursor: pointer;
  color: inherit;
}
a:link, a:visited, a:hover, a:active {
  text-decoration: none;
  color: inherit;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}

address {
  font-style: normal;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.modal-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--light-grey-color, #F5F5F5);
  padding: 2.5rem;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.4);
  width: 37.5rem;
  max-width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}
.modal-content h4 {
  color: var(--primary-color, #960300);
}
.modal-content > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
.modal-content a {
  font-weight: 500;
}
.modal-close {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  cursor: pointer;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99971 7.58579L1.92864 0.514719L0.514426 1.92893L7.58549 9L0.514427 16.0711L1.92864 17.4853L8.99971 10.4142L16.0708 17.4853L17.485 16.0711L10.4139 9L17.485 1.92893L16.0708 0.514719L8.99971 7.58579Z\" fill=\"%23CDCDCD\"/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.modal-close:hover {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99971 7.58579L1.92864 0.514719L0.514426 1.92893L7.58549 9L0.514427 16.0711L1.92864 17.4853L8.99971 10.4142L16.0708 17.4853L17.485 16.0711L10.4139 9L17.485 1.92893L16.0708 0.514719L8.99971 7.58579Z\" fill=\"%23005ECA\"/></svg>");
}
.modal.show {
  display: block;
}
.modal .contacts-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.25rem;
  width: 100%;
}
.modal .contacts-form h4 {
  color: var(--primary-color, #960300);
}
.modal .contacts-form__fields {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.625rem;
  width: 100%;
}
.modal .contacts-form__btn {
  align-self: center;
}

.contacts.modal {
  z-index: 900;
}
.contacts.modal .modal-content {
  width: 40rem;
  max-width: 95%;
}

/* Подключение шрифтов Onest */
@font-face {
  font-family: "Onest";
  src: url(../fonts/Onest-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Onest";
  src: url(../fonts/Onest-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Onest";
  src: url(../fonts/Onest-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
/* Подключение шрифтов Rubik */
@font-face {
  font-family: "Rubik";
  src: url(../fonts/Rubik-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  src: url(../fonts/Rubik-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  src: url(../fonts/Rubik-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  src: url(../fonts/Rubik-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  src: url(../fonts/Rubik-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  src: url(../fonts/Rubik-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
a.btn-primary,
.btn-primary {
  position: relative;
  display: inline-flex;
  padding: 0.875rem 2.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  width: min-content;
  white-space: nowrap;
  background-color: var(--primary-color, #960300);
  color: white;
  border: none;
  outline: none;
  font-weight: 500;
  font-size: 0.9375rem;
  cursor: pointer;
  overflow: hidden;
}
a.btn-primary::before,
.btn-primary::before {
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5));
  height: 60px;
  width: 50px;
  position: absolute;
  top: 0;
  left: -80px;
  transform: skewX(-45deg);
}
a.btn-primary:hover::before,
.btn-primary:hover::before {
  left: 120%;
  transition: 0.5s ease-in-out;
}
a.btn-primary:active,
.btn-primary:active {
  background-color: var(--primary-dark-color, #700300);
}
a.btn-primary:disabled,
.btn-primary:disabled {
  background-color: var(--primary-disabled-color, #994341);
}
a.btn-primary:disabled:before,
.btn-primary:disabled:before {
  background-color: var(--primary-disabled-color, #994341);
}

a.btn-second,
.btn-second {
  position: relative;
  display: inline-flex;
  padding: 0.875rem 2.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  width: min-content;
  white-space: nowrap;
  background-color: white;
  color: var(--primary-color, #960300);
  border: 1px solid var(--primary-color, #960300);
  outline: none;
  font-weight: 500;
  font-size: 0.9375rem;
  cursor: pointer;
  overflow: hidden;
}
a.btn-second::before,
.btn-second::before {
  content: "";
  background: var(--btn-second-shine, linear-gradient(90deg, rgba(223, 138, 134, 0.37), rgba(243, 203, 203, 0.34)));
  height: 60px;
  width: 50px;
  position: absolute;
  top: 0;
  left: -80px;
  transform: skewX(-45deg);
}
a.btn-second:hover::before,
.btn-second:hover::before {
  left: 120%;
  transition: 0.5s ease-in-out;
}
a.btn-second:active,
.btn-second:active {
  transform: translate(1px, 1px);
}
a.btn-second:disabled,
.btn-second:disabled {
  background-color: var(--primary-disabled-color, #994341);
}
a.btn-second:disabled:before,
.btn-second:disabled:before {
  background-color: var(--primary-disabled-color, #994341);
}

a.btn-default,
.btn-default {
  position: relative;
  z-index: 1;
  display: inline-flex;
  padding: 0.75rem 2.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  width: min-content;
  white-space: nowrap;
  background-color: transparent;
  color: white;
  border: 2px solid var(--primary-color, #960300);
  outline: none;
  font-weight: 500;
  font-size: 0.9375rem;
  cursor: pointer;
  overflow: hidden;
}
a.btn-default:before,
.btn-default:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  content: "";
  background-color: var(--primary-color, #960300);
  transform: translateX(-100%);
  transition: transform 0.5s ease-in-out;
}
a.btn-default:hover:before,
.btn-default:hover:before {
  transform: translateX(0);
}
a.btn-default:active:before,
.btn-default:active:before {
  background-color: var(--primary-dark-color, #700300);
}
a.btn-default:active,
.btn-default:active {
  border: 2px solid var(--primary-dark-color, #700300);
}
a.btn-default:disabled,
.btn-default:disabled {
  background-color: var(--primary-disabled-color, #994341);
  cursor: not-allowed;
}
a.btn-default:disabled:before,
.btn-default:disabled:before {
  background-color: var(--primary-disabled-color, #994341);
}

.btn-arrow {
  display: inline-block;
  width: 7.3125rem;
  height: 1.5rem;
  outline: none;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,<svg width=\"55\" height=\"24\" viewBox=\"0 0 55 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url%28%23clip0_393_629%29\"><path d=\"M45.5 19C45.5 18.258 46.233 17.15 46.975 16.22C47.929 15.02 49.069 13.973 50.376 13.174C51.356 12.575 52.544 12 53.5 12M53.5 12C52.544 12 51.355 11.425 50.376 10.826C49.069 10.026 47.929 8.979 46.975 7.781C46.233 6.85 45.5 5.74 45.5 5M53.5 12L0 12\" stroke=\"%23222222\"/></g><defs><clipPath id=\"clip0_393_629\"><rect width=\"24\" height=\"54\" fill=\"white\" transform=\"matrix%280 -1 -1 0 54 24%29\"/></clipPath></defs></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

.btn-arrow-white {
  display: inline-block;
  width: 7.3125rem;
  height: 1.5rem;
  outline: none;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,<svg width=\"117\" height=\"24\" viewBox=\"0 0 117 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url%28%23clip0_1363_4605%29\"><path d=\"M45.5 19C45.5 18.258 46.233 17.15 46.975 16.22C47.929 15.02 49.069 13.973 50.376 13.174C51.356 12.575 52.544 12 53.5 12M53.5 12C52.544 12 51.355 11.425 50.376 10.826C49.069 10.026 47.929 8.979 46.975 7.781C46.233 6.85 45.5 5.74 45.5 5M53.5 12L0 12\" stroke=\"white\"/></g><defs><clipPath id=\"clip0_1363_4605\"><rect width=\"24\" height=\"54\" fill=\"white\" transform=\"matrix%280 -1 -1 0 54 24%29\"/></clipPath></defs></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

.btn-arrow-red {
  display: inline-block;
  width: 7.3125rem;
  height: 1.5rem;
  outline: none;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,<svg width=\"117\" height=\"24\" viewBox=\"0 0 117 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url%28%23clip0_1325_14509%29\"><path d=\"M45.5 19C45.5 18.258 46.233 17.15 46.975 16.22C47.929 15.02 49.069 13.973 50.376 13.174C51.356 12.575 52.544 12 53.5 12M53.5 12C52.544 12 51.355 11.425 50.376 10.826C49.069 10.026 47.929 8.979 46.975 7.781C46.233 6.85 45.5 5.74 45.5 5M53.5 12L0 12\" stroke=\"%23005ECA\" stroke-width=\"2\"/></g><defs><clipPath id=\"clip0_1325_14509\"><rect width=\"24\" height=\"54\" fill=\"white\" transform=\"matrix%280 -1 -1 0 54 24%29\"/></clipPath></defs></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.form-input {
  width: 100%;
  padding: 1rem 0.625rem;
  border: 1px solid #CDCDCD;
  background: #FFF;
  color: #363636;
  outline: none;
  resize: vertical;
}
.form-input::placeholder {
  color: #BEBEBE;
}
.form-input:focus {
  border: 1px solid #404040;
}

.form-label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.625rem;
}

.form-checkbox {
  position: relative;
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  background-color: white;
  border: none;
  outline: none;
  cursor: pointer;
}
.form-checkbox.border {
  border: 1px solid #CDCDCD;
  box-sizing: content-box;
}
.form-checkbox:checked::after {
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  position: relative;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.7897 5.20647C14.9244 5.33884 15 5.51828 15 5.70537C15 5.89246 14.9244 6.0719 14.7897 6.20427L8.07943 12.7935C7.94462 12.9257 7.76189 13 7.57136 13C7.38083 13 7.1981 12.9257 7.06329 12.7935L3.22883 9.02824C3.15819 8.96361 3.10154 8.88566 3.06224 8.79906C3.02294 8.71246 3.00182 8.61898 3.00011 8.52418C2.99841 8.42939 3.01617 8.33523 3.05233 8.24732C3.08849 8.15941 3.14231 8.07956 3.21058 8.01252C3.27885 7.94548 3.36017 7.89263 3.4497 7.85712C3.53922 7.82161 3.63511 7.80417 3.73165 7.80585C3.82818 7.80752 3.92338 7.82827 4.01158 7.86685C4.09977 7.90544 4.17914 7.96107 4.24496 8.03044L7.57136 11.2968L13.7736 5.20647C13.9084 5.07426 14.0911 5 14.2817 5C14.4722 5 14.6549 5.07426 14.7897 5.20647Z\" fill=\"black\"/></svg>");
  background-size: contain;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.hero {
  position: relative;
  top: -4.75rem;
  z-index: 0;
  height: calc(100vh - 76px);
  padding-top: 6.25rem;
  max-height: 69.3125rem;
}
@media only screen and (max-width: 81.875em) {
  .hero {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 59.9375em) {
  .hero {
    max-height: 50rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .hero {
    height: calc(100vh - 56px);
    padding-top: 4.375rem;
    top: -3.5rem;
  }
}
.hero_content {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media only screen and (max-width: 29.9375em) {
  .hero_content {
    align-items: flex-start;
    padding-top: 1.25rem;
  }
}
.hero__bg-img {
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(50%);
  z-index: -2;
  width: max-content;
  max-height: 100%;
  height: 67.3125rem;
}
@media only screen and (max-width: 81.875em) {
  .hero__bg-img {
    height: calc(-57px + 86.6vw);
    top: calc(204px + -15.6vw);
    transform: translateX(20%);
  }
}
@media only screen and (max-width: 59.9375em) {
  .hero__bg-img {
    height: 48.3125rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .hero__bg-img {
    height: 44.3125rem;
    max-height: 70vh;
  }
}
@media only screen and (max-width: 29.9375em) {
  .hero__bg-img {
    height: 36.375rem;
    top: 4.75rem;
    transform: translateX(30%);
  }
}
.hero__bg-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hero .welcome {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 2.5rem;
  text-align: center;
}
@media (max-height: 910px) {
  .hero .welcome {
    gap: 2rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .hero .welcome {
    gap: 1.25rem;
  }
}
.hero .welcome__border-line {
  width: 18.75rem;
  height: 0.125rem;
  background-color: #D9D9D9;
}
@media only screen and (max-width: 47.9375em) {
  .hero .welcome__border-line {
    width: 12.5rem;
  }
}
.hero .welcome__title {
  text-shadow: 1px 2px 5.5px rgba(0, 0, 0, 0.25);
  font-size: 3rem;
}
@media (max-height: 910px) {
  .hero .welcome__title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 81.875em) {
  .hero .welcome__title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 59.9375em) {
  .hero .welcome__title {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 29.9375em) {
  .hero .welcome__title {
    font-size: 1.25rem;
  }
}
.hero .welcome__description {
  font-size: 1.25rem;
  font-weight: 500;
  max-width: 70%;
}
@media only screen and (max-width: 59.9375em) {
  .hero .welcome__description {
    font-size: 1rem;
    max-width: 90%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .hero .welcome__description {
    max-width: 100%;
  }
}
.hero .welcome__chain {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.hero .welcome__chain > span {
  display: flex;
  padding: 0.875rem 1.875rem;
  justify-content: center;
  align-items: center;
  border-radius: 58px;
  border: 1px solid #FFF;
}
@media only screen and (max-width: 47.9375em) {
  .hero .welcome__chain {
    font-size: 0.9375rem;
  }
  .hero .welcome__chain > span {
    padding: 0.625rem 1.125rem;
  }
}

.hero {
  position: relative;
  overflow: hidden;
}
.hero::before, .hero::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140vmax;
  height: 140vmax;
  background-position: center center;
  pointer-events: none;
  transform-origin: center center;
}
.hero::before {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(circle at center, black 10%, transparent 70%);
  z-index: -1;
  margin-top: -70vmax;
  margin-left: -70vmax;
  animation: gridPulseCenter 15s infinite ease-in-out;
}
.hero::after {
  background-image: linear-gradient(to right, rgba(0, 94, 202, 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(0, 94, 202, 0.05) 1px, transparent 1px);
  background-size: 25px 25px;
  mask-image: radial-gradient(circle at center, black 0%, transparent 50%);
  z-index: -2;
  margin-top: -70vmax;
  margin-left: -70vmax;
  animation: gridPulseCenter 25s infinite ease-in-out reverse;
}

@keyframes gridPulseCenter {
  0% {
    transform: scale(0.8);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
  100% {
    transform: scale(0.8);
    opacity: 0.3;
  }
}
.hero-service,
.hero-solution {
  position: relative;
  z-index: 0;
  margin: -4.75rem auto 0 auto;
  background-color: var(--footer-header-bg, #252525);
  color: white;
}
@media only screen and (max-width: 47.9375em) {
  .hero-service,
  .hero-solution {
    margin: -3.5rem auto 0 auto;
  }
}
.hero-service__picture,
.hero-solution__picture {
  height: 38.75rem;
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
}
.hero-service__picture img,
.hero-solution__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 47.9375em) {
  .hero-service__picture,
  .hero-solution__picture {
    height: 54.8125rem;
    max-height: 100vh;
  }
}
.hero-service .welcome,
.hero-solution .welcome {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
  text-align: center;
}
.hero-service .welcome__btns,
.hero-solution .welcome__btns {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.625rem 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .hero-service .welcome__btns,
  .hero-solution .welcome__btns {
    flex-direction: column;
  }
  .hero-service .welcome__btns > *,
  .hero-solution .welcome__btns > * {
    max-width: 18.75rem;
    width: 100%;
  }
}

.carousel-3d {
  width: 100%;
  perspective: 1200px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  user-select: none;
  touch-action: none;
  height: 18.125rem;
}
@media (max-height: 910px) {
  .carousel-3d {
    height: 12.5rem;
  }
}
@media only screen and (max-width: 29.9375em) {
  .carousel-3d {
    height: 12.5rem;
  }
}

.carousel-3d-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  transform-style: preserve-3d;
}

.carousel-card {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-style: preserve-3d;
  transform-origin: center center;
  overflow: hidden;
  border-radius: 15px;
  transition: transform 0.5s ease-out;
}
.carousel-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  backface-visibility: hidden;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
/*body {
  @include respond(xxl) {
    background: rgba(237, 82, 97, 0.91) !important;
  }

  @include respond(xl) {
    background: #2636e1 !important;
  }

  @include respond(lg) {
    background: #cce606 !important;
  }

  @include respond(md) {
    background: #b601b3 !important;
  }

}*/
/*
* {
  box-shadow: inset 0 0 0 1px rgba(186, 186, 186, 0.96); !* Серая тень внутри элемента *!
}
*/
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: "Rubik", "Open Sans", sans-serif;
  overflow-x: hidden;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 1rem;
  color: var(--text-main-color, #222222);
}
@media only screen and (max-width: 29.9375em) {
  body {
    font-size: 0.9375rem;
  }
}
body::-webkit-scrollbar {
  width: 0;
}
body.modal-mode {
  overflow: hidden;
}

.workarea {
  min-height: 30vh;
  flex: 1 1 auto;
}

.header,
.footer {
  flex-shrink: 0;
}

.screen-container {
  margin: 0 auto;
  max-width: 160rem;
  width: 100vw;
}

.base-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-width: 100vw;
  width: 100vw;
  overflow: hidden;
}

.content-container {
  margin: 0 auto;
  width: 100%;
  max-width: 96rem;
}
@media only screen and (max-width: 119.9375em) {
  .content-container {
    width: calc(100vw - 40px);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .content-container {
    width: calc(100vw - 20px);
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.page-section {
  margin-top: 6.25rem;
}
.page-section:first-child {
  margin-top: 2.5rem;
}
.page-section__title {
  margin-bottom: 2.5rem;
  color: var(--primary-color, #960300);
  font-family: Onest, serif;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}
.page-section__btn-link {
  text-align: center;
  margin: 2.5rem auto 0 auto;
}
@media only screen and (max-width: 81.875em) {
  .page-section__btn-link {
    margin: 1.25rem auto 0 auto;
  }
}
@media only screen and (max-width: 81.875em) {
  .page-section {
    margin-top: 2.5rem;
  }
  .page-section__title {
    margin-bottom: 1.25rem;
  }
}

.wide-container {
  padding: 3.125rem 0;
  background-color: var(--light-grey-color, #F5F5F5);
}
@media only screen and (max-width: 81.875em) {
  .wide-container {
    padding: 1.25rem 0;
  }
}

b, strong {
  font-weight: 500;
}

h1, h2, .text-large {
  font-size: 3rem;
  font-weight: 500;
}

h3, .text-middle {
  font-size: 2rem;
  font-weight: 500;
}

h4, .text-small {
  font-size: 1.25rem;
  font-weight: 500;
}

h5, .text-smaller {
  font-size: 1rem;
  font-weight: 500;
}

.text-tiny {
  font-size: 0.875rem;
}

@media only screen and (max-width: 81.875em) {
  h1, h2, .text-large {
    font-size: 2.5rem;
  }
  h3, .text-middle {
    font-size: 1.5rem;
  }
  h4, .text-small {
    font-size: 1.25rem;
  }
  h5, .text-smaller {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 59.9375em) {
  h1, h2, .text-large {
    font-size: 2rem;
  }
  h3, .text-middle {
    font-size: 1.5rem;
  }
  h4, .text-small {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  h1, h2, .text-large {
    font-size: 1.5rem;
  }
  h3, .text-middle {
    font-size: 1.25rem;
  }
  h4, .text-small {
    font-size: 1.125rem;
  }
  .text-tiny {
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 29.9375em) {
  h4, .text-small {
    font-size: 1rem;
  }
}
.stroked {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--text-main-color, #222222);
  color: white;
}

.stroked-red {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--primary-color, #960300);
  color: white;
}

.title-onest {
  font-family: Onest, serif;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

.hide {
  display: none;
}

[data-pc-section=mask] {
  /*justify-content: flex-end !important;*/
}

.vis-support-btn {
  /*left: unset !important;
  right: 15vw;*/
  background: linear-gradient(272deg, rgba(255, 0, 0, 0.78) 8.51%, var(--primary-color, #960300) 80.05%) !important;
  z-index: 95 !important;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.header {
  color: white;
  background-color: var(--footer-header-bg, #252525);
}
.header a[href=""],
.header a[href="#"] {
  display: none;
}
.header:has(.hero) {
  margin-bottom: 3.75rem;
}
@media only screen and (max-width: 81.875em) {
  .header:has(.hero) {
    margin-bottom: 0;
  }
}
.header .logo {
  display: inline-flex;
  flex-shrink: 0;
  width: 13.75rem;
  height: auto;
  object-fit: contain;
}
@media only screen and (max-width: 47.9375em) {
  .header .logo {
    width: 11.8125rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .header .logo {
    width: 8.1875rem;
  }
}
.header__line {
  position: relative;
  z-index: 100;
}
.header__line_content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 4.75rem;
}
@media only screen and (max-width: 47.9375em) {
  .header__line_content {
    height: 3.5rem;
  }
}
.header__line_right {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
.header__line_right > nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  font-size: 0.9375rem;
}
@media only screen and (max-width: 81.875em) {
  .header__line_right > nav {
    display: none;
  }
}
.header .menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}
@media only screen and (max-width: 81.875em) {
  .header .menu {
    display: none;
  }
}
.header .menu__item {
  cursor: pointer;
}
.header .menu__item::after {
  display: block;
  content: "";
  height: 2px; /* Высота линии */
  background-color: white; /* Цвет линии при наведении на нее курсора мыши */
  width: 0;
  -webkit-transition: width 0.3s ease-in-out;
  -moz--transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.header .menu__item:hover::after {
  width: 100%;
}
.header .menu__item.dropdown {
  position: relative;
}
.header .menu__item.dropdown::before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 1rem;
  background: transparent;
  z-index: 1001;
}
.header .menu__item.dropdown:hover .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}
.header .menu .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 1rem;
  padding: 0.1875rem 0.625rem;
  background: #3a3a3a;
  box-shadow: 0 0.125rem 0.2625rem 0 rgba(0, 0, 0, 0.2);
  min-width: 13rem;
  max-width: 22.5rem;
  width: 18.75rem;
  z-index: 1000;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.header .menu .dropdown-menu li {
  padding: 0.6875rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.header .menu .dropdown-menu li:last-child {
  border-bottom: none;
}
.header .menu .dropdown-menu li a {
  display: block;
}
.header .menu .dropdown-menu li:hover {
  color: white;
}

.index-page .header__line {
  border-bottom: 2px solid rgba(255, 255, 255, 0.35);
}

.page-solution .header .header__line {
  border-bottom: none;
}

.page-service .header .header__line {
  border-bottom: none;
  background-color: var(--footer-header-bg, #252525);
}

.btn-burger {
  display: none;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 2px solid white;
  border-radius: 0.625rem;
  cursor: pointer;
  outline: none;
  user-select: none;
  background: transparent;
}
@media only screen and (max-width: 81.875em) {
  .btn-burger {
    display: inline-flex;
  }
}
.btn-burger svg {
  width: 1.5rem;
  height: 1.5rem;
}
.btn-burger path {
  transition: all 0.4s ease-in-out;
  transform-origin: center;
}
.btn-burger.active path:nth-of-type(1) {
  transform: rotate(45deg) translateY(5px);
}
.btn-burger.active path:nth-of-type(2) {
  opacity: 0;
}
.btn-burger.active path:nth-of-type(3) {
  transform: rotate(-45deg) translateY(-5px);
}

.btn-login {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  height: 2.25rem;
  padding: 0.53125rem 0.625rem 0.53125rem 0.25rem;
  border-radius: 0.625rem;
  border: 2px solid white;
  font-weight: 500;
  cursor: pointer;
}
@media only screen and (max-width: 81.875em) {
  .btn-login {
    height: 1.875rem;
  }
}
.btn-login::before {
  display: inline-flex;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 4C13.0609 4 14.0783 4.42143 14.8284 5.17157C15.5786 5.92172 16 6.93913 16 8C16 9.06087 15.5786 10.0783 14.8284 10.8284C14.0783 11.5786 13.0609 12 12 12C10.9391 12 9.92172 11.5786 9.17157 10.8284C8.42143 10.0783 8 9.06087 8 8C8 6.93913 8.42143 5.92172 9.17157 5.17157C9.92172 4.42143 10.9391 4 12 4ZM12 14C16.42 14 20 15.79 20 18V20H4V18C4 15.79 7.58 14 12 14Z\" fill=\"white\"/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  color: white;
}
.btn-login:hover {
  opacity: 0.85;
}

.burger-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 98;
  padding-top: 6.75rem;
  background-color: var(--footer-header-bg, #252525);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.13, 0.59, 0.49, 0.89);
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.25rem;
}
.burger-menu.show {
  opacity: 1;
  visibility: visible;
}
.burger-menu.show:after {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  height: 3.5rem;
  z-index: 98;
  content: "";
  background-color: var(--footer-header-bg, #252525);
}
@media only screen and (max-width: 47.9375em) {
  .burger-menu {
    padding-top: 4.75rem;
  }
}
.burger-menu .mb {
  margin-bottom: 1.25rem;
}
.burger-menu__lvl1 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.25rem;
}
.active .burger-menu__lvl1_heading::after {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" fill=\"none\"><path d=\"M22 17L13 8L4 17\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"square\" stroke-linejoin=\"round\"/></svg>");
}
.burger-menu__lvl1_heading {
  padding: 0.625rem 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.burger-menu__lvl1_heading::after {
  display: inline-flex;
  content: "";
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" fill=\"none\"><path d=\"M4 9L13 18L22 9\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"square\" stroke-linejoin=\"round\"/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.active .burger-menu__lvl2 {
  display: flex;
  margin-top: 0.625rem;
}
.burger-menu__lvl2 {
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.625rem;
}
.burger-menu__nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.burger-menu__contacts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.burger-menu__contacts [href^=tel] {
  font-weight: 500;
}
.burger-menu .social-links {
  margin-bottom: 5vh;
  /** other styles in footer */
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.footer {
  color: white;
  background-color: var(--footer-header-bg, #252525);
  margin-top: 6.25rem;
}
.footer a[href=""],
.footer a[href="#"] {
  display: none;
}
@media only screen and (max-width: 81.875em) {
  .footer {
    margin-top: 2.5rem;
  }
}
.footer .logo {
  display: inline-flex;
  flex-shrink: 0;
  width: 13.75rem;
  height: auto;
  object-fit: contain;
}
.footer__main-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min-content, max-content));
  justify-content: space-between;
  grid-template-rows: auto;
  gap: 1.25rem;
  grid-template-areas: "contacts menu1 menu2 menu3" "contacts menu1 address address";
  padding: 6.25rem 0;
}
@media only screen and (max-width: 81.875em) {
  .footer__main-content {
    padding: 2.5rem 0;
  }
}
@media only screen and (max-width: 59.9375em) {
  .footer__main-content {
    grid-template-areas: "contacts address";
  }
}
@media only screen and (max-width: 47.9375em) {
  .footer__main-content {
    grid-template-columns: 1fr;
    grid-template-areas: "contacts" "address";
    justify-items: center;
  }
}
.footer__contacts {
  grid-area: contacts;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2.5rem;
}
@media only screen and (max-width: 59.9375em) {
  .footer__contacts {
    gap: 1.25rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .footer__contacts {
    align-items: center;
  }
}
.footer__contacts .contacts-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .footer__contacts .contacts-links {
    align-items: center;
  }
}
.footer__contacts .contacts-links__phone {
  font-weight: 500;
}
.footer__contacts .contacts-links__email {
  margin-top: 0.625rem;
}
.footer .menu1 {
  grid-area: menu1;
}
.footer .menu2 {
  grid-area: menu2;
}
.footer .menu3 {
  grid-area: menu3;
}
.footer__address {
  grid-area: address;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
@media only screen and (max-width: 59.9375em) {
  .footer__address {
    justify-content: flex-start;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 59.9375em) {
  .footer__menu {
    display: none;
  }
}
.footer__menu_title {
  margin-bottom: 1.25rem;
}
.footer__menu_column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.625rem;
  max-width: 18.125rem;
}
.footer__bottom-line {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding-bottom: 1.25rem;
  color: #797979;
}
@media only screen and (max-width: 29.9375em) {
  .footer__bottom-line {
    font-size: 0.875rem;
  }
}
.footer .mb {
  margin-bottom: 1.25rem;
}

.burger-menu .social-links,
.footer .social-links {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.625rem;
}
.burger-menu .social-links__wrapper,
.footer .social-links__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0.625rem;
}
@media only screen and (max-width: 59.9375em) {
  .burger-menu .social-links__wrapper,
  .footer .social-links__wrapper {
    flex-direction: row;
  }
}
@media only screen and (max-width: 29.9375em) {
  .burger-menu .social-links__wrapper,
  .footer .social-links__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.burger-menu .social-links__link,
.footer .social-links__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.burger-menu .social-links .icon-viber,
.footer .social-links .icon-viber {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"41\" viewBox=\"0 0 40 41\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect y=\"0.788574\" width=\"40\" height=\"40\" rx=\"20\" fill=\"white\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M24.7769 11.0797C21.6307 10.3764 18.3681 10.3764 15.2219 11.0797L14.8829 11.1547C13.9977 11.352 13.1846 11.7912 12.5342 12.4232C11.8837 13.0553 11.4215 13.8555 11.1989 14.7347C10.4028 17.8774 10.4028 21.169 11.1989 24.3117C11.4112 25.1502 11.8417 25.9175 12.4466 26.5358C13.0515 27.154 13.8092 27.6012 14.6429 27.8317L15.1079 30.6077C15.1227 30.6959 15.1609 30.7784 15.2185 30.8468C15.2761 30.9152 15.351 30.9668 15.4353 30.9964C15.5197 31.0261 15.6104 31.0325 15.6981 31.0152C15.7858 30.9978 15.8672 30.9572 15.9339 30.8977L18.6649 28.4547C20.715 28.5785 22.7723 28.4145 24.7769 27.9677L25.1169 27.8927C26.0021 27.6954 26.8152 27.2562 27.4656 26.6242C28.1161 25.9921 28.5783 25.1919 28.8009 24.3127C29.597 21.17 29.597 17.8784 28.8009 14.7357C28.5782 13.8564 28.1158 13.0561 27.4652 12.424C26.8146 11.7919 26.0013 11.3529 25.1159 11.1557L24.7769 11.0797ZM16.0659 14.6537C15.88 14.6265 15.6905 14.6639 15.5289 14.7597H15.5149C15.1399 14.9797 14.8019 15.2567 14.5139 15.5827C14.2739 15.8597 14.1439 16.1397 14.1099 16.4097C14.0899 16.5697 14.1039 16.7317 14.1509 16.8847L14.1689 16.8947C14.4389 17.6877 14.7909 18.4507 15.2209 19.1687C15.7756 20.177 16.4579 21.1097 17.2509 21.9437L17.2749 21.9777L17.3129 22.0057L17.3359 22.0327L17.3639 22.0567C18.2009 22.852 19.1357 23.5376 20.1459 24.0967C21.3009 24.7257 22.0019 25.0227 22.4229 25.1467V25.1527C22.5459 25.1907 22.6579 25.2077 22.7709 25.2077C23.1296 25.182 23.4692 25.0361 23.7349 24.7937C24.0599 24.5057 24.3349 24.1667 24.5489 23.7897V23.7827C24.7499 23.4027 24.6819 23.0447 24.3919 22.8017C23.8099 22.2921 23.1799 21.84 22.5109 21.4517C22.0629 21.2087 21.6079 21.3557 21.4239 21.6017L21.0309 22.0977C20.8289 22.3437 20.4629 22.3097 20.4629 22.3097L20.4529 22.3157C17.7219 21.6187 16.9929 18.8537 16.9929 18.8537C16.9929 18.8537 16.9589 18.4777 17.2119 18.2857L17.7039 17.8897C17.9399 17.6977 18.1039 17.2437 17.8509 16.7957C17.4635 16.1271 17.0124 15.4975 16.5039 14.9157C16.3927 14.7791 16.2369 14.686 16.0639 14.6527M20.6799 13.4517C20.5473 13.4517 20.4201 13.5044 20.3263 13.5982C20.2326 13.6919 20.1799 13.8191 20.1799 13.9517C20.1799 14.0843 20.2326 14.2115 20.3263 14.3053C20.4201 14.399 20.5473 14.4517 20.6799 14.4517C21.9449 14.4517 22.9949 14.8647 23.8259 15.6567C24.2529 16.0897 24.5859 16.6027 24.8039 17.1647C25.0229 17.7277 25.1229 18.3287 25.0969 18.9307C25.0941 18.9964 25.1043 19.0619 25.1269 19.1236C25.1495 19.1854 25.184 19.242 25.2285 19.2904C25.3183 19.3881 25.4433 19.4461 25.5759 19.4517C25.7085 19.4573 25.8379 19.4099 25.9356 19.3201C26.0333 19.2303 26.0913 19.1053 26.0969 18.9727C26.1267 18.2323 26.0038 17.4936 25.7359 16.8027C25.4667 16.1083 25.0568 15.4771 24.5319 14.9487L24.5219 14.9387C23.4909 13.9537 22.1859 13.4517 20.6799 13.4517ZM20.6459 15.0957C20.5133 15.0957 20.3861 15.1484 20.2923 15.2422C20.1986 15.3359 20.1459 15.4631 20.1459 15.5957C20.1459 15.7283 20.1986 15.8555 20.2923 15.9493C20.3861 16.043 20.5133 16.0957 20.6459 16.0957H20.6629C21.5749 16.1607 22.2389 16.4647 22.7039 16.9637C23.1809 17.4777 23.4279 18.1167 23.4089 18.9067C23.4058 19.0393 23.4556 19.1677 23.5472 19.2636C23.6388 19.3596 23.7648 19.4152 23.8974 19.4182C24.03 19.4213 24.1584 19.3715 24.2543 19.2799C24.3502 19.1883 24.4058 19.0623 24.4089 18.9297C24.4329 17.8927 24.0989 16.9977 23.4369 16.2837V16.2817C22.7599 15.5557 21.8309 15.1717 20.7129 15.0967L20.6959 15.0947L20.6459 15.0957ZM20.6269 16.7707C20.56 16.7648 20.4926 16.7724 20.4287 16.7932C20.3648 16.8139 20.3057 16.8473 20.255 16.8913C20.2043 16.9354 20.163 16.9892 20.1335 17.0496C20.1041 17.11 20.0871 17.1757 20.0836 17.2428C20.0801 17.3098 20.0902 17.3769 20.1132 17.44C20.1362 17.5032 20.1717 17.561 20.2175 17.6101C20.2634 17.6592 20.3187 17.6985 20.3801 17.7258C20.4415 17.753 20.5077 17.7676 20.5749 17.7687C20.9929 17.7907 21.2599 17.9167 21.4279 18.0857C21.5969 18.2557 21.7229 18.5287 21.7459 18.9557C21.7471 19.0228 21.7619 19.089 21.7892 19.1502C21.8166 19.2115 21.856 19.2667 21.9051 19.3124C21.9543 19.3581 22.0121 19.3935 22.0752 19.4164C22.1383 19.4393 22.2053 19.4493 22.2723 19.4457C22.3393 19.4421 22.405 19.4251 22.4653 19.3957C22.5256 19.3662 22.5793 19.3249 22.6233 19.2743C22.6673 19.2236 22.7007 19.1646 22.7214 19.1007C22.7421 19.0369 22.7498 18.9696 22.7439 18.9027C22.7119 18.3027 22.5239 17.7727 22.1389 17.3827C21.7519 16.9927 21.2249 16.8027 20.6269 16.7707Z\" fill=\"%23222222\"/></svg>");
}
.burger-menu .social-links .icon-telegram,
.footer .social-links .icon-telegram {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"41\" viewBox=\"0 0 40 41\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect y=\"0.788574\" width=\"40\" height=\"40\" rx=\"20\" fill=\"white\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M26.4676 12.6556C26.7147 12.5515 26.9852 12.5157 27.2509 12.5517C27.5165 12.5877 27.7677 12.6942 27.9783 12.8602C28.1888 13.0263 28.351 13.2457 28.4479 13.4956C28.5449 13.7456 28.5731 14.017 28.5296 14.2816L26.2616 28.0386C26.0416 29.3656 24.5856 30.1266 23.3686 29.4656C22.3506 28.9126 20.8386 28.0606 19.4786 27.1716C18.7986 26.7266 16.7156 25.3016 16.9716 24.2876C17.1916 23.4206 20.6916 20.1626 22.6916 18.2256C23.4766 17.4646 23.1186 17.0256 22.1916 17.7256C19.8896 19.4636 16.1936 22.1066 14.9716 22.8506C13.8936 23.5066 13.3316 23.6186 12.6596 23.5066C11.4336 23.3026 10.2966 22.9866 9.36857 22.6016C8.11457 22.0816 8.17557 20.3576 9.36757 19.8556L26.4676 12.6556Z\" fill=\"%23222222\"/></svg>");
}
.burger-menu .social-links .icon-whatsapp,
.footer .social-links .icon-whatsapp {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"41\" viewBox=\"0 0 40 41\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect y=\"0.788574\" width=\"40\" height=\"40\" rx=\"20\" fill=\"white\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20 9.88135C14.2009 9.88135 9.5 14.3583 9.5 19.8813C9.5 21.7713 10.0512 23.5413 11.0099 25.0493L10.0733 28.0813C10.0195 28.2554 10.016 28.4401 10.0631 28.6159C10.1101 28.7918 10.2061 28.9523 10.3408 29.0806C10.4755 29.2089 10.6441 29.3003 10.8287 29.3451C11.0133 29.3899 11.2072 29.3866 11.39 29.3353L14.5736 28.4433C16.2103 29.3863 18.0872 29.8837 20 29.8813C25.7991 29.8813 30.5 25.4043 30.5 19.8813C30.5 14.3583 25.7991 9.88135 20 9.88135ZM17.6249 22.1443C19.749 24.1663 21.7766 24.4333 22.4927 24.4583C23.5815 24.4963 24.642 23.7043 25.0547 22.7853C25.1064 22.6709 25.125 22.5455 25.1088 22.4219C25.0925 22.2983 25.042 22.1811 24.9623 22.0823C24.3869 21.3823 23.6088 20.8793 22.8486 20.3793C22.69 20.2746 22.4949 20.2325 22.3043 20.262C22.1138 20.2914 21.9427 20.3902 21.827 20.5373L21.197 21.4523C21.1637 21.5014 21.1121 21.5365 21.0526 21.5506C20.9932 21.5647 20.9303 21.5567 20.8767 21.5283C20.4494 21.2953 19.8267 20.8993 19.3794 20.4733C18.9321 20.0473 18.5415 19.4813 18.3221 19.1003C18.2956 19.0518 18.2881 18.9958 18.3009 18.9425C18.3138 18.8892 18.3463 18.8419 18.3924 18.8093L19.3626 18.1233C19.5015 18.0089 19.5912 17.8498 19.6144 17.6763C19.6377 17.5028 19.5929 17.3273 19.4886 17.1833C19.0182 16.5273 18.4701 15.6933 17.6753 15.1403C17.5725 15.07 17.4524 15.0261 17.3265 15.013C17.2007 14.9999 17.0735 15.0179 16.9571 15.0653C15.9911 15.4593 15.1553 16.4693 15.1952 17.5083C15.2214 18.1903 15.5018 20.1213 17.6249 22.1443Z\" fill=\"%23222222\"/></svg>");
}
.burger-menu .social-links .icon-vk,
.footer .social-links .icon-vk {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"40\" height=\"40\" rx=\"20\" fill=\"white\"/><path d=\"M23.073 10H16.938C11.332 10 10 11.333 10 16.927V23.063C10 28.667 11.323 30 16.927 30H23.063C28.667 30 30 28.677 30 23.073V16.938C30 11.332 28.677 10 23.073 10ZM26.146 24.27H24.687C24.135 24.27 23.969 23.823 22.979 22.833C22.115 22 21.75 21.896 21.531 21.896C21.229 21.896 21.146 21.979 21.146 22.396V23.708C21.146 24.063 21.031 24.271 20.104 24.271C19.2045 24.2099 18.3323 23.9363 17.5591 23.4727C16.7859 23.0091 16.1337 22.3686 15.656 21.604C14.5224 20.1945 13.734 18.5394 13.354 16.771C13.354 16.552 13.437 16.354 13.854 16.354H15.313C15.688 16.354 15.823 16.521 15.969 16.906C16.677 18.99 17.885 20.802 18.375 20.802C18.563 20.802 18.645 20.719 18.645 20.25V18.104C18.583 17.125 18.063 17.042 18.063 16.688C18.0697 16.5946 18.1125 16.5075 18.1823 16.4452C18.2521 16.3828 18.3435 16.3501 18.437 16.354H20.729C21.042 16.354 21.146 16.51 21.146 16.885V19.781C21.146 20.094 21.281 20.198 21.375 20.198C21.563 20.198 21.708 20.094 22.052 19.75C22.7909 18.8489 23.3945 17.8451 23.844 16.77C23.8902 16.6411 23.9772 16.5307 24.0918 16.4556C24.2064 16.3806 24.3423 16.3449 24.479 16.354H25.938C26.375 16.354 26.468 16.573 26.375 16.885C25.8445 18.0734 25.1881 19.2016 24.417 20.25C24.26 20.49 24.197 20.615 24.417 20.896C24.562 21.115 25.073 21.542 25.417 21.948C25.9167 22.4468 26.3318 23.0237 26.646 23.656C26.771 24.062 26.562 24.27 26.146 24.27Z\" fill=\"%23222222\"/></svg>");
}
.burger-menu .social-links .icon-facebook,
.footer .social-links .icon-facebook {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"40\" height=\"40\" rx=\"20\" fill=\"white\"/><path d=\"M30 20C30 14.48 25.52 10 20 10C14.48 10 10 14.48 10 20C10 24.84 13.44 28.87 18 29.8V23H16V20H18V17.5C18 15.57 19.57 14 21.5 14H24V17H22C21.45 17 21 17.45 21 18V20H24V23H21V29.95C26.05 29.45 30 25.19 30 20Z\" fill=\"%23222222\"/></svg>");
}
.burger-menu .social-links .icon-in,
.footer .social-links .icon-in {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"40\" height=\"40\" rx=\"20\" fill=\"white\"/><path d=\"M27 11C27.5304 11 28.0391 11.2107 28.4142 11.5858C28.7893 11.9609 29 12.4696 29 13V27C29 27.5304 28.7893 28.0391 28.4142 28.4142C28.0391 28.7893 27.5304 29 27 29H13C12.4696 29 11.9609 28.7893 11.5858 28.4142C11.2107 28.0391 11 27.5304 11 27V13C11 12.4696 11.2107 11.9609 11.5858 11.5858C11.9609 11.2107 12.4696 11 13 11H27ZM26.5 26.5V21.2C26.5 20.3354 26.1565 19.5062 25.5452 18.8948C24.9338 18.2835 24.1046 17.94 23.24 17.94C22.39 17.94 21.4 18.46 20.92 19.24V18.13H18.13V26.5H20.92V21.57C20.92 20.8 21.54 20.17 22.31 20.17C22.6813 20.17 23.0374 20.3175 23.2999 20.5801C23.5625 20.8426 23.71 21.1987 23.71 21.57V26.5H26.5ZM14.88 16.56C15.3256 16.56 15.7529 16.383 16.0679 16.0679C16.383 15.7529 16.56 15.3256 16.56 14.88C16.56 13.95 15.81 13.19 14.88 13.19C14.4318 13.19 14.0019 13.3681 13.685 13.685C13.3681 14.0019 13.19 14.4318 13.19 14.88C13.19 15.81 13.95 16.56 14.88 16.56ZM16.27 26.5V18.13H13.5V26.5H16.27Z\" fill=\"%23222222\"/></svg>");
}
.burger-menu .social-links .icon-insta,
.footer .social-links .icon-insta {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"40\" height=\"40\" rx=\"20\" fill=\"white\"/><path d=\"M21.0276 10C22.1526 10.003 22.7236 10.009 23.2166 10.023L23.4106 10.03C23.6346 10.038 23.8556 10.048 24.1226 10.06C25.1866 10.11 25.9126 10.278 26.5496 10.525C27.2096 10.779 27.7656 11.123 28.3216 11.678C28.8303 12.1777 29.2238 12.7825 29.4746 13.45C29.7216 14.087 29.8896 14.813 29.9396 15.878C29.9516 16.144 29.9616 16.365 29.9696 16.59L29.9756 16.784C29.9906 17.276 29.9966 17.847 29.9986 18.972L29.9996 19.718V21.028C30.002 21.7574 29.9944 22.4868 29.9766 23.216L29.9706 23.41C29.9626 23.635 29.9526 23.856 29.9406 24.122C29.8906 25.187 29.7206 25.912 29.4746 26.55C29.2238 27.2175 28.8303 27.8223 28.3216 28.322C27.8219 28.8307 27.2171 29.2242 26.5496 29.475C25.9126 29.722 25.1866 29.89 24.1226 29.94L23.4106 29.97L23.2166 29.976C22.7236 29.99 22.1526 29.997 21.0276 29.999L20.2816 30H18.9726C18.2429 30.0026 17.5131 29.9949 16.7836 29.977L16.5896 29.971C16.3522 29.962 16.1149 29.9517 15.8776 29.94C14.8136 29.89 14.0876 29.722 13.4496 29.475C12.7824 29.2241 12.178 28.8306 11.6786 28.322C11.1695 27.8224 10.7757 27.2176 10.5246 26.55C10.2776 25.913 10.1096 25.187 10.0596 24.122L10.0296 23.41L10.0246 23.216C10.0062 22.4868 9.99782 21.7574 9.99959 21.028V18.972C9.99682 18.2426 10.0042 17.5132 10.0216 16.784L10.0286 16.59C10.0366 16.365 10.0466 16.144 10.0586 15.878C10.1086 14.813 10.2766 14.088 10.5236 13.45C10.7753 12.7822 11.1698 12.1774 11.6796 11.678C12.1787 11.1695 12.7828 10.7761 13.4496 10.525C14.0876 10.278 14.8126 10.11 15.8776 10.06C16.1436 10.048 16.3656 10.038 16.5896 10.03L16.7836 10.024C17.5128 10.0062 18.2422 9.99857 18.9716 10.001L21.0276 10ZM19.9996 15C18.6735 15 17.4017 15.5268 16.4641 16.4645C15.5264 17.4021 14.9996 18.6739 14.9996 20C14.9996 21.3261 15.5264 22.5979 16.4641 23.5355C17.4017 24.4732 18.6735 25 19.9996 25C21.3257 25 22.5974 24.4732 23.5351 23.5355C24.4728 22.5979 24.9996 21.3261 24.9996 20C24.9996 18.6739 24.4728 17.4021 23.5351 16.4645C22.5974 15.5268 21.3257 15 19.9996 15ZM19.9996 17C20.3936 16.9999 20.7837 17.0775 21.1477 17.2282C21.5117 17.3789 21.8424 17.5998 22.1211 17.8783C22.3997 18.1569 22.6207 18.4875 22.7715 18.8515C22.9224 19.2154 23 19.6055 23.0001 19.9995C23.0002 20.3935 22.9226 20.7836 22.7719 21.1476C22.6212 21.5116 22.4003 21.8423 22.1218 22.121C21.8432 22.3996 21.5126 22.6206 21.1486 22.7714C20.7847 22.9223 20.3946 22.9999 20.0006 23C19.2049 23 18.4419 22.6839 17.8793 22.1213C17.3167 21.5587 17.0006 20.7956 17.0006 20C17.0006 19.2044 17.3167 18.4413 17.8793 17.8787C18.4419 17.3161 19.2049 17 20.0006 17M25.2506 13.5C24.9191 13.5 24.6011 13.6317 24.3667 13.8661C24.1323 14.1005 24.0006 14.4185 24.0006 14.75C24.0006 15.0815 24.1323 15.3995 24.3667 15.6339C24.6011 15.8683 24.9191 16 25.2506 16C25.5821 16 25.9001 15.8683 26.1345 15.6339C26.3689 15.3995 26.5006 15.0815 26.5006 14.75C26.5006 14.4185 26.3689 14.1005 26.1345 13.8661C25.9001 13.6317 25.5821 13.5 25.2506 13.5Z\" fill=\"%23252525\"/></svg>");
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.about-company__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0.625rem;
}
.about-company__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.625rem;
  flex-grow: 1;
}
@media only screen and (max-width: 81.875em) {
  .about-company__top {
    gap: 0.625rem 1.875rem;
  }
}
@media only screen and (max-width: 59.9375em) {
  .about-company__top {
    flex-direction: column;
  }
}
.about-company__bottom {
  flex-grow: 1;
}
.about-company__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.625rem;
  line-height: 120%;
  flex-grow: 1;
  width: 50%;
  padding-right: 0.625rem;
}
@media only screen and (max-width: 81.875em) {
  .about-company__info {
    width: 100%;
    padding-right: 0;
  }
}
.about-company__pvt-status {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  flex-grow: 1;
  width: 50%;
  padding: 2.5rem 1.25rem;
  background: var(--light-grey-color, #F5F5F5);
}
@media only screen and (max-width: 81.875em) {
  .about-company__pvt-status {
    width: 100%;
  }
}
.about-company__pvt-status_title {
  font-weight: 500;
  color: var(--primary-color, #960300);
  text-align: center;
}
.about-company__pvt-status_description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
.about-company .achievements {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .about-company .achievements {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 29.9375em) {
  .about-company .achievements {
    grid-template-columns: 1fr;
  }
}
.about-company .achievements__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1.25rem;
  background: var(--light-grey-color, #F5F5F5);
  text-align: center;
}
.about-company .achievements__item_number {
  font-size: 3rem;
}
@media only screen and (max-width: 59.9375em) {
  .about-company .achievements__item_number {
    font-size: 2rem;
  }
}
/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.products {
  display: flex;
  width: 100%;
  gap: 0.625rem;
  height: 30rem;
}
@media only screen and (max-width: 59.9375em) {
  .products {
    flex-direction: column;
  }
}
.products .product {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: flex;
  height: 100%;
  flex: 1;
  transition: 0.4s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width: 47.9375em) {
  .products .product {
    flex: unset;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 1.25rem;
  }
}
.products .product > .product__title {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 2;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 500;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  color: white;
  transition: opacity 0.35s ease-in-out;
}
@media only screen and (max-width: 47.9375em) {
  .products .product > .product__title {
    position: static;
    transform: unset;
    width: 100%;
    height: auto;
  }
}
.products .product__info {
  position: absolute;
  right: -100%;
  bottom: 1.25rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 1.25rem;
  width: 26.25rem;
  color: white;
  opacity: 0;
}
@media only screen and (max-width: 81.875em) {
  .products .product__info {
    display: none;
  }
}
.products .product__info .product__title {
  font-size: 1.25rem;
  font-weight: 500;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
}
.products .product__info .product__description {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
}
.products .product img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
}
.products .product::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 87.5%);
}
.products .product:hover {
  flex: 2;
}
@media only screen and (max-width: 81.875em) {
  .products .product:hover {
    flex: 1;
  }
}
@media only screen and (max-width: 47.9375em) {
  .products .product:hover {
    flex: unset;
  }
}
.products .product:hover img {
  transform: scale(1.4);
}
@media only screen and (max-width: 81.875em) {
  .products .product:hover img {
    transform: scale(1);
  }
}
.products .product:hover > .product__title {
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
@media only screen and (max-width: 81.875em) {
  .products .product:hover > .product__title {
    left: 1.25rem;
    opacity: 1;
  }
}
.products .product:hover .product__info {
  right: unset;
  left: 1.25rem;
  transition: 0.55s ease-in-out;
  opacity: 1;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(240px, auto);
  width: 100%;
  gap: 0.625rem;
}
@media only screen and (max-width: 81.875em) {
  .services {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}
.services .service {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  gap: 1.25rem;
  background-color: #F5F5F5;
  max-height: 18.75rem;
}
@media only screen and (max-width: 59.9375em) {
  .services .service {
    padding: 1.25rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .services .service {
    flex-direction: column-reverse;
    align-items: flex-start;
    max-height: unset;
  }
}
.services .service__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.875rem 0 1.875rem 2.5rem;
  gap: 0.625rem;
}
@media only screen and (max-width: 59.9375em) {
  .services .service__info {
    padding: 0;
  }
}
.services .service__picture {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  flex-shrink: 0;
  flex-grow: 1;
  height: 100%;
  padding: 1.25rem 1.25rem 1.25rem 0;
  text-align: end;
}
@media only screen and (max-width: 59.9375em) {
  .services .service__picture {
    padding: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .services .service__picture {
    height: unset;
    max-width: 100%;
    width: 100%;
    justify-content: center;
  }
}
.services .service:nth-child(1) .service__picture {
  padding: 0.625rem 0.625rem 0.625rem 0;
}
.services .service:nth-child(1), .services .service:nth-child(4) {
  grid-column: 1/span 2;
}
.services .service:nth-child(1) .service__title, .services .service:nth-child(4) .service__title {
  font-size: 2rem;
}
@media only screen and (max-width: 81.875em) {
  .services .service:nth-child(1), .services .service:nth-child(4) {
    grid-column: 1;
  }
  .services .service:nth-child(1) .service__title, .services .service:nth-child(4) .service__title {
    font-size: 1.5rem;
  }
  .services .service__title {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 29.9375em) {
  .services .service:nth-child(1) .service__title, .services .service:nth-child(4) .service__title {
    font-size: 1.25rem;
  }
  .services .service__title {
    font-size: 1rem;
  }
}
.services .service__title {
  line-height: 110%;
}
.services .service img {
  object-fit: contain;
  transition: 0.4s ease-in-out;
}
.services .service .btn-arrow {
  grid-row: 2;
  transition: 0.4s ease-in-out;
}
.services .service:hover .btn-arrow {
  transform: translateX(10px);
}

/*
.services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: rem(260);
  width: 100%;

  gap: rem(10);

  @include respond(lg) {
    grid-auto-rows: scaleV($breakpoints-lg, 360, 260, 170);
  }

  @include respond(md) {
    grid-template-columns: 1fr;
  }

  @include respond(360) {
    grid-auto-rows: rem(170);
  }

  .service {
    position: relative;
    z-index: 1;
    overflow: hidden;

    display: grid;
    grid-template-columns: 60% 40%;
    grid-template-rows: 1fr min-content;

    padding: rem(40);
    background-color: #EDEDED;
    transition: .4s ease-in-out;
    cursor: pointer;

    @include respond(lg) {
      padding: rem(20);
    }


    &__title {
      line-height: 110%;
    }

    img {
      grid-column: 2;
      grid-row: 1 / span 2;

      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: .4s ease-in-out;
    }

    .btn-arrow {
      grid-row: 2;
      transition: .4s ease-in-out;
    }

    &:hover {

      .btn-arrow {
        transform: translateX(10px);
      }
    }

  }


}

.wide-container .services .service{
  background-color: white;
}*/
/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.cases .case {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap;
  cursor: pointer;
}
.cases .case:nth-of-type(even) {
  flex-direction: row-reverse;
}
.cases .case__picture {
  height: 23.75rem;
  width: 50%;
  overflow: hidden;
}
.cases .case__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
}
.cases .case__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.625rem;
  height: 23.75rem;
  width: 50%;
  padding: 2.5rem;
}
.cases .case__text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.25rem;
}
.cases .case .btn-arrow {
  transition: 0.4s ease-in-out;
}
.cases .case:hover .case__picture img {
  transform: scale(1.2);
}
.cases .case:hover .btn-arrow {
  transform: translateX(10px);
}
@media only screen and (max-width: 81.875em) {
  .cases .case__picture {
    height: 21.25rem;
  }
  .cases .case__info {
    height: 21.25rem;
    padding: 1.25rem;
  }
  .cases .case__text {
    gap: 0.875rem;
  }
}
@media only screen and (max-width: 59.9375em) {
  .cases .case__picture {
    height: 20rem;
  }
  .cases .case__info {
    height: 20rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cases .case {
    flex-direction: column;
  }
  .cases .case:nth-of-type(even) {
    flex-direction: column;
  }
  .cases .case__picture {
    height: 16.25rem;
    width: 100%;
  }
  .cases .case__info {
    height: auto;
    width: 100%;
  }
  .cases .case__description {
    display: none;
  }
}
/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.clients {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 10.625rem;
  gap: 0.625rem;
}
@media only screen and (max-width: 81.875em) {
  .clients {
    grid-auto-rows: calc(87px + 5.7vw);
  }
}
@media only screen and (max-width: 59.9375em) {
  .clients {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: calc(51px + 9.5vw);
  }
}
@media only screen and (max-width: 40.9375em) {
  .clients {
    grid-auto-rows: calc(78px + 5.4vw);
  }
}
@media only screen and (max-width: 34.375em) {
  .clients {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 22.5em) {
  .clients {
    grid-auto-rows: 6.0625rem;
  }
}
.clients .client {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.clients .client img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: auto;
  width: 100%;
  gap: 0.625rem;
  grid-template-areas: "card-01 card-01 card-01  card-02 card-02 card-02" "card-03 card-03 card-04  card-04 card-05 card-05" "card-06 card-06 card-06  card-07 card-07 card-07";
}
@media only screen and (max-width: 81.875em) {
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 0.625rem;
    grid-template-areas: "card-01 card-02" "card-03 card-03" "card-04 card-04" "card-05 card-05" "card-06 card-07";
  }
}
@media only screen and (max-width: 47.9375em) {
  .benefits-grid {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.625rem;
    grid-template-areas: "card-01" "card-02" "card-03" "card-04" "card-05" "card-06" "card-07";
  }
}
.benefits-grid .benefit-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: flex-start;
  gap: 0.875rem;
  min-height: 14.375rem;
  padding: 1.875rem;
  background: #F5F5F5;
}
.benefits-grid .benefit-card__title {
  line-height: 110%;
}
.benefits-grid .benefit-card__description {
  font-size: 0.875rem;
}
.benefits-grid .benefit-card__number {
  position: absolute;
  bottom: 0.125rem;
  right: 0.75rem;
  z-index: -1;
  font-family: Onest, serif;
  font-size: 6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(37, 37, 37, 0.08);
}
.benefits-grid .benefit-card.card-01 {
  grid-area: card-01;
}
.benefits-grid .benefit-card.card-02 {
  grid-area: card-02;
}
.benefits-grid .benefit-card.card-03 {
  grid-area: card-03;
}
.benefits-grid .benefit-card.card-04 {
  grid-area: card-04;
}
.benefits-grid .benefit-card.card-05 {
  grid-area: card-05;
}
.benefits-grid .benefit-card.card-06 {
  grid-area: card-06;
}
.benefits-grid .benefit-card.card-07 {
  grid-area: card-07;
}
.benefits-grid .benefit-card:hover .benefit-card__number {
  color: rgba(var(--primary-color-rgb, 150, 3, 0), 0.1);
}
@media only screen and (max-width: 81.875em) {
  .benefits-grid .benefit-card {
    min-height: 16.875rem;
  }
  .benefits-grid .benefit-card.card-03, .benefits-grid .benefit-card.card-04, .benefits-grid .benefit-card.card-05 {
    min-height: 11.9375rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .benefits-grid .benefit-card {
    min-height: 12.8125rem;
    padding: 1.25rem;
  }
  .benefits-grid .benefit-card.card-03, .benefits-grid .benefit-card.card-04, .benefits-grid .benefit-card.card-05 {
    min-height: unset;
  }
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.page-contacts .contacts {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .page-contacts .contacts {
    flex-direction: column-reverse;
  }
}
.page-contacts .contacts__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  gap: 1.25rem;
  padding: 2.5rem;
  background-color: var(--light-grey-color, #F5F5F5);
}
@media only screen and (max-width: 81.875em) {
  .page-contacts .contacts__info {
    padding: 1.25rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-contacts .contacts__info {
    width: 100%;
  }
}
.page-contacts .contacts__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.625rem;
}
.page-contacts .contacts__schedule {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.625rem;
}
.page-contacts .contacts__map {
  width: 50%;
}
@media only screen and (max-width: 47.9375em) {
  .page-contacts .contacts__map {
    height: 21.875rem;
    width: 100%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-contacts .contacts__map {
    height: 18.75rem;
  }
}
.page-contacts .contacts .contacts-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.625rem;
}
.page-contacts .contacts .contacts-links__phone {
  font-weight: 500;
}
.page-contacts .contacts .contacts-links__email {
  margin-top: 0.625rem;
}
.page-contacts .contacts .social-links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}
.page-contacts .contacts .social-links__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  background-repeat: no-repeat;
  background-size: contain;
}
.page-contacts .contacts .social-links__link.icon-viber:hover {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"22\" viewBox=\"0 0 20 22\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.7766 1.29113C11.6305 0.587852 8.36782 0.587852 5.22165 1.29113L4.88265 1.36613C3.99742 1.56346 3.18433 2.00261 2.53391 2.63467C1.88348 3.26674 1.42124 4.06692 1.19865 4.94613C0.402535 8.08883 0.402535 11.3804 1.19865 14.5231C1.41095 15.3616 1.84142 16.129 2.44632 16.7472C3.05122 17.3655 3.80899 17.8126 4.64265 18.0431L5.10765 20.8191C5.12249 20.9073 5.16069 20.9898 5.21828 21.0582C5.27587 21.1266 5.35073 21.1783 5.43507 21.2079C5.51941 21.2375 5.61015 21.2439 5.69784 21.2266C5.78553 21.2092 5.86696 21.1687 5.93365 21.1091L8.66465 18.6661C10.7147 18.7899 12.772 18.626 14.7766 18.1791L15.1166 18.1041C16.0019 17.9068 16.815 17.4677 17.4654 16.8356C18.1158 16.2035 18.5781 15.4033 18.8006 14.5241C19.5968 11.3814 19.5968 8.08983 18.8006 4.94713C18.578 4.06779 18.1156 3.26752 17.465 2.63545C16.8144 2.00337 16.0011 1.5643 15.1156 1.36713L14.7766 1.29113ZM6.06565 4.86513C5.87979 4.83792 5.69022 4.87533 5.52865 4.97113H5.51465C5.13965 5.19113 4.80165 5.46813 4.51365 5.79413C4.27365 6.07113 4.14365 6.35113 4.10965 6.62113C4.08965 6.78113 4.10365 6.94313 4.15065 7.09613L4.16865 7.10613C4.43865 7.89913 4.79065 8.66213 5.22065 9.38013C5.77534 10.3885 6.45762 11.3211 7.25065 12.1551L7.27465 12.1891L7.31265 12.2171L7.33565 12.2441L7.36365 12.2681C8.20062 13.0635 9.13548 13.749 10.1456 14.3081C11.3006 14.9371 12.0016 15.2341 12.4226 15.3581V15.3641C12.5456 15.4021 12.6576 15.4191 12.7706 15.4191C13.1294 15.3934 13.469 15.2476 13.7346 15.0051C14.0596 14.7171 14.3346 14.3781 14.5486 14.0011V13.9941C14.7496 13.6141 14.6816 13.2561 14.3916 13.0131C13.8096 12.5036 13.1797 12.0514 12.5106 11.6631C12.0626 11.4201 11.6076 11.5671 11.4236 11.8131L11.0306 12.3091C10.8286 12.5551 10.4626 12.5211 10.4626 12.5211L10.4526 12.5271C7.72165 11.8301 6.99265 9.06513 6.99265 9.06513C6.99265 9.06513 6.95865 8.68913 7.21165 8.49713L7.70365 8.10113C7.93965 7.90913 8.10365 7.45513 7.85065 7.00713C7.46322 6.33856 7.01213 5.70897 6.50365 5.12713C6.39242 4.99051 6.23665 4.8974 6.06365 4.86413M10.6796 3.66313C10.547 3.66313 10.4199 3.71581 10.3261 3.80958C10.2323 3.90335 10.1796 4.03052 10.1796 4.16313C10.1796 4.29574 10.2323 4.42292 10.3261 4.51668C10.4199 4.61045 10.547 4.66313 10.6796 4.66313C11.9446 4.66313 12.9946 5.07613 13.8256 5.86813C14.2526 6.30113 14.5856 6.81413 14.8036 7.37613C15.0226 7.93913 15.1226 8.54013 15.0966 9.14213C15.0939 9.20779 15.1041 9.27335 15.1267 9.33507C15.1492 9.39679 15.1838 9.45346 15.2282 9.50183C15.3181 9.59954 15.443 9.65756 15.5756 9.66313C15.7083 9.6687 15.8376 9.62136 15.9353 9.53153C16.0331 9.4417 16.0911 9.31674 16.0966 9.18413C16.1265 8.44369 16.0036 7.70503 15.7356 7.01413C15.4665 6.31972 15.0565 5.68849 14.5316 5.16013L14.5216 5.15013C13.4906 4.16513 12.1856 3.66313 10.6796 3.66313ZM10.6456 5.30713C10.513 5.30713 10.3859 5.35981 10.2921 5.45358C10.1983 5.54735 10.1456 5.67452 10.1456 5.80713C10.1456 5.93974 10.1983 6.06692 10.2921 6.16068C10.3859 6.25445 10.513 6.30713 10.6456 6.30713H10.6626C11.5746 6.37213 12.2386 6.67613 12.7036 7.17513C13.1806 7.68913 13.4276 8.32813 13.4086 9.11813C13.4056 9.25074 13.4553 9.37913 13.547 9.47505C13.6386 9.57098 13.7645 9.62658 13.8971 9.62963C14.0298 9.63268 14.1581 9.58293 14.2541 9.49132C14.35 9.3997 14.4056 9.27374 14.4086 9.14113C14.4326 8.10413 14.0986 7.20913 13.4366 6.49513V6.49313C12.7596 5.76713 11.8306 5.38313 10.7126 5.30813L10.6956 5.30613L10.6456 5.30713ZM10.6266 6.98213C10.5597 6.97623 10.4923 6.98387 10.4284 7.00459C10.3645 7.02532 10.3055 7.05871 10.2548 7.10277C10.204 7.14683 10.1627 7.20065 10.1333 7.26103C10.1038 7.32141 10.0869 7.3871 10.0834 7.45418C10.0799 7.52126 10.0899 7.58836 10.1129 7.65147C10.136 7.71458 10.1715 7.77241 10.2173 7.8215C10.2632 7.87059 10.3184 7.90993 10.3798 7.93719C10.4412 7.96445 10.5075 7.97905 10.5746 7.98013C10.9926 8.00213 11.2596 8.12813 11.4276 8.29713C11.5966 8.46713 11.7226 8.74013 11.7456 9.16713C11.7469 9.23423 11.7616 9.30039 11.789 9.36167C11.8164 9.42295 11.8558 9.4781 11.9049 9.52382C11.954 9.56955 12.0118 9.60491 12.0749 9.62782C12.138 9.65072 12.2051 9.66069 12.2721 9.65713C12.3391 9.65357 12.4047 9.63656 12.465 9.6071C12.5253 9.57765 12.5791 9.53635 12.6231 9.48568C12.6671 9.43501 12.7004 9.376 12.7211 9.31217C12.7419 9.24834 12.7495 9.18099 12.7436 9.11413C12.7116 8.51413 12.5236 7.98413 12.1386 7.59413C11.7516 7.20413 11.2246 7.01413 10.6266 6.98213Z\" fill=\"%23005ECA\"/></svg>");
}
.page-contacts .contacts .social-links__link.icon-whatsapp:hover {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"20\" viewBox=\"0 0 22 20\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11 0C5.20085 0 0.5 4.477 0.5 10C0.5 11.89 1.05125 13.66 2.0099 15.168L1.0733 18.2C1.01952 18.3741 1.01599 18.5587 1.06306 18.7346C1.11013 18.9104 1.20607 19.0709 1.3408 19.1992C1.47552 19.3276 1.64406 19.4189 1.82869 19.4638C2.01331 19.5086 2.20721 19.5052 2.39 19.454L5.5736 18.562C7.21027 19.5049 9.08715 20.0023 11 20C16.7991 20 21.5 15.523 21.5 10C21.5 4.477 16.7991 0 11 0ZM8.6249 12.263C10.749 14.285 12.7766 14.552 13.4927 14.577C14.5815 14.615 15.642 13.823 16.0547 12.904C16.1064 12.7896 16.125 12.6641 16.1088 12.5405C16.0925 12.417 16.042 12.2998 15.9623 12.201C15.3869 11.501 14.6088 10.998 13.8486 10.498C13.69 10.3932 13.4949 10.3512 13.3043 10.3806C13.1138 10.4101 12.9427 10.5088 12.827 10.656L12.197 11.571C12.1637 11.62 12.1121 11.6551 12.0526 11.6692C11.9932 11.6833 11.9303 11.6754 11.8767 11.647C11.4494 11.414 10.8267 11.018 10.3794 10.592C9.93215 10.166 9.54155 9.6 9.3221 9.219C9.29555 9.17046 9.28805 9.11449 9.30095 9.06115C9.31384 9.00781 9.34628 8.9606 9.39245 8.928L10.3626 8.242C10.5015 8.12759 10.5912 7.96841 10.6144 7.79495C10.6377 7.62149 10.5929 7.44596 10.4886 7.302C10.0182 6.646 9.47015 5.812 8.6753 5.259C8.5725 5.18866 8.45237 5.14479 8.32654 5.13165C8.20072 5.11851 8.07346 5.13654 7.9571 5.184C6.9911 5.578 6.1553 6.588 6.1952 7.627C6.22145 8.309 6.5018 10.24 8.6249 12.263Z\" fill=\"%23005ECA\"/></svg>");
}
.page-contacts .contacts .social-links__link.icon-telegram:hover {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"18\" viewBox=\"0 0 22 18\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18.9671 0.532504C19.2142 0.428495 19.4847 0.392623 19.7504 0.428621C20.0161 0.46462 20.2672 0.571173 20.4778 0.737189C20.6883 0.903206 20.8505 1.12262 20.9475 1.37259C21.0444 1.62256 21.0726 1.89394 21.0291 2.1585L18.7611 15.9155C18.5411 17.2425 17.0851 18.0035 15.8681 17.3425C14.8501 16.7895 13.3381 15.9375 11.9781 15.0485C11.2981 14.6035 9.21508 13.1785 9.47108 12.1645C9.69108 11.2975 13.1911 8.0395 15.1911 6.1025C15.9761 5.3415 15.6181 4.9025 14.6911 5.6025C12.3891 7.3405 8.69308 9.9835 7.47108 10.7275C6.39308 11.3835 5.83108 11.4955 5.15908 11.3835C3.93308 11.1795 2.79608 10.8635 1.86808 10.4785C0.614083 9.95851 0.675083 8.2345 1.86708 7.7325L18.9671 0.532504Z\" fill=\"%23005ECA\"/></svg>");
}
.page-contacts .contacts .social-links__link.icon-vk:hover {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M11.7657 0H6.2442C1.1988 0 0 1.1997 0 6.2343V11.7567C0 16.8003 1.1907 18 6.2343 18H11.7567C16.8003 18 18 16.8093 18 11.7657V6.2442C18 1.1988 16.8093 0 11.7657 0ZM14.5314 12.843H13.2183C12.7215 12.843 12.5721 12.4407 11.6811 11.5497C10.9035 10.8 10.575 10.7064 10.3779 10.7064C10.1061 10.7064 10.0314 10.7811 10.0314 11.1564V12.3372C10.0314 12.6567 9.9279 12.8439 9.0936 12.8439C8.28405 12.7889 7.4991 12.5427 6.80319 12.1254C6.10729 11.7082 5.52029 11.1318 5.0904 10.4436C4.07012 9.17506 3.36062 7.6855 3.0186 6.0939C3.0186 5.8968 3.0933 5.7186 3.4686 5.7186H4.7817C5.1192 5.7186 5.2407 5.8689 5.3721 6.2154C6.0093 8.091 7.0965 9.7218 7.5375 9.7218C7.7067 9.7218 7.7805 9.6471 7.7805 9.225V7.2936C7.7247 6.4125 7.2567 6.3378 7.2567 6.0192C7.26271 5.93517 7.30122 5.85678 7.36406 5.80066C7.4269 5.74454 7.50912 5.71511 7.5933 5.7186H9.6561C9.9378 5.7186 10.0314 5.859 10.0314 6.1965V8.8029C10.0314 9.0846 10.1529 9.1782 10.2375 9.1782C10.4067 9.1782 10.5372 9.0846 10.8468 8.775C11.5118 7.96405 12.0551 7.06056 12.4596 6.093C12.5012 5.97695 12.5795 5.87762 12.6826 5.81006C12.7858 5.7425 12.9081 5.71039 13.0311 5.7186H14.3442C14.7375 5.7186 14.8212 5.9157 14.7375 6.1965C14.2601 7.2661 13.6693 8.28141 12.9753 9.225C12.834 9.441 12.7773 9.5535 12.9753 9.8064C13.1058 10.0035 13.5657 10.3878 13.8753 10.7532C14.325 11.2021 14.6986 11.7213 14.9814 12.2904C15.0939 12.6558 14.9058 12.843 14.5314 12.843Z\" fill=\"%23005ECA\"/></svg>");
}
.page-contacts .contacts .social-links__link.icon-facebook:hover {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M20 10.0249C20 4.5049 15.52 0.0249023 10 0.0249023C4.48 0.0249023 0 4.5049 0 10.0249C0 14.8649 3.44 18.8949 8 19.8249V13.0249H6V10.0249H8V7.5249C8 5.5949 9.57 4.0249 11.5 4.0249H14V7.0249H12C11.45 7.0249 11 7.4749 11 8.0249V10.0249H14V13.0249H11V19.9749C16.05 19.4749 20 15.2149 20 10.0249Z\" fill=\"%23005ECA\"/></svg>");
}
.page-contacts .contacts .social-links__link.icon-in:hover {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M14.2222 0C14.6937 0 15.1459 0.187301 15.4793 0.520699C15.8127 0.854097 16 1.30628 16 1.77778V14.2222C16 14.6937 15.8127 15.1459 15.4793 15.4793C15.1459 15.8127 14.6937 16 14.2222 16H1.77778C1.30628 16 0.854097 15.8127 0.520699 15.4793C0.187301 15.1459 0 14.6937 0 14.2222V1.77778C0 1.30628 0.187301 0.854097 0.520699 0.520699C0.854097 0.187301 1.30628 0 1.77778 0H14.2222ZM13.7778 13.7778V9.06667C13.7778 8.29813 13.4725 7.56107 12.929 7.01763C12.3856 6.47419 11.6485 6.16889 10.88 6.16889C10.1244 6.16889 9.24444 6.63111 8.81778 7.32444V6.33778H6.33778V13.7778H8.81778V9.39556C8.81778 8.71111 9.36889 8.15111 10.0533 8.15111C10.3834 8.15111 10.6999 8.28222 10.9333 8.5156C11.1667 8.74898 11.2978 9.06551 11.2978 9.39556V13.7778H13.7778ZM3.44889 4.94222C3.84495 4.94222 4.22478 4.78489 4.50484 4.50484C4.78489 4.22478 4.94222 3.84495 4.94222 3.44889C4.94222 2.62222 4.27556 1.94667 3.44889 1.94667C3.05047 1.94667 2.66838 2.10494 2.38666 2.38666C2.10494 2.66838 1.94667 3.05047 1.94667 3.44889C1.94667 4.27556 2.62222 4.94222 3.44889 4.94222ZM4.68444 13.7778V6.33778H2.22222V13.7778H4.68444Z\" fill=\"%23005ECA\"/></svg>");
}
.page-contacts .contacts .social-links__link.icon-insta:hover {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M13.0276 2C14.1526 2.003 14.7236 2.009 15.2166 2.023L15.4106 2.03C15.6346 2.038 15.8556 2.048 16.1226 2.06C17.1866 2.11 17.9126 2.278 18.5496 2.525C19.2096 2.779 19.7656 3.123 20.3216 3.678C20.8303 4.17773 21.2238 4.78247 21.4746 5.45C21.7216 6.087 21.8896 6.813 21.9396 7.878C21.9516 8.144 21.9616 8.365 21.9696 8.59L21.9756 8.784C21.9906 9.276 21.9966 9.847 21.9986 10.972L21.9996 11.718V13.028C22.002 13.7574 21.9944 14.4868 21.9766 15.216L21.9706 15.41C21.9626 15.635 21.9526 15.856 21.9406 16.122C21.8906 17.187 21.7206 17.912 21.4746 18.55C21.2238 19.2175 20.8303 19.8223 20.3216 20.322C19.8219 20.8307 19.2171 21.2242 18.5496 21.475C17.9126 21.722 17.1866 21.89 16.1226 21.94L15.4106 21.97L15.2166 21.976C14.7236 21.99 14.1526 21.997 13.0276 21.999L12.2816 22H10.9726C10.2429 22.0026 9.51312 21.9949 8.78359 21.977L8.58959 21.971C8.3522 21.962 8.11487 21.9517 7.87759 21.94C6.81359 21.89 6.08759 21.722 5.44959 21.475C4.78242 21.2241 4.17803 20.8306 3.67859 20.322C3.16954 19.8224 2.7757 19.2176 2.52459 18.55C2.27759 17.913 2.10959 17.187 2.05959 16.122L2.02959 15.41L2.02459 15.216C2.00616 14.4868 1.99782 13.7574 1.99959 13.028V10.972C1.99682 10.2426 2.00416 9.5132 2.02159 8.784L2.02859 8.59C2.03659 8.365 2.04659 8.144 2.05859 7.878C2.10859 6.813 2.27659 6.088 2.52359 5.45C2.77529 4.7822 3.16982 4.17744 3.67959 3.678C4.17875 3.16955 4.78278 2.77607 5.44959 2.525C6.08759 2.278 6.81259 2.11 7.87759 2.06C8.14359 2.048 8.36559 2.038 8.58959 2.03L8.78359 2.024C9.51278 2.00623 10.2422 1.99857 10.9716 2.001L13.0276 2ZM11.9996 7C10.6735 7 9.40174 7.52678 8.46406 8.46447C7.52638 9.40215 6.99959 10.6739 6.99959 12C6.99959 13.3261 7.52638 14.5979 8.46406 15.5355C9.40174 16.4732 10.6735 17 11.9996 17C13.3257 17 14.5974 16.4732 15.5351 15.5355C16.4728 14.5979 16.9996 13.3261 16.9996 12C16.9996 10.6739 16.4728 9.40215 15.5351 8.46447C14.5974 7.52678 13.3257 7 11.9996 7ZM11.9996 9C12.3936 8.99993 12.7837 9.07747 13.1477 9.22817C13.5117 9.37887 13.8424 9.5998 14.1211 9.87833C14.3997 10.1569 14.6207 10.4875 14.7715 10.8515C14.9224 11.2154 15 11.6055 15.0001 11.9995C15.0002 12.3935 14.9226 12.7836 14.7719 13.1476C14.6212 13.5116 14.4003 13.8423 14.1218 14.121C13.8432 14.3996 13.5126 14.6206 13.1486 14.7714C12.7847 14.9223 12.3946 14.9999 12.0006 15C11.2049 15 10.4419 14.6839 9.87927 14.1213C9.31666 13.5587 9.00059 12.7956 9.00059 12C9.00059 11.2044 9.31666 10.4413 9.87927 9.87868C10.4419 9.31607 11.2049 9 12.0006 9M17.2506 5.5C16.9191 5.5 16.6011 5.6317 16.3667 5.86612C16.1323 6.10054 16.0006 6.41848 16.0006 6.75C16.0006 7.08152 16.1323 7.39946 16.3667 7.63388C16.6011 7.8683 16.9191 8 17.2506 8C17.5821 8 17.9001 7.8683 18.1345 7.63388C18.3689 7.39946 18.5006 7.08152 18.5006 6.75C18.5006 6.41848 18.3689 6.10054 18.1345 5.86612C17.9001 5.6317 17.5821 5.5 17.2506 5.5Z\" fill=\"%23005ECA\"/></svg>");
}
.page-contacts .contacts .social-links .icon-viber {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"19\" height=\"22\" viewBox=\"0 0 19 22\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.1751 1.29113C11.0289 0.587852 7.76626 0.587852 4.62008 1.29113L4.28108 1.36613C3.39586 1.56346 2.58277 2.00261 1.93235 2.63467C1.28192 3.26674 0.819677 4.06692 0.597083 4.94613C-0.199028 8.08883 -0.199028 11.3804 0.597083 14.5231C0.809387 15.3616 1.23986 16.129 1.84476 16.7472C2.44966 17.3655 3.20743 17.8126 4.04108 18.0431L4.50608 20.8191C4.52093 20.9073 4.55913 20.9898 4.61672 21.0582C4.6743 21.1266 4.74917 21.1783 4.83351 21.2079C4.91785 21.2375 5.00859 21.2439 5.09628 21.2266C5.18396 21.2092 5.26539 21.1687 5.33208 21.1091L8.06308 18.6661C10.1132 18.7899 12.1705 18.626 14.1751 18.1791L14.5151 18.1041C15.4003 17.9068 16.2134 17.4677 16.8638 16.8356C17.5142 16.2035 17.9765 15.4033 18.1991 14.5241C18.9952 11.3814 18.9952 8.08983 18.1991 4.94713C17.9764 4.06779 17.514 3.26752 16.8634 2.63545C16.2128 2.00337 15.3995 1.5643 14.5141 1.36713L14.1751 1.29113ZM5.46408 4.86513C5.27823 4.83792 5.08866 4.87533 4.92708 4.97113H4.91308C4.53808 5.19113 4.20008 5.46813 3.91208 5.79413C3.67208 6.07113 3.54208 6.35113 3.50808 6.62113C3.48808 6.78113 3.50208 6.94313 3.54908 7.09613L3.56708 7.10613C3.83708 7.89913 4.18908 8.66213 4.61908 9.38013C5.17378 10.3885 5.85606 11.3211 6.64908 12.1551L6.67308 12.1891L6.71108 12.2171L6.73408 12.2441L6.76208 12.2681C7.59906 13.0635 8.53392 13.749 9.54408 14.3081C10.6991 14.9371 11.4001 15.2341 11.8211 15.3581V15.3641C11.9441 15.4021 12.0561 15.4191 12.1691 15.4191C12.5278 15.3934 12.8674 15.2476 13.1331 15.0051C13.4581 14.7171 13.7331 14.3781 13.9471 14.0011V13.9941C14.1481 13.6141 14.0801 13.2561 13.7901 13.0131C13.2081 12.5036 12.5781 12.0514 11.9091 11.6631C11.4611 11.4201 11.0061 11.5671 10.8221 11.8131L10.4291 12.3091C10.2271 12.5551 9.86108 12.5211 9.86108 12.5211L9.85108 12.5271C7.12008 11.8301 6.39108 9.06513 6.39108 9.06513C6.39108 9.06513 6.35708 8.68913 6.61008 8.49713L7.10208 8.10113C7.33808 7.90913 7.50208 7.45513 7.24908 7.00713C6.86166 6.33856 6.41056 5.70897 5.90208 5.12713C5.79086 4.99051 5.63509 4.8974 5.46208 4.86413M10.0781 3.66313C9.94548 3.66313 9.8183 3.71581 9.72453 3.80958C9.63076 3.90335 9.57808 4.03052 9.57808 4.16313C9.57808 4.29574 9.63076 4.42292 9.72453 4.51668C9.8183 4.61045 9.94548 4.66313 10.0781 4.66313C11.3431 4.66313 12.3931 5.07613 13.2241 5.86813C13.6511 6.30113 13.9841 6.81413 14.2021 7.37613C14.4211 7.93913 14.5211 8.54013 14.4951 9.14213C14.4923 9.20779 14.5025 9.27335 14.5251 9.33507C14.5477 9.39679 14.5822 9.45346 14.6267 9.50183C14.7165 9.59954 14.8415 9.65756 14.9741 9.66313C15.1067 9.6687 15.2361 9.62136 15.3338 9.53153C15.4315 9.4417 15.4895 9.31674 15.4951 9.18413C15.5249 8.44369 15.402 7.70503 15.1341 7.01413C14.8649 6.31972 14.455 5.68849 13.9301 5.16013L13.9201 5.15013C12.8891 4.16513 11.5841 3.66313 10.0781 3.66313ZM10.0441 5.30713C9.91148 5.30713 9.7843 5.35981 9.69053 5.45358C9.59676 5.54735 9.54408 5.67452 9.54408 5.80713C9.54408 5.93974 9.59676 6.06692 9.69053 6.16068C9.7843 6.25445 9.91148 6.30713 10.0441 6.30713H10.0611C10.9731 6.37213 11.6371 6.67613 12.1021 7.17513C12.5791 7.68913 12.8261 8.32813 12.8071 9.11813C12.804 9.25074 12.8538 9.37913 12.9454 9.47505C13.037 9.57098 13.163 9.62658 13.2956 9.62963C13.4282 9.63268 13.5566 9.58293 13.6525 9.49132C13.7484 9.3997 13.804 9.27374 13.8071 9.14113C13.8311 8.10413 13.4971 7.20913 12.8351 6.49513V6.49313C12.1581 5.76713 11.2291 5.38313 10.1111 5.30813L10.0941 5.30613L10.0441 5.30713ZM10.0251 6.98213C9.95817 6.97623 9.89075 6.98387 9.82686 7.00459C9.76296 7.02532 9.7039 7.05871 9.65319 7.10277C9.60248 7.14683 9.56117 7.20065 9.53173 7.26103C9.50229 7.32141 9.48531 7.3871 9.48181 7.45418C9.47832 7.52126 9.48838 7.58836 9.51139 7.65147C9.5344 7.71458 9.56989 7.77241 9.61574 7.8215C9.66159 7.87059 9.71687 7.90993 9.77826 7.93719C9.83966 7.96445 9.90592 7.97905 9.97308 7.98013C10.3911 8.00213 10.6581 8.12813 10.8261 8.29713C10.9951 8.46713 11.1211 8.74013 11.1441 9.16713C11.1453 9.23423 11.1601 9.30039 11.1874 9.36167C11.2148 9.42295 11.2542 9.4781 11.3033 9.52382C11.3525 9.56955 11.4103 9.60491 11.4734 9.62782C11.5364 9.65072 11.6035 9.66069 11.6705 9.65713C11.7375 9.65357 11.8031 9.63656 11.8634 9.6071C11.9237 9.57765 11.9775 9.53635 12.0215 9.48568C12.0655 9.43501 12.0989 9.376 12.1196 9.31217C12.1403 9.24834 12.1479 9.18099 12.1421 9.11413C12.1101 8.51413 11.9221 7.98413 11.5371 7.59413C11.1501 7.20413 10.6231 7.01413 10.0251 6.98213Z\" fill=\"%23898989\"/></svg>");
}
.page-contacts .contacts .social-links .icon-whatsapp {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.3945 0.0927734C5.59538 0.0927734 0.894531 4.56977 0.894531 10.0928C0.894531 11.9828 1.44578 13.7528 2.40443 15.2608L1.46783 18.2928C1.41406 18.4669 1.41052 18.6515 1.45759 18.8274C1.50466 19.0032 1.6006 19.1637 1.73533 19.292C1.87006 19.4203 2.03859 19.5117 2.22322 19.5565C2.40785 19.6014 2.60174 19.598 2.78453 19.5468L5.96813 18.6548C7.60481 19.5977 9.48168 20.0951 11.3945 20.0928C17.1937 20.0928 21.8945 15.6158 21.8945 10.0928C21.8945 4.56977 17.1937 0.0927734 11.3945 0.0927734ZM9.01943 12.3558C11.1436 14.3778 13.1711 14.6448 13.8872 14.6698C14.9761 14.7078 16.0366 13.9158 16.4492 12.9968C16.5009 12.8824 16.5196 12.7569 16.5033 12.6333C16.4871 12.5097 16.4365 12.3925 16.3568 12.2938C15.7814 11.5938 15.0034 11.0908 14.2432 10.5908C14.0845 10.486 13.8894 10.4439 13.6989 10.4734C13.5083 10.5029 13.3372 10.6016 13.2215 10.7488L12.5915 11.6638C12.5582 11.7128 12.5066 11.7479 12.4472 11.762C12.3877 11.7761 12.3248 11.7682 12.2713 11.7398C11.8439 11.5068 11.2213 11.1108 10.774 10.6848C10.3267 10.2588 9.93608 9.69277 9.71663 9.31177C9.69008 9.26323 9.68258 9.20726 9.69548 9.15392C9.70837 9.10058 9.74082 9.05337 9.78698 9.02077L10.7572 8.33477C10.896 8.22037 10.9857 8.06118 11.0089 7.88772C11.0322 7.71426 10.9874 7.53873 10.8832 7.39477C10.4128 6.73877 9.86468 5.90477 9.06983 5.35177C8.96703 5.28143 8.8469 5.23757 8.72108 5.22443C8.59525 5.21129 8.46799 5.22932 8.35163 5.27677C7.38563 5.67077 6.54983 6.68077 6.58973 7.71977C6.61598 8.40177 6.89633 10.3328 9.01943 12.3558Z\" fill=\"%23898989\"/></svg>");
}
.page-contacts .contacts .social-links .icon-telegram {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"21\" height=\"20\" viewBox=\"0 0 21 20\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18.8128 0.366733C19.0599 0.262724 19.3304 0.226852 19.5961 0.26285C19.8618 0.298848 20.1129 0.405401 20.3235 0.571418C20.534 0.737435 20.6962 0.956846 20.7932 1.20682C20.8901 1.45678 20.9183 1.72817 20.8748 1.99273L18.6068 15.7497C18.3868 17.0767 16.9308 17.8377 15.7138 17.1767C14.6958 16.6237 13.1838 15.7717 11.8238 14.8827C11.1438 14.4377 9.06079 13.0127 9.31679 11.9987C9.53679 11.1317 13.0368 7.87373 15.0368 5.93673C15.8218 5.17573 15.4638 4.73673 14.5368 5.43673C12.2348 7.17473 8.53879 9.81773 7.31679 10.5617C6.23879 11.2177 5.67679 11.3297 5.00479 11.2177C3.77879 11.0137 2.64179 10.6977 1.71379 10.3127C0.459786 9.79273 0.520786 8.06873 1.71279 7.56673L18.8128 0.366733Z\" fill=\"%23898989\"/></svg>");
}
.page-contacts .contacts .social-links .icon-vk {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M11.7657 0H6.2442C1.1988 0 0 1.1997 0 6.2343V11.7567C0 16.8003 1.1907 18 6.2343 18H11.7567C16.8003 18 18 16.8093 18 11.7657V6.2442C18 1.1988 16.8093 0 11.7657 0ZM14.5314 12.843H13.2183C12.7215 12.843 12.5721 12.4407 11.6811 11.5497C10.9035 10.8 10.575 10.7064 10.3779 10.7064C10.1061 10.7064 10.0314 10.7811 10.0314 11.1564V12.3372C10.0314 12.6567 9.9279 12.8439 9.0936 12.8439C8.28405 12.7889 7.4991 12.5427 6.80319 12.1254C6.10729 11.7082 5.52029 11.1318 5.0904 10.4436C4.07012 9.17506 3.36062 7.6855 3.0186 6.0939C3.0186 5.8968 3.0933 5.7186 3.4686 5.7186H4.7817C5.1192 5.7186 5.2407 5.8689 5.3721 6.2154C6.0093 8.091 7.0965 9.7218 7.5375 9.7218C7.7067 9.7218 7.7805 9.6471 7.7805 9.225V7.2936C7.7247 6.4125 7.2567 6.3378 7.2567 6.0192C7.26271 5.93517 7.30122 5.85678 7.36406 5.80066C7.4269 5.74454 7.50912 5.71511 7.5933 5.7186H9.6561C9.9378 5.7186 10.0314 5.859 10.0314 6.1965V8.8029C10.0314 9.0846 10.1529 9.1782 10.2375 9.1782C10.4067 9.1782 10.5372 9.0846 10.8468 8.775C11.5118 7.96405 12.0551 7.06056 12.4596 6.093C12.5012 5.97695 12.5795 5.87762 12.6826 5.81006C12.7858 5.7425 12.9081 5.71039 13.0311 5.7186H14.3442C14.7375 5.7186 14.8212 5.9157 14.7375 6.1965C14.2601 7.2661 13.6693 8.28141 12.9753 9.225C12.834 9.441 12.7773 9.5535 12.9753 9.8064C13.1058 10.0035 13.5657 10.3878 13.8753 10.7532C14.325 11.2021 14.6986 11.7213 14.9814 12.2904C15.0939 12.6558 14.9058 12.843 14.5314 12.843Z\" fill=\"%23898989\"/></svg>");
}
.page-contacts .contacts .social-links .icon-facebook {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M20 10.0249C20 4.5049 15.52 0.0249023 10 0.0249023C4.48 0.0249023 0 4.5049 0 10.0249C0 14.8649 3.44 18.8949 8 19.8249V13.0249H6V10.0249H8V7.5249C8 5.5949 9.57 4.0249 11.5 4.0249H14V7.0249H12C11.45 7.0249 11 7.4749 11 8.0249V10.0249H14V13.0249H11V19.9749C16.05 19.4749 20 15.2149 20 10.0249Z\" fill=\"%23898989\"/></svg>");
}
.page-contacts .contacts .social-links .icon-in {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M14.2222 0C14.6937 0 15.1459 0.187301 15.4793 0.520699C15.8127 0.854097 16 1.30628 16 1.77778V14.2222C16 14.6937 15.8127 15.1459 15.4793 15.4793C15.1459 15.8127 14.6937 16 14.2222 16H1.77778C1.30628 16 0.854097 15.8127 0.520699 15.4793C0.187301 15.1459 0 14.6937 0 14.2222V1.77778C0 1.30628 0.187301 0.854097 0.520699 0.520699C0.854097 0.187301 1.30628 0 1.77778 0H14.2222ZM13.7778 13.7778V9.06667C13.7778 8.29813 13.4725 7.56107 12.929 7.01763C12.3856 6.47419 11.6485 6.16889 10.88 6.16889C10.1244 6.16889 9.24444 6.63111 8.81778 7.32444V6.33778H6.33778V13.7778H8.81778V9.39556C8.81778 8.71111 9.36889 8.15111 10.0533 8.15111C10.3834 8.15111 10.6999 8.28222 10.9333 8.5156C11.1667 8.74898 11.2978 9.06551 11.2978 9.39556V13.7778H13.7778ZM3.44889 4.94222C3.84495 4.94222 4.22478 4.78489 4.50484 4.50484C4.78489 4.22478 4.94222 3.84495 4.94222 3.44889C4.94222 2.62222 4.27556 1.94667 3.44889 1.94667C3.05047 1.94667 2.66838 2.10494 2.38666 2.38666C2.10494 2.66838 1.94667 3.05047 1.94667 3.44889C1.94667 4.27556 2.62222 4.94222 3.44889 4.94222ZM4.68444 13.7778V6.33778H2.22222V13.7778H4.68444Z\" fill=\"%23898989\"/></svg>");
}
.page-contacts .contacts .social-links .icon-insta {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M13.0276 2C14.1526 2.003 14.7236 2.009 15.2166 2.023L15.4106 2.03C15.6346 2.038 15.8556 2.048 16.1226 2.06C17.1866 2.11 17.9126 2.278 18.5496 2.525C19.2096 2.779 19.7656 3.123 20.3216 3.678C20.8303 4.17773 21.2238 4.78247 21.4746 5.45C21.7216 6.087 21.8896 6.813 21.9396 7.878C21.9516 8.144 21.9616 8.365 21.9696 8.59L21.9756 8.784C21.9906 9.276 21.9966 9.847 21.9986 10.972L21.9996 11.718V13.028C22.002 13.7574 21.9944 14.4868 21.9766 15.216L21.9706 15.41C21.9626 15.635 21.9526 15.856 21.9406 16.122C21.8906 17.187 21.7206 17.912 21.4746 18.55C21.2238 19.2175 20.8303 19.8223 20.3216 20.322C19.8219 20.8307 19.2171 21.2242 18.5496 21.475C17.9126 21.722 17.1866 21.89 16.1226 21.94L15.4106 21.97L15.2166 21.976C14.7236 21.99 14.1526 21.997 13.0276 21.999L12.2816 22H10.9726C10.2429 22.0026 9.51312 21.9949 8.78359 21.977L8.58959 21.971C8.3522 21.962 8.11487 21.9517 7.87759 21.94C6.81359 21.89 6.08759 21.722 5.44959 21.475C4.78242 21.2241 4.17803 20.8306 3.67859 20.322C3.16954 19.8224 2.7757 19.2176 2.52459 18.55C2.27759 17.913 2.10959 17.187 2.05959 16.122L2.02959 15.41L2.02459 15.216C2.00616 14.4868 1.99782 13.7574 1.99959 13.028V10.972C1.99682 10.2426 2.00416 9.5132 2.02159 8.784L2.02859 8.59C2.03659 8.365 2.04659 8.144 2.05859 7.878C2.10859 6.813 2.27659 6.088 2.52359 5.45C2.77529 4.7822 3.16982 4.17744 3.67959 3.678C4.17875 3.16955 4.78278 2.77607 5.44959 2.525C6.08759 2.278 6.81259 2.11 7.87759 2.06C8.14359 2.048 8.36559 2.038 8.58959 2.03L8.78359 2.024C9.51278 2.00623 10.2422 1.99857 10.9716 2.001L13.0276 2ZM11.9996 7C10.6735 7 9.40174 7.52678 8.46406 8.46447C7.52638 9.40215 6.99959 10.6739 6.99959 12C6.99959 13.3261 7.52638 14.5979 8.46406 15.5355C9.40174 16.4732 10.6735 17 11.9996 17C13.3257 17 14.5974 16.4732 15.5351 15.5355C16.4728 14.5979 16.9996 13.3261 16.9996 12C16.9996 10.6739 16.4728 9.40215 15.5351 8.46447C14.5974 7.52678 13.3257 7 11.9996 7ZM11.9996 9C12.3936 8.99993 12.7837 9.07747 13.1477 9.22817C13.5117 9.37887 13.8424 9.5998 14.1211 9.87833C14.3997 10.1569 14.6207 10.4875 14.7715 10.8515C14.9224 11.2154 15 11.6055 15.0001 11.9995C15.0002 12.3935 14.9226 12.7836 14.7719 13.1476C14.6212 13.5116 14.4003 13.8423 14.1218 14.121C13.8432 14.3996 13.5126 14.6206 13.1486 14.7714C12.7847 14.9223 12.3946 14.9999 12.0006 15C11.2049 15 10.4419 14.6839 9.87927 14.1213C9.31666 13.5587 9.00059 12.7956 9.00059 12C9.00059 11.2044 9.31666 10.4413 9.87927 9.87868C10.4419 9.31607 11.2049 9 12.0006 9M17.2506 5.5C16.9191 5.5 16.6011 5.6317 16.3667 5.86612C16.1323 6.10054 16.0006 6.41848 16.0006 6.75C16.0006 7.08152 16.1323 7.39946 16.3667 7.63388C16.6011 7.8683 16.9191 8 17.2506 8C17.5821 8 17.9001 7.8683 18.1345 7.63388C18.3689 7.39946 18.5006 7.08152 18.5006 6.75C18.5006 6.41848 18.3689 6.10054 18.1345 5.86612C17.9001 5.6317 17.5821 5.5 17.2506 5.5Z\" fill=\"%23898989\"/></svg>");
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.page-case__picture {
  height: 32.8125rem;
  width: 100%;
}
.page-case__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 81.875em) {
  .page-case__picture {
    height: calc(-37px + 42.9vw);
  }
}
@media only screen and (max-width: 22.5em) {
  .page-case__picture {
    height: 7.3125rem;
  }
}
.page-case__heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.25rem;
  margin: 2.5rem 0;
}
@media only screen and (max-width: 81.875em) {
  .page-case__heading {
    margin: 1.25rem 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-case__heading {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.page-case__title {
  line-height: 110%;
}
@media only screen and (max-width: 59.9375em) {
  .page-case__title {
    max-width: 29.875rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-case__title {
    text-align: center;
  }
}
.page-case .page-case__grid {
  display: grid;
  grid-template-columns: 37.625rem 31.25rem;
  grid-template-rows: auto;
  grid-template-areas: "client-name client-name" "description client" "goals keys" "advantages keys" "results keys";
  justify-content: space-between;
  gap: 2.5rem 0.625rem;
  width: 100%;
}
@media only screen and (max-width: 81.875em) {
  .page-case .page-case__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}
@media only screen and (max-width: 59.9375em) {
  .page-case .page-case__grid {
    grid-template-areas: "client-name client-name" "description client" "goals goals" "advantages advantages" "results results" "keys keys";
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-case .page-case__grid {
    grid-template-columns: 1fr;
    grid-template-areas: "client-name" "description" "client" "goals" "advantages" "results" "keys";
  }
}
.page-case .page-case__grid .client-name {
  grid-area: client-name;
}
.page-case .page-case__grid .description {
  grid-area: description;
}
.page-case .page-case__grid .client {
  grid-area: client;
}
.page-case .page-case__grid .goals {
  grid-area: goals;
}
.page-case .page-case__grid .advantages {
  grid-area: advantages;
}
.page-case .page-case__grid .results {
  grid-area: results;
}
.page-case .page-case__grid .keys {
  grid-area: keys;
}
.page-case__detail {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.page-case__detail ul {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.page-case__detail ul li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-left: 1.25rem;
}
.page-case__detail ul li::before {
  position: absolute;
  left: 0;
  top: 6px;
  content: "";
  display: inline-block;
  width: 0.3125rem;
  height: 0.4375rem;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"5\" height=\"7\" viewBox=\"0 0 5 7\" fill=\"none\"><path d=\"M0 2.87643L5 6.9615V0.0384521H0V2.87643Z\" fill=\"%23C02222\"/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.page-case .client {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 2.5rem;
  background-color: var(--light-grey-color, #F5F5F5);
}
@media only screen and (max-width: 81.875em) {
  .page-case .client {
    padding: 1.25rem;
  }
}
@media only screen and (max-width: 29.9375em) {
  .page-case .client {
    padding: 0.625rem;
  }
}
.page-case .client__heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.625rem;
}
.page-case .client__icon {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
}
.page-case .client__icon img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: contain;
}
.page-case .client__title {
  line-height: 110%;
}
.page-cases-slider .cases-swiper {
  width: 100%;
  max-width: 100%;
  height: 40.625rem;
  overflow: hidden;
}
@media only screen and (max-width: 47.9375em) {
  .page-cases-slider .cases-swiper {
    margin-top: 1.25rem;
  }
}
.page-cases-slider .cases-swiper .swiper-wrapper {
  align-items: stretch;
}
.page-cases-slider .cases-swiper .swiper-slide {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1.25rem;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  max-width: 1600px;
}
@media only screen and (max-width: 81.875em) {
  .page-cases-slider .cases-swiper .swiper-slide {
    gap: 0.9375rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-cases-slider .cases-swiper .swiper-slide {
    gap: 0.625rem;
  }
}
.page-cases-slider .cases-swiper .swiper-button-next,
.page-cases-slider .cases-swiper .swiper-button-prev {
  display: none;
}
.page-cases-slider .cases-swiper .swiper-pagination-bullet {
  background: white;
}
.page-cases-slider .cases-swiper .case {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  background-color: transparent;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.page-cases-slider .cases-swiper .case:hover {
  transform: translateY(-5px);
}
.page-cases-slider .cases-swiper .case a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  text-decoration: none;
  color: inherit;
  padding: 1.25rem;
}
.page-cases-slider .cases-swiper .case__picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
}
.page-cases-slider .cases-swiper .case__picture:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 67.31%);
}
.page-cases-slider .cases-swiper .case__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media only screen and (max-width: 81.875em) {
  .page-cases-slider .cases-swiper .case__picture {
    height: calc(87px + 8.6vw);
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-cases-slider .cases-swiper .case__picture {
    height: 9.375rem;
  }
}
@media only screen and (max-width: 22.5em) {
  .page-cases-slider .cases-swiper .case__picture {
    height: 6.25rem;
  }
}
.page-cases-slider .cases-swiper .case__title {
  font-size: 1.125rem;
  line-height: 120%;
  margin: 0;
  color: white;
}
@media only screen and (max-width: 59.9375em) {
  .page-cases-slider .cases-swiper .case__title {
    font-size: 1rem;
  }
}
.page-cases-slider .cases-swiper .case.big {
  grid-column: span 2;
  grid-row: span 2;
}
@media only screen and (max-width: 81.875em) {
  .page-cases-slider .cases-swiper .case.big .case__picture {
    height: calc(134px + 21.8vw);
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-cases-slider .cases-swiper .case.big .case__picture {
    height: 18.75rem;
  }
}
.page-cases-slider .cases-swiper .case.big .case__title {
  font-size: 2rem;
  font-weight: 500;
}
@media only screen and (max-width: 59.9375em) {
  .page-cases-slider .cases-swiper .case.big .case__title {
    font-size: 1.25rem;
  }
}
.page-cases-slider .cases-swiper .case.big .case__description {
  -webkit-line-clamp: 5;
}
.page-cases-slider .cases-swiper .case.small:nth-of-type(2) {
  grid-column: 3/4;
  grid-row: 1/2;
}
.page-cases-slider .cases-swiper .case.small:nth-of-type(3) {
  grid-column: 4/5;
  grid-row: 1/2;
}
.page-cases-slider .cases-swiper .case.small:nth-of-type(4) {
  grid-column: 3/4;
  grid-row: 2/3;
}
.page-cases-slider .cases-swiper .case.small:nth-of-type(5) {
  grid-column: 4/5;
  grid-row: 2/3;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
/** see in components */
/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.about-product {
  display: grid;
  grid-template-columns: 31.25rem 1fr;
  gap: 0.625rem;
}
.about-product__description {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.25rem;
}
@media only screen and (max-width: 81.875em) {
  .about-product {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 59.9375em) {
  .about-product {
    grid-template-columns: 16.875rem 1fr;
  }
}
@media only screen and (max-width: 47.9375em) {
  .about-product {
    grid-template-columns: 1fr;
  }
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.advantages-product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .advantages-product {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}
.advantages-product__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  background-color: var(--footer-header-bg, #252525);
  opacity: 0;
  transition: 0.3s linear;
}
.advantages-product__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advantages-product__item {
  position: relative;
  z-index: 0;
  padding: 2.5rem;
  background-color: var(--light-grey-color, #F5F5F5);
  overflow: hidden;
}
@media only screen and (max-width: 81.875em) {
  .advantages-product__item {
    padding: 1.875rem 2.5rem;
  }
}
@media only screen and (max-width: 29.9375em) {
  .advantages-product__item {
    padding: 1.25rem;
  }
}
.advantages-product__item:hover .advantages-product__picture {
  opacity: 1;
}
.advantages-product__item:hover .advantages-product__result {
  opacity: 1;
  transform: translateY(0);
}
.advantages-product__info {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media only screen and (max-width: 29.9375em) {
  .advantages-product__info {
    gap: 0.625rem;
  }
}
.advantages-product__info_description > li {
  display: list-item;
  margin-bottom: 0.625rem;
}
.advantages-product__result {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  transform: translateY(120%);
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 2.5rem;
  color: white;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s ease-in-out;
}
@media only screen and (max-width: 81.875em) {
  .advantages-product__result {
    padding: 1.875rem 2.5rem;
  }
}
@media only screen and (max-width: 29.9375em) {
  .advantages-product__result {
    padding: 1.25rem;
  }
}
/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.variants-product__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 0.625rem;
}
@media only screen and (max-width: 59.9375em) {
  .variants-product__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 47.9375em) {
  .variants-product__items {
    grid-template-columns: 1fr;
  }
}
.variants-product__picture {
  height: 18.75rem;
}
@media only screen and (max-width: 29.9375em) {
  .variants-product__picture {
    height: 12.5rem;
  }
}
.variants-product__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.variants-product__item {
  background-color: var(--light-grey-color, #F5F5F5);
}
.variants-product__info {
  padding: 1rem;
  text-align: center;
}
@media only screen and (max-width: 47.9375em) {
  .variants-product__info {
    padding: 0.75rem;
  }
}
.variants-product__btn {
  margin-top: 2.5rem;
  text-align: center;
}
@media only screen and (max-width: 81.875em) {
  .variants-product__btn {
    margin-top: 1.25rem;
  }
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.questions-product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 0.625rem;
}
@media only screen and (max-width: 81.875em) {
  .questions-product {
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: auto;
  }
}
.questions-product .faq {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.questions-product .faq__item {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex-grow: 1;
  padding: 1.25rem 1.25rem 0 1.25rem;
  background-color: var(--light-grey-color, #F5F5F5);
  transition: 0.3s ease-in-out;
}
.questions-product .faq__item.active {
  grid-template-rows: 1fr auto;
  padding: 1.25rem;
}
.questions-product .faq__item.active .faq__answer {
  grid-template-rows: 1fr;
}
.questions-product .faq__item.active .faq__question:after {
  transform: rotate(135deg);
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 10V0H10V10H0V12H10V22H12V12H22V10H12Z\" fill=\"%23C02222\"/></svg>");
}
.questions-product .faq__question {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1.25rem;
  cursor: pointer;
}
.questions-product .faq__question:after {
  display: inline-block;
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  flex-shrink: 0;
  transform: rotate(0);
  transition: transform 0.25s ease-in-out, background-image 0.5s ease;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 10V0H10V10H0V12H10V22H12V12H22V10H12Z\" fill=\"%23CDCDCD\"/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.questions-product .faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: 250ms grid-template-rows ease;
}
.questions-product .faq__answer_content {
  overflow: hidden;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.types-shower-product__content {
  display: grid;
  grid-template-columns: 1fr 28.6875rem;
  grid-auto-rows: auto;
  gap: 0.625rem;
}
@media only screen and (max-width: 81.875em) {
  .types-shower-product__content {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 59.9375em) {
  .types-shower-product__content {
    grid-template-columns: 1fr;
  }
}
.types-shower-product__pictures {
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 59.9375em) {
  .types-shower-product__pictures {
    height: calc(-717px + 150vw);
  }
}
@media only screen and (max-width: 47.9375em) {
  .types-shower-product__pictures {
    height: calc(208px + 29.5vw);
  }
}
@media only screen and (max-width: 22.5em) {
  .types-shower-product__pictures {
    height: 19.625rem;
  }
}
.types-shower-product__pictures img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.35s ease-in-out;
}
@media only screen and (max-width: 59.9375em) {
  .types-shower-product__pictures img {
    object-fit: contain;
  }
}
.types-shower-product__pictures img.active {
  opacity: 1;
  z-index: 2;
}
.types-shower-product__controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
@media only screen and (max-width: 59.9375em) {
  .types-shower-product__controls {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 47.9375em) {
  .types-shower-product__controls {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 29.9375em) {
  .types-shower-product__controls {
    grid-template-columns: 1fr;
  }
}
.types-shower-product__control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 1.875rem 1.25rem;
  background-color: var(--light-grey-color, #F5F5F5);
  cursor: pointer;
}
@media only screen and (max-width: 81.875em) {
  .types-shower-product__control {
    padding: 0.625rem;
  }
}
.types-shower-product__control.active {
  border: 2px solid var(--primary-color, #960300);
  color: var(--primary-color, #960300);
}
.types-shower-product__btn {
  margin-top: 2.5rem;
  text-align: center;
}
@media only screen and (max-width: 81.875em) {
  .types-shower-product__btn {
    margin-top: 1.25rem;
  }
}

.page-solution .page-section:nth-child(1) {
  margin-top: 2.5rem;
}

.page-solutions .products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 0.625rem;
  height: auto;
}
@media only screen and (max-width: 47.9375em) {
  .page-solutions .products {
    grid-template-columns: 1fr;
  }
}
.page-solutions .products .product {
  flex: unset;
  padding: 2.5rem;
  height: 100%;
}
.page-solutions .products .product > .product__title {
  display: none;
}
.page-solutions .products .product__info {
  position: static;
  display: flex;
  opacity: 1;
}
@media only screen and (max-width: 81.875em) {
  .page-solutions .products .product__info {
    display: flex;
  }
}
.page-solutions .products .product .btn-arrow-white {
  transition: 0.3s ease-in-out;
}
.page-solutions .products .product:hover {
  flex: unset;
}
.page-solutions .products .product:hover .btn-arrow-white {
  transform: translateX(10px);
}
.page-solutions .products .product::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 87.5%) rgba(0, 0, 0, 0.1490196078);
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.about-service {
  display: grid;
  grid-template-columns: 31.25rem 1fr;
  gap: 0.625rem;
}
.about-service__description {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.25rem;
}
@media only screen and (max-width: 81.875em) {
  .about-service {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 59.9375em) {
  .about-service {
    grid-template-columns: 16.875rem 1fr;
  }
}
@media only screen and (max-width: 47.9375em) {
  .about-service {
    grid-template-columns: 1fr;
  }
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.benefits-service {
  display: grid;
  grid-template-columns: 1fr 44rem;
}
@media only screen and (max-width: 81.875em) {
  .benefits-service {
    grid-template-columns: 1fr;
    grid-template-rows: calc(255px + 16.6vw) auto;
  }
}
@media only screen and (max-width: 22.5em) {
  .benefits-service {
    grid-template-columns: 1fr;
    grid-template-rows: 19.625rem auto;
  }
}
.benefits-service__picture {
  position: relative;
  width: 100%;
}
.benefits-service__picture_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 120px);
  height: 600px;
}
@media only screen and (max-width: 81.875em) {
  .benefits-service__picture_wrapper {
    position: static;
    width: 100%;
    height: 100%;
  }
}
.benefits-service__picture_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.benefits-service__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .benefits-service__items {
    grid-template-columns: 1fr;
  }
}
.benefits-service__item {
  display: flex;
  padding: 1.875rem 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  flex: 1 0 0;
  min-height: 10.5rem;
  background-color: var(--light-grey-color, #F5F5F5);
  text-align: center;
}
.benefits-service__item_description {
  font-size: 0.9375rem;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.development-stages__item {
  display: grid;
  grid-template-columns: 1fr 37.625rem;
  grid-template-rows: 4.75rem auto;
  gap: 1.25rem;
  align-items: end;
}
@media only screen and (max-width: 47.9375em) {
  .development-stages__item {
    grid-template-columns: 1fr;
  }
}
.development-stages__item .stage-item__number {
  position: relative;
  grid-column: 1/span 2;
  grid-row: 1;
  border-bottom: 2px solid var(--light-grey-color, #F5F5F5);
}
@media only screen and (max-width: 47.9375em) {
  .development-stages__item .stage-item__number {
    grid-column: 1;
  }
}
.development-stages__item .stage-item__number_title-bg {
  position: absolute;
  left: 0;
  bottom: -88%;
  z-index: -1;
  font-family: Onest, serif;
  font-size: 4rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  color: #F5F5F5;
  transition: 0.3s ease-in-out;
}
.development-stages__item .stage-item__number_title {
  color: var(--text-main-color, #222222);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  transition: 0.3s ease-in-out;
}
.development-stages__item .stage-item__info {
  grid-column: 2;
  grid-row: 2;
}
@media only screen and (max-width: 47.9375em) {
  .development-stages__item .stage-item__info {
    grid-column: 1;
  }
}
.development-stages__item .stage-item__info {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.development-stages__item .stage-item__description > ul {
  margin-left: 1.25rem;
}
.development-stages__item:hover.stage-item .stage-item__number .stage-item__number_title-bg {
  color: rgba(var(--primary-color-rgb, 150, 3, 0), 0.1);
}
.development-stages__item:hover.stage-item .stage-item__number .stage-item__number_title {
  color: var(--primary-color, #960300);
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.swiper {
  width: 100%;
  height: auto;
}

.swiper-container {
  overflow: hidden;
}

.cases-slider__wrapper {
  position: relative;
}

.case-slide {
  position: relative;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 31.25rem;
  padding: 3.75rem;
}
@media only screen and (max-width: 81.875em) {
  .case-slide {
    padding: 1.25rem;
    height: calc(83px + 22.5vw);
  }
}
@media only screen and (max-width: 59.9375em) {
  .case-slide {
    height: 18.6875rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .case-slide {
    height: calc(318px + 17.2vw);
  }
}
@media only screen and (max-width: 29.9375em) {
  .case-slide {
    padding: 1rem;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 22.5em) {
  .case-slide {
    height: 23.75rem;
  }
}
.case-slide__bg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.case-slide__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.case-slide__info {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 33.875rem;
  color: white;
}
@media only screen and (max-width: 81.875em) {
  .case-slide__info {
    width: 31.5rem;
  }
}
@media only screen and (max-width: 59.9375em) {
  .case-slide__info {
    width: 23.125rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .case-slide__info {
    width: 18.75rem;
  }
}
@media only screen and (max-width: 29.9375em) {
  .case-slide__info {
    width: 100%;
  }
}
.case-slide__info .btn-second {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 81.875em) {
  .case-slide__info .btn-second {
    margin-top: 0;
  }
}
@media only screen and (max-width: 59.9375em) {
  .case-slide__description {
    display: none;
  }
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  margin-top: unset;
  bottom: -20px;
  height: 10px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #D9D9D9;
  opacity: 1;
  transition: all 0.4s ease;
  border: none;
}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:after {
  display: none;
}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--primary-color, #960300);
  border: none;
}

.swiper-btn {
  position: absolute;
  top: 50%;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.625rem;
  border-radius: 0.625rem;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width: 47.9375em) {
  .swiper-btn {
    display: none;
  }
}

.swiper-btn-prev {
  position: absolute;
  left: -25px;
  transform: translate(-100%, -50%);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2740%27 viewBox=%270 0 40 40%27 fill=%27none%27%3e%3cpath d=%27M27 35C27 33.41 25.7173 31.0357 24.4188 29.0429C22.7493 26.4714 20.7543 24.2279 18.467 22.5157C16.752 21.2321 14.673 20 13 20C14.673 20 16.7538 18.7679 18.467 17.4843C20.7543 15.77 22.7493 13.5264 24.4188 10.9593C25.7173 8.96429 27 6.58572 27 5%27 stroke=%27%23CDCDCD%27 stroke-width=%274%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
}
.swiper-btn-prev:active {
  left: -26px;
}
.swiper-btn-prev:hover {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2740%27 viewBox=%270 0 40 40%27 fill=%27none%27%3e%3cpath d=%27M27 35C27 33.41 25.7173 31.0357 24.4188 29.0429C22.7493 26.4714 20.7543 24.2279 18.467 22.5157C16.752 21.2321 14.673 20 13 20C14.673 20 16.7538 18.7679 18.467 17.4843C20.7543 15.77 22.7493 13.5264 24.4188 10.9593C25.7173 8.96429 27 6.58572 27 5%27 stroke=%27%23005ECA%27 stroke-width=%274%27/%3e%3c/svg%3e");
}
@media only screen and (max-width: 61.25em) {
  .swiper-btn-prev {
    left: -15px;
  }
  .swiper-btn-prev:active {
    left: -16px;
  }
}

.swiper-btn-next {
  position: absolute;
  right: -25px;
  transform: translate(100%, -50%);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2740%27 viewBox=%270 0 40 40%27 fill=%27none%27%3e%3cpath d=%27M13 35C13 33.41 14.2827 31.0357 15.5812 29.0429C17.2507 26.4714 19.2457 24.2279 21.533 22.5157C23.248 21.2321 25.327 20 27 20C25.327 20 23.2462 18.7679 21.533 17.4843C19.2457 15.77 17.2507 13.5264 15.5812 10.9593C14.2827 8.96429 13 6.58572 13 5%27 stroke=%27%23CDCDCD%27 stroke-width=%274%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
}
.swiper-btn-next:active {
  right: -26px;
}
.swiper-btn-next:hover {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2740%27 viewBox=%270 0 40 40%27 fill=%27none%27%3e%3cpath d=%27M13 35C13 33.41 14.2827 31.0357 15.5812 29.0429C17.2507 26.4714 19.2457 24.2279 21.533 22.5157C23.248 21.2321 25.327 20 27 20C25.327 20 23.2462 18.7679 21.533 17.4843C19.2457 15.77 17.2507 13.5264 15.5812 10.9593C14.2827 8.96429 13 6.58572 13 5%27 stroke=%27%23005ECA%27 stroke-width=%274%27/%3e%3c/svg%3e");
}
@media only screen and (max-width: 61.25em) {
  .swiper-btn-next {
    right: -15px;
  }
  .swiper-btn-next:active {
    right: -16px;
  }
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
body:has(.blog-page) {
  background: #E4E4E4;
}
body:has(.blog-page) .footer {
  margin-top: 0;
}

.blog-page__content {
  width: 100%;
  max-width: 63.125rem;
  padding: 3.125rem 6.25rem;
  background: white;
  margin: 0 auto;
}
@media only screen and (max-width: 119.9375em) {
  .blog-page__content {
    padding: calc(6px + 2.3vw) calc(-142px + 12.6vw);
  }
}
@media only screen and (max-width: 81.875em) {
  .blog-page__content {
    padding: 2.25rem 1.4375rem;
  }
}
.blog-page__content section {
  margin-top: 1.25rem;
}
.blog-page__content h1 {
  font-size: 2rem;
  font-weight: 500;
  color: #1C1C1C;
}
@media only screen and (max-width: 47.9375em) {
  .blog-page__content h1 {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 29.9375em) {
  .blog-page__content h1 {
    font-size: 1rem;
  }
}
.blog-page__content h2,
.blog-page__content h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #1C1C1C;
}
@media only screen and (max-width: 47.9375em) {
  .blog-page__content h2,
  .blog-page__content h3 {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 29.9375em) {
  .blog-page__content h2,
  .blog-page__content h3 {
    font-size: 1rem;
  }
}
.blog-page__content ul, .blog-page__content ol {
  margin: 1.25rem 0;
  padding-left: 1.25rem;
}
.blog-page__content ul li, .blog-page__content ol li {
  margin-bottom: 0.625rem;
}
.blog-page__content ul li:last-child, .blog-page__content ol li:last-child {
  margin-bottom: 0rem;
}
.blog-page__content ul li {
  list-style-type: disc;
}
.blog-page__content p {
  margin-top: 1.25rem;
}
.blog-page__content table {
  margin: 1.25rem 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: sans-serif;
  border-radius: 8px;
  border: 1px solid #C3C3C3;
  min-width: 17.5rem;
}
.blog-page__content table th {
  border: 1px solid #C3C3C3;
  background: #E5E5E5;
  color: var(--text-main-color, #222222);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  padding: 0.5rem 0.75rem;
  text-align: left;
}
.blog-page__content table td {
  border: 1px solid #C3C3C3;
  background: white;
  color: var(--text-main-color, #222222);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 0.5rem 0.75rem;
}
.blog-page__content table td, .blog-page__content table th {
  word-break: break-word;
}
.blog-page__content table .cell-green {
  border: 1px solid #C3C3C3;
  background: rgba(14, 212, 45, 0.1);
}
.blog-page__content table .cell-red {
  border: 1px solid #C3C3C3;
  background: rgba(255, 55, 50, 0.1);
}
.blog-page__content .picture {
  margin: 1.25rem;
}
.blog-page__content .picture img {
  object-fit: contain;
}
.blog-page__content .pictures {
  margin: 1.25rem;
  grid-template-columns: repeat(2, 1fr);
}
.blog-page__content .picture {
  margin: 1.25rem;
  grid-template-columns: 1fr;
}

.blog-post__info,
.blog-page__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.75rem;
}

.blog-post__info {
  overflow: hidden;
}

.blog-page__info {
  margin: 1.25rem 0;
}

.blog-post__tags,
.blog-page__tags {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 0.625rem;
}
.blog-post__tags > span,
.blog-page__tags > span {
  display: flex;
  padding: 0.5rem 0.625rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 1.25rem;
  border: 1px solid var(--primary-color, #960300);
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--primary-color, #960300);
}

.blog-post__tags {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; /* Для Firefox */
  -ms-overflow-style: none; /* Для IE и Edge */
  /* Для WebKit (Chrome, Safari) */
}
.blog-post__tags::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  background: transparent;
}
.blog-post__tags {
  scroll-behavior: smooth;
  flex-wrap: nowrap;
}

.blog-post__details,
.blog-page__details {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 2.5rem 1.25rem;
  flex-wrap: wrap;
  width: 100%;
  color: #8F8F8F;
}
.blog-post__details > div,
.blog-page__details > div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25rem;
}
@media only screen and (max-width: 59.9375em) {
  .blog-post__details,
  .blog-page__details {
    gap: 0.625rem;
  }
}

.blog-post__details {
  justify-content: space-between;
}

.blog-page__reading-time,
.blog-page__date,
.blog-post__reading-time,
.blog-post__date,
.blog-page__number-views,
.blog-post__number-views {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 0.625rem;
  color: #8F8F8F;
  white-space: nowrap;
}
.blog-page__reading-time:before,
.blog-page__date:before,
.blog-post__reading-time:before,
.blog-post__date:before,
.blog-page__number-views:before,
.blog-post__number-views:before {
  display: inline-flex;
  flex-shrink: 0;
  flex-grow: 0;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
}

.blog-page__date:before,
.blog-post__date:before {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M18 4H6C3.79086 4 2 5.79086 2 8V18C2 20.2091 3.79086 22 6 22H18C20.2091 22 22 20.2091 22 18V8C22 5.79086 20.2091 4 18 4Z\" stroke=\"%23005ECA\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M8 2V6M16 2V6M2 10H22\" stroke=\"%23005ECA\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

.blog-page__reading-time:before,
.blog-post__reading-time:before {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M11.62 1C17.4854 1 22.2399 5.73808 22.2399 11.5832C22.2399 17.4282 17.4854 22.1663 11.62 22.1663C5.75456 22.1663 1 17.4282 1 11.5832C1 5.73808 5.75456 1 11.62 1ZM11.62 3.11663C9.36669 3.11663 7.20571 4.00864 5.6124 5.59642C4.0191 7.1842 3.12399 9.3377 3.12399 11.5832C3.12399 13.8286 4.0191 15.9821 5.6124 17.5699C7.20571 19.1577 9.36669 20.0497 11.62 20.0497C13.8732 20.0497 16.0342 19.1577 17.6275 17.5699C19.2208 15.9821 20.1159 13.8286 20.1159 11.5832C20.1159 9.3377 19.2208 7.1842 17.6275 5.59642C16.0342 4.00864 13.8732 3.11663 11.62 3.11663ZM11.62 5.23326C11.8801 5.2333 12.1311 5.32847 12.3255 5.50072C12.5199 5.67297 12.6441 5.91032 12.6745 6.16776L12.682 6.29158V11.145L15.5568 14.0099C15.7472 14.2003 15.8578 14.4559 15.8661 14.7247C15.8743 14.9934 15.7796 15.2552 15.6011 15.4569C15.4227 15.6586 15.1739 15.785 14.9053 15.8105C14.6367 15.836 14.3684 15.7587 14.1549 15.5942L14.0551 15.5063L10.8691 12.3314C10.7041 12.1668 10.5981 11.9525 10.5675 11.7218L10.558 11.5832V6.29158C10.558 6.0109 10.6699 5.74171 10.869 5.54324C11.0682 5.34477 11.3383 5.23326 11.62 5.23326Z\" fill=\"%23005ECA\"/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

.blog-page__number-views:before,
.blog-post__number-views:before {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M2.06251 12.348C1.97916 12.1235 1.97916 11.8765 2.06251 11.652C2.87421 9.68385 4.25202 8.00103 6.02128 6.81689C7.79053 5.63275 9.87155 5.00061 12.0005 5.00061C14.1295 5.00061 16.2105 5.63275 17.9797 6.81689C19.749 8.00103 21.1268 9.68385 21.9385 11.652C22.0218 11.8765 22.0218 12.1235 21.9385 12.348C21.1268 14.3161 19.749 15.999 17.9797 17.1831C16.2105 18.3672 14.1295 18.9994 12.0005 18.9994C9.87155 18.9994 7.79053 18.3672 6.02128 17.1831C4.25202 15.999 2.87421 14.3161 2.06251 12.348Z\" stroke=\"%23005ECA\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z\" stroke=\"%23005ECA\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

.blog-page__author {
  display: flex;
  padding: 0.625rem 1.25rem;
  align-items: center;
  gap: 1.25rem;
  background: var(--light-grey-color, #F5F5F5);
  color: #232323;
}
.blog-page__author_avatar {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  overflow: hidden;
}
.blog-page__author_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-page__author_info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.3125rem;
}
.blog-page__author_name {
  font-size: 1.25rem;
}
.blog-page__author_position {
  font-size: 1rem;
}

.color-red {
  color: var(--primary-color, #960300);
}

.blog-posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(30%, 1fr));
  gap: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .blog-posts {
    grid-template-columns: repeat(2, minmax(49%, 1fr));
  }
}
@media only screen and (max-width: 29.9375em) {
  .blog-posts {
    grid-template-columns: 1fr;
  }
}

.blog-post {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.25rem;
  background: #F5F5F5;
}
.blog-post__picture {
  width: 100%;
  height: 14.625rem;
}
@media only screen and (max-width: 119.9375em) {
  .blog-post__picture {
    height: calc(27px + 10.8vw);
  }
}
@media only screen and (max-width: 81.875em) {
  .blog-post__picture {
    height: calc(-12px + 18.8vw);
  }
}
@media only screen and (max-width: 59.9375em) {
  .blog-post__picture {
    height: calc(-31px + 20.8vw);
  }
}
@media only screen and (max-width: 47.9375em) {
  .blog-post__picture {
    height: calc(242px + -14.8vw);
  }
}
@media only screen and (max-width: 26.875em) {
  .blog-post__picture {
    height: 11.125rem;
  }
}
.blog-post__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-post__title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #1C1C1C;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 3.6em;
}
@media only screen and (max-width: 59.9375em) {
  .blog-post__title {
    font-size: 1rem;
  }
}
.blog-post__title:hover {
  color: var(--primary-color, #960300);
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.privacy-policy {
  margin: 1.875rem 0;
  line-height: 1.5;
  color: #333;
}
.privacy-policy h2 {
  margin: 2.5rem 0 1.25rem;
}
.privacy-policy h3 {
  margin: 1.875rem 0 0.9375rem;
}
.privacy-policy p {
  margin: 0 0 0.9375rem;
}
.privacy-policy ul {
  margin: 0 0 0.9375rem 1.25rem;
  padding: 0;
}
.privacy-policy li {
  margin-bottom: 0.5rem;
}

/** viewport =  360px */
/** viewport =  480px */
/** viewport =  768px */
/** viewport =  960px */
/**
 * $breakpoint keys: phone/mobile/sm | phone-land/ | tab-port | tab-land | desktop | lg
 */
.page-404__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .page-404__content {
    flex-direction: column-reverse;
  }
}
.page-404__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2.5rem;
  flex-grow: 1;
}
@media only screen and (max-width: 81.875em) {
  .page-404__info {
    gap: 1.25rem;
  }
}
.page-404__picture {
  width: 35.0625rem;
}
.page-404__picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media only screen and (max-width: 81.875em) {
  .page-404__picture {
    width: calc(164px + 30.3vw);
  }
}
@media only screen and (max-width: 22.5em) {
  .page-404__picture {
    width: 17.0625rem;
  }
}
.page-404 .social {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.25rem;
  width: 100%;
}
.page-404 .social-links {
  display: flex;
  gap: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .page-404 .social-links {
    align-self: center;
  }
}
.page-404 .social-links__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.page-404 .social-links__link[href="#"], .page-404 .social-links__link[href=""] {
  display: none;
}
.page-404 .social-links .icon-insta {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"40\" height=\"40\" rx=\"20\" fill=\"%23005ECA\"/><path d=\"M20 16.75C19.138 16.75 18.3114 17.0924 17.7019 17.7019C17.0924 18.3114 16.75 19.138 16.75 20C16.75 20.862 17.0924 21.6886 17.7019 22.2981C18.3114 22.9076 19.138 23.25 20 23.25C20.862 23.25 21.6886 22.9076 22.2981 22.2981C22.9076 21.6886 23.25 20.862 23.25 20C23.25 19.138 22.9076 18.3114 22.2981 17.7019C21.6886 17.0924 20.862 16.75 20 16.75Z\" fill=\"white\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.7706 11.082C18.2466 10.6969 21.7546 10.6969 25.2306 11.082C27.1296 11.294 28.6606 12.789 28.8836 14.695C29.2955 18.2197 29.2955 21.7803 28.8836 25.305C28.6606 27.211 27.1296 28.706 25.2316 28.919C21.7552 29.3042 18.247 29.3042 14.7706 28.919C12.8716 28.706 11.3406 27.211 11.1176 25.306C10.7056 21.781 10.7056 18.22 11.1176 14.695C11.3406 12.789 12.8716 11.294 14.7706 11.082ZM25.0006 14C24.7354 14 24.481 14.1054 24.2935 14.2929C24.106 14.4804 24.0006 14.7348 24.0006 15C24.0006 15.2652 24.106 15.5196 24.2935 15.7071C24.481 15.8947 24.7354 16 25.0006 16C25.2658 16 25.5202 15.8947 25.7077 15.7071C25.8953 15.5196 26.0006 15.2652 26.0006 15C26.0006 14.7348 25.8953 14.4804 25.7077 14.2929C25.5202 14.1054 25.2658 14 25.0006 14ZM15.2506 20C15.2506 18.7402 15.7511 17.5321 16.6418 16.6413C17.5326 15.7505 18.7408 15.25 20.0006 15.25C21.2604 15.25 22.4686 15.7505 23.3594 16.6413C24.2502 17.5321 24.7506 18.7402 24.7506 20C24.7506 21.2598 24.2502 22.468 23.3594 23.3588C22.4686 24.2496 21.2604 24.75 20.0006 24.75C18.7408 24.75 17.5326 24.2496 16.6418 23.3588C15.7511 22.468 15.2506 21.2598 15.2506 20Z\" fill=\"white\"/></svg>");
}
.page-404 .social-links .icon-facebook {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"40\" height=\"40\" rx=\"20\" fill=\"%23005ECA\"/><path d=\"M30.4154 20C30.4154 14.25 25.7487 9.58337 19.9987 9.58337C14.2487 9.58337 9.58203 14.25 9.58203 20C9.58203 25.0417 13.1654 29.2396 17.9154 30.2084V23.125H15.832V20H17.9154V17.3959C17.9154 15.3855 19.5508 13.75 21.5612 13.75H24.1654V16.875H22.082C21.5091 16.875 21.0404 17.3438 21.0404 17.9167V20H24.1654V23.125H21.0404V30.3646C26.3008 29.8438 30.4154 25.4063 30.4154 20Z\" fill=\"white\"/></svg>");
}
.page-404 .social-links .icon-vk {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"40\" height=\"40\" rx=\"20\" fill=\"%23005ECA\"/><path d=\"M23.073 10H16.938C11.332 10 10 11.333 10 16.927V23.063C10 28.667 11.323 30 16.927 30H23.063C28.667 30 30 28.677 30 23.073V16.938C30 11.332 28.677 10 23.073 10ZM26.146 24.27H24.687C24.135 24.27 23.969 23.823 22.979 22.833C22.115 22 21.75 21.896 21.531 21.896C21.229 21.896 21.146 21.979 21.146 22.396V23.708C21.146 24.063 21.031 24.271 20.104 24.271C19.2045 24.2099 18.3323 23.9363 17.5591 23.4727C16.7859 23.0091 16.1337 22.3686 15.656 21.604C14.5224 20.1945 13.734 18.5394 13.354 16.771C13.354 16.552 13.437 16.354 13.854 16.354H15.313C15.688 16.354 15.823 16.521 15.969 16.906C16.677 18.99 17.885 20.802 18.375 20.802C18.563 20.802 18.645 20.719 18.645 20.25V18.104C18.583 17.125 18.063 17.042 18.063 16.688C18.0697 16.5946 18.1125 16.5075 18.1823 16.4452C18.2521 16.3828 18.3435 16.3501 18.437 16.354H20.729C21.042 16.354 21.146 16.51 21.146 16.885V19.781C21.146 20.094 21.281 20.198 21.375 20.198C21.563 20.198 21.708 20.094 22.052 19.75C22.7909 18.8489 23.3945 17.8451 23.844 16.77C23.8902 16.6411 23.9772 16.5307 24.0918 16.4556C24.2064 16.3806 24.3423 16.3449 24.479 16.354H25.938C26.375 16.354 26.468 16.573 26.375 16.885C25.8445 18.0734 25.1881 19.2016 24.417 20.25C24.26 20.49 24.197 20.615 24.417 20.896C24.562 21.115 25.073 21.542 25.417 21.948C25.9167 22.4468 26.3318 23.0237 26.646 23.656C26.771 24.062 26.562 24.27 26.146 24.27Z\" fill=\"white\"/></svg>");
}
.page-404 .social-links .icon-in {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"40\" height=\"40\" rx=\"20\" fill=\"%23005ECA\"/><path d=\"M27 11C27.5304 11 28.0391 11.2107 28.4142 11.5858C28.7893 11.9609 29 12.4696 29 13V27C29 27.5304 28.7893 28.0391 28.4142 28.4142C28.0391 28.7893 27.5304 29 27 29H13C12.4696 29 11.9609 28.7893 11.5858 28.4142C11.2107 28.0391 11 27.5304 11 27V13C11 12.4696 11.2107 11.9609 11.5858 11.5858C11.9609 11.2107 12.4696 11 13 11H27ZM26.5 26.5V21.2C26.5 20.3354 26.1565 19.5062 25.5452 18.8948C24.9338 18.2835 24.1046 17.94 23.24 17.94C22.39 17.94 21.4 18.46 20.92 19.24V18.13H18.13V26.5H20.92V21.57C20.92 20.8 21.54 20.17 22.31 20.17C22.6813 20.17 23.0374 20.3175 23.2999 20.5801C23.5625 20.8426 23.71 21.1987 23.71 21.57V26.5H26.5ZM14.88 16.56C15.3256 16.56 15.7529 16.383 16.0679 16.0679C16.383 15.7529 16.56 15.3256 16.56 14.88C16.56 13.95 15.81 13.19 14.88 13.19C14.4318 13.19 14.0019 13.3681 13.685 13.685C13.3681 14.0019 13.19 14.4318 13.19 14.88C13.19 15.81 13.95 16.56 14.88 16.56ZM16.27 26.5V18.13H13.5V26.5H16.27Z\" fill=\"white\"/></svg>");
}
.page-404 .social-links .icon-telegram {
  background-image: url("data:image/svg+xml,<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"40\" height=\"40\" rx=\"20\" fill=\"%23005ECA\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M26.4661 11.8667C26.7132 11.7627 26.9837 11.7269 27.2494 11.7628C27.5151 11.7988 27.7663 11.9054 27.9768 12.0714C28.1873 12.2374 28.3495 12.4568 28.4465 12.7068C28.5434 12.9568 28.5716 13.2282 28.5281 13.4927L26.2601 27.2497C26.0401 28.5767 24.5841 29.3377 23.3671 28.6767C22.3491 28.1237 20.8371 27.2717 19.4771 26.3827C18.7971 25.9377 16.7141 24.5127 16.9701 23.4987C17.1901 22.6317 20.6901 19.3737 22.6901 17.4367C23.4751 16.6757 23.1171 16.2367 22.1901 16.9367C19.8881 18.6747 16.1921 21.3177 14.9701 22.0617C13.8921 22.7177 13.3301 22.8297 12.6581 22.7177C11.4321 22.5137 10.2951 22.1977 9.36711 21.8127C8.11311 21.2927 8.17411 19.5687 9.36611 19.0667L26.4661 11.8667Z\" fill=\"white\"/></svg>");
}

/*# sourceMappingURL=style.css.map*/