@charset "UTF-8";

@font-face {
  font-family: "TT Norms Pro";
  src: url("../fonts/TTNormsPro-Bold.woff2") format("woff2"), url("../fonts/TTNormsPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport-Medium.woff2") format("woff2"), url("../fonts/Aeroport-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport-Light.woff2") format("woff2"), url("../fonts/Aeroport-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport.woff2") format("woff2"), url("../fonts/Aeroport.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Rimma_sans";
  src: url("../fonts/Rimma_sans-Bold.woff2") format("woff2"), url("../fonts/Rimma_sans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
  outline: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: inherit;
  font-size: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
  font-family: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */

input[type=number] {
  -moz-appearance: textfield;
}

.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

img {
  max-width: 100%;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

:root {
  --black: #000;
  --gray: #636c82;
  --white: #fff;
  --blue-blue-brand: #025092;
  --other-black: #2b2b3f;
  --blue-blue-lt-bg: #f7f9fb;
  --gray-gray---stroke: #e8e8e8;
  --gray-gray---secondary-text: #636c82;
  --gray-gray-medium: #a2acc3;
  --blue-blue-medium: #719dc2;
  --blue-blue-vy-lt: #d6e3ed;
  --blue-blue-dark---elements: #7f89a4;
  --gray-gray-lt-bg: #f6f6f6;
  --other-orange: #fd6735;
  --other-orange-dark---hover: #de5426;
  --blue-blue-vy-dark---hover: #023f73;
  --other-red: #d02929;
  --blue-blue-text-lt: #c4d3e2;
  --other-Green: #1fbf6b;
  --font-family-primary: "Aeroport", "Times New Roman", sans-serif;
  --font-family-secondary: "TT Norms Pro", "Times New Roman", sans-serif;
  --font-family-3: "Rimma_sans", "Times New Roman", sans-serif;
  --font-size-xl: max(16rem, 16px);
  --font-line-xl: 140%;
  --font-xl: var(--font-size-xl) / var(--font-line-xl) var(--font-family-primary);
  --maxWidthContainer: max(1920rem, 1920px);
  --pi: max(40rem, 40px);
  --heightHeaderFixed: max(102rem, 102px);
  --width-fitst-col: max(450rem, 292px);
  --H1: max(92rem, 64px);
  --H2: max(56rem, 56px);
  --H3: max(36rem, 36px);
  --H4: max(28rem, 28px);
  --h4: max(20rem, 20px);
  --p1: max(20rem, 20px);
  --p2: max(18rem, 18px);
  --p4: max(14rem, 14px);
  --gap71: max(71rem, 44px);
  --gap47: max(47rem, 47px);
  --gap28: max(28rem, 24px);
  --gap24: max(24rem, 24px);
  --gap16: max(16rem, 16px);
  --gap12: max(12rem, 12px);
  --gap8: max(8rem, 8px);
  --gap4: max(4rem, 4px);
  --h180: max(180rem, 180px);
  --h157: max(157rem, 157px);
  --h60: max(60rem, 60px);
  --h48: max(48rem, 48px);
  --h32: max(32rem, 32px);
  --h24: max(24rem, 24px);
  --h16: max(16rem, 16px);
  --h12: max(12rem, 12px);
  --br32: max(32rem, 32px);
  --br24: max(24rem, 24px);
  --br16: max(16rem, 16px);
  --br8: max(8rem, 8px);
  --p40: max(40rem, 40px);
  --p32: max(32rem, 32px);
  --p24: max(24rem, 24px);
  --p12: max(12rem, 12px);
  --pp6: max(6rem, 6px);
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.i-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cv {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ab {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.ch {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sa {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.as {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.js {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.je {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.fe {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

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

.dc {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-cc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flexi-cc {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid {
  display: -ms-grid;
  display: grid;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.medium {
  font-weight: 500;
}

.semibold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.extrabold {
  font-weight: 800;
}

.max {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.w-100 {
  width: 100%;
}

.pt_0 {
  padding-top: 0;
}

.mt_a {
  margin-top: auto;
}

.mla {
  margin-left: auto;
}

.ttu {
  text-transform: uppercase;
}

.link {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.link svg {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  color: inherit;
}

.g-col-2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.g-col-4 {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

.show-hide {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.show-hide.active {
  opacity: 1;
  max-height: 2000dvh;
}

.gap_6 {
  gap: var(--pp6);
}

.gap_24 {
  gap: var(--gap24);
}

.gap_28 {
  gap: var(--gap28);
}

.p_24 {
  padding: var(--p24);
}

.pt_24 {
  padding-top: var(--p24);
}

.pb_24 {
  padding-bottom: var(--p24);
}

.mt_4 {
  margin-top: var(--gap4);
}

.mb_4 {
  margin-bottom: var(--gap4);
}

.mt_12 {
  margin-top: var(--h12);
}

.mt_157 {
  margin-top: var(--h157);
}

.mt_180 {
  margin-top: var(--h180);
}

.gap_8 {
  gap: var(--gap8);
}

.p_8 {
  padding: var(--p8);
}

.mt_8 {
  margin-top: var(--h8);
}

.mb_8 {
  margin-bottom: var(--h8);
}

.pt_8 {
  padding-top: var(--h8);
}

.pb_8 {
  padding-bottom: var(--h8);
}

.gap_12 {
  gap: var(--gap12);
}

.p_12 {
  padding: var(--p12);
}

.mt_12 {
  margin-top: var(--h12);
}

.mb_12 {
  margin-bottom: var(--h12);
}

.pt_12 {
  padding-top: var(--h12);
}

.pb_12 {
  padding-bottom: var(--h12);
}

.gap_16 {
  gap: var(--gap16);
}

.p_16 {
  padding: var(--p16);
}

.mt_16 {
  margin-top: var(--h16);
}

.mb_16 {
  margin-bottom: var(--h16);
}

.pt_16 {
  padding-top: var(--h16);
}

.pb_16 {
  padding-bottom: var(--h16);
}

.gap_24 {
  gap: var(--gap24);
}

.p_24 {
  padding: var(--p24);
}

.mt_24 {
  margin-top: var(--h24);
}

.mb_24 {
  margin-bottom: var(--h24);
}

.pt_24 {
  padding-top: var(--h24);
}

.pb_24 {
  padding-bottom: var(--h24);
}

.gap_32 {
  gap: var(--gap32);
}

.p_32 {
  padding: var(--p32);
}

.mt_32 {
  margin-top: var(--h32);
}

.mb_32 {
  margin-bottom: var(--h32);
}

.pt_32 {
  padding-top: var(--h32);
}

.pb_32 {
  padding-bottom: var(--h32);
}

.gap_40 {
  gap: var(--gap40);
}

.p_40 {
  padding: var(--p40);
}

.mt_40 {
  margin-top: var(--h40);
}

.mb_40 {
  margin-bottom: var(--h40);
}

.pt_40 {
  padding-top: var(--h40);
}

.pb_40 {
  padding-bottom: var(--h40);
}

.gap_48 {
  gap: var(--gap48);
}

.p_48 {
  padding: var(--p48);
}

.mt_48 {
  margin-top: var(--h48);
}

.mb_48 {
  margin-bottom: var(--h48);
}

.pt_48 {
  padding-top: var(--h48);
}

.pb_48 {
  padding-bottom: var(--h48);
}

.gap_60 {
  gap: var(--gap60);
}

.p_60 {
  padding: var(--p60);
}

.mt_60 {
  margin-top: var(--h60);
}

.mb_60 {
  margin-bottom: var(--h60);
}

.pt_60 {
  padding-top: var(--h60);
}

.pb_60 {
  padding-bottom: var(--h60);
}

.br_32 {
  border-radius: var(--br32);
}

.br_24 {
  border-radius: var(--br24);
}

.br_16 {
  border-radius: var(--br16);
}

.icon img {
  width: inherit;
  height: inherit;
}

.icon-40 {
  width: max(40rem, 40px);
  height: max(40rem, 40px);
}

.icon-32 {
  width: max(32rem, 32px);
  height: max(32rem, 32px);
}

.icon-28 {
  width: max(28rem, 28px);
  height: max(28rem, 28px);
}

.icon-20 {
  width: max(20rem, 20px);
  height: max(20rem, 20px);
}

.icon-18 {
  width: max(18rem, 18px);
  height: max(18rem, 18px);
}

.icon-16 {
  width: max(16rem, 16px);
  height: max(16rem, 16px);
}

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0px;
  bottom: 0px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #afafaf;
  left: 0px;
  right: 0px;
  opacity: 1;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.simplebar-track.simplebar-vertical {
  background: #f5f5f5;
  width: 6px;
  border-radius: 12px;
}

:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 12px;
  --iti-flag-width: 16px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-path-flags-1x: url("../img/icons/phone/flags.png");
  --iti-path-flags-2x: url("../img/icons/phone/flags@2x.png");
  --iti-path-globe-1x: url("../img/icons/phone/globe.png");
  --iti-path-globe-2x: url("../img/icons/phone/globe@2x.png");
  --iti-flag-sprite-width: 3904px;
  --iti-flag-sprite-height: 12px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin: 0 !important;
}

.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: var(--iti-border-width);
}

.iti__selected-country {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

.iti__selected-country-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}

.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

.iti__dropdown-content {
  border-radius: 3px;
  background-color: var(--iti-dropdown-bg);
}

.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-color);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
}

.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-color);
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

.iti__country {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}

.iti__dial-code {
  color: var(--iti-dialcode-color);
}

.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}

.iti__country-list .iti__flag,
.iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}

[dir=rtl] .iti__country-list .iti__flag,
[dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button {
  cursor: pointer;
}

.iti .iti__selected-dial-code {
  margin-left: 4px;
}

[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}

.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}

.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
  position: relative;
}

.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 1px;
  -webkit-box-shadow: 0px 0px 1px 0px #888;
          box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 19px;
}

.carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.carousel *,
.carousel *:before,
.carousel *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  -webkit-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  -webkit-box-shadow: var(--carousel-button-shadow, none);
          box-shadow: var(--carousel-button-shadow, none);
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev,
.carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
          filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
      touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
          box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: 0.15s ease backwards fancybox-fadeIn;
          animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: 0.15s ease both fancybox-fadeOut;
          animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: 0.15s ease both fancybox-fadeIn;
          animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: 0.1s ease both fancybox-fadeOut;
          animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: 0.2s ease both fancybox-zoomInUp;
          animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: 0.15s ease both fancybox-zoomOutDown;
          animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: 0.15s ease both fancybox-throwOutUp;
          animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
          animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}

@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}

@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}

@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}

.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(8.1%, rgba(0, 0, 0, 0.006)), color-stop(15.5%, rgba(0, 0, 0, 0.021)), color-stop(22.5%, rgba(0, 0, 0, 0.046)), color-stop(29%, rgba(0, 0, 0, 0.077)), color-stop(35.3%, rgba(0, 0, 0, 0.114)), color-stop(41.2%, rgba(0, 0, 0, 0.155)), color-stop(47.1%, rgba(0, 0, 0, 0.198)), color-stop(52.9%, rgba(0, 0, 0, 0.242)), color-stop(58.8%, rgba(0, 0, 0, 0.285)), color-stop(64.7%, rgba(0, 0, 0, 0.326)), color-stop(71%, rgba(0, 0, 0, 0.363)), color-stop(77.5%, rgba(0, 0, 0, 0.394)), color-stop(84.5%, rgba(0, 0, 0, 0.419)), color-stop(91.9%, rgba(0, 0, 0, 0.434)), to(rgba(0, 0, 0, 0.44)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  -ms-touch-action: none;
      touch-action: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.wrapper .wrapper__body {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.wrapper .wrapper__body.zi {
  position: relative;
  z-index: 10;
}

.wrapper._lock_x {
  overflow-x: hidden;
}

.wrapper > * {
  min-width: 0;
}

.container {
  width: 100%;
  max-width: min(var(--maxWidthContainer), 100% - var(--pi) * 2);
  margin-inline: auto;
}

.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper-wrapper .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

button {
  font: var(--font-xl);
}

.openShow {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  background: #000;
  opacity: 0;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.openShow.in {
  opacity: 0.5;
}

.simplebar-track {
  pointer-events: all;
}

.simplebar-track.simplebar-vertical {
  width: max(2rem, 2px);
  border-radius: max(2rem, 2px);
  background: var(--blue-blue-lt-bg);
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  border-radius: max(2rem, 2px);
  background: var(--border-blue);
  background: var(--gray-gray-medium);
}

.link {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.link svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.swiper-notification {
  display: none !important;
}

._swiper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

._swiper.swiper-bild {
  opacity: 1;
}

.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

.dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: max(4rem, 4px) 0px;
  gap: max(12rem, 12px);
}

.dots.swiper-pagination-lock {
  display: none !important;
}

.dots_white .swiper-pagination-bullet {
  background: var(--white);
}

.dots_white .swiper-pagination-bullet-active {
  background: var(--gray-gray---secondary-text);
}

.dots_silver .swiper-pagination-bullet {
  background: var(--gray-gray---stroke);
}

.dots_silver .swiper-pagination-bullet-active {
  background: var(--gray-gray---secondary-text);
}

.dots .swiper-pagination-bullet {
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: max(8rem, 8px);
  height: max(8rem, 8px);
}

.nav-slider {
  gap: max(12rem, 12px);
}

.nav-slider_white .nav-slider__btn {
  border-color: var(--white);
}

.nav-slider_white .nav-slider__btn svg {
  color: var(--white);
}

.nav-slider_silver .nav-slider__btn {
  border-color: var(--blue-blue-dark---elements);
}

.nav-slider_silver .nav-slider__btn svg {
  color: var(--blue-blue-dark---elements);
}

.nav-slider__btn {
  width: max(56rem, 56px);
  height: max(56rem, 56px);
  border: 1px solid;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.nav-slider__btn:active {
  border-color: var(--blue-blue-brand);
}

.nav-slider__btn:active svg {
  color: var(--blue-blue-brand);
}

.nav-slider__btn .icon {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.nav-slider__btn_prev svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.breadcrumbs {
  max-width: 100%;
  width: calc(100% + var(--pi) * 2);
  padding-inline: var(--pi);
  white-space: nowrap;
  overflow-y: auto;
  scrollbar-width: none;
}

.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumbs ul li {
  color: var(--gray-gray-medium);
  font-weight: 300;
  line-height: 140%;
}

.breadcrumbs ul li a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.breadcrumbs ul li:not(:last-child)::after {
  content: "/";
  margin: 0px var(--gap12);
  color: var(--gray-gray-medium);
}

.text-white {
  color: var(--white);
}

.text-gray {
  color: var(--gray);
}

.text-gray-m {
  color: var(--gray-gray-medium);
}

.text-blue {
  color: var(--blue-blue-brand);
}

.bg-blue {
  background: var(--blue-blue-brand);
}

.bg-blue-blue-lt {
  background: var(--blue-blue-lt-bg);
}

.bg-white {
  background: var(--white);
}

[data-video] {
  cursor: pointer;
}

.section {
  position: relative;
}

.section .section-bottom {
  position: absolute;
  top: 0;
  right: 0;
}

.head-b .p3 {
  --gap: max(12rem, 12px);
  width: calc((100% - 11 * var(--gap)) / 12 * 7 + var(--gap) * 6);
}

.subtitle {
  font-family: var(--font-family-secondary);
  font-size: var(--H2);
  font-weight: 700;
  line-height: 120%;
}

.subtitle span {
  color: var(--blue-blue-brand);
}

.subtitle span.p3 {
  font-size: max(16rem, 16px);
  font-family: var(--font-family-primary);
  color: var(--gray-gray---secondary-text);
  white-space: nowrap;
}

.share-link {
  cursor: pointer;
}

.p1,
.p1m {
  font-size: var(--p1);
  line-height: 140%;
}

.p1m {
  font-weight: 500;
}

.p2 {
  font-size: var(--p2);
  line-height: 140%;
}

.p3 {
  font-weight: 300;
}

.p3 b {
  font-weight: 700;
}

.p4 {
  font-size: var(--p4);
  line-height: 130%;
}

.p4b {
  font-size: var(--p4);
  font-weight: 700;
  line-height: 150%;
}

.h1 {
  font-family: var(--font-family-secondary);
  font-size: var(--H1);
  font-weight: 700;
  line-height: 110%;
}

.h3,
.team-cart__content .text-b::before {
  font-family: var(--font-family-secondary);
  font-size: var(--H3);
  font-weight: 700;
  line-height: 120%;
}

.h4 {
  font-weight: 700;
  font-size: var(--H4);
  line-height: 120%;
  font-family: var(--font-family-secondary);
}

.h2 {
  font-family: var(--font-family-secondary);
  font-size: var(--H2);
  font-weight: 700;
  line-height: 120%;
}

.p3.bold {
  font-weight: 700;
}

.font-light {
  font-weight: 300;
}

.simplebar-track.simplebar-horizontal {
  display: none !important;
}

.fancybox__thumbs {
  display: none;
}

.carousel__button:not(.fancybox__button--close, .is-prev, .is-next) {
  display: none;
}

.btn-tab {
  padding: max(10rem, 10px) max(30rem, 30px) max(12rem, 12px);
  height: max(46rem, 46px);
  border-radius: max(40rem, 40px);
  border: 1px solid var(--gray-gray---stroke);
  color: var(--blue-blue-brand);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-weight: 300;
  cursor: pointer;
}

.btn-tab.active {
  background: var(--blue-blue-brand);
  color: var(--white);
  border-color: var(--blue-blue-brand);
  color: var(--white);
}

.text-bg {
  overflow: hidden;
  margin-inline: calc(var(--pi) * -1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--gray-gray-lt-bg);
  font-family: var(--font-family-3);
  font-size: 122rem;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1.1967213115;
}

.text-bg > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80rem;
}

.cursor-all,
.cursor-arr {
  width: max(100rem, 100px);
  height: max(100rem, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: var(--other-orange);
  color: var(--white);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap4);
  position: absolute;
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  -webkit-transition: opacity 0.1s, -webkit-transform 0.1s;
  transition: opacity 0.1s, -webkit-transform 0.1s;
  -o-transition: transform 0.1s, opacity 0.1s;
  transition: transform 0.1s, opacity 0.1s;
  transition: transform 0.1s, opacity 0.1s, -webkit-transform 0.1s;
}

.cursor-all.in,
.cursor-arr.in {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.cursor-arr {
  width: max(60rem, 60px);
  height: max(60rem, 60px);
}

._hover-link {
  cursor: none;
}

.view-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(6rem, 6px);
  color: var(--blue-blue-dark---elements);
  font-size: max(14rem, 14px);
}

.text-b {
  word-break: break-word;
}

.text-b h2 {
  font-size: max(40rem, 40px);
}

.text-b h3 {
  font-size: max(36rem, 36px);
}

.text-b h3.mt_20 {
  margin-top: max(20rem, 20px) !important;
}

.text-b h4 {
  font-size: max(32rem, 32px);
}

.text-b h5 {
  font-size: max(24rem, 24px);
}

.text-b h2,
.text-b h3,
.text-b h4,
.text-b h5 {
  font-weight: 700;
  line-height: 120%;
}

.text-b h2:not(:last-child),
.text-b h3:not(:last-child),
.text-b h4:not(:last-child),
.text-b h5:not(:last-child) {
  margin-bottom: max(20rem, 20px);
}

.text-b h2:not(:first-child),
.text-b h3:not(:first-child),
.text-b h4:not(:first-child),
.text-b h5:not(:first-child) {
  margin-top: var(--h48);
}

.text-b b {
  font-weight: 700;
}

.text-b p {
  font-weight: 300;
  line-height: 140%;
}

.text-b p:not(:last-child) {
  margin-bottom: var(--h12);
}

.text-b ol,
.text-b ul {
  font-weight: 300;
  line-height: 140%;
}

.text-b ol:not(:last-child),
.text-b ul:not(:last-child) {
  margin-bottom: var(--h12);
}

.text-b ol {
  list-style-type: none;
  counter-reset: num;
}

.text-b ol li {
  list-style: none;
  position: relative;
  padding-left: max(19rem, 19px);
}

.text-b ol li::before {
  content: counter(num);
  counter-increment: num;
  position: absolute;
  top: 0;
  left: max(3rem, 3px);
  line-height: 150%;
  min-width: max(20rem, 20px);
  color: var(--blue-blue-brand);
  font-size: var(--p3);
}

.text-b ul li:not(:last-child),
.text-b ol li:not(:last-child) {
  margin-bottom: max(6rem, 6px);
}

.text-b ul li {
  padding-left: max(19rem, 19px);
  position: relative;
}

.text-b ul li::after {
  content: "";
  position: absolute;
  left: max(10rem, 10px);
  top: max(11rem, 11px);
  width: max(3rem, 3px);
  height: max(3rem, 3px);
  border-radius: 50%;
  background: var(--blue-blue-brand);
}

.text-b ul li:not(:last-child) {
  margin-bottom: max(6rem, 6px);
}

.text-b .table .simplebar-track.simplebar-horizontal {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  border-radius: 36px;
  height: 4px;
  background: var(--blue-blue-lt-bg);
}

.text-b .table__wrap {
  border-radius: var(--br24);
  border: 1px solid var(--gray-gray---stroke);
  width: 100%;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}

.text-b .table table {
  width: 100%;
  border-collapse: collapse;
  color: var(--gray-gray---secondary-text);
}

.text-b .table table thead {
  border-bottom: 1px solid var(--gray-gray---stroke);
  font-weight: 700;
}

.text-b .table table tr:not(:last-child) {
  border-bottom: 1px solid var(--gray-gray---stroke);
}

.text-b .table table td,
.text-b .table table th {
  padding: max(12rem, 12px) 16px;
  font-size: var(--p3);
  text-align: center;
  font-weight: 300;
  line-height: 140%;
}

.text-b .table .simplebar-track {
  bottom: -26px;
  height: 4px;
  background: transparent;
}

.text-b .table .simplebar-track .simplebar-scrollbar {
  height: 4px;
}

.text-b .table .simplebar-track .simplebar-scrollbar:before {
  height: 4px;
  left: 0;
  right: 0;
  background: var(--gray-gray-medium);
}

.text-b .table .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: auto;
  bottom: 0;
}

.text-b blockquote {
  border-radius: var(--br16);
  background: var(--blue-blue-lt-bg);
  padding: var(--p40);
  color: var(--blue-blue-brand);
  font-weight: 300;
  line-height: 140%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap12);
}

.text-b blockquote:not(:first-child) {
  margin-top: var(--h48);
}

.text-b blockquote:not(:last-child) {
  margin-bottom: var(--h48);
}

.text-b blockquote::before {
  content: "";
  width: max(20rem, 20px);
  height: max(20rem, 20px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: url("../img/icons/blockquote.svg") center/cover no-repeat;
}

.text-b a {
  color: var(--blue-blue-brand);
  text-decoration: underline;
  text-underline-offset: 5px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  word-break: break-all;
  display: inline-block;
  max-width: 100%;
}

.gallery-t:not(:last-child) {
  margin-bottom: var(--h48);
}

.gallery-t__slider {
  overflow: hidden;
}

.gallery-t__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1;
  border-radius: var(--br24);
  overflow: hidden;
}

.gallery-t__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tooltip {
  position: relative;
}

.tooltip.in .tooltip__btn svg {
  color: var(--blue-blue-brand);
}

.tooltip.in .tooltip__text {
  opacity: 1;
  pointer-events: all;
  max-height: 100vh;
  overflow: visible;
}

.tooltip__btn {
  width: max(16rem, 16px);
  height: max(16rem, 16px);
}

.tooltip__btn svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--blue-blue-text-lt);
}

.tooltip__text {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 10px);
  max-width: max(354rem, 354px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: var(--white);
  z-index: 3;
  border-radius: var(--br16);
  -webkit-transform: translateX(calc(-50% + max(8rem, 8px)));
      -ms-transform: translateX(calc(-50% + max(8rem, 8px)));
          transform: translateX(calc(-50% + max(8rem, 8px)));
  padding: var(--p12);
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
  font-size: max(18rem, 18px);
  font-weight: 300;
  line-height: 150%;
  color: var(--other-black);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  max-height: 0;
  overflow: hidden;
}

.tooltip__text::before {
  content: "";
  width: max(13rem, 13px);
  height: max(11rem, 11px);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: min(-10rem, -10px);
  z-index: 0;
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11' fill='none'%3e%3cpath d='M5.33161 0.499999C5.71651 -0.166667 6.67876 -0.166667 7.06366 0.5L12.2598 9.5C12.6447 10.1667 12.1636 11 11.3938 11H1.00148C0.231678 11 -0.249446 10.1667 0.135454 9.5L5.33161 0.499999Z' fill='white'/%3e%3c/svg%3e") center/cover no-repeat;
}

.btn-icon-silver {
  width: max(44rem, 44px);
  height: max(44rem, 44px);
  background: var(--blue-blue-lt-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--blue-blue-lt-bg);
  border-radius: var(--br8);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn-icon-silver::after {
  position: absolute;
  top: var(--gap4);
  right: var(--gap4);
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: max(8rem, 8px);
  height: max(8rem, 8px);
  background: url("../img/icons/checkbox.svg") center/cover no-repeat;
}

.btn-icon-silver svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--gray-gray---secondary-text);
}

.btn-icon-silver.active {
  border-color: var(--blue-blue-brand);
}

.btn-icon-silver.active::after {
  opacity: 1;
}

.btn-icon-silver.active svg {
  color: var(--blue-blue-brand);
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: max(40rem, 40px);
  font-weight: 400;
  white-space: nowrap;
  font-size: max(18rem, 18px);
  gap: max(12rem, 12px);
  border: 1px solid;
}

.btn svg {
  color: inherit;
}

.btn-primary {
  background: var(--other-orange);
  color: var(--white);
  border-color: var(--other-orange);
}

.btn-primary svg {
  color: var(--white);
}

.btn-secondary {
  background: var(--blue-blue-brand);
  color: var(--white);
  border-color: var(--blue-blue-brand);
}

.btn-outline {
  color: var(--blue-blue-brand);
  border-color: var(--blue-blue-brand);
  background: var(--white);
}

.btn-white {
  color: var(--blue-blue-brand);
  background: var(--white);
  border-color: var(--blue-blue-brand);
}

.btn.btn-i {
  padding-left: max(31rem, 31px);
  padding-right: max(23rem, 23px);
}

.btn svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.input-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.input-box label {
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  margin-bottom: max(6rem, 6px);
  font-size: max(18rem, 18px);
  line-height: 140%;
}

.input-box .input {
  height: max(54rem, 54px);
  border-radius: max(54rem, 54px);
  padding-inline: var(--p24);
  border: 1px solid var(--gray-gray-medium);
  background: var(--white);
  font-size: max(18rem, 18px);
  line-height: 140%;
  color: var(--other-black);
}

.input-box .input::-webkit-input-placeholder {
  color: var(--gray-gray---secondary-text);
}

.input-box .input::-moz-placeholder {
  color: var(--gray-gray---secondary-text);
}

.input-box .input:-ms-input-placeholder {
  color: var(--gray-gray---secondary-text);
}

.input-box .input::-ms-input-placeholder {
  color: var(--gray-gray---secondary-text);
}

.input-box .input::placeholder {
  color: var(--gray-gray---secondary-text);
}

.input-box .input:focus {
  border-color: var(--blue-blue-brand);
  color: var(--blue-blue-brand);
}

.input-box .input.parsley-error {
  color: var(--other-red);
  border-color: var(--other-red);
}

.input-box .input.parsley-error::-webkit-input-placeholder {
  color: var(--other-red);
}

.input-box .input.parsley-error::-moz-placeholder {
  color: var(--other-red);
}

.input-box .input.parsley-error:-ms-input-placeholder {
  color: var(--other-red);
}

.input-box .input.parsley-error::-ms-input-placeholder {
  color: var(--other-red);
}

.input-box .input.parsley-error::placeholder {
  color: var(--other-red);
}

.input-box .parsley-errors-list {
  margin-top: 4px;
  color: var(--other-red);
  font-size: max(12rem, 12px);
  line-height: 150%;
}

.input-box textarea.input {
  resize: none;
  height: max(102rem, 102px);
  padding: max(13.5rem, 13.5px) var(--p24);
  border-radius: var(--br24);
}

.input {
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.input:focus {
  border-color: var(--blue);
}

.input::-webkit-input-placeholder {
  color: var(--text);
}

.input::-moz-placeholder {
  color: var(--text);
}

.input:-ms-input-placeholder {
  color: var(--text);
}

.input::-ms-input-placeholder {
  color: var(--text);
}

.input::placeholder {
  color: var(--text);
}

.chekbox-form {
  gap: var(--gap12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.chekbox-form label {
  margin-top: max(2rem, 2px);
  cursor: pointer;
}

.chekbox-form label input {
  display: none;
}

.chekbox-form label input:checked + span:not(.p3) {
  background: var(--blue-blue-brand);
  border-color: var(--blue-blue-brand);
}

.chekbox-form label input:checked + span:not(.p3)::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.chekbox-form label span:not(.p3) {
  width: max(18rem, 18px);
  height: max(18rem, 18px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 1px solid var(--gray-gray---secondary-text);
  border-radius: max(4rem, 4px);
}

.chekbox-form label span:not(.p3)::before {
  content: "";
  width: max(14rem, 14px);
  height: max(14rem, 14px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: url("../img/icons/checked.svg") center/contain no-repeat;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 2;
}

.chekbox-form label.parsley-error span {
  border-color: var(--other-red);
}

.chekbox-form p {
  font-weight: 300;
}

.chekbox-form p a {
  color: var(--blue-blue-brand);
}

.chekbox-form .parsley-errors-list {
  display: none;
}

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap12);
}

.form__list-check .chekbox-form {
  margin-top: var(--gap8);
}

.form__list-check .chekbox-form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
}

.form__list-check .chekbox-form label p {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.bottom-c {
      grid-template-areas: "block1 block2 block3" "block1 block2 block4";
}

body {
  color: var(--other-black);
  font: var(--font-xl);
}

body._lock {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

html {
  --w: 1920;
  scroll-behavior: smooth;
  font-size: calc(100vw / var(--w));
}

.header__fixed {
  background: var(--white);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: var(--white);
  z-index: 8;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.header._fixed .header__fixed {
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
}

.top-head {
  border-radius: 0 0 var(--br16) var(--br16);
  background: var(--blue-blue-lt-bg);
  padding: var(--gap8) 0;
}

.top-head__wrap .p3 {
  color: var(--gray);
}

.top-head__left {
  gap: 71rem;
}

.top-head__right {
  gap: 47rem;
}

.lang-head__btn {
  font-size: max(18rem, 18px);
  padding: var(--pp6);
  line-height: 150%;
  text-transform: uppercase;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.lang-head__btn.p3 {
  color: var(--other-black);
}

.content-head__btn {
  width: 40px;
  height: 40px;
  margin-right: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.content-head__btn .icon {
  color: var(--blue-blue-brand);
}

.content-head__logo {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.content-head__center {
  margin-left: 48rem;
  position: relative;
}

.content-head .btn-primary {
  padding: 0px max(24rem, 24px) 0 max(32rem, 32px);
  margin-left: var(--gap28);
}

.catalog-head._active .catalog-head__btn {
  background: var(--blue-blue-brand);
  color: var(--white);
}

.catalog-head._active .catalog-head__btn span svg:nth-child(1) {
  opacity: 0;
}

.catalog-head._active .catalog-head__btn span svg:nth-child(2) {
  opacity: 1;
}

.catalog-head._active .catalog-head__wrap {
  opacity: 1;
  pointer-events: all;
}

.catalog-head__btn {
  min-width: max(207rem, 207px);
}

.catalog-head__btn span {
  position: relative;
  display: inline-block;
}

.catalog-head__btn span svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.catalog-head__btn span svg:last-child {
  opacity: 0;
}

.catalog-head__wrap {
  position: fixed;
  left: 0;
  width: 100%;
  background: var(--white);
  padding: var(--p24) max(40rem, 40px);
  background: var(--white);
  z-index: 9;
  border-top: 1px solid var(--gray-gray---stroke);
  -webkit-box-shadow: 0 40px 64px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 40px 64px 0 rgba(0, 0, 0, 0.08);
  top: max(157rem, 157px);
  height: calc(100dvh - max(157rem, 157px));
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
}

.catalog-head__wrap .simplebar-track.simplebar-vertical {
  right: max(26rem, 26px);
  top: var(--p24);
  bottom: var(--p24);
}

.catalog-head__back {
  height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 8px;
  color: var(--gray-gray---secondary-text);
  font-size: 20px;
  line-height: 140%;
}

.catalog-head__back svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  fill: transparent;
  width: 20px;
  height: 20px;
}

.catalog-head__overlay {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}

.catalog-head__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(24rem, 24px);
  padding-right: var(--gap24);
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 24px;
}

.catalog-head__item.in ul {
  position: fixed;
  left: 0;
  top: 122px;
  width: 100%;
  background: var(--white);
  z-index: 5;
  height: calc(100dvh - 60px - 62px);
  opacity: 1;
  pointer-events: all;
}

.catalog-head__icon {
  width: max(118rem, 118px);
  height: max(80rem, 80px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.catalog-head__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.catalog-head__body li {
  margin-top: var(--h12);
}

.catalog-head__body li a {
  font-weight: 300;
}

.catalog-head__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.catalog-head__next {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.catalog-head__next svg {
  width: 100%;
  height: 100%;
  fill: transparent;
}

.nav-head {
  margin-left: 48rem;
}

.nav-head__item.in .nav-head__overlay {
  opacity: 1;
  pointer-events: all;
}

.nav-head__back {
  height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 8px;
  color: var(--gray-gray---secondary-text);
  font-size: 20px;
  line-height: 140%;
}

.nav-head__back svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  fill: transparent;
  width: 20px;
  height: 20px;
}

.nav-head__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(6rem, 6px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.nav-head__top .icon svg {
  width: 100%;
  height: 100%;
  fill: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.nav-head__overlay {
  position: absolute;
  left: 0;
  padding-top: max(6rem, 6px);
  top: 100%;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
}

.nav-head__lev li a {
  font-weight: 300;
}

.search-head {
  margin-left: 48rem;
}

.search-head._active {
  margin-left: 0;
}

.search-head._active .search-head__form {
  opacity: 1;
  pointer-events: all;
}

.search-head._active .search-head__icon {
  margin-right: 7px;
}

.search-head._clear .search-head__clear,
.search-head._clear .search-head__result {
  opacity: 1;
  pointer-events: all;
}

.search-head._clear .search-head__input {
  padding-left: max(56rem, 56px);
}

.search-head__icon {
  width: max(54rem, 54px);
  height: max(54rem, 54px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 3;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.search-head__icon .icon {
  color: var(--blue-blue-brand);
}

.search-head__form {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.search-head__clear {
  position: absolute;
  left: max(24rem, 24px);
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.search-head__clear svg {
  width: 100%;
  height: 100%;
  color: var(--gray-gray---secondary-text);
}

.search-head__input {
  width: 100%;
  height: max(54rem, 54px);
  border-radius: max(54rem, 54px);
  border: 1px solid var(--blue-blue-brand);
  padding: 0px max(56rem, 56px) 0px max(24rem, 24px);
  background: var(--white);
  color: var(--gray-gray---secondary-text);
  font-weight: 300;
  line-height: 140%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.search-head__send {
  position: absolute;
  right: max(56rem, 56px);
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--blue-blue-brand);
  font-size: 18px;
  font-weight: 300;
  line-height: 150%;
}

.search-head__result {
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: max(6rem, 6px);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
}

.search-head__overlay {
  padding: var(--p24) var(--p40);
  background: var(--white);
}

.search-head__top {
  border-bottom: 1px solid var(--gray-gray---stroke);
}

.search-head__list {
  max-height: max(396rem, 396px);
}

.search-head__list li {
  padding-right: max(8rem, 8px);
}

.search-head__list li:not(:last-child) {
  margin-bottom: var(--h12);
}

.search-head__list li a {
  font-weight: 300;
  line-height: 140%;
}

.search-head__all {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--blue-blue-brand);
}

.search-head__all svg {
  color: var(--blue-blue-brand);
}

.control-head {
  margin-left: var(--gap12);
}

.control-head__link {
  width: max(54rem, 54px);
  height: max(54rem, 54px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.control-head__link .icon {
  color: var(--blue-blue-brand);
}

.control-head__link span {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: max(23rem, 23px);
  min-width: max(23rem, 23px);
  height: max(23rem, 23px);
  padding: 0 max(6rem, 6px);
  background: var(--other-orange);
  color: var(--white);
  font-size: max(10rem, 10px);
  line-height: 130%;
}

.header-en .top-head__right {
  gap: var(--gap28);
}

.header-en .content-head .btn-primary {
  margin-left: 0;
}

.header-en .content-head__center .search-head {
  margin-left: 48rem;
}

.burger {
  display: none;
}

.burger._active {
  left: 0;
}

.burger._hide-body .burger__overlay {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
}

.burger__close {
  width: 64px;
  height: 40px;
}

.burger__close svg {
  color: var(--blue-blue-brand);
}

.burger__overlay {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: var(--white);
}

.burger__body {
  padding: 16px 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.burger__body .nav-head .d-none {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.burger__bottom {
  padding: 24px;
}

.burger__bottom .btn {
  margin-top: var(--h24);
  width: 100%;
}

.head-burger {
  padding: 8px 0 8px 16px;
  background: var(--white);
}

.head-burger__logo {
  width: 36px;
  height: 38px;
}

.head-burger .search-head {
  margin-left: 8px;
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
}

.head-burger .search-head._active {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: var(--white);
  z-index: 4;
  padding: 8px 16px 6px;
  margin: 0;
  min-height: 68px;
}

.head-burger .search-head._active .search-head__form {
  top: 8px;
  right: 16px;
  left: 16px;
  width: auto;
}

.head-burger .search-head._active .search-head__send {
  font-size: 18px;
  padding-right: 8px;
  width: auto;
  height: auto;
  background-size: 20px;
  background-position-x: right;
}

.head-burger .search-head._active .search-head__result {
  left: 0;
  top: 100%;
  padding-top: 0;
}

.head-burger .search-head._active .search-head__overlay {
  padding: 12px 16px;
  height: calc(100dvh - 68px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0;
}

.head-burger .search-head._active .search-head__input {
  height: 54px;
}

.head-burger .search-head._active .search-head__list li a {
  padding: 8px 0px;
  width: 100%;
  display: block;
}

.head-burger .lang-head {
  margin-left: auto;
}

.contact-burger {
  gap: 8px;
}

.contact-burger .p1,
.contact-burger .p1m {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.contact-burger__phone {
  font-family: var(--font-family-secondary);
  font-size: 28px;
  line-height: 120%;
}

.contact-burger .social-head {
  gap: 16px;
}

.footer {
  position: relative;
}

.footer__wrapper {
  border-radius: var(--br32) var(--br32) 0 0;
  padding: var(--p40) var(--p40) max(24rem, 24px);
  position: relative;
  overflow: hidden;
}

.footer__overlay {
  position: relative;
  z-index: 2;
}

.footer__logo {
  display: inline-block;
}

.footer__wrap {
  gap: max(32rem, 32px) max(52rem, 52px);
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

.footer__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.footer .h4 {
  color: var(--blue-blue-medium);
}

.footer__subtitle .h4 {
  font-size: max(20rem, 20px);
  line-height: 150%;
}

.footer .footer-anim {
  opacity: 0.5;
}

.info-f__phone {
  font-family: var(--font-family-secondary);
  font-size: max(32rem, 32px);
  line-height: 120%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.info-f__list {
  margin-top: max(48rem, 48px);
}

.info-f__list .p3 {
  color: var(--blue-blue-vy-lt);
}

.social-b__link {
  border: 1px solid var(--blue-blue-medium);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}

.social-b__link ._max-white,
.social-b__link ._max-gr {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: max(21rem, 21px);
  height: max(21rem, 21px);
}

.social-b__link ._max-white img,
.social-b__link ._max-gr img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.social-b__link ._max-gr {
  opacity: 0;
}

.social-b__link svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  color: var(--white);
}

.btn-icon {
  width: max(54rem, 54px);
  height: max(54rem, 54px);
}

.menu-f__head .h4 {
  font-size: max(20rem, 20px);
  line-height: 150%;
}

.menu-f__body li a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer-b {
  color: var(--blue-blue-medium);
}

.footer-b__item_dev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: max(2rem, 2px);
  font-size: max(12rem, 12px);
  line-height: 130%;
}

.footer-b__item_dev svg {
  width: max(107rem, 107px);
  aspect-ratio: 107/14;
}

.cookie {
  position: fixed;
  right: var(--pi);
  bottom: 0;
  z-index: 19;
  gap: max(26rem, 26px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 40px 64px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 40px 64px 0 rgba(0, 0, 0, 0.08);
}

.cookie.in {
  bottom: var(--pi);
  opacity: 1;
  pointer-events: all;
}

.cookie .p3 {
  font-size: max(18rem, 18px);
  white-space: nowrap;
  line-height: 150%;
}

.footer-anim {
  position: absolute;
  margin: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.footer-anim span {
  height: 214rem;
}

.footer-anim span img {
  height: 100%;
}

.up-btn {
  position: fixed;
  right: var(--pi);
  bottom: var(--pi);
  z-index: 9;
  width: max(62rem, 62px);
  height: max(62rem, 62px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--blue-blue-brand);
  opacity: 0;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: var(--white);
}

.up-btn.end {
  position: absolute;
  border-color: var(--white);
  margin-bottom: max(140rem, 140px) !important;
  background: transparent;
}

.up-btn.end svg {
  color: var(--white);
}

.up-btn svg {
  color: var(--blue-blue-brand);
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.up-btn.in {
  opacity: 1;
}

.footer_en .footer__wrap {
  display: block;
}

.footer_en .footer__wrap .info-f {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0;
}

.footer_en .footer__wrap .info-f__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer_en .footer__wrap .info-f__col .h3,
.footer_en .footer__wrap .info-f__col .team-cart__content .text-b::before,
.team-cart__content .footer_en .footer__wrap .info-f__col .text-b::before {
  color: var(--blue-blue-vy-lt);
}

.footer_en .footer__wrap .info-f__col .p3 {
  color: var(--blue-blue-vy-lt);
}

.footer_en .footer__wrap .info-f__col .p3 a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer_en .footer__wrap .info-f__col .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: static;
  margin-top: 0;
}

.footer_en .footer-b__item_dev {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: max(10rem, 10px);
  margin-right: 340rem;
}

.footer_en .up-btn.end {
  margin-bottom: 0 !important;
  bottom: max(24rem, 24px);
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: rgba(0, 0, 0, 0.6);
}

.popup._active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 19;
}

.popup._active .popup__wrap {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.popup__wrap {
  max-width: 915rem;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -60%);
      -ms-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
  position: relative;
  opacity: 0;
  background: var(--white);
  border-radius: var(--br24);
}

.popup__wrap.popup__wrap_sm {
  max-width: max(605rem, 605px);
}

.popup__close {
  width: max(48rem, 48px);
  height: max(48rem, 48px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  z-index: 2;
}

.popup__close svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--gray-gray---secondary-text);
}

.popup .p3 b {
  font-weight: bold;
}

.popup__overlay .simplebar-track.simplebar-vertical {
  right: min(-18rem, -18px);
}

.popup__bottom {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.popup .simplebar-track.simplebar-vertical {
  width: max(4rem, 4px);
  border-radius: max(4rem, 4px);
}

.popup-kit .popup__bottom {
  border-top: 1px solid var(--gray-gray---stroke);
  padding-top: var(--h24);
}

.popup-reviews .popup__wrap {
  max-height: max(516rem, 516px);
}

.popup-reviews__overlay {
  max-height: max(466rem, 466px) !important;
}

.popup-reviews__wrap {
  gap: var(--gap47);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popup-reviews__img {
  width: max(102rem, 102px);
  height: max(102rem, 102px);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--gray-gray-lt-bg);
  padding: max(21rem, 21px);
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.popup-reviews__img::after {
  content: "";
  background: url(../img/icons/quote.svg) center/cover no-repeat;
  position: absolute;
  top: 0;
  aspect-ratio: 1;
  right: 0;
  width: max(25rem, 25px);
}

.popup-reviews__content {
  max-height: max(466rem, 466px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: max(32rem, 32px);
}

.popup-reviews__head .p3 {
  color: var(--blue-blue-dark---elements);
}

.popup-reviews__text p:not(:last-child) {
  margin-bottom: max(22rem, 22px);
}

.video-p .popup__wrap {
  max-width: max(1222rem, 1222px);
  max-height: calc(100dvh - 116rem);
}

.video-p__overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.video-p__video {
  aspect-ratio: 1003/550;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.video-p__video iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-p__body {
  max-height: max(116rem, 116px);
  padding-right: max(14rem, 14px);
}

.popup-login .popup__wrap {
  max-width: max(605rem, 595px);
}

.code-box input {
  width: calc(20% - max(5.4rem, 5.4px));
  height: max(80rem, 80px);
  border-radius: var(--br8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--blue-blue-lt-bg);
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid var(--blue-blue-lt-bg);
}

.code-box input.parsley-error {
  border-color: var(--other-red);
}

.code-box input:focus {
  border-color: var(--blue-blue-brand);
}

.code-box .parsley-errors-list {
  display: none;
}

.code-box__time {
  color: var(--gray-gray-medium);
}

.hammer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  bottom: 0;
  -webkit-transform: translateY(140%);
      -ms-transform: translateY(140%);
          transform: translateY(140%);
  left: 0;
  right: 0;
  z-index: 99;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  -o-transition: transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  will-change: transform;
  background: var(--white);
  padding: 32px 12px 12px;
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
}

.hammer::after {
  content: "";
  width: 98px;
  height: 4px;
  border-radius: 24px;
  background: #d9d9d9;
  position: absolute;
  left: 50%;
  top: 12px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.hammer._active {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.hammer__close {
  position: absolute;
  top: 15px;
  right: 16px;
  z-index: 9;
  background: transparent;
  width: 24px;
  height: 24px;
}

.pagin {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pagin .btn {
  width: max(297rem, 297px);
  background: var(--white);
}

.pagin__btn {
  width: max(20rem, 20px);
  height: max(20rem, 20px);
}

.pagin__btn svg {
  fill: transparent;
  color: var(--blue-blue-brand);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.pagin__btn_prev svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.pagin__btn_next svg {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.pagin__links {
  gap: max(32rem, 32px);
}

.pagin__links .link {
  width: max(40rem, 40px);
  height: max(40rem, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--blue-blue-brand);
}

.pagin__links .link.active {
  border-radius: 50%;
  background: var(--other-orange);
  color: var(--white);
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: rgba(0, 0, 0, 0.6);
}

.popup._active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 19;
}

.popup._active .popup__wrap {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.popup__wrap {
  max-width: 915rem;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -60%);
      -ms-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
  position: relative;
  opacity: 0;
  background: var(--white);
  border-radius: var(--br24);
}

.popup__wrap.popup__wrap_sm {
  max-width: max(605rem, 605px);
}

.popup__close {
  width: max(48rem, 48px);
  height: max(48rem, 48px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  z-index: 2;
}

.popup__close svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--gray-gray---secondary-text);
}

.popup .p3 b {
  font-weight: bold;
}

.popup__overlay .simplebar-track.simplebar-vertical {
  right: min(-18rem, -18px);
}

.popup__bottom {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.popup .simplebar-track.simplebar-vertical {
  width: max(4rem, 4px);
  border-radius: max(4rem, 4px);
}

.popup-kit .popup__bottom {
  border-top: 1px solid var(--gray-gray---stroke);
  padding-top: var(--h24);
}

.popup-reviews .popup__wrap {
  max-height: max(516rem, 516px);
}

.popup-reviews__overlay {
  max-height: max(466rem, 466px) !important;
}

.popup-reviews__wrap {
  gap: var(--gap47);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popup-reviews__img {
  width: max(102rem, 102px);
  height: max(102rem, 102px);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--gray-gray-lt-bg);
  padding: max(21rem, 21px);
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.popup-reviews__img::after {
  content: "";
  background: url(../img/icons/quote.svg) center/cover no-repeat;
  position: absolute;
  top: 0;
  aspect-ratio: 1;
  right: 0;
  width: max(25rem, 25px);
}

.popup-reviews__content {
  max-height: max(466rem, 466px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: max(32rem, 32px);
}

.popup-reviews__head .p3 {
  color: var(--blue-blue-dark---elements);
}

.popup-reviews__text p:not(:last-child) {
  margin-bottom: max(22rem, 22px);
}

.video-p .popup__wrap {
  max-width: max(1222rem, 1222px);
  max-height: calc(100dvh - 116rem);
}

.video-p__overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.video-p__video {
  aspect-ratio: 1003/550;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.video-p__video iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-p__body {
  max-height: max(116rem, 116px);
  padding-right: max(14rem, 14px);
}

.popup-login .popup__wrap {
  max-width: max(605rem, 595px);
}

.code-box input {
  width: calc(20% - max(5.4rem, 5.4px));
  height: max(80rem, 80px);
  border-radius: var(--br8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--blue-blue-lt-bg);
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid var(--blue-blue-lt-bg);
}

.code-box input.parsley-error {
  border-color: var(--other-red);
}

.code-box input:focus {
  border-color: var(--blue-blue-brand);
}

.code-box .parsley-errors-list {
  display: none;
}

.code-box__time {
  color: var(--gray-gray-medium);
}

.hammer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  bottom: 0;
  -webkit-transform: translateY(140%);
      -ms-transform: translateY(140%);
          transform: translateY(140%);
  left: 0;
  right: 0;
  z-index: 99;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  -o-transition: transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  will-change: transform;
  background: var(--white);
  padding: 32px 12px 12px;
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
}

.hammer::after {
  content: "";
  width: 98px;
  height: 4px;
  border-radius: 24px;
  background: #d9d9d9;
  position: absolute;
  left: 50%;
  top: 12px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.hammer._active {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.hammer__close {
  position: absolute;
  top: 15px;
  right: 16px;
  z-index: 9;
  background: transparent;
  width: 24px;
  height: 24px;
}

.feed-b {
  border: 1px solid var(--blue-blue-lt-bg);
  background: var(--blue-blue-lt-bg);
  position: relative;
  overflow: hidden;
}

.no-webp .feed-b::before{
  background: url("../img/feed_icon.png") center/cover no-repeat; }

.feed-b::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  aspect-ratio: 1;
  height: 100%;
}

.feed-b .head-b {
  position: relative;
  z-index: 2;
}

.feed-b .p3 {
  width: max(854rem, 854px);
  max-width: 100%;
}

.social {
  gap: var(--gap12);
}

.social a,
.social button {
  width: max(56rem, 56px);
  height: max(56rem, 56px);
  border: 1px solid var(--blue-blue-medium);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.social a svg,
.social button svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--blue-blue-brand);
}

.intro-home {
  position: relative;
}

.intro-home__slider {
  overflow: hidden;
  opacity: 0;
}

.intro-home__slider.swiper-initialized {
  opacity: 1;
}

.intro-home__slide {
  position: relative;
  height: calc(100dvh - var(--h157) - max(32rem, 32px));
  padding-inline: var(--p40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.intro-home__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.intro-home__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.intro-home__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(2, 81, 146, 0.8);
}

.intro-home__overlay {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.intro-home__subtitle {
  color: var(--white);
  font-family: var(--font-family-secondary);
  font-size: 92rem;
  font-weight: 700;
  line-height: 110%;
}

.intro-home__subtitle span {
  color: var(--other-orange);
}

.intro-home__btn {
  position: relative;
  z-index: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0px var(--p24) 0 var(--p32);
  margin: max(50rem, 50px) 0 max(54rem, 54px);
}

.intro-home__btn .icon {
  color: var(--blue-blue-brand);
}

.intro-home__progress {
  position: absolute;
  left: max(40rem, 40px);
  bottom: 0;
  right: max(40rem, 40px);
  height: max(4rem, 4px);
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.32);
  z-index: 3;
}

.intro-home__progress span,
.intro-home__progress .swiper-pagination-progressbar-fill {
  border-radius: 36px;
  background: var(--other-orange);
  display: block;
  height: 100%;
  -webkit-transition: 4s linear;
  -o-transition: 4s linear;
  transition: 4s linear;
  width: 0;
}

.intro-home .dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22px;
  z-index: 2;
}

.intro-home .nav-slider {
  position: absolute;
  right: var(--p40);
  bottom: max(52rem, 52px);
}

.intro-home .footer-anim {
  z-index: 2;
}

.section-b {
  position: relative;
}

.section-b__btn {
  position: absolute;
  right: 0;
  top: max(40rem, 40px);
}

.section-b__btn .btn {
  padding-left: max(32rem, 32px);
  padding-right: max(24rem, 24px);
}

.grid-col-3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.grid-col-2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.cart-te {
  position: relative;
  border-radius: var(--br24);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cart-te.active .cart-te__btn::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.cart-te.active .cart-te__list {
  max-height: 200dvh;
  opacity: 1;
  pointer-events: all;
  padding: 24px;
}

.cart-te__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  aspect-ratio: 605/382;
  background: var(--blue-blue-lt-bg);
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  opacity: 0.4;
  padding: max(12rem, 12px);
}

.cart-te__img img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cart-te__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.cart-te__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cart-te__bg img {
  opacity: 0.4;
}

.cart-te__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--black);
}

.cart-te__head {
  padding: var(--p24);
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.cart-te__head .h4 {
  font-weight: bold;
  line-height: 120%;
}

.cart-te__btn {
  width: 68px;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart-te__btn::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/icons/arr_drop_min.svg") center/cover no-repeat;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cart-te__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding: 0 var(--p24);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.cart-te__link {
  padding: max(6rem, 6px) max(24rem, 24px) max(6rem, 6px) max(6rem, 6px);
  background: var(--white);
  border-radius: 60px;
  border: 1px solid var(--blue-blue-brand);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
  color: var(--blue-blue-brand);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.cart-te__link:not(:last-child) {
  margin-bottom: var(--gap8);
}

.cart-te__icon {
  width: max(40rem, 40px);
  height: max(40rem, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: max(4rem, 4px);
  background: var(--blue-blue-lt-bg);
  border-radius: 50%;
  overflow: hidden;
}

.cart-te__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cart-te .icon {
  margin-left: auto;
  color: var(--blue-blue-brand);
}

.cart-white {
  background: var(--white);
  border-radius: var(--br24);
  overflow: hidden;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}

.banner-b__wrap {
  position: relative;
}

.no-webp .banner-b__bg{
  background-image: url("../img/home/banner_bg.jpg"); }

.banner-b__bg {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.banner-b__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.banner-b__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(12%, #025092), color-stop(50%, rgba(74, 74, 74, 0.22)), to(rgba(21, 83, 150, 0.19))) no-repeat;
  background: -o-linear-gradient(left, #025092 12%, rgba(74, 74, 74, 0.22) 50%, rgba(21, 83, 150, 0.19) 100%) no-repeat;
  background: linear-gradient(90deg, #025092 12%, rgba(74, 74, 74, 0.22) 50%, rgba(21, 83, 150, 0.19) 100%) no-repeat;
}

.banner-b__overlay {
  position: relative;
  z-index: 2;
  padding: max(60rem, 60px) var(--p40);
}

.no-webp .banner-b__book{
  background-image: url("../img/home/book.png"); }

.banner-b__book {
  position: absolute;
  top: max(36rem, 36px);
  right: max(18rem, 18px);
  width: max(486rem, 486px);
  aspect-ratio: 243/181;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: contain;
}

.banner-b__book img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.banner-b__text .p3 {
  max-width: max(450rem, 450px);
}

.banner-b__download {
  margin-left: 150rem;
  border-radius: 50%;
  background: var(--white);
  color: var(--blue-blue-brand);
  width: max(180rem, 180px);
  height: max(180rem, 180px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--gap8);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: max(19rem, 19px);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.banner-b__download .icon {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.banner-b__download .p4b {
  color: var(--blue-blue-brand, #025092);
}

.select-equip__wrap {
  gap: var(--gap12);
}

.select-equip__left {
  padding-right: max(40rem, 40px);
}

.select-equip__content {
  padding: var(--h24) 0;
  border-top: 1px solid var(--gray-gray---stroke);
  border-bottom: 1px solid var(--gray-gray---stroke);
}

.se-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(24rem, 24px);
}

.se-cart__img {
  width: max(298rem, 298px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: var(--br24);
  aspect-ratio: 298/222;
  overflow: hidden;
}

.se-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.se-cart__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.se-cart__body .p3 {
  margin-top: var(--h12);
  font-size: max(18rem, 18px);
  line-height: 150%;
}

.se-cart__body .btn {
  margin-top: var(--h24);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.our-equip .head-b .p3 {
  --gap: max(12rem, 12px);
  width: calc((100% - 11 * var(--gap)) / 12 * 8 + var(--gap) * 7);
}

.our-equip__wrap .nav-all {
  margin-top: var(--h24);
}

.our-equip__slider {
  overflow: hidden;
}

.our-equip__slider .swiper-wrapper .oe-cart {
  width: calc(25% - max(9rem, 9px));
}

.oe-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--p24);
  border-radius: var(--br16);
  background: var(--blue-blue-lt-bg);
  gap: 12px;
}

.oe-cart__img {
  width: max(80rem, 80px);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.oe-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.oe-cart .p1m {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.oe-cart__arr {
  width: max(60rem, 60px);
  height: max(60rem, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
}

.oe-cart__arr svg {
  color: var(--blue-blue-brand);
}

.reviews-b__slider {
  overflow: hidden;
}

.review-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(47rem, 30px);
}

.review-cart__img {
  width: max(262rem, 172px);
  height: max(262rem, 172px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--gray-gray-lt-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 54rem;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.review-cart__img span {
  width: 100%;
  height: 100%;
}

.review-cart__img picture,
.review-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.review-cart__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.review-cart__body .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.review-cart__text {
  padding-right: 40rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.review-cart__text .p3 {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

._quote .review-cart__img::after {
  content: "";
  background: url("../img/icons/quote.svg") center/cover no-repeat;
  position: absolute;
  top: 0;
  aspect-ratio: 1;
  right: 0;
  width: max(64rem, 34px);
}

.video-review {
  padding: 0 !important;
}

.video-review img {
  -o-object-fit: cover;
     object-fit: cover;
}

.video-review span {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

.video-review span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 264px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(3, 24, 43, 0.4)), to(rgba(3, 24, 43, 0.4)));
  background: -o-linear-gradient(bottom, rgba(3, 24, 43, 0.4) 0%, rgba(3, 24, 43, 0.4) 100%);
  background: linear-gradient(0deg, rgba(3, 24, 43, 0.4) 0%, rgba(3, 24, 43, 0.4) 100%);
}

.video-review .icon-20 {
  color: var(--white);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.about-b__wrap {
  padding: var(--p40);
  background: var(--blue-blue-lt-bg);
}

.about-b__wrap .head-b .p3 {
  width: max(1028rem, 1028px);
}

.about-b .section-b__btn {
  right: var(--p40);
  top: max(80rem, 80px);
}

.ah-top__slider {
  overflow: hidden;
}

.ah-top__slide {
  aspect-ratio: 432/288;
  border-radius: var(--br24);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ah-top__img {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: var(--br24);
  position: relative;
  background: var(--white);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: max(37rem, 37px) max(45rem, 45px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: none;
}

.ah-top__img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.ah-top__body {
  max-height: 0;
  overflow: hidden;
  background: var(--blue-blue-brand);
  padding-inline: var(--h24);
  color: var(--white);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.ah-top__body .p1m {
  max-width: max(278rem, 278px);
}

.quantity-ah {
  padding: 64rem 71rem;
  overflow: hidden;
  position: relative;
}

.no-webp .quantity-ah__bg{
  background-image: url("../img/partner/bg_01.jpg"); }

.quantity-ah__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.quantity-ah__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.quantity-ah__bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 80, 146, 0.88)), to(rgba(2, 80, 146, 0.88)));
  background: -o-linear-gradient(bottom, rgba(2, 80, 146, 0.88) 0%, rgba(2, 80, 146, 0.88) 100%);
  background: linear-gradient(0deg, rgba(2, 80, 146, 0.88) 0%, rgba(2, 80, 146, 0.88) 100%);
}

.quantity-ah__list {
  position: relative;
  z-index: 2;
  gap: max(80rem, 80px) 166rem;
}

.quantity-ah__item .p2 {
  color: var(--white);
  margin-top: var(--h24);
}

.quantity-ah__item:nth-child(odd) .quantity-ah__count {
  color: var(--other-orange);
}

.quantity-ah__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: var(--gap12);
  font-weight: 700;
  color: var(--white);
}

.quantity-ah__count span {
  text-transform: uppercase;
  font-size: max(80rem, 48px);
  line-height: 100%;
  font-family: var(--font-family-3);
  line-height: max(56rem, 34px);
}

.quantity-ah__count small {
  font-size: var(--H4);
  font-family: var(--font-family-secondary);
  line-height: 120%;
}

.certificat-b__wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.certificat-b__left .head-b {
  padding-right: 0 !important;
}

.certificat-b__left .p3 {
  padding-right: max(142rem, 142px);
}

.certificat-b__list .certificat-cart {
  border-bottom: 1px solid var(--gray-gray---stroke);
}

.certificat-b .text-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(80rem, 80px);
}

.certificat-cart {
  padding: max(12rem, 12px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.certificat-cart__img {
  padding: max(6rem, 6px);
  border-radius: var(--br8);
  background: var(--blue-blue-lt-bg);
  width: max(72rem, 72px);
}

.certificat-cart__img img {
  width: 100%;
}

.certificat-cart__body {
  margin-left: var(--gap12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.certificat-cart__body .p1m {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.certificat-cart__body .p3 {
  color: var(--blue-blue-dark---elements);
  margin-top: var(--gap4);
}

.certificat-cart__btn {
  margin-left: var(--gap28);
  width: max(60rem, 60px);
  height: max(60rem, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: var(--blue-blue-lt-bg);
}

.certificat-cart__btn svg {
  color: var(--blue-blue-brand);
}

.na-b__btns .btn-tab {
  height: max(54rem, 54px);
  padding-inline: max(24rem, 24px);
}

.na-b__item.active {
  overflow: visible;
}

.na-b__slider {
  overflow: hidden;
  height: 482rem;
  padding: 12rem;
  margin: -12rem;
}

.na-b__slider .news-cart {
  height: calc(50% - 6px);
}

.tags-cloud {
  padding: var(--pp6);
  border-radius: var(--br16);
  background: var(--blue-blue-lt-bg);
}

.tags-cloud.in .link.tags-cloud__all {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tags-cloud__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tags-cloud .link {
  padding: var(--p12);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--gray-gray---secondary-text);
  font-weight: 300;
  display: none;
}

.tags-cloud .link.in:not(.tags-cloud__all) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tags-cloud .link.tags-cloud__all {
  display: none;
  color: var(--other-black);
}

.news-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: var(--br24);
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}

.news-cart__img {
  border-radius: var(--br24);
  width: 297rem;
  aspect-ratio: 297/222;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}

.news-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-cart__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--p24);
}

.news-cart__body .p1m {
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.news-cart__overlay {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-cart__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap28);
}

.news-cart__text {
  display: block;
  margin-top: max(6rem, 6px);
  line-height: 140%;
}

.services-b__slider {
  overflow: hidden;
  padding: 10px;
  margin: -10px;
}

.services-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: var(--p24);
}

.services-cart__img {
  border-radius: var(--br24);
  aspect-ratio: 4/3;
  width: 100%;
  overflow: hidden;
}

.services-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.services-cart__body {
  padding: var(--p24) var(--p24) 0;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.services-cart__body .p1m {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.services-cart__body .p3 {
  display: block;
  margin-top: var(--pp6);
}

.faq-cart {
  border-bottom: 1px solid var(--gray-gray---stroke);
}

.faq-cart.active .faq-cart__btn::after {
  top: 60%;
  opacity: 0;
}

.faq-cart.active .faq-cart__body {
  max-height: 200dvh;
  opacity: 1;
  padding-bottom: var(--h24);
}

.faq-cart__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--gap8);
  padding: var(--h24) 0;
  cursor: pointer;
}

.faq-cart__head .p1m {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.faq-cart__btn {
  width: max(54rem, 54px);
  height: max(54rem, 54px);
  border-radius: 50%;
  background: var(--blue-blue-lt-bg);
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.faq-cart__btn::before,
.faq-cart__btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: var(--other-black);
  border-radius: max(2rem, 2px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.faq-cart__btn::before {
  width: max(14rem, 14px);
  height: max(2rem, 2px);
}

.faq-cart__btn::after {
  width: max(2rem, 2px);
  height: max(14rem, 14px);
}

.faq-cart__body {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.client-b {
  border: 1px solid var(--blue-blue-lt-bg);
  background: var(--blue-blue-lt-bg);
  padding: var(--p40);
}

.client-b .h4 {
  line-height: 120%;
}

.marquee-b {
  overflow: hidden;
  width: calc(100% + var(--p40) * 2);
  margin-left: calc(-1 * var(--p40));
}

.marquee-b__list_2 {
  margin-top: max(14rem, 14px);
}

.marquee-b__list .js-marquee-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap12);
}

.marquee-b__list .js-marquee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap12);
}

.marquee-b__item {
  width: max(309rem, 309px);
  aspect-ratio: 220/131;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: max(48rem, 48px) max(76rem, 76px);
  border-radius: var(--br24);
  background: var(--white);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.marquee-b__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.about-en__wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.about-en__content {
  padding-top: max(54rem, 54px);
}

.about-en__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(24rem, 24px);
}

.about-en__item:not(:last-child) {
  margin-bottom: var(--h48);
}

.about-en__item .icon-24 {
  width: max(54rem, 54px);
  height: max(54rem, 54px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--blue-blue-lt-bg);
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.about-en__item .icon-24 img,
.about-en__item .icon-24 picture {
  width: max(24rem, 24px);
  height: max(24rem, 24px);
}

.text-block_en .text-block__img {
  aspect-ratio: 914/596;
}

.es-cart {
  border-radius: var(--br24);
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.es-cart__img {
  padding: var(--p12);
  aspect-ratio: 83/64;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.es-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.es-cart__botom {
  padding: var(--p24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.es-cart__botom .p1m {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.client-b_en .head-b .p3 {
  width: 100%;
}

.pattern-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap71);
}

.pattern-c__aside {
  --gap: max(12rem, 12px);
  width: calc((100% - 11 * var(--gap)) / 12 * 3 + var(--gap) * 2);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.pattern-c__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.aside-catalog {
  border: 1px solid var(--blue-blue-vy-lt);
  background: var(--white);
  padding-inline: max(24rem, 24px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: sticky;
  top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
  max-height: calc(100dvh - max(40rem, 40px) - var(--heightHeaderFixed));
  padding-top: var(--p24);
}

.aside-catalog_min {
  max-height: max(268rem, 268px);
  position: relative;
  top: 0;
}

.aside-catalog_filter .aside-catalog__top {
  cursor: pointer;
  width: 100%;
}

.aside-catalog_filter .aside-catalog__top .link {
  font-weight: 300;
}

.aside-catalog_filter .aside-catalog__top .tooltip {
  margin-left: auto;
}

.aside-catalog_filter .aside-catalog__top .tooltip .tooltip__text {
  right: min(-44rem, -44px);
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.aside-catalog_filter .aside-catalog__top .tooltip .tooltip__text::before {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  right: max(46rem, 46px);
  left: auto;
}

.aside-catalog_filter .chekbox-form label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
}

.aside-catalog_filter .chekbox-form label input:checked ~ .p3 {
  color: var(--blue-blue-brand);
}

.aside-catalog_filter .chekbox-form label span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.aside-catalog_filter .chekbox-form .p3 {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.aside-catalog.active {
  padding: var(--p24) max(24rem, 24px) max(24rem, 24px);
}

.aside-catalog.active .aside-catalog__head .p1m {
  color: var(--blue-blue-brand);
}

.aside-catalog.active .aside-catalog__btn .icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  color: var(--blue-blue-brand);
}

.aside-catalog.active .aside-catalog__item:not(:first-child) {
  margin-top: max(24rem, 24px);
}

.aside-catalog__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 max(16rem, 16px) var(--p24) 0;
  cursor: pointer;
}

.aside-catalog__btn {
  height: max(28rem, 28px);
  width: max(16rem, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.aside-catalog__btn .icon {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.aside-catalog__item {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.aside-catalog__item.active .aside-catalog__top {
  color: var(--blue-blue-brand);
}

.aside-catalog__item.active .aside-catalog__top .link {
  text-shadow: -1px 0;
}

.aside-catalog__item.active .aside-catalog__arr .icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  color: var(--blue-blue-brand);
}

.aside-catalog__item.active .aside-catalog__body {
  max-height: 200dvh;
  opacity: 1;
  border-bottom: 1px solid var(--blue-blue-vy-lt);
  padding-bottom: var(--gap24);
  padding-top: var(--h12);
  overflow: visible;
}

.aside-catalog__item.active .filter__clear {
  margin-top: var(--h12);
}

.aside-catalog__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--gap12);
}

.aside-catalog__arr {
  height: max(22rem, 22px);
  width: max(16rem, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aside-catalog__arr .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.aside-catalog__body {
  max-height: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  overflow: hidden;
}

.aside-catalog__body li:not(:first-child) {
  margin-top: var(--h12);
}

.aside-catalog__body a {
  font-weight: 300;
  line-height: 140%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.aside-catalog .icon {
  fill: transparent;
}

.aside-catalog .simplebar-track.simplebar-vertical {
  top: max(96rem, 96px);
  bottom: max(24rem, 24px);
  right: max(24rem, 24px);
}

.section-list {
  gap: max(12rem, 12px);
}

.section-list .section-cart {
  width: calc(33.33% - max(8rem, 8px));
}

.section-cart {
  border-radius: var(--br24);
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.section-cart__img {
  padding: var(--p12);
  aspect-ratio: 432/338;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.section-cart__body {
  padding: var(--p24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.text-block {
  position: relative;
}

.text-block__img {
  overflow: hidden;
  aspect-ratio: 225/169;
}

.text-block__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-block .text-bg {
  margin: 0;
  width: 100%;
}

.equip-cart {
  border-radius: var(--br24);
  border: 1px solid var(--blue-blue-vy-lt);
  overflow: hidden;
}

.equip-cart__img {
  padding: max(24rem, 24px);
  aspect-ratio: 606/330;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: block;
  background: var(--blue-blue-lt-bg);
}

.equip-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.equip-cart__body {
  padding: var(--p24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.equip-cart__body .p1m {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.equip-cart__body .p3 {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.equip-cart__body .p2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
  color: var(--blue-blue-brand);
}

.adv-b__wrap {
  background: var(--blue-blue-brand);
}

.adv-b__wrap .h2 {
  color: var(--white);
}

.adv-b__slider {
  overflow: hidden;
}

.adv-cart {
  background: var(--white);
  padding: var(--p24);
  border-radius: var(--br16);
}

.adv-cart__img {
  width: max(80rem, 80px);
  height: max(80rem, 80px);
  border-radius: 50%;
}

.adv-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.adv-cart__body .text-b ul {
  padding-left: 0;
}

.services-cart {
  position: relative;
}

.services-cart .tag-cart-list {
  position: absolute;
  top: max(12rem, 12px);
  left: max(12rem, 12px);
}

.services-cart__overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.services-cart__overlay .services-cart__body {
  -webkit-line-clamp: 3;
}

.services-cart__overlay .p1m {
  margin-top: var(--h12);
  display: block;
}

.services-cart__info .p3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
}

.tag-cart-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(6rem, 6px);
}

.tag-cart-list__link {
  border-radius: var(--br32);
  border: 1px solid var(--blue-blue-lt-bg);
  background: rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  min-height: max(48rem, 48px);
  color: var(--white);
  font-weight: 300;
  line-height: 140%;
  padding: max(11rem, 11px) max(23rem, 23px) max(12rem, 12px);
}

.certificat-b .services-b__text,
.services-b_portfolio .services-b__text,
.our-equip .services-b__text {
  --gap: max(12rem, 12px);
  width: calc((100% - 11 * var(--gap)) / 12 * 7 + var(--gap) * 6);
}

.filter {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}

.filter__clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--blue-blue-brand);
  gap: var(--gap12);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.filter__clear svg {
  color: var(--blue-blue-brand);
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}

.filter .filter__list .simplebar-track.simplebar-vertical {
  right: -12px;
  top: 2px;
  bottom: 2px;
}

.filter .filter__bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.catalog-prod__top .btn {
  margin-right: 12px;
  padding: 0px 23px 0px 31px;
}

.catalog-prod__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--gap12);
}

.catalog-prod__list._grid {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

._grid .prod-cart {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

._grid .prod-cart .label-list {
  top: max(12rem, 12px);
  left: max(12rem, 12px);
}

._grid .prod-cart .btn-icon-silver {
  right: max(12rem, 12px);
  top: max(12rem, 12px);
}

._grid .prod-cart .prod-cart__name {
  padding-right: 0;
}

._grid .prod-cart .prod-cart__body {
  position: static;
}

._grid .prod-cart .prod-cart__img {
  width: 100%;
  aspect-ratio: 432/254;
}

.view-catalog__wrap {
  gap: var(--pp6);
}

.view-catalog__btn {
  min-width: max(54rem, 54px);
  min-height: max(54rem, 54px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: var(--br8);
  background: var(--blue-blue-lt-bg);
  padding: var(--p12);
  gap: var(--pp6);
  font-weight: 300;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  gap: var(--pp6);
}

.view-catalog__btn svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--blue-blue-dark---elements);
}

.view-catalog__btn.active svg {
  color: var(--blue-blue-brand);
}

.filter-tags .btn-tab:not(.btn-tab_all) {
  background: var(--blue-blue-brand);
  color: var(--white);
}

.filter-tags .btn-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-color: var(--blue-blue-brand);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
  padding-inline: max(24rem, 24px);
}

.prod-cart {
  position: relative;
  border-radius: var(--br24);
  background: var(--white);
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.prod-cart .label-list {
  position: absolute;
  left: max(24rem, 24px);
  top: max(24rem, 24px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.prod-cart .btn-icon-silver {
  position: absolute;
  right: var(--p24);
  top: var(--p24);
}

.prod-cart .btn-icon-silver::after {
  position: absolute;
  top: var(--gap4);
  right: var(--gap4);
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: max(8rem, 8px);
  height: max(8rem, 8px);
  background: url("../img/icons/checkbox.svg") center/cover no-repeat;
}

.prod-cart__img {
  padding: var(--p12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 702rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 701/362;
}

.prod-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.prod-cart__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--p24);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  width: 100%;
}

.prod-cart__name {
  padding-right: max(52rem, 52px);
}

.prod-cart__options {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.prod-cart__options li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--gap12);
  font-weight: 300;
}

.prod-cart__options li:not(:last-child) {
  margin-bottom: var(--h12);
}

.prod-cart__options li div:last-child {
  color: var(--gray-gray---secondary-text);
}

.label-list__link {
  padding: max(6rem, 6px) max(12rem, 12px) max(8rem, 8px);
  border-radius: 8px;
  font-size: max(14rem, 14px);
  line-height: 130%;
}

.label-list__link_hit {
  background: var(--other-red);
  color: var(--white);
}

.purpose-eq__slider {
  overflow: hidden;
}

.purpose-cart {
  border-radius: var(--br24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  aspect-ratio: 157/107;
  position: relative;
  overflow: hidden;
}

.purpose-cart::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.purpose-cart span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--white);
  height: max(46rem, 46px);
  border-radius: max(40rem, 40px);
  background: var(--white);
  color: var(--blue-blue-brand);
  font-weight: 300;
  padding-inline: max(30rem, 30px);
  position: relative;
  z-index: 1;
}

.prod-detail {
  min-width: 0;
}

.prod-detail__images {
  --gap: max(12rem, 12px);
  width: calc((100% - 11 * var(--gap)) / 12 * 7 + var(--gap) * 6);
  border: 1px solid var(--blue-blue-vy-lt);
  position: relative;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.prod-detail__images .label-list {
  position: absolute;
  left: var(--p24);
  top: var(--p24);
  z-index: 2;
}

.img-big {
  overflow: hidden;
}

.img-big__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: max(413rem, 413px);
}

.img-big__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.img-big__slide iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.img-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.img-thumbs__overlay {
  width: calc(100% - max(288rem, 288px));
}

.img-thumbs__slider {
  overflow: hidden;
}

.img-thumbs__slide {
  aspect-ratio: 128/72;
  padding: max(8rem, 8px);
  cursor: pointer;
  height: max(72rem, 72px);
}

.img-thumbs__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.img-thumbs__slide_video {
  width: max(72rem, 72px);
  aspect-ratio: 1;
  border-radius: var(--br8);
  overflow: hidden;
  position: relative;
}

.img-thumbs__slide_video::after {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.img-thumbs__slide_video::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: max(20rem, 20px);
  height: max(20rem, 20px);
  z-index: 3;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M16.0704 10.3673C16.0708 10.551 16.0237 10.7317 15.9337 10.8918C15.8436 11.052 15.7136 11.186 15.5564 11.281L5.81161 17.2423C5.64732 17.3429 5.45915 17.3979 5.26653 17.4014C5.07392 17.405 4.88384 17.3571 4.71594 17.2626C4.54963 17.1696 4.41109 17.034 4.31457 16.8698C4.21805 16.7055 4.16703 16.5185 4.16675 16.3279V4.4067C4.16703 4.21617 4.21805 4.02914 4.31457 3.86486C4.41109 3.70059 4.54963 3.56498 4.71594 3.472C4.88384 3.37754 5.07392 3.32963 5.26653 3.33319C5.45915 3.33676 5.64732 3.39168 5.81161 3.49229L15.5564 9.45357C15.7136 9.54858 15.8436 9.68266 15.9337 9.84278C16.0237 10.0029 16.0708 10.1836 16.0704 10.3673Z' fill='white'/%3e%3c/svg%3e") center/cover no-repeat;
}

.img-thumbs .nav-slider__btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.img-thumbs .nav-slider__btn_prev {
  left: 0;
}

.img-thumbs .nav-slider__btn_next {
  right: 0;
}

.info-pd {
  border: 1px solid var(--blue-blue-vy-lt);
}

.info-pd__item:not(:last-child) {
  margin-bottom: var(--h24);
}

.info-pd__item li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--gap12);
  padding: max(11rem, 11px) 0;
  border-bottom: 1px solid var(--blue-blue-vy-lt);
}

.info-pd__item li div:nth-child(2) {
  font-weight: 700;
}

.info-pd__subtitle {
  font-size: max(18rem, 18px);
  font-weight: 500;
  line-height: 150%;
}

.tab-pd__btn {
  padding-inline: max(12rem, 12px);
  height: max(46rem, 46px);
  font-weight: 300;
  line-height: 140%;
  border-radius: var(--br8);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(10rem, 10px);
}

.tab-pd__btn.active {
  color: var(--blue-blue-brand);
  background: var(--blue-blue-lt-bg);
}

.tab-pd__btn span {
  border-radius: 100px;
  background: var(--blue-blue-lt-bg);
  width: max(23rem, 23px);
  height: max(23rem, 23px);
  padding: max(5rem, 5px);
  color: var(--gray-gray---secondary-text);
  font-size: max(10rem, 10px);
  font-weight: 400;
  line-height: 130%;
}

.tab-pd__item {
  padding: 0 var(--p40);
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
  border-radius: var(--br32);
}

.tab-pd__overlay {
  gap: var(--gap12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.tab-pd__aside {
  width: max(411rem, 254px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
}

.tab-pd__aside button {
  width: max(32rem, 32px);
  height: max(32rem, 32px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  background: url("../img/icons/arr_drop_min.svg") center/cover no-repeat;
}

.tab-pd__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.tab-pd__content.text-b div:not(:last-child) {
  margin-bottom: var(--h48);
}

.tab-pd__content.text-b p {
  font-size: max(20rem, 20px);
  line-height: 140%;
}

.tab-pd__content.text-b p b {
  font-weight: 500;
}

.tab-pd__content.text-b ul:not(:first-child) {
  margin-top: var(--h24);
}

.table-m {
  border-radius: var(--br16);
  overflow: hidden;
  border: 1px solid var(--blue-blue-vy-lt);
}

.table-m__tr {
  padding: max(11rem, 11px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--gap12);
  font-weight: 300;
}

.table-m__tr:not(:last-child) {
  border-bottom: 1px solid var(--blue-blue-vy-lt);
}

.table-m__tr_head {
  background: var(--blue-blue-lt-bg);
  font-size: max(20rem, 20px);
  font-weight: 500;
  line-height: 140%;
}

.table-m__tr div:last-child {
  text-align: right;
}

.kit__item {
  border-radius: var(--br16);
  border: 1px solid;
  background: #f7fbf8;
  padding: var(--p24);
}

.kit__item .p1m {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
}

.kit__item .p1m::before {
  content: "";
  width: max(32rem, 32px);
  height: max(32rem, 32px);
}

.kit__item_success {
  border-color: var(--other-Green);
}

.kit__item_success .p1m::before {
  content: "";
  background: url("../img/icons/success.svg") center/cover no-repeat;
}

.kit__item_error {
  border-color: var(--other-red);
}

.kit__item_error .p1m::before {
  content: "";
  background: url("../img/icons/error.svg") center/cover no-repeat;
}

.kit__slider {
  overflow: hidden;
}

.doc-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--p24);
  gap: max(44rem, 44px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: var(--br16);
  border: 1px solid var(--blue-blue-vy-lt);
}

.doc-cart * {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}

.doc-cart__icon {
  position: absolute;
  top: var(--p24);
  right: var(--p24);
  width: max(54rem, 54px);
  height: max(54rem, 54px);
  border-radius: 50%;
  background: var(--blue-blue-lt-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.doc-cart .p3 {
  color: var(--blue-blue-dark---elements);
}

.certificat-list .certificat-cart:not(:last-child) {
  border-bottom: 1px solid var(--gray-gray---stroke);
}

.pdw-cart {
  border-radius: var(--br24);
  border: 1px solid var(--blue-blue-vy-lt);
  background: var(--white);
  min-width: 0;
}

.pdw-cart__img {
  border-radius: var(--br24);
  background: var(--blue-blue-lt-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--p24);
  aspect-ratio: 605/330;
}

.pdw-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.pdw-cart__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.pdw-cart__body .p1m {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.pdw-cart__body .p3 {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.link-all {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
  color: var(--blue-blue-brand);
  font-size: var(--p2);
  line-height: 140%;
}

.adv-b_dp .nav-slider {
  display: none;
}

.stage-coop__slider {
  overflow: hidden;
}

.sc-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: var(--gap47);
  gap: 47rem;
}

.sc-cart__img {
  aspect-ratio: 1;
  width: 262rem;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.sc-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sc-cart__img picture,
.sc-cart__img img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sc-cart__body .p1m {
  margin-top: var(--h24);
}

.sc-cart__body .p3 {
  margin-top: var(--h12);
}

.sc-cart__num {
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--blue-blue-medium);
  color: var(--white);
  font-family: var(--font-family-3);
  font-size: 122rem;
  font-weight: 700;
  line-height: 100%;
}

.comp-sol {
  background: var(--blue-blue-lt-bg);
}

.comp-sol__wrap {
  position: relative;
}

.cs-cart {
  border-radius: var(--br16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  background: var(--white);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cs-cart.active .h4::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.cs-cart.active .cs-cart__btn {
  opacity: 1;
  pointer-events: all;
}

.cs-cart__overlay {
  padding: var(--p24);
  border-radius: var(--br16);
  background: var(--white);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 2;
}

.cs-cart__overlay .h4 {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cs-cart__overlay .text-b li {
  padding-left: 9px;
}

.cs-cart__overlay .text-b li::after {
  left: 0;
}

.cs-cart__icon {
  width: max(40rem, 40px);
  height: max(40rem, 40px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cs-cart__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cs-cart__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background: var(--blue-blue-brand);
  color: var(--white);
  height: max(133rem, 133px);
  padding-top: max(24rem, 24px);
  border-radius: 0 0 var(--br16) var(--br16);
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  left: 0;
  bottom: 0;
  gap: var(--gap12);
  pointer-events: none;
}

.prod-block__slider {
  overflow: hidden;
  padding: max(8rem, 8px);
  margin: min(-8rem, -8px);
}

.prod-block__slider .prod-cart {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}

.basket {
  background: var(--blue-blue-lt-bg);
}

.top-basket .chekbox-form label {
  padding: max(12rem, 12px) 0;
}

.top-basket__clear .icon {
  color: var(--blue-blue-dark---elements);
}

.prod-basket {
  padding-inline: max(24rem, 24px);
}

.prod-basket__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(24rem, 24px);
  padding: max(24rem, 24px) 0;
  position: relative;
}

.prod-basket__item:not(:last-child) {
  border-bottom: 1px solid var(--gray-gray---stroke);
}

.prod-basket__img {
  width: max(143rem, 111px);
  aspect-ratio: 143/80;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.prod-basket__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.prod-basket__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.prod-basket__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.prod-basket__info .p1m {
  margin-top: max(4rem, 4px);
  display: inline-block;
}

.prod-basket__price {
  width: max(170rem, 170px);
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.prod-basket__del.btn-icon-silver {
  width: max(54rem, 54px);
  height: max(54rem, 54px);
}

.quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: max(126rem, 126px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--br8);
  background: var(--blue-blue-lt-bg);
}

.quantity__btn {
  height: max(54rem, 54px);
  width: max(44rem, 44px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.quantity__btn .icon {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: var(--blue-blue-dark---elements);
}

.quantity__input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: 100%;
  background: transparent;
  text-align: center;
  font-weight: 700;
  line-height: 140%;
  color: var(--other-black);
}

.order-basket__form textarea.input {
  height: max(216rem, 216px);
}

.order-basket__form .form__bottom .p3 a {
  color: var(--blue-blue-brand);
}

.basket-success .p3 span {
  font-weight: 700;
}

.news-h__list .news-cart {
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
}

.parrent-d {
  gap: var(--gap12);
}

.parrent-d__center {
  padding-right: max(70rem, 58px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.parrent-d__created {
  color: var(--blue-blue-dark---elements);
}

.parrent-d__right .btn {
  white-space: normal;
}

.parrent-d__img {
  overflow: hidden;
}

.parrent-d__img:not(:last-child) {
  margin-bottom: var(--h24);
}

.parrent-d__img img,
.parrent-d__img picture {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 100%;
  border-radius: var(--br24);
  overflow: hidden;
}

.parrent-d .video-text:not(:last-child),
.parrent-d .banner-b:not(:last-child) {
  margin-bottom: var(--h48);
}

.parrent-d .video-text:not(:first-child),
.parrent-d .banner-b:not(:first-child) {
  margin-top: var(--h48);
}

.parrent-d .banner-b .banner-b__overlay {
  padding: var(--p40);
}

.parrent-d .banner-b .banner-b__download {
  width: max(140rem, 140px);
  height: max(140rem, 140px);
  margin-left: var(--gap28);
  border-radius: 50%;
}

.parrent-d .tags-cloud {
  border-top: 1px solid var(--gray-gray---stroke);
  background: none;
  border-radius: 0;
  padding: var(--gap24) max(6rem, 6px) max(6rem, 6px);
}

.parrent-d .tags-cloud .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.parrent-d .tags-cloud .link.tags-cloud__all {
  display: none;
}

.btn-nav {
  width: max(56rem, 56px);
  height: max(56rem, 56px);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--blue-blue-lt-bg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn-nav svg {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  color: var(--blue-blue-brand);
  fill: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.aside-news .btn {
  white-space: normal;
}

.aside-news__slider .news-cart__img {
  width: max(116rem, 116px);
  height: max(116rem, 116px);
  aspect-ratio: 1;
}

.aside-news__slider .news-cart__body {
  padding: var(--p12);
}

.aside-news__slider .news-cart__body .p2 {
  margin-top: max(6rem, 6px);
  display: block;
}

.aside-news__slider .news-cart .news-cart__overlay {
  -webkit-line-clamp: 2;
}

.aside-news .nav-all {
  display: none;
}

.articles-h__list .news-cart {
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
}

.articles-h__list .news-cart:not(:last-child) {
  margin-bottom: var(--gap12);
}

.articles-h__list .news-cart .news-cart__img {
  --gap: max(12rem, 12px);
  width: calc((100% - 11 * var(--gap)) / 12 * 2 + var(--gap) * 1);
}

.articles-h__list .news-cart .news-cart__overlay {
  -webkit-line-clamp: 5;
}

.articles-h__list .news-cart .news-cart__overlay .news-cart__top {
  margin-bottom: var(--gap12);
}

.articles-h__list .news-cart .news-cart__overlay .news-cart__text {
  display: block;
}

.articles-h__list .news-cart .news-cart__overlay .text-gray {
  color: var(--blue-blue-dark---elements);
}

.articles-h__list .news-cart .news-cart__overlay .p1m {
  margin-top: auto;
}

.images-text:not(:last-child) {
  margin-bottom: var(--h24);
}

.images-text:not(:first-child) {
  margin-top: var(--h24);
}

.images-text__img {
  aspect-ratio: 1;
}

.images-text__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.base-h {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.base-h .pattern-c__aside {
  position: sticky;
  top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
  --gap: max(12rem, 12px);
  width: calc((100% - 11 * var(--gap)) / 12 * 2 + var(--gap) * 1);
  min-width: 190px;
}

.base-h .aside-catalog .aside-catalog__head {
  padding: var(--p24) 0 var(--h12);
}

.base-h .aside-catalog.active .aside-catalog__list {
  padding-top: var(--h12);
}

.base-h .aside-catalog .aside-catalog__list {
  padding-right: 0;
}

.base-h .search-head {
  position: relative;
  margin-left: 0;
}

.base-h .search-head__form {
  position: static;
  opacity: 1;
  pointer-events: all;
}

.base-h .search-head__input {
  border-color: var(--gray-gray-medium);
}

.base-h .search-head__send {
  color: var(--other-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
  right: max(26rem, 26px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.base-h .search-head__send svg {
  color: var(--blue-blue-brand);
}

.base-h .head-b .h2 br {
  display: block;
}

.base-h .head-b__text {
  max-width: max(1010rem, 1010px);
}

.base-h .services-b .tag-cart-list__link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.base-h .services-b .services-b__slider {
  --col: 2;
}

.base-h .services-b .services-cart__body {
  display: block;
}

.base-h .services-b .services-cart__over {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.base-h .certificat-b .head-b__text {
  padding-right: 0;
  max-width: 100%;
  width: 100%;
}

.base-h .services-b_eq .equip-cart__img {
  aspect-ratio: 392/196;
}

.base-h .services-b_eq .services-cart__body {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.base-h .faq-list {
  max-width: 100%;
}

.aside-catalog_base {
  position: relative;
  top: 0;
}

.aside-catalog_base .aside-catalog__list li:not(:last-child) {
  margin-bottom: var(--h12);
}

.head-base .p3 {
  max-width: max(1010rem, 837px);
}

.most-cart {
  padding: var(--p24);
  border-radius: var(--br24);
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
}

.most-cart .view-count {
  margin-bottom: var(--h24);
  color: var(--blue-blue-dark---elements);
}

.most-cart__body {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.most-cart__body .p1m {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: block;
}

.most-cart__body .p3 {
  display: block;
  margin-top: var(--h12);
}

.traning-person__content {
  padding-right: 142rem;
}

.traning-person__content .head-b .p1m {
  color: var(--white);
}

.traning-person__content .btn {
  padding-left: var(--p32);
}

.traning-person__content .btn .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.traning-person__list .btn {
  background: var(--white);
  color: var(--blue-blue-brand);
}

.traning-person__img {
  border-radius: var(--br24);
  position: relative;
  overflow: hidden;
  width: max(565rem, 460px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 74/85;
  position: sticky;
  top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
}

.traning-person__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.traning-person__img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.08%, rgba(0, 0, 0, 0)), color-stop(99.92%, rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0.08%, rgba(0, 0, 0, 0.5) 99.92%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0.08%, rgba(0, 0, 0, 0.5) 99.92%);
}

.video-b__slider {
  overflow: hidden;
}

.video-b__slider .review-cart {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
}

.video-b__slider .review-cart .review-cart__img {
  width: max(262rem, 262px);
  height: max(262rem, 262px);
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

.video-b__slider .review-cart .review-cart__img::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(3, 24, 43, 0.4)), to(rgba(3, 24, 43, 0.4)));
  background: -o-linear-gradient(bottom, rgba(3, 24, 43, 0.4) 0%, rgba(3, 24, 43, 0.4) 100%);
  background: linear-gradient(0deg, rgba(3, 24, 43, 0.4) 0%, rgba(3, 24, 43, 0.4) 100%);
}

.video-b__slider .review-cart .review-cart__img::after {
  display: none;
}

.video-b__slider .review-cart .p1m {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: max(56rem, 56px);
  text-align: center;
}

.manual-cart {
  background: var(--white);
  border-radius: var(--br16);
  padding: var(--p24) max(23rem, 23px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.manual-cart__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.manual-cart__top .p3 {
  color: var(--blue-blue-dark---elements);
}

.manual-cart__arr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  width: max(54rem, 54px);
  height: max(54rem, 54px);
  background: var(--blue-blue-lt-bg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.manual-cart__arr svg {
  color: var(--other-black);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.manual-cart .p1m {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

._base-parrent {
  max-width: 100%;
}

.cases__list .services-cart {
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
}

.cases__list .services-cart__overlay .services-cart__body {
  -webkit-line-clamp: 5;
}

.cases-d .tags-cloud {
  padding-top: var(--p24);
  background: none;
  border-top: 1px solid var(--gray-gray---stroke);
}

.video-text iframe {
  border-radius: var(--br24);
  overflow: hidden;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 571/350;
}

.result-text {
  border-radius: var(--br16);
  border: 1px solid var(--blue-blue-medium);
}

.result-text .text-b li {
  padding-left: max(9rem, 9px);
}

.result-text .text-b li:not(:last-child) {
  margin-bottom: var(--h12);
}

.result-text .text-b li::after {
  left: 0;
}

.aside-content__wrap {
  border: 1px solid var(--blue-blue-vy-lt);
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.aside-content__list li a {
  padding: var(--p12);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: var(--br8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.aside-content__list li a.in {
  color: var(--blue-blue-medium);
  background: var(--blue-blue-lt-bg);
}

.services-b_case .services-cart__overlay .services-cart__body {
  -webkit-line-clamp: 5;
}

.ind-h__list {
  gap: var(--h48) var(--gap12);
}

.ind-h__list .se-cart {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.ind-h__list .se-cart__img {
  aspect-ratio: 4/3;
  width: max(297rem, 190px);
}

.hero-banner {
  position: relative;
  overflow: hidden;
  --h: max(212rem, 212px);
  height: calc(100vh - var(--h) - var(--h32));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.hero-banner__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.hero-banner__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-banner__bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4.71%, rgba(0, 0, 0, 0)), color-stop(109.85%, #000));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 4.71%, #000 109.85%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 4.71%, #000 109.85%);
}

.hero-banner__wrap {
  position: relative;
  z-index: 2;
  max-width: 100%;
}

.hero-banner__wrap .p3 {
  width: max(886rem, 886px);
}

.hero-banner__text {
  width: max(886rem, 886px);
}

.df-cart {
  border-radius: var(--br16);
  background: var(--white);
  padding: var(--p24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--h60);
}

.head-text,
.stage-coop_ind .head-b__text {
  width: max(1068rem, 1068px);
}

.stage-coop_ind .sc-cart .text-b ul li {
  padding-left: max(9rem, 9px);
}

.stage-coop_ind .sc-cart .text-b ul li::after {
  left: 0;
}

.text-block_ind .text-block__img {
  aspect-ratio: 914/590;
}

.list-tb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap12);
}

.list-tb__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
  padding: max(6rem, 6px) max(24rem, 24px) max(6rem, 6px) max(6rem, 6px);
  border-radius: max(40rem, 40px);
  background: var(--blue-blue-lt-bg);
}

.list-tb__icon {
  width: max(44rem, 44px);
  height: max(44rem, 44px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: var(--white);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.list-tb .p3 {
  color: var(--blue-blue-brand);
}

.text-block_audit .list-tb {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 142rem;
}

.text-block_audit .head-b__text {
  width: 100%;
}

.delivery-format__list {
  overflow: hidden;
}

.who-services__col {
  padding: var(--p40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.who-services__col_successe {
  background: #f7fbf8;
}

.who-services__col_successe .who-services__list {
  border-color: var(--other-Green);
}

.who-services__col_successe .who-services__list li::before {
  background: url("../img/icons/success-g-w.svg") center/cover no-repeat;
}

.who-services__col_error {
  background: -webkit-gradient(linear, left bottom, left top, from(#fbf7f7), to(#fbf7f7));
  background: -o-linear-gradient(bottom, #fbf7f7 0%, #fbf7f7 100%);
  background: linear-gradient(0deg, #fbf7f7 0%, #fbf7f7 100%);
}

.who-services__col_error .who-services__list {
  border-color: var(--other-red);
}

.who-services__col_error .who-services__list li::before {
  background: url("../img/icons/error-g-w.svg") center/cover no-repeat;
}

.who-services__list {
  border-radius: var(--br16);
  border: 1px solid;
  background: var(--white);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--h12);
}

.who-services__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
}

.who-services__list li::before {
  content: "";
  width: max(32rem, 32px);
  height: max(32rem, 32px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.certificat-h__list {
  gap: var(--gap12) var(--gap47);
}

.certificat-h__list .certificat-cart {
  border-bottom: 1px solid var(--gray-gray---stroke);
}

.contact-h .p3.font-light {
  color: var(--blue-blue-dark---elements);
}

.contact-h__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--h24);
}

.contact-h__items div div:first-child {
  color: var(--blue-blue-dark---elements);
}

.contact-h__items div div:last-child {
  margin-top: var(--h12);
  font-weight: bold;
}

.contact-h__items div div a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.top-contact__col {
  background: var(--blue-blue-lt-bg);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
}

.top-contact__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--h24);
}

.top-contact__map {
  border-radius: var(--br24);
}

.top-contact__map .ymaps-2-1-79-controls-pane,
.top-contact__map .ymaps-2-1-79-copyrights-pane {
  display: none;
}

.bottom-c {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}

.bottom-c__col {
  border-radius: var(--br16);
  border: 1px solid var(--blue-blue-vy-lt);
  padding: var(--p40);
}

.bottom-c__col:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: block1;
}

.bottom-c__col:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: block2;
}

.bottom-c__col:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: block3;
}

.bottom-c__col:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: block4;
}

.bottom-c .feed-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: none;
}

.bottom-c .feed-b .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  z-index: 2;
}

.bottom-c .feed-b__top {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 2;
}

.social-c__link {
  width: max(54rem, 54px);
  height: max(54rem, 54px);
  border: 1px solid var(--blue-blue-medium);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.social-c__link svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--blue-blue-medium);
}

.review-h__list {
  gap: var(--h48) var(--h12);
}

.lk-h {
  gap: var(--gap71);
}

.lk-h__content {
  min-width: 0;
}

.lk-h__content .form__row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--h24) var(--gap12);
}

.aside-lk__link {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.aside-lk__link.active {
  color: var(--blue-blue-brand);
}

.aside-lk__link_exit {
  color: var(--other-red);
}

.aside-lk__back {
  height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: var(--gray-gray---secondary-text);
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}

.aside-lk__back::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("../img/icons/arr_drop_gray.svg") center/cover no-repeat;
}

.request__item {
  display: -ms-grid;
  display: grid;
  gap: var(--gap12);
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  border-radius: var(--br16);
  background: var(--white);
  padding: var(--p24);
}

.request__item:not(:last-child) {
  margin-bottom: var(--h12);
}

.request__item > div div {
  line-height: 140%;
}

.request__item > div div:nth-child(1) {
  color: var(--blue-blue-dark---elements);
  font-weight: 300;
}

.request__item > div div:nth-child(2) {
  margin-top: var(--h12);
  font-weight: 700;
}

.doc-lk__list .doc-cart {
  background: var(--white);
  border: none;
}

.delivery-time__wrap {
  position: relative;
}

.delivery-time__item {
  padding: var(--p24);
  border-radius: var(--br16);
  background: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--h12);
}

.delivery-time__item .p3 {
  color: var(--blue-blue-brand);
}

.delivery-time__item .p1m span {
  color: var(--blue-blue-dark---elements);
}

.text-block_delivery .list-tb {
  gap: var(--pp6);
}

.text-block_delivery .list-tb__item {
  padding: max(12rem, 12px) var(--p24);
  border: 1px solid var(--gray-gray---stroke);
  background: var(--white);
}

.text-block_delivery .text-block__img {
  aspect-ratio: 229/149;
}

.delivery-country__map img,
.delivery-country__map picture {
  max-height: 100%;
  max-width: 100%;
  aspect-ratio: 123/64;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.big-sa {
  overflow: hidden;
  min-width: 0;
}

.big-sa__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60rem;
  position: relative;
}

.big-sa__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 827rem;
          flex: 0 0 827rem;
  position: relative;
  aspect-ratio: 117/83;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.big-sa__img {
  overflow: hidden;
  aspect-ratio: 117/83;
  width: 827rem;
}

.big-sa__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.big-sa__img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50.07%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50.07%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.07%, rgba(0, 0, 0, 0.5) 100%);
}

.big-sa__head {
  position: relative;
  padding: var(--p24);
  z-index: 2;
  color: var(--white);
}

.big-sa__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: max(60rem, 60px) 0;
}

.big-sa__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.big-sa__body .h4 {
  color: var(--blue-blue-brand);
}

.thumbs-sa__slider {
  overflow: hidden;
}

.thumbs-sa__slider .swiper-wrapper {
  width: 100%;
}

.thumbs-sa__slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.thumbs-sa__slide.swiper-slide-thumb-active .p3 {
  background: var(--blue-blue-brand);
  color: var(--white);
}

.thumbs-sa .p3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: max(55rem, 55px);
  border-radius: 1000px;
  background: var(--white);
  color: var(--blue-blue-brand);
  padding-inline: var(--p24);
  width: 100%;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.geo-scale__wrap {
  position: relative;
}

.geo-scale__wrap .city {
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--blue-blue-brand);
}

.geo-scale__wrap .city.in {
  color: var(--other-orange);
}

.geo-scale__map {
  aspect-ratio: 1394/726;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.geo-scale__map svg {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.panel-geo {
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.panel-geo.in {
  opacity: 1;
  pointer-events: all;
}

.panel-geo__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
  padding: var(--p12);
  border-radius: var(--br24);
  background: var(--white);
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

.panel-geo__item:not(:last-child) {
  margin-bottom: max(4rem, 4px);
}

.panel-geo__img {
  aspect-ratio: 1;
  width: max(100rem, 100px);
  height: max(100rem, 100px);
  border-radius: var(--br24);
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.panel-geo__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.panel-geo__body .p3.bold {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.team__wrap.tab-pd .tab-pd__btn {
  border-radius: 1000px;
  border: 1px solid var(--gray-gray---stroke);
  color: var(--blue-blue-brand);
  padding-inline: var(--p24);
  min-height: 55px;
  font-size: max(16rem, 16px);
}

.team__wrap.tab-pd .tab-pd__btn.active {
  background: var(--blue-blue-brand);
  border-color: var(--blue-blue-brand);
  color: var(--white);
}

.team__wrap .tab-pd__btns {
  overflow: hidden;
}

.team__wrap .tab-pd__item {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  border-radius: 0;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.team__wrap .tab-pd__item:not(:last-child) {
  margin-bottom: 0px;
}

.team__wrap .tab-pd__item.active {
  opacity: 1;
  padding: 0;
  max-height: 2000dvh;
  overflow: visible;
}

.team__overlay {
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.team__overlay.in {
  opacity: 1;
}

.team__slider {
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.team-cart {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr max(272rem, 272px);
  grid-template-columns: 1fr max(272rem, 272px);
  border-radius: var(--br32);
  background: var(--blue-blue-lt-bg);
  overflow: hidden;
}

.team-cart__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.team-cart__content .text-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.team-cart__content .text-b::before {
  content: "“";
  color: var(--blue-blue-brand);
}

.team-cart__top .job {
  color: var(--blue-blue-dark---elements);
}

.team-cart__img {
  border-radius: var(--br32);
  overflow: hidden;
  aspect-ratio: 91/110;
}

.team-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.search-h .search-head {
  margin: var(--h24) auto 0px auto;
}

.search-h .search-head .search-head__form {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.search-h .search-head .search-head__input {
  padding-right: max(120rem, 120px);
  color: var(--other-black);
}

.search-h .search-head .search-head__send {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
  right: var(--p24);
}

.search-h .prod-search__list {
  --col: 3;
}

.search-h .articles-h__list .news-cart:not(:last-child) {
  margin-bottom: var(--gap12);
}

.cases-search__list .services-cart__body {
  -webkit-line-clamp: 5;
}

.polit.text-b h3 {
  font-size: max(36rem, 36px);
}

.polit.text-b h3:not(:first-child) {
  margin-top: max(30rem, 30px);
}

.polit.text-b h3:not(:last-child) {
  margin-bottom: max(12rem, 12px);
}

.polit.text-b h4 {
  font-size: max(28rem, 28px);
}

.polit.text-b h4:not(:last-child) {
  margin-bottom: max(8rem, 8px);
}

.polit.text-b p {
  font-weight: normal;
}

.polit.text-b p:not(:last-child) {
  margin-bottom: max(10rem, 10px);
}

.polit.text-b ul {
  margin-top: min(-4rem, -4px);
  padding-left: max(28rem, 28px);
}

.polit.text-b ul li {
  font-weight: normal;
  padding-left: max(26rem, 26px);
}

.polit.text-b ul li::after {
  content: "";
  width: max(6rem, 6px);
  height: max(6rem, 6px);
  left: max(7rem, 7px);
}

.not-found {
  height: calc(100vh - max(200rem, 200px));
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: calc(-1 * var(--h60));
  padding-bottom: var(--h60);
}

.not-found__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.not-found__wrap {
  position: relative;
  z-index: 2;
}

.compare {
  position: relative;
}

.compare::before,
.compare::after {
  content: "";
  width: calc(var(--pi) + 1px);
  height: 100%;
  background: var(--white);
  z-index: 2;
  position: absolute;
  top: 0;
}

.compare::after {
  left: calc(-1 * var(--pi));
}

.compare::before {
  right: calc(-1 * var(--pi));
}

.compare > .control-c {
  top: min(-104rem, -104px);
  right: 0;
}

.table-com {
  overflow: hidden;
  padding-inline: var(--pi);
  margin-inline: calc(-1 * var(--pi));
  position: relative;
}

.table-com .table-com__panel {
  background: var(--white);
  position: absolute;
  left: calc(var(--pi) * -1);
  width: 100%;
  top: 0;
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
  z-index: 3;
  opacity: 0;
}

.table-com._fixed-head .table-com__panel {
  opacity: 1;
}

.table-com._fixed-head .feed-tc {
  padding: var(--gap12) 0;
  z-index: 3;
  background: var(--white);
}

.table-com._fixed-head .feed-tc__wrap {
  background: var(--white);
  padding: 0;
  border-radius: 0;
  height: auto;
}

.table-com._fixed-head .feed-tc__wrap::after {
  display: none;
}

.table-com._fixed-head .feed-tc__top {
  display: none;
}

.table-com._fixed-head .feed-tc .btn {
  width: max(297rem, 297px);
  margin-top: var(--h24);
}

.table-com._fixed-head .control-c {
  position: static;
}

.table-com._fixed-head .control-c__item {
  background: none;
  gap: max(6rem, 6px);
}

.table-com._fixed-head .control-c__item label {
  padding: 0;
}

.table-com._fixed-head .control-c__item .check-cc__icon {
  background: var(--gray-gray---stroke);
}

.table-com._fixed-head .control-c__item:not(.check-cc) {
  padding: 0;
}

.table-com._fixed-head .control-c .check-cc label input:checked ~ .check-cc__icon {
  background: var(--blue-blue-brand);
}

.table-com._fixed-head .head-tc {
  position: relative;
  z-index: 4;
}

.table-com._fixed-head .head-tc .prod-ctc {
  padding: max(12rem, 12px) 0;
}

.table-com._fixed-head .head-tc .prod-ctc__del {
  top: max(4rem, 4px);
  right: max(4rem, 4px);
}

.table-com._fixed-head .head-tc .prod-ctc__img {
  padding: 0;
}

.table-com._fixed-head .head-tc .prod-ctc__body .p3 {
  font-size: max(14rem, 14px);
}

.table-com._fixed-head .head-tc .prod-ctc__body .p3:first-child {
  padding-right: max(32rem, 32px);
}

.table-com._fixed-head .head-tc .prod-ctc__body .mb_12 {
  margin-bottom: max(6rem, 6px);
}

.table-com__scroll {
  border-radius: 36px;
  background: var(--blue-blue-lt-bg);
  height: max(8rem, 8px);
  position: sticky;
  bottom: 0;
}

.table-com__scroll-track {
  border-radius: 36px;
  height: max(8rem, 8px);
  background: var(--gray-gray-medium);
  position: absolute;
  cursor: pointer;
}

.control-c {
  position: absolute;
  top: 0;
  right: 0;
}

.control-c__item {
  border-radius: var(--br8);
  background: var(--blue-blue-lt-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
  cursor: pointer;
}

.control-c__item:not(.check-cc) {
  padding: max(13rem, 13px) max(12rem, 12px);
}

.control-c__item .p3 {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.control-c__item .icon {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--blue-blue-dark---elements);
}

.check-cc label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap12);
  padding: max(13rem, 13px) max(12rem, 12px);
}

.check-cc label input {
  display: none;
}

.check-cc label input:checked ~ .check-cc__icon {
  background: var(--blue-blue-brand);
}

.check-cc label input:checked ~ .check-cc__icon::after {
  -webkit-transform: translateX(max(18rem, 18px));
      -ms-transform: translateX(max(18rem, 18px));
          transform: translateX(max(18rem, 18px));
  background: var(--white);
}

.check-cc label input:checked ~ .p3 {
  color: var(--blue-blue-brand);
}

.check-cc__icon {
  border-radius: var(--br16);
  background: var(--white);
  -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
  width: max(38rem, 38px);
  height: max(20rem, 20px);
  padding: 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.check-cc__icon::after {
  content: "";
  border-radius: 50%;
  width: max(16rem, 16px);
  height: max(16rem, 16px);
  background: var(--blue-blue-dark---elements);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.head-tc {
  gap: max(12rem, 12px);
  background: var(--white);
  z-index: 2;
}

.feed-tc {
  position: relative;
  z-index: 3;
  background: var(--white);
}

.feed-tc__wrap {
  background: var(--blue-blue-lt-bg);
  position: relative;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.no-webp .feed-tc__wrap::after{
  background: url("../img/gear_fc.png") center/cover no-repeat; }

.feed-tc__wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 450/159;
  display: block;
}

.feed-tc__top {
  position: relative;
  z-index: 2;
}

.feed-tc .btn {
  position: relative;
  z-index: 2;
}

.prod-ctc {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.prod-ctc__del {
  width: max(24rem, 24px);
  height: max(24rem, 24px);
  position: absolute;
  top: max(12rem, 12px);
  right: max(12rem, 12px);
  z-index: 2;
  border-radius: max(4rem, 4px);
  background: var(--blue-blue-lt-bg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.prod-ctc__del svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: var(--gray-gray-medium);
}

.prod-ctc__img {
  padding: max(24rem, 24px);
  aspect-ratio: 336/189;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.prod-ctc__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.prod-ctc__img img,
.prod-ctc__img picture {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.prod-ctc__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.prod-ctc__body .text-blue {
  margin-top: auto;
}

._first-c {
  width: var(--width-fitst-col);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: sticky;
  left: 0;
}

._col-c {
  width: calc((100% - var(--width-fitst-col)) / 4 - max(12rem, 12px) * 3 / 4);
  width: 335rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.table-body__item .p1m {
  color: var(--blue-blue-brand);
  position: sticky;
  left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: max(12rem, 12px);
}

.table-body__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(12rem, 12px);
  padding: max(12rem, 12px);
  margin-inline: min(-12rem, -12px);
  border-radius: var(--br8);
}

.table-body__row ._first-c {
  background: var(--white);
}

.table-body__row ._col-c {
  color: var(--other-black);
  font-weight: 700;
  line-height: 140%;
}

@media (min-width: 768px) {
  .btn {
    padding-inline: max(23rem, 23px);
  }

  .btn {
    height: max(54rem, 54px);
  }

  .search-head__overlay {
    -webkit-box-shadow: 0 40px 64px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 40px 64px 0 rgba(0, 0, 0, 0.08);
  }

  .hammer {
    display: none;
  }

  .hammer {
    display: none;
  }

  .intro-home .dots {
    display: none;
  }

  .equip-sol_en.section-b .head-b .h2 {
    padding-right: max(280rem, 280px);
  }

  .manual .section-b__btn {
    right: var(--p40);
    top: calc(var(--p40) + var(--h12) + max(28rem, 28px));
  }

  .delivery-format__wrap .section-b__btn {
    top: calc(var(--p40) + max(28rem, 28px) + var(--h12));
    right: var(--p40);
  }

  .panel-geo {
    position: absolute;
    width: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .panel-geo.in {
    width: max(520rem, 360px);
    overflow: visible;
  }
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px;
  }

  .fancybox__slide {
    padding: 64px 100px;
  }

  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }

  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }

  .carousel__button.is-close {
    right: 40px;
  }

  .fancybox__toolbar {
    padding: 8px;
  }
}

@media (min-width: 1025px) {
  .btn-tab:hover {
    border-color: var(--blue-blue-brand);
  }

  .footer_en.footer .social-b {
    top: var(--p40);
    right: var(--p40);
  }

  .popup__overlay {
    max-height: 100%;
    max-height: calc(100dvh - 102px - var(--p40) * 2);
  }

  .video-p__overlay {
    height: 100%;
  }

  .video-p__video {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .popup__overlay {
    max-height: 100%;
    max-height: calc(100dvh - 102px - var(--p40) * 2);
  }

  .video-p__overlay {
    height: 100%;
  }

  .video-p__video {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .cart-te.in .cart-te__head {
    color: var(--white);
    padding-bottom: 12px;
  }

  .cart-te.in .cart-te__img {
    opacity: 0;
    max-height: 0;
    padding: 0;
    min-height: 0;
  }

  .cart-te.in .cart-te__bg {
    opacity: 1;
  }

  .cart-te.in .cart-te__list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-height: 200vh;
    padding: var(--p24);
    opacity: 1;
  }

  .cart-te__btn {
    display: none;
  }

  .services-b.services-b_c .nav-all {
    display: none;
  }

  .marquee-b__item {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }

  .filter-tags .btn-tab:not(.btn-tab_all):hover {
    background: var(--blue-blue-vy-dark---hover) !important;
  }

  .filter-tags .btn-tab:hover {
    background: var(--blue-blue-brand);
    color: var(--white);
  }

  .img-thumbs .dots {
    display: none;
  }

  .info-pd__item li {
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }

  .info-pd__item li.in {
    opacity: 1;
  }

  .tab-pd__item {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }

  .tab-pd__item.active {
    opacity: 1;
    max-height: 2000dvh;
    overflow: visible;
    padding: var(--p40);
    pointer-events: all;
  }

  .tab-pd__aside {
    position: sticky;
    top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
  }

  .tab-pd__aside button {
    display: none;
  }

  .adv-b_dp .nav-all {
    margin-top: 0;
  }

  .parrent-d__img img,
  .parrent-d__img picture {
    max-height: calc(100dvh - var(--h48) - var(--heightHeaderFixed));
  }

  .video-text iframe {
    max-height: calc(100dvh - var(--h48) - var(--heightHeaderFixed));
  }

  .services-b_case .section-b__btn {
    top: max(6.5rem, 6.5px);
  }

  .stage-coop_ind .sc-cart {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .delivery-country__map {
    height: calc(100vh - var(--h48) * 2 - var(--heightHeaderFixed));
  }

  .not-found__img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }

  .not-found ._hov-btn {
    position: absolute;
    font-size: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    margin: 0;
    background: none;
    border: none;
  }

  .not-found ._hov-btn svg {
    display: none;
  }

  .table-com__scroll {
    width: calc(100% - var(--width-fitst-col));
    left: var(--width-fitst-col);
  }

  .table-com__scroll_top {
    display: none;
  }

  .table-body__item:not(:last-child) {
    margin-bottom: var(--h48);
  }
}

@media (min-width: 1025px) and (any-hover: hover) {
  .not-found ._hov-btn:hover {
    background: transparent;
  }
}

@media (min-width: 1281px) {
  .header._fixed .header__fixed {
    -webkit-transform: translateY(calc(-1 * max(55rem, 55px)));
        -ms-transform: translateY(calc(-1 * max(55rem, 55px)));
            transform: translateY(calc(-1 * max(55rem, 55px)));
  }

  .content-head__btn {
    display: none;
  }

  .catalog-head__back {
    display: none;
  }

  .catalog-head__item_other {
    padding-top: var(--h24);
    margin-top: var(--h24);
    border-top: 1px solid var(--gray-gray---stroke);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .catalog-head__next {
    display: none;
  }

  .nav-head__item {
    position: relative;
  }

  .nav-head__back {
    display: none;
  }

  .nav-head__lev {
    min-width: 438rem;
    border-radius: var(--br32);
    border-top: 1px solid var(--gray-gray---stroke);
    background: var(--white);
    padding: var(--p24);
    -webkit-box-shadow: 0 40px 64px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 40px 64px 0 rgba(0, 0, 0, 0.08);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    overflow: hidden;
  }

  .nav-head__lev li:not(:last-child) {
    margin-bottom: var(--h12);
  }

  .footer .social-b {
    position: absolute;
    top: 0;
    right: 0;
  }

  .footer__wrap {
    display: -ms-grid;
    display: grid;
  }

  .menu-f__body li:not(:last-child) {
    margin-bottom: var(--h12);
  }

  .section-b .head-b {
    padding-right: max(220rem, 220px);
  }

  .our-equip__wrap .nav-all {
    display: none;
  }

  .our-equip__slider .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--gap12);
    width: 100%;
  }

  .certificat-b.certificat-b_sert .head-b {
    padding-right: 0;
  }

  .certificat-b__left {
    position: sticky;
    top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
  }

  .na-b__slider .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .certificat-b_faq.certificat-b_c .nav-all {
    display: none;
  }

  .about-en__left {
    position: sticky;
    top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
  }

  .aside-catalog_filter {
    margin-top: max(6rem, 6px);
  }

  .aside-catalog.active .aside-catalog__list {
    max-height: 200dvh;
    opacity: 1;
    padding-top: var(--h24);
    padding-right: max(16rem, 16px);
    overflow: visible;
    border-top: 1px solid var(--blue-blue-vy-lt);
  }

  .aside-catalog__btn .icon._close {
    display: none;
  }

  .aside-catalog__list {
    max-height: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    overflow: hidden;
  }

  .text-block__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap12);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .text-block__left .head-b {
    padding-right: max(142rem, 111px);
  }

  .text-block .text-bg {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
  }

  .certificat-b .head-b,
  .services-b_portfolio .head-b,
  .our-equip .head-b {
    padding-right: max(220rem, 210px);
  }

  .filter.active .filter__bottom {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    margin-top: var(--h24);
  }

  .filter .filter__bottom {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }

  .catalog-prod__top .btn {
    display: none;
  }

  .cs-cart:hover {
    padding-bottom: max(100rem, 100px);
  }

  .cs-cart:hover .cs-cart__icon {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }

  .cs-cart:hover .h4 {
    margin-top: 0;
  }

  .cs-cart:hover .cs-cart__btn {
    opacity: 1;
    pointer-events: all;
  }

  .parrent-d__left {
    --gap: max(12rem, 12px);
    width: calc((100% - 11 * var(--gap)) / 12 * 1 + var(--gap) * 0);
    position: sticky;
    top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
  }

  .parrent-d__right {
    --gap: max(12rem, 12px);
    width: calc((100% - 11 * var(--gap)) / 12 * 3 + var(--gap) * 2);
    position: sticky;
    top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
  }

  .parrent-d__right .news-cart {
    -webkit-box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.08);
  }

  .aside-news__slider .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--gap12);
  }

  .base-h .text-bg {
    margin: 0px calc(var(--pi) * -1) 0px 0px;
  }

  .aside-content .btn {
    margin-top: var(--h24);
  }

  .text-block_audit .text-block__img {
    position: sticky;
    top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
  }

  .bottom-c .feed-b::before {
    right: -20%;
  }

  .aside-lk {
    --gap: max(12rem, 12px);
    width: calc((100% - 11 * var(--gap)) / 12 * 2 + var(--gap) * 1);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border: 1px solid var(--blue-blue-vy-lt);
    position: sticky;
    top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
    padding: var(--p24);
  }

  .aside-lk__btn {
    display: none;
  }

  .aside-lk__back {
    display: none;
  }

  .about-text__left {
    position: sticky;
    top: calc(var(--heightHeaderFixed) + max(20rem, 20px));
  }

  .big-sa__slide {
    opacity: 0 !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }

  .big-sa__slide.swiper-slide-active {
    opacity: 1 !important;
  }

  .big-sa__img {
    position: absolute;
    left: 0;
    top: 0;
  }

  .big-sa__over {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .big-sa__over .text-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .geo-scale__map {
    height: calc(100vh - var(--h48) * 2 - var(--heightHeaderFixed));
  }
}

@media (min-width: 1281px) and (any-hover: hover) {
  .nav-head__item:hover .nav-head__top {
    color: var(--blue-blue-brand);
  }

  .nav-head__item:hover .nav-head__top .icon svg {
    color: inherit;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }

  .nav-head__item:hover .nav-head__overlay {
    opacity: 1;
    pointer-events: all;
  }

  .nav-head__item:hover .nav-head__lev {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

@media (min-width: 1600px) {
  .cart-te__img {
    min-height: max(340rem, 340px);
  }

  .select-equip__list {
    gap: max(6rem, 6px);
  }

  .select-equip__list .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: max(6rem, 6px);
  }

  .prod-basket__info {
    margin-right: var(--gap24);
  }

  .prod-basket__price {
    margin-right: var(--gap24);
  }

  .table-com._fixed-head .head-tc .prod-ctc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .table-com._fixed-head .head-tc .prod-ctc__img {
    aspect-ratio: 1;
    width: max(90rem, 90px);
    height: max(90rem, 90px);
  }

  .table-com._fixed-head .head-tc .prod-ctc__body {
    padding-inline: var(--gap12);
  }
}

@media (max-width: 1920px) {
  .section-full {
    min-height: calc(100vh - var(--height-header));
  }
}

@media (max-width: 1919px) {
  :root {
    --heightHeaderFixed: 94px;
    --h180: 173px;
    --h157: 150px;
  }

  .content-head {
    padding: 20px 0;
  }

  .content-head__logo span {
    display: none;
  }

  .catalog-head__wrap {
    top: 146px;
  }

  .search-head__list {
    max-height: 328px;
  }

  .popup__wrap.popup__wrap_sm {
    max-width: 497px;
  }

  .popup-download .popup__wrap {
    max-width: 755px;
  }

  .popup-download__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--gap12);
  }

  .video-p .popup__wrap {
    max-width: 754px;
  }

  .video-p__body {
    max-height: 200px;
  }

  .popup__wrap.popup__wrap_sm {
    max-width: 497px;
  }

  .popup-download .popup__wrap {
    max-width: 755px;
  }

  .popup-download__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--gap12);
  }

  .video-p .popup__wrap {
    max-width: 754px;
  }

  .video-p__body {
    max-height: 200px;
  }

  .banner-b__download {
    margin-left: 62px;
  }

  .review-cart__text {
    padding-right: 24px;
  }

  .about-b__wrap .head-b .p3 {
    width: 950px;
  }

  .about-b .section-b__btn {
    top: 74px;
  }

  .ah-top__img {
    padding: 12px 20px;
  }

  .certificat-b__left {
    padding-right: 142rem;
  }

  .news-cart__overlay {
    -webkit-line-clamp: 3;
  }

  .equip-cart__img {
    aspect-ratio: 498/263;
  }

  .adv-b__wrap .head-b .p3 {
    max-width: 832px;
  }

  .parrent-d__right .btn {
    height: auto;
    min-height: 54px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    padding: 12px 24px 12px 32px;
  }

  .articles-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 3;
  }

  .base-h .head-b__text {
    max-width: 837px;
  }

  .head-base .p3 {
    max-width: 950px;
  }

  .traning-person__img {
    width: 460px;
  }

  .hero-banner {
    --h: 200px;
  }

  .hero-banner__wrap .p3 {
    width: 726px;
  }

  .hero-banner__text {
    width: 726px;
  }

  .head-text,
  .stage-coop_ind .head-b__text {
    width: 882px;
  }

  .text-block_ind .text-bg {
    position: relative;
  }

  .certificat-h__list {
    gap: 10px var(--gap47);
  }

  .big-sa__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 790rem;
            flex: 0 0 790rem;
  }

  .big-sa__img {
    width: 790rem;
  }

  .big-sa__content {
    padding: 0;
  }

  .search-h .prod-search__list {
    -ms-grid-columns: (1fr)[var(--col)];
    grid-template-columns: repeat(var(--col), 1fr);
  }

  .cases-search__list .services-cart__body .services-cart__over .p3 {
    display: none;
  }

  .polit.text-b h3 {
    font-size: 32px;
  }

  .polit.text-b h4 {
    font-size: 24px;
  }

  .polit.text-b ul {
    padding-left: 20px;
  }

  .not-found {
    height: calc(100vh - 194px);
  }
}

@media (max-width: 1599px) {
  :root {
    --heightHeaderFixed: 86px;
    --H4: 24px;
    --H3: 32px;
    --H2: 48px;
    --gap47: 32px;
    --gap28: 20px;
    --gap24: 20px;
    --p40: 36px;
    --h180: 160px;
    --h157: 140px;
    --h60: 48px;
    --h48: 38px;
    --h24: 20px;
    --h12: 10px;
  }

  .head-b .p3 {
    --gap: max(12rem, 12px);
    width: calc((100% - 11 * var(--gap)) / 12 * 8 + var(--gap) * 7);
  }

  .content-head {
    padding: 16px 0;
  }

  .content-head__logo {
    max-width: 236px;
  }

  .content-head__center {
    margin-left: 2%;
  }

  .catalog-head__btn {
    min-width: 160px;
  }

  .catalog-head__wrap {
    top: 140px;
    height: calc(100dvh - 160px);
  }

  .catalog-head__overlay {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }

  .nav-head {
    margin-left: 4%;
  }

  .search-head__list {
    max-height: 314px;
  }

  .control-head {
    gap: 0;
    margin-left: 0;
  }

  .header-en .content-head__center .search-head {
    margin-left: 2%;
  }

  .footer__wrap {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    margin-top: var(--h48);
    gap: max(38rem, 38px) max(52rem, 52px);
  }

  .info-f {
    grid-column: 1/-1;
    position: relative;
    padding-bottom: var(--h48);
    border-bottom: 1px solid var(--blue-blue-medium);
  }

  .info-f .btn {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
  }

  .info-f__list {
    gap: 10px;
  }

  .info-f__list .gap_16 {
    gap: 8px;
  }

  .up-btn.end {
    margin-bottom: 124px !important;
  }

  .footer_en .footer__wrap .info-f__overlay {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: var(--h48) var(--gap12);
  }

  .footer_en .footer__wrap .info-f {
    border-bottom: 0;
  }

  .footer_en .footer__wrap .info-f__col:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .footer_en .footer__wrap .info-f__col:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .footer_en .footer__wrap .info-f__col:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .footer_en .footer__wrap .info-f__col:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .popup__wrap {
    max-width: 654px;
  }

  .popup__wrap.popup__wrap_sm {
    max-width: 652px;
  }

  .popup__overlay .simplebar-track.simplebar-vertical {
    right: -14px;
  }

  .popup-download .popup__wrap {
    max-width: 652px;
  }

  .popup-kit .popup__overlay {
    padding-right: 22px;
  }

  .popup-reviews .popup__wrap {
    max-height: 506px;
  }

  .popup-reviews__overlay {
    max-height: 444px !important;
  }

  .popup-reviews__content {
    max-height: 444px;
  }

  .popup-reviews__text {
    margin-top: 10px;
  }

  .video-p .popup__wrap {
    max-width: 654px;
  }

  .video-p__body {
    max-height: 110px;
  }

  .popup__wrap {
    max-width: 654px;
  }

  .popup__wrap.popup__wrap_sm {
    max-width: 652px;
  }

  .popup__overlay .simplebar-track.simplebar-vertical {
    right: -14px;
  }

  .popup-download .popup__wrap {
    max-width: 652px;
  }

  .popup-kit .popup__overlay {
    padding-right: 22px;
  }

  .popup-reviews .popup__wrap {
    max-height: 506px;
  }

  .popup-reviews__overlay {
    max-height: 444px !important;
  }

  .popup-reviews__content {
    max-height: 444px;
  }

  .popup-reviews__text {
    margin-top: 10px;
  }

  .video-p .popup__wrap {
    max-width: 654px;
  }

  .video-p__body {
    max-height: 110px;
  }

  .intro-home.intro-home_en .intro-home__overlay .p1 br,
  .intro-home.intro-home_en .intro-home__overlay .p1m br {
    display: none;
  }

  .intro-home__btn {
    margin: 38px 0 44px;
  }

  .intro-home .nav-slider {
    bottom: 44px;
  }

  .section-b__btn {
    top: 38px;
  }

  .banner-b__book {
    width: 338px;
    top: 38px;
    right: -37px;
  }

  .banner-b__download {
    margin-left: 36px;
  }

  .select-equip__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--h48);
  }

  .select-equip__left {
    padding-right: 0;
    min-width: 0;
    width: 100%;
  }

  .select-equip__list {
    margin-inline: calc(var(--pi) * -1);
    padding-inline: var(--pi);
    overflow: hidden;
  }

  .se-cart__img {
    --gap: max(12rem, 12px);
    width: calc((100% - 11 * var(--gap)) / 12 * 3 + var(--gap) * 2);
  }

  .our-equip__slider .swiper-wrapper .oe-cart {
    width: calc(33.33% - 8px);
  }

  .oe-cart__img {
    width: 50px;
  }

  .review-cart__text {
    padding-right: 18px;
  }

  .about-b__wrap .head-b .p3 {
    width: 100%;
  }

  .ah-top__img {
    padding: 12px;
  }

  .quantity-ah__list {
    gap: 68px 166rem;
  }

  .certificat-b__left .p3 {
    padding-right: 114px;
  }

  .certificat-cart {
    padding: 14px 0px;
  }

  .news-cart__body {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .news-cart__overlay {
    -webkit-line-clamp: 3;
  }

  .news-cart__text {
    display: none;
  }

  .marquee-b__list_2 {
    margin-top: 11px;
  }

  .marquee-b__item {
    width: 225px;
    padding: 34px 55px;
  }

  .aside-catalog_min {
    max-height: 340px;
  }

  .aside-catalog__item.active .filter__clear {
    margin-top: var(--gap24);
  }

  .aside-catalog__top .tooltip__text {
    max-width: 378rem;
  }

  .section-list {
    gap: 10px 12px;
  }

  .equip-cart__img {
    aspect-ratio: 432/220;
  }

  .adv-b__wrap .head-b .p3 {
    max-width: 950px;
  }

  .adv-cart__img {
    width: 50px;
    height: 50px;
  }

  .services-cart__overlay .services-cart__body > .p3 {
    display: none;
  }

  .certificat-b .services-b__text,
  .services-b_portfolio .services-b__text,
  .our-equip .services-b__text {
    --gap: max(12rem, 12px);
    width: calc((100% - 11 * var(--gap)) / 12 * 8 + var(--gap) * 7);
  }

  .catalog-prod__list._grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .prod-cart__img {
    width: 42.7%;
  }

  .prod-detail {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .prod-detail__images {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .prod-detail__images .img-big {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .img-big__slide {
    height: auto;
  }

  .img-thumbs__overlay {
    width: calc(100% - 248px);
  }

  .cs-cart__btn {
    height: 116px;
    padding-top: 16px;
  }

  .prod-block__slider .prod-cart .prod-cart__name {
    margin-bottom: auto;
  }

  .prod-block__slider .prod-cart .prod-cart__options {
    display: none;
  }

  .prod-basket__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .prod-basket__item .chekbox-form {
    position: absolute;
    top: var(--gap24);
    left: 0px;
  }

  .prod-basket__img {
    width: 235px;
    margin-top: 28px;
  }

  .prod-basket__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 10px;
  }

  .order-basket__form .form__row.mt_12 {
    margin-top: 10px;
  }

  .news-h__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .news-h__list .news-cart__img {
    width: 210px;
  }

  .news-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 2;
  }

  .news-h__list .news-cart .news-cart__text {
    display: block;
  }

  .parrent-d__center {
    padding-right: 50px;
  }

  .parrent-d .banner-b .banner-b__text .p3 {
    max-width: 424px;
  }

  .parrent-d .banner-b .banner-b__download {
    width: 113px;
    height: 113px;
    padding: 0;
  }

  .aside-news__slider .news-cart__img {
    display: none;
  }

  .articles-h__list .news-cart .news-cart__img {
    --gap: 8px;
  }

  .base-h .head-b__text {
    max-width: 950px;
  }

  .base-h .services-b .services-b__slider {
    -ms-grid-columns: (1fr)[var(--col)];
    grid-template-columns: repeat(var(--col), 1fr);
  }

  .most-rm__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px var(--gap12);
  }

  .traning-person__content {
    padding-right: 100px;
  }

  .traning-person__img {
    width: 396px;
  }

  .manual__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .services-b_case .services-cart__overlay .services-cart__body {
    -webkit-line-clamp: 3;
  }

  .ind-h__list .se-cart__img {
    --gap: 8px;
  }

  .hero-banner {
    --h: 190px;
  }

  .hero-banner__wrap .p3 {
    width: 620px;
  }

  .hero-banner__text {
    width: 620px;
  }

  .head-text,
  .stage-coop_ind .head-b__text {
    width: 990px;
  }

  .text-block_audit .list-tb {
    padding-right: 100px;
  }

  .not-found {
    height: calc(100vh - 182px);
  }

  .compare > .control-c {
    top: -94px;
  }

  .table-com._fixed-head .head-tc .prod-ctc__img {
    width: 63px;
  }

  .table-com._fixed-head .head-tc .prod-ctc__body {
    margin-top: 4px;
  }

  .no-webp .feed-tc__wrap::after{
    background-image: url("../img/gear_fc_compare.png"); }

  .feed-tc__wrap::after {
    aspect-ratio: 291/182;
  }

  .feed-tc .control-c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .prod-ctc__img {
    padding: 20px 24px;
  }

  .table-body__item .p1m {
    padding-bottom: 10px;
  }

  .table-body__row {
    padding: 10px;
    margin-inline: -10px;
  }
}

@media (max-width: 1399px) {
  .content-head__center {
    margin-left: 0.4%;
  }

  .nav-head {
    margin-left: 1%;
  }

  .search-head {
    margin-left: 0.4%;
  }

  .popup__wrap {
    max-width: 796px;
  }

  .popup__wrap.popup__wrap_sm {
    max-width: 593px;
  }

  .popup-download .popup__wrap {
    max-width: 798px;
  }

  .video-p .popup__wrap {
    max-width: 594px;
  }

  .video-p__body {
    max-height: 152px;
  }

  .popup__wrap {
    max-width: 796px;
  }

  .popup__wrap.popup__wrap_sm {
    max-width: 593px;
  }

  .popup-download .popup__wrap {
    max-width: 798px;
  }

  .video-p .popup__wrap {
    max-width: 594px;
  }

  .video-p__body {
    max-height: 152px;
  }

  .about-b__wrap .head-b .p3 {
    width: 862px;
  }

  .quantity-ah {
    padding: 44px;
  }

  .marquee-b__list_2 {
    margin-top: 10px;
  }

  .marquee-b__item {
    width: 206px;
    padding: 32px 50px;
  }

  .equip-cart__img {
    aspect-ratio: 392/196;
  }

  .adv-b__wrap .head-b .p3 {
    max-width: 866px;
  }

  .prod-basket__img {
    width: 212px;
  }

  .parrent-d__center {
    padding-right: 44px;
  }

  .base-h .head-b__text {
    max-width: 857px;
  }

  .head-base .p3 {
    max-width: 857px;
  }

  .traning-person__content {
    padding-right: 70px;
  }

  .traning-person__content .text-b {
    padding-right: 20px;
  }

  .traning-person__img {
    width: 356px;
  }

  .head-text,
  .stage-coop_ind .head-b__text {
    width: 898px;
  }

  .text-block_audit .list-tb {
    padding-right: 70px;
  }

  .prod-ctc__img {
    aspect-ratio: 216/189;
  }
}

@media (max-width: 1280px) {
  :root {
    --heightHeaderFixed: 64px;
    --width-fitst-col: 392px;
    --h180: 84px;
    --h157: 64px;
  }

  .head-b .p3 {
    width: 100%;
  }

  .bottom-c {
        grid-template-areas: "block1 block2" "block1 block3" "block4 block4";
  }

  .top-head {
    display: none;
  }

  .content-head {
    padding: 12px 0px;
  }

  .content-head__center {
    margin-left: 24px;
  }

  .content-head__center .catalog-head,
  .content-head__center .nav-head {
    display: none;
  }

  .content-head__center .top-head__phone {
    margin-left: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .content-head__center .social-head {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 20px;
  }

  .content-head .btn-primary {
    display: none;
  }

  .catalog-head__btn {
    padding: 12px 16px;
    font-size: 24px;
    font-weight: 500;
    height: 62px;
    width: 100%;
  }

  .catalog-head__btn::after {
    content: "";
    background: url("../img/icons/arr_drop_blue.svg") center/cover no-repeat;
    margin-left: auto;
    width: 20px;
    height: 20px;
  }

  .catalog-head__btn .icon-20 {
    width: 24px;
    height: 24px;
  }

  .catalog-head__wrap {
    top: 60px;
    height: calc(100dvh - 60px);
    width: 500px;
    padding: 0;
  }

  .catalog-head__overlay {
    -webkit-columns: auto;
       -moz-columns: auto;
            columns: auto;
    height: calc(100dvh - 60px);
    overflow-y: auto;
    padding: 0px 16px 16px;
    z-index: 2;
    position: relative;
  }

  .catalog-head__item {
    margin-bottom: 0;
    padding-right: 0;
  }

  .catalog-head__item.in ul {
    overflow-y: auto;
    width: 500px;
  }

  .catalog-head__item .p1m {
    font-size: 20px;
    color: var(--other-black);
    font-weight: 400;
  }

  .catalog-head__item ul {
    position: absolute;
    left: 0;
    z-index: 4;
    background: var(--white);
    height: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 1;
    padding: 0px 16px 16px;
  }

  .catalog-head__item ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 16px;
  }

  .catalog-head__icon {
    display: none;
  }

  .catalog-head__body {
    width: 100%;
  }

  .catalog-head__body li a {
    font-weight: 400;
    font-size: 20px;
  }

  .catalog-head__head {
    padding: 16px;
    width: 100%;
    gap: 8px;
  }

  .nav-head {
    margin: 0px;
  }

  .nav-head:not(:first-child) {
    margin-top: 24px;
  }

  .nav-head ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .nav-head ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .nav-head ul li a {
    font-size: 20px;
    font-weight: 400;
  }

  .nav-head__top {
    padding: 16px;
    width: 100%;
    gap: 8px;
  }

  .nav-head__top .icon {
    margin-left: auto;
  }

  .nav-head__top .p1m {
    font-size: 24px;
  }

  .nav-head__top .icon::after {
    content: "";
    width: 20px;
    height: 20px;
    background: url("../img/icons/arr_drop.svg") center/cover no-repeat;
  }

  .nav-head__top .icon svg {
    display: none;
  }

  .nav-head__link {
    font-size: 24px !important;
    padding: 16px;
  }

  .nav-head__overlay {
    top: 60px;
    height: calc(100dvh - 60px);
    background: var(--white);
    width: 100%;
    padding: 0px 16px;
  }

  .nav-head__lev li {
    padding: 16px;
  }

  .search-head {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: 33px;
  }

  .search-head._active .search-head__icon {
    margin-right: 14px;
    margin-left: auto;
  }

  .search-head__icon {
    width: 40px;
    height: 40px;
  }

  .search-head__form {
    top: -7px;
  }

  .search-head__result {
    top: calc(100% + 12px);
  }

  .search-head__list {
    max-height: 342px;
  }

  .control-head {
    gap: 12px;
    margin-left: 12px;
  }

  .control-head__link {
    width: 40px;
    height: 40px;
  }

  .control-head__link span {
    padding: 3px 1px 4px 2px;
    border-radius: 17px;
    min-width: 17px;
    height: 17px;
    font-size: 8px;
  }

  .header-en .content-head__center .p1m,
  .header-en .content-head__center .social-head {
    display: none;
  }

  .header-en .content-head__center .search-head {
    margin-left: auto;
  }

  .burger {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: fixed;
    left: -110%;
    top: 0;
    height: 100dvh;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 500px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }

  .head-burger .search-head._active .search-head__icon {
    top: 6px;
  }

  .footer {
    max-width: 100%;
  }

  .footer__wrapper {
    padding: 40px 40px 24px;
  }

  .footer__logo {
    display: none;
  }

  .footer .social-b {
    margin-top: var(--h48);
  }

  .footer__wrap {
    margin-top: 0;
  }

  .footer__item {
    padding: 10px 0px;
  }

  .footer__item:not(:last-child) {
    border-bottom: 1px solid var(--blue-blue-medium);
  }

  .footer .h4 {
    font-size: 24px;
    line-height: 120%;
  }

  .footer__subtitle {
    margin-top: 10px;
    padding: 22px 0px 12px;
    border-top: 1px solid var(--blue-blue-medium);
  }

  .info-f {
    border: none;
  }

  .info-f__list {
    margin-top: var(--h48);
  }

  .menu-f.active .menu-f__head::after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }

  .menu-f.active .menu-f__body {
    max-height: 200dvh;
    opacity: 1;
    pointer-events: all;
    padding-bottom: 6px;
  }

  .menu-f__head {
    padding: 12px 0px;
    margin-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .menu-f__head::after {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 24px;
    height: 24px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M6.16667 9.49984L11.8333 15.1665L17.5 9.49984' stroke='%23719DC2' stroke-width='1.88889' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/cover no-repeat;
  }

  .menu-f__body {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }

  .menu-f__body li {
    padding: 8px 0;
  }

  .footer-b {
    min-height: 84px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    gap: 8px;
  }

  .footer-b__item_dev {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }

  .up-btn.end {
    margin-bottom: 104px !important;
  }

  .footer_en .social-b {
    margin: 0px 0px 28px 0px;
  }

  .footer_en .footer-b__item_dev {
    margin-right: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }

  .footer_en .footer-b__item_dev span {
    text-align: right;
  }

  .footer_en .up-btn.end {
    bottom: 120px;
  }

  .popup__wrap {
    max-width: 997px;
  }

  .popup-reviews .popup__wrap {
    max-height: 440px;
  }

  .popup-reviews__overlay {
    max-height: 380px !important;
  }

  .video-p .popup__wrap {
    max-width: 626px;
  }

  ._md-none {
    display: none !important;
  }

  .popup__wrap {
    max-width: 997px;
  }

  .popup-reviews .popup__wrap {
    max-height: 440px;
  }

  .popup-reviews__overlay {
    max-height: 380px !important;
  }

  .video-p .popup__wrap {
    max-width: 626px;
  }

  .type-eq__list {
    gap: 10px;
  }

  .section-b .head-b .h2 {
    padding-right: 220px;
  }

  .section-b .head-b .p3 {
    width: 100%;
  }

  .banner-b__overlay {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 36px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .banner-b__book {
    top: 22px;
    right: -40px;
    width: 381px;
    aspect-ratio: 381/325;
  }

  .banner-b__text .h2 {
    max-width: 670px;
  }

  .banner-b__download {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 54px;
    border-radius: 54px;
    padding: 0px 28px 0 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: var(--h60) 0px 0px 0px;
  }

  .our-equip .head-b .p3 {
    width: 100%;
  }

  .oe-cart {
    gap: 8px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .oe-cart__img {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    aspect-ratio: 242/162;
  }

  .oe-cart__img img,
  .oe-cart__img picture {
    width: auto;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
  }

  .oe-cart .p1m {
    text-align: center;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }

  .oe-cart__arr {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 30px;
    height: 30px;
  }

  .oe-cart__arr svg {
    width: 14px;
    height: 14px;
  }

  .quantity-ah__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .certificat-b__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--h48);
  }

  .certificat-b__left {
    position: relative;
    width: 100%;
  }

  .certificat-b__left .h2 {
    margin-top: 12px;
  }

  .certificat-b__left .p3 {
    padding-right: 0;
  }

  .certificat-b__left .btn {
    position: absolute;
    right: 0;
    top: calc(max(26rem, 26px) + var(--h12));
    z-index: 2;
    margin: 0;
  }

  .certificat-b__list {
    width: 100%;
  }

  .na-b__slider {
    height: auto;
  }

  .na-b__slider .news-cart {
    height: auto;
  }

  .news-cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .news-cart__img {
    width: 100%;
    aspect-ratio: 4/3;
  }

  .news-cart__overlay {
    -webkit-line-clamp: 4;
  }

  .certificat-b_faq .certificat-b__wrap {
    gap: 0;
  }

  .certificat-b_faq .certificat-b__list {
    margin-top: var(--h48);
  }

  .about-en__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .about-en__left {
    position: relative;
  }

  .about-en__left .btn {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 40px;
  }

  .about-en__content {
    padding-top: var(--h48);
  }

  .services-b_en .head-b .h2 {
    padding-right: 260px;
  }

  .pattern-c__aside {
    display: none;
  }

  .aside-catalog_filter .aside-catalog__top .tooltip .tooltip__text {
    max-width: 478px;
    width: 478px;
  }

  .aside-catalog.active .aside-catalog__item:last-child .tooltip__text,
  .aside-catalog.active .aside-catalog__item:nth-last-child(2) .tooltip__text {
    top: auto;
    bottom: calc(100% + 10px);
  }

  .aside-catalog.active .aside-catalog__item:last-child .tooltip__text::before,
  .aside-catalog.active .aside-catalog__item:nth-last-child(2) .tooltip__text::before {
    top: auto;
    bottom: -10px;
    -webkit-transform: translateX(0) rotate(180deg);
        -ms-transform: translateX(0) rotate(180deg);
            transform: translateX(0) rotate(180deg);
  }

  .aside-catalog__head {
    padding-right: 0;
  }

  .aside-catalog__btn {
    width: 24px;
    height: 24px;
  }

  .aside-catalog__btn .icon {
    width: 24px;
    height: 24px;
    color: var(--other-black) !important;
  }

  .aside-catalog__btn .icon:not(._close) {
    display: none;
  }

  .text-block {
    overflow: hidden;
  }

  .text-block__wrap {
    position: relative;
  }

  .text-block__left {
    position: relative;
    z-index: 2;
    color: var(--white);
    padding: var(--p24);
  }

  .text-block__left .head-b .p1m,
  .text-block__left .head-b .h2 {
    color: var(--white);
  }

  .text-block__left .head-b .p1m span,
  .text-block__left .head-b .h2 span {
    color: inherit;
  }

  .text-block__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .text-block__img::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
  }

  .adv-b__wrap .head-b .p3 {
    max-width: 100%;
  }

  .certificat-b .head-b .h2,
  .services-b_portfolio .head-b .h2,
  .our-equip .head-b .h2 {
    padding-right: max(220rem, 210px);
  }

  .certificat-b .services-b__text,
  .services-b_portfolio .services-b__text,
  .our-equip .services-b__text {
    width: 100%;
  }

  .filter {
    position: fixed;
    left: -120%;
    top: 0;
    max-height: 100dvh;
    height: 100dvh;
    z-index: 11;
    background: var(--white);
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 508px;
    max-width: 100%;
    padding: 0 24px !important;
    opacity: 0;
    pointer-events: none;
  }

  .filter._active {
    left: 0;
    opacity: 1;
    pointer-events: all;
  }

  .filter .aside-catalog__head {
    border-bottom: 1px solid var(--blue-blue-vy-lt);
  }

  .filter .aside-catalog__list {
    height: calc(100vh - 76px - var(--h24) - 78px) !important;
    width: calc(100% + 24px);
    margin-top: var(--h24);
    padding-right: 24px;
  }

  .filter .aside-catalog__list > .simplebar-track.simplebar-vertical {
    right: 0px;
  }

  .filter .tooltip__text {
    right: -24px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }

  .filter .tooltip__text::before {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    right: 24px;
    left: auto;
  }

  .filter .filter__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 12px;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: -o-linear-gradient(269deg, rgba(255, 255, 255, 0.67) 0.7%, #fff 58.96%);
    background: linear-gradient(181deg, rgba(255, 255, 255, 0.67) 0.7%, #fff 58.96%);
  }

  .filter .filter__bottom .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .view-catalog__wrap {
    margin-right: auto;
  }

  .filter-tags {
    display: none;
  }

  .prod-cart__img {
    width: 50.5%;
    aspect-ratio: 606/315;
  }

  .prod-detail__info {
    width: 387px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .info-pd__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .info-pd__bottom .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .doc-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .pdw-cart__img {
    height: 414rem;
    aspect-ratio: auto;
  }

  .sc-cart {
    gap: 22px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .sc-cart__img {
    width: 172px;
  }

  .sc-cart__num {
    font-size: 66px;
  }

  .comp-sol__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .cs-cart.active {
    padding-bottom: 101px;
  }

  .cs-cart.active .h4 {
    min-height: 29px;
  }

  .cs-cart.active .text-b {
    max-height: 200dvh;
    margin-top: 20px;
    opacity: 1;
  }

  .cs-cart__overlay {
    padding-left: 96px;
  }

  .cs-cart__overlay .h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0;
    min-height: 40px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    gap: 32px;
  }

  .cs-cart__overlay .h4::after {
    content: "";
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    right: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3e%3cpath d='M8.2219 12.6666L15.7775 20.2222L23.333 12.6666' stroke='%23025092' stroke-width='3.02222' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/cover no-repeat;
  }

  .cs-cart__overlay .text-b {
    max-height: 0;
    overflow: hidden;
    margin-top: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
  }

  .cs-cart__icon {
    position: absolute;
    left: var(--p24);
    top: var(--p24);
  }

  .prod-basket__img {
    width: 243px;
  }

  .news-h__list .news-cart {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .news-h__list .news-cart__img {
    width: 297rem;
  }

  .parrent-d {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--h48);
  }

  .parrent-d__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: var(--h48);
  }

  .parrent-d__left .social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 0;
  }

  .parrent-d__center {
    width: 100%;
    padding-right: 0;
  }

  .parrent-d__right {
    width: 100%;
  }

  .parrent-d .banner-b .banner-b__overlay {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .parrent-d .banner-b .banner-b__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .parrent-d .banner-b .banner-b__download {
    width: 140px;
    height: 140px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }

  .aside-news {
    position: relative;
  }

  .aside-news .btn {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
  }

  .aside-news__wrap .h4 {
    font-size: 48px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: var(--h48);
  }

  .aside-news__slider {
    overflow: hidden;
    padding: 6px;
    margin: -6px;
  }

  .aside-news__slider .news-cart__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
  }

  .aside-news__slider .news-cart__body {
    padding: var(--p24);
    width: 100%;
  }

  .aside-news__slider .news-cart__body .p2 {
    margin-top: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
  }

  .aside-news .nav-all {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .articles-h__list .news-cart {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .articles-h__list .news-cart .news-cart__img {
    --gap: max(12rem, 12px);
    width: calc((100% - 11 * var(--gap)) / 12 * 3 + var(--gap) * 2);
  }

  .articles-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 4;
  }

  .base-h .head-b__text {
    max-width: 100%;
  }

  .base-h .services-b .services-b__slider {
    --col: 3;
  }

  .base-h .services-b_eq .head-b .h2 {
    padding-right: 232px;
  }

  .base-h .services-b_eq .head-b .h2 br {
    display: none;
  }

  .head-base .p3 {
    max-width: 100%;
  }

  .traning-person {
    position: relative;
  }

  .traning-person__content {
    position: relative;
    z-index: 2;
    padding-right: 0;
  }

  .traning-person__content .text-b {
    padding-right: 0;
  }

  .traning-person__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .traning-person__img::after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  }

  .aside-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-top: var(--h48);
    gap: var(--gap12);
  }

  .aside-content.in .aside-content__wrap {
    border-radius: var(--br16) var(--br16) 0 0;
    border-bottom: 0;
  }

  .aside-content.in .p1m::after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }

  .aside-content.in .aside-content__list {
    max-height: 100vh;
    border-color: var(--blue-blue-vy-lt);
    opacity: 1;
    padding: 8px 12px 12px;
  }

  .aside-content__wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 12px;
  }

  .aside-content__wrap .p1m {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
  }

  .aside-content__wrap .p1m::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    background: url("../img/icons/arr_drop.svg") center/cover no-repeat;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }

  .aside-content__list {
    max-height: 0;
    overflow: hidden;
    margin-top: 0;
    position: absolute;
    top: 100%;
    right: -1px;
    left: -1px;
    background: var(--white);
    border-radius: 0 0 var(--br16) var(--br16);
    border: 1px solid var(--blue-blue-vy-lt);
    border-top: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border-color: var(--white);
    opacity: 0;
  }

  .ind-h__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .ind-h__list .se-cart__img {
    --gap: max(12rem, 12px);
    width: calc((100% - 11 * var(--gap)) / 12 * 4 + var(--gap) * 3);
  }

  .hero-banner {
    --h: 112px;
  }

  .hero-banner__wrap .p3 {
    width: 100%;
  }

  .hero-banner__text {
    width: 100%;
  }

  .delivery-format__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .head-text,
  .stage-coop_ind .head-b__text {
    width: 100%;
  }

  .list-tb {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .text-block_audit .list-tb {
    padding-right: 0;
  }

  .text-block_sa .text-block__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .adv-b_col .nav-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: var(--h24);
  }

  .adv-b_col .nav-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .delivery-format_sa .delivery-format__list .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    gap: max(12rem, 12px);
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }

  .delivery-format_sa .delivery-format__list .swiper-wrapper br {
    display: none;
  }

  .delivery-format_sa .nav-all {
    display: none;
  }

  .top-contact {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .bottom-c {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .bottom-c .feed-b::before {
    right: -40px;
  }

  .aside-lk.in .aside-lk__list {
    opacity: 1;
    pointer-events: all;
  }

  .aside-lk__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: calc(var(--h24) * -1);
    padding: 16px;
    width: 100%;
    font-size: 24px;
    margin-top: var(--h24);
  }

  .aside-lk__btn::after {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../img/icons/arr_drop.svg) center/cover no-repeat;
  }

  .aside-lk__list {
    position: fixed;
    left: 0;
    top: 60px;
    width: 100%;
    height: calc(100dvh - 60px);
    overflow-y: auto;
    padding: 0px 16px 16px;
    z-index: 2;
    background: var(--white);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 500px;
    gap: 0;
  }

  .aside-lk__link {
    padding: 16px;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
  }

  .comp-sol_delivery .cs-cart .h4 br {
    display: none;
  }

  .about-text__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: var(--h48);
  }

  .about-text__left {
    position: relative;
  }

  .about-text .btn {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 38px;
  }

  .big-sa .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .big-sa__slide {
    border-bottom: 1px solid var(--gray-gray---stroke);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }

  .big-sa__slide.active {
    padding-bottom: var(--h24);
  }

  .big-sa__slide.active .big-sa__top .h2::before {
    background: var(--blue-blue-vy-dark---hover);
  }

  .big-sa__slide.active .big-sa__top .h2::after {
    background: url("../img/icons/minus.svg") center/cover no-repeat;
  }

  .big-sa__slide.active .big-sa__body {
    max-height: 200dvh;
    opacity: 1;
  }

  .big-sa__left {
    display: none;
  }

  .big-sa__img {
    position: relative;
    width: 29.6%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .big-sa__body {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .big-sa__body .h4 {
    margin-top: 0;
  }

  .big-sa__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .big-sa__top .h2 {
    padding: var(--h24) 0;
    position: relative;
    width: 100%;
    font-size: var(--H3);
  }

  .big-sa__top .h2::before,
  .big-sa__top .h2::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }

  .big-sa__top .h2::before {
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }

  .big-sa__top .h2::after {
    content: "";
    width: 20px;
    height: 20px;
    right: 5px;
    background: url("../img/icons/plus.svg") center/cover no-repeat;
  }

  .thumbs-sa {
    display: none;
  }

  .team-cart {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding: var(--p24);
  }

  .team-cart__content {
    position: relative;
    padding: var(--h24) 0px 0px 0px;
  }

  .team-cart__content .text-b p {
    margin-top: -10px;
  }

  .team-cart__top {
    position: absolute;
    left: 51%;
    right: var(--p24);
    bottom: 100%;
    padding-left: var(--p24);
    padding-bottom: var(--h24);
  }

  .team-cart__img {
    aspect-ratio: 81/98;
    width: 49%;
    border-radius: var(--br24);
  }

  .polit.text-b ul {
    padding-left: 12px;
  }

  .not-found {
    height: calc(100vh - 106px);
  }

  .compare::before {
    display: none;
  }

  ._col-c {
    width: 227px;
  }

  .bottom-c__col:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }

  .bottom-c__col:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }

  .bottom-c__col:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }

  .bottom-c__col:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media (max-width: 1200px) {
  :root {
    --width-fitst-col: 307px;
  }

  .popup__wrap {
    max-width: 787px;
    width: 100%;
  }

  .popup__wrap.popup__wrap_sm {
    max-width: 467px;
  }

  .popup-download .popup__wrap {
    max-width: 625px;
  }

  .popup__wrap {
    max-width: 787px;
    width: 100%;
  }

  .popup__wrap.popup__wrap_sm {
    max-width: 467px;
  }

  .popup-download .popup__wrap {
    max-width: 625px;
  }

  .type-eq .head-b .subtitle {
    max-width: 440px;
  }

  .type-eq .head-b .subtitle br {
    display: none;
  }

  .type-eq__list.grid-col-3 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .se-cart__img {
    --gap: max(12rem, 12px);
    width: calc((100% - 11 * var(--gap)) / 12 * 4 + var(--gap) * 3);
  }

  .review-cart {
    gap: 22px;
  }

  .review-cart__text {
    padding-right: 13px;
  }

  .quantity-ah {
    padding: 34px;
  }

  .marquee-b__item {
    width: 222px;
    padding: 34px 54px;
  }

  .prod-basket__img {
    width: 180px;
  }

  .articles-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 3;
  }

  .base-h .services-b .services-b__slider {
    --col: 2;
  }

  .cases__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .cases-search__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .not-found__wrap .h2 br {
    display: none;
  }

  .not-found__wrap .h2 span {
    display: block;
  }
}

@media (max-width: 1120px) {
  .articles-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 1024px) {
  :root {
    --pi: 24px;
    --H1: 48px;
    --H2: 40px;
    --gap12: 8px;
    --p40: 24px;
    --h180: 82px;
    --h60: 36px;
    --h48: 28px;
    --h24: 18px;
    --br32: 24px;
    --br24: 16px;
  }

  :root {
    --width-fitst-col: 145px;
  }

  .dots .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }

  .text-bg > div {
    gap: 48rem;
  }

  .text-bg {
    font-size: 106rem;
  }

  .cursor-all,
  .cursor-arr {
    display: none;
  }

  .text-b h2 {
    font-size: 32px;
  }

  .text-b h3 {
    font-size: 28px;
  }

  .text-b h4 {
    font-size: 26px;
  }

  .text-b h4:not(:last-child),
  .text-b h5:not(:last-child) {
    margin-bottom: 16px;
  }

  .text-b .table {
    margin-inline: calc(var(--pi) * -1);
    padding-inline: var(--pi);
    margin-bottom: 48px;
  }

  .text-b .table table td,
  .text-b .table table th {
    padding: 16px;
  }

  .text-b .table .simplebar-track {
    width: calc(100% - var(--pi));
    left: var(--pi);
  }

  .btn {
    gap: 8px;
  }

  html {
    --w: 1024;
  }

  .content-head__center .top-head__phone {
    display: none;
  }

  .content-head__center .social-head {
    display: none;
  }

  .search-head {
    margin-left: auto;
  }

  .search-head._active {
    width: 100%;
  }

  .search-head__list {
    max-height: 396px;
  }

  .control-head {
    gap: 8px;
    margin-left: 8px;
  }

  .footer__wrapper {
    padding: 24px;
  }

  .info-f .btn {
    width: 196px;
  }

  .cookie {
    right: 50%;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    width: auto;
  }

  .cookie .btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

  .footer-anim span {
    height: 118rem;
  }

  .popup__wrap {
    max-width: 100% !important;
    height: 100dvh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 0;
    overflow-y: auto;
    margin: auto;
  }

  .popup__wrap .btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

  .popup__overlay {
    max-width: 648px;
    width: 100%;
    margin: auto;
  }

  .popup-kit .popup__wrap .popup__overlay {
    margin: auto;
  }

  .popup-kit .popup__overlay {
    padding-right: 0;
  }

  .popup-kit__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .popup-reviews .popup__wrap {
    max-height: 100vh;
    overflow: hidden;
    overflow-y: auto;
  }

  .popup-reviews__overlay {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    max-height: 100vh !important;
    padding-top: var(--pi);
    padding-bottom: var(--pi);
  }

  .popup-reviews__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }

  .popup-reviews__content {
    padding-right: 0;
    max-height: 100%;
  }

  .popup-reviews__text {
    margin-top: 8px;
    padding-bottom: 24px;
  }

  .popup-reviews__text p:not(:last-child) {
    margin-bottom: 38px;
  }

  .video-p .popup__wrap {
    max-height: 100dvh;
  }

  .video-p__overlay {
    display: block;
    margin: auto;
  }

  .video-p__body {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
  }

  .nav-all .nav-slider {
    display: none;
  }

  .pagin {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--gap24);
  }

  .pagin .btn {
    width: 100%;
  }

  .pagin .btn {
    width: 100%;
  }

  .popup__wrap {
    max-width: 100% !important;
    height: 100dvh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 0;
    overflow-y: auto;
    margin: auto;
  }

  .popup__wrap .btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

  .popup__overlay {
    max-width: 648px;
    width: 100%;
    margin: auto;
  }

  .popup-kit .popup__wrap .popup__overlay {
    margin: auto;
  }

  .popup-kit .popup__overlay {
    padding-right: 0;
  }

  .popup-kit__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .popup-reviews .popup__wrap {
    max-height: 100vh;
    overflow: hidden;
    overflow-y: auto;
  }

  .popup-reviews__overlay {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    max-height: 100vh !important;
    padding-top: var(--pi);
    padding-bottom: var(--pi);
  }

  .popup-reviews__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }

  .popup-reviews__content {
    padding-right: 0;
    max-height: 100%;
  }

  .popup-reviews__text {
    margin-top: 8px;
    padding-bottom: 24px;
  }

  .popup-reviews__text p:not(:last-child) {
    margin-bottom: 38px;
  }

  .video-p .popup__wrap {
    max-height: 100dvh;
  }

  .video-p__overlay {
    display: block;
    margin: auto;
  }

  .video-p__body {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
  }

  .intro-home__slide {
    padding: 28px 24px 0;
  }

  .intro-home__overlay .p1 br,
  .intro-home__overlay .p1m br {
    display: none;
  }

  .intro-home__subtitle {
    font-size: 102rem;
  }

  .intro-home__btn {
    margin: 36px 0 30px;
    height: 56px;
  }

  .intro-home__progress {
    display: none;
  }

  .intro-home .nav-slider {
    bottom: 28px;
    right: 24px;
  }

  .type-eq .head-b .subtitle {
    max-width: 100%;
  }

  .type-eq__list {
    gap: 8px;
  }

  .type-eq__list.grid-col-3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .cart-te {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "img head" "list list";
    -ms-grid-columns: 132px 1fr;
    grid-template-columns: 132px 1fr;
  }

  .cart-te__img {
    aspect-ratio: 132/104;
    grid-area: img;
    padding: 12px 8px;
    width: 132px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    opacity: 1;
  }

  .cart-te__head {
    grid-area: head;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    height: 100%;
  }

  .cart-te__head .h4 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 24px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .cart-te__head .p3 {
    display: none;
  }

  .cart-te__list {
    grid-area: list;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }

  .banner-b {
    overflow: hidden;
  }

  .banner-b__bg::before {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(2, 80, 146, 0.75)), to(rgba(2, 80, 146, 0.75))) no-repeat;
    background: -o-linear-gradient(bottom, rgba(2, 80, 146, 0.75) 0%, rgba(2, 80, 146, 0.75) 100%) no-repeat;
    background: linear-gradient(0deg, rgba(2, 80, 146, 0.75) 0%, rgba(2, 80, 146, 0.75) 100%) no-repeat;
  }

  .banner-b__overlay {
    padding: 24px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .banner-b__book {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 364px;
    right: -30px;
  }

  .banner-b__text .h2 {
    max-width: max(624rem, 500px);
  }

  .banner-b__text .p3 {
    max-width: max(460rem, 332px);
  }

  .select-equip__left .h4 {
    display: none;
  }

  .select-equip__list {
    margin-top: 0;
  }

  .se-cart {
    gap: 20px;
  }

  .our-equip .head-b {
    padding-right: 0;
  }

  .our-equip .head-b .h2 {
    padding-right: 200px;
  }

  .our-equip .head-b .h2 br {
    display: none;
  }

  .our-equip__wrap .nav-all .nav-slider {
    display: none;
  }

  .oe-cart__img {
    aspect-ratio: 190/158;
  }

  .oe-cart__img {
    height: 154px;
  }

  .oe-cart__arr {
    right: 4px;
    top: 4px;
  }

  .reviews-b .nav-slider {
    display: none;
  }

  .review-cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }

  .review-cart__img {
    padding: 16px;
    width: 106px;
    height: 106px;
    position: absolute;
    left: 0;
    top: 0;
  }

  .review-cart__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .review-cart__body .p1m {
    padding-left: 138px;
    min-height: 106px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .review-cart__body > .p3 {
    display: none;
  }

  .review-cart__text {
    padding: 0;
    margin-top: 18px;
  }

  .review-cart__text .p3 {
    -webkit-line-clamp: 6;
  }

  ._quote .review-cart__img::after {
    width: 34px;
  }

  .about-b.about-b_what .head-b .h2 {
    padding-right: 200px;
  }

  .about-b__wrap {
    padding: 24px;
  }

  .about-b .section-b__btn {
    top: 62px;
  }

  .ah-top .nav-all {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .ah-top .nav-slider {
    display: none;
  }

  .quantity-ah__list {
    gap: 54px 16px;
  }

  .quantity-ah__count span {
    font-size: 44px;
    line-height: 31px;
  }

  .certificat-b__left .btn {
    width: auto;
  }

  .certificat-b .text-bg {
    padding-left: var(--pi);
  }

  .certificat-cart {
    padding: 12px 0px;
  }

  .certificat-cart__img {
    width: 56px;
    height: 70px;
  }

  .certificat-cart__body .p3 {
    display: none;
  }

  .certificat-cart__btn {
    margin-left: 16px;
    width: 30px;
    height: 30px;
  }

  .certificat-cart__btn svg {
    width: 20px;
    height: 20px;
    color: var(--other-black);
  }

  .services-b__slider {
    padding: 6px;
    margin: -6px;
  }

  .faq-cart__btn {
    width: 30px;
    height: 30px;
  }

  .faq-cart__btn::before {
    width: 12px;
  }

  .faq-cart__btn::after {
    height: 12px;
  }

  .client-b .h2 br {
    display: none;
  }

  .client-b .btn {
    margin-top: var(--h48);
  }

  .marquee-b__item {
    width: 382rem;
    padding: 60rem 94rem;
  }

  .about-en__left .btn {
    margin-top: 38px;
  }

  .section-list {
    gap: 10px 8px;
  }

  .section-list .section-cart {
    width: calc(50% - 4px);
  }

  .text-block .text-bg {
    margin-left: var(--pi);
  }

  .equip-cart__img {
    aspect-ratio: 484/254;
  }

  .prod-cart__img {
    aspect-ratio: 356/220;
  }

  .prod-detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .prod-detail__images {
    width: 100%;
    padding: 17px 23px;
  }

  .prod-detail__info {
    width: 100%;
  }

  .img-big__slide {
    aspect-ratio: 928/852;
  }

  .img-big__slide iframe {
    height: auto;
    aspect-ratio: 16/9;
  }

  .img-thumbs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .img-thumbs__overlay {
    width: 732px;
    margin-inline: auto;
  }

  .img-thumbs__slide_video {
    border-radius: 50%;
  }

  .img-thumbs .dots {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-top: 18px;
  }

  .img-thumbs .nav-slider {
    display: none;
  }

  .info-pd__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .info-pd__bottom .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .tab-pd__btns {
    display: none;
  }

  .tab-pd__item {
    overflow: hidden;
    padding: 24px;
  }

  .tab-pd__item:not(:last-child) {
    margin-bottom: 8px;
  }

  .tab-pd__item.hide-drop .tab-pd__aside button {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }

  .tab-pd__item.hide-drop .tab-pd__content {
    padding-top: 0;
    opacity: 0;
    max-height: 0;
  }

  .tab-pd__overlay {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }

  .tab-pd__aside {
    min-height: 38px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }

  .tab-pd__aside .tooltip {
    margin-right: auto;
  }

  .tab-pd__aside .h4 {
    font-size: var(--H3);
  }

  .tab-pd__content {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 100%;
    padding-top: 18px;
  }

  .tab-pd__content.text-b ul {
    padding-left: 0;
  }

  .tab-pd__content.text-b ul li:not(:last-child) {
    margin-bottom: 10px;
  }

  .doc-cart {
    gap: 16px;
  }

  .doc-cart__icon {
    width: 30px;
    height: 30px;
  }

  .doc-cart__icon .icon {
    width: 20px;
    height: 20px;
  }

  .pdw .head-b .h2 {
    padding-right: 0;
  }

  .pdw .head-b .h2 br {
    display: none;
  }

  .pdw-cart__img {
    height: 231rem;
  }

  .stage-coop .head-b .h2 {
    padding-right: 0;
  }

  .stage-coop__slider {
    margin-top: 110px;
  }

  .stage-coop .section-b__btn {
    left: 0;
    right: auto;
    top: 162px;
  }

  .sc-cart {
    position: relative;
    padding-top: 40px;
  }

  .sc-cart__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 189px;
  }

  .sc-cart__body .p1m {
    margin-top: 10px;
  }

  .sc-cart__num {
    font-size: 125rem;
    line-height: normal;
  }

  .comp-sol .head-b .h2 {
    padding-right: 220px;
  }

  .cs-cart.active {
    padding-bottom: 77px;
  }

  .cs-cart.active .text-b {
    margin-top: 18px;
  }

  .cs-cart__btn {
    height: 96px;
  }

  .prod-basket__img {
    width: max(272rem, 188px);
  }

  .news-h__list .news-cart__img {
    width: 312rem;
  }

  .news-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 6;
  }

  .parrent-d .banner-b .banner-b__overlay {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .parrent-d .banner-b .banner-b__text .p3 {
    max-width: 100%;
  }

  .parrent-d .banner-b .banner-b__download {
    padding: 15px 28px 15px 24px;
    width: auto;
    border-radius: 100px;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 16px 0px 0px 0px;
  }

  .parrent-d .tags-cloud {
    padding-top: 18px;
  }

  .aside-news__wrap .h4 {
    font-size: 40px;
  }

  .aside-news__slider .news-cart .news-cart__overlay {
    -webkit-line-clamp: 3;
  }

  .articles-h__list .news-cart .news-cart__img {
    width: calc((100% - 5 * var(--gap)) / 6 * 2 + var(--gap) * 1);
  }

  .articles-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 6;
  }

  .traning-person__content {
    max-width: 100%;
  }

  .manual-cart__arr {
    width: 30px;
    height: 30px;
  }

  .manual-cart__arr svg {
    width: 20px;
    height: 20px;
  }

  .services-b_case .section-b__btn {
    top: 0;
  }

  .ind-h__list .se-cart {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .ind-h__list .se-cart .btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

  .ind-h__list .se-cart__img {
    width: calc((100% - 5 * var(--gap)) / 6 * 2 + var(--gap) * 1);
  }

  .ind-h__list .se-cart__img {
    border-radius: var(--br16);
  }

  .hero-banner {
    min-height: 400px;
    height: auto;
  }

  .adv-b_col .nav-slider {
    display: none;
  }

  .certificat-h__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .request__item {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    padding: 12px;
  }

  .doc-lk__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .delivery-time__items {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .delivery-country__map img,
  .delivery-country__map picture {
    width: 100%;
  }

  .big-sa__img {
    width: 296px;
  }

  .geo-scale__map svg {
    width: 100%;
  }

  .team__wrap.tab-pd .tab-pd__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .search-h .tab-pd__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .search-h .prod-search__list {
    --col: 2;
  }

  .cases-search__list .services-cart__body .services-cart__over .p3 {
    display: block;
  }

  .polit.text-b ul {
    padding-left: 0;
  }

  .not-found {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: calc(100dvh - 100px);
  }

  .not-found__wrap {
    text-align: center;
  }

  .not-found__wrap .h2 span {
    display: inline;
  }

  .not-found ._hov-btn {
    display: none;
  }

  .compare > .control-c {
    top: -76px;
  }

  .compare .tab-pd .tab-pd__btns {
    margin-inline: calc(var(--pi) * -1);
    padding-inline: var(--pi);
    position: relative;
    z-index: 3;
  }

  .table-com__scroll {
    left: 0;
    width: 100%;
  }

  .table-com__scroll_top {
    margin: var(--h48) 0;
  }

  .table-com__scroll_bottom {
    margin-top: var(--h48);
  }

  .head-tc::before {
    content: "";
    width: var(--width-fitst-col);
    background: var(--white);
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: sticky;
    left: 0;
    z-index: 3;
  }

  .feed-tc._first-c {
    width: 100%;
    margin-top: var(--h48);
  }

  .no-webp .feed-tc__wrap::after{
    background: url("../img/gear_fc_compare_md.png") center/cover no-repeat; }

  .feed-tc__wrap::after {
    aspect-ratio: 152/136;
    left: auto;
    right: 0;
    width: auto;
    height: 100%;
  }

  .feed-tc__top .p1m {
    margin-top: 12px;
    margin-bottom: 4px;
  }

  .feed-tc .btn {
    position: absolute;
    right: 43px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 240px;
    margin-top: 0;
  }

  .prod-ctc__img {
    aspect-ratio: 191/189;
    padding: 18px 24px;
  }

  ._col-c {
    width: 191px;
  }

  .table-body__item .p1m {
    display: none;
  }

  .table-body__row {
    padding: 9px;
    margin-inline: -9px;
  }

  .feed-b_compare .head-b__text {
    display: none;
  }
}

@media (max-width: 1024px){

  .cart-te__img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .cart-te__head {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }

  .cart-te__list {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media (max-width: 1024px) and (max-width: 1599px) {
  .se-cart__img {
    --gap: 8px;
  }
}

@media (max-width: 1024px) and (max-width: 1024px) {
  .se-cart__img {
    width: calc((100% - 5 * var(--gap)) / 6 * 2 + var(--gap) * 1);
  }
}

@media (max-width: 990px) {
  .text-b .table:not(:last-child) {
    margin-bottom: calc(var(--h44) + 12px);
  }

  .bottom-c {
        grid-template-areas: "block1" "block2" "block3" "block4";
  }

  .content-head._full .content-head__logo {
    width: 0;
  }

  .content-head._full .content-head__center {
    margin-left: 0;
  }

  .popup__overlay {
    max-width: 478px;
  }

  .popup__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--h24);
  }

  .popup__bottom .btn {
    width: 100%;
  }

  .popup__overlay {
    max-width: 478px;
  }

  .popup__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--h24);
  }

  .popup__bottom .btn {
    width: 100%;
  }

  .select-equip__content {
    border: none;
    padding: 0;
  }

  .se-cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px;
  }

  .se-cart__img {
    width: 100%;
  }

  .se-cart__body .btn {
    width: 100%;
  }

  .equip-sol__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .img-thumbs__overlay {
    width: 468px;
  }

  .sc-cart {
    padding-top: 48px;
  }

  .sc-cart__img {
    width: 167px;
  }

  .news-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 5;
  }

  .articles-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 5;
  }

  .top-contact__col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .top-contact__map {
    aspect-ratio: 56/45;
  }

  .bottom-c {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .bottom-c .feed-b::before {
    right: 0;
  }

  .lk-h__content .form__row .input-box:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .big-sa__img {
    width: 100%;
  }

  .big-sa__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--h24);
  }

  .search-h .articles-h__list .news-cart .news-cart__top .view-count:last-child,
  .search-h .articles-h__list .news-cart .news-cart__top .view-count:nth-last-child(2) {
    display: none;
  }

  .bottom-c__col:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }

  .bottom-c__col:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }

  .bottom-c__col:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .bottom-c__col:nth-child(4) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

@media (max-width: 920px) {
  .articles-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 4;
  }
}

@media (max-width: 900px) {
  .news-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 4;
  }
}

@media (max-width: 820px) {
  .articles-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 800px) {
  .news-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 767px) {
  :root {
    --pi: 16px;
    --heightHeaderFixed: 60px;
    --H1: 36px;
    --H2: 30px;
    --H3: 24px;
    --H4: 20px;
    --h180: 74px;
    --h157: 60px;
    --h60: 32px;
    --h48: 22px;
    --h24: 16px;
    --h12: 8px;
    --p40: 16px;
    --p24: 12px;
    --br32: 16px;
  }

  .head-b .h2 br {
    display: none;
  }

  .subtitle span.p3 {
    line-height: 18px;
  }

  .text-bg {
    font-size: 78rem;
  }

  .text-b h2 {
    font-size: 28px;
  }

  .text-b h3 {
    font-size: 26px;
  }

  .text-b h4 {
    font-size: 24px;
  }

  .text-b h5 {
    font-size: 22px;
  }

  .btn {
    padding-inline: 23px;
  }

  .btn {
    height: 54px;
  }

  .btn {
    width: 100%;
  }

  .input-box .input {
    padding-inline: 11px;
  }

  .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  html {
    --w: 767;
  }

  .content-head {
    padding: 10px 0px;
  }

  .content-head._full .content-head__btn {
    margin-right: 8px;
  }

  .content-head._full .content-head__logo {
    max-width: 0;
  }

  .content-head._full .content-head__center {
    margin-left: 0px;
  }

  .content-head__btn {
    margin-right: 4px;
  }

  .catalog-head__btn {
    padding-inline: 15px;
  }

  .catalog-head__wrap {
    width: 100%;
  }

  .catalog-head__item.in ul {
    width: 100%;
  }

  .search-head._active .search-head__icon {
    opacity: 0;
  }

  .search-head._clear .search-head__input {
    padding-left: 40px;
  }

  .search-head__form {
    top: 0px;
  }

  .search-head__clear {
    left: 12px;
    width: 20px;
    height: 20px;
  }

  .search-head__input {
    height: 40px;
    padding-right: 40px;
    padding-left: 12px;
  }

  .search-head__send {
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url("../img/icons/search_blue.svg") center/cover no-repeat;
    right: 12px;
  }

  .search-head__result {
    width: 100vw;
    left: -64px;
    top: calc(100% + 4px);
  }

  .search-head__overlay {
    border-radius: 0;
    height: calc(100dvh - 60px);
    padding: 16px;
  }

  .search-head__top {
    padding-bottom: 8px;
  }

  .search-head__list {
    max-height: calc(100% - 92px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .control-head__link_compare {
    display: none;
  }

  .burger {
    width: 100%;
  }

  .burger__body {
    padding: 16px;
  }

  .burger__bottom {
    padding: 16px;
  }

  .head-burger .control-head__link_compare {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .head-burger .search-head._active .search-head__send {
    padding-right: 28px;
  }

  .footer__wrapper {
    padding: 16px 16px 12px;
  }

  .info-f .btn {
    position: static;
    width: 100%;
    margin-top: var(--h48);
  }

  .cookie {
    left: 8px;
    right: 8px;
    bottom: 8px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    padding: 12px;
    gap: 4px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .cookie .p3 {
    white-space: normal;
  }

  .up-btn.end {
    display: none;
  }

  .footer_en .footer__wrap .info-f__overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer_en .footer__wrap .info-f__col:nth-child(1) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .footer_en .footer__wrap .info-f__col:nth-child(1) .p3.mt_24 {
    margin-top: 8px;
  }

  .footer_en .footer__wrap .info-f__col:nth-child(2) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .footer_en .footer__wrap .info-f__col:nth-child(3) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .footer_en .footer__wrap .info-f__col:nth-child(4) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .footer_en .footer__wrap .info-f__col .btn {
    margin-top: -6px;
    width: 100%;
  }

  .popup__title {
    padding-right: 24px;
  }

  .popup__overlay {
    width: 448px;
    max-width: 100%;
  }

  .popup-download__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .nav-all {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .pagin__links {
    gap: 14px;
  }

  .popup__title {
    padding-right: 24px;
  }

  .popup__overlay {
    width: 448px;
    max-width: 100%;
  }

  .popup-download__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .intro-home__slide {
    padding: 22px 16px 0;
  }

  .intro-home__subtitle {
    font-size: 76rem;
  }

  .intro-home__btn {
    width: 100%;
    margin: 22px 0 58px;
  }

  .intro-home .nav-slider {
    display: none;
  }

  .section-b .head-b .h2 {
    padding-right: 0;
  }

  .section-b .head-b br {
    display: none;
  }

  .section-b__btn {
    position: static;
    margin-top: var(--h48);
  }

  .cart-te {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .cart-te.active .cart-te__list {
    padding: 12px;
  }

  .cart-te__head .h4 {
    padding: 12px;
  }

  .cart-te__btn {
    width: 44px;
  }

  .cart-te__list {
    padding: 0 12px;
  }

  .banner-b__overlay {
    padding: 16px;
  }

  .banner-b__book {
    width: max(207rem, 207px);
    right: -20px;
  }

  .banner-b__text .h2 {
    max-width: 100%;
  }

  .banner-b__text .p3 {
    max-width: max(255rem, 255px);
  }

  .banner-b__download {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .select-equip .section-b__btn {
    margin-top: 8px;
  }

  .se-cart {
    gap: 16px;
  }

  .se-cart__body .btn {
    margin-top: 18px;
  }

  .our-equip .head-b .h2 {
    padding-right: 0;
  }

  .our-equip__wrap .nav-all .dots {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 12px;
  }

  .our-equip .section-b__btn {
    margin-top: 16px;
  }

  .oe-cart {
    padding: 12px;
  }

  .oe-cart__img {
    height: 164px;
  }

  .reviews-b .nav-all .dots {
    width: 100%;
  }

  .reviews-b .section-b__btn {
    margin-top: var(--h24);
  }

  .review-cart__body .btn {
    width: 100%;
  }

  .about-b.about-b_what .head-b .h2 {
    padding-right: 0;
  }

  .about-b__wrap {
    padding: 16px;
  }

  .about-b .section-b__btn {
    margin-top: 16px;
  }

  .quantity-ah {
    padding: 12px 16px;
  }

  .quantity-ah__list {
    gap: 32px;
  }

  .quantity-ah__item .p2 {
    margin-top: 8px;
  }

  .quantity-ah__item .p2 br {
    display: none;
  }

  .quantity-ah__count {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
  }

  .quantity-ah__count span {
    font-size: 40px;
  }

  .certificat-b.certificat-b_home .btn {
    margin-top: var(--h48);
  }

  .certificat-b__left {
    padding-right: 0;
  }

  .certificat-b .btn {
    margin-top: 0;
  }

  .na-b__btns .btn-tab {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .na-b .nav-all {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .na-b .nav-all .nav-slider {
    display: none;
  }

  .na-b .section-b__btn {
    margin-top: 16px;
  }

  .news-cart__body {
    padding: 12px;
  }

  .services-b .section-b__btn {
    margin-top: 16px;
  }

  .services-cart {
    padding-bottom: 12px;
  }

  .services-cart__body {
    padding: 12px 12px 0;
  }

  .certificat-b_faq .btn-primary {
    margin-top: var(--h48);
  }

  .marquee-b__item {
    width: 336rem;
    padding: 52rem 80rem;
  }

  .about-en__left .btn {
    margin-top: var(--h48);
  }

  .equip-sol__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .services-b_en .head-b .h2 {
    padding-right: 0;
  }

  .aside-catalog_filter .aside-catalog__top .tooltip .tooltip__text {
    right: -32px;
    max-width: calc(100vw - 12px);
    width: calc(100vw - 12px);
  }

  .aside-catalog_filter .aside-catalog__top .tooltip .tooltip__text::before {
    right: -24px;
  }

  .aside-catalog__head {
    padding: 12px 0px;
  }

  .section-list .section-cart {
    width: 100%;
  }

  .text-block__left {
    padding: 16px;
  }

  .equip-cart__img {
    aspect-ratio: 448/207;
  }

  .equip-cart__body {
    padding: 12px;
  }

  .adv-cart {
    padding: 12px;
  }

  .tag-cart-list__link {
    padding: 11px 11px 12px;
  }

  .certificat-b .head-b .h2,
  .services-b_portfolio .head-b .h2,
  .our-equip .head-b .h2 {
    padding-right: 0;
  }

  .filter {
    padding: 0px 12px !important;
  }

  .filter .aside-catalog__list {
    height: calc(100vh - 52px - var(--h24) - 78px) !important;
    width: calc(100% + 12px);
    padding-right: 12px;
  }

  .filter .aside-catalog__list .filter__list .simplebar-track.simplebar-vertical {
    right: -6px;
  }

  .catalog-prod__list._grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .view-catalog__wrap {
    display: none;
  }

  .view-catalog__btn {
    font-size: 0;
    gap: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .prod-cart__body {
    padding: 12px;
  }

  .prod-detail__images {
    padding: 17px 11px;
  }

  .prod-detail__info {
    padding: 12px;
  }

  .img-thumbs__overlay {
    width: 100%;
  }

  .img-thumbs .dots {
    margin-top: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .info-pd__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .info-pd__bottom .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .tab-pd__item {
    padding: 16px;
  }

  .tab-pd__aside {
    min-height: 29px;
  }

  .tab-pd__content {
    padding-top: 16px;
  }

  .tab-pd__content.text-b ul li:not(:last-child) {
    margin-bottom: 8px;
  }

  .kit__item {
    padding: 12px;
  }

  .doc-cart {
    padding: 12px;
  }

  .doc-cart__icon .icon {
    top: 12px;
    right: 12px;
  }

  .pdw__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .pdw-cart__img {
    height: auto;
    aspect-ratio: 448/207;
    padding: 12px;
    display: block;
  }

  .pdw-cart__body {
    padding: 12px;
  }

  .stage-coop__slider {
    margin-top: var(--h48);
  }

  .stage-coop .section-b__btn {
    margin-top: 16px;
  }

  .sc-cart {
    padding-top: 70px;
  }

  .sc-cart__img {
    width: 220px;
  }

  .sc-cart__num {
    font-size: 125px;
  }

  .comp-sol .head-b .h2 {
    padding-right: 0;
  }

  .comp-sol .head-b .h2 br {
    display: none;
  }

  .comp-sol__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .comp-sol__wrap .head-b {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .comp-sol__items {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .comp-sol .section-b__btn {
    position: static;
    margin-top: 28px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: var(--h48);
  }

  .cs-cart.active {
    padding-bottom: 60px;
  }

  .cs-cart.active .h4 {
    min-height: 24px;
  }

  .cs-cart.active .h4::after {
    top: 12px;
  }

  .cs-cart__overlay {
    padding: 12px 12px 12px 84px;
  }

  .cs-cart__overlay::after {
    content: "";
    right: 12px;
  }

  .cs-cart__icon {
    left: 12px;
    top: 12px;
  }

  .cs-cart__btn {
    height: 76px;
  }

  .basket {
    padding: 12px;
  }

  .prod-basket {
    padding-inline: 12px;
  }

  .prod-basket__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 12px 0;
    gap: 0;
  }

  .prod-basket__item .chekbox-form {
    top: 12px;
  }

  .prod-basket__img {
    width: 100%;
    margin-top: 0;
  }

  .prod-basket__body {
    gap: 8px;
    width: 100%;
  }

  .prod-basket__info .p1m {
    margin-top: 8px;
  }

  .prod-basket__control {
    width: 100%;
    margin-top: 8px;
  }

  .prod-basket__control .quantity {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .order-basket__form .form__row.mt_12 {
    margin-top: 16px;
  }

  .order-basket__form .form__row {
    gap: 16px;
  }

  .order-basket__form .form__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .order-basket__form .form__bottom .p3 {
    text-align: center;
  }

  .basket-success__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .news-h__list .news-cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .news-h__list .news-cart__img {
    width: 100%;
  }

  .news-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 7;
  }

  .parrent-d .banner-b .banner-b__download {
    width: 100%;
  }

  .aside-news .btn {
    position: static;
    width: 100%;
    margin-top: 16px;
  }

  .aside-news__wrap .h4 {
    font-size: 30px;
  }

  .aside-news__slider .news-cart__body {
    padding: 12px;
  }

  .aside-news__slider .news-cart__body .p2 {
    margin-top: 8px;
  }

  .articles-h__list .news-cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .articles-h__list .news-cart .news-cart__img {
    width: 100%;
  }

  .articles-h__list .news-cart .news-cart__overlay {
    -webkit-line-clamp: 8;
  }

  .articles-h__list .news-cart .news-cart__overlay .news-cart__top {
    margin-bottom: 16px;
  }

  .base-h .search-head__input {
    height: 54px;
    padding-right: 100px;
  }

  .base-h .search-head__send {
    background: none;
    font-size: 18px;
    width: auto;
    height: auto;
    right: 12px;
  }

  .base-h .search-head__send .icon-20 {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .base-h .services-b .services-b__slider {
    --col: 1;
  }

  .base-h .services-b .section-b__btn {
    display: none;
  }

  .base-h .services-b_eq .head-b .h2 {
    padding-right: 0;
  }

  .base-h .services-b_eq .section-b__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .most-rm__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .most-cart {
    padding: 12px;
  }

  .most-cart__body {
    -webkit-line-clamp: 6;
  }

  .traning-person {
    padding: 15px;
  }

  .traning-person__content .btn {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 100%;
    white-space: normal;
    height: auto;
    min-height: 54px;
    padding: 13px 23px 16px 32px;
  }

  .traning-person__content .btn.btn-primary {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .manual__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .manual-cart {
    padding: 12px;
  }

  .cases__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .aside-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 22px;
  }

  .aside-content.in .aside-content__list {
    padding: 4px 12px 12px;
  }

  .aside-content__wrap {
    width: 100%;
  }

  .ind-h__list .se-cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .ind-h__list .se-cart .btn {
    width: 100%;
  }

  .ind-h__list .se-cart__img {
    width: 100%;
  }

  .delivery-format__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .df-cart {
    padding: 12px;
  }

  .list-tb__item {
    width: 100%;
  }

  .delivery-format_sa .delivery-format__list .swiper-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .who-services__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .who-services__list {
    padding: 12px;
  }

  .review-h__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .review-h__list .review-cart__text .p3 {
    display: block;
  }

  .lk-h__content {
    padding: 12px;
  }

  .doc-lk__list .doc-cart {
    padding: 12px;
  }

  .doc-lk__list .doc-cart .doc-cart__icon {
    top: 12px;
    right: 12px;
  }

  .delivery-time__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .delivery-time__item {
    padding: 12px;
  }

  .text-block_delivery .list-tb__item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .about-text__left .h2 br {
    display: block;
  }

  .about-text .btn {
    position: relative;
    margin-top: 0;
  }

  .geo-scale__wrap .city {
    -webkit-transform: scale(2.2);
        -ms-transform: scale(2.2);
            transform: scale(2.2);
    transform-box: fill-box;
  }

  .panel-geo {
    max-height: 0;
  }

  .panel-geo.in {
    max-height: 200vh;
  }

  .panel-geo__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .search-h .search-head .search-head__clear {
    left: 24px;
  }

  .search-h .search-head .search-head__input {
    height: 54px;
    padding-left: 52px;
  }

  .search-h .search-head .search-head__send {
    font-size: 18px;
    width: auto;
    height: auto;
    right: 24px;
    background: none;
  }

  .search-h .prod-search__list {
    --col: 1;
  }

  .search-h__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .cases-search__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .polit.text-b h3 {
    font-size: 24px;
  }

  .polit.text-b h4 {
    font-size: 20px;
  }

  .not-found {
    height: calc(100dvh - 94px);
  }

  .compare {
    margin-top: 8px;
  }

  .compare > .control-c {
    position: static;
  }

  .compare > .control-c .control-c__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .compare .tab-pd {
    margin-top: var(--h48);
  }

  .feed-tc .btn {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    margin-top: var(--h48);
  }

  .prod-ctc__img {
    padding: 16px 12px;
  }
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}

@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}

@media (max-width: 479px) {
  .tooltip__text {
    max-width: 320px;
  }

  .content-head__btn {
    margin-right: 0;
  }

  .content-head__center {
    margin-left: 3px;
  }

  .control-head {
    gap: 0;
    margin-left: 0;
  }

  .social-b {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .social-b__link.btn-icon {
    width: 48px;
    height: 48px;
  }

  .pagin__links {
    gap: 0;
  }

  .cart-te {
    -ms-grid-columns: 89px 1fr;
    grid-template-columns: 89px 1fr;
  }

  .cart-te__img {
    width: 89px;
    aspect-ratio: 90/96;
  }

  .banner-b__book {
    display: none;
  }

  .banner-b__text .p3 {
    max-width: 100%;
  }

  .quantity-ah__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .equip-cart__img {
    aspect-ratio: 328/130;
  }

  .pdw-cart__img {
    height: 130px;
    aspect-ratio: auto;
  }

  .sc-cart {
    padding-top: 53px;
  }

  .sc-cart__img {
    width: 160px;
  }

  .sc-cart__num {
    font-size: 90px;
  }

  .cs-cart__overlay {
    padding: 12px;
  }

  .cs-cart__icon {
    display: none;
  }

  .hero-banner__wrap .h1 {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }

  .hero-banner__wrap .btn {
    white-space: normal;
    padding: 12px 24px 14px;
    height: auto;
  }

  .hero-banner__wrap .btn svg {
    display: none;
  }

  .request__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .prod-ctc__img {
    aspect-ratio: 176/189;
  }

  ._col-c {
    width: 176px;
  }
}

@media (min-width: 1025px) and (max-width: 1599px) {
  .cart-te.in .cart-te__head .p3 {
    display: none;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }

  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}

@media (any-hover: hover) {
  .link:hover {
    color: var(--blue-blue-brand);
  }

  .nav-slider__btn:hover {
    border-color: var(--blue-blue-brand);
  }

  .nav-slider__btn:hover svg {
    color: var(--blue-blue-brand);
  }

  .breadcrumbs ul li a:hover {
    color: var(--blue-blue-brand);
  }

  .text-b a:hover {
    color: var(--other-black);
  }

  .btn-icon-silver:hover {
    border-color: var(--blue-blue-brand);
  }

  .btn-primary:hover {
    background: var(--other-orange-dark---hover);
  }

  .btn-secondary:hover {
    background: var(--blue-blue-vy-dark---hover);
  }

  .btn-outline:hover {
    background: var(--blue-blue-brand);
    color: var(--white);
  }

  .btn-white:hover {
    border-color: var(--blue-blue-brand);
    background: var(--blue-blue-brand);
    color: var(--white);
  }

  .btn-white:hover svg {
    color: var(--white);
  }

  .chekbox-form label:hover span:not(.p3) {
    border-color: var(--blue-blue-brand);
  }

  .chekbox-form label input:hover span {
    border-color: var(--blue-blue-brand);
  }

  .chekbox-form p a:hover {
    color: var(--other-black);
  }

  .form__list-check .chekbox-form label:hover {
    color: var(--blue-blue-brand);
  }

  .form__list-check .chekbox-form label:hover span {
    border-color: var(--blue-blue-brand);
  }

  .top-head__wrap a.link:hover {
    color: var(--blue-blue-brand);
  }

  .lang-head__btn:hover {
    color: var(--blue-blue-brand);
  }

  .catalog-head__btn:hover {
    background: var(--blue-blue-vy-dark---hover);
    border-color: var(--blue-blue-vy-dark---hover);
    color: var(--white);
  }

  .catalog-head__body li a:hover {
    color: var(--blue-blue-vy-dark---hover);
  }

  .social-b__link:hover {
    background: var(--white);
    border-color: var(--white);
  }

  .social-b__link:hover ._max-white {
    opacity: 0;
  }

  .social-b__link:hover ._max-gr {
    opacity: 1;
  }

  .social-b__link_vk:hover svg {
    color: #0077ff;
  }

  .social-b__link_ok:hover svg {
    color: #f79a38;
  }

  .social-b__link_tg:hover svg {
    color: #27a6e5;
  }

  .social-b__link_yt:hover svg {
    color: #f40000;
  }

  .social-b__link_dz:hover svg {
    color: #000000;
  }

  .menu-f__body li a:hover {
    color: var(--blue-blue-medium);
  }

  .up-btn.end:hover {
    background: var(--white);
  }

  .up-btn.end:hover svg {
    color: var(--blue-blue-brand);
  }

  .up-btn:hover {
    background: var(--blue-blue-brand);
  }

  .up-btn:hover svg {
    color: var(--white);
  }

  .popup__close:hover svg {
    color: var(--blue-blue-dark---elements);
  }

  .pagin .btn:hover {
    background: var(--blue-blue-brand);
  }

  .pagin__btn:hover {
    color: var(--blue-blue-vy-dark---hover);
  }

  .pagin__links .link:hover {
    color: var(--blue-blue-vy-dark---hover);
  }

  .popup__close:hover svg {
    color: var(--blue-blue-dark---elements);
  }

  .social a:hover,
  .social button:hover {
    background: var(--blue-blue-brand);
  }

  .social a:hover svg,
  .social button:hover svg {
    color: var(--white);
  }

  .cart-te__link:hover {
    background: var(--blue-blue-brand);
    color: var(--white);
  }

  .cart-te__link:hover .icon {
    color: var(--white);
  }

  .banner-b__download:hover {
    background: var(--blue-blue-brand);
  }

  .banner-b__download:hover .p4b,
  .banner-b__download:hover .icon {
    color: var(--white);
  }

  .oe-cart:hover {
    color: var(--blue-blue-brand);
  }

  .oe-cart:hover .oe-cart__arr {
    background: var(--other-orange);
  }

  .oe-cart:hover .oe-cart__arr svg {
    color: var(--white);
  }

  .ah-top__slide:hover .ah-top__body {
    max-height: 100vh;
    padding: calc(var(--h24) + var(--br24)) var(--h24) var(--h24);
    margin-top: calc(var(--br24) * -1);
  }

  .certificat-cart:hover .p1m {
    color: var(--blue-blue-brand);
  }

  .certificat-cart:hover .certificat-cart__btn {
    background: var(--other-orange);
  }

  .certificat-cart:hover .certificat-cart__btn svg {
    color: var(--white);
  }

  .tags-cloud .link:hover {
    color: var(--blue-blue-brand);
  }

  .tags-cloud .link.tags-cloud__all:hover {
    color: var(--blue-blue-brand);
  }

  .news-cart:hover .news-cart__body .p1m {
    color: var(--blue-blue-brand);
  }

  .services-cart:hover .p1m {
    color: var(--blue-blue-brand);
  }

  .faq-cart__head:hover .faq-cart__btn {
    background: var(--blue-blue-brand);
  }

  .faq-cart__head:hover .faq-cart__btn::before,
  .faq-cart__head:hover .faq-cart__btn::after {
    background: var(--white);
  }

  .faq-cart__head:hover .p1m {
    color: var(--blue-blue-brand);
  }

  .marquee-b__item:hover {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }

  .es-cart:hover .p1m {
    color: var(--blue-blue-brand);
  }

  .aside-catalog__head:hover {
    color: var(--blue-blue-brand);
  }

  .aside-catalog__head:hover .icon {
    color: var(--blue-blue-brand);
  }

  .aside-catalog__arr:hover .icon {
    color: var(--blue-blue-brand);
  }

  .equip-cart:hover .p1m {
    color: var(--blue-blue-brand);
  }

  .filter__clear:hover {
    color: var(--blue-blue-vy-dark---hover);
  }

  .filter__clear:hover svg {
    color: inherit;
  }

  .view-catalog__btn:hover {
    color: var(--blue-blue-brand);
  }

  .view-catalog__btn:hover svg {
    color: var(--blue-blue-brand);
  }

  .tab-pd__btn:hover {
    background: var(--blue-blue-lt-bg);
  }

  .doc-cart:hover {
    border-color: var(--blue-blue-brand);
  }

  .doc-cart:hover .doc-cart__icon {
    background: var(--blue-blue-brand);
  }

  .doc-cart:hover .doc-cart__icon .icon {
    color: var(--white);
  }

  .doc-cart:hover .p1m {
    color: var(--blue-blue-brand);
  }

  .pdw-cart:hover .p1m {
    color: var(--blue-blue-brand);
  }

  .quantity__btn:hover .icon {
    color: var(--blue-blue-brand);
  }

  .order-basket__form .form__bottom .p3 a:hover {
    text-decoration: underline;
  }

  .btn-nav:hover {
    background: var(--blue-blue-brand);
  }

  .btn-nav:hover svg {
    color: var(--white);
  }

  .base-h .search-head__send:hover {
    color: var(--blue-blue-brand);
  }

  .most-cart:hover .p1m {
    color: var(--blue-blue-brand);
  }

  .traning-person__content .btn.btn-white:hover {
    border-color: var(--blue-blue-brand);
    background: var(--blue-blue-brand);
    color: var(--white);
  }

  .traning-person__content .btn.btn-white:hover svg {
    color: var(--white);
  }

  .manual-cart:hover .manual-cart__arr {
    background: var(--blue-blue-brand);
  }

  .manual-cart:hover .manual-cart__arr svg {
    color: var(--white);
  }

  .manual-cart:hover .p1m {
    color: var(--blue-blue-brand);
  }

  .aside-content__list li a:hover {
    color: var(--blue-blue-medium);
  }

  .contact-h__items div div a:hover {
    color: var(--blue-blue-brand);
  }

  .social-c__link:hover {
    background: var(--white);
    border-color: var(--white);
  }

  .social-c__link_t:hover svg {
    color: #27a6e5;
  }

  .social-c__link_vk:hover svg {
    color: #07f;
  }

  .aside-lk__link:hover {
    color: var(--blue-blue-brand);
  }

  .aside-lk__link_exit:hover {
    color: var(--other-black);
  }

  .control-c__item:hover .p3 {
    color: var(--blue-blue-brand);
  }

  .control-c__item:not(.check-cc):hover svg {
    color: var(--blue-blue-brand);
  }

  .prod-ctc__del:hover {
    background: var(--blue-blue-brand);
  }

  .prod-ctc__del:hover svg {
    color: var(--white);
  }

  .table-body__row:hover {
    background: var(--blue-blue-lt-bg);
  }

  .table-body__row:hover ._first-c {
    background: var(--blue-blue-lt-bg);
  }
}

.webp .feed-b::before{ background: url(../img/feed_icon.webp) center/cover no-repeat; }

.webp .banner-b__bg{ background-image: url(../img/home/banner_bg.webp); }

.webp .banner-b__book{ background-image: url(../img/home/book.webp); }

.webp .quantity-ah__bg{ background-image: url(../img/partner/bg_01.webp); }

.webp .feed-tc__wrap::after{ background: url(../img/gear_fc.webp) center/cover no-repeat; }

@media (max-width: 1599px){

  .webp .feed-tc__wrap::after{ background-image: url(../img/gear_fc_compare.webp); }
}

@media (max-width: 1024px){

  .webp .feed-tc__wrap::after{ background: url(../img/gear_fc_compare_md.webp) center/cover no-repeat; }
}