:root {
  --container-width: 1680px;
  --main-outer-width: 1920px;
  --container-padding: 30px;
  --calculated-padding: calc((100% - var(--container-width)) / 2);
  --theme-color-accent: #ff4200;
  --theme-color-grey: #a8a8aa;
  --theme-color-text-common: #000;
  --border-color: #e0e0e0;
  --theme-animation-duration: 200ms;
  --theme-animation-duration-fast: 100ms;
  --padding: 40px;
  --padding-top1: 270px;
  --padding-bottom1: 160px;
}
@media (max-width: 1280px) {
  :root {
    --padding-bottom1: 140px;
  }
}
@media (max-width: 1100px) {
  :root {
    --padding: 30px;
    --padding-bottom1: 120px;
  }
}
@media (max-width: 768px) {
  :root {
    --container-padding: 20px;
    --padding: 20px;
    --padding-bottom1: 100px;
  }
}
@media (max-width: 575px) {
  :root {
    --padding: 15px;
    --container-padding: 15px;
    --padding-bottom1: 80px;
    --padding-top1: 240px;
  }
}

@font-face {
  font-family: Geologica;
  src: url("../fonts/Geologica-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geologica;
  src: url("../fonts/Geologica-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geologica;
  src: url("../fonts/Geologica-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geologica;
  src: url("../fonts/Geologica-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geologica;
  src: url("../fonts/Geologica-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geologica;
  src: url("../fonts/Geologica-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geologica;
  src: url("../fonts/Geologica-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  margin: 0;
}

input,
button,
textarea {
  padding: 0;
  background: none;
  border: none;
  outline: none;
}

html,
body {
  height: 100%;
  padding: 0;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

ul,
ol {
  list-style-type: none;
  padding: 0;
}

a {
  text-decoration: none;
}

.main-wrapper-outer {
  width: 100%;
  min-height: 100%;
  max-width: var(--main-outer-width);
  margin-left: auto;
  margin-right: auto;
  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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.header {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.footer {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.container {
  padding-left: max(var(--calculated-padding), var(--container-padding));
  padding-right: max(var(--calculated-padding), var(--container-padding));
}
.container__inner {
  width: 100%;
  position: relative;
}

.form-grid1 {
  container-type: inline-size;
  container-name: form-grid;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  gap: 20px 24px;
}
.form-grid1__row {
  grid-column: span 12;
}
.form-grid1__row_2 {
  grid-column: span 6;
}
.form-grid1__row_4 {
  grid-column: span 3;
}

.grid1 {
  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;
  gap: 0 20px;
}

.grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.grid5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.grid6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.btn {
  --height: 70px;
  --duration: 800ms;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 33px;
  min-height: var(--height);
  position: relative;
  z-index: 0;
  gap: 10px;
  -webkit-transition:
    background-color var(--duration),
    color var(--duration);
  transition:
    background-color var(--duration),
    color var(--duration);
}
.btn svg {
  flex-shrink: 0;
}
.btn_huge {
  --height: 100px;
}
.btn_medium {
  --height: 60px;
  padding-left: 17px;
  padding-right: 17px;
}
.btn_primary {
  background-color: var(--theme-color-accent);
  color: #fff;
}
.btn_primary svg {
  fill: #fff;
}
.btn_primary:not(.btn_hollow):hover {
  color: var(--theme-color-accent);
}
.btn_primary.btn_hollow {
  background: none;
  border: 1px var(--theme-color-accent) solid;
  color: var(--theme-color-accent);
}
.btn_primary.btn_hollow:hover {
  background-color: var(--theme-color-accent);
  color: #fff;
}
.btn_white {
  background-color: #fff;
  color: var(--theme-color-accent);
}
.btn_white.btn_hollow {
  background: none;
  border: 1px #fff solid;
  color: #fff;
}
.btn_black {
  background-color: var(--theme-color-text-common);
  color: #fff;
}
.btn_black.btn_hollow {
  background: none;
  color: var(--theme-color-text-common);
  -webkit-box-shadow: 0 0 0 1px var(--theme-color-text-common) inset;
  box-shadow: 0 0 0 1px var(--theme-color-text-common) inset;
}
.btn_black svg {
  fill: #fff;
}
.btn_grey {
  background-color: var(--theme-color-grey);
  color: #fff;
}
.btn_grey.btn_hollow {
  background: none;
  border: 1px var(--theme-color-grey) solid;
  color: var(--theme-color-grey);
}
.btn_grey:disabled {
  opacity: 0.5;
}
.btn_wide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn:disabled:hover {
 color: #fff!important;
}

.btn-arrow1 {
  --width: 70px;
  --duration: 800ms;
  width: var(--width);
  height: var(--width);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.btn-arrow1 svg {
  display: block;
  -webkit-transition: fill var(--duration);
  transition: fill var(--duration);
}
.btn-arrow1_primary {
  background-color: var(--theme-color-accent);
}
.btn-arrow1_primary svg {
  fill: #fff;
}
.btn-arrow1_primary.hover-effect1::after {
  -webkit-transform: translateX(calc(-1 * var(--width)));
  transform: translateX(calc(-1 * var(--width)));
}
.btn-arrow1_primary.hover-effect1:hover::after {
  -webkit-transform: translateX(calc(var(--width) + 130px));
  transform: translateX(calc(var(--width) + 130px));
}
.btn-arrow1_primary.hover-effect1:hover svg {
  fill: var(--theme-color-accent);
}
.btn-arrow1_primary.hover-effect1_black:hover svg {
  fill: #fff;
}

.btn-arrow2 {
  background-color: var(--theme-color-accent);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
  position: relative;
  gap: 12px;
}
.btn-arrow2 svg {
  fill: #fff;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition:
    transform var(--duration),
    -webkit-transform var(--duration);
}
.btn-arrow2 span {
  -webkit-transition: opacity calc(var(--duration) / 2);
  transition: opacity calc(var(--duration) / 2);
}
.btn-arrow2:hover svg,
.btn-arrow2:focus-visible svg {
  -webkit-transform: translateY(20px) rotate(-90deg);
  transform: translateY(20px) rotate(-90deg);
}
.btn-arrow2:hover span,
.btn-arrow2:focus-visible span {
  opacity: 0;
}

.btn-video1 {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 4px 20px;
  text-transform: uppercase;
  width: 100%;
}
.btn-video1__icon {
  height: 70px;
  background-color: #fff;
  grid-row: span 2;
  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;
}
.btn-video1__icon svg {
  display: block;
  fill: var(--theme-color-text-common);
}
.btn-video1__label1 {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.btn-video1__label2 {
  font-size: 14px;
  font-weight: 400;
  color: #898989;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.hover-effect1 {
  --duration: 800ms;
  overflow: hidden;
}
.hover-effect1::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 200%;
  min-width: 400px;
  z-index: -1;
  -webkit-mask: url("../img/effect1.svg") right top no-repeat;
  mask: url("../img/effect1.svg") right top no-repeat;
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  background-color: #fff;
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition:
    transform var(--duration),
    -webkit-transform var(--duration);
}
.hover-effect1:not(:disabled):hover::after {
  -webkit-transform: translateX(130px) scale(1, 1);
  transform: translateX(130px) scale(1, 1);
}
.hover-effect1.btn_huge:not(:disabled):hover::after {
  -webkit-transform: translateX(170px) scale(1, 1);
  transform: translateX(170px) scale(1, 1);
}
.hover-effect1.btn:hover,
.hover-effect1.btn:focus-visible {
  color: var(--theme-color-accent);
}
.hover-effect1_black.btn:hover,
.hover-effect1_black.btn:focus-visible {
  color: #fff;
}
.hover-effect1_black::after {
  background-color: #000;
}
.hover-effect1_accent::after {
  background-color: var(--theme-color-accent);
}

.hover-effect2 {
  --duration: 800ms;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.hover-effect2::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 200%;
  width: 100%;
  min-height: 400px;
  z-index: -1;
  -webkit-mask: url("../img/effect2.svg") right top no-repeat;
  mask: url("../img/effect2.svg") right top no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  pointer-events: none;
  background-color: #fff;
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition:
    transform var(--duration),
    -webkit-transform var(--duration);
}
.hover-effect2:not(:disabled):hover::after {
  -webkit-transform: translateY(-200px) scale(1, 1);
  transform: translateY(-200px) scale(1, 1);
}
.hover-effect2.btn:hover,
.hover-effect2.btn:focus-visible {
  color: var(--theme-color-accent);
}
.hover-effect2_black.btn:hover,
.hover-effect2_black.btn:focus-visible {
  color: #fff;
}
.hover-effect2_black::after {
  background-color: #000;
}
.hover-effect2_accent::after {
  background-color: var(--theme-color-accent);
}

.btn-catalog {
  width: 100%;
  height: 100%;
  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;
  gap: 11px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
}
.btn-catalog__icon {
  width: 21px;
  height: 21px;
  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;
}
.btn-catalog__icon svg:first-child {
  display: block;
}
.btn-catalog__icon svg:last-child {
  display: none;
}
.btn-catalog.active .btn-catalog__icon svg:first-child {
  display: none;
}
.btn-catalog.active .btn-catalog__icon svg:last-child {
  display: block;
}
.btn-catalog svg {
  fill: currentcolor;
}
.btn-catalog.active {
  background-color: #000;
}

.btn-search,
.btn-burger {
  width: 100%;
  height: 100%;
  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;
  cursor: pointer;
}
.btn-search svg,
.btn-burger svg {
  fill: var(--theme-color-text-common);
}

.btn-burger svg:first-child {
  display: block;
}
.btn-burger svg:last-child {
  display: none;
}

.btn-burger.active {
  background-color: var(--theme-color-accent);
}
.btn-burger.active svg {
  fill: #fff;
}

.btn-burger.active svg:first-child {
  display: none;
}
.btn-burger.active svg:last-child {
  display: block;
}

.btn-play {
  width: 110px;
  height: 110px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.btn-play svg {
  fill: #fff;
  position: relative;
  z-index: 1;
  margin-left: 3%;
  display: block;
  width: 20%;
}
.btn-play::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: background-color var(--theme-animation-duration);
  transition: background-color var(--theme-animation-duration);
}
.btn-play::after {
  content: "";
  width: 82%;
  height: 82%;
  border-radius: 50%;
  background-color: var(--theme-color-accent);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition:
    background-color var(--theme-animation-duration),
    width var(--theme-animation-duration),
    height var(--theme-animation-duration);
  transition:
    background-color var(--theme-animation-duration),
    width var(--theme-animation-duration),
    height var(--theme-animation-duration);
}
.btn-play:hover::before {
  background-color: rgba(255, 255, 255, 0.6);
}
.btn-play:hover::after {
  background-color: rgba(29, 29, 29, 0.6);
  width: 72%;
  height: 72%;
}

.btn-text {
  font-size: 16px;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 10px;
  white-space: nowrap;
  -webkit-transition: color var(--theme-animation-duration-fast);
  transition: color var(--theme-animation-duration-fast);
}
.btn-text__icon {
  fill: currentcolor;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.btn-text_primary {
  color: var(--theme-color-accent);
}
.btn-text_primary .btn-text__icon {
  fill: var(--theme-color-accent);
}
.btn-text_dotted {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1.3px;
  text-underline-offset: 4px;
}
.btn-text_1 {
  gap: 14px;
  color: #898989;
  white-space: unset;
}
.btn-text_1:hover,
.btn-text_1:focus-visible {
  color: var(--theme-color-accent);
}
.btn-text_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px var(--padding);
  height: 100px;
  text-transform: uppercase;
  font-weight: 600;
}
.btn-text_2 span:not(.btn-text__icon) {
  width: 100%;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.searchbox {
  width: 100%;
  position: relative;
  border-bottom: 1px var(--border-color) solid;
  background-color: #f4f4f4;
}
.searchbox__input {
  width: 100%;
  height: 80px;
  padding-left: calc(var(--padding) + 40px);
  padding-right: var(--padding);
  font-size: 16px;
  font-weight: 400;
}
.searchbox__input::-webkit-input-placeholder {
  color: #898989;
}
.searchbox__input::-moz-placeholder {
  color: #898989;
}
.searchbox__input:-ms-input-placeholder {
  color: #898989;
}
.searchbox__input::-ms-input-placeholder {
  color: #898989;
}
.searchbox__input::placeholder {
  color: #898989;
}
.searchbox__input:focus-visible::-webkit-input-placeholder {
  opacity: 0;
}
.searchbox__input:focus-visible::-moz-placeholder {
  opacity: 0;
}
.searchbox__input:focus-visible:-ms-input-placeholder {
  opacity: 0;
}
.searchbox__input:focus-visible::-ms-input-placeholder {
  opacity: 0;
}
.searchbox__input:focus-visible::placeholder {
  opacity: 0;
}
.searchbox__icon {
  position: absolute;
  left: var(--padding);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.form-group__label {
  display: block;
  color: #313c41;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 8px;
}
.form-group__label_req::after {
  content: "*";
  color: red;
  margin-left: 5px;
}

.form-group1 {
  position: relative;
  /* background-color: #fff; */
}
.form-group1 .field-input1 {
  padding-top: 24px;
  padding-bottom: 5px;
  color: #fff;
}
.form-group1 textarea.field-input1 {
  padding-top: 34px;
  height: 100px;
}
.form-group1__label {
  position: absolute;
  left: 21px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #898989;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 300;
  pointer-events: none;
  -webkit-transition:
    top 100ms,
    font-size 100ms,
    opacity 100ms;
  transition:
    top 100ms,
    font-size 100ms,
    opacity 100ms;
  max-width: calc(100% - 40px);
}
textarea + .form-group1__label {
  top: 29px;
}
.form-group1__label_req::after {
  content: "*";
  color: var(--theme-color-accent);
  margin-left: 5px;
}

.form-group1__label_hidden {
  opacity: 0;
}
.form-group1__placeholder1 {
  position: absolute;
  left: 21px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #898989;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.25;
  pointer-events: none;
}
.form-group1__placeholder1 span {
  color: #fff;
}
.form-group1__placeholder1 {
  -webkit-transition:
    top 100ms,
    font-size 100ms,
    opacity 100ms;
  transition:
    top 100ms,
    font-size 100ms,
    opacity 100ms;
}
.form-group1_error .field-input1 {
  -webkit-box-shadow: inset 0 0 0 1px #ff4b41;
  box-shadow: inset 0 0 0 1px #ff4b41;
}
.form-group1__error {
  position: absolute;
  font-size: 12px;
  color: #ff4b41;
  top: 100%;
  left: 0;
}

.field-input1 {
  width: 100%;
  height: 60px;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.06);
}
.field-input1::-webkit-input-placeholder {
  color: #a8a8aa;
}
.field-input1::-moz-placeholder {
  color: #a8a8aa;
}
.field-input1:-ms-input-placeholder {
  color: #a8a8aa;
}
.field-input1::-ms-input-placeholder {
  color: #a8a8aa;
}
.field-input1::placeholder {
  color: #a8a8aa;
}
.field-input1:focus::-webkit-input-placeholder {
  color: transparent;
}
.field-input1:focus::-moz-placeholder {
  color: transparent;
}
.field-input1:focus:-ms-input-placeholder {
  color: transparent;
}
.field-input1:focus::-ms-input-placeholder {
  color: transparent;
}
.field-input1:focus::placeholder {
  color: transparent;
}
.field-input1:not(:-moz-placeholder) + .form-group1__label {
  font-size: 12px;
  top: 20px;
  opacity: 1;
}
.field-input1:not(:-ms-input-placeholder) + .form-group1__label {
  font-size: 12px;
  top: 20px;
  opacity: 1;
}
.field-input1:focus-visible + .form-group1__label,
.field-input1:not(:placeholder-shown) + .form-group1__label {
  font-size: 12px;
  top: 20px;
  opacity: 1;
}
.field-input1:not(:-moz-placeholder)
  + .form-group1__label
  + .form-group1__placeholder1 {
  opacity: 0;
}
.field-input1:not(:-ms-input-placeholder)
  + .form-group1__label
  + .form-group1__placeholder1 {
  opacity: 0;
}
.field-input1:focus-visible + .form-group1__label + .form-group1__placeholder1,
.field-input1:not(:placeholder-shown)
  + .form-group1__label
  + .form-group1__placeholder1 {
  opacity: 0;
}

textarea.field-input1 {
  height: 118px;
  resize: none;
}

.checklist {
  font-size: 0;
}
.checklist__item:not(:last-child) {
  margin-bottom: 14px;
}
.checklist[data-item-expandable="collapsed"]
  .checklist__item[data-item-expandable-item] {
  display: none;
}

.checkbox {
  position: relative;
  font-size: 0;
}
.checkbox__input {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.checkbox__visual {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20px;
  height: 20px;
  border: 1px var(--theme-border-color) solid;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.checkbox__visual svg {
  fill: var(--theme-color-accent);
  opacity: 0;
}
.checkbox__input:checked + .checkbox__visual {
  border-color: var(--theme-color-accent);
}
.checkbox__input:checked + .checkbox__visual svg {
  opacity: 1;
}
.checkbox__input:not(:disabled):focus-visible + .checkbox__visual,
.checkbox__input:not(:disabled):hover + .checkbox__visual {
  border-color: var(--theme-color-accent);
}

.radio {
  position: relative;
  font-size: 0;
}
.radio__input {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.radio__visual {
  cursor: pointer;
  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;
  width: 20px;
  height: 20px;
  border: 1px var(--theme-color-accent) solid;
  border-radius: 50%;
}
.radio__input:checked + .radio__visual {
  border-width: 6px;
}

.checkbox-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
}
.checkbox-text .checkbox,
.checkbox-text .radio {
  margin-right: 10px;
}
.checkbox-text__label {
  font-size: 14px;
  line-height: 1.25;
  color: var(--theme-color-text-common);
  min-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.checkbox-text__label a {
  color: var(--theme-color-accent);
}

.select {
  display: inline-block;
  position: relative;
  z-index: 100;
}
.select__handle {
  cursor: pointer;
  position: relative;
  height: 44px;
  border-radius: 30px;
  border: 1px solid rgba(30, 30, 30, 0.3);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 50px 5px 20px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  color: var(--theme-color-text-common);
  -webkit-transition: border-color var(--theme-animation-duration-fast);
  transition: border-color var(--theme-animation-duration-fast);
}
.select__handle:focus-visible {
  outline: none;
  border-color: var(--theme-color-accent);
}
.select__handle:hover {
  border-color: #1e1e1e;
}
.select__chevron {
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translate(0, -35%);
  transform: translate(0, -35%);
}
.select.dropdown-active .select__chevron {
  -webkit-transform: translate(0, -35%) rotate(180deg);
  transform: translate(0, -35%) rotate(180deg);
}
.select.dropdown-active {
  z-index: 101;
}
.select__option {
  padding-top: 10px;
  padding-bottom: 10px;
}
.select__dropdown .ts-dropdown-content {
  margin-top: -10px;
  margin-bottom: -10px;
}
.select__dropdown.dropdown {
  width: 100%;
  min-width: 244px;
  left: 0;
  top: calc(100% + 4px);
  font-size: 14px;
  line-height: 1.2;
  padding: 22px 20px;
}
.select__dropdown.dropdown a {
  color: var(--theme-color-text-common);
}
.select__dropdown.dropdown a:hover {
  color: var(--theme-color-accent);
}
.select__dropdown.dropdown li:not(:last-child) {
  margin-bottom: 20px;
}
.select_active .select__handle {
  border-color: var(--theme-color-accent);
}
.select_active .select__chevron {
  -webkit-transform: translate(0, -35%) rotate(180deg);
  transform: translate(0, -35%) rotate(180deg);
}
.select_1 .select__handle {
  border-radius: 4px;
  padding-right: 40px;
}
.select_1 .select__handle:focus-visible {
  border-color: var(--theme-color-text-common);
}
.select_1 .select__chevron {
  right: 18px;
}
.select_1 .dropdown {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid rgba(30, 30, 30, 0.3);
  color: #82879a;
}
.select_wide {
  width: 100%;
}
.select_wide .select__handle {
  width: 100%;
}

.tomselected {
  display: none !important;
}

.ts-wrapper {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.ts-wrapper_wide {
  display: block;
  width: 100%;
}
.ts-wrapper_wide .ts-control {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ts-wrapper.dropdown-active {
  z-index: 5;
}
.select1_wide {
  width: 100%;
  display: flex;
}
.ts-control {
  width: 100%;
  height: 60px;
  background-color: #fff;
  padding: 0 50px 0 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  outline: none;
}
.ts-control svg {
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  fill: var(--theme-color-text-common);
}
.ts-control .item {
  color: var(--theme-color-text-common);
  font-size: 16px;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}

.ts-wrapper.focus .ts-control {
  border-color: #acacac;
}

.ts-wrapper.disabled {
  background-color: #f5f5f5;
}

.ts-wrapper.disabled .ts-control {
  cursor: default;
}

.ts-wrapper.disabled .ts-control svg {
  opacity: 0.5;
}

.ts-wrapper.dropdown-active .ts-control svg {
  -webkit-transform: translateY(-50%) scale(-1);
  transform: translateY(-50%) scale(-1);
}

.ts-dropdown {
  border: none;
  position: absolute;
  left: 0;
  top: calc(100% + 1px);
  background-color: #fff;
  min-width: 100%;
  padding: 22px 24px;
  overflow-x: visible;
  overflow-y: auto;
  max-height: 375px;
  -webkit-box-shadow: 0 6px 26px 4px rgba(30, 30, 30, 0.1);
  box-shadow: 0 6px 26px 4px rgba(30, 30, 30, 0.1);
}

.ts-dropdown-content {
  margin-top: -10px;
  margin-bottom: -10px;
}

.ts-dropdown .option {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.25;
  padding: 10px 0;
  cursor: pointer;
  color: var(--theme-color-text-common);
}
.ts-dropdown .option.selected {
  color: var(--theme-color-accent);
}
.ts-dropdown .option:not([aria-disabled="true"]):hover {
  color: var(--theme-color-accent);
}
.ts-dropdown .option[aria-disabled="true"] {
  opacity: 0.5;
  cursor: default;
}

.input-group1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 0 8px;
}
.input-group1__field {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.input-group1__field::-webkit-input-placeholder {
  color: #82879a;
  -webkit-transition: color var(--theme-animation-duration-fast);
  transition: color var(--theme-animation-duration-fast);
}
.input-group1__field::-moz-placeholder {
  color: #82879a;
  -moz-transition: color var(--theme-animation-duration-fast);
  transition: color var(--theme-animation-duration-fast);
}
.input-group1__field:-ms-input-placeholder {
  color: #82879a;
  -ms-transition: color var(--theme-animation-duration-fast);
  transition: color var(--theme-animation-duration-fast);
}
.input-group1__field::-ms-input-placeholder {
  color: #82879a;
  -ms-transition: color var(--theme-animation-duration-fast);
  transition: color var(--theme-animation-duration-fast);
}
.input-group1__field::placeholder {
  color: #82879a;
  -webkit-transition: color var(--theme-animation-duration-fast);
  transition: color var(--theme-animation-duration-fast);
}
.input-group1__field:focus::-webkit-input-placeholder {
  color: transparent;
}
.input-group1__field:focus::-moz-placeholder {
  color: transparent;
}
.input-group1__field:focus:-ms-input-placeholder {
  color: transparent;
}
.input-group1__field:focus::-ms-input-placeholder {
  color: transparent;
}
.input-group1__field:focus::placeholder {
  color: transparent;
}
.input-group1__btn {
  width: 156px;
  font-size: 14px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.input-group1__btn-arr {
  width: 60px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.input-group1__btn-arr svg {
  width: 16px;
  height: 14px;
  fill: #fff;
}

.pagination-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: calc(100% + 1px);
  margin-left: -1px;
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  margin-bottom: var(--padding-bottom1);
}
.pagination-wrap::before,
.pagination-wrap::after {
  content: "";
  display: block;
  height: 100%;
}
.pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 150px;
  border-left: 1px var(--border-color) solid;
  border-right: 1px var(--border-color) solid;
  margin-right: -1px;
  padding: 0 var(--padding);
  position: relative;
}
.pagination__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 70px;
  height: 70px;
  font-size: 24px;
  color: var(--theme-color-text-common);
  outline: none;
}
.pagination__item_active {
  color: var(--theme-color-accent);
}
.pagination__nav {
  position: absolute;
  top: 0;
  height: 100%;
}
.pagination__nav_prev {
  left: -1px;
}
.pagination__nav_next {
  right: -1px;
}
.pagination__arr {
  --duration: 800ms;
  width: 95px;
  height: 100%;
  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;
  background-color: #f2f2f2;
  border-left: 1px var(--border-color) solid;
  border-right: 1px var(--border-color) solid;
}
.pagination__arr svg {
  -webkit-transition: fill var(--duration);
  transition: fill var(--duration);
}
.pagination__arr.hover-effect1:hover svg {
  fill: #fff;
}
.pagination__arr.hover-effect1:hover::after {
  -webkit-transform: translateX(260px);
  transform: translateX(260px);
}
.pagination span.pagination__arr svg {
  opacity: 0.2;
}
.pagination__nav_prev .pagination__arr {
  -webkit-transform: translateX(calc((100% - 1px) * -1)) rotate(180deg);
  transform: translateX(calc((100% - 1px) * -1)) rotate(180deg);
}
.pagination__nav_next .pagination__arr {
  -webkit-transform: translateX(calc(100% - 1px));
  transform: translateX(calc(100% - 1px));
}
@media (max-width: 1280px) {
  .pagination-wrap {
    display: block;
    padding-left: 94px;
    padding-right: 94px;
    width: calc(100% + 2px);
    margin-right: 0;
  }
  .pagination {
    width: 100%;
    min-height: 130px;
  }
  .pagination__item {
    font-size: 22px;
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 1000px) {
  .pagination-wrap {
    padding-left: 89px;
    padding-right: 89px;
  }
  .pagination__arr {
    width: 90px;
  }
  .pagination__item {
    font-size: 20px;
  }
}
@media (max-width: 900px) {
  .pagination {
    min-height: 120px;
  }
}
@media (max-width: 768px) {
  .pagination__arr svg {
    width: 10px;
    height: 16px;
  }
  .pagination-wrap {
    padding-left: 67px;
    padding-right: 67px;
  }
  .pagination__arr {
    width: 68px;
  }
  .pagination__item {
    font-size: 18px;
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 575px) {
  .pagination {
    min-height: 108px;
  }
  .pagination__item {
    font-size: 16px;
  }
}

.expandable [data-expandable-handle] {
  cursor: pointer;
}
.expandable [data-expandable-handle]:hover .expandable__label {
  color: var(--theme-color-accent);
}
.expandable [data-expandable-handle]:hover .expandable__chevron {
  fill: var(--theme-color-accent);
}
.expandable__top {
  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;
  gap: 0 20px;
  margin: 0;
  -webkit-transition: 250ms margin ease;
  transition: 250ms margin ease;
}
.expandable__label {
  font-size: 16px;
  font-weight: 700;
  color: var(--theme-color-text-common);
  -webkit-transition: color var(--theme-animation-duration-fast);
  transition: color var(--theme-animation-duration-fast);
}
.expandable__chevron {
  display: block;
  width: 8px;
  height: 13px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: relative;
  top: 1px;
  right: 5.27px;
  -webkit-transition: fill var(--theme-animation-duration-fast);
  transition: fill var(--theme-animation-duration-fast);
}
.expandable__bottom {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  -webkit-transition:
    grid-template-rows var(--theme-animation-duration),
    opacity var(--theme-animation-duration);
  transition:
    grid-template-rows var(--theme-animation-duration),
    opacity var(--theme-animation-duration);
  transition:
    grid-template-rows var(--theme-animation-duration),
    opacity var(--theme-animation-duration),
    -ms-grid-rows var(--theme-animation-duration);
}
.expandable__bottom-inner {
  overflow: hidden;
}
.expandable[data-expandable="expanded"] .expandable__bottom {
  grid-template-rows: 1fr;
  opacity: 1;
}
.expandable[data-expandable="expanded"] .expandable__chevron {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.expandable[data-expandable="expanded"] .expandable__top {
  margin: 0 0 25px 0;
}

.header {
  --header-duration: 300ms;
  --border-color: #e0e0e0;
  border-bottom: 1px var(--border-color) solid;
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 50;
  -webkit-transition:
    background-color var(--header-duration),
    border-color var(--header-duration);
  transition:
    background-color var(--header-duration),
    border-color var(--header-duration);
}
.header::before {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 166%;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0)),
    to(rgb(0, 0, 0))
  );
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity var(--header-duration);
  transition: opacity var(--header-duration);
}
.header .header__cell-logo,
.header .header__cell-catalog,
.header .header__cell-menu,
.header .header__cell-search,
.header .header__cell-lang {
  border-right: 1px var(--border-color) solid;
}
.header .header__cell-burger {
  display: none;
}
.header .header__cell-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .header__cell-logo > a {
  padding: 25px var(--padding);
  display: block;
  width: 100%;
}
.header .header__cell-logo > a img {
  display: block;
  width: 100%;
  max-width: 304px;
  -webkit-transition: -webkit-filter var(--header-duration);
  transition: -webkit-filter var(--header-duration);
  transition: filter var(--header-duration);
  transition:
    filter var(--header-duration),
    -webkit-filter var(--header-duration);
}
.header .header__cell-lang {
  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;
}
.header .header__cell-callback {
  position: relative;
  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;
}
.header .header__cell-callback .btn-text::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header__backdrop {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: calc(100dvh - 100%);
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
}

.header-grid {
  display: grid;
  grid-template-columns: 400px 199px 1fr 98px 116px 202px;
  border-left: 1px var(--border-color) solid;
  border-right: 1px var(--border-color) solid;
}
.header > .container > .header-grid {
  min-height: 99px;
}

.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  height: calc(100% + 1px);
  padding: 0 30px;
}
.header-menu > li {
  height: 100%;
  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;
}
.header-menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 2px transparent solid;
}
.header-menu > li:hover > a {
  border-color: var(--theme-color-accent);
  color: var(--theme-color-accent);
}

.header-search {
  --search-height: 89px;

  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #fff;
  z-index: 1;
  border-top: 1px var(--border-color) solid;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--header-duration);
  transition: opacity var(--header-duration);
}

.header-search__clear {
  width: 24px;
  height: 24px;
  position: absolute;
  right: var(--padding);
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}

.header-search_filled .header-search__clear {
  opacity: 1;
  visibility: visible;
}

.header-search__close {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-search__cell-close {
  border-right: 1px var(--border-color) solid;
}

.header-search__cell-field {
  grid-column: span 4;
  border-right: 1px var(--border-color) solid;
  position: relative;
}

.header-search__cell-field input {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: var(--search-height);
  background-color: #f2f2f2;
  padding: 5px calc((var(--padding) * 2) + 24px) 5px var(--padding);
  font-size: 20px;
  font-weight: 300;
}

.header-search__cell-field input::placeholder {
  color: #898989;
}

.header-search__cell-field input:focus-visible::placeholder {
  color: transparent;
}

.header-search__cell-btn .btn {
  --height: var(--search-height);
}

.header-search__cell-btn .btn.hover-effect1:not(:disabled):hover::after {
  -webkit-transform: translateX(160px) scale(1, 1);
  transform: translateX(160px) scale(1, 1);
}

.header-menu-sub {
  /* --padding: 40px; */
  z-index: 1;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #f2f2f2;
  border-top: 1px var(--border-color) solid;
  visibility: hidden;
  opacity: 0;
  overflow: auto;
  max-height: calc(100dvh - 100px);
}
.header-menu-sub .contacts {
  margin-top: -0.35em;
}
.header-menu-sub .contacts a:not([href^="tel:"]) {
  color: var(--theme-color-accent);
}
.header-menu-sub .header-grid {
  min-height: 561px;
}
.header-menu-sub__actions {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.header-menu-sub__left1 {
  padding: 40px;
  border-right: 1px var(--border-color) solid;
  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-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 34px;
  background-color: #eaeaea;
}
.header-menu-sub__left1 .socials {
  gap: 10px;
}
.header-menu-sub__left1 .social-item {
  --width: 40px;
}
.header-menu-sub__left1 .social-item svg {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.header-menu-sub__right1 {
  grid-column: span 5;
  display: none;
  grid-template-columns: 1.67fr 1fr;
}
.header-menu-sub__right1.active {
  display: grid;
}
.header-menu-sub__left2 {
  border-right: 1px var(--border-color) solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.header-menu-sub__left2 .btn-text.btn-text_2 {
  border-top: 1px var(--border-color) solid;
  margin-top: -1px;
  position: relative;
  overflow: hidden;
}
.header-menu-sub__left2 .btn-text.btn-text_2:hover,
.header-menu-sub__left2 .btn-text.btn-text_2:focus-visible {
  color: #fff;
}
.header-menu-sub__left2 .btn-text.btn-text_2:hover::after,
.header-menu-sub__left2 .btn-text.btn-text_2:focus-visible::after {
  -webkit-transform: translateX(175px) scale(1, 1);
  transform: translateX(175px) scale(1, 1);
}
.header-menu-sub__right2 {
  position: relative;
}
.header-menu-sub__title {
  position: relative;
  padding: 20px var(--padding);
  border-bottom: 1px var(--border-color) solid;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  min-height: 93px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
a.header-menu-sub__title:hover {
  color: var(--theme-color-accent);
}
[data-sub="catalog"] .header-menu-sub__title {
  display: none;
}
.header-menu-sub__title button {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  padding-left: var(--padding);
  padding-right: var(--padding);
  display: none;
  justify-content: center;
  align-items: center;
}

.header-menu-sub__title button svg {
  fill: var(--theme-color-text-common);
  display: block;
  flex-shrink: 0;
  transform: rotate(180deg);
}
.header-menu-sub__menu {
  --duration: 100ms;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  -webkit-column-rule: solid var(--border-color) 1px;
  -moz-column-rule: solid var(--border-color) 1px;
  column-rule: solid var(--border-color) 1px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.header-menu-sub__menu li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
[data-sub="main"] .header-menu-sub__menu li a,
[data-sub="main"] .header-menu-sub__menu li button {
  text-transform: uppercase;
  font-weight: 600;
  min-height: 69px;
}
.header-menu-sub__menu li a,
.header-menu-sub__menu li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px var(--padding);
  color: #5c5c5c;
  min-height: 64px;
  border-bottom: 1px var(--border-color) solid;
  -webkit-transition:
    background-color var(--duration),
    color var(--duration);
  transition:
    background-color var(--duration),
    color var(--duration);
}
[data-sub="main"] .header-menu-sub__menu li a,
[data-sub="main"] .header-menu-sub__menu li button {
  color: var(--theme-color-text-common);
}
.header-menu-sub__menu li a svg,
.header-menu-sub__menu li button svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: #fff;
  opacity: 0;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
}
.header-menu-sub__menu li button svg {
  opacity: 1;
  fill: var(--theme-color-text-common);
}
.header-menu-sub__menu li a:hover {
  background-color: #ff6833;
  color: #fff;
}

.header-menu-sub__menu li button:hover {
  background-color: var(--theme-color-text-common);
  color: #fff;
}
.header-menu-sub__menu li a:hover svg,
.header-menu-sub__menu li button:hover svg {
  opacity: 1;
}

.header-menu-sub__menu li button:hover svg {
  fill: #fff;
}

[data-sub="catalog"] .header-menu-sub__menu a {
  color: #000;
  min-height: 100px;
}
[data-sub="catalog"] .header-menu-sub__menu a img {
  width: 76px;
  height: 60px;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
[data-sub="catalog"] .header-menu-sub__menu a span {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
[data-sub="catalog"] .header-menu-sub__menu a:hover {
  color: #fff;
}
.header-menu-sub__cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.submenu-active .header-menu-sub {
  opacity: 1;
  visibility: visible;
}

.submenu-active .header__backdrop,
.search-active .header__backdrop {
  visibility: visible;
  opacity: 1;
}

.search-active .header-search {
  opacity: 1;
  visibility: visible;
}

.search-active .header {
  background-color: #fff;
}

.search-active .header .btn-search {
  background-color: #f2f2f2;
}

.header-langs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 11px;
  font-size: 16px;
  color: #898989;
}
.header-langs a {
  color: var(--theme-color-text-common);
}

.mp .header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

@-webkit-keyframes move {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  40% {
    -webkit-transform: translate(calc(100dvw + var(--width)), 0);
    transform: translate(calc(100dvw + var(--width)), 0);
  }
  100% {
    -webkit-transform: translate(calc(100dvw + var(--width)), 0);
    transform: translate(calc(100dvw + var(--width)), 0);
  }
}

@keyframes move {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  40% {
    -webkit-transform: translate(calc(100dvw + var(--width)), 0);
    transform: translate(calc(100dvw + var(--width)), 0);
  }
  100% {
    -webkit-transform: translate(calc(100dvw + var(--width)), 0);
    transform: translate(calc(100dvw + var(--width)), 0);
  }
}
.header-transparent .header {
  --border-color: #5c5c5c;
  background: none;
}
.header-transparent .header::before {
  opacity: 0.6;
}
.header-transparent .header::after {
  --width: 200px;
  content: "";
  width: var(--width);
  height: 1px;
  position: absolute;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    to(rgb(255, 255, 255))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(255, 255, 255) 100%
  );
  bottom: -1px;
  left: calc(-1 * var(--width));
  -webkit-animation-name: move;
  animation-name: move;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.header-transparent .header .container {
  border-bottom: 1px var(--border-color) solid;
}
.header-transparent .header .header__cell-logo > a img {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.header-transparent .header-menu > li > a {
  color: #fff;
}
.header-transparent .header-menu > li > a:hover {
  color: var(--theme-color-accent);
}
.header-transparent .header__cell-callback .btn-text_primary {
  color: #fff;
}
.header-transparent .header__cell-search .btn-search svg,
.header-transparent .header__cell-burger .btn-burger svg {
  fill: #fff;
}
.header-transparent .header-langs a {
  color: #fff;
}
.header-transparent .header__cell-catalog .btn-catalog {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-sub="main"] .header-menu-sub__bar {
  display: none;
}
@media (max-width: 1680px) {
  .header-grid {
    grid-template-columns: 300px 199px 1fr 98px 116px 202px;
  }
}
@media (max-width: 1580px) {
  .header-grid {
    grid-template-columns: 250px 199px 1fr 98px 116px 202px;
  }
  .header-menu-sub__left1 {
    padding: var(--padding) 20px;
  }
}
@media (max-width: 1540px) {
  .header .btn-catalog span:not(.btn-catalog__icon) {
    display: none;
  }
  .header-grid {
    grid-template-columns: 250px 98px 1fr 98px 116px 202px;
  }
  .header-menu-sub {
    max-height: calc(100dvh - 77px);
  }
}
@media (max-width: 1420px) {
  .header-menu {
    font-size: 13px;
  }
  .header-menu > li > a {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 1380px) {
  .header > .container > .header-grid {
    min-height: 80px;
  }
  .header-menu-sub__title {
    text-align: center;
    justify-content: center;
    background-color: #eaeaea;
    min-height: 64px;
  }
  [data-sub="catalog"] .header-menu-sub__title {
    display: flex;
  }

  .header-menu-sub__title button {
    display: flex;
  }

  .header > .container > .header-grid {
    grid-template-columns: 250px 1fr 98px 98px;
  }

  .header .header-search .header-grid {
    grid-template-columns: 1fr 1fr 89px 98px 98px;
  }

  .header-search__cell-field,
  .header-search__cell-btn {
    grid-column: span 2;
  }

  .header .header__cell-catalog,
  .header .header__cell-menu,
  .header .header__cell-lang,
  .header .header__cell-callback {
    display: none;
  }
  .header .header__cell-logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .header > .container > .header-grid::before {
    content: "";
    display: block;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border-right: 1px var(--border-color) solid;
  }
  .header .header__cell-search {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .header .header__cell-burger {
    display: block;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .header-grid {
    grid-template-columns: 274px 98px 1fr 98px 116px 202px;
  }
  .header-menu-sub .header-grid {
    grid-template-columns: 250px 98px 1fr 98px 116px 202px;
  }

  .header-menu-sub__right2 {
    display: none;
  }

  .header-menu-sub__left2 {
    border-right: none;
  }

  .header-menu-sub__right1 {
    grid-template-columns: 1fr;
  }

  [data-sub="main"] .header-menu-sub__bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px var(--padding);
  }

  [data-sub="main"] .header-menu-sub__left2 .header-menu-sub__menu {
    border-top: 1px var(--border-color) solid;
  }
}
@media (max-width: 1280px) {
  .header-menu-sub__right2 {
    display: none;
  }
}
@media (max-width: 1000px) {
  .header-menu-sub__right1 {
    --padding: 20px;
  }
  [data-sub="catalog"] .header-menu-sub__menu a img {
    width: 62px;
    height: 50px;
  }
}
@media (max-width: 900px) {
  .header-menu-sub__menu {
    columns: unset;
  }

  .header-menu-sub .header-grid {
    grid-template-columns: 250px 1fr;
  }

  .header-menu-sub__right1 {
    grid-column: auto;
  }
}
@media (max-width: 768px) {
  .header > .container > .header-grid {
    min-height: 70px;
  }
  .header .header-search .header-grid {
    grid-template-columns: 1fr 98px 98px;
  }

  .header-search__cell-field {
    grid-column: auto;
  }

  .header-search__cell-close {
    display: none;
  }

  .header-search {
    --search-height: 70px;
  }

  .header-search__cell-field input {
    font-size: 18px;
  }

  .header-menu-sub .header-grid {
    grid-template-columns: 1fr;
  }

  .header-menu-sub__left1 {
    order: 5;
    padding-top: 30px;
    padding-bottom: 30px;
    gap: 24px;
  }

  .header-menu-sub__left1 .contacts__location {
    margin-bottom: 0.55em;
  }

  .header-menu-sub__left1 .header-menu-sub__actions {
    margin-bottom: 37px;
  }

  .header-menu-sub__right1 {
    order: 4;
  }
}
@media (max-width: 500px) {
  .header > .container > .header-grid {
    grid-template-columns: 250px 1fr 1fr;
  }
  .header > .container > .header-grid::before {
    display: none;
  }
  .header .header-search .header-grid {
    grid-template-columns: 1fr 107px;
  }
  .header-search__cell-btn {
    grid-column: auto;
  }
  .header-search__cell-btn .btn {
    font-size: 14px;
    text-transform: none;
  }
  .header .header__cell-logo > a {
    padding-top: 19px;
    padding-bottom: 19px;
    padding-right: 29px;
  }

  .header-search__cell-field input {
    font-size: 16px;
  }

  .header-menu-sub__menu li button svg {
    width: 10px;
    height: 15px;
  }
}
@media (max-width: 440px) {
  .header > .container > .header-grid {
    grid-template-columns: 235px 1fr 1fr;
  }

  .header-search__cell-field input {
    font-size: 14px;
  }
}
body {
  color: var(--theme-color-text-common);
  font-family: Geologica, sans-serif;
  font-weight: 400;
  font-size: 16px;
}

body.noscroll {
  overflow: hidden;
}

body.noscroll,
html.noscroll {
  scrollbar-gutter: stable;
}

input,
button,
textarea {
  font-family: inherit;
  font-weight: 400;
  font-size: 16px;
}

fieldset,
fieldset legend {
  margin: 0;
  border: none;
  padding: 0;
}

button {
  cursor: pointer;
}

a {
  outline: none;
  color: currentcolor;
}

.text-center {
  text-align: center;
}

.preload * {
  -webkit-transition: none !important;
  transition: none !important;
}

.v-h {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.title1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  padding: 0 var(--padding) 0 calc(var(--padding) - 4px);
  border-left: 4px var(--theme-color-accent) solid;
}
@media (max-width: 1280px) {
  .title1 {
    font-size: 38px;
  }
}
@media (max-width: 1000px) {
  .title1 {
    font-size: 35px;
  }
}
@media (max-width: 768px) {
  .title1 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .title1 {
    font-size: 30px;
  }
}
@media (max-width: 500px) {
  .title1 {
    font-size: 28px;
  }
}
@media (max-width: 460px) {
  .title1 {
    font-size: 26px;
  }
}
@media (max-width: 400px) {
  .title1 {
    font-size: 24px;
  }
}

.title2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
  border-left: 4px var(--theme-color-accent) solid;
  padding: 1px 0 1px calc(var(--padding) - 4px);
}

.title3 {
  margin-top: 50px;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.1;
  padding: 0 var(--padding) 0 calc(var(--padding) - 4px);
  border-left: 4px var(--theme-color-accent) solid;
  margin-bottom: 50px;
}
@media (max-width: 1280px) {
  .title3 {
    font-size: 38px;
  }
}
@media (max-width: 1000px) {
  .title3 {
    font-size: 35px;
  }
}
@media (max-width: 768px) {
  .title3 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .title3 {
    font-size: 30px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 500px) {
  .title3 {
    font-size: 28px;
  }
}
@media (max-width: 460px) {
  .title3 {
    font-size: 26px;
  }
}
@media (max-width: 400px) {
  .title3 {
    font-size: 24px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.title4 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 30px;
}

.textblock1 {
  font-size: 16px;
  line-height: 1.5;
}
.textblock1 h1 {
  font-size: 40px;
  line-height: 1.3;
  margin-top: -0.3em;
  margin-bottom: 0.75em;
}
.textblock1 h2,
.textblock1 h3,
.textblock1 h4,
.textblock1 h5,
.textblock1 h6 {
  font-size: inherit;
  margin-bottom: 1.5em;
}
.textblock1 p,
.textblock1 ul,
.textblock1 ol,
.textblock1 img {
  margin-bottom: 1.5em;
}
.textblock1 a {
  color: var(--theme-color-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.textblock1 img {
  max-width: 100%;
}
.textblock1 strong {
  font-weight: 700;
}
.textblock1 > *:last-child {
  margin-bottom: 0;
}
.textblock1 ul {
  padding-left: 34px;
}
.textblock1 ul li {
  position: relative;
}
.textblock1 ul li:not(:last-child) {
  margin-bottom: 1.2em;
}
.textblock1 ul li::before {
  content: "";
  position: absolute;
  left: -34px;
  top: 0.35em;
  width: 22px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6716 6.83437L7.92673 8.11955L6.6716 9.39975L0.235864 15.995L3.19119 16L4.94333 14.2067L11 8L3.19119 0H0L6.6716 6.83437Z' fill='%23FF4200'/%3E%3Cpath d='M17.6716 6.83437L18.9267 8.11955L17.6716 9.39975L11.2359 15.995L14.1912 16L15.9433 14.2067L22 8L14.1912 0H11L17.6716 6.83437Z' fill='%23FF4200'/%3E%3C/svg%3E%0A");
}
.textblock1 .big {
  font-weight: 700;
  font-size: 130%;
}
.textblock1 p + ul {
  margin-top: -1em;
}

.textblock2 {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  color: #898989;
}

.social-item {
  --width: 60px;
  width: var(--width);
  height: var(--width);
  background-color: #17181a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.social-item svg {
  display: block;
  fill: #fff;
  -webkit-transition: fill 150ms;
  transition: fill 150ms;
}
.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
}
.socials_small {
  gap: 10px;
}
.socials_small .social-item {
  --width: 40px;
  width: var(--width);
  height: var(--width);
}
.socials_small .social-item svg {
  transform: scale(0.75);
}
.socials_grey .social-item {
  background-color: #f2f2f2;
}
.socials_grey .social-item svg {
  fill: var(--theme-color-text-common);
}

.socials-label {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}
.socials-label + .socials {
  margin-top: 11px;
}

.socials_grey .uSocial-Share {
  margin-left: -4px;
}

.contacts {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.contacts__location {
  margin-bottom: 1.15em;
}
.contacts a:not([href^="tel:"]) {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.contacts a:not([href^="tel:"]):hover {
  text-decoration: none;
}
.contacts a[href^="tel:"] {
  font-weight: 700;
}

.page-border {
  border-left: 1px var(--border-color) solid;
  border-right: 1px var(--border-color) solid;
  width: 100%;
}
.page-border::before,
.page-border::after {
  content: "";
  clear: both;
  display: table;
}

.menu1__item {
  --duration: 200ms;
  --height: 60px;
  min-height: var(--height);
  padding: 10px calc(var(--padding) / 2);
  font-size: 18px;
  font-weight: 600;
  width: 100%;
  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;
  -webkit-transition:
    background-color var(--duration),
    color var(--duration);
  transition:
    background-color var(--duration),
    color var(--duration);
}
.menu1__item svg {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: #fff;
  opacity: 0;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
}
.menu1__item.active,
.menu1__item:hover,
.menu1__item:focus-visible {
  background-color: var(--theme-color-accent);
  color: #fff;
}
.menu1__item.active svg,
.menu1__item:hover svg,
.menu1__item:focus-visible svg {
  opacity: 1;
}
@container list (width <= 300px) {
  .menu1__item {
    font-size: 16px;
  }
}

.menu2 {
  font-size: 0;
}
.menu2 > * {
  display: block;
}
.menu2 > *:not(:last-child) {
  margin-bottom: 17px;
}

.scroll1 {
  width: 100%;
  height: 100%;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #e0e0e0 transparent;
  border-radius: 0;
}

.badge1 {
  min-height: 30px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  padding: 5px 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.badge1_black {
  background-color: #000;
  color: #fff;
}

.decor-chevron1 {
  position: relative;
}
.decor-chevron1::after {
  content: "";
  width: 1920px;
  aspect-ratio: 1920/1766;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -44.5%);
  transform: translate(-50%, -44.5%);
  position: absolute;
  background-color: rgba(255, 66, 0, 0.05);
  -webkit-mask: url("../img/decor-chevron1.svg") right top no-repeat;
  mask: url("../img/decor-chevron1.svg") right top no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  pointer-events: none;
}
.decor-chevron1_white::after {
  background-color: rgba(255, 255, 255, 0.1);
}

.decor-chevron2 {
  position: relative;
}
.decor-chevron2::after {
  content: "";
  width: 1920px;
  aspect-ratio: 1920/1102;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -33%);
  transform: translate(-50%, -33%);
  position: absolute;
  background-color: rgba(255, 66, 0, 0.05);
  -webkit-mask: url("../img/decor-chevron5.svg") right top no-repeat;
  mask: url("../img/decor-chevron5.svg") right top no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  pointer-events: none;
}
.decor-chevron2_white::after {
  background-color: rgba(255, 255, 255, 0.1);
}

.main-inner1 {
  width: 100%;
  overflow: hidden;
}

.menu-cat-wrapper {
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  margin-bottom: 50px;
  background-color: #f2f2f2;
}
.menu-cat {
  --padding: 30px;
  --duration: 100ms;
  width: calc(100% + 1px);
  margin-left: -1px;
  margin-top: -1px;
  margin-bottom: -1px;
}
.menu-cat__item {
  border: 1px var(--border-color) solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.2;
  padding: 20px var(--padding);
  margin-top: -1px;
  margin-right: -1px;
  gap: 16px;
  background-color: #f2f2f2;
  -webkit-transition:
    background-color var(--duration),
    color var(--duration);
  transition:
    background-color var(--duration),
    color var(--duration);
  min-height: calc(100% + 1px);
}
.menu-cat__item img {
  display: block;
  width: 76px;
  height: 60px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  object-fit: contain;
  object-position: center;
}
.menu-cat__item:hover,
.menu-cat__item:focus-visible {
  background-color: #ff6833;
  color: #fff;
}
@media (max-width: 1440px) {
  .menu-cat.grid5 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 1200px) {
  .menu-cat__item {
    gap: 10px;
    font-size: 12px;
  }
}
@media (max-width: 1100px) {
  .menu-cat {
    margin: 0;
  }
  .menu-cat li:first-child .menu-cat__item {
    border-left: none;
  }
  .menu-cat li:last-child .menu-cat__item {
    border-right: none;
  }
  .menu-cat-wrapper {
    overflow: auto;
    border-bottom: none;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-color-accent) transparent;
    border-radius: 0;
  }
  .menu-cat.grid5 {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .menu-cat__item {
    text-align: center;
    width: 100%;
    flex-direction: column;
    gap: 5px;
    padding: 10px 5px 10px 5px;
  }
  .menu-cat__item img {
    width: 62px;
    height: 50px;
  }
  .menu-cat li {
    flex-shrink: 0;
    width: 22%;
  }
  .menu-cat li .menu-cat__item {
    border-left: none;
  }
}
@media (max-width: 1000px) {
  .menu-cat li {
    width: 27%;
  }
}
@media (max-width: 768px) {
  .menu-cat-wrapper {
    margin-bottom: 25px;
  }
  .menu-cat li {
    width: 38%;
  }
}
@media (max-width: 575px) {
  .menu-cat li {
    width: 45%;
  }
}

.breadcrumbs {
  border-bottom: 1px var(--border-color) solid;
  background-color: #f2f2f2;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.breadcrumbs__inner1::before,
.breadcrumbs__inner1::after {
  content: "";
  width: calc(var(--padding) + 5px);
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  pointer-events: none;
}
.breadcrumbs__inner1::before {
  left: 1px;
  background: linear-gradient(
    270deg,
    rgba(242, 242, 242, 0) 0%,
    rgba(242, 242, 242, 1) 100%
  );
}
.breadcrumbs__inner1::after {
  right: 1px;
  background: linear-gradient(
    90deg,
    rgba(242, 242, 242, 0) 0%,
    rgba(242, 242, 242, 1) 100%
  );
}
.breadcrumbs__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 0;
}
.breadcrumbs__inner1 {
  width: 100%;
  position: relative;
}
.breadcrumbs__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  flex-shrink: 0;
}
.breadcrumbs__item:not(:last-child) {
  margin-right: 14px;
}
.breadcrumbs__item:not(:last-child)::after {
  margin-left: 14px;
  display: inline-block;
  content: "";
  width: 18px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.85207 5.12578L5.76489 6.08966L4.85207 7.04981L0.171537 11.9963L2.32086 12L3.59515 10.655L8 6L2.32086 0H0L4.85207 5.12578Z' fill='black'/%3E%3Cpath d='M14.8521 5.12578L15.7649 6.08966L14.8521 7.04981L10.1715 11.9963L12.3209 12L13.5951 10.655L18 6L12.3209 0H10L14.8521 5.12578Z' fill='black'/%3E%3C/svg%3E");
}
.breadcrumbs span.breadcrumbs__item {
  color: var(--theme-color-accent);
}
.breadcrumbs .page-border {
  padding: 26px 0;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: auto;
}
.breadcrumbs .page-border::-webkit-scrollbar {
  display: none;
}
.breadcrumbs .page-border {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbs .page-border::before,
.breadcrumbs .page-border::after {
  width: var(--padding);
  height: 10px;
  flex-shrink: 0;
}
@media (max-width: 1280px) {
  .breadcrumbs .page-border {
    padding: 20px 0;
  }
}
@media (max-width: 768px) {
  .breadcrumbs .page-border {
    padding: 16px 0;
  }
  .breadcrumbs__item {
    font-size: 14px;
  }
  .breadcrumbs__item:not(:last-child)::after {
    width: 14px;
    height: 10px;
    margin-left: 10px;
  }
  .breadcrumbs__item:not(:last-child) {
    margin-right: 10px;
  }
}

.block-back {
  border-bottom: 1px var(--border-color) solid;
}
.block-back__inner {
  padding: var(--padding);
}
.block-back .btn-text {
  text-transform: uppercase;
  font-weight: 700;
  gap: 12px;
}
.block-back .btn-text svg {
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .block-back__inner {
    padding: 23px var(--padding) 21px var(--padding);
  }
}

.block-advantages {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.block-advantages__photo {
  border-right: 1px var(--border-color) solid;
  padding: var(--padding);
}
.block-advantages__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  min-height: 300px;
}
.block-advantages__list {
}
.block-advantages .card-advantage1:not(:last-child) {
  border-bottom: 1px var(--border-color) solid;
}
@media (max-width: 1200px) {
  .block-advantages {
    grid-template-columns: 1fr;
  }
  .block-advantages__photo {
    border-right: none;
    border-bottom: 1px var(--border-color) solid;
  }
  .block-advantages__photo img {
    max-height: 800px;
    object-fit: contain;
  }
}
@media (max-width: 768px) {
  .block-advantages .card-advantage1 {
    padding-top: 18px;
    padding-bottom: 15px;
  }
  .block-advantages .card-advantage1__title {
    font-size: 16px;
  }
  .block-advantages .card-advantage1__text {
    font-size: 14px;
  }
  .block-advantages .card-advantage1__title + .card-advantage1__text {
    margin-top: 6px;
  }
}

.block-intro {
  --border-color: #5c5c5c;
  --padding: 40px;
  --padding-top: 260px;
  --padding-bottom: 246px;
  background-color: #17181a;
  color: #fff;
  z-index: 1;
  position: relative;
}
.block-intro__video {
  display: none;
  position: relative;
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  width: calc(100% + var(--padding) * 2);
  margin-left: calc(-1 * var(--padding));
  padding-left: var(--padding);
  padding-right: var(--padding);
  margin-top: 36px;
  margin-bottom: 40px;
}
.block-intro__top {
  height: 161px;
  border-bottom: 1px var(--border-color) solid;
  position: relative;
  z-index: 1;
}
.block-intro__top .container,
.block-intro__top .header-grid,
.block-intro__top .block-intro__left,
.block-intro__top .block-intro__right {
  height: 100%;
}
.block-intro__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  z-index: -1;
  opacity: 0.4;
}
.block-intro img.block-intro__bg {
  display: none;
}
.block-intro__left {
  grid-column: span 3;
  padding-left: var(--padding);
  padding-right: var(--padding);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
  border-right: 1px var(--border-color) solid;
}
.block-intro__right {
  grid-column: span 3;
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
  position: relative;
}
.block-intro__title {
  font-size: clamp(26px, 2.8vw, 50px);
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 70px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.block-intro__text {
  color: #898989;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0.9em;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.block-intro__buttons {
  margin-top: 155px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
}
.block-intro__photo {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.block-intro .swiper-intro-wrapper::after,
.block-intro .swiper-intro-wrapper::before {
  content: "";
  width: 100vw;
  position: absolute;
  right: calc(-1 * (100vw - var(--container-width)) / 2);
  border-top: 1px var(--border-color) solid;
  z-index: 3;
}
.block-intro .swiper-intro-wrapper::after {
  top: calc(100% - 150px);
}
.block-intro .swiper-intro-wrapper::before {
  top: 0;
}
.block-intro .swiper-paginate1 {
  position: absolute;
  left: 20px;
  bottom: 60px;
}
@media (max-width: 1740px) {
  .block-intro .swiper-intro-wrapper::after,
  .block-intro .swiper-intro-wrapper::before {
    right: calc(-1 * var(--container-padding));
  }
}
@media (max-width: 1390px) {
  .block-intro .header-grid {
    grid-template-columns: 1.5fr 1fr;
  }
  .block-intro__left,
  .block-intro__right {
    grid-column: auto;
  }
  .block-intro__right {
    min-width: 0;
  }
}
@media (max-width: 1070px) {
  .block-intro .btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1000px) {
  .block-intro {
    --padding: 30px;
    background: none;
  }
  .block-intro .container {
    padding: 0;
  }
  .block-intro__video {
    display: block;
  }
  .block-intro video.block-intro__bg {
    display: none;
  }
  .block-intro img.block-intro__bg {
    display: block;
  }
  .block-intro .header-grid {
    display: block;
    border-left: none;
    border-right: none;
  }
  .block-intro__left {
    padding-top: 113px;
    padding-bottom: 45px;
    border-right: none;
    position: relative;
    background-color: #17181a;
    z-index: 1;
  }
  .block-intro__left::before,
  .block-intro__left::after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    border-right: 1px var(--border-color) solid;
    top: 0;
  }
  .block-intro__left::before {
    left: var(--container-padding);
  }
  .block-intro__left::after {
    right: var(--container-padding);
  }
  .block-intro__right {
    width: 100%;
    position: relative;
    padding-top: 80px;
    padding-bottom: 0;
  }
  .block-intro__right::before,
  .block-intro__right::after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    border-right: 1px #e0e0e0 solid;
    top: 0;
  }
  .block-intro__right::before {
    left: var(--container-padding);
  }
  .block-intro__right::after {
    right: var(--container-padding);
  }
  .block-intro__right .swiper-intro-wrapper {
    width: calc(100% - var(--container-padding) * 2);
    height: auto;
    margin-left: var(--container-padding);
  }
  .block-intro__right .swiper-intro-wrapper::before,
  .block-intro__right .swiper-intro-wrapper::after {
    display: none;
  }
  .block-intro__right .swiper-intro-wrapper .card-news1__photo {
    position: relative;
  }
  .block-intro .swiper-paginate1 {
    bottom: 21px;
    left: calc(var(--container-padding) + 20px);
  }
  .block-intro .card-news1__bar {
    font-size: 14px;
  }
  .block-intro__title {
    padding-top: 0;
    display: block;
    overflow: unset;
  }
  .block-intro__text {
    color: #fff;
  }
  .block-intro__buttons {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .block-intro .block-intro__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
  .block-intro .block-intro__buttons .btn {
    width: 100%;
  }
  .block-intro__text {
    font-size: 14px;
  }
}

.block-products {
  padding-top: var(--padding-bottom1);
}
.block-products__inner {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #f2f2f2;
}
.block-products .grid1 {
  width: calc(100% + 2px);
  margin-left: -1px;
}
.block-products .grid1 .btn {
  width: 25%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 220px;
}
.block-products .grid2 {
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  width: calc(100% + 1px);
}
.block-products .card-product1:nth-child(1) {
  grid-column: span 2;
}
.block-products .card-product1:nth-child(2) {
  grid-row: span 2;
  height: auto;
}
/*
.block-products .card-product1:nth-child(2) .card-product1__photo {
  -webkit-transform: translate(21%, 7%);
          transform: translate(21%, 7%);
}
.block-products .card-product1:nth-child(2):hover .card-product1__photo {
  -webkit-transform: translate(-20px, 7%);
          transform: translate(-20px, 7%);
}
*/
.block-products .card-product1:nth-child(1) .card-product1__photo {
  width: 68%;
  max-width: 600px;
}
.block-products .card-product1:nth-child(2) .card-product1__photo {
  width: 90%;
  -webkit-transform: translate(25%, 0);
  transform: translate(25%, 0);
}
.block-products .card-product1:nth-child(2):hover .card-product1__photo {
  -webkit-transform: translate(25%, 0) scale(1.05);
  transform: translate(25%, 0) scale(1.05);
}
.block-products .card-product1:nth-child(3) .card-product1__photo {
  width: 130%;
  -webkit-transform: translate(30%, 33%);
  transform: translate(30%, 33%);
}
.block-products .card-product1:nth-child(3):hover .card-product1__photo {
  -webkit-transform: translate(30%, 33%) scale(1.05);
  transform: translate(30%, 33%) scale(1.05);
}
.block-products .card-product1:nth-child(4) .card-product1__photo {
  width: 125%;
  right: 50%;
  -webkit-transform: translate(32%, 33%);
  transform: translate(32%, 33%);
}
.block-products .card-product1:nth-child(4):hover .card-product1__photo {
  -webkit-transform: translate(32%, 33%) scale(1.05);
  transform: translate(32%, 33%) scale(1.05);
}
.block-products .card-product1:nth-child(5) .card-product1__photo {
  width: 124%;
  right: 50%;
  width: 86%;
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
}
.block-products .card-product1:nth-child(5):hover .card-product1__photo {
  -webkit-transform: translate(50%, 0) scale(1.05);
  transform: translate(50%, 0) scale(1.05);
}
.block-products .card-product1:nth-child(6) .card-product1__photo {
  right: 50%;
  width: 86%;
  -webkit-transform: translate(50%, 19%);
  transform: translate(50%, 19%);
}
.block-products .card-product1:nth-child(6):hover .card-product1__photo {
  -webkit-transform: translate(50%, 19%) scale(1.05);
  transform: translate(50%, 19%) scale(1.05);
}
.block-products__bg {
  position: absolute;
  right: 5.5%;
  top: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translate(0, -56%);
  transform: translate(0, -56%);
}
@media (max-width: 1180px) {
  .block-products .grid2 {
    grid-template-columns: 1fr 1fr;
  }
  .block-products__bg {
    height: 100%;
    width: auto;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .block-products .card-product1:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .block-products .card-product1:nth-child(2) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    grid-row: auto;
    height: unset;

    grid-row: span 2;
  }
  .block-products .card-product1:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .block-products .card-product1:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .block-products .card-product1:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .block-products .card-product1:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .block-products .card-product1:nth-child(3) .card-product1__photo {
    width: 100%;
  }
  .block-products .card-product1:nth-child(4) .card-product1__photo {
    width: 100%;
  }
  .block-products .card-product1:nth-child(2) .card-product1__photo {
    width: unset;
    height: 75%;
  }
  .block-products .card-product1:nth-child(5) .card-product1__photo,
  .block-products .card-product1:nth-child(6) .card-product1__photo {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .block-products .card-product1:nth-child(1),
  .block-products .card-product1:nth-child(3),
  .block-products .card-product1:nth-child(4),
  .block-products .card-product1:nth-child(5),
  .block-products .card-product1:nth-child(6) {
    height: 250px;
  }
}
@media (max-width: 600px) {
  .block-products .card-product1 .card-product1__name {
    font-size: 18px;
  }
  .block-products .card-product1:nth-child(1),
  .block-products .card-product1:nth-child(3),
  .block-products .card-product1:nth-child(4),
  .block-products .card-product1:nth-child(5),
  .block-products .card-product1:nth-child(6) {
    height: 180px;
  }
}
@media (max-width: 575px) {
  .block-products .grid1 {
    display: block;
  }
  .block-products .grid1 .btn {
    --height: 70px;
    width: 100%;
    margin-top: 30px;
  }
}
@media (max-width: 500px) {
  .block-products .card-product1 .card-product1__name {
    font-size: 16px;
  }
}
@media (max-width: 400px) {
  .block-products .card-product1 .card-product1__name {
    font-size: 14px;
  }
  .block-products .card-product1:nth-child(1),
  .block-products .card-product1:nth-child(3),
  .block-products .card-product1:nth-child(4),
  .block-products .card-product1:nth-child(5),
  .block-products .card-product1:nth-child(6) {
    height: 150px;
  }
}
@media (max-width: 375px) {
  .block-products .card-product1 .card-product1__name {
    font-size: 12px;
  }
}

.block-interesting {
  --line1-offset: var(--slide-width, calc(100% / 3 - 1px));
  --line2-offset: var(--slide-width, calc(100% / 3 - 1px));
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-top1);
  position: relative;
}
.block-interesting .grid1 {
  width: calc(100% + 2px);
  margin-left: -1px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.block-interesting .grid1 .title1 {
  margin-bottom: 30px;
}
.block-interesting .grid1 .swiper-navs {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.block-interesting::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--line1-offset);
  width: 1px;
  height: var(--padding-top1);
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
  z-index: -1;
}
.block-interesting::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: var(--line1-offset);
  width: 1px;
  height: var(--padding-top1);
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1100px) {
  .block-interesting .card-interest__floater {
    left: 1px;
    opacity: 1;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    border-right: 1px var(--border-color) solid;
  }
  .block-interesting .grid1 {
    width: calc(100% + 2px);
    margin-left: -1px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .block-interesting .grid1 .swiper-navs {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .block-interesting .grid1 .title1 {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .block-interesting .card-interest__photo {
    margin-bottom: 13px;
  }
  .block-interesting .card-interest__floater .btn {
    --height: 50px;
    font-size: 12px;
  }
  .block-interesting .card-interest__name {
    font-size: 18px;
  }
}
@media (max-width: 640px) {
  .block-interesting .swiper-navs {
    position: absolute;
    left: -1px;
    bottom: 118px;
    width: calc(100% + 2px);
    height: 70px;
    border-bottom: 1px var(--border-color) solid;
  }
  .block-interesting .swiper-navs .swiper-nav.hover-effect1::after {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@media (max-width: 575px) {
  .block-interesting .swiper-navs {
    bottom: 91px;
  }
}
@media (max-width: 500px) {
  .block-interesting .card-interest__type {
    font-size: 14px;
  }
  .block-interesting .card-interest__name {
    font-size: 16px;
  }
  .block-interesting .card-interest__text {
    font-size: 12px;
  }
}

.block-about {
  --border-color: #5c5c5c;
  z-index: 1;
  position: relative;
  color: #fff;
}
.block-about.decor-chevron1::after {
  z-index: -1;
}
.block-about__inner {
  width: 100%;
  overflow: hidden;
  background-color: #000;
  z-index: 1;
}
.block-about .container {
  z-index: 2;
  position: relative;
}
.block-about .page-border {
  position: relative;
}
.block-about .page-border::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(33.3333333333% - 1px);
  width: 1px;
  height: 100%;
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
  z-index: -1;
}
.block-about .page-border::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(33.3333333333% - 1px);
  width: 1px;
  height: 100%;
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
  z-index: -1;
}
.block-about__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  z-index: -1;
  opacity: 0.4;
}
.block-about .grid3 {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
  grid-template-areas: ". title title" "text1 text1 ." ". . text2";
}
.block-about .grid2 {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
  grid-template-areas:
    "title title title title"
    "text3 text3 . ."
    ". . text1 text1"
    ". text2 text2 .";
}
.block-about__cell-title {
  grid-area: title;
  padding-bottom: 102px;
}
.block-about__cell-text1 {
  grid-area: text1;
}
.block-about__cell-text2 {
  grid-area: text2;
}
.block-about__cell-text3 {
  grid-area: text3;
  margin-bottom: 100px;
}
.block-about__cell-text3 .block-about__text1 {
  max-width: 660px;
}
.block-about__title {
  font-size: clamp(23px, 3vw, 50px);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0 var(--padding);
  border-left: 4px var(--theme-color-accent) solid;
  margin-left: -1px;
}
.block-about__subtitle {
  font-size: clamp(18px, 3vw, 30px);
  margin-bottom: 0.6em;
  font-weight: 700;
  line-height: 1.2;
}
.block-about__text1 {
  padding: 0.2em var(--padding);
  border-left: 2px #fff solid;
  margin-left: -1px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  max-width: 860px;
}
.block-about__text1 > *:not(:last-child, .block-about__subtitle) {
  margin-bottom: 1.3em;
}
.block-about__inner1 {
  margin-left: -1px;
  padding: 0 var(--padding);
}
.block-about__text1 + .block-about__inner1 {
  margin-top: 50px;
}
.block-about__cell-text2 .block-about__text1 {
  margin-left: 0;
  font-size: 18px;
  margin-top: -19px;
}
.block-about_1 .page-border::before {
  left: calc(25% - 1px);
}
.block-about_1 .page-border::after {
  right: calc(25% - 1px);
}
.block-about_1 .grid2::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
  width: 1px;
  height: 100%;
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
  z-index: -1;
}
.block-about_1 .block-about__title {
  font-size: clamp(23px, 3vw, 40px);
  line-height: 1.4;
}
.block-about_1 .block-about__cell-text1 {
  margin-bottom: 100px;
}
.block-about_1 .block-about__cell-text2 .block-about__text1 {
  margin-top: 0;
}
@media (max-width: 1280px) {
  .block-about .grid3 {
    grid-template-areas: ". title title" "text1 text1 ." ". text2 text2";
  }
  .block-about__cell-text2 .block-about__text1 {
    margin-top: 63px;
  }
}
@media (max-width: 1000px) {
  .block-about .grid3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .block-about .page-border::before,
  .block-about .page-border::after {
    display: none;
  }
  .block-about__cell-title {
    padding-bottom: 67px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .block-about__title {
    font-size: clamp(23px, 4vw, 50px);
  }
  .block-about__cell-text1 {
    display: contents;
  }
  .block-about__cell-text1 .block-about__text1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .block-about__cell-text1 .block-about__inner1 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 60px;
  }
  .block-about__cell-text2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .block-about_1 .grid2 {
    display: block;
  }
  .block-about_1 .grid2::after {
    display: none;
  }
  .block-about_1 .block-about__cell-text2 .block-about__text1 {
    margin-left: -1px;
    margin-top: 65px;
  }
  .block-about__cell-text3 {
    margin-bottom: 65px;
  }
  .block-about__cell-text3 .block-about__text1 {
    max-width: unset;
  }
}
@media (max-width: 700px) {
  .block-about__text1 {
    font-size: 14px;
  }
  .block-about__cell-text2 .block-about__text1 {
    font-size: 16px;
  }
  .block-about_1 .block-about__cell-text2 .block-about__text1 {
    font-size: 14px;
  }
}

.block-teasers {
  padding-top: var(--padding-bottom1);
}
.block-teasers .grid4 {
  width: calc(100% + 1px);
  margin-left: -1px;
  border-bottom: 1px var(--border-color) solid;
}
.block-teasers__item {
  padding: var(--padding);
  border: 1px var(--border-color) solid;
  margin-right: -1px;
  margin-bottom: -1px;
}
.block-teasers__item_v {
  grid-row: span 2;
}
.block-teasers__item_v .card-teaser {
  height: 100%;
}
@media (max-width: 1000px) {
  .block-teasers .grid4 {
    display: block;
  }
}

.block-map {
  padding-top: var(--padding-bottom1);
}
.block-map .grid1 {
  margin-bottom: 30px;
}
.block-map .menu1 {
  padding: calc(var(--padding) / 2);
}

.block-text + .block-map {
  padding-top: 50px;
}

.map {
  width: 100%;
  display: grid;
  grid-template-columns: 3fr minmax(300px, 1fr);
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}
.map__map {
  padding: var(--padding) var(--padding) 100px var(--padding);
  border-right: 1px var(--border-color) solid;
  position: relative;
  min-height: 470px;
}
.map__map svg {
  display: block;
  width: 100%;
  height: auto;
}
.map__map svg path {
  fill: #e0e0e0;
  -webkit-transition: fill 100ms;
  transition: fill 100ms;
}
.map__map svg .active {
  fill: var(--theme-color-accent);
}
.map__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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  container-type: inline-size;
  container-name: list;
}
.map__list-inner {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  width: 100%;
}
.map__list-inner .scroll1 {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.map__advantages {
  position: absolute;
  left: -1px;
  bottom: 100px;
}
.map__advantages > *:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 1280px) {
  .map__advantages {
    bottom: 60px;
  }
}
@media (max-width: 1000px) {
  .map {
    grid-template-columns: 3fr minmax(250px, 1fr);
  }
  .map__advantages {
    bottom: 30px;
  }
  .map__advantages .title2 {
    font-size: 16px;
  }
  .map__advantages > *:not(:last-child) {
    margin-bottom: 15px;
  }
  .map .searchbox__input {
    height: 70px;
  }
  .map__list {
    --padding: 15px;
  }
}
@media (max-width: 768px) {
  .map {
    display: block;
  }
  .map__map {
    border-right: none;
    display: none;
  }
  .map__list-inner {
    height: 435px;
  }
  .map .menu1__item {
    --height: 50px;
  }
}
@media (max-width: 575px) {
  .map .searchbox__input {
    height: 64px;
  }
  .map__advantages {
    bottom: 30px;
  }
  .map__advantages .title2 {
    font-size: 14px;
  }
  .map__advantages > *:not(:last-child) {
    margin-bottom: 10px;
  }
}

.block-news {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
  position: relative;
}
.block-news .grid1 {
  padding-right: var(--padding);
  margin-bottom: 30px;
  margin-left: -1px;
}
.block-news .grid2 {
  width: calc(100% + 1px);
  margin-left: -1px;
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  position: relative;
}
.block-news .grid2::before {
  content: "";
  position: absolute;
  bottom: calc(-1 * var(--padding-top1));
  left: 50%;
  width: 1px;
  height: var(--padding-top1);
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
  z-index: -1;
}
.block-news .card-news2 {
  margin: -1px -1px -1px 0;
}
.block-news .swiper-navs {
  display: none;
  height: 70px;
  border-bottom: 1px var(--border-color) solid;
  width: calc(100% + 2px);
  margin-left: -1px;
  margin-top: -1px;
}
@media (max-width: 768px) {
  .block-news .grid1 {
    display: block;
  }
  .block-news .grid1 .title1 {
    margin-bottom: 30px;
  }
  .block-news .grid1 .btn-text {
    margin-left: var(--padding);
    text-transform: uppercase;
    font-weight: 700;
  }
}
@media (max-width: 640px) {
  .block-news .swiper-navs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block-news .swiper-navs .swiper-nav.hover-effect1::after {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.block-news1 .grid2,
.block-news2 .grid2 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.block-news1 .card-news2,
.block-news2 .card-news2 {
  margin: -1px -1px 0 0;
}
.block-news1 .pagination-wrap {
  margin-top: -1px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.block-news1 .pagination-wrap .pagination {
  grid-column: span 2;
}

.block-news2 .title1 {
  margin-bottom: 30px;
}
.block-news2 .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-news2 .card-news2:nth-child(2)::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  height: calc(100% + var(--padding-bottom1) + 1px);
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
}

.block-consult {
  --border-color: #5c5c5c;
  background-color: #17181a;
  color: #fff;
  position: relative;
}
.block-consult:last-child {
  border-bottom: 1px var(--border-color) solid;
}
.block-consult .container {
  position: relative;
}
.block-consult .form-grid1 {
  gap: 12px;
  margin-top: 45px;
}
.block-consult .grid1 {
  margin-top: 50px;
  gap: 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.block-consult .grid1 a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.block-consult .grid1 .btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.block-consult__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.block-consult__left,
.block-consult__right {
  padding: var(--padding-bottom1) var(--padding);
}
.block-consult__right {
  border-left: 1px var(--border-color) solid;
  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;
}
.block-consult__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0 var(--padding) 0 calc(var(--padding) - 4px);
  border-left: 4px var(--theme-color-accent) solid;
  margin-left: calc((var(--padding) + 1px) * -1);
  margin-bottom: 15px;
}
.block-consult__text {
  font-size: 16px;
  line-height: 1.4;
  color: #898989;
  max-width: 500px;
}
.block-consult__pic {
  display: block;
  width: 100%;
  max-width: 674px;
}
@media (max-width: 1280px) {
  .block-consult__title {
    font-size: 38px;
  }
}
@media (max-width: 1000px) {
  .block-consult__title {
    font-size: 35px;
  }
}
@media (max-width: 768px) {
  .block-consult__title {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .block-consult__title {
    font-size: 30px;
  }
}
@media (max-width: 500px) {
  .block-consult__title {
    font-size: 28px;
  }
  .block-consult .grid1 .btn {
    width: 100%;
  }
}
@media (max-width: 460px) {
  .block-consult__title {
    font-size: 26px;
  }
}
@media (max-width: 400px) {
  .block-consult__title {
    font-size: 23px;
  }
}
@container form-grid (width < 500px) {
  .block-consult .form-grid1__row_2 {
    grid-column: span 12;
  }
}
@media (max-width: 1300px) {
  .block-consult .grid1 {
    gap: 20px;
  }
  .block-consult__bg {
    -o-object-position: 30% center;
    object-position: 30% center;
    max-height: 1000px;
  }
}
@media (max-width: 1280px) {
  .block-consult .grid1 {
    display: block;
  }
  .block-consult .grid1 .btn {
    margin-bottom: 15px;
  }
}
@media (max-width: 1000px) {
  .block-consult .grid4 {
    display: block;
  }
  .block-consult__left {
    padding-bottom: 50px;
    border-right: none;
  }
  .block-consult__right {
    display: none;
  }
}
@media (max-width: 575px) {
  .block-consult__text {
    font-size: 14px;
  }
  .block-consult__bg {
    -o-object-position: 20% center;
    object-position: 20% center;
  }
  .block-consult .grid1 {
    margin-top: 30px;
  }
  .block-consult .form-grid1 {
    margin-top: 25px;
  }
}

.block-faq {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
  position: relative;
}
.block-faq .grid1 {
  padding-right: var(--padding);
  margin-bottom: 30px;
  margin-left: -1px;
}
.block-faq__left {
  padding: var(--padding);
  position: relative;
}
.block-faq__left::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: calc(100% + var(--padding-bottom1));
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
}
.block-faq__photo {
  display: block;
  width: 100%;
}
.block-faq .card-faq {
  width: calc(100% + 2px);
  margin-left: -1px;
}
.block-faq .grid4 {
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}
.block-faq__inner {
  margin-top: -1px;
}
@media (max-width: 900px) {
  .block-faq .grid4 {
    display: block;
  }
  .block-faq__left::after {
    display: none;
  }
}
@media (max-width: 768px) {
  .block-faq .grid1 {
    display: block;
  }
  .block-faq .grid1 .title1 {
    margin-bottom: 30px;
  }
  .block-faq .grid1 .btn-text {
    margin-left: var(--padding);
    text-transform: uppercase;
    font-weight: 700;
  }
}

.catalog-grid-wrap {
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}

.catalog-grid {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.catalog-grid .card-interest {
  margin-right: -1px;
  margin-bottom: -1px;
}
@media (max-width: 1280px) {
  .catalog-grid.grid3 {
    grid-template-columns: 1fr 1fr;
  }
  .catalog-grid.grid3 .card-interest__buttons .btn {
    --height: 60px;
  }
}
@media (max-width: 768px) {
  .catalog-grid.grid3 .card-interest__buttons {
    gap: 10px;
  }
  .catalog-grid.grid3 .card-interest__buttons .btn {
    --height: 52px;
    font-size: 14px;
  }

  .catalog-grid.grid3 .card-interest {
    padding-bottom: 29px;
  }
}
@media (max-width: 700px) {
  .catalog-grid.grid3 {
    grid-template-columns: 1fr;
  }
  .catalog-grid.grid3 .card-interest__name {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .catalog-grid.grid3 .card-interest__text {
    display: none;
  }
}
@media (max-width: 500px) {
  .catalog-grid.grid3 .card-interest__photo {
    margin-bottom: 13px;
  }
  .catalog-grid.grid3 .card-interest__type {
    font-size: 14px;
  }
  .catalog-grid.grid3 .card-interest__name {
    font-size: 16px;
  }
}

.block-text {
  margin-top: var(--padding-bottom1);
}
.block-text .title1 {
  margin-bottom: 30px;
}
.block-text__inner {
  padding-left: var(--padding);
  padding-right: var(--padding);
}
.block-text .textblock1 {
  font-weight: 300;
}
.block-text_page .textblock1 h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.35em;
}
.block-text_page .textblock1 h2:not(:first-child) {
  margin-top: 1.25em;
}
.block-text_page .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-text_page {
  margin-top: 0;
}

.card-advantage1 {
  padding: 35px var(--padding);
  display: grid;
  grid-template-columns: 76px auto;
  align-items: flex-start;
  width: 100%;
}
.card-advantage1_compact {
  grid-template-columns: 40px auto;
}
.card-advantage1__number {
  font-size: 20px;
  font-weight: 500;
  color: var(--theme-color-accent);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  grid-row: span 2;
}
.card-advantage1_compact .card-advantage1__number {
  position: relative;
  top: 2px;
}
.card-advantage1__number svg {
  fill: currentcolor;
}
.card-advantage1__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.card-advantage1__text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
.card-advantage1__text .big {
  font-weight: 700;
  font-size: 20px;
  margin-top: -0.1em;
}
.card-advantage1__title + .card-advantage1__text {
  margin-top: 4px;
}

.card-news1 {
  --duration: 800ms;
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.card-news1__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 145px);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.card-news1__bar {
  background-color: #000;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  height: 150px;
  display: grid;
  grid-template-columns: 1fr 97px;
  z-index: 1;
}
.card-news1__bar a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.card-news1__inner {
  padding: 24px;
}
.card-news1__inner1 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-news1__btn {
  background-color: var(--theme-color-accent);
  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;
  position: relative;
  z-index: 1;
}
.card-news1__btn::after {
  background-color: #fff;
  -webkit-transform: translateX(-97px);
  transform: translateX(-97px);
}
.card-news1__btn svg {
  display: block;
  fill: #fff;
  -webkit-transition: fill var(--duration);
  transition: fill var(--duration);
}
.card-news1:hover .card-news1__btn svg {
  fill: var(--theme-color-accent);
}
.card-news1:hover .card-news1__btn::after {
  -webkit-transform: translateX(260px) scale(1, 1);
  transform: translateX(260px) scale(1, 1);
}

.card-news2 {
  --padding: 30px;
  --duration: 400ms;
  border: 1px var(--border-color) solid;
  position: relative;
}
.card-news2__top {
  padding: var(--padding);
}
.card-news2__photo {
  display: block;
  width: 100%;
  aspect-ratio: 361/240;
  margin-bottom: 25px;
  overflow: hidden;
}
.card-news2__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition:
    transform var(--duration),
    -webkit-transform var(--duration);
}
.card-news2__name {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  height: 77px;
  margin-bottom: -0.3em;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-news2__name a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-news2__date {
  width: 100%;
  border-top: 1px var(--border-color) solid;
  padding: 23px var(--padding);
  display: grid;
  grid-template-columns: 58px 1fr -webkit-max-content;
  grid-template-columns: 58px 1fr max-content;
  color: var(--theme-color-accent);
  grid-template-areas: "day month chevron";
  -webkit-transition:
    color var(--duration),
    background-color var(--duration);
  transition:
    color var(--duration),
    background-color var(--duration);
}
.card-news2__date1 {
  grid-area: day;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.card-news2__date2 {
  grid-area: month;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  padding-top: 5px;
}
.card-news2__date2 span {
  display: block;
}
.card-news2__date2 span + span {
  margin-top: 3px;
}
.card-news2__date3 {
  grid-area: year;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.card-news2__date-chevron {
  grid-area: chevron;
  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;
}
.card-news2__date-chevron svg {
  display: block;
  fill: #fff;
}
.card-news2:hover .card-news2__date {
  background-color: var(--theme-color-accent);
  color: #fff;
}
.card-news2:hover .card-news2__photo img {
    -webkit-transform: scale(1.13);
    transform: scale(1.13);
}
@media (max-width: 768px) {
  .card-news2 {
    --padding: 20px;
  }
}
@media (max-width: 575px) {
  .card-news2 {
    --padding: 15px;
  }
}
@media (max-width: 400px) {
  .card-news2__photo {
    margin-bottom: 17px;
  }
  .card-news2__name {
    font-size: 14px;
    height: 73px;
  }
  .card-news2__date {
    padding-top: 16px;
    padding-bottom: 15px;
  }
  .card-news2__date1 {
    font-size: 35px;
  }
}

.card-product1 {
  --duration: 500ms;
  padding: var(--padding);
  height: 300px;
  border-right: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  margin-bottom: -1px;
  position: relative;
  overflow: hidden;
  -webkit-transition: background-color var(--duration);
  transition: background-color var(--duration);
}
.card-product1__name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-product1__name a {
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
.card-product1__name a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/*
.card-product1__photo {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(21%, -35%);
          transform: translate(21%, -35%);
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition: transform var(--duration), -webkit-transform var(--duration);
}
*/
.card-product1__photo {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(0, 30%);
  transform: translate(0, 30%);
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition:
    transform var(--duration),
    -webkit-transform var(--duration);
}

.card-product1:hover {
  background-color: #ff6833;
  color: #fff;
}
/*
.card-product1:hover .card-product1__photo {
  -webkit-transform: translate(-20px, -35%);
          transform: translate(-20px, -35%);
}
*/
.card-product1:hover .card-product1__photo {
  -webkit-transform: translate(0, 30%) scale(1.05);
  transform: translate(0, 30%) scale(1.05);
}
@media (max-width: 1280px) {
  .card-product1__name {
    font-size: 18px;
  }
}
@media (max-width: 1180px) {
  .card-product1__name {
    font-size: 20px;
  }
}

.card-interest {
  --duration: 400ms;
  font-size: 16px;
  padding: var(--padding);
  border: 1px var(--border-color) solid;
  position: relative;
}
.card-interest__badges {
  position: absolute;
  left: calc(var(--padding) + 10px);
  top: calc(var(--padding) + 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - (var(--padding) * 2 + 20px));
  opacity: 0;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
}
.card-interest__photo {
  width: 100%;
  display: block;
  aspect-ratio: 481/320;
  margin-bottom: 17px;
  overflow: hidden;
}
.card-interest__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition:
    transform var(--duration),
    -webkit-transform var(--duration);
}
.card-interest__type {
  line-height: 1;
  color: #898989;
  margin-bottom: 9px;
}
.card-interest__name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-interest__name a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-interest__text {
  line-height: 1.4;
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-interest__floater {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 100%;
  -webkit-transform: translateY(calc(100% - 10px));
  transform: translateY(calc(100% - 10px));
  border-bottom: 1px var(--border-color) solid;
  padding: 15px var(--padding) var(--padding) var(--padding);
  opacity: 0;
  pointer-events: none;
  -webkit-transition:
    opacity var(--duration),
    -webkit-transform var(--duration);
  transition:
    opacity var(--duration),
    -webkit-transform var(--duration);
  transition:
    opacity var(--duration),
    transform var(--duration);
  transition:
    opacity var(--duration),
    transform var(--duration),
    -webkit-transform var(--duration);
}
.card-interest__buttons {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 12px;
}
.card-interest__buttons .btn {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 10px;
  padding-right: 10px;
}
.card-interest:hover .card-interest__badges {
  opacity: 1;
}
.card-interest:hover .card-interest__photo img {
  -webkit-transform: scale(1.13);
  transform: scale(1.13);
}
.card-interest:hover .card-interest__floater {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  pointer-events: all;
}
.card-interest_full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.card-interest_full .card-interest__badges {
  opacity: 1;
}
.card-interest_full .card-interest__text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 78px;
}
.card-interest_full .card-interest__floater {
  margin-top: 20px;
  position: static;
  left: unset;
  bottom: unset;
  background: unset;
  width: 100%;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-bottom: none;
  padding: 0;
  opacity: 1;
  pointer-events: all;
}
.card-interest_full:hover .card-interest__floater {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.card-teaser {
  background-color: #17181a;
  color: #fff;
  padding: var(--padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  z-index: 1;
  position: relative;
}
.card-teaser__photo {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  max-height: 100%;
  max-width: 90%;
  object-fit: cover;
  object-position: center;
}
.card-teaser__decor {
  position: absolute;
  left: -2px;
  bottom: -2px;
  width: 82%;
  height: auto;
  z-index: 4;
  max-width: 620px;
}
.card-teaser__decor1 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: auto;
  height: 100%;
  z-index: 4;
  aspect-ratio: 485 / 300;
}
.card-teaser__type {
  color: #898989;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 11px;
  margin-top: -0.3em;
  position: relative;
  z-index: 4;
}
.card-teaser__date {
  height: 43px;
  display: inline-flex;
  padding: 0 50px 0 15px;
  background-color: rgb(255, 255, 255, 0.18);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  -webkit-mask: url("../img/mask1.svg") right top no-repeat;
  mask: url("../img/mask1.svg") right top no-repeat;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  margin-bottom: 17px;
  position: relative;
  z-index: 4;
}
.card-teaser__name {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  max-width: 360px;
  min-height: 94px;
  margin-bottom: 27px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  z-index: 4;
}
.card-teaser__text {
  font-size: 18px;
  line-height: 1.4;
  color: #898989;
  position: relative;
  z-index: 4;
  margin-bottom: 24px;
}
.card-teaser__buttons {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 4;
}
.card-teaser_big {
  background-color: #000;
}
.card-teaser_big .card-teaser__photo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  opacity: 0.6;
  z-index: 1;
}
.card-teaser_big::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 37%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.6)),
    to(rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 2;
}
.card-teaser_big::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 62%;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.6)),
    to(rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 2;
}
.card-teaser_big .card-teaser__buttons {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.card-teaser_big .card-teaser__name {
  font-size: 30px;
  max-width: 395px;
  -webkit-line-clamp: 5;
}
@media (max-width: 1000px) {
  .card-teaser {
    min-height: 300px;
  }
  .card-teaser__type {
    margin-top: 0;
  }
  .card-teaser_big {
    padding-bottom: 50%;
  }
  .card-teaser_big .card-teaser__name {
    font-size: 28px;
  }
}
@media (max-width: 900px) {
  .card-teaser__name {
    font-size: 22px;
  }
  .card-teaser_big .card-teaser__name {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .card-teaser_big .card-teaser__name {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .card-teaser {
    --padding: 20px;
    overflow: hidden;
  }
  .card-teaser_big {
    padding-bottom: 60%;
  }
  .card-teaser__decor {
    width: 92%;
  }
  .card-teaser__decor1 {
    left: unset;
    right: 10px;
  }
  .card-teaser__type {
    font-size: 14px;
    margin-top: 0.3em;
    margin-bottom: 5px;
  }
  .card-teaser__name {
    min-height: 60px;
  }
  .card-teaser_big .card-teaser__name {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .card-teaser__date {
    height: 30px;
    font-size: 14px;
    mask-size: auto 100%;
    padding: 0 33px 0 10px;
    margin-bottom: 10px;
  }
  .card-teaser__name {
    font-size: 20px;
  }
  .card-teaser_big .card-teaser__name {
    font-size: 20px;
  }
}
@media (max-width: 400px) {
  .card-teaser__name {
    font-size: 18px;
  }
  .card-teaser_big .card-teaser__name {
    font-size: 18px;
  }
}

.card-teaser1 {
  width: 100%;
  height: 100%;
  padding: var(--padding);
  z-index: 1;
  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;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.card-teaser1::before {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(34%, rgba(0, 0, 0, 0.7)),
    to(rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.7) 34%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: -1;
}
.card-teaser1__photo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.card-teaser1__name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-teaser1__name a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-teaser1__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #898989;
  margin-top: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-teaser1__arr {
  pointer-events: none;
  margin-top: 25px;
}
.card-teaser1:hover .card-teaser1__arr::after {
  -webkit-transform: translateX(calc(var(--width) + 130px));
  transform: translateX(calc(var(--width) + 130px));
}
.card-teaser1:hover .card-teaser1__arr svg {
  fill: var(--theme-color-accent);
}

.card-faq {
  --duration: 300ms;
}
.card-faq__q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border: 1px var(--border-color) solid;
  cursor: pointer;
  min-height: 120px;
}
.card-faq__q-text {
  padding: calc(var(--padding) * 0.5) var(--padding);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.card-faq__q-text1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-right: var(--padding);
}
.card-faq__q-pic {
  padding: 30px var(--padding);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.card-faq__q-pic img {
  display: block;
  width: 130px;
  object-fit: contain;
  object-position: left center;
  aspect-ratio: 130 / 102;
}
.card-faq__q-grid1 {
  flex-grow: 1;
  display: grid;
  grid-template-columns: max-content 1fr 286px;
}
.card-faq__q-grid1 .btn-file1 {
  padding: 30px;
  margin: -1px;
  background-color: #F2F2F2;
  min-height: calc(100% + 2px);
}
.card-faq__q-grid1 .btn-file1:hover,
.card-faq__q-grid1 .btn-file1:focus-visible {
  z-index: 1;
  position: relative;
}
.card-faq__q-icon {
  border-left: 1px var(--border-color) solid;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 68px;
  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;
  -webkit-transition: background-color var(--duration);
  transition: background-color var(--duration);
}
.card-faq__q-icon svg {
  display: block;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition:
    fill var(--duration),
    -webkit-transform var(--duration);
  transition:
    fill var(--duration),
    -webkit-transform var(--duration);
  transition:
    fill var(--duration),
    transform var(--duration);
  transition:
    fill var(--duration),
    transform var(--duration),
    -webkit-transform var(--duration);
}
.card-faq__a {
  background-color: #f2f2f2;
  margin-top: -1px;
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  -webkit-transition:
    grid-template-rows var(--duration),
    opacity var(--duration);
  transition:
    grid-template-rows var(--duration),
    opacity var(--duration);
  transition:
    grid-template-rows var(--duration),
    opacity var(--duration),
    -ms-grid-rows var(--duration);
}
.card-faq__a-inner {
  overflow: hidden;
}
.card-faq__a-text {
  border: 1px var(--border-color) solid;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  padding: calc(var(--padding) * 0.8) var(--padding);
}
.card-faq__a-text strong {
  font-weight: 700;
}
.card-faq__a-text > *:not(:last-child) {
  margin-bottom: 1.5em;
}
.card-faq__a_1 {
  background: none;
}
.block-faq1 .card-faq__a_1 .card-faq__a-text {
  font-size: 16px;
  padding: calc(var(--padding) * 1.25) var(--padding);
}
[data-expandable="expanded"] .card-faq__a {
  grid-template-rows: 1fr;
  opacity: 1;
  margin-bottom: -1px;
}
[data-expandable="expanded"] .card-faq__q-icon {
  background-color: var(--theme-color-accent);
}
[data-expandable="expanded"] .card-faq__q-icon svg {
  -webkit-transform: rotate(90deg) scale(-1, 1);
  transform: rotate(90deg) scale(-1, 1);
  fill: #fff;
}
@media (max-width: 1380px) {
  .card-faq__q-text1 {
    font-size: 22px;
  }
}
@media (max-width: 1280px) {
  .card-faq__q-text1 {
    font-size: 20px;
  }
}
@media (max-width: 1000px) {
  .card-faq__q-text1 {
    font-size: 18px;
  }
  .card-faq__q-pic img {
    width: 100px;
  }
}
@media (max-width: 900px) {
  .card-faq__q-text {
    font-size: 16px;
  }
  .card-faq__a-text {
    font-size: 14px;
    font-weight: 300;
  }
  .card-faq__q-pic img {
    width: 70px;
  }
}
@media (max-width: 800px) {
  .card-faq__q-text1 {
    padding-top: 10px;
    padding-bottom: 10px;
    grid-column: span 2;
  }
  .card-faq__q-grid1 {
    grid-template-columns: max-content 1fr auto;
  }
  .card-faq__q-grid1 > div:last-child {
    grid-column: span 3;
  }
  .card-faq__q-grid1 .btn-file1 {
    padding: 20px var(--padding);
  }
  .card-faq__q-pic {
    padding: 10px var(--padding);
  }
}
@media (max-width: 575px) {
  .card-faq__q-text {
    font-size: 14px;
  }
  .block-faq1 .card-faq__a_1 .card-faq__a-text {
    font-size: 14px;
  }
}

.swiper-nav {
  --duration: 800ms;
  width: 68px;
  height: 68px;
  background-color: #f2f2f2;
  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;
}
.swiper-nav_prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.swiper-nav svg {
  fill: var(--theme-color-text-common);
}
.swiper-nav:not(:disabled):hover {
  background-color: #fff;
}
.swiper-nav:not(:disabled):hover svg {
  fill: #fff;
  -webkit-transition: fill var(--duration);
  transition: fill var(--duration);
}
.swiper-nav:disabled {
  cursor: default;
}
.swiper-nav:disabled svg {
  opacity: 0.3;
}

.swiper-navs {
  --duration: 500;
  --width: 195px;
  --btn-width: calc(var(--width) / 2);
  width: var(--width);
  height: 68px;
  border: 1px var(--border-color) solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.swiper-navs .swiper-nav {
  width: unset;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  z-index: 1;
}
.swiper-navs .swiper-nav svg {
  -webkit-transition: fill var(--duration);
  transition: fill var(--duration);
}
.swiper-navs .swiper-nav.hover-effect1::after {
  -webkit-transform: translateX(calc(-1 * var(--btn-width)));
  transform: translateX(calc(-1 * var(--btn-width)));
}
.swiper-navs .swiper-nav:not(:disabled).hover-effect1:hover::after {
  -webkit-transform: translateX(calc(var(--btn-width) + 130px));
  transform: translateX(calc(var(--btn-width) + 130px));
}
.swiper-navs .swiper-nav_prev {
  border-left: 1px var(--border-color) solid;
}

.swiper-interest {
  width: calc(100% + 1px);
  margin-left: -1px;
  overflow: visible;
}
.swiper-interest .card-interest {
  width: calc(100% + 1px);
  background-color: #fff;
  height: 100%;
}
.swiper-interest .card-interest > *:not(.card-interest__floater) {
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
.swiper-interest .swiper-slide {
  height: auto;
  container-type: inline-size;
  container-name: slide;
}
.swiper-interest
  .swiper-slide:not(.swiper-slide-visible)
  .card-interest
  > *:not(.card-interest__floater) {
  opacity: 0.3;
}
.swiper-interest .swiper-slide:not(.swiper-slide-visible) {
  pointer-events: none;
}

.swiper-intro-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-intro {
  width: 100%;
  height: 100%;
}

.swiper-paginate1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}
.swiper-paginate1.swiper-pagination-lock {
  display: none;
}
.swiper-paginate1__bullet {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  z-index: 1;
  border: 1.6px transparent solid;
  font-size: 0;
  cursor: pointer;
}
.swiper-paginate1__bullet::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 3px);
  top: calc(50% - 3px);
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-paginate1__bullet::before {
  content: "";
  position: absolute;
  inset: -1.5px;
  border-radius: 50%;
  border: 1.5px solid #fff;
  opacity: 0;
}
.swiper-paginate1__bullet_active {
  border-color: rgba(255, 255, 255, 0.3);
}
.swiper-paginate1__bullet_active::after {
  background-color: #fff;
}
.swiper-paginate1__bullet svg {
  --progress: 0;
  position: absolute;
  left: calc(50% - 14px);
  top: calc(50% - 14px);
  z-index: 10;
  width: 28px;
  height: 28px;
  stroke-width: 1.5px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg);
  opacity: 0;
}
.swiper-paginate1__bullet_active svg {
  opacity: 1;
}
/*
.swiper-paginate1__bullet_active::before {
  opacity: 1;
  -webkit-animation: loading 3.3s infinite linear;
          animation: loading 3.3s infinite linear;
}
*/
@-webkit-keyframes loading {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
@keyframes loading {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
@media (max-width: 575px) {
  .swiper-paginate1 {
    gap: 7px;
  }
  .swiper-paginate1__bullet {
    width: 19px;
    height: 19px;
  }
}

.swiper-news {
  width: calc(100% + 1px);
  margin-left: -1px;
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}

.footer {
  --border-color: #5c5c5c;
  width: 100%;
  background-color: #17181a;
  color: #fff;
  overflow: hidden;
}
.footer__cell {
  padding: var(--padding);
  border: 1px var(--border-color) solid;
  margin-right: -1px;
  margin-bottom: -1px;
}
.footer__top {
  border-bottom: 1px var(--border-color) solid;
  position: relative;
}
.footer__top .grid1 {
  position: relative;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.footer__top .grid1::before {
  content: "";
  position: absolute;
  right: calc(50% - 0.5px);
  top: 0;
  height: 100%;
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
}
.footer__top::after {
  --width: 200px;
  content: "";
  width: var(--width);
  height: 1px;
  position: absolute;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    to(rgb(255, 255, 255))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(255, 255, 255) 100%
  );
  bottom: -1px;
  left: calc(-1 * var(--width));
  -webkit-animation-name: move;
  animation-name: move;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  z-index: 1;
}
.footer__top-logo {
  padding: 58px var(--padding);
}
.footer__top-logo img {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.footer__top .btn-arrow2 {
  background-color: rgb(255, 255, 255, 0.04);
  width: 120px;
  height: 100%;
  -webkit-transform: translateX(calc(100% + 1px));
  transform: translateX(calc(100% + 1px));
}
.footer__middle {
  margin-top: -1px;
  border-bottom: 1px var(--border-color) solid;
}
.footer__bottom {
  margin-top: -1px;
  border-bottom: 1px var(--border-color) solid;
}
.footer__bottom .footer__cell {
  padding-bottom: calc(var(--padding) * 1.28);
}
.footer .grid2 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.footer__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
.footer__nav {
  font-size: 14px;
  line-height: 1.3;
  color: #898989;
}
.footer__nav > *:not(:last-child) {
  margin-bottom: 0.85em;
}
.footer__nav a:hover,
.footer__nav a:focus-visible {
  color: #fff;
}
.footer__title + .footer__nav {
  margin-top: 14px;
}
.footer__nav + .footer__title {
  margin-top: 28px;
}
.footer__title + .footer__title {
  margin-top: 11px;
}
.footer__text1 {
  font-size: 14px;
  line-height: 1.3;
  color: #898989;
}
.footer__adv {
  --svg-duration: 1s;
  position: relative;
  -webkit-transition: border-color 300ms;
  transition: border-color 300ms;
}
.footer__adv .footer__text1 {
  margin-bottom: -3px;
}
.footer__adv .svg {
  display: block;
  width: 60px;
  height: 60px;
  margin-bottom: 24px;
}
.footer__adv .footer__title {
  margin-bottom: 10px;
}
.footer__adv .btn-arrow1 {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
.footer__adv .lis-2 circle {
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease;
  stroke-dasharray: 0 144;
}
.footer__adv .pay-2 {
  -webkit-transition: all var(--svg-duration) ease;
  transition: all var(--svg-duration) ease;
  stroke-dasharray: 144;
  stroke-dashoffset: 144;
}
.footer__adv .mechanim .pay-2 path {
  stroke-dasharray: 220;
  stroke-dashoffset: -50;
  -webkit-transition: all var(--svg-duration) ease;
  transition: all var(--svg-duration) ease;
}
.footer__adv .del-2 .liner {
  -webkit-transition: all var(--svg-duration) ease;
  transition: all var(--svg-duration) ease;
  stroke-dasharray: 67;
  stroke-dashoffset: 67;
}
.footer__adv:hover,
.footer__adv:focus-visible {
  z-index: 1;
  border-color: var(--theme-color-accent);
}
.footer__adv:hover .btn-arrow1,
.footer__adv:focus-visible .btn-arrow1 {
  opacity: 1;
}
.footer__adv:hover .lis-2 circle,
.footer__adv:focus-visible .lis-2 circle {
  stroke-dasharray: 146 142;
}
.footer__adv:hover .mechanim .pay-2 path,
.footer__adv:focus-visible .mechanim .pay-2 path {
  stroke-dasharray: 220;
  stroke-dashoffset: 0;
}
.footer__adv:hover .pay-2,
.footer__adv:focus-visible .pay-2 {
  stroke-dasharray: 144;
  stroke-dashoffset: 0;
}
.footer__adv:hover .del-2 .liner,
.footer__adv:focus-visible .del-2 .liner {
  stroke-dashoffset: 0;
}
.footer__copy-cell1,
.footer__copy-cell2,
.footer__copy-cell3 {
  padding: calc(var(--padding) * 0.65) var(--padding);
}
.footer__copy-cell1 {
  font-size: 16px;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer__copy-cell2 {
  text-align: center;
  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;
}
.footer__copy-cell2 a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer__copy-cell3 {
  font-size: 12px;
  line-height: 1.3;
  color: #898989;
  text-align: right;
}
.footer .contacts {
  margin-bottom: 44px;
  margin-top: 5px;
}
.footer .contacts__location {
  font-size: 16px;
}
.footer .contacts a[href^="tel:"] {
  font-size: 24px;
  font-weight: 700;
}
.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-bottom: 30px;
}
.footer__contacts .socials {
  margin-top: 30px;
}
.footer__contacts .social-item {
  background-color: #2e2f30;
}
.footer__contacts-inner {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (max-width: 1900px) {
  .footer__top .btn-arrow2 {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
    border-left: 1px var(--border-color) solid;
  }
}
@media (max-width: 1540px) {
  .footer .grid2 {
    grid-template-columns: 1fr 1fr;
  }
  .footer__adv {
    position: relative;
    padding-left: calc(var(--padding) + 60px + 20px);
  }
  .footer__adv .svg {
    margin-bottom: 0;
    position: absolute;
    left: var(--padding);
    top: calc(50% - 30px);
  }
  .footer__adv .footer__title {
    margin: 0;
  }
  .footer__adv .footer__text1 {
    margin-top: 5px;
  }
}
@media (max-width: 1280px) {
  .footer .grid2 {
    grid-template-columns: 1fr 1fr;
  }
  .footer__copy .grid3 {
    padding-top: 15px;
    grid-template-columns: 1fr 1fr;
  }
  .footer__copy-cell2 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .footer__copy-cell3 {
    grid-column: span 2;
    text-align: center;
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .footer__top .grid1::before {
    display: none;
  }
  .footer .footer__adv {
    padding-top: 24px;
    padding-bottom: 28px;
  }
  .footer .grid2 {
    grid-template-columns: 1fr;
  }
  .footer__copy .grid3 {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .footer__copy-cell1 {
    padding-bottom: 8px;
  }
  .footer__copy-cell2 {
    display: block;
    text-align: left;
  }
  .footer__copy-cell3 {
    grid-column: auto;
    text-align: left;
    padding-top: 8px;
  }
  .footer__bottom .footer__cell {
    padding-top: 33px;
    padding-bottom: 33px;
  }
  .footer__bottom .footer__contacts {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .footer .contacts {
    margin-bottom: 25px;
    margin-top: 5px;
  }
}
@media (max-width: 575px) {
  .footer__top .grid1 {
    gap: 10px;
  }
  .footer__top .btn-arrow2 {
    width: 92px;
  }
  .footer__top-logo {
    padding: 38px 0 32px var(--padding);
  }
  .footer__top-logo img {
    width: 211px;
  }
  .footer__copy .grid3 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .footer__copy-cell3 {
    padding-top: 13px;
  }
}
@media (max-width: 500px) {
  .footer__contacts-inner .btn {
    width: 100%;
  }
}

.tabs1 {
  width: calc(100% + 1px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  margin-bottom: 50px;
  background-color: #f2f2f2;
}
.tabs1__item {
  min-height: 88px;
  border-right: 1px var(--border-color) solid;
}
.tabs1__item > * {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.tabs1__item > span {
  background-color: #000;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 1000px) {
  .tabs1 {
    width: calc(100% + 1px);
    overflow: auto;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-color-accent) transparent;
    border-radius: 0;
  }
  .tabs1__item {
    width: 25%;
    flex-shrink: 0;
    text-align: center;
    min-height: 75px;
  }
  .tabs1__item > * {
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .tabs1 {
    margin-bottom: 25px;
  }
  .tabs1__item {
    min-height: 70px;
    width: 30%;
  }
  .tabs1__item > * {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .tabs1__item {
    min-height: 62px;
    width: 40%;
  }
}

.tabs2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  background-color: rgb(234, 234, 234, 0.3);
  backdrop-filter: blur(2px);
  padding: 4px;
}
.tabs2__item {
  min-height: 42px;
  padding: 5px 12px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
}
.tabs2__item.active {
  background-color: #fff;
  color: var(--theme-color-text-common);
  cursor: default;
}

.tabs3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 var(--padding);
  width: 100%;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.tabs3::-webkit-scrollbar {
  display: none;
}
.tabs3::before,
.tabs3::after {
  content: "";
  width: 1px;
  height: 10px;
  flex-shrink: 0;
}
.tabs3__item {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--theme-color-text-common);
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: 2px transparent solid;
  padding-top: 36px;
  padding-bottom: 34px;
  white-space: nowrap;
}
.tabs3__item.active {
  border-color: var(--theme-color-accent);
  color: var(--theme-color-accent);
}
@media (max-width: 768px) {
  .tabs3__item {
    padding-top: 26px;
    padding-bottom: 24px;
  }
}
@media (max-width: 575px) {
  .tabs3__item {
    font-size: 16px;
    padding-top: 14px;
    padding-bottom: 16px;
  }
}

.tabs4 {
  width: calc(100% + 1px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  margin-bottom: 50px;
  background-color: #f2f2f2;
}
.tabs4__item {
  min-height: 58px;
  border-right: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5px 20px;
  margin-bottom: -1px;
}
.tabs4__item.active {
  background-color: var(--theme-color-text-common);
  color: #fff;
  font-weight: 600;
}
@media (max-width: 1000px) {
  .tabs4 {
    grid-template-columns: 1fr 1fr;
  }
  .tabs4__item {
    padding: 12px 15px;
    min-height: 80px;
  }
}

.tabs5 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.tabs5__item {
  min-height: 50px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f2f2f2;
  padding: 5px 20px;
  white-space: nowrap;
  transition: color 300ms;
  cursor: pointer;
}
.tabs5__item:hover,
.tabs5__item:focus-visible {
  color: var(--theme-color-accent);
}
.tabs5__item.active {
  background-color: var(--theme-color-text-common);
  color: #fff;
  font-weight: 600;
}

.tabs3-content,
.tabs5-content {
  display: none;
}
.tabs3-content.active,
.tabs5-content.active {
  display: block;
}
.tabs3-content__inner1 {
  padding: calc(var(--padding) * 0.8) var(--padding);
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}
.tabs3-content__inner2 {
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}
.tabs4-content {
  display: none;
  padding: 5px var(--padding) 26px var(--padding);
  border-bottom: 1px var(--border-color) solid;
}
.tabs4-content .specs-list1,
.tabs3-content__inner1 .specs-list1 {
  font-size: 16px;
  justify-content: flex-start;
}
.tabs4-content .specs-list1__row,
.tabs3-content__inner1 .specs-list1__row {
  padding-top: 26px;
  align-items: flex-start;
}
.tabs4-content .specs-list1__key,
.tabs3-content__inner1 .specs-list1__key {
  flex-shrink: 0;
  width: 32%;
}
.tabs4-content .specs-list1__value,
.tabs3-content__inner1 .specs-list1__value {
  flex-grow: 1;
  text-align: left;
}
.tabs4-content.active {
  display: block;
}
@media (max-width: 1000px) {
  .tabs4-content .specs-list1,
  .tabs3-content__inner1 .specs-list1 {
    font-size: 14px;
  }

  .tabs4-content .specs-list1__key,
  .tabs3-content__inner1 .specs-list1__key {
    width: 40%;
  }
}
@media (max-width: 575px) {
  .tabs4-content .specs-list1,
  .tabs3-content__inner1 .specs-list1 {
    font-size: 12px;
  }

  .tabs4-content .specs-list1__key,
  .tabs3-content__inner1 .specs-list1__key {
    width: 48%;
  }

  .tabs4-content .specs-list1__row,
  .tabs3-content__inner1 .specs-list1__row {
    padding-top: 18px;
  }
}

.catalog-detail-tabs-nav {
  margin-top: -1px;
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  position: relative;
}
.catalog-detail-tabs-nav::before,
.catalog-detail-tabs-nav::after {
  content: "";
  position: absolute;
  width: var(--padding);
  bottom: 0;
  height: 100px;
}
.catalog-detail-tabs-nav::before {
  left: calc(var(--padding) + 1px);
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}
.catalog-detail-tabs-nav::after {
  right: calc(var(--padding) + 1px);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}
.catalog-detail-tabs-nav .page-border {
  padding-top: calc(var(--padding-bottom1) / 2);
}
.catalog-detail-tabs-nav .tabs3 {
  /* padding: 0 33px; */
  margin-bottom: -1px;
}

.catalog-detail-tabs-data .title1 {
  margin-left: -1px;
  margin-bottom: 50px;
}
.catalog-detail-tabs-data .page-border {
  padding-top: calc(var(--padding-bottom1) / 2);
  padding-bottom: var(--padding-bottom1);
}
.catalog-detail-tabs-data .textblock1 {
  font-size: 18px;
  font-weight: 300;
}
@media (max-width: 1000px) {
  .catalog-detail-tabs-data .textblock1 {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .catalog-detail-tabs-data .title1 {
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .catalog-detail-tabs-data .textblock1 {
    font-size: 14px;
  }
}

.catalog-detail {
  --padding: 30px;

  border-bottom: 1px var(--border-color) solid;
  display: grid;
  grid-template-columns: 1.37fr 1fr;
}
.catalog-detail__left {
  border-right: 1px var(--border-color) solid;
}
.catalog-detail__inner1 {
  width: calc(100% + 1px);
  border-top: 1px var(--border-color) solid;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.catalog-detail__inner1 > * {
  border-bottom: 1px var(--border-color) solid;
  border-right: 1px var(--border-color) solid;
}
.catalog-detail .btn-file1 {
  background-color: #f2f2f2;
  width: calc(100% + 2px);
  margin-left: -1px;
  margin-top: -1px;
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
  border-color: var(--border-color);
  min-height: calc(100% + 2px);
}
.catalog-detail__cell1 {
  padding: var(--padding);
}
.catalog-detail__cell2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.catalog-detail__title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.3em;
  margin-top: -0.28em;
}
.catalog-detail__subtitle {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.55em;
  margin-top: -0.28em;
}
.catalog-detail__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}
.catalog-detail__photo {
  --padding: 40px;

  order: 1;
  border-bottom: 1px var(--border-color) solid;
  position: relative;
  min-width: 0;
  z-index: 1;
}
.catalog-detail__photo::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 30%;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
}
.catalog-detail__photo .tabs2 {
  position: absolute;
  left: var(--padding);
  bottom: var(--padding);
  z-index: 5;
}
.catalog-detail__data {
  order: 2;
}
.catalog-detail__preview {
  order: 3;
  min-width: 0;
  position: relative;
  background-color: #fff;
  z-index: 5;
  container-type: inline-size;
}
.catalog-detail__preview-inner {
  width: 100%;
  position: relative;
  padding: 0 118px;
  height: 150px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.catalog-detail__preview .swiper-nav {
  --btn-width: 97px;
  position: absolute;
  top: 0;
  height: 100%;
  width: var(--btn-width);
  z-index: 1;
}
.catalog-detail__preview .swiper-nav.hover-effect1::after {
  -webkit-transform: translateX(calc(-1 * var(--btn-width)));
  transform: translateX(calc(-1 * var(--btn-width)));
}
.catalog-detail__preview .swiper-nav:not(:disabled).hover-effect1:hover::after {
  -webkit-transform: translateX(calc(var(--btn-width) + 160px));
  transform: translateX(calc(var(--btn-width) + 160px));
}
.catalog-detail__preview .swiper-nav_prev {
  left: 0;
  border-left: 1px var(--border-color) solid;
}
.catalog-detail__preview .swiper-nav_next {
  right: 0;
  border-left: 1px var(--border-color) solid;
}
.catalog-detail__buttons {
  order: 4;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding-top: 39px;
  padding-bottom: 39px;
}
.catalog-detail__buttons .btn {
  flex-grow: 1;
  padding-left: 15px;
  padding-right: 15px;
}
.catalog-detail__buttons .btn:only-child {
  max-width: 296px;
}
.catalog-detail__view360 {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.catalog-detail__view360 img {
/*  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;*/
}
.catalog-detail_3d .catalog-detail__photo {
  /* grid-row: span 2; */
}
.catalog-detail_3d .catalog-detail__preview {
  /* display: none; */
}
.catalog-detail_3d .catalog-detail__view360 {
  display: block;
}
.catalog-detail__preview-photos,
.catalog-detail__preview-videos {
  display: none;
}
.catalog-detail_photo .catalog-detail__preview,
.catalog-detail_video .catalog-detail__preview {
  margin-top: -2px;
}
.catalog-detail_3d .catalog-detail__preview-photos {
  display: block;
  pointer-events: none;
  opacity: 0.3;
}
.catalog-detail_3d .catalog-detail__preview {
  margin-top: -2px;
}
.catalog-detail [data-swiper="photos"],
.catalog-detail [data-swiper="videos"] {
  display: none;
}
.catalog-detail_photo .catalog-detail__preview-photos,
.catalog-detail_photo [data-swiper="photos"] {
  display: block;
}
.catalog-detail_video .catalog-detail__preview-videos,
.catalog-detail_video [data-swiper="videos"] {
  display: block;
}
.catalog-detail_video [data-swiper="videos"] video,
.catalog-detail_video [data-swiper="preview-videos"] video {
    max-width: 100%;
    height: 100%;
}
.catalog-detail__view360 .render360hint {
 position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s;
    object-fit: contain;
    width: 120px;
    height: 120px;

}
.catalog-detail_photo-single .catalog-detail__preview {
  display: none;
}
.catalog-detail_photo-single .catalog-detail__photo {
  grid-row: span 2;
}
.catalog-detail__photo-big,
.catalog-detail__photo-big img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@container (width < 768px) {
  .catalog-detail .catalog-detail__preview-inner {
    padding: 15px 94px;
    height: 110px;
  }
  .catalog-detail .catalog-detail__preview .swiper-nav {
    --btn-width: 75px;
  }
}
@media (max-width: 1280px) {
  .catalog-detail {
    grid-template-columns: 1.1fr 1fr;
  }
  .catalog-detail .catalog-detail__nav {
    display: none;
  }
}
@media (max-width: 1200px) {
  .catalog-detail {
    --padding: 20px;
    grid-template-columns: 1fr 1fr;
  }
  .catalog-detail .btn-info {
    --width: 50px;
  }
  .catalog-detail__photo {
    --padding: 20px;
  }
  .catalog-detail__preview-inner {
    height: 130px;
  }
  .catalog-detail__buttons {
    padding: var(--padding);
  }
  .catalog-detail__buttons .btn {
    --height: 60px;
  }
}
@media (max-width: 1000px) {
  .catalog-detail .btn-info {
    --width: 60px;
  }
  .catalog-detail {
    grid-template-columns: 1fr;
  }
  .catalog-detail__photo {
    height: 62vw;
  }
  .catalog-detail__preview {
    order: 2;
  }
  .catalog-detail__data {
    order: 3;
    border-top: 1px var(--border-color) solid;
  }
  .catalog-detail__buttons {
    order: 4;
  }
  .catalog-detail__left {
    border-right: none;
  }
}
@media (max-width: 700px) {
  .catalog-detail__title {
    font-size: 24px;
  }
  .catalog-detail__photo {
    height: 72vw;
  }
  .catalog-detail__inner1 {
    grid-template-columns: 1fr;
    order: 5;
    padding-bottom: 30px;
  }
  .catalog-detail__data {
    display: contents;
  }
  .catalog-detail__data > .catalog-detail__cell1 {
    border-top: 1px var(--border-color) solid;
    order: 3;
  }
  .catalog-detail__inner1 > *:last-child {
    border-bottom: none;
  }
  .catalog-detail__cell1,
  .catalog-detail__cell2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .catalog-detail__buttons {
    padding-top: 0;
    padding-bottom: 30px;
    margin-top: -5px;
    gap: 20px;
  }
  .catalog-detail .btn-file1 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 600px) {
  .catalog-detail .btn-info {
    --width: 50px;
  }

  .catalog-detail .tabs2__item {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .catalog-detail__title {
    font-size: 22px;
  }
  .catalog-detail__photo {
    height: 82vw;
  }
  .catalog-detail__buttons {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .catalog-detail__buttons .btn {
    --height: 70px;
  }
  .catalog-detail .catalog-detail__preview .swiper-nav {
    --btn-width: 50px;
  }
  .catalog-detail .catalog-detail__preview-inner {
    padding: 10px 60px;
    height: 80px;
  }
}
@media (max-width: 500px) {
  .catalog-detail__title {
    font-size: 20px;
  }
  .catalog-detail .btn-info {
    --width: 36px;
  }
  .catalog-detail .tabs2-wrapper {
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #fff;
    width: 100%;
    padding: 15px;
    z-index: 5;
    border-top: 1px var(--border-color) solid;
    border-bottom: 1px var(--border-color) solid;
  }
  .catalog-detail .tabs2-wrapper .tabs2 {
    position: relative;
    left: unset;
    bottom: unset;
    background-color: #eaeaea;
    width: 100%;
  }
  .catalog-detail .tabs2-wrapper .tabs2 li {
    flex-grow: 1;
  }
  .catalog-detail .tabs2-wrapper .tabs2__item {
    width: 100%;
    color: #898989;
  }
  .catalog-detail .tabs2-wrapper .tabs2__item.active {
    color: var(--theme-color-text-common);
  }
  .catalog-detail_3d.catalog-detail .tabs2-wrapper {
    bottom: -2px;
  }
  .catalog-detail .catalog-detail__info1 {
    bottom: 100px;
  }
  .catalog-detail_photo-single.catalog-detail .catalog-detail__info1 {
    bottom: var(--padding);
  }
  .catalog-detail .tabs2__item {
    padding-right: 5px;
    padding-left: 5px;
  }
  .catalog-detail .catalog-detail__badges {
    left: 15px;
    top: 15px;
  }
}

.swiper-photos {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.swiper-photos .btn-video1 {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 70px;
  pointer-events: none;
}
.swiper-photos .swiper-slide {
  width: 100%;
  height: 100%;
}
.swiper-photos .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.swiper-gallery {
  width: 100%;
  overflow: visible;
}
.swiper-gallery .swiper-slide {
  width: 100%;
  height: 100%;
  padding: var(--padding);
  transition: opacity 400ms;
}
.swiper-gallery .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.3;
}
.swiper-gallery .swiper-slide img {
  display: block;
  width: 100%;
  height: unset;
  aspect-ratio: 760 / 426;
  object-fit: contain;
  object-position: center;
}

.catalog-detail__badges {
  position: absolute;
  left: var(--padding);
  top: var(--padding);
  z-index: 5;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  flex-wrap: wrap;
}
.catalog-detail__info1 {
  --width: 60px;

  position: absolute;
  right: var(--padding);
  bottom: var(--padding);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
  /* width: var(--width); */
  overflow: hidden;
  z-index: 5;
}
.catalog-detail__nav {
  --duratuin: 800ms;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px var(--border-color) solid;
}
.catalog-detail__nav a {
  padding: 25px var(--padding);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
.catalog-detail__nav a span {
  display: block;
  max-width: 215px;
}
.catalog-detail__nav a svg {
  flex-shrink: 0;
  -webkit-transition: fill var(--duration);
  transition: fill var(--duration);
}
.catalog-detail__nav a:first-child {
  text-align: right;
  border-right: 1px var(--border-color) solid;
}
.catalog-detail__nav a:first-child svg {
  transform: rotate(180deg);
}
.catalog-detail__nav a:last-child:not(:only-child) {
  flex-direction: row-reverse;
}
.catalog-detail__nav a:hover {
  color: #fff;
}
.catalog-detail__nav a:hover svg {
  fill: #fff;
}
.catalog-detail__nav a:first-child::after {
  right: unset;
  left: 0;
  transform: rotate(180deg) translateX(-50%);
}
.catalog-detail__nav a:first-child:hover::after {
  transform: rotate(180deg) translateX(165px);
}
.catalog-detail__nav a:last-child:not(:only-child):hover::after {
  transform: translateX(165px) scale(1, 1);
}
.specs-list1 {
  width: 100%;
  font-size: 14px;
  line-height: 1.2;
  color: inherit;
}
.specs-list1__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 17px 0;
  border-bottom: 1px #e6e6e6 solid;
  margin-top: -1px;
  gap: 20px;
}
.specs-list1__row:first-child {
  padding-top: 0;
}
.specs-list1__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.specs-list1__key {
  font-weight: 300;
}
.specs-list1__value {
  font-weight: 700;
  text-align: right;
}

.btn-file1 {
  --duration: 200ms;

  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  border: 1px #e0e0e0 solid;
  padding: var(--padding);
  -webkit-transition: border-color var(--duration);
  transition: border-color var(--duration);
}
.btn-file1 svg {
  fill: #5c5c5c;
  -webkit-transition: fill var(--duration);
  transition: fill var(--duration);
  flex-shrink: 0;
}
.btn-file1__inner {
  display: block;
}
.btn-file1__label1 {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
.btn-file1__label2 {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: #898989;
}
.btn-file1:hover,
.btn-file1:focus-visible {
  border-color: var(--theme-color-accent);
}
.btn-file1:hover svg,
.btn-file1:focus-visible svg {
  fill: var(--theme-color-accent);
}
.btn-file1:hover .btn-file1__label1,
.btn-file1:focus-visible .btn-file1__label1 {
  color: var(--theme-color-accent);
}

.info-label1 {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}
.info-label1 svg {
  display: block;
}
.info-label1_blue svg {
  fill: #0f3599;
}
.info-label1_accent svg {
  fill: var(--theme-color-accent);
}

.btn-info {
  --duration: 400ms;

  height: var(--width);
  overflow: hidden;
  display: inline-block;
}
.btn-info__inner {
  transform: translateX(calc(100% - var(--width)));
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  background-color: #17181a;
  cursor: pointer;
  -webkit-transition:
    background-color var(--duration),
    transform var(--duration);
  transition:
    background-color var(--duration),
    transform var(--duration);
}
.btn-info__inner:hover {
  transform: translateX(0);
  background-color: #ff6833;
}
.btn-info__icon {
  width: var(--width);
  height: var(--width);
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-info__icon svg {
  display: block;
  fill: #fff;
  width: unset;
  height: 56.67%;
}
.btn-info__label {
  white-space: nowrap;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  padding-right: 28px;
}

.swiper-photos {
  width: 100%;
  height: 100%;
}

.swiper-preview {
  width: 100%;
  height: 100%;
}
.swiper-preview .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-preview .swiper-slide:not(.swiper-slide-thumb-active) {
  opacity: 0.3;
}
.swiper-preview .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.swiper-gallery-thumbs {
  width: 100%;
  height: 110px;
}
.swiper-gallery-thumbs .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-gallery-thumbs .swiper-slide:not(.swiper-slide-thumb-active) {
  opacity: 0.3;
}
.swiper-gallery-thumbs .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  /* aspect-ratio: 152 / 110; */
  object-fit: cover;
  object-position: center;
}

.swiper-gallery-wrap {
  width: 100%;
  overflow: hidden;
}
.swiper-gallery-wrap__inner {
  width: 50%;
  margin: 0 auto;
  border-left: 1px var(--border-color) solid;
  border-right: 1px var(--border-color) solid;
}
.swiper-gallery-wrap__inner1 {
  border-top: 1px var(--border-color) solid;
}
.swiper-gallery-wrap__inner2 {
  position: relative;
  padding: 20px;
}
.swiper-gallery-wrap__inner2 .swiper-nav {
  --btn-width: 97px;
  position: absolute;
  top: 0;
  height: 100%;
  width: var(--btn-width);
  z-index: 1;
  border-right: 1px var(--border-color) solid;
}
.swiper-gallery-wrap__inner2 .swiper-nav_prev {
  left: -98px;
}
.swiper-gallery-wrap__inner2 .swiper-nav_next {
  right: -98px;
}
.swiper-gallery-wrap__inner2 .swiper-nav.hover-effect1::after {
  -webkit-transform: translateX(calc(-1 * var(--btn-width)));
  transform: translateX(calc(-1 * var(--btn-width)));
}
.swiper-gallery-wrap__inner2
  .swiper-nav:not(:disabled).hover-effect1:hover::after {
  -webkit-transform: translateX(calc(var(--btn-width) + 160px));
  transform: translateX(calc(var(--btn-width) + 160px));
}
@media (max-width: 1440px) {
  .swiper-gallery-wrap {
    width: calc(100% + 2px);
    margin-left: -1px;
  }
  .swiper-gallery-wrap__inner {
    width: 75%;
  }
}
@media (max-width: 1000px) {
  .swiper-gallery-wrap__inner {
    width: 100%;
  }
  .swiper-gallery-wrap__inner2 {
    padding-left: calc(96px + 20px);
    padding-right: calc(96px + 20px);
  }
  .swiper-gallery-wrap__inner2 .swiper-nav_prev {
    left: -1px;
    border-left: 1px var(--border-color) solid;
  }
  .swiper-gallery-wrap__inner2 .swiper-nav_next {
    right: -1px;
    border-left: 1px var(--border-color) solid;
  }
  .swiper-gallery-thumbs {
    height: 90px;
  }
}
@media (max-width: 768px) {
  .swiper-gallery-wrap__inner2 .swiper-nav {
    width: 75px;
  }

  .swiper-gallery-thumbs {
    height: 75px;
  }

  .swiper-gallery-wrap__inner2 {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: calc(74px + 15px);
    padding-right: calc(74px + 15px);
  }
}
@media (max-width: 640px) {
  .swiper-gallery-wrap__inner2 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: calc(74px + 10px);
    padding-right: calc(74px + 10px);
  }
}
@media (max-width: 575px) {
  .swiper-gallery-thumbs {
    height: 60px;
  }
  .swiper-gallery-wrap__inner2 .swiper-nav {
    width: 50px;
  }
  .swiper-gallery-wrap__inner2 .swiper-nav svg {
    width: 10px;
    height: 16px;
  }
  .swiper-gallery-wrap__inner2 {
    padding-left: calc(49px + 10px);
    padding-right: calc(49px + 10px);
  }
}

.block-services {
  margin-bottom: var(--padding-bottom1);
  border-top: 1px var(--border-color) solid;
}
.block-services__item {
  padding: var(--padding);
  border-right: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  margin-right: -1px;
  margin-bottom: -1px;
}
.block-services_1 .block-services__item:first-child {
  grid-column: span 2;
}
.block-services_2 .block-services__item:nth-child(1),
.block-services_2 .block-services__item:nth-child(4) {
  grid-column: span 2;
}
@media (max-width: 1380px) {
  .block-services.block-services_1.grid3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1100px) {
  .block-services.block-services_2.grid3 {
    grid-template-columns: 1fr 1fr;
  }
  .block-services.block-services_1.grid3 .card-service,
  .block-services.block-services_2.grid3 .card-service {
    height: 500px;
  }
}
@media (max-width: 1000px) {
  .block-services.block-services_1.grid3 .card-service,
  .block-services.block-services_2.grid3 .card-service {
    height: 450px;
  }
}
@media (max-width: 900px) {
  .block-services.block-services_1.grid3,
  .block-services.block-services_2.grid3 {
    grid-template-columns: 1fr;
  }

  .block-services_2 .block-services__item:nth-child(1),
  .block-services_2 .block-services__item:nth-child(4),
  .block-services_1 .block-services__item:first-child {
    grid-column: auto;
  }

  .block-services_1 .card-service:hover::before,
  .block-services_2 .card-service:hover::before {
    transform: scale(1, 0.4);
  }
  .block-services_1 .card-service:hover .card-service__inner,
  .block-services_1 .card-service:focus-visible .card-service__inner,
  .block-services_2 .card-service:hover .card-service__inner,
  .block-services_2 .card-service:focus-visible .card-service__inner {
    transform: translateY(calc(100% - var(--padding) * 2 - 36px));
  }
  .block-services_1 .card-service:hover .card-service__text,
  .block-services_1 .card-service:hover .card-service__arr,
  .block-services_2 .card-service:hover .card-service__text,
  .block-services_2 .card-service:hover .card-service__arr {
    opacity: 0;
  }
  .block-services.block-services_1.grid3 .card-service,
  .block-services.block-services_2.grid3 .card-service {
    height: 400px;
  }
}
@media (max-width: 500px) {
  .block-services_1 .card-service:hover .card-service__inner,
  .block-services_2 .card-service:focus-visible .card-service__inner {
    transform: translateY(calc(100% - var(--padding) * 2 - 48px));
  }

  .block-services.block-services_1.grid3 .card-service,
  .block-services.block-services_2.grid3 .card-service {
    height: unset;
    aspect-ratio: 315 / 290;
  }
}

.block-service {
  --margin-v: 100px;
}
.block-service .page-border::before,
.block-service .page-border::after {
  display: none;
}
.block-service__col {
  padding: var(--padding-bottom1) var(--padding);
}
.block-service__col:first-child {
  border-right: 1px var(--border-color) solid;
}
.block-service .title1 {
  margin-bottom: 30px;
  padding-right: 0;
  margin-left: calc(-1 * (var(--padding) + 1px));
}
.block-service.block-service_1 .title1 {
  text-transform: none;
}
.block-service.block-service_2 .title1 {
  margin-bottom: 0;
}
.block-service.block-service_1 .grid4 {
  grid-template-columns: 1.002fr 1fr;
}
.block-service__text1 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  margin-top: -0.2em;
  margin-bottom: var(--margin-v);
}
.block-service.block-service_2 .block-service__text1,
.block-service.block-service_3 .block-service__text1 {
  margin-bottom: 33px;
}
.block-service__text1:last-child {
  margin-bottom: 0;
}
.block-service__text1 strong {
  font-weight: 700;
}
.block-service__text1 a {
  color: var(--theme-color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.block-service__text1 > *:not(:last-child) {
  margin-bottom: 1.5em;
}
.block-service__list1 {
  margin-left: calc(-1 * (var(--padding) + 1px));
  margin-right: calc(-1 * (var(--padding) + 1px));
}
.block-service__text1 + .block-service__list1 {
  margin-top: calc((var(--margin-v) - 35px) * -1);
}
.block-service.block-service_3 .block-service__text1 + .block-service__list1 {
  margin-top: 0;
}
.block-service__list1 .card-advantage1 {
  border-top: 1px var(--border-color) solid;
}
.block-service_2 .card-advantage1__text {
  font-weight: 700;
}
.block-service_2 .block-service__list1,
.block-service_3 .block-service__list1 {
  border-bottom: 1px var(--border-color) solid;
  margin-bottom: 35px;
}
.block-service .title1 + .block-service__photo1 {
  margin-top: 60px;
}
.block-service_2 .title1 + .block-service__photo1 {
  margin-top: 40px;
}
.block-service__inner1 {
  padding: var(--padding-bottom1) var(--padding);
  border-bottom: 1px var(--border-color) solid;
}
.block-service .block-service__inner1 .title1 {
  margin-bottom: 40px;
  /* max-width: calc(50% + var(--padding)); */
}
.block-service__inner2 {
  position: relative;
}
.block-service__inner2 .block-service__col {
  padding-top: 40px;
  padding-bottom: 10px;
  border-bottom: 1px var(--border-color) solid;
}
.block-service_2 .block-service__inner2 .block-service__col,
.block-service_3 .block-service__inner2 .block-service__col {
  padding-bottom: var(--padding);
}
.block-service__inner2 .block-service__photo1:last-child {
  margin-bottom: 30px;
}
.block-service__inner2 .block-service__photo1:only-child,
.block-service_2 .block-service__inner2 .block-service__photo1:last-child,
.block-service_3 .block-service__inner2 .block-service__photo1:last-child {
  margin-bottom: 0;
}
.block-service__inner2 .block-service__col:first-child {
  position: relative;
}
.block-service_2 .block-service__inner2 .block-service__col:first-child {
  border-top: 1px var(--border-color) solid;
}
.block-service_2 .block-service__inner2 .block-service__col:last-child {
  padding-top: 0;
}
.block-service__inner2 .block-service__col:first-child::after {
  content: "";
  position: absolute;
  right: -1px;
  border-right: 1px var(--border-color) solid;
  top: 0;
  height: calc(100% + var(--padding-bottom1));
}
.block-service_3 .block-service__inner2 .block-service__col:first-child::after {
  display: none;
}
.block-service__inner2 .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-service_3 .block-service__inner2 .page-border {
  padding-bottom: 0;
}
.block-service_2 .block-service__inner2 .page-border {
  padding-top: var(--padding-bottom1);
}
.block-service_2 .block-service__inner2 .page-border::before {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  border-right: 1px var(--border-color) solid;
  top: 0;
  height: 100%;
}
.block-service__inner4 {
  padding: 0 var(--padding);
}
.block-service__inner5 {
  padding: var(--padding-bottom1) var(--padding);
}
.block-service .block-service__inner5 .title1 {
  margin-bottom: 40px;
}
.block-service__inner6 .block-service__col {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px var(--border-color) solid;
  border-top: 1px var(--border-color) solid;
}
.block-service__inner7 .block-service__col {
  padding-top: var(--padding-bottom1);
  padding-bottom: 0;
}
.block-service__inner8 .block-service__col {
  padding-top: 0;
  padding-bottom: 0;
}
.block-service__inner8 .block-service__col:first-child {
  position: relative;
}
.block-service__inner8 .block-service__col:first-child::after {
  content: "";
  position: absolute;
  right: -1px;
  border-right: 1px var(--border-color) solid;
  top: 0;
  height: calc(100% + var(--padding-bottom1));
}
.block-service__inner8 .block-service__col:last-child {
  padding-top: 33px;
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}
.block-service__inner8 .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-service__inner9 {
  padding: var(--padding-bottom1) var(--padding) 10px var(--padding);
}
.block-service__inner10 {
  width: 100%;
}
.block-service__inner10 .page-border {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
}
.block-service__inner10 .block-service__grid {
  width: calc(100% + 1px);
}
.block-service__inner10 .block-service__col {
  padding-top: var(--padding);
  padding-bottom: var(--padding);
  border-bottom: 1px var(--border-color) solid;
  border-right: 1px var(--border-color) solid;
  border-top: 1px var(--border-color) solid;
  margin-bottom: -1px;
  position: relative;
}
.block-service__inner10 .block-service__col:first-child::after {
  content: "";
  position: absolute;
  right: -1px;
  border-right: 1px var(--border-color) solid;
  bottom: 0;
  height: calc(100% + var(--padding-bottom1));
}
.block-service__inner10 .block-service__col:last-child::after {
  content: "";
  position: absolute;
  right: -1px;
  border-right: 1px var(--border-color) solid;
  top: 0;
  height: calc(100% + var(--padding-bottom1));
}
.block-service__inner10 .block-service__col-big1 {
  grid-row: span 2;
}
.block-service__inner10 .block-service__col-big1 .card-teaser {
  height: 100%;
  justify-content: flex-end;
}
.block-service__inner10 .block-service__col-big1 .card-teaser__date {
  position: absolute;
  left: var(--padding);
  top: var(--padding);
}
.block-service__inner10 .card-teaser__name {
  max-width: unset;
  min-height: unset;
}
.block-service__inner10 .card-teaser_big .card-teaser__name {
  margin-bottom: 17px;
}
.block-service .btn + .textblock2 {
  margin-top: 22px;
}
.block-gallery .title1 {
  margin-bottom: 30px;
}
.block-gallery .page-border {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
}
.block-gallery__inner {
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}
.block-service__photo1 {
  display: block;
  width: 100%;
  margin-top: 100px;
  margin-bottom: 100px;
}
.block-service__photo1:first-child {
  margin-top: 0;
}
.block-service__photo1:last-child {
  margin-bottom: 0;
}
.block-service__partners-grid {
  margin-left: -1px;
  padding-bottom: var(--padding-bottom1);
}
.block-service__partners-grid .card-partner1 {
  margin-right: -1px;
  margin-bottom: -1px;
}
.block-service__ranges {
  margin-left: calc(-1 * var(--padding));
  margin-right: calc(-1 * var(--padding));
}
.block-service__ranges .rangebox {
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  margin-bottom: -1px;
}
.block-service__ranges .rangebox:last-child {
  margin-bottom: 0;
}
@media (max-width: 1380px) {
  .block-service__inner10 .card-teaser .card-teaser__name {
    font-size: 22px;
  }
  .block-service__inner10 .card-teaser.card-teaser_big .card-teaser__name {
    font-size: 28px;
  }
}
@media (max-width: 1280px) {
  .block-service__inner10 .card-teaser .card-teaser__name {
    font-size: 20px;
  }
  .block-service__inner10 .card-teaser.card-teaser_big .card-teaser__name {
    font-size: 26px;
  }
}
@media (max-width: 1200px) {
  .block-service_2 .block-service__inner2 .page-border::before {
    display: none;
  }
  .block-service__inner10 .block-service__col:first-child::after {
    display: none;
  }
  .block-service__inner10 .card-teaser.card-teaser_big {
    height: 600px;
    padding-bottom: var(--padding);
  }
  .block-service__inner2 .block-service__col:first-child {
    border-bottom: none;
  }
  .block-service_3 .block-service__inner2 .block-service__col:first-child {
    padding-top: 20px;
    padding-bottom: 30px !important;
    border-bottom: 1px var(--border-color) solid;
  }
  .block-service_3 .block-service__inner2 .block-service__col:last-child {
    padding-top: 30px !important;
  }
  .grid4.block-service__grid {
    grid-template-columns: 1fr;
  }

  .block-service-study .block-service__col {
    display: contents;
  }
  .block-service-study {
    padding: var(--padding-bottom1) var(--padding);
  }
  .block-service-study .block-service__photo1 {
    margin-top: 30px;
    margin-bottom: 90px;
  }
  .block-service-study .title1 {
    text-transform: none;
  }
  .block-service-study__block1 {
    order: 1;
  }
  .block-service-study__block4 {
    order: 2;
  }
  .block-service-study__block5 {
    order: 3;
  }
  .block-service-study__block2 {
    order: 4;
  }
  .block-service-study__block3 {
    order: 5;
  }
  .block-service-study__block6.block-service__photo1 {
    order: 6;
    margin-bottom: 0;
  }

  .block-service-individual .block-service__col {
    display: contents;
  }
  .block-service-individual {
    padding: var(--padding-bottom1) var(--padding);
  }

  .block-service-individual .block-service__photo1 {
    margin-top: 30px;
    margin-bottom: 90px;
  }
  .block-service-individual .title1 {
    text-transform: none;
  }
  .block-service-individual__block1 {
    order: 1;
  }
  .block-service-individual__block4 {
    order: 2;
  }
  .block-service-individual__block5 {
    order: 3;
  }
  .block-service-individual__block2 {
    order: 4;
  }
  .block-service-individual__block3 {
    order: 5;
  }
  .block-service-individual__block6.block-service__photo1 {
    order: 6;
    margin-bottom: 0;
  }

  .grid4.block-service__grid .block-service__photo1 {
    aspect-ratio: 315 / 230;
    object-fit: cover;
    max-height: 400px;
  }
  .grid4.block-service__grid .block-service__col:first-child {
    border-right: none;
    padding-bottom: 80px;
  }
  .block-service__inner6
    .grid4.block-service__grid
    .block-service__col:first-child,
  .block-service__inner7
    .grid4.block-service__grid
    .block-service__col:first-child {
    padding-bottom: 10px;
  }
  .block-service__inner6
    .grid4.block-service__grid
    .block-service__col:first-child {
    border-bottom: none;
  }
  .block-service__inner6 .block-service__col:last-child {
    border-top: none;
  }
  .grid4.block-service__grid .block-service__col:last-child {
    padding-top: 0;
  }
  .block-service__partners-grid .card-partner1 {
    display: block;
    padding: var(--padding);
  }
  .block-service__partners-grid .card-partner1__data {
    padding-right: 0;
    padding-bottom: 10px;
  }
  .block-service__partners-grid .card-partner1__photo {
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 315 / 160;
    max-height: 200px;
    object-fit: contain;
  }
  .block-service__inner8 .title4 {
    font-size: 28px;
  }
  .block-service__inner8 .block-service__col:last-child {
    border-top: none;
    padding-bottom: 30px;
  }
  .block-service.block-service_1 .grid4 {
    grid-template-columns: 1fr;
  }
  .block-service .btn + .textblock2 {
    text-align: center;
  }
}
@media (max-width: 1000px) {
  .block-service__inner10 .card-teaser.card-teaser_big {
    height: 500px;
  }
  .block-service__photo1 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .block-service__text1 {
    margin-bottom: 80px;
  }

  .block-service__inner2 .block-service__text1 + .block-service__list1 {
    margin-top: -50px;
  }
  .block-service__inner8 .title4 {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .block-service__inner10 .card-teaser {
    padding: 20px;
  }
  .block-service__inner10 .card-teaser.card-teaser_big .card-teaser__name {
    flex-grow: 1;
    font-size: 24px;
  }
  .block-service__inner10 .card-teaser.card-teaser_big .card-teaser__date {
    position: relative;
    left: 0;
    top: 0;
  }
  .block-service__inner10 .block-service__col-big1 .card-teaser_big {
    height: 400px;
  }
  .block-service__inner10 .block-service__col-big1 .card-teaser__text {
    display: none;
  }
  .grid4.block-service__partners-grid {
    grid-template-columns: 1fr;
  }
  .block-service .title1 {
    margin-bottom: 20px;
  }
  .block-service .title1 br {
    display: none;
  }
  .block-service__photo1 {
    margin-top: 60px;
  }
  .block-service__text1 {
    margin-bottom: 60px;
    font-size: 14px;
  }
  .block-service.block-service_1 .block-service__text1 {
    font-size: 16px;
  }
  .block-service__text1 .big {
    font-size: 16px;
  }
  .grid4.block-service__grid .block-service__col:first-child {
    padding-bottom: 60px;
  }
  .block-service__inner2 .block-service__text1 + .block-service__list1 {
    margin-top: -40px;
  }
  .block-service .card-advantage1 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .block-service .card-advantage1__text {
    font-size: 14px;
  }
  .block-service_2 .card-advantage1__text {
    font-size: 16px;
  }
  .block-service_2 .block-service__col:last-child {
    padding-bottom: 30px;
    margin-top: -20px;
  }
  .block-service .block-service__inner2 .title1 + .block-service__photo1 {
    margin-bottom: 10px;
  }
  .block-service__inner8 .title4 {
    font-size: 24px;
  }
  .grid4.block-service__grid .block-service__photo1,
  .block-service_2 .grid4.block-service__grid .block-service__photo1 {
    max-height: unset;
  }
  .block-service.block-service_2 .block-service__text1,
  .block-service.block-service_3 .block-service__text1 {
    margin-bottom: 24px;
  }
  .block-service_3 .card-advantage1__text .big {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .block-service__inner10 .block-service__col-big1 .card-teaser_big {
    height: 300px;
  }
  .block-service__inner10 .card-teaser.card-teaser_big .card-teaser__name {
    font-size: 20px;
  }
  .block-service .block-service__inner2 .title1 + .block-service__photo1 {
    margin-top: 40px;
    aspect-ratio: unset;
    width: 100%;
    max-height: unset;
  }
  .block-service__inner8 .title4 {
    font-size: 22px;
  }
  .block-service_3 .card-advantage1__text .big {
    font-size: 16px;
  }
}
@media (max-width: 500px) {
  .block-service__inner10 .card-teaser .card-teaser__name,
  .block-service__inner10 .card-teaser.card-teaser_big .card-teaser__name {
    font-size: 18px;
  }
  .block-service__photo1 {
    margin-top: 40px;
  }
  .block-service__text1 {
    margin-bottom: 40px;
  }
  .grid4.block-service__grid .block-service__col:first-child {
    padding-bottom: 40px;
  }
  .grid4.block-service__grid
    .block-service__col.block-service__col-big1:first-child {
    padding-bottom: var(--padding);
  }
  .block-service__inner2 .block-service__text1 + .block-service__list1 {
    margin-top: -20px;
  }
  .block-service .card-advantage1 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .block-service__partners-grid .card-partner1__photo {
    max-height: 160px;
  }
  .block-service__partners-grid .card-partner1__title {
    margin-bottom: 10px;
  }
  .block-service__partners-grid .card-partner1__data {
    padding-top: 20px;
  }
  .block-service__partners-grid .card-partner1__description {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .block-service__inner8 .title4 {
    font-size: 20px;
  }
  .block-service__inner8
    .grid4.block-service__grid
    .block-service__col:first-child {
    padding-bottom: 24px;
  }
  .block-service .btn + .textblock2 {
    margin-top: 9px;
  }
}
@media (max-width: 400px) {
  .block-service__photo1 {
    margin-top: 20px;
  }
  .block-service__text1 {
    margin-bottom: 20px;
  }
  .grid4.block-service__grid .block-service__col:first-child {
    padding-bottom: 20px;
  }
  .block-service__inner2 .block-service__text1 + .block-service__list1 {
    margin-top: 0;
  }
  .block-service .card-advantage1 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .block-service__inner8 .title4 {
    margin-bottom: 24px;
  }
}

.card-partner1 {
  --padding-v: 34px;
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  border: 1px var(--border-color) solid;
  gap: 40px;
}
.card-partner1__photo {
  padding: var(--padding-v) 0 var(--padding-v) var(--padding);
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-partner1__photo img {
  display: block;
  max-width: 100%;
}
.card-partner1__data {
  padding: var(--padding-v) var(--padding) var(--padding-v) 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.card-partner1__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 21px;
}
.card-partner1__description {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 39px;
  flex-grow: 1;
}
.card-partner1__url {
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
}
.card-partner1__url a {
  color: var(--theme-color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 5px;
}

.card-partner2 {
  border: 1px var(--border-color) solid;
  padding: var(--padding);
}

.card-partner2 img {
  display: block;
  width: 100%;
}

.card-service {
  --duration: 400ms;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 550px;
  color: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
.card-service::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: scale(1, 0.4);
  transform-origin: center bottom;
  background: linear-gradient(0deg, rgb(0, 0, 0, 0.8) 0%, rgb(0, 0, 0, 0) 100%);
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition:
    transform var(--duration),
    -webkit-transform var(--duration);
}
.card-service__photo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card-service__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.6em;
  width: 100%;
}
.card-service__inner {
  padding: var(--padding);
  position: relative;
  z-index: 3;
  transform: translateY(calc(100% - var(--padding) * 2 - 36px));
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition:
    transform var(--duration),
    -webkit-transform var(--duration);
}
.card-service__text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  width: 100%;
  opacity: 0;
  transition: opacity var(--duration);
}
.card-service__arr {
  margin-top: 32px;
  opacity: 0;
  transition: opacity var(--duration);
}
.card-service:hover::before {
  transform: scale(1, 1.4);
}
.card-service:hover .card-service__inner {
  transform: translateY(0);
}
.card-service:hover .card-service__text,
.card-service:hover .card-service__arr {
  opacity: 1;
}
@media (max-width: 1380px) {
  .card-service__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.6em;
    width: 100%;
  }
}
@media (max-width: 1000px) {
  .card-service__title {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .card-service__title {
    font-size: 24px;
  }
  .card-service__text {
    font-size: 14px;
  }
  .card-service__arr {
    --width: 50px;
  }
}
@media (max-width: 575px) {
  .card-service__title {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .card-service__title {
    font-size: 20px;
    min-height: 48px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
  .card-service__inner {
    transform: translateY(calc(100% - var(--padding) * 2 - 48px));
  }
}

.block-service__shippings {
  margin-left: -1px;
  width: calc(100% + 1px);
  padding-bottom: var(--padding-bottom1);
  position: relative;
}
.block-service__shippings .card-shipping {
  margin-right: -1px;
  margin-bottom: -1px;
}
.block-service__shippings .card-shipping:last-child {
  position: relative;
}
.block-service__shippings .card-shipping:last-child::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  height: calc(100% + var(--padding-bottom1));
  border-left: 1px var(--border-color) solid;
}
@media (max-width: 1200px) {
  .block-service__shippings .card-shipping__title.title4 {
    font-size: 28px;
  }
}
@media (max-width: 1000px) {
  .block-service__shippings .card-shipping__title.title4 {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .block-service__shippings .card-shipping__photo {
    margin-bottom: 33px;
  }
  .block-service__shippings .card-shipping__title.title4 {
    font-size: 24px;
  }
}
@media (max-width: 640px) {
  .grid4.block-service__shippings {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .block-service__shippings .card-shipping__title.title4 {
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .block-service__shippings .card-shipping__title.title4 {
    font-size: 20px;
  }
}

.block-intro1 {
  --border-color: #5c5c5c;
  background-color: #000;
  position: relative;
  z-index: 1;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.block-intro1__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: -1;
  object-fit: cover;
  object-position: center;
}
.block-intro1__title {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}
.block-intro1__top .page-border {
  min-height: 290px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: var(--padding);
}
.block-intro1__top_single1 .page-border {
  min-height: 410px;
}
.block-intro1__top_grid1 .page-border {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  min-height: 410px;
}
.block-intro1__top_grid1 .block-intro1__cell {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.block-intro1__top_grid1 .block-intro1__cell:first-child {
  border-right: 1px var(--border-color) solid;
}
.block-intro1__top_grid1 .page-border::before,
.block-intro1__top_grid1 .page-border::after {
  display: none;
}
.block-intro1__top_grid2 .page-border::before,
.block-intro1__top_grid2 .page-border::after {
  display: none;
}
.block-intro1__top_grid2 .page-border {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: stretch;
  min-height: 410px;
}
.block-intro1__top_grid2 .page-border .block-intro1__cell {
  border-left: 1px var(--border-color) solid;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.block-intro1__top_grid2 .page-border .block-intro1__cell_wide {
  grid-column: span 3;
  border: none;
}
.block-intro1__cell {
  padding: var(--padding);
}
.block-intro1__bottom {
  border-top: 1px var(--border-color) solid;
}
.block-intro1__bottom .page-border {
  min-height: 314px;
}
.block-intro1__bottom .page-border::before,
.block-intro1__bottom .page-border::after {
  display: none;
}
.block-intro1__cell1 {
  padding: var(--padding);
  border-right: 1px var(--border-color) solid;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.block-intro1__cell1:last-child {
  border-right: none;
}
.block-intro1__cell1_wide {
  grid-column: span 2;
}
.block-intro1__text1 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  border-left: 4px #fff solid;
  padding-left: calc(var(--padding) - 4px);
  margin-left: calc(-1 * (var(--padding) + 1px));
}
.block-intro1__text1 > *:not(:last-child) {
  margin-bottom: 1.5em;
}
.block-intro1__text1 .big {
  font-size: 24px;
  font-weight: 700;
}
.block-intro1__grid1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}
.block-intro1__grid1 .block-intro1__pic1 {
  width: 105px;
  height: auto;
  flex-shrink: 0;
}
.block-intro1__grid1 .block-intro1__text1 {
  border: none;
  padding: 0;
  margin: 0;
}
.block-intro1__grid1 .block-intro1__text1 > *:not(:last-child) {
  margin-bottom: 0.3em;
}
.block-intro1__grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.block-intro1__grid2 .info-label3 {
  padding: var(--padding);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-right: 1px var(--border-color) solid;
}
.block-intro1__floater {
  position: fixed;
  right: 0;
  top: 50%;
  transform: rotate(-90deg) translateY(50%) translateX(50%);
  transform-origin: right center;
  z-index: 10;
  transition: transform 300ms;
}
.block-intro1__floater.active {
  transform: rotate(-90deg) translateY(-50%) translateX(50%);
}
.block-intro1__floater .btn_primary {
  --duration: 200ms;
  background-color: #ff6833;
  text-transform: none;
  color: #fff;
  padding-left: 30px;
  padding-right: 30px;
}
.block-intro1__floater .btn_primary:not(.dark):hover,
.block-intro1__floater .btn_primary:not(.dark):focus-visible {
  background-color: #fff;
}
.block-intro1__floater .btn_primary.dark:hover,
.block-intro1__floater .btn_primary.dark:focus-visible {
  background-color: var(--theme-color-text-common);
  color: #fff;
}
@media (max-width: 1280px) {
  .block-intro1__top_grid2 .page-border .block-intro1__cell {
    grid-column: span 2;
  }
  .block-intro1__top_grid2 .page-border .block-intro1__cell_wide {
    grid-column: span 6;
    border-bottom: 1px var(--border-color) solid;
  }
  .block-intro1__top_grid2 .page-border .block-intro1__cell:nth-child(2) {
    border-left: none;
  }
  .block-intro1__top_grid1 .page-border {
    grid-template-columns: 1fr;
  }
  .block-intro1__top_grid1 .block-intro1__cell:first-child {
    border-right: none;
  }
  .block-intro1__top_grid1 .block-intro1__cell:last-child {
    padding-top: 25px;
    padding-bottom: 35px;
  }
  .block-intro1__top_grid1 .block-intro1__cell:first-child {
    padding-top: 30px;
  }
  .block-intro1__title {
    font-size: clamp(24px, 4vw, 50px);
  }
  .block-intro1__cell1.block-intro1__cell1_wide {
    position: relative;
  }
  .block-intro1__cell1.block-intro1__cell1_wide .block-intro1__grid1 {
    padding-bottom: 30px;
  }
  .block-intro1__cell1.block-intro1__cell1_wide .block-intro1__grid1::after {
    content: "";
    width: calc(100% + var(--container-padding) * 2);
    height: 1px;
    border-bottom: 1px var(--border-color) solid;
    position: absolute;
    left: calc(-1 * var(--container-padding));
    bottom: 30px;
  }
  .block-intro1__cell1.block-intro1__cell1_wide:first-child {
    border-right: none;
  }
  .block-intro1__cell1.block-intro1__cell1_wide
    + .block-intro1__cell1.block-intro1__cell1_wide {
    border-top: none;
    padding-top: 15px;
    padding-bottom: 60px;
  }
  .block-intro1__cell1_wide {
    grid-column: span 4;
  }
  .block-intro1__cell1_wide:empty {
    display: none;
  }
  .block-intro1__cell1_wide:empty + .block-intro1__cell1_wide {
    border-top: none;
  }
  .block-intro1__cell1_wide + .block-intro1__cell1_wide {
    border-top: 1px var(--border-color) solid;
  }
  .block-intro1__cell1_wide:last-child {
    border-top: 1px var(--border-color) solid;
  }
  .block-intro1__grid2 .info-label3:last-child {
    border-right: none;
  }
  .block-intro1__cell1:not(.block-intro1__cell1_wide) {
    grid-column: span 2;
    margin-right: -1px;
  }
  .block-intro1__bottom .page-border {
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .block-intro1__top_grid2 .page-border .block-intro1__cell {
    grid-column: span 6;
    border-top: 1px var(--border-color) solid;
    border-right: none;
    border-left: none;
  }
  .block-intro1__top_grid2 .page-border .block-intro1__cell_wide {
    border-bottom: none;
    border-top: none;
    min-height: 163px;
  }
  .block-intro1__top_grid2 .page-border .block-intro1__cell:nth-child(2) {
    border-left: none;
  }
  .block-intro1__top_grid2 .page-border .block-intro1__cell:last-child {
    border-bottom: 1px var(--border-color) solid;
  }
  .block-intro1__top_grid2 .info-label3 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
  }
  .block-intro1__top_grid2 .info-label3__value {
    font-size: clamp(30px, 5vw, 40px);
  }
  .block-intro1__top_grid2 .info-label3__value + .info-label3__description {
    margin-top: 0;
  }
  .block-intro1__top_grid2 .info-label3__description br {
    display: none;
  }
  .block-intro1__top .page-border {
    min-height: 143px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .block-intro1__top_grid2.block-intro1__top .page-border {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .block-intro1__top_single1.block-intro1__top .page-border {
    min-height: 240px;
  }
  .block-intro1__grid2 {
    grid-template-columns: 1fr;
  }
  .block-intro1__grid2 .info-label3 {
    border-right: none;
  }
  .block-intro1__grid2 .info-label3:not(:last-child) {
    border-bottom: 1px var(--border-color) solid;
  }
  .block-intro1__grid2 .info-label3 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
  }
  .block-intro1__grid2 .info-label3__description {
    margin-top: 0;
  }
  .block-intro1__grid2 .info-label3__description br {
    display: none;
  }
  .block-intro1__cell1.block-intro1__cell1_wide {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .block-intro1__text1 {
    font-size: 16px;
  }
  .block-intro1__grid2 .info-label3__value,
  .block-intro1 .info-label2__value {
    font-size: 37px;
  }
  .block-intro1__cell1:not(.block-intro1__cell1_wide) {
    grid-column: span 4;
    margin-bottom: -1px;
    border-bottom: 1px var(--border-color) solid;
  }
  .block-intro1__text1 .big {
    font-size: 22px;
  }
}
@media (max-width: 575px) {
  .block-intro1__top_grid2
    .page-border
    .block-intro1__cell:not(.block-intro1__cell_wide) {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .block-intro1__title br {
    display: none;
  }
  .block-intro1__top .page-border {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .block-intro1__grid2 .info-label3__value,
  .block-intro1 .info-label2__value {
    font-size: 33px;
  }
  .block-intro1 .info-label2__description {
    font-size: 14px;
  }
  .block-intro1__text1 .big {
    font-size: 20px;
  }
  .block-intro1__grid1 {
    gap: 16px;
  }
  .block-intro1__grid1 .block-intro1__pic1 {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 500px) {
  .block-intro1__text1 {
    font-size: 14px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .block-intro1__grid1 {
    margin-top: -10px;
  }
  .block-intro1__cell1.block-intro1__cell1_wide .block-intro1__grid1 {
    padding-bottom: 20px;
  }
  .block-intro1__grid1 .block-intro1__text1 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .block-intro1__grid2 .info-label3__value,
  .block-intro1 .info-label2__value {
    font-size: 30px;
  }
  .block-intro1__grid2 .info-label3 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .block-intro1__text1 .big {
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  .block-intro1__text1 .big {
    font-size: 16px;
  }
  .block-intro1__grid1 .block-intro1__text1 .big {
    font-size: 18px;
  }
}

.block-intro1 .breadcrumbs {
  background: none;
}
.block-intro1 .breadcrumbs__item:not(:last-child)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.85207 5.12578L5.76489 6.08966L4.85207 7.04981L0.171537 11.9963L2.32086 12L3.59515 10.655L8 6L2.32086 0H0L4.85207 5.12578Z' fill='white'/%3E%3Cpath d='M14.8521 5.12578L15.7649 6.08966L14.8521 7.04981L10.1715 11.9963L12.3209 12L13.5951 10.655L18 6L12.3209 0H10L14.8521 5.12578Z' fill='white'/%3E%3C/svg%3E");
}
.block-intro1 .breadcrumbs span.breadcrumbs__item {
  color: #898989;
}

.info-label2__value {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.1;
}
.info-label2__description {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
}
.info-label2__value + .info-label2__description {
  margin-top: 2px;
}

.info-label3__value {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.1;
}
.info-label3__description {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.3;
}
.info-label3__value + .info-label3__description {
  margin-top: 5px;
}

.info-label4 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.info-label4 img {
  flex-shrink: 0;
  display: block;
}
.info-label4__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.info-label4__text1 {
  font-size: 50px;
  line-height: 1;
  font-weight: 800;
}
.info-label4__text2 {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
}
.info-label4__text3 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
}

.info-line1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  position: relative;
  overflow: hidden;
  margin-left: calc(-1 * (var(--padding) + 1px));
  width: calc(100% + (var(--padding) * 2) + 2px);
  border-bottom: 1px var(--border-color) solid;
  z-index: 1;
}
.info-line1__bg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 99.3%;
  z-index: -1;
  pointer-events: none;
}
.info-line1__item {
  border: 1px var(--border-color) solid;
  margin-right: -1px;
  margin-bottom: -1px;
  padding: 25px var(--padding) 32px var(--padding);
}
.info-line1__number {
  font-size: 50px;
  font-weight: 800;
  color: var(--theme-color-accent);
  margin-bottom: 40px;
}
.info-line1__text {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.info-line1__text_1 {
  margin-top: -20px;
}
.info-line1__text_1 a[href^="mailto:"] {
  color: var(--theme-color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  font-weight: 700;
}
.info-line1__text_1 a[href^="tel:"] {
  font-weight: 700;
}
@media (max-width: 1280px) {
  .info-line1__number {
    font-size: 46px;
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  .info-line1__text {
    font-size: 16px;
  }
  .info-line1__number {
    font-size: 42px;
  }
}
@media (max-width: 1100px) {
  .info-line1__number {
    font-size: 38px;
  }
}
@media (max-width: 1000px) {
  .info-line1__number {
    font-size: 34px;
    margin-bottom: 20px;
  }
  .info-line1__text {
    font-size: 14px;
  }
}
@media (max-width: 900px) {
  .info-line1 {
    display: grid;
    grid-template-columns: 1fr;
  }
  .info-line1__text_1 {
    margin-top: 0;
  }
}
@media (max-width: 840px) {
  .info-line1__bg {
    width: auto;
    height: 100%;
    right: 5%;
    left: unset;
  }
}
@media (max-width: 768px) {
  .info-line1__number {
    font-size: 30px;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .info-line1__number {
    margin-bottom: 6px;
  }
  .info-line1__item {
    padding: 20px var(--padding) 24px var(--padding);
  }
}

.info-line2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin-left: calc(-1 * (var(--padding) + 1px));
  width: calc(100% + (var(--padding) * 2) + 1px);
  border-bottom: 1px var(--border-color) solid;
  background-color: #f2f2f2;
}
.info-line2__item {
  border: 1px var(--border-color) solid;
  margin-right: -1px;
  margin-bottom: -1px;
  padding: 35px var(--padding) 32px var(--padding);
}
.info-line2__number {
  font-size: 50px;
  font-weight: 800;
  color: var(--theme-color-accent);
  margin-bottom: 20px;
}
.info-line2__text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 1380px) {
  .info-line2__text {
    font-size: 14px;
  }
}
@media (max-width: 1280px) {
  .info-line2__number {
    font-size: 46px;
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  .info-line2__number {
    font-size: 42px;
  }
}
@media (max-width: 1100px) {
  .info-line2__number {
    font-size: 38px;
  }
}
@media (max-width: 1000px) {
  .info-line2__number {
    font-size: 34px;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .info-line2__number {
    font-size: 30px;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .info-line2__number {
    margin-bottom: 6px;
  }
  .info-line2 {
    grid-template-columns: 1fr;
  }
  .info-line2__item {
    padding: 20px var(--padding) 24px var(--padding);
  }
}

.range {
  position: relative;
  display: grid;
  width: 100%;
  height: 20px;
}
.range-input {
  width: 100%;
  height: 20px;
  appearance: none;
  background: none;
}
.range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 20px;
  cursor: pointer;
  border: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 9.99707L4.03223 20H0V0H4.03223L10 9.99707Z' fill='%23FF4200'/%3E%3Cpath d='M18.7178 5.00195L21.667 9.99707L15.7744 20H6.66699L11.3633 12.0332L12.499 10L11.3633 7.65527L6.85059 0H15.7744L18.7178 5.00195Z' fill='%23FF4200'/%3E%3C/svg%3E%0A");
}
.range-input::-moz-range-thumb {
  width: 22px;
  height: 20px;
  cursor: pointer;
  border: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 9.99707L4.03223 20H0V0H4.03223L10 9.99707Z' fill='%23FF4200'/%3E%3Cpath d='M18.7178 5.00195L21.667 9.99707L15.7744 20H6.66699L11.3633 12.0332L12.499 10L11.3633 7.65527L6.85059 0H15.7744L18.7178 5.00195Z' fill='%23FF4200'/%3E%3C/svg%3E%0A");
}
.range__track {
  position: absolute;
  top: calc(50% - 2px);
  width: 100%;
  height: 4px;
  background-color: #f2f2f2;
  z-index: -1;
}
.rangebox .vue-slider-rail {
    height: 4px;
    background-color: #f2f2f2;
}

.range__progress {
  position: absolute;
  top: calc(50% - 2px);
  width: calc(var(--value) * 1%);
  height: 4px;
  background-color: var(--theme-color-accent);
  z-index: -1;
}
.rangebox .vue-slider-process {
    background: var(--theme-color-accent);
}
.range-values {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.range-values__range {
  margin-bottom: 8px;
}
.range-values__value {
  display: block;
  font-size: 16px;
  line-height: 1.2;
  color: #898989;
}
.rangebox__title {
  font-size: 18px;
  line-height: 1.2;
}
.rangebox__title span, .rangebox .range__percent-input {
  color: var(--theme-color-accent);
  font-size: 130%;
  margin-left: 10px;
}
.rangebox .range__percent-input {
  max-width: 40px;
}
.rangebox__value, .rangebox__value input {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
.rangebox__value input {
    max-width: 140px;
    text-align: right;
}
.rangebox__heading {
  background-color: #f2f2f2;
  padding: 10px var(--padding);
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 77px;
}
.rangebox__body {
  padding: 40px var(--padding);
}
/* Стилизация ползунка Vue Slider */
.rangebox .vue-slider {
    margin-bottom: 15px;
}

.rangebox .vue-slider-dot {
    width: 22px;
    height: 20px;
    background-color: transparent;
    box-shadow: none;
}

.rangebox .vue-slider-dot-handle {
    margin-top: -4px;
    margin-left: 5px;
    width: 22px;
    height: 20px;
    cursor: pointer;
    border: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 9.99707L4.03223 20H0V0H4.03223L10 9.99707Z' fill='%23FF4200'/%3E%3Cpath d='M18.7178 5.00195L21.667 9.99707L15.7744 20H6.66699L11.3633 12.0332L12.499 10L11.3633 7.65527L6.85059 0H15.7744L18.7178 5.00195Z' fill='%23FF4200'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 0;
}

/* Для Firefox */
.rangebox .vue-slider-dot-handle {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 9.99707L4.03223 20H0V0H4.03223L10 9.99707Z' fill='%23FF4200'/%3E%3Cpath d='M18.7178 5.00195L21.667 9.99707L15.7744 20H6.66699L11.3633 12.0332L12.499 10L11.3633 7.65527L6.85059 0H15.7744L18.7178 5.00195Z' fill='%23FF4200'/%3E%3C/svg%3E%0A");
}

.rangebox [v-cloak] {
    display: none;
}
@media (max-width: 900px) {
  .rangebox__heading {
    min-height: 63px;
  }
  .rangebox__title {
    font-size: 16px;
  }
  .rangebox__value, .rangebox__value input {
    font-size: 21px;
  }
  .rangebox__body {
    padding-top: 30px;
    padding-bottom: 27px;
  }
}
@media (max-width: 500px) {
  .rangebox__heading {
    min-height: 53px;
  }
  .rangebox__title {
    font-size: 14px;
  }
  .rangebox__value, .rangebox__value input {
    font-size: 18px;
  }
  .rangebox__body {
    padding-top: 20px;
    padding-bottom: 17px;
  }
}

.calc {
  background-color: rgb(255, 66, 0, 0.05);
  padding: 0 var(--padding);
  line-height: 1.2;
}
.calc__row {
  border-bottom: 1px var(--border-color) solid;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 34px 0;
  gap: 20px;
}
.calc__row:last-child {
  border-bottom: none;
}
.calc__label1 {
  font-size: 16px;
  color: #898989;
}
.calc__label2 {
  font-size: 18px;
  color: #898989;
  white-space: nowrap;
}
.calc__label3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
}
.calc__label4 {
  font-size: 30px;
  font-weight: 700;
  white-space: nowrap;
}
.calc__label5 {
  font-size: 30px;
  font-weight: 700;
  white-space: nowrap;
  color: var(--theme-color-accent);
}
.calc + .btn {
  margin-top: 40px;
}
@media (max-width: 500px) {
  .calc {
    padding-top: 12px;
    padding-bottom: 5px;
  }
  .calc__row {
    padding: 17px 0;
  }
  .calc__label3 {
    font-size: 14px;
  }
  .calc__label4 {
    font-size: 24px;
  }
  .calc__label1 {
    font-size: 14px;
  }
  .calc__label5 {
    font-size: 24px;
  }
  .calc + .btn {
    margin-top: 30px;
  }
}
@media (max-width: 420px) {
  .calc__row {
    align-items: center;
    gap: 40px;
  }
  .calc__label3 {
    max-width: 120px;
  }
}

.btn-info1 {
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.btn-info1 svg {
  display: block;
  fill: var(--theme-color-accent);
}

.card-shipping {
  padding: var(--padding);
  border: 1px var(--border-color) solid;
}
.card-shipping__photo {
  display: block;
  width: 100%;
  aspect-ratio: 758 / 418;
  object-fit: cover;
  object-position: center;
  margin-bottom: 40px;
}
.card-shipping__title {
  margin: 0;
  border-left: 4px var(--theme-color-accent) solid;
  padding-left: calc(var(--padding) - 4px);
  margin-left: calc(-1 * (var(--padding) + 1px));
}

.block-socials {
  background-color: #f2f2f2;
}
.block-socials__buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 21px;
}
.block-socials__buttons .btn {
  width: 174px;
}
.block-socials .page-border::after,
.block-socials .page-border::before {
  display: none;
}
.block-socials__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.block-socials__col {
  padding: 80px var(--padding);
}
.block-socials__col:first-child {
  border-right: 1px var(--border-color) solid;
}
.block-socials .title1 {
  padding-right: 0;
  margin-left: calc(-1 * (var(--padding) + 1px));
}

.block-material .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-material__inner1 {
  padding: var(--padding);
}
.block-material__inner1:not(:last-child) {
  border-bottom: 1px var(--border-color) solid;
}
.block-material__grid {
  display: grid;
  grid-template-columns: 1fr 3.2fr;
  border-bottom: 1px var(--border-color) solid;
}
.block-material__aside {
  order: 1;
  border-right: 1px var(--border-color) solid;
}
.block-material__content {
  padding: var(--padding);
  order: 2;
  min-width: 0;
}
.block-material__content .swiper-gallery-wrap {
  margin-top: var(--padding);
  border-top: 1px var(--border-color) solid;
  margin-left: calc(-1 * var(--padding));
  margin-bottom: calc(-1 * var(--padding));
  width: calc(100% + var(--padding) * 2);
}
.block-material__content .swiper-gallery-wrap__inner {
  width: 100%;
  border: none;
}
.block-material__content .swiper-gallery-wrap__inner1 {
  padding-left: 97px;
  padding-right: 97px;
}
.block-material .textblock1 {
  font-size: 18px;
  font-weight: 300;
}
.block-material__date {
  height: 43px;
  display: inline-flex;
  padding: 0 50px 0 15px;
  background-color: var(--theme-color-accent);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  -webkit-mask: url("../img/mask1.svg") right top no-repeat;
  mask: url("../img/mask1.svg") right top no-repeat;
}
.block-material__date1 {
  margin-top: -7px;
  margin-bottom: -7px;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 5px;
  color: var(--theme-color-accent);
}
.block-material__date1-1 {
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.block-material__date1-2 {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  padding-top: 5px;
}
.block-material__date1-2 span {
  display: block;
  margin-bottom: 2px;
}

.second-nav {
  --border-color: #5c5c5c;
  background-color: #17181a;
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  position: sticky;
  z-index: 40;
  top: 100px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  overflow: hidden;
}
.second-nav::before,
.second-nav::after {
  content: "";
  width: calc(var(--padding));
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  pointer-events: none;
}
.second-nav::before {
  left: calc(var(--calculated-padding) + 1px);
  background: linear-gradient(
    270deg,
    rgb(23, 24, 26, 0) 0%,
    rgb(23, 24, 26, 1) 100%
  );
}
.second-nav::after {
  right: calc(var(--calculated-padding) + 1px);
  background: linear-gradient(
    90deg,
    rgb(23, 24, 26, 0) 0%,
    rgb(23, 24, 26, 1) 100%
  );
}

.second-nav__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.second-nav__inner::-webkit-scrollbar {
  display: none;
}
.second-nav__inner::before,
.second-nav__inner::after {
  content: "";
  display: block;
  width: var(--padding);
  height: 10px;
  flex-shrink: 0;
}
.second-nav .page-border {
  padding: 0;
}
.second-nav ul {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 0 24px;
}
.second-nav ul::before {
  margin-right: -24px;
}
.second-nav ul::after {
  margin-left: -24px;
}
.second-nav a {
  padding: 35px 0;
  color: #898989;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.second-nav .active {
  color: #fff;
}
@media (max-width: 1740px) {
  .second-nav::before {
    left: calc(var(--container-padding) + 1px);
  }
  .second-nav::after {
    right: calc(var(--container-padding) + 1px);
  }

  .second-nav ul {
    justify-content: flex-start;
  }
}
@media (max-width: 1560px) {
  .second-nav ul {
    justify-content: flex-start;
  }
  .second-nav ul li:last-child {
    padding-right: var(--padding);
  }
}
@media (max-width: 1380px) {
  .second-nav {
    top: 80px;
  }
}
@media (max-width: 768px) {
  .second-nav {
    top: 70px;
  }
  .second-nav a {
    padding: 25px 0;
  }
}

.block-partners {
  position: relative;
  z-index: 2;
}
.block-partners .page-border {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
  position: relative;
}
.block-partners .page-border::before {
  content: "";
  position: absolute;
  left: calc(50% - 0.5px);
  top: 0;
  height: 100%;
  border-left: 1px var(--border-color) solid;
}
.block-partners .card-partner2 {
  margin-right: -1px;
}
.block-partners .grid2 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.block-partners .grid1 {
  padding-right: var(--padding);
  margin-bottom: 40px;
  margin-left: -1px;
}
@media (max-width: 1200px) {
  .block-partners .grid2 {
    grid-template-columns: 1fr 1fr;
  }
  .block-partners .card-partner2 {
    margin-bottom: -1px;
  }
}
@media (max-width: 900px) {
  .block-partners .page-border::before {
    display: none;
  }
}

.block-geo {
  --padding-vertical: 100px;
  background-color: #f2f2f2;
}
.block-geo .page-border {
  padding: var(--padding-vertical) 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.block-geo .title1 {
  margin-left: -1px;
  margin-bottom: 15px;
}
.block-geo__bottom {
  position: absolute;
  left: var(--padding);
  bottom: var(--padding-vertical);
}
.block-geo__bottom .block-geo__text {
  color: #898989;
  max-width: 360px;
  margin-top: 20px;
}
.block-geo__top {
  position: absolute;
  left: 0;
  top: var(--padding-vertical);
}
.block-geo__top .block-geo__text {
  padding-left: var(--padding);
  max-width: 380px;
}
.block-geo__map {
  display: block;
  width: 72%;
}
.block-geo__text {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .block-geo .page-border {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-left: var(--padding);
    padding-right: var(--padding);
  }
  .block-geo__top {
    position: relative;
    top: unset;
    left: unset;
    order: 1;
    margin-left: calc(var(--padding) * -1);
  }
  .block-geo__bottom {
    order: 3;
    position: relative;
    bottom: unset;
    left: unset;
  }
  .block-geo__map {
    width: 100%;
    order: 2;
    margin: 50px auto;
    max-width: 500px;
  }
}
@media (max-width: 768px) {
  .block-geo {
    --padding-vertical: 80px;
  }
  .block-geo__text {
    font-size: 16px;
  }
}

.flags-stack {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
}
.flags-stack .badge1 {
  min-height: 44px;
  font-size: 16px;
  font-weight: 700;
  padding-left: 20px;
  padding-right: 20px;
}

.card-info1 {
  padding: 40px var(--padding);
  border: 1px var(--border-color) solid;
  min-height: 238px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.card-info1__number {
  font-weight: 800;
  font-size: 50px;
  line-height: 1;
  color: var(--theme-color-accent);
  margin-top: -0.2em;
  margin-bottom: 20px;
}
.card-info1__text {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: -0.3em;
}

.grid-cards1 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.grid-cards1 .card-info1 {
  margin-right: -1px;
}
@media (max-width: 1400px) {
  .grid-cards1 .card-info1__text {
    font-size: 16px;
  }
}
@media (max-width: 1280px) {
  .grid-cards1 .card-info1 {
    margin-bottom: -1px;
    min-height: 200px;
  }
  .grid-cards1.grid2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-cards1 .card-info1__text {
    font-size: 18px;
  }
  .grid-cards1 .card-info1__number {
    font-size: 45px;
  }
}
@media (max-width: 640px) {
  .grid-cards1 .card-info1__text {
    font-size: 16px;
  }
  .grid-cards1 .card-info1__number {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .grid-cards1.grid2 {
    grid-template-columns: 1fr;
  }
  .grid-cards1 .card-info1__number {
    font-size: 35px;
    margin-bottom: 10px;
  }
  .grid-cards1 .card-info1 {
    min-height: unset;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .grid-cards1 .card-info1__text br {
    display: none;
  }
}
@media (max-width: 500px) {
  .grid-cards1 .card-info1__number {
    font-size: 30px;
  }
}

.card-info2 {
  padding: var(--padding);
  background-color: #f2f2f2;
  min-height: 100%;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.card-info2__decor {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: auto;
  z-index: -1;
  pointer-events: none;
}
.card-info2__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-top: -0.25em;
}
.card-info2__title_big {
  font-size: 30px;
}
.card-info2__text {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  max-width: 385px;
  margin-bottom: -0.4em;
}
.card-info2__text a {
  color: var(--theme-color-accent);
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
}
.card-info2__text_small {
  font-size: 16px;
  font-weight: 400;
  max-width: 100%;
}
.card-info2__text_small p:last-child {
  margin-top: 0.5em;
}
.card-info2_dark {
  background-color: #17181a;
  color: #fff;
}
.card-info2_dark .card-info2__text {
  color: #898989;
}
.card-info2_dark .card-info2__text a {
  color: #fff;
}
.card-info2__bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  gap: 20px;
}
@media (max-width: 1200px) {
  .card-info2__title_big {
    font-size: 28px;
  }
}
@media (max-width: 1000px) {
  .card-info2__title_big {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .card-info2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .card-info2__title_big {
    font-size: 24px;
  }
}
@media (max-width: 640px) {
  .card-info2__title_big {
    font-size: 22px;
  }
  .card-info2__text_small {
    font-size: 14px;
  }
}
@container (width < 290px) {
  .card-info2__decor {
    left: unset;
    right: 50px;
  }
}

.card-info3 {
  background-color: #17181a;
  padding: var(--padding);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--padding);
}
.card-info3__pic {
  width: 105px;
  height: auto;
  flex-shrink: 0;
}
.card-info3__text {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  color: #898989;
  max-width: 1025px;
}
.card-info3__text > *:not(:last-child) {
  margin-bottom: 0.6em;
}
.card-info3__text .big {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .card-info3__pic1 {
    width: 80px;
  }
  .card-info3__text {
    font-size: 16px;
  }
  .card-info3__text .big {
    font-size: 22px;
  }
}
@media (max-width: 575px) {
  .card-info3 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 30px;
    padding: 30px 20px 20px 20px;
  }
  .card-info3__pic1 {
    width: 60px;
    margin-bottom: 25px;
  }
  .card-info3__text {
    display: contents;
  }
  .card-info3__text p:not(.big) {
    width: 100%;
  }
  .card-info3__text .big {
    font-size: 20px;
    margin-bottom: 25px;
  }
}

.block-about1 .page-border {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
}
.block-about1 .title1 {
  margin-bottom: 40px;
}
.block-about1 .grid4 {
  border-top: 1px var(--border-color) solid;
  width: calc(100% + 1px);
}
.block-about1__cell {
  padding: 30px var(--padding);
  min-height: 402px;
}
.block-about1__cell:first-child {
  border-right: 1px var(--border-color) solid;
}
.block-about1__text1 {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.5;
}
.block-about1__text2 {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.5;
}
.block-about1 .grid-cards1 .card-info1::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  height: calc(100% + var(--padding-bottom1));
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
}
@media (max-width: 1280px) {
  .block-about1__text1 {
    font-size: 20px;
  }
  .block-about1__text2 {
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  .block-about1 .grid4 {
    grid-template-columns: 1fr;
  }
  .block-about1__cell:first-child {
    border-right: none;
    border-bottom: 1px var(--border-color) solid;
  }
  .block-about1__cell {
    min-height: unset;
  }
}

.block-nav1 {
  border-bottom: 1px var(--border-color) solid;
}
.block-nav1 .page-border {
  padding: var(--padding);
}
.block-nav1__nav {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}

.block-history {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: var(--padding-bottom1);
  border-bottom: 1px var(--border-color) solid;
}
.block-history__years {
  padding: calc(var(--padding) * 0.9) var(--padding);
  border-right: 1px var(--border-color) solid;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 22px;
}
.block-history__photos {
  padding: var(--padding);
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-history__photos img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background-color: #f2f2f2;
}
.block-history__left {
  border-right: 1px var(--border-color) solid;
  display: grid;
  grid-template-columns: 163px 1fr;
  position: relative;
}
.block-history__left::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  height: calc(100% + var(--padding-bottom1));
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
}
.block-history__right {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
.block-history__top {
  padding: calc(var(--padding) * 0.8) var(--padding);
  border-bottom: 1px var(--border-color) solid;
  position: relative;
}
.block-history__top .swiper-navs {
  position: absolute;
  right: -1px;
  bottom: 1px;
}
.block-history__bottom {
  position: relative;
}
.block-history__bottom-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.block-history__bottom .textblock1 {
  width: 100%;
  padding: var(--padding);
  font-weight: 300;
}
.block-history__bottom .textblock1 h2 {
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.9em;
}
.block-history__bottom .textblock1 h2:not(:first-child) {
  margin-top: 1.4em;
}
.block-history__year {
  font-weight: 800;
  font-size: 50px;
  line-height: 1;
  color: var(--theme-color-accent);
}

.btn-year {
  --duration: 300ms;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  color: #898989;
  transition: color var(--duration);
}
.btn-year span {
  transform: translateX(-30px);
  transition: transform var(--duration);
}
.btn-year svg {
  fill: var(--theme-color-accent);
  display: block;
  flex-shrink: 0;
  opacity: 0;
  transition: opacity var(--duration);
}
.btn-year.active {
  font-weight: 700;
  color: var(--theme-color-accent);
}
.btn-year.active span {
  transform: translateX(0);
}
.btn-year.active svg {
  opacity: 1;
}

.tab-year {
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0;
}
.tab-year.active {
  display: block;
  opacity: 1;
}
@media (max-width: 1380px) {
  .block-history__left {
    grid-template-columns: 130px 1fr;
  }
  .block-history__years {
    padding-right: 20px;
  }
  .btn-year {
    font-size: 18px;
  }
}
@media (max-width: 1280px) {
  .block-history__left {
    grid-template-columns: 1fr;
  }
  .block-history__years {
    display: none;
  }
  .block-history__year {
    font-size: 46px;
  }
}
@media (max-width: 1180px) {
  .block-history__year {
    font-size: 42px;
  }
}
@media (max-width: 1000px) {
  .block-history {
    grid-template-columns: 1fr;
  }
  .block-history__year {
    font-size: 38px;
    text-align: center;
  }
  .block-history__bottom {
    height: 400px;
    order: 3;
  }
  .block-history__left {
    border-right: none;
    order: 2;
  }
  .block-history__top {
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    order: 1;
  }
  .block-history__top .swiper-navs {
    display: contents;
  }
  .block-history__top .swiper-navs .swiper-nav {
    height: 100%;
    top: 0;
    position: absolute;
    width: 70px;
  }
  .block-history__top .swiper-navs .swiper-nav_prev {
    left: 0;
  }
  .block-history__top .swiper-navs .swiper-nav_next {
    right: 0;
    border-left: 1px var(--border-color) solid;
  }
  .block-history__right {
    display: contents;
  }
  .block-history .swiper-gallery-single {
    height: unset;
    aspect-ratio: 315 / 200;
  }
}
@media (max-width: 768px) {
  .block-history__bottom .textblock1 h2 {
    font-size: 18px;
  }
  .block-history__year {
    font-size: 34px;
  }
}
@media (max-width: 575px) {
  .block-history__top .swiper-navs .swiper-nav {
    width: 50px;
  }
  .block-history__bottom .textblock1 h2 {
    font-size: 16px;
  }
  .block-history__bottom .textblock1 {
    font-size: 14px;
  }
  .block-history__year {
    font-size: 30px;
  }
}

.scrollable {
  overflow: auto;
  width: 100%;
  height: 100%;
  scrollbar-width: thin;
  scrollbar-color: #e0e0e0 transparent;
  border-radius: 0;
}
.scrollable::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 20px);
  height: 94px;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 0.05)),
    to(rgb(255, 255, 255))
  );
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgb(255, 255, 255) 100%
  );
  pointer-events: none;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
.scrollable::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 20px);
  height: 94px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0.05)),
    to(rgb(255, 255, 255))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgb(255, 255, 255) 100%
  );
  pointer-events: none;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
.scrollable_start::before {
  opacity: 0;
}
.scrollable_end::after {
  opacity: 0;
}

.swiper-gallery-single {
  width: 100%;
  height: 100%;
}
.swiper-gallery-single .swiper-slide {
  width: 100%;
  height: 100%;
}
.swiper-gallery-single .swiper-slide a,
.swiper-gallery-single .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
}
.swiper-gallery-single .swiper-slide img {
  object-fit: cover;
  object-position: center;
}
.swiper-gallery-single .swiper-paginate1 {
  position: absolute;
  right: 0;
  bottom: 0;
  left: unset;
  width: auto;
  padding: 16px;
  background: #17181a;
  z-index: 10;
}

.card-history {
  background-color: #f2f2f2;
  position: relative;
  height: 230px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.card-history__decor {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: auto;
  z-index: -1;
  pointer-events: none;
}
.card-history__title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: -0.3em;
  padding: var(--padding);
}
.card-history__pic {
  width: 40%;
  max-width: 230px;
  height: 100%;
  aspect-ratio: 1;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-history__pic img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.card-history__pic.card-history__pic_1 {
  justify-content: flex-end;
  align-items: flex-end;
}

.history-cards {
  border-bottom: 1px var(--border-color) solid;
}
.history-cards__item:first-child {
  border-right: 1px var(--border-color) solid;
}
.history-cards__item {
  padding: var(--padding);
}
@media (max-width: 1380px) {
  .card-history__title {
    font-size: 22px;
  }
}
@media (max-width: 1280px) {
  .history-cards.grid4 {
    grid-template-columns: 1fr;
  }
  .history-cards__item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .history-cards__item:first-child {
    border-bottom: 1px var(--border-color) solid;
    border-right: none;
  }
  .history-cards .card-history {
    max-width: 500px;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .history-cards .card-history {
    flex-direction: column;
    overflow: hidden;
  }
  .history-cards .card-history__title {
    font-size: 20px;
    padding: 20px;
    position: relative;
    z-index: 1;
  }

  .history-cards .card-history__pic img {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 210px;
    max-height: 210px;
  }
}
@media (max-width: 575px) {
  .history-cards .card-history__title {
    font-size: 18px;
  }
}
@media (max-width: 460px) {
  .history-cards .card-history__title {
    font-size: 16px;
  }
  .history-cards .card-history__decor {
    left: unset;
    right: 0;
  }
}

.info-list1 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.info-list1 .grid4:nth-child(odd) .info-list1__item:first-child {
  order: 2;
}
.info-list1 .grid4:nth-child(odd) .info-list1__item:last-child {
  order: 1;
}
.info-list1__item {
  border: 1px var(--border-color) solid;
  margin-right: -1px;
  margin-bottom: -1px;
  padding: var(--padding);
  min-width: 0;
}
.info-list1 .textblock1 {
  font-weight: 300;
}
.info-list1 .textblock1 h2 {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 1em;
}
.info-list1 .textblock1 h2:first-child {
  margin-top: -0.25em;
}
.info-list1__gallery {
  width: 100%;
  aspect-ratio: 758 / 350;
  position: relative;
  background-color: #f2f2f2;
}
.info-list1 .grid4:last-child .info-list1__item {
  position: relative;
}
.info-list1 .grid4:last-child .info-list1__item:last-child::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  height: calc(100% + var(--padding-bottom1));
  border-left: 1px var(--border-color) solid;
  pointer-events: none;
}
.info-list1 .grid4:last-child .info-list1__item:first-child::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  height: calc(100% + var(--padding-bottom1));
  border-left: 1px var(--border-color) solid;
  pointer-events: none;
}

.block-production .title1 {
  margin-left: -1px;
  margin-bottom: 40px;
}
.block-production .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-production .page-border::before {
  display: block;
  width: 100%;
  height: 50px;
  border-bottom: 1px var(--border-color) solid;
  margin-bottom: 40px;
}

.block-files {
  --padding: 30px;
}
.block-files .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-files .grid3 {
  width: calc(100% + 1px);
  margin-left: -1px;
  margin-top: -1px;
}
.block-files .btn-file1 {
  padding: calc(var(--padding) * 0.8) var(--padding);
  margin-right: -1px;
  margin-bottom: -1px;
  background-color: #f2f2f2;
  height: calc(100% + 1px);
}
.block-files .btn-file1__label1 {
  margin-bottom: 8px;
}
.block-files .btn-file1:focus-visible,
.block-files .btn-file1:hover {
  position: relative;
  z-index: 5;
}

.card-person {
  --padding: 30px;
  border: 1px var(--border-color) solid;
  container-type: inline-size;
}
.card-person__photo {
  padding: var(--padding);
  border-bottom: 1px var(--border-color) solid;
}
.card-person__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 360 / 410;
  object-fit: cover;
  object-position: center;
}
.card-person__data {
  padding: var(--padding);
  min-height: 117px;
}
.card-person__name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-top: -0.3em;
}
.card-person__position {
  color: #898989;
  font-size: 14px;
  line-height: 1.3;
}
.card-person__name + .card-person__position {
  margin-top: 7px;
}
@container (width < 280px) {
  .card-person__name {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .card-person {
    --padding: 20px;
  }
}
@media (max-width: 500px) {
  .card-person__data {
    min-height: auto;
  }
}
@media (max-width: 400px) {
  .card-person {
    --padding: 15px;
  }
}

.block-persons .page-border {
  padding-top: 50px;
  padding-bottom: var(--padding-bottom1);
}
.block-persons .grid2 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.block-persons .card-person {
  margin-right: -1px;
  margin-bottom: -1px;
  position: relative;
}
.block-persons .card-person:nth-child(even)::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  height: calc(100% + var(--padding-bottom1));
  border-left: 1px var(--border-color) solid;
  pointer-events: none;
}
@media (max-width: 1280px) {
  .block-persons .grid2 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 1000px) {
  .block-persons .grid2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 500px) {
  .block-persons .grid2 {
    grid-template-columns: 1fr;
  }
}

.card-vacancy {
  --duration: 300ms;
  border: 1px var(--border-color) solid;
}
.card-vacancy__label1 {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
.card-vacancy__label2 {
  font-size: 14px;
  color: #898989;
  margin-bottom: 7px;
}
.card-vacancy__top {
  display: grid;
  grid-template-columns: 1fr 290px 68px;
  border-bottom: 1px var(--border-color) solid;
  min-height: 162px;
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
}
.card-vacancy__date {
  font-size: 16px;
  line-height: 1;
  color: #898989;
}
.card-vacancy__name {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}
.card-vacancy__date + .card-vacancy__name {
  margin-top: 6px;
}
.card-vacancy__cell1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.card-vacancy__cell1,
.card-vacancy__cell2 {
  border-right: 1px var(--border-color) solid;
  padding: calc(var(--padding) * 0.9) var(--padding);
}
.card-vacancy__cell2 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.card-vacancy__cell3 {
  position: relative;
}
.card-vacancy__inner1 {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
.card-vacancy__bottom {
  background-color: #f2f2f2;
  padding: var(--padding);
  display: none;
}
.card-vacancy__bottom .textblock1 {
  font-weight: 300;
}
.card-vacancy__bottom .textblock1 ul li:not(:last-child) {
  margin-bottom: 0.18em;
}
.card-vacancy__bottom .textblock1 + .btn {
  margin-top: 35px;
}
.card-vacancy__toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: background-color var(--duration);
}
.card-vacancy__toggle svg {
  transform: rotate(90deg);
  flex-shrink: 0;
  fill: var(--theme-color-text-common);
  transition:
    fill var(--duration),
    transform var(--duration);
}
.card-vacancy.expanded .card-vacancy__toggle {
  background-color: var(--theme-color-accent);
}
.card-vacancy.expanded .card-vacancy__toggle svg {
  fill: #fff;
  transform: rotate(90deg) scale(-1, 1);
}

.block-vacancy {
  margin-top: -1px;
}
.block-vacancy .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-vacancy .card-vacancy {
  width: calc(100% + 2px);
  margin-left: -1px;
  margin-bottom: -1px;
}

.card-partner3 {
  display: grid;
  grid-template-columns: 1fr 1.46fr;
  border: 1px var(--border-color) solid;
}
.card-partner3__photo {
  padding: var(--padding);
}
.card-partner3__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}
.card-partner3__data {
  padding: var(--padding) var(--padding) var(--padding) 0;
}
.card-partner3__name {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.75em;
}
.card-partner3__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}
.card-partner3__text > *:not(:last-child) {
  margin-bottom: 1.5em;
}

.card-partner4 {
  border: 1px var(--border-color) solid;
  background-color: #f2f2f2;
  padding: var(--padding);
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-partner4 img {
  display: block;
  max-width: 100%;
  max-height: 180px;
  filter: grayscale(100%);
  transition: filter 300ms;
}
.card-partner4:hover img {
  filter: grayscale(0);
}

.card-partner5 {
  width: 100%;
  aspect-ratio: 359 / 240;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(137, 137, 137, 0.1);
  backdrop-filter: blur(7px);
  box-shadow: 0 0 69px 0 rgb(255, 255, 255, 0.4) inset;
  transition:
    background-color 400ms,
    box-shadow 400ms;
}
.card-partner5.active {
  background-color: var(--bg);
  box-shadow: none;
}

.block-partners1 .grid4 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.block-partners1 .card-partner3 {
  margin-right: -1px;
  margin-bottom: -1px;
}
.block-partners1 .grid6 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.block-partners1 .card-partner4 {
  margin-right: -1px;
  margin-bottom: -1px;
}
.block-partners1 .page-border {
  padding-bottom: var(--padding-bottom1);
  position: relative;
}
.block-partners1 .page-border::after {
  content: "";
  position: absolute;
  left: calc(50% - 0.5px);
  bottom: 0;
  height: var(--padding-bottom1);
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
}

.block-partners2 {
  --border-color: #5c5c5c;
  background-color: #000;
  color: #fff;
  position: relative;
  z-index: 1;
}
.block-partners2 .swiper-gallery-single {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.4;
}
.block-partners2 .page-border {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
  position: relative;
}
.block-partners2 .page-border::before {
  content: "";
  position: absolute;
  left: calc(50% - 0.5px);
  bottom: 0;
  height: 100%;
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
}
.block-partners2 .title3 {
  margin-left: -1px;
  text-transform: uppercase;
  line-height: 1.4;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 33px 0;
  position: relative;
}
.block-partners2__inner {
  padding: 0 var(--padding);
  position: relative;
}
.block-partners2__grid1 {
  margin-top: 285px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(var(--padding) * 2);
}
.block-partners2__grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--padding);
}

.block-quality .page-border {
  padding-bottom: var(--padding-bottom1);
  position: relative;
}
.block-quality .page-border::before {
  display: block;
  width: 100%;
  height: 50px;
  border-bottom: 1px var(--border-color) solid;
  margin-bottom: 40px;
}
.block-quality .page-border::after {
  content: "";
  position: absolute;
  left: calc(50% - 0.5px);
  bottom: 0;
  height: var(--padding-bottom1);
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
}
.block-quality__pic {
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 1.1;
  gap: 30px;
}
.block-quality__pic span {
  display: block;
  max-width: 190px;
  text-align: center;
}
.block-quality .title1 {
  margin-bottom: 40px;
}
.block-quality .grid4 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.block-quality .textblock1 {
  font-weight: 300;
}
.block-quality .textblock1 h3 {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.block-quality .textblock1 .big {
  font-size: 24px;
  line-height: 1.2;
  margin-top: -0.3em;
}
.block-quality .textblock1 ul li:not(:last-child) {
  margin-bottom: 0.18em;
}
.block-quality__cell {
  padding: var(--padding);
  border: 1px var(--border-color) solid;
  margin-right: -1px;
  margin-bottom: -1px;
}
.block-quality__cell:nth-child(1) {
  order: 1;
}
.block-quality__cell:nth-child(2) {
  order: 3;
}
.block-quality__cell:nth-child(3) {
  order: 4;
}
.block-quality__cell:nth-child(4) {
  order: 5;
}
.block-quality__cell:nth-child(5) {
  order: 7;
}
.block-quality__cell:nth-child(6) {
  order: 2;
}
.block-quality__cell:nth-child(7) {
  order: 6;
}
.block-quality__cell-photo {
  grid-row: span 3;
  background-color: #f2f2f2;
}
.block-quality__cell-grey {
  grid-row: span 2;
  background-color: #f2f2f2;
}

.block-gallery1 .page-border {
  padding-top: 50px;
  padding-bottom: var(--padding-bottom1);
}
@media (max-width: 575px) {
  .block-gallery1 .page-border {
    padding-top: 30px;
  }
}

.card-photo {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.card-photo__name {
  position: absolute;
  left: calc(var(--padding) * 1.5);
  bottom: calc(var(--padding) * 1.5);
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 700;
  line-height: 1;
  margin-bottom: -0.1em;
  text-transform: uppercase;
  color: #fff;
  z-index: 1;
}
.card-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 300ms;
}
.card-photo:hover img {
  transform: scale(1.05);
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  width: calc(100% + 1px);
  margin-left: -1px;
}
.gallery-grid__item {
  border: 1px var(--border-color) solid;
  padding: var(--padding);
  margin-right: -1px;
  margin-bottom: -1px;
}
.gallery-grid__item:first-child .card-photo::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 39%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 70%
  );
}
.gallery-grid_1 .gallery-grid__item:nth-child(1) {
  grid-column: span 12;
}
.gallery-grid_1 .gallery-grid__item:nth-child(1) .card-photo {
  aspect-ratio: 1600 / 690;
  min-height: 200px;
}
.gallery-grid_1 .gallery-grid__item:nth-child(2),
.gallery-grid_1 .gallery-grid__item:nth-child(3),
.gallery-grid_1 .gallery-grid__item:nth-child(4) {
  grid-column: span 4;
}
.gallery-grid_1 .gallery-grid__item:nth-child(2) .card-photo,
.gallery-grid_1 .gallery-grid__item:nth-child(3) .card-photo,
.gallery-grid_1 .gallery-grid__item:nth-child(4) .card-photo {
  aspect-ratio: 481 / 340;
}
.gallery-grid_1 .gallery-grid__item:nth-child(5),
.gallery-grid_1 .gallery-grid__item:nth-child(6) {
  grid-column: span 6;
}
.gallery-grid_1 .gallery-grid__item:nth-child(5) .card-photo,
.gallery-grid_1 .gallery-grid__item:nth-child(6) .card-photo {
  aspect-ratio: 761 / 550;
}
.gallery-grid_2 .gallery-grid__item:nth-child(1) {
  grid-column: span 12;
}
.gallery-grid_2 .gallery-grid__item:nth-child(1) .card-photo {
  aspect-ratio: 1600 / 690;
  min-height: 200px;
}
.gallery-grid_2 .gallery-grid__item:nth-child(2),
.gallery-grid_2 .gallery-grid__item:nth-child(3),
.gallery-grid_2 .gallery-grid__item:nth-child(4),
.gallery-grid_2 .gallery-grid__item:nth-child(5) {
  grid-column: span 3;
}
.gallery-grid_2 .gallery-grid__item:nth-child(2) .card-photo,
.gallery-grid_2 .gallery-grid__item:nth-child(3) .card-photo,
.gallery-grid_2 .gallery-grid__item:nth-child(4) .card-photo,
.gallery-grid_2 .gallery-grid__item:nth-child(5) .card-photo {
  aspect-ratio: 340 / 240;
}
.gallery-grid_2 .gallery-grid__item:nth-child(6),
.gallery-grid_2 .gallery-grid__item:nth-child(7) {
  grid-column: span 6;
}
.gallery-grid_2 .gallery-grid__item:nth-child(6) .card-photo,
.gallery-grid_2 .gallery-grid__item:nth-child(7) .card-photo {
  aspect-ratio: 761 / 550;
}
.gallery-grid_2 .gallery-grid__item:nth-child(8),
.gallery-grid_2 .gallery-grid__item:nth-child(9),
.gallery-grid_2 .gallery-grid__item:nth-child(10) {
  grid-column: span 4;
}
.gallery-grid_2 .gallery-grid__item:nth-child(8) .card-photo,
.gallery-grid_2 .gallery-grid__item:nth-child(9) .card-photo,
.gallery-grid_2 .gallery-grid__item:nth-child(10) .card-photo {
  aspect-ratio: 481 / 340;
}
.gallery-grid_3 .gallery-grid__item:nth-child(1) {
  grid-column: span 12;
}
.gallery-grid_3 .gallery-grid__item:nth-child(1) .card-photo {
  aspect-ratio: 1600 / 690;
  min-height: 200px;
}
.gallery-grid_3 .gallery-grid__item:nth-child(2),
.gallery-grid_3 .gallery-grid__item:nth-child(3) {
  grid-column: span 6;
}
.gallery-grid_3 .gallery-grid__item:nth-child(2) .card-photo,
.gallery-grid_3 .gallery-grid__item:nth-child(3) .card-photo {
  aspect-ratio: 761 / 550;
}
.gallery-grid_3 .gallery-grid__item:nth-child(4),
.gallery-grid_3 .gallery-grid__item:nth-child(5),
.gallery-grid_3 .gallery-grid__item:nth-child(6) {
  grid-column: span 4;
}
.gallery-grid_3 .gallery-grid__item:nth-child(4) .card-photo,
.gallery-grid_3 .gallery-grid__item:nth-child(5) .card-photo,
.gallery-grid_3 .gallery-grid__item:nth-child(6) .card-photo {
  aspect-ratio: 481 / 340;
}
@media (max-width: 1200px) {
  .gallery-grid_2 .gallery-grid__item:nth-child(2),
  .gallery-grid_2 .gallery-grid__item:nth-child(3),
  .gallery-grid_2 .gallery-grid__item:nth-child(4),
  .gallery-grid_2 .gallery-grid__item:nth-child(5) {
    grid-column: span 6;
  }
}
@media (max-width: 768px) {
  .gallery-grid_1 .gallery-grid__item:nth-child(2),
  .gallery-grid_1 .gallery-grid__item:nth-child(3) {
    grid-column: span 6;
  }
  .gallery-grid_1 .gallery-grid__item:nth-child(2) .card-photo,
  .gallery-grid_1 .gallery-grid__item:nth-child(3) .card-photo {
    aspect-ratio: 143 / 100;
  }
  .gallery-grid_1 .gallery-grid__item:nth-child(4) {
    grid-column: span 12;
  }
  .gallery-grid_1 .gallery-grid__item:nth-child(4) .card-photo {
    aspect-ratio: 1600 / 690;
    min-height: 200px;
  }

  .gallery-grid_2 .gallery-grid__item:nth-child(6) {
    grid-column: span 12;
  }
  .gallery-grid_2 .gallery-grid__item:nth-child(6) .card-photo {
    aspect-ratio: 1600 / 690;
    min-height: 200px;
  }
  .gallery-grid_2 .gallery-grid__item:nth-child(8),
  .gallery-grid_2 .gallery-grid__item:nth-child(9),
  .gallery-grid_2 .gallery-grid__item:nth-child(10) {
    grid-column: span 6;
  }
  .gallery-grid_2 .gallery-grid__item:nth-child(8) .card-photo,
  .gallery-grid_2 .gallery-grid__item:nth-child(9) .card-photo,
  .gallery-grid_2 .gallery-grid__item:nth-child(10) .card-photo {
    aspect-ratio: 143 / 100;
  }

  .gallery-grid_3 .gallery-grid__item:nth-child(4) {
    grid-column: span 12;
  }
  .gallery-grid_3 .gallery-grid__item:nth-child(4) .card-photo {
    aspect-ratio: 1600 / 690;
    min-height: 200px;
  }
  .gallery-grid_3 .gallery-grid__item:nth-child(5),
  .gallery-grid_3 .gallery-grid__item:nth-child(6) {
    grid-column: span 6;
  }
  .gallery-grid_3 .gallery-grid__item:nth-child(5) .card-photo,
  .gallery-grid_3 .gallery-grid__item:nth-child(6) .card-photo {
    aspect-ratio: 143 / 100;
  }
}

.block-form .page-border {
  position: relative;
}
.block-form .page-border::before {
  display: block;
  width: 100%;
  height: 50px;
}
.block-form .page-border::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  height: var(--padding-bottom1);
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
}
.block-form .title1 {
  margin-left: calc(-1 * (var(--padding) + 1px));
  margin-bottom: 55px;
}
.block-form .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-form .page-border::after {
  padding-bottom: var(--padding-bottom1);
}
.block-form .grid4 {
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}
.block-form__left {
  padding: 62px var(--padding) var(--padding) var(--padding);
  position: relative;
  z-index: 1;
}
.block-form__left .textblock1 {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}
.block-form .title1 + .textblock1 {
  margin-top: -28px;
  margin-bottom: 44px;
}
.block-form__pic {
  position: absolute;
  right: 60px;
  bottom: 60px;
  z-index: -1;
}
.block-form__right {
  padding: var(--padding);
  background-color: #f2f2f2;
  border-left: 1px var(--border-color) solid;
}
.block-form .contacts a[href^="tel:"] {
  font-size: 24px;
}
.block-form .contacts a[href^="mailto:"] {
  color: var(--theme-color-accent);
}
.block-form .socials {
  gap: 10px;
  margin-top: 33px;
}
.block-form .social-item {
  --width: 40px;
}
.block-form .social-item svg {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.block-form .form-grid1 {
  gap: 12px;
  margin-bottom: 40px;
}
.block-form__text1 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  color: #898989;
  text-align: center;
}
.block-form__text1 a {
  color: var(--theme-color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.block-form .btn + .block-form__text1 {
  margin-top: 17px;
}
.block-form .field-input1 {
  background-color: #fff;
  color: var(--theme-color-text-common);
}
.block-form .form-group1__placeholder1 span {
  color: var(--theme-color-text-common);
}
@media (max-width: 1200px) {
  .block-form .grid4 {
    grid-template-columns: 1fr;
  }
  .block-form__pic {
    display: block;
    position: relative;
    right: 0;
    bottom: 0;
    max-width: 300px;
    margin-left: auto;
  }
  .block-form__right {
    border-left: none;
    padding-bottom: 24px;
  }
  .block-form .page-border::after {
    display: none;
  }
  .block-form .socials {
    margin-bottom: 40px;
  }
  .block-form__left {
    padding-top: 40px;
  }
  .block-form .title1 {
    margin-bottom: 40px;
  }
  .block-form .textblock1 {
    font-size: 16px;
  }
  .block-form .title1 + .textblock1 {
    margin-top: -20px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .block-form .page-border::before {
    height: 80px;
  }
}
@media (max-width: 600px) {
  .block-form__left {
    padding-top: 30px;
  }
  .block-form .form-grid1 {
    margin-bottom: 30px;
  }
  .block-form .form-grid1__row_2 {
    grid-column: span 12;
  }
  .block-form__text1 {
    font-size: 14px;
  }
  .block-form .title1 {
    margin-bottom: 30px;
  }
  .block-form .title1 + .textblock1 {
    margin-top: -15px;
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .block-form .contacts a[href^="tel:"] {
    font-size: clamp(18px, 4vw, 24px);
  }
}
@media (max-width: 500px) {
  .block-form .textblock1 {
    font-size: 14px;
  }
  .block-form .title1 + .textblock1 {
    margin-top: -10px;
    margin-bottom: 20px;
  }
}
@media (max-width: 400px) {
  .block-form__pic {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}

.file-list1 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
}
.file-list1 .btn-file1 {
  padding: 28px;
  background-color: #f2f2f2;
}

.input-file1 {
  width: 100%;
  height: 94px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border: 1px var(--theme-color-accent) solid;
  background-color: #fff;
  font-size: 16px;
  font-weight: 300;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.input-file1 svg {
  display: block;
  fill: var(--theme-color-text-common);
}
.input-file1__input {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
}
@media (max-width: 500px) {
  .input-file1 {
    padding-top: 6px;
    flex-direction: column;
    gap: 5px;
  }
}

.files-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px;
}
.files-list .input-file1 {
  width: 94px;
}
.files-list .input-file1 span {
  display: none;
}

.card-file1 {
  --size: 94px;
  width: var(--size);
  height: var(--size);
  position: relative;
}
.card-file1__remove {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: var(--theme-color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-file1__remove svg {
  display: block;
  fill: #fff;
}
.card-file1__pic {
  display: block;
  width: var(--size);
  height: var(--size);
  object-fit: cover;
  object-position: center;
}

.filezone {
  width: 100%;
  position: relative;
}
.filezone .files-list {
  display: none;
}
.filezone.filled > .input-file1 {
  display: none;
}
.filezone.filled .files-list {
  display: flex;
}

.block-service1 .page-border {
  padding-top: var(--padding-bottom1);
}
.block-service1 .title1 {
  margin-bottom: 40px;
  margin-left: -1px;
}
.block-service1 .page-border > .grid1 > .title1 {
  margin-bottom: 0;
}
.block-service1 .page-border > .grid1 > .btn {
  width: 25%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 220px;
}
.block-service1 .grid2 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.block-service1__cell {
  border: 1px var(--border-color) solid;
  padding: var(--padding);
  margin-right: -1px;
  margin-bottom: -1px;
  container-type: inline-size;
}
.block-service1__cell_wide {
  grid-column: span 2;
}
.block-service1__cell:last-child {
  border-right: none;
}
@media (max-width: 1380px) {
  .block-service1 .grid2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 900px) {
  .block-service1 .page-border > .grid1 {
    display: block;
  }
  .block-service1 .page-border > .grid1 > .btn {
    --height: 70px;
    width: 100%;
    margin-top: 30px;
  }
}
@media (max-width: 640px) {
  .block-service1 .grid2 {
    grid-template-columns: 1fr;
  }
  .block-service1 .grid2 .block-service1__cell_wide {
    grid-column: auto;
  }
  .block-service1 .grid2 .card-info2 {
    min-height: 146px;
  }
}

.block-info1 .page-border {
  padding: var(--padding);
  border-bottom: 1px var(--border-color) solid;
}

.grid-test {
  padding: var(--padding);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

.hystmodal {
  display: block;
}
.hystmodal .button-close {
  position: absolute;
  right: 20px;
  top: 20px;
}
.hystmodal::before {
  background-color: #000;
}
.hystmodal__wrap {
  height: 100%;
}
.hystmodal__window {
  width: 100%;
  max-width: 660px;
  background-color: #f2f2f2;
  margin: 0 0 0 auto;
  height: 100%;
  overflow: auto;
}
.hystmodal__inner {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 30px;
  padding: var(--padding);
}
.hystmodal__text1 {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  max-width: 475px;
}
.hystmodal__text2 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  color: #898989;
  text-align: center;
}
.hystmodal__text2 a {
  color: var(--theme-color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.hystmodal__bottom .btn + .hystmodal__text2 {
  margin-top: 17px;
}
.hystmodal__close {
  background: none;
  width: 31px;
  height: 31px;
  outline: none;
  top: 3px;
  right: 0;
}
.hystmodal__close svg {
  fill: var(--theme-color-text-common);
  -webkit-transition: fill, 300ms;
  transition: fill, 300ms;
  display: block;
}
.hystmodal__close:hover svg {
  opacity: 0.7;
}
.hystmodal__close:focus {
  outline: none;
}
.hystmodal__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 18px 0;
  width: 100%;
  position: relative;
  padding-right: 50px;
}
.hystmodal__contacts {
  margin: 24px calc(-1 * var(--padding)) 40px calc(-1 * var(--padding));
  padding: 30px var(--padding);
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.hystmodal__contacts a[href^="tel:"] {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}
.hystmodal__contacts .socials {
  gap: 10px;
}
.hystmodal__contacts .social-item {
  --width: 40px;
}
.hystmodal__contacts .social-item svg {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.hystmodal .form-grid1 {
  gap: 12px;
}
.hystmodal .form-grid1 .field-input1 {
  background-color: #fff;
  color: var(--theme-color-text-common);
}
.hystmodal .form-grid1 .form-group1__placeholder1 span {
  color: var(--theme-color-text-common);
}
.hystmodal .error-msg:empty {
  display: none;
}
@media (max-width: 600px) {
  .hystmodal__title {
    font-size: clamp(20px, 5vw, 30px);
    margin-bottom: 12px;
  }
  .hystmodal__text1 {
    font-size: 16px;
  }
  .hystmodal__contacts a[href^="tel:"] {
    font-size: clamp(16px, 4vw, 24px);
  }
  .hystmodal__contacts {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
}
@media (max-width: 500px) {
  .hystmodal__title {
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .hystmodal__text1,
  .hystmodal__text2 {
    font-size: 14px;
  }
  .hystmodal__close {
    width: 56px;
    height: 56px;
    top: calc(-1 * var(--padding));
    right: calc(-1 * var(--padding));
    background-color: var(--theme-color-text-common);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hystmodal__close svg {
    fill: #fff;
    width: 21px;
    height: 21px;
  }
}

.hystmodal-compact {
  display: grid;
}
.hystmodal-compact .hystmodal__window {
  padding: 50px;
  height: auto;
  margin: 0 auto;
}
.hystmodal-compact__title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: -0.3em;
  margin-bottom: 0.5em;
  margin-right: 40px;
}
.hystmodal-compact__text {
  font-weight: 300;
  color: #898989;
  margin-bottom: -0.5em;
}
.hystmodal-compact__close {
  --width: 70px;
  width: var(--width);
  height: var(--width);
  position: absolute;
  right: 0;
  top: 0;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hystmodal-compact__close svg {
  display: block;
  fill: #fff;
}
@media (max-width: 660px) {
  .hystmodal-compact .hystmodal__window {
    min-height: 100dvh;
    padding: 30px var(--padding);
  }
  .hystmodal-compact__title {
    font-size: clamp(20px, 5vw, 26px);
    margin-bottom: 0.9em;
    margin-right: 70px;
  }
}

.block-sitemap .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-sitemap .grid3 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.block-sitemap__cell {
  border: 1px var(--border-color) solid;
  padding: calc(var(--padding) * 0.8) var(--padding) var(--padding)
    var(--padding);
  margin: 0 -1px -1px 0;
}
@media (max-width: 900px) {
  .block-sitemap .grid3 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .block-sitemap__cell {
    padding: 22px var(--padding) 25px var(--padding);
  }
}
@media (max-width: 500px) {
  .block-sitemap .title3 {
    font-size: 28px;
  }
}

.block-dealers {
  position: relative;
}
.block-dealers::after {
  content: "";
  position: absolute;
  right: calc(50% - 1px);
  bottom: 0;
  height: 100%;
  border-right: 1px var(--border-color) solid;
  pointer-events: none;
}
.block-dealers .title1 {
  margin: 0 0 40px -1px;
}
.card-dealer {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}
.card-dealer__cell {
  padding: calc(var(--padding) * 0.78) var(--padding);
  border-left: 1px var(--border-color) solid;
}
.card-dealer__name {
  font-size: 26px;
  line-height: 1.1;
  font-weight: 700;
}
.card-dealer__region {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 300;
}
.card-dealer__left {
  position: relative;
}
.card-dealer__left.card-dealer__cell {
  border-left: none;
}
.card-dealer__right {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.card-dealer__right .card-dealer__cell:last-child {
  background-color: #f2f2f2;
}
.card-dealer .contacts a:not([href^="tel:"]) {
  color: var(--theme-color-accent);
  text-decoration-thickness: 1px;
}
.card-dealer .contacts > *:not(:last-child) {
  margin-bottom: 0.15em;
}
.card-dealer .contacts a[href^="tel:"] {
  font-size: 24px;
  font-weight: 700;
}

.block-dealers .page-border {
  padding-bottom: var(--padding-bottom1);
}
.block-dealers__item {
  position: relative;
  padding-top: var(--padding-bottom1);
}
.block-dealers__list .card-dealer {
  margin-bottom: -1px;
}

.block-faq1 .page-border {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
}
.block-faq1 .card-faq {
  margin-left: -1px;
  margin-right: -1px;
}
.block-faq1 .card-faq__q-text {
  font-size: 26px;
}
.block-faq1 .card-faq__a-text {
  font-size: 18px;
  font-weight: 300;
}

.card-contact {
  padding: calc(var(--padding) * 0.8) var(--padding);
  border: 1px var(--border-color) solid;
}
.card-contact__name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  border-left: 4px var(--theme-color-accent) solid;
  padding: 3px 0 3px calc(var(--padding) - 4px);
  margin: 0 0 30px calc(-1 * (var(--padding) + 1px));
}
.card-contact__label {
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  color: #898989;
  margin-bottom: 9px;
}
.card-contact__phone {
  font-size: 20px;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 6px;
}
.card-contact__links {
  font-size: 16px;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.card-contact__links a {
  color: var(--theme-color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.card-contact__links a:hover {
  text-decoration: none;
}

.block-contacts .page-border {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
  position: relative;
}
.block-contacts .page-border::after {
  content: "";
  position: absolute;
  left: calc(50% - 0.5px);
  bottom: 0;
  height: var(--padding-bottom1);
  border-left: 1px var(--border-color) solid;
  pointer-events: none;
}
.block-contacts .grid2 {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.block-contacts .card-contact {
  margin-right: -1px;
  margin-bottom: -1px;
}
.block-contacts__top.grid2 {
  min-height: 450px;
  margin-bottom: var(--padding-bottom1);
  width: calc(100% + 1px);
}
.block-contacts__map {
  border: 1px var(--border-color) solid;
  grid-column: span 2;
  background-color: #f2f2f2;
  border-right: none;
}
.block-contacts__cell {
  padding: var(--padding);
  border: 1px var(--border-color) solid;
  margin-right: -1px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 30px;
}
.block-contacts__cell .socials {
  gap: 10px;
}
.block-contacts__cell .social-item {
  --width: 40px;
}
.block-contacts__cell .social-item svg {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.block-contacts__cell:first-child {
  background-color: #f2f2f2;
}
.block-contacts__cell:nth-child(2)::before {
  content: "";
  position: absolute;
  right: -1px;
  top: calc(-1 * var(--padding-bottom1));
  height: calc(100% + (2 * var(--padding-bottom1)) + 2px);
  border-left: 1px var(--border-color) solid;
  pointer-events: none;
}
.block-contacts__label {
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  color: #898989;
  margin-bottom: 9px;
}
.block-contacts__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}
.block-contacts__phones {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 26px;
}
.block-contacts__links {
  font-size: 20px;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.block-contacts__links a {
  color: var(--theme-color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1.2px;
  text-underline-offset: 5px;
}
.block-contacts__inner1 {
  border-left: 4px var(--theme-color-accent) solid;
  padding: 10px 0 3px calc(var(--padding) - 4px);
  margin: 0 0 30px calc(-1 * (var(--padding) + 1px));
}
.block-contacts__inner2 {
  margin: 0 calc(-1 * (var(--padding) + 1px)) calc(-1 * (var(--padding) + 1px))
    calc(-1 * (var(--padding) + 1px));
}
.block-contacts__inner3 {
  padding-top: 10px;
}
.block-contacts__cell:hover {
  z-index: 5;
}

.ymaps-2-1-79-inner-panes canvas {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.card-location {
  position: relative;
  padding: calc(var(--padding) * 0.8) var(--padding) calc(var(--padding) * 0.85)
    var(--padding);
  border: 1px var(--border-color) solid;
  cursor: pointer;
}
.card-location__icon {
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  height: 70px;
  background-color: var(--theme-color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-location__icon svg {
  display: block;
  fill: #fff;
}
.card-location__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 18px;
  padding-right: 50px;
  text-align: left;
}
.card-location__address {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 4px;
  text-align: left;
}
.card-location__phones {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 7px;
}
.card-location__links {
  font-size: 16px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.card-location__links a {
  color: var(--theme-color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.card-location.active {
  background-color: #f2f2f2;
}
@media (max-width: 1100px) {
  .card-location__icon {
    width: 55px;
    height: 55px;
  }
  .card-location__title {
    font-size: 18px;
  }
  .card-location__phones {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .card-location {
    padding-top: 23px;
    padding-bottom: 25px;
  }
  .card-location__title {
    font-size: 16px;
  }
  .card-location__phones {
    font-size: 16px;
  }
}

.block-regions {
  position: relative;
}
.block-regions::before {
  content: "";
  position: absolute;
  right: calc(50% - 1px);
  top: 0;
  height: 100%;
  border-left: 1px var(--border-color) solid;
  pointer-events: none;
}
.block-regions .block-teasers {
  padding-top: 0;
  overflow: hidden;
  width: 100%;
}
.block-regions .block-teasers .grid4 {
  width: calc(100% + 2px);
}
.block-regions__inner1 {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
}
.block-regions__inner1 .title1 {
  margin: 0 0 44px -1px;
}
.block-regions .info-line1 {
  margin: 0 0 0 -1px;
  width: calc(100% + 2px);
}
.block-regions .page-border {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
}
.block-regions__cell-map {
  padding: var(--padding);
  border-top: 1px var(--border-color) solid;
  border-bottom: 1px var(--border-color) solid;
}
.block-regions__cell-map .title1 {
  margin-bottom: 30px;
  padding-right: 0;
  margin-left: calc(-1 * (var(--padding) + 1px));
}
.block-regions__map {
  position: relative;
  width: 100%;
}
.block-regions__map img {
  display: block;
  width: 100%;
}
.block-regions__map .map-location {
  position: absolute;
}
.block-regions__cell-list .card-location {
  width: calc(100% + 1px);
  margin-bottom: -1px;
}
.block-regions__cell-list .card-location:last-child {
  margin-bottom: 0;
}
@media (max-width: 1600px) {
  .block-regions::before {
    display: none;
  }
}
@media (max-width: 1200px) {
  .block-regions .grid4 {
    grid-template-columns: 1fr;
  }
  .block-regions__cell-map {
    padding-top: 0;
    border-top: none;
    border-bottom: none;
  }
  .block-regions__map {
    max-width: 600px;
    margin: 0 auto;
  }
  .block-regions__map .map-location {
    width: unset;
    height: unset;
    overflow: visible;
  }
  .block-regions__map .map-location__label {
    left: 44px;
  }
  .block-regions__map .map-location_left .map-location__label {
    left: unset;
    right: 44px;
  }
  .block-regions__map .map-location .map-location__label {
    --height: 30px;
    opacity: 1;
    pointer-events: all;
  }
  .block-regions__cell-list {
    width: calc(100% + 1px);
    margin-left: -1px;
  }
}
@media (max-width: 768px) {
  .block-regions__map .map-location__label {
    left: 34px;
  }
  .block-regions__map .map-location_left .map-location__label {
    left: unset;
    right: 34px;
  }
  .block-regions__map .map-location .map-location__label {
    --height: 24px;
    font-size: 12px;
    padding: 0 5px;
  }
  .block-regions__map .map-location__circle {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 575px) {
  .block-regions__map .map-location .map-location__label {
    font-size: 10px;
  }
}
@media (max-width: 500px) {
  .block-regions__map .map-location .map-location__label {
    --height: 20px;
  }
  .block-regions__map .map-location__label span span {
    display: none;
  }
}

.map-location {
  --duration: 200ms;

  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  width: 32px;
  height: 32px;
}
.map-location__circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgb(255, 66, 0, 0.16);
  position: relative;
  flex-shrink: 0;
}
.map-location__circle::before {
  --width: 8px;
  content: "";
  width: var(--width);
  height: var(--width);
  border-radius: 50%;
  background-color: var(--theme-color-accent);
  position: absolute;
  left: calc(50% - (var(--width) / 2));
  top: calc(50% - (var(--width) / 2));
}
.map-location__circle::after {
  content: "";
  width: 500%;
  height: 500%;
  border-radius: 50%;
  background-color: rgb(255, 66, 0, 0.1);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  pointer-events: none;
  transition: transform var(--duration);
}
.map-location__label {
  --height: 36px;
  min-height: var(--height);
  background-color: #000;
  padding: 0 10px;
  position: absolute;
  left: 51px;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--duration);
}
.map-location__label::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(var(--height) / 2) calc((var(--height) / 2) * 0.6)
    calc(var(--height) / 2) 0px;
  border-color: transparent #000 transparent transparent;
  transform: rotate(0deg);
  position: absolute;
  left: calc((var(--height) / -2) * 0.58);
  top: 0;
}
.map-location.active {
  width: unset;
  height: unset;
  overflow: visible;
}
.map-location.active .map-location__circle::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.map-location.active .map-location__label {
  opacity: 1;
  pointer-events: all;
}
.map-location_left .map-location__label {
  left: unset;
  right: 51px;
}
.map-location_left .map-location__label::before {
  border-width: calc(var(--height) / 2) calc((var(--height) / 2) * 0.6)
    calc(var(--height) / 2) 0px;
  border-color: transparent #000 transparent transparent;
  transform: rotate(180deg);
  left: unset;
  right: calc((var(--height) / -2) * 0.58);
}

.page-industry {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.page-industry .block-intro1__intro {
  padding-top: 98px;
}
.page-industry .block-intro1__title {
  font-size: clamp(30px, 5vw, 70px);
  margin-top: -0.2em;
  margin-bottom: -0.2em;
}
.page-industry .block-intro1__top .page-border {
  padding-top: var(--padding-bottom1);
  padding-bottom: var(--padding-bottom1);
}
.page-industry .block-intro1__inner {
  background-color: #000;
  position: relative;
  z-index: 1;
  padding-top: 98px;
}
.page-industry .block-service__inner2 .page-border.grid4.block-service__grid {
  padding-top: var(--padding-bottom1);
  padding-bottom: 0;
}
.page-industry .block-service__inner2 .block-service__col {
  border-top: 1px var(--border-color) solid;
}
.page-industry .block-service__inner2 .block-service__col:first-child::after {
  top: unset;
  bottom: 0;
}
.page-industry .breadcrumbs__inner1::before,
.page-industry .breadcrumbs__inner1::after {
  display: none;
}

.block-video__cell {
  padding: var(--padding);
  border-bottom: 1px var(--border-color) solid;
}
.video {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.video video {
  display: block;
  width: 100%;
}
.video__play {
  --width: 80px;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--width);
  height: var(--width);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity var(--theme-animation-duration);
  transition: opacity var(--theme-animation-duration);
}
.video__play::before {
  content: "";
  width: 2000px;
  height: 2000px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video__play svg {
  fill: var(--theme-color-text-common);
}
.video_playing .video__play {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 1600px) {
  .page-industry .info-label4__text1 {
    font-size: 45px;
  }
  .page-industry .info-label4__text2 {
    font-size: 16px;
  }
  .page-industry .info-label4__text3 {
    font-size: 18px;
  }
}
@media (max-width: 1550px) {
  .page-industry .info-label4__text1 {
    font-size: 40px;
  }
  .page-industry .info-label4__text2 {
    font-size: 14px;
  }
  .page-industry .info-label4__text3 {
    font-size: 16px;
  }
  .page-industry .info-label4 img {
    width: 35px;
  }
}
@media (max-width: 1400px) {
  .page-industry .block-intro1 .page-border.grid2 {
    grid-template-columns: 1fr;
  }
  .page-industry .block-intro1 .page-border.grid2 .block-intro1__cell1_wide {
    grid-column: auto;
  }
  .page-industry
    .block-intro1
    .page-border.grid2
    .block-intro1__cell1:not(.block-intro1__cell1_wide) {
    border-bottom: 1px var(--border-color) solid;
    border-right: none;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 1200px) {
  .page-industry .info-label4__text1 {
    font-size: 35px;
  }
  .page-industry .info-label4__text2 {
    font-size: 12px;
  }
  .page-industry .block-intro1.decor-chevron2::after {
    width: 1300px;
  }
  .page-industry .grid4.block-service__grid .block-service__col:last-child {
    padding-top: 25px;
  }
}
@media (max-width: 1000px) {
  .page-industry .block-intro1__floater {
    margin: 0 var(--container-padding);
    border-left: 1px var(--border-color) solid;
    border-right: 1px var(--border-color) solid;
    padding: 0 var(--padding) var(--padding) var(--padding);
    position: static;
    transform: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .page-industry .block-intro1__top .page-border {
    padding-top: var(--padding);
    padding-bottom: var(--padding);
    min-height: 154px;
  }
  .page-industry .info-label4 img {
    width: 30px;
  }
  .page-industry .block-intro1 .block-intro1__text1 {
    font-weight: 300;
  }
}
@media (max-width: 600px) {
  .page-industry .textblock1 .big {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .page-industry .block-intro1__floater .btn {
    display: flex;
    width: 100%;
  }
  .video__play {
    --width: 70px;
  }
  .video__play svg {
    width: 16px;
    height: auto;
  }
}
@media (max-width: 500px) {
  .page-industry
    .block-intro1
    .page-border.grid2
    .block-intro1__cell1:not(.block-intro1__cell1_wide) {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .page-industry .block-intro1 .info-label4__text3 {
    font-size: 15px;
  }
  .page-industry .block-intro1.decor-chevron2::after {
    width: 994px;
    top: 60%;
  }
  .page-industry .textblock1 {
    font-size: 14px;
  }
}

.page404 {
  --border-color: #5c5c5c;
  background-color: #17181a;
  min-height: 100dvh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 98px var(--container-padding) 0 var(--container-padding);
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}
.page404__bg {
  z-index: -1;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.page404__inner1 {
  width: 100%;
  max-width: 619px;
  text-align: center;
  position: relative;
}
.page404__pic {
  width: 100%;
  max-width: 548px;
  margin: 0 auto -13% auto;
  display: block;
}
.page404__title {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
}
.page404 .textblock1 {
  font-size: 18px;
  font-weight: 300;
  color: #898989;
  margin-bottom: 40px;
}
@media (max-width: 1000px) {
  .page404 .textblock1 {
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  .page404__title {
    font-size: clamp(20px, 4vw, 30px);
  }
  .page404::before,
  .page404::after {
    content: "";
    width: 1px;
    height: 100%;
    border-left: 1px var(--border-color) solid;
    position: absolute;
    top: 0;
  }
  .page404::before {
    left: var(--container-padding);
  }
  .page404::after {
    right: var(--container-padding);
  }
  .page404__inner1 {
    padding-left: var(--padding);
    padding-right: var(--padding);
  }
}
@media (max-width: 768px) {
  .page404__bg {
    min-width: 1000px;
    object-position: left center;
  }
}
@media (max-width: 575px) {
  .page404__title {
    margin-bottom: 10px;
  }
  .page404__inner1 .btn {
    display: flex;
    width: 100%;
  }
  .page404 .textblock1 {
    font-size: 14px;
  }
}


.tippy-box[data-theme="kzdm"] {
  background-color: #17181a;
  border-radius: 0;
}

.tippy-box[data-theme="kzdm"] .tippy-content {
  padding: 8px 10px 10px 10px;
  font-family: Geologica, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.25;
  color: #fff;
}

.tippy-box[data-theme~='kzdm'][data-placement^='top'] > .tippy-arrow::before {
  border-top-color: #17181a;
}
.tippy-box[data-theme~='kzdm'][data-placement^='bottom'] > .tippy-arrow::before {
  border-bottom-color: #17181a;
}
.tippy-box[data-theme~='kzdm'][data-placement^='left'] > .tippy-arrow::before {
  border-left-color: #17181a;
}
.tippy-box[data-theme~='kzdm'][data-placement^='right'] > .tippy-arrow::before {
  border-right-color: #17181a;
}

.tippy-box[data-theme="kzdm"] .tippy-content > *:not(:last-child) {
  margin-bottom: 14px;
}

.textblock1-image {
  display: block;
  width: 100%;
  aspect-ratio: 5 / 3;
  max-width: 700px;
  margin: 30px auto 30px auto;
  background-size: cover;
  background-position: center;
}

.textblock1-image__item_description {
  display: none;
}