@charset "UTF-8";
:root {
  --white: #ffffff;
  --black: #000000;
  --gray: #c3c3c3;
  --yellow: #fac407;
  --yellow: #c51411;
  --yellow-dark: #c51411;
  --radius: 0;
  --max: 1900px;
  --min: 1000px;
  --breakpointMid: 990px;
}

@font-face {
  font-family: "unbounded";
  src: url("fonts/unbounded.ttf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter-Black";
  src: url("fonts/inter/Inter-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Inter-BlackItalic";
  src: url("fonts/inter/Inter-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Inter-Bold";
  src: url("fonts/inter/Inter-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Inter-BoldItalic";
  src: url("fonts/inter/Inter-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Inter-ExtraBold";
  src: url("fonts/inter/Inter-ExtraBold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Inter-ExtraBoldItalic";
  src: url("fonts/inter/Inter-ExtraBoldItalic.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Inter-ExtraLight";
  src: url("fonts/inter/Inter-ExtraLight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Inter-ExtraLightItalic";
  src: url("fonts/inter/Inter-ExtraLightItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Inter-Italic";
  src: url("fonts/inter/Inter-Italic.otf") format("opentype");
  font-style: italic;
}
@font-face {
  font-family: "Inter-Light";
  src: url("fonts/inter/Inter-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter-LightItalic";
  src: url("fonts/inter/Inter-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Inter-Medium";
  src: url("fonts/inter/Inter-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Inter-MediumItalic";
  src: url("fonts/inter/Inter-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Inter-Regular";
  src: url("fonts/inter/Inter-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter-SemiBold";
  src: url("fonts/inter/Inter-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter-SemiBoldItalic";
  src: url("fonts/inter/Inter-SemiBoldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Inter-Thin";
  src: url("fonts/inter/Inter-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Inter-ThinItalic";
  src: url("fonts/inter/Inter-ThinItalic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 100 700;
  src: url(/styles/material/sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190Fjzag.woff2) format("woff2");
}
.material-symbols-rounded {
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.mobmenu__link3, .mobmenu__link2, .mobmenu__link, .mobnav__top, .liteform__top, .article__bottom, .mobileselect__item, .mobileselect__top, .sup__content, .sila__center, .aboutheader__top, .faq__title, .slidernav, .aboutmain__top, .nav__list, .top__center, .cookie, .window__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts__top, .contacts__content, .liteform__content, .two__about, .grating__center, .team__filters, .certificates__filters, .sila2__list, .aboutheader__list, .footer__down, .footer__top, .aboutmain__down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.mobmenu__link .material-symbols-rounded, .mobmenu__link2 .material-symbols-rounded, .mobmenu__link3 .material-symbols-rounded, .mobmenu__social, .mobnav__link, .mobnav__icon, .paperheader__icon, .paperheader__row, .paginator__item, .paginator, .article__column, .article__row, .ul__span, .ul__a, .ul__li, .team__year-select, .certificates__year-select, .aboutinfrastructure__item-icon, .faq__icon, .footer__socials, .slidernav .slick-dots, .slidernav__dots, .slidernav__arrow, .promomain__row, .social__item, .seo__button, .seo__row, .top__schedule-label, .top__socials, .top__side, .top__block, .window__social, .window__closetop, .window__close, .window__row, .check__icon, .dark, .button, .bread__link, .bread__li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts__socials-label, .footer__socials-label, .top__socials-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.mobnav__logo, .mobnav__block, .contacts__socials, .ul, .aboutinfrastructure__item, .sila2__counter, .sila__counter, .aboutheader__item, .slidernav__block, .social, .header__row, .top__yandex, .top__address, .top__logo, .check, .bread__center, .bread__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts__images, .contacts__peoples, .contacts__top-block:nth-child(1), .liteform__form, .newspage__content, .two__href, .two__center, .team__filters-block, .team__content, .certificates__filters-block, .certificates__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.promomain__item {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.mobmenu .menu__div, .inwork, .paperheader__center, .two__block--center, .top__schedule {
  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;
}

.header__center, .top__yandex-content, .top__address-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contacts__list, .two__block--images, .team__item, .certificates__item, .aboutinfrastructure__item-block, .aboutinfrastructure__list, .sup__list, .faq__block, .faq__content, .footer__ur, .footer__ul, .aboutmain__list, .window__form {
  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;
}

.sila2__square::before, .sila2::after, .sila2::before, .sila__square::before, .aboutheader::before, .promomain__item::before, .seo__content::after, .header::before, .header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

::-moz-selection {
  background: rgba(0, 0, 0, 0.9);
  color: var(--white);
}

::selection {
  background: rgba(0, 0, 0, 0.9);
  color: var(--white);
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-button {
  display: none;
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-track-piece {
  background-color: var(--white);
}

::-webkit-scrollbar-thumb {
  height: 50px;
  background-color: var(--darkgray_active);
  border-radius: 0;
}

::-webkit-resizer,
::-webkit-scrollbar-corner {
  background-color: var(--white);
}

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

button,
input,
select,
textarea {
  background: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

a {
  color: inherit;
  text-decoration: none;
}

.material-symbols-rounded--fill, .contacts__place {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

html {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}
@media screen and (max-width: 990px) {
  html {
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
  }
}

body {
  position: relative;
  width: 100%;
  min-height: 100%;
  font-family: "Inter-Light";
  font-size: 15px;
  line-height: 1.3;
  color: var(--black);
  background: var(--white);
  overflow-x: clip;
  outline: none;
  resize: none;
}

b,
strong {
  font-family: "Inter-Bold";
  font-weight: normal;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0;
}

.center {
  min-width: var(--min);
  max-width: var(--max);
  margin: 0 auto;
  padding-right: 40px !important;
  padding-left: 40px !important;
  position: relative;
  z-index: 200;
}
@media (max-width: 1400px) {
  .center {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media screen and (max-width: 990px) {
  .center {
    min-width: auto;
    max-width: auto;
    width: 100%;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

.bread {
  font-size: 12px;
  line-height: 1;
  height: 50px;
  position: relative;
  border-bottom: 1px solid var(--gray);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(15px) saturate(150%);
}
@media screen and (max-width: 990px) {
  .bread {
    height: 35px;
    border: none;
  }
}
@media screen and (max-width: 990px) {
  .bread--mobile-border {
    border-bottom: 1px solid #eee;
  }
}
.bread ul,
.bread li {
  list-style: none;
}
.bread__li {
  margin-right: 40px;
  position: relative;
  height: 50px;
}
@media screen and (max-width: 990px) {
  .bread__li {
    margin-right: 30px;
    height: 35px;
  }
}
.bread__li::after {
  content: "";
  position: absolute;
  top: 0;
  right: -35px;
  width: 30px;
  height: 100%;
  background: url(../images/system/chevron_right_FILL0_wght400_GRAD0_opsz24.png) center no-repeat;
  background-size: 14px;
  opacity: 0.5;
}
@media screen and (max-width: 990px) {
  .bread__li::after {
    right: -30px;
  }
}
.bread__li:nth-last-child(1) {
  margin-right: 0;
}
@media screen and (max-width: 990px) {
  .bread__li:nth-last-child(1) {
    margin-right: 10px;
    padding-right: 10px;
  }
}
.bread__li:nth-last-child(1)::after {
  display: none;
}
.bread__link {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-decoration: underline;
  text-decoration-color: transparent;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bread__link:hover {
  text-decoration-color: var(--black);
}
.bread__center {
  height: 50px;
}
@media screen and (max-width: 990px) {
  .bread__center {
    height: 35px;
  }
}

.buttonlink {
  border: 0;
  border-bottom: 2px dotted var(--black);
  font-size: 15px;
  font-family: "Inter-Medium";
  text-transform: uppercase;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  display: inline-block;
}
@media screen and (max-width: 990px) {
  .buttonlink {
    font-size: 13px;
  }
}
.buttonlink:hover {
  color: var(--yellow);
  border-bottom-color: var(--yellow);
}

.button {
  padding: 0 30px;
  height: 50px;
  border-radius: 50px;
  font-size: 15px;
  font-family: "Inter-Medium";
  text-transform: uppercase;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  border: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button--yellow {
  color: var(--white);
  background: var(--yellow);
}
.button--yellow:hover {
  background: var(--yellow-dark);
}
.button--border {
  border: 1px solid var(--black);
}
.button--big {
  height: 70px;
  font-size: 17px;
  font-family: "Inter-Bold";
  padding: 0 40px;
}
@media screen and (max-width: 990px) {
  .button--big {
    height: 50px;
    font-size: 15px;
    padding: 0 20px;
  }
}
.button--square {
  border-radius: 0;
}
.button--border-radius-0 {
  border-radius: 0;
}
.button--width {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.button--disabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: not-allowed;
}

.heading, .text h1 {
  font-family: "Inter-Bold";
  font-size: 39px;
  display: block;
  line-height: 1.3;
}
.heading strong, .text h1 strong {
  font-weight: normal;
}
@media screen and (max-width: 1650px) {
  .heading, .text h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 1450px) {
  .heading, .text h1 {
    font-size: 33px;
  }
}
@media screen and (max-width: 990px) {
  .heading, .text h1 {
    font-size: 21px;
  }
}
.heading--small, .text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  font-size: 27px;
}
@media screen and (max-width: 1650px) {
  .heading--small, .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    font-size: 25px;
  }
}
@media screen and (max-width: 1450px) {
  .heading--small, .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    font-size: 23px;
  }
}
@media screen and (max-width: 990px) {
  .heading--small, .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    font-size: 21px;
  }
}

.text {
  font-size: 21px;
  font-family: "Inter-Light";
  display: block;
  line-height: 1.3;
}
@media screen and (max-width: 1650px) {
  .text {
    font-size: 19px;
  }
}
@media screen and (max-width: 1450px) {
  .text {
    font-size: 17px;
  }
}
@media screen and (max-width: 990px) {
  .text {
    font-size: 15px;
  }
}
.text--big {
  font-size: 25px;
}
@media screen and (max-width: 990px) {
  .text--big {
    font-size: 17px;
  }
}
.text p:not(:last-child) {
  margin-bottom: 15px;
}
.text h1 {
  margin-bottom: 20px;
}
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  margin-bottom: 20px;
  margin-top: 40px;
}
.text ul {
  list-style: none !important;
  margin-bottom: 15px;
}
.text ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 15px;
  display: block;
}
.text ul li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: var(--black);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 11px;
}
@media screen and (max-width: 1650px) {
  .text ul li::before {
    top: 9px;
  }
}
@media screen and (max-width: 990px) {
  .text ul li::before {
    top: 6px;
  }
}
.text ul li:last-child {
  margin-bottom: 0;
}
.text ol {
  list-style: decimal;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  list-style-position: inside;
}
.text ul li:not(:last-child),
.text ol li:not(:last-child) {
  margin-bottom: 5px;
}
.text blockquote {
  margin: 20px 0;
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-left: 5px solid #ccc;
  font-style: italic;
  color: #555;
}
.text a {
  color: var(--black);
  text-decoration: underline;
  text-decoration-color: var(--black);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.text a:hover {
  text-decoration-color: transparent;
}
.text img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 15px 0;
}
.text table {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0;
  font-size: 16px;
  border: none;
}
.text table th,
.text table td {
  padding: 10px;
  border: none;
  text-align: left;
}
.text table th {
  background-color: #f0f0f0;
  font-weight: 600;
}
.text code {
  background-color: #eee;
  padding: 2px 4px;
  font-family: monospace;
  font-size: 90%;
}
.text pre {
  background-color: #f5f5f5;
  padding: 15px;
  overflow-x: auto;
  font-family: monospace;
  font-size: 90%;
  margin-bottom: 10px;
}
.text b,
.text strong {
  font-weight: normal;
  font-family: "Inter-Medium";
}

.description {
  font-family: "Inter-Regular";
  font-size: 23px;
  display: block;
  line-height: 1.3;
}
@media screen and (max-width: 1650px) {
  .description {
    font-size: 19px;
  }
}
@media screen and (max-width: 1450px) {
  .description {
    font-size: 19px;
  }
}
@media screen and (max-width: 990px) {
  .description {
    font-size: 17px;
  }
}
.description p {
  margin-bottom: 10px;
}
.description p:last-child {
  margin-bottom: 0;
}

.pagetext {
  position: relative;
}

.dark {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.75);
  z-index: 999;
  backdrop-filter: blur(15px) saturate(150%);
  display: none;
}
@media screen and (max-width: 990px) {
  .dark {
    backdrop-filter: none;
    background: var(--white);
  }
}

input {
  outline: none !important;
}

.label {
  display: block;
  width: 100%;
}
.label__name {
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
  width: 100%;
  font-family: "Inter-Light";
}
@media screen and (max-width: 990px) {
  .label__name {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
.label__input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border: 0;
  background: var(--white);
  color: var(--black);
  font-size: 15px;
  border: 1px solid var(--black);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 0 !important;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .label__input {
    height: 50px;
    padding: 0 15px;
    font-size: 15px;
  }
}
.label__input:focus {
  outline: none;
}
.label select.label__input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none;
  background-image: url("/images/system/keyboard_arrow_down_24dp_000_FILL0_wght400_GRAD0_opsz24.png");
  background-size: 20px;
  background-position: right 15px center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 990px) {
  .label select.label__input {
    background-position: right 10px center;
  }
}
.label__textarea {
  display: block;
  width: 100%;
  height: 50px;
  padding: 15px;
  border: 0;
  background: var(--white);
  color: var(--black);
  font-size: 15px;
  border: 1px solid var(--black);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 0 !important;
  min-height: 150px;
}
@media screen and (max-width: 990px) {
  .label__textarea {
    height: 50px;
    padding: 15px;
    font-size: 15px;
  }
}
.label__textarea:focus {
  outline: none;
}

.check {
  gap: 10px;
}
.check__icon {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 1px solid var(--black);
  cursor: pointer;
  font-size: 18px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: transparent;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.check__input {
  display: none;
}
.check__text {
  font-size: 11px;
}
.check__text a {
  text-decoration: underline;
}
.check--checked .check__icon {
  color: var(--yellow-dark);
}

.window {
  background: var(--white);
  display: none;
}
.window--success {
  width: 600px;
}
@media screen and (max-width: 990px) {
  .window--success {
    width: 100%;
    height: 100vh;
  }
}
.window--success .window__row {
  margin-top: 20px;
}
.window--form {
  width: 600px;
  position: relative;
  background: var(--white);
}
.window__form {
  gap: 20px;
  position: relative;
  z-index: 100;
  padding: 50px;
}
@media screen and (max-width: 990px) {
  .window__form {
    width: 100%;
    margin-top: 0;
    padding: 20px;
    height: calc(100vh - 70px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.window__row {
  width: 100%;
  gap: 10px;
}
.window__button {
  height: 50px !important;
  padding: 0 30px !important;
}
.window__title {
  border-bottom: 1px var(--gray) solid;
  height: 70px;
  padding-left: 20px;
}
.window__close {
  cursor: pointer;
  width: 70px;
  height: 70px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.window__close:hover {
  color: var(--red);
}
.window__closetop {
  cursor: pointer;
  width: 70px;
  height: 70px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--white);
}
.window__closetop:hover {
  color: var(--red);
}
@media screen and (max-width: 990px) {
  .window__closetop {
    display: none !important;
  }
}
.window__content {
  padding: 40px;
}
@media screen and (max-width: 990px) {
  .window__content {
    height: calc(100vh - 70px);
    padding: 20px;
    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;
  }
}
.window__name {
  font-size: 17px;
  text-transform: uppercase;
  font-family: "Inter-Medium";
}
@media screen and (max-width: 990px) {
  .window__name {
    font-size: 15px;
  }
}
.window__text {
  font-size: 17px;
  font-family: "Inter-Light";
}
.window__text--center {
  text-align: center;
}
.window__text p {
  margin-bottom: 5px;
}
.window__text p:last-child {
  margin-bottom: 0;
}
.window__social {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  margin-top: 20px;
}

.cookie {
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(15px) saturate(150%);
  position: fixed;
  padding: 10px;
  bottom: 20px;
  color: var(--white);
  z-index: 999;
  line-height: 1;
  font-size: 13px;
  width: 550px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 990px) {
  .cookie {
    width: 100%;
    left: 0;
    bottom: 0;
    border: 0;
    border-radius: 0;
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.cookie--hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(100%);
  -ms-transform: translateX(-50%) translateY(100%);
  transform: translateX(-50%) translateY(100%);
}
@media screen and (max-width: 990px) {
  .cookie--hide {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.cookie__text {
  font-size: 11px;
}
@media screen and (max-width: 990px) {
  .cookie__text {
    text-align: center;
  }
  .cookie__text br {
    display: none;
  }
}
.cookie__text a {
  text-decoration: underline;
}
.cookie__button {
  margin-left: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 0 !important;
  border: 0 !important;
}

.block {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1450px) {
  .block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 990px) {
  .block {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #eee;
  }
}
.block--last {
  padding-bottom: 100px;
}
@media screen and (max-width: 1450px) {
  .block--last {
    padding-bottom: 80px;
  }
}
.block--firstpage {
  padding-top: 0;
}
@media screen and (max-width: 990px) {
  .block--firstpage {
    padding-top: 0;
  }
}
.block--padding-top {
  padding-top: 80px;
}
@media screen and (max-width: 990px) {
  .block--padding-top {
    padding-top: 40px;
  }
}
.block--padding-bottom {
  padding-bottom: 80px;
}
@media screen and (max-width: 990px) {
  .block--padding-bottom {
    padding-bottom: 40px;
  }
}
.block__h {
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .block__h {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 990px) {
  .block__h {
    margin-bottom: 10px;
  }
}
.block__h .heading, .block__h .text h1, .text .block__h h1 {
  margin-bottom: 10px;
}
.block__h--lonly {
  margin-bottom: 20px;
}
@media screen and (max-width: 1400px) {
  .block__h--lonly {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 990px) {
  .block__h--lonly {
    margin-bottom: 10px;
  }
}
.block__h--lonly .heading, .block__h--lonly .text h1, .text .block__h--lonly h1 {
  margin-bottom: 0;
}

.lines {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  z-index: 100;
  min-width: calc(var(--min) + 80px);
  max-width: calc(var(--max) + 80px);
  margin: 0 auto;
  padding: 0 40px;
  opacity: 0.025;
  list-style: none;
  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;
}
.lines--dark {
  opacity: 0.015;
}
.lines--dark .lines__item {
  background: var(--black);
}
.lines__item {
  width: 2px;
  height: 100%;
  background: var(--white);
}

.top {
  width: 100%;
  background: var(--white);
  border-bottom: 1px solid var(--gray);
  position: relative;
  z-index: 200;
  font-size: 13px;
}
@media screen and (max-width: 990px) {
  .top {
    display: none;
  }
}
.top .buttonlink {
  font-size: 11px;
}
.top__center {
  height: 100px;
}
.top__block {
  height: 100px;
}
.top__side {
  height: 100px;
  gap: 50px;
}
@media screen and (max-width: 1650px) {
  .top__side {
    gap: 40px;
  }
}
@media screen and (max-width: 1450px) {
  .top__side {
    gap: 30px;
  }
}
.top__logo {
  gap: 10px;
}
.top__logo-img {
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
}
.top__logo-text {
  font-family: "unbounded";
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1.1;
}
.top__logo-text i {
  font-style: normal;
  color: var(--yellow);
}
.top__address {
  gap: 10px;
}
.top__address-image {
  width: 50px;
  height: 50px;
  background: url("../images/map.png") center no-repeat;
  background-size: 70px;
  border-radius: 5px;
  border: 1px solid #d6d6d6;
}
.top__address-content {
  gap: 5px;
}
.top__address-text {
  line-height: 1;
  font-size: 12px;
}
.top__yandex {
  gap: 10px;
}
.top__yandex-image {
  width: 40px;
  height: 40px;
  background: url("../images/system/yandex-star.png") center no-repeat;
  background-size: contain;
}
.top__yandex-content {
  gap: 5px;
}
.top__yandex-text {
  font-size: 12px;
  line-height: 1;
}
.top__socials {
  gap: 5px;
}
.top__socials-text {
  line-height: 1;
  font-size: 12px;
  text-align: right;
}
@media screen and (max-width: 1450px) {
  .top__socials-text {
    display: none;
  }
}
.top__schedule {
  gap: 2px;
}
.top__schedule-text {
  line-height: 1;
  font-size: 11px;
}
.top__schedule-phone {
  font-family: "Inter-Bold";
  font-size: 17px;
}

.nav {
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  z-index: 300;
  height: 60px;
  color: var(--black);
  border-bottom: 1px solid var(--gray);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(15px) saturate(150%);
}
@media screen and (max-width: 990px) {
  .nav {
    display: none;
  }
}
.nav--scroll {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(15px) saturate(150%);
  top: 0;
  position: fixed;
  left: 0;
  width: 100%;
}
.nav__item {
  position: relative;
}
.nav__item--active .nav__link {
  color: var(--yellow-dark);
}
.nav__item:nth-child(1) .nav__link {
  padding-left: 0;
}
.nav__item:nth-last-child(1) .nav__link {
  padding-right: 0;
}
.nav__list {
  list-style: none;
  width: 100%;
}
.nav__link {
  font-family: "Inter-Medium";
  font-size: 13px;
  text-transform: uppercase;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: relative;
  padding: 20px;
  display: block;
  height: 60px;
  width: 100%;
  text-align: center;
}
.nav__link:hover {
  color: var(--yellow);
}
.nav__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--white);
  padding: 10px 0;
  list-style: none;
  width: 200px;
  z-index: 100;
  display: none;
  opacity: 0;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: 1px solid var(--gray);
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  margin-top: 5px;
}
.nav__submenu-item {
  width: 100%;
}
.nav__submenu-item:first-child .nav__submenu-link {
  border-radius: 5px 5px 0 0;
}
.nav__submenu-item:last-child .nav__submenu-link {
  border-radius: 0 0 5px 5px;
}
.nav__submenu-link {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  color: var(--black);
  font-family: "Inter-Regular";
  font-size: 15px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.nav__submenu-link:hover {
  color: var(--yellow-dark);
}
.nav__submenu-name {
  display: block;
}

.header {
  width: 100%;
  background: center no-repeat;
  background-size: cover;
  position: relative;
  color: var(--white);
}
.header::after {
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}
.header::before {
  background: var(--black);
  opacity: 0.75;
}
.header__center {
  height: calc(100vh - 160px);
}
@media screen and (max-width: 990px) {
  .header__center {
    height: calc(100vh - 70px);
  }
}
.header__heading {
  font-size: 91px;
  text-transform: uppercase;
  line-height: 1;
  font-family: "unbounded";
  color: var(--white);
}
@media screen and (max-width: 1650px) {
  .header__heading {
    font-size: 81px;
  }
}
@media screen and (max-width: 1450px) {
  .header__heading {
    font-size: 61px;
  }
}
@media screen and (max-width: 990px) {
  .header__heading {
    font-size: 35px;
  }
}
.header__heading b,
.header__heading strong,
.header__heading i {
  font-weight: normal;
  font-style: normal;
  color: var(--yellow);
}
.header__description {
  margin-top: 20px;
}
.header__description p {
  margin-bottom: 5px;
}
.header__row {
  gap: 20px;
  margin-top: 40px;
}
@media screen and (max-width: 990px) {
  .header__row {
    margin-top: 40px;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
  }
}
@media screen and (max-width: 990px) {
  .header__button {
    width: 100%;
  }
}
@media screen and (max-width: 990px) {
  .header__help {
    width: 100%;
    text-align: center;
    display: block;
    font-size: 13px;
  }
}

.aboutwhoweare {
  position: relative;
}
.aboutwhoweare__text {
  margin-bottom: 40px;
}

.aboutmain {
  position: relative;
}
.aboutmain__top {
  gap: 40px;
}
@media screen and (max-width: 990px) {
  .aboutmain__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.aboutmain--reverse .aboutmain__top {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 990px) {
  .aboutmain--reverse .aboutmain__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.aboutmain__block {
  width: 50%;
}
@media screen and (max-width: 990px) {
  .aboutmain__block {
    width: 100%;
  }
}
.aboutmain__down {
  margin-top: 100px;
  gap: 40px;
}
@media screen and (max-width: 1650px) {
  .aboutmain__down {
    margin-top: 80px;
    gap: 30px;
  }
}
@media screen and (max-width: 1450px) {
  .aboutmain__down {
    margin-top: 40px;
  }
}
@media screen and (max-width: 990px) {
  .aboutmain__down {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
  }
}
.aboutmain__fact {
  width: 20%;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .aboutmain__fact {
    width: calc(50% - 10px);
  }
}
.aboutmain__fact-number {
  font-size: 55px;
  font-family: "Inter-Bold";
  display: block;
}
@media screen and (max-width: 1650px) {
  .aboutmain__fact-number {
    font-size: 45px;
  }
}
@media screen and (max-width: 1450px) {
  .aboutmain__fact-number {
    font-size: 35px;
  }
}
@media screen and (max-width: 990px) {
  .aboutmain__fact-number {
    font-size: 27px;
  }
}
.aboutmain__fact-text {
  font-size: 15px;
  display: block;
  margin-top: 10px;
}
@media screen and (max-width: 1450px) {
  .aboutmain__fact-text {
    font-size: 13px;
  }
}
@media screen and (max-width: 990px) {
  .aboutmain__fact-text {
    margin-top: 5px;
  }
}
.aboutmain__image-img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--radius);
}
.aboutmain__buttonlink {
  margin-top: 40px;
}
@media screen and (max-width: 990px) {
  .aboutmain__buttonlink {
    margin-top: 10px;
  }
}
.aboutmain__list {
  gap: 10px;
  list-style: none;
  margin-top: 40px;
}
@media screen and (max-width: 990px) {
  .aboutmain__list {
    margin-top: 20px;
  }
}
.aboutmain__item {
  font-size: 21px;
  padding-left: 30px;
  line-height: 1.3;
  position: relative;
}
@media screen and (max-width: 1650px) {
  .aboutmain__item {
    font-size: 19px;
  }
}
@media screen and (max-width: 990px) {
  .aboutmain__item {
    font-size: 15px;
    padding-left: 20px;
  }
}
.aboutmain__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  background: var(--yellow-dark);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  -webkit-animation: pulseRed 4s infinite;
  animation: pulseRed 4s infinite;
}

.seo__heading {
  margin-bottom: 50px;
  font-size: 31px;
}
@media (max-width: 1400px) {
  .seo__heading {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 990px) {
  .seo__heading {
    font-size: 21px;
    margin-bottom: 10px;
    text-align: left;
  }
}
.seo__row {
  position: absolute;
  width: 100%;
  z-index: 700;
  bottom: 40px;
}
@media screen and (max-width: 990px) {
  .seo__row {
    bottom: 0;
  }
}
.seo__content {
  height: 250px;
  overflow: hidden;
  position: relative;
}
.seo__content::after {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--white)), color-stop(60%, rgba(255, 255, 255, 0.9)), to(transparent));
  background: linear-gradient(to top, var(--white) 30%, rgba(255, 255, 255, 0.9) 60%, transparent);
}
.seo__content--show {
  height: auto;
}
.seo__content--show::after {
  display: none;
}
.seo__button {
  width: 50px;
  height: 50px;
  color: var(--dark);
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: var(--white);
  font-size: 31px;
}
@media screen and (max-width: 990px) {
  .seo__button {
    width: 40px;
    height: 40px;
  }
}

@-webkit-keyframes pulseRed {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(197, 20, 17, 0.5);
    box-shadow: 0 0 0 0 rgba(197, 20, 17, 0.5);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(197, 20, 17, 0);
    box-shadow: 0 0 0 10px rgba(197, 20, 17, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(197, 20, 17, 0);
    box-shadow: 0 0 0 0 rgba(197, 20, 17, 0);
  }
}

@keyframes pulseRed {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(197, 20, 17, 0.5);
    box-shadow: 0 0 0 0 rgba(197, 20, 17, 0.5);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(197, 20, 17, 0);
    box-shadow: 0 0 0 10px rgba(197, 20, 17, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(197, 20, 17, 0);
    box-shadow: 0 0 0 0 rgba(197, 20, 17, 0);
  }
}
.social {
  gap: 5px;
}
@media screen and (max-width: 990px) {
  .social {
    gap: 5px;
  }
}
.social__item {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background: var(--white);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 1450px) {
  .social__item {
    width: 40px;
    height: 40px;
    background-size: 18px;
  }
}
@media screen and (max-width: 990px) {
  .social__item {
    width: 40px;
    height: 40px;
    background-size: 18px;
  }
}
.social__item:nth-last-child(1) {
  margin-right: 0;
}
.social__item--whatsapp {
  background-color: #128c7e;
  background-image: url(/images/system/whatsapp.png);
}
.social__item--viber {
  background-color: #563dbd;
  background-image: url(/images/system/viber.png);
}
.social__item--telegram {
  background-color: #28a3e3;
  background-image: url(/images/system/telegram.png);
}
.social__item--vk {
  background-color: #0077ff;
  background-image: url(/images/system/vk.png);
}
.social__item--borderwhite {
  border: 2px solid var(--white);
}

.promomain {
  position: relative;
}
.promomain--page .promomain__heading {
  text-align: left;
}
.promomain__heading {
  display: block;
  text-align: center;
  width: 100%;
}
.promomain__row {
  margin-top: 50px;
}
.promomain__item {
  width: 100%;
  height: 400px;
  background: #eee center right no-repeat;
  background-size: cover;
  padding: 50px;
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
}
@media screen and (max-width: 1650px) {
  .promomain__item {
    padding: 40px;
  }
}
.promomain__item::before {
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(238, 238, 238, 0.95)), to(transparent));
  background: linear-gradient(to right, rgba(238, 238, 238, 0.95) 50%, transparent);
}
.promomain__item-block {
  position: relative;
  z-index: 100;
}
.promomain__item-name {
  display: block;
  font-family: "Inter-Bold";
  font-size: 21px;
}
.promomain__item-text {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.promomain__item-date {
  display: block;
  margin-top: 10px;
  font-size: 13px;
}
.promomain__content {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
}
.promomain__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1650px) {
  .promomain__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media screen and (max-width: 1450px) {
  .promomain__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
.promomain__description--date {
  margin-top: 10px;
}
.promomain__text {
  font-size: 19px;
  line-height: 2;
  margin-top: 40px;
}
.promomain__text p {
  margin-bottom: 20px;
}
@media screen and (max-width: 990px) {
  .promomain__text {
    font-size: 17px;
  }
}

.slick-slide {
  margin: 0 20px;
}
@media screen and (max-width: 1650px) {
  .slick-slide {
    margin: 0 15px;
  }
}
@media screen and (max-width: 1400px) {
  .slick-slide {
    margin: 0 10px;
  }
}
@media screen and (max-width: 990px) {
  .slick-slide {
    margin: 0 5px;
  }
}

.slick-list {
  margin: 0 -20px;
}
@media screen and (max-width: 1650px) {
  .slick-list {
    margin: 0 -15px;
  }
}
@media screen and (max-width: 1400px) {
  .slick-list {
    margin: 0 -10px;
  }
}
@media screen and (max-width: 990px) {
  .slick-list {
    margin: 0 -5px;
  }
}

.slidernav--hide {
  display: none;
}
@media screen and (max-width: 990px) {
  .slidernav--hide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.slidernav__arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px #eee solid;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  cursor: pointer;
  margin-right: 5px;
  color: var(--black);
  font-size: 21px;
}
.slidernav__arrow:hover {
  color: var(--hackgreen);
}
.slidernav__dots {
  border-radius: 50px;
  padding: 0 20px;
  height: 40px;
  border: 1px #eee solid;
}
.slidernav .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slidernav .slick-dots {
  text-align: center;
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  margin-top: 0px;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  color: transparent;
  font-size: 0px;
}
.slidernav .slick-dots li {
  display: inline-block;
  margin: 0 2.5px;
  list-style: none;
  width: 8px;
  height: 8px;
}
.slidernav .slick-dots li button {
  background: #eee;
  border: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  padding: 0;
  cursor: pointer;
}
.slidernav .slick-dots li button::before {
  display: none;
}
.slidernav .slick-dots li button:hover {
  background: var(--black);
}
.slidernav .slick-dots li.slick-active button {
  background: var(--yellow);
}

/*
.commain {
    &__content {
        background: url(../images/header/img1748652089874.jpg) center no-repeat;
        background-size: cover;
        padding: 100px 50px;
        position: relative;
        color: var(--white);
        border-radius: var(--radius);
        overflow: hidden;

        &::before {
            @extend %content-absolute-0-100;
            background: var(--black);
            opacity: 0.5;
        }

        &::after {
            @extend %content-absolute-0-100;
            background: linear-gradient(to right, var(--black), transparent);
            opacity: 0.5;
        }
    }

    &__block {
        position: relative;
        z-index: 100;
        width: 50%;
    }

    &__heading {
        margin-bottom: 40px;
    }

    &__text {
        margin-bottom: 40px;
        display: block;
    }
}
*/
.footer {
  background: #1c1c1c;
  background: -webkit-gradient(linear, left top, left bottom, from(#1c1c1c), to(#0c0c0c));
  background: linear-gradient(to bottom, #1c1c1c, #0c0c0c);
  color: var(--white);
  position: relative;
  border-top: 1px rgba(255, 255, 255, 0.1) solid;
}
.footer__top {
  padding: 80px 0;
  gap: 40px;
}
@media screen and (max-width: 990px) {
  .footer__top {
    -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;
    gap: 20px;
    padding: 40px 0;
  }
}
.footer__top .footer__block:nth-child(1) {
  width: 300px;
}
@media screen and (max-width: 990px) {
  .footer__top .footer__block:nth-child(1) {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}
.footer__top .footer__block:nth-last-child(1) {
  text-align: right;
  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: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 990px) {
  .footer__top .footer__block:nth-last-child(1) {
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.footer__down {
  padding: 40px 0;
  border-top: 1px rgba(255, 255, 255, 0.1) solid;
  font-size: 13px;
  color: var(--gray);
  gap: 40px;
}
@media screen and (max-width: 990px) {
  .footer__down {
    -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;
    gap: 20px;
  }
}
.footer__down .footer__block {
  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;
  gap: 5px;
}
.footer__down .footer__block:nth-last-child(1) {
  text-align: right;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 990px) {
  .footer__down .footer__block:nth-last-child(1) {
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.footer__a {
  display: block;
  text-decoration: underline;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer__a:hover {
  color: var(--yellow);
}
.footer__span {
  display: block;
}
.footer__title {
  font-size: 17px;
  cursor: default;
  font-family: "Inter-Bold";
  margin-top: 20px;
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-bottom: 20px;
}
@media screen and (max-width: 1450px) {
  .footer__title {
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
.footer__ul {
  list-style: none;
  gap: 10px;
}
@media screen and (max-width: 1450px) {
  .footer__ul {
    font-size: 13px;
  }
}
.footer__ah {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.footer__ah:hover {
  color: var(--yellow);
  text-decoration-color: var(--yellow);
}
.footer__logo {
  width: 200px;
  display: block;
}
@media screen and (max-width: 990px) {
  .footer__logo {
    width: 100px;
  }
}
.footer__logo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.footer__name {
  font-size: 17px;
  font-family: "Inter-Bold";
  margin-top: 20px;
  display: block;
}
.footer__description {
  font-size: 13px;
  margin-top: 5px;
  display: block;
}
.footer__ur {
  gap: 5px;
  margin-top: 40px;
}
@media screen and (max-width: 990px) {
  .footer__ur {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
  }
}
.footer__ur-item {
  font-size: 13px;
}
.footer__socials {
  gap: 5px;
}
@media screen and (max-width: 990px) {
  .footer__socials {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.footer__socials-label {
  margin-right: 10px;
}
.footer__socials-text {
  line-height: 1;
  font-size: 12px;
  text-align: right;
}
@media screen and (max-width: 990px) {
  .footer__socials-text {
    text-align: left;
  }
}
.footer__button {
  border-color: var(--white);
}
.footer__socials {
  margin-top: 20px;
  margin-bottom: 20px;
}
.footer__phone {
  display: block;
  font-family: "Inter-Bold";
  font-size: 21px;
  margin-top: 20px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer__phone:hover {
  color: var(--yellow);
}
.footer__email {
  margin-top: 5px;
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer__email:hover {
  color: var(--yellow);
}
.footer__where {
  font-size: 13px;
  display: block;
}
.footer__schedule {
  font-size: 13px;
  margin-top: 5px;
  display: block;
}

.faq {
  position: relative;
}
.faq__center {
  position: relative;
  z-index: 100;
}
.faq__heading {
  margin-bottom: 10px;
}
@media screen and (max-width: 2000px) {
  .faq__heading {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 990px) {
  .faq__heading {
    margin-bottom: 10px;
  }
}
.faq__block {
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 1650px) {
  .faq__block {
    gap: 30px;
  }
}
@media screen and (max-width: 1400px) {
  .faq__block {
    gap: 20px;
  }
}
@media screen and (max-width: 990px) {
  .faq__block {
    gap: 15px;
  }
  .faq__block:last-child .faq__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.faq__title {
  width: 100%;
  gap: 40px;
  cursor: pointer;
}
@media screen and (max-width: 990px) {
  .faq__title {
    gap: 20px;
  }
}
.faq__item {
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 990px) {
  .faq__item {
    padding: 0px;
    border: none;
    background: none;
    border-bottom: 1px #eeeeee solid;
    padding-bottom: 15px;
  }
}
.faq__item--active {
  background: transparent;
}
.faq__item--active .faq__icon-line:nth-child(1) {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  opacity: 1;
}
.faq__question {
  font-family: "Inter-Medium";
  font-size: 19px;
}
@media screen and (max-width: 1650px) {
  .faq__question {
    font-size: 19px;
  }
}
@media screen and (max-width: 1450px) {
  .faq__question {
    font-size: 17px;
  }
}
@media screen and (max-width: 990px) {
  .faq__question {
    font-size: 17px;
  }
}
.faq__answer {
  font-size: 17px;
  line-height: 1.5;
  display: none;
  margin-top: 10px;
}
@media screen and (max-width: 990px) {
  .faq__answer {
    font-size: 15px;
    line-height: 1.2;
    padding-top: 0;
  }
}
.faq__icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
}
.faq__icon-line {
  position: absolute;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.faq__icon-line:nth-child(1) {
  opacity: 0;
}
@media screen and (max-width: 990px) {
  .faq__icon {
    background: transparent;
    border: none;
    -webkit-animation: none;
    animation: none;
  }
}

.aboutheader {
  padding: 100px 0;
  height: 1800px;
  background: center bottom no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 1650px) {
  .aboutheader {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1450px) {
  .aboutheader {
    padding: 40px 0;
  }
}
@media screen and (max-width: 990px) {
  .aboutheader {
    height: 150vh;
    padding: 40px 0;
  }
}
.aboutheader::before {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--white)), to(transparent));
  background: linear-gradient(to bottom, var(--white), transparent);
}
.aboutheader__top {
  gap: 50px;
}
@media screen and (max-width: 990px) {
  .aboutheader__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.aboutheader__description {
  text-align: right;
}
@media screen and (max-width: 990px) {
  .aboutheader__description {
    text-align: left;
  }
}
.aboutheader__block:nth-child(1) {
  width: 60%;
}
@media screen and (max-width: 990px) {
  .aboutheader__block:nth-child(1) {
    width: 100%;
  }
}
.aboutheader__block:nth-child(2) {
  width: 40%;
}
@media screen and (max-width: 990px) {
  .aboutheader__block:nth-child(2) {
    width: 100%;
  }
}
.aboutheader__title {
  font-family: "Inter-Bold";
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: right;
  display: block;
}
@media screen and (max-width: 1650px) {
  .aboutheader__title {
    font-size: 21px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1450px) {
  .aboutheader__title {
    font-size: 19px;
  }
}
@media screen and (max-width: 990px) {
  .aboutheader__title {
    font-size: 17px;
    margin-bottom: 10px;
    text-align: left;
  }
}
.aboutheader__description {
  font-size: 19px;
}
@media screen and (max-width: 1650px) {
  .aboutheader__description {
    font-size: 17px;
  }
}
@media screen and (max-width: 1450px) {
  .aboutheader__description {
    font-size: 15px;
  }
}
.aboutheader__down {
  margin-top: 100px;
}
@media screen and (max-width: 990px) {
  .aboutheader__down {
    margin-top: 40px;
  }
}
.aboutheader__list {
  list-style: none;
  gap: 40px;
}
@media screen and (max-width: 990px) {
  .aboutheader__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.aboutheader__item {
  border-top: 2px #2e353d solid;
  padding-top: 20px;
  padding-bottom: 20px;
  gap: 20px;
  width: 25%;
}
@media screen and (max-width: 1650px) {
  .aboutheader__item {
    gap: 15px;
    border-top: 1px #2e353d solid;
  }
}
@media screen and (max-width: 1450px) {
  .aboutheader__item {
    gap: 10px;
  }
}
@media screen and (max-width: 990px) {
  .aboutheader__item {
    width: calc(50% - 20px);
    border: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    gap: 5px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.aboutheader__item-number {
  font-family: "Inter-Bold";
  font-size: 55px;
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 1650px) {
  .aboutheader__item-number {
    font-size: 45px;
  }
}
@media screen and (max-width: 1450px) {
  .aboutheader__item-number {
    font-size: 35px;
  }
}
@media screen and (max-width: 990px) {
  .aboutheader__item-number {
    font-size: 27px;
  }
}
.aboutheader__item-text {
  font-size: 15px;
  line-height: 1.1;
  display: block;
}
@media screen and (max-width: 1650px) {
  .aboutheader__item-text {
    font-size: 13px;
  }
}

.sila {
  background: #1c1c1c center no-repeat;
  background-size: cover;
  color: var(--white);
  position: relative;
}
.sila--light {
  background: var(--white);
  color: var(--black);
}
.sila__center {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 50px;
}
@media screen and (max-width: 990px) {
  .sila__center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
  }
}
.sila__counter {
  gap: 10px;
  margin-bottom: 40px;
  cursor: default;
}
@media screen and (max-width: 990px) {
  .sila__counter {
    margin-bottom: 20px;
  }
}
.sila__counter-number1 {
  font-family: "Inter-Bold";
  font-size: 41px;
}
@media screen and (max-width: 1650px) {
  .sila__counter-number1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 1450px) {
  .sila__counter-number1 {
    font-size: 31px;
  }
}
@media screen and (max-width: 990px) {
  .sila__counter-number1 {
    font-size: 27px;
  }
}
.sila__counter-slash {
  font-size: 17px;
  opacity: 0.5;
}
@media screen and (max-width: 1650px) {
  .sila__counter-slash {
    font-size: 15px;
  }
}
@media screen and (max-width: 1450px) {
  .sila__counter-slash {
    font-size: 13px;
  }
}
.sila__counter-number2 {
  font-size: 17px;
  opacity: 0.5;
}
@media screen and (max-width: 1650px) {
  .sila__counter-number2 {
    font-size: 15px;
  }
}
@media screen and (max-width: 1450px) {
  .sila__counter-number2 {
    font-size: 13px;
  }
}
.sila__block {
  position: relative;
}
.sila__block:nth-child(1) {
  width: 60%;
  padding: 200px 0;
}
@media screen and (max-width: 1650px) {
  .sila__block:nth-child(1) {
    width: 50%;
    padding: 100px 0;
  }
}
@media screen and (max-width: 990px) {
  .sila__block:nth-child(1) {
    width: 100%;
    padding: 40px 0;
  }
}
.sila__block:nth-child(2) {
  width: 40%;
}
@media screen and (max-width: 1650px) {
  .sila__block:nth-child(2) {
    width: 50%;
  }
}
@media screen and (max-width: 990px) {
  .sila__block:nth-child(2) {
    width: 100%;
    padding: 40px 0;
    aspect-ratio: 1/1;
  }
}
.sila__buttonlink {
  margin-top: 40px;
}
@media screen and (max-width: 990px) {
  .sila__buttonlink {
    margin-top: 10px;
  }
}
.sila__heading {
  margin-bottom: 40px;
}
@media screen and (max-width: 990px) {
  .sila__heading {
    margin-bottom: 20px;
  }
}
.sila__description {
  font-size: 17px;
}
.sila__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 45vw;
  height: 100%;
  background: center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 990px) {
  .sila__image {
    width: calc(100% + 20px);
    left: -10px;
  }
}
.sila__square {
  position: absolute;
  top: 50px;
  left: 50px;
  width: 200px;
  padding: 30px;
  padding-top: 100px;
  border: 1px var(--white) solid;
  backdrop-filter: blur(5px) saturate(150%);
  z-index: 600;
  color: var(--white);
}
@media screen and (max-width: 1650px) {
  .sila__square {
    top: 40px;
    left: 40px;
  }
}
@media screen and (max-width: 1450px) {
  .sila__square {
    top: 30px;
    left: 30px;
  }
}
@media screen and (max-width: 990px) {
  .sila__square {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.sila__square--bottom {
  top: auto;
  bottom: 50px;
}
@media screen and (max-width: 1650px) {
  .sila__square--bottom {
    bottom: 40px;
  }
}
@media screen and (max-width: 1450px) {
  .sila__square--bottom {
    bottom: 30px;
  }
}
@media screen and (max-width: 990px) {
  .sila__square--bottom {
    bottom: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.sila__square::after {
  content: "";
  position: absolute;
  top: 30px;
  right: 30px;
  width: 8px;
  height: 8px;
  background: var(--white);
}
.sila__square::before {
  background: rgba(0, 0, 0, 0.2);
}
.sila__square * {
  position: relative;
  z-index: 100;
}
.sila__square-number strong {
  font-size: 41px;
}
@media screen and (max-width: 1650px) {
  .sila__square-number strong {
    font-size: 35px;
  }
}
@media screen and (max-width: 1450px) {
  .sila__square-number strong {
    font-size: 31px;
  }
}
.sila__square-text {
  display: block;
  margin-top: 10px;
  font-size: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 1650px) {
  .sila__square-text {
    font-size: 13px;
  }
}

.sila2 {
  position: relative;
  background: center no-repeat;
  background-size: cover;
  overflow: hidden;
}
.sila2::before {
  background: rgba(0, 0, 0, 0.75);
}
.sila2::after {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--black)), color-stop(transparent), to(var(--black)));
  background: linear-gradient(to bottom, var(--black), transparent, var(--black));
  opacity: 0.2;
}
.sila2__center {
  padding: 200px 0;
  position: relative;
  z-index: 100;
  color: var(--white);
}
@media screen and (max-width: 1650px) {
  .sila2__center {
    padding: 100px 0;
  }
}
@media screen and (max-width: 990px) {
  .sila2__center {
    padding: 40px 0;
  }
}
.sila2__block {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 990px) {
  .sila2__block {
    width: 100%;
  }
}
.sila2__heading {
  margin-bottom: 40px;
}
@media screen and (max-width: 990px) {
  .sila2__heading {
    margin-bottom: 20px;
  }
}
.sila2__counter {
  gap: 10px;
  margin-bottom: 40px;
  cursor: default;
}
@media screen and (max-width: 990px) {
  .sila2__counter {
    margin-bottom: 20px;
  }
}
.sila2__counter-number1 {
  font-family: "Inter-Bold";
  font-size: 41px;
}
@media screen and (max-width: 990px) {
  .sila2__counter-number1 {
    font-size: 27px;
  }
}
.sila2__counter-slash {
  font-size: 17px;
  opacity: 0.5;
}
.sila2__counter-number2 {
  font-size: 17px;
  opacity: 0.5;
}
.sila2__buttonlink {
  border-color: var(--white);
  margin-top: 40px;
}
@media screen and (max-width: 990px) {
  .sila2__buttonlink {
    margin-top: 10px;
  }
}
.sila2__square {
  position: absolute;
  top: 200px;
  right: 0;
  width: 200px;
  padding: 30px;
  padding-top: 100px;
  border: 1px var(--white) solid;
  backdrop-filter: blur(5px) saturate(150%);
  z-index: 600;
}
@media screen and (max-width: 1950px) {
  .sila2__square {
    top: 100px;
    right: 20px;
  }
}
@media screen and (max-width: 990px) {
  .sila2__square {
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    display: none;
  }
}
.sila2__square::after {
  content: "";
  position: absolute;
  top: 30px;
  right: 30px;
  width: 8px;
  height: 8px;
  background: var(--white);
}
.sila2__square::before {
  background: rgba(0, 0, 0, 0.2);
}
.sila2__square * {
  position: relative;
  z-index: 100;
}
.sila2__square-number strong {
  font-size: 41px;
}
@media screen and (max-width: 1650px) {
  .sila2__square-number strong {
    font-size: 35px;
  }
}
@media screen and (max-width: 1450px) {
  .sila2__square-number strong {
    font-size: 31px;
  }
}
.sila2__square-text {
  display: block;
  margin-top: 10px;
  font-size: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 1650px) {
  .sila2__square-text {
    font-size: 13px;
  }
}
.sila2__bottom {
  margin-top: 200px;
}
@media screen and (max-width: 1650px) {
  .sila2__bottom {
    margin-top: 100px;
  }
}
@media screen and (max-width: 990px) {
  .sila2__bottom {
    margin-top: 40px;
  }
}
.sila2__bottom-heading {
  font-family: "Inter-Bold";
  font-size: 23px;
  text-transform: uppercase;
  display: block;
}
@media screen and (max-width: 1650px) {
  .sila2__bottom-heading {
    font-size: 21px;
  }
}
@media screen and (max-width: 990px) {
  .sila2__bottom-heading {
    font-size: 17px;
  }
}
.sila2__list {
  gap: 50px;
  margin-top: 80px;
}
@media screen and (max-width: 1650px) {
  .sila2__list {
    gap: 40px;
  }
}
@media screen and (max-width: 1450px) {
  .sila2__list {
    gap: 30px;
  }
}
@media screen and (max-width: 990px) {
  .sila2__list {
    gap: 40px;
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.sila2__item {
  width: 25%;
  font-size: 15px;
  position: relative;
  line-height: 1.5;
}
@media screen and (max-width: 990px) {
  .sila2__item {
    width: 100%;
    line-height: 1.3;
  }
}
.sila2__item::after {
  content: "";
  position: absolute;
  top: -40px;
  left: 0;
  width: 8px;
  height: 8px;
  background: var(--white);
}
@media screen and (max-width: 990px) {
  .sila2__item::after {
    top: -20px;
  }
}
.sila2__item strong,
.sila2__item b {
  font-family: "Inter-Bold";
}

.aboutbrands__content {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 990px) {
  .aboutbrands__content {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.aboutbrands__item {
  width: 100%;
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.aboutbrands__item-image {
  width: 100%;
  height: 300px;
  background: var(--white) center no-repeat;
  border: 1px solid #eee;
  background-size: contain;
  border-radius: var(--radius);
}
@media screen and (max-width: 990px) {
  .aboutbrands__item-image {
    height: auto;
    aspect-ratio: 1.5/1;
  }
}
.aboutbrands__item-name {
  display: block;
  font-family: "Inter-Bold";
  font-size: 19px;
  margin-top: 20px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-decoration: underline;
  text-decoration-color: transparent;
}
@media screen and (max-width: 1650px) {
  .aboutbrands__item-name {
    font-size: 17px;
  }
}
@media screen and (max-width: 990px) {
  .aboutbrands__item-name {
    font-size: 15px;
    margin-top: 10px;
  }
}
.aboutbrands__item-description {
  font-size: 15px;
  margin-top: 5px;
}
@media screen and (max-width: 990px) {
  .aboutbrands__item-description {
    font-size: 13px;
    margin-top: 5px;
  }
}
.aboutbrands__item:hover .aboutbrands__item-name {
  text-decoration-color: var(--black);
}

.sup {
  background-color: #1c1c1c;
  padding: 200px 0;
  color: var(--white);
  position: relative;
}
@media screen and (max-width: 1650px) {
  .sup {
    padding: 100px 0;
  }
}
@media screen and (max-width: 990px) {
  .sup {
    padding: 40px 0;
  }
}
.sup__heading {
  text-align: center;
}
.sup__description {
  text-align: center;
}
.sup__content {
  margin-top: 100px;
  margin-bottom: 100px;
  gap: 50px;
}
@media screen and (max-width: 1650px) {
  .sup__content {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 990px) {
  .sup__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 990px) {
  .sup__content {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.sup__block {
  width: calc(50% - 25px);
}
@media screen and (max-width: 990px) {
  .sup__block {
    width: 100%;
  }
}
.sup__list {
  list-style: none;
  gap: 50px;
}
@media screen and (max-width: 990px) {
  .sup__list {
    gap: 20px;
  }
}
.sup__item-name {
  font-family: "Inter-Bold";
  font-size: 21px;
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 1450px) {
  .sup__item-name {
    font-size: 19px;
  }
}
@media screen and (max-width: 990px) {
  .sup__item-name {
    font-size: 17px;
  }
}
.sup__item-text {
  font-size: 15px;
  display: block;
}
.sup__text {
  font-size: 15px;
  opacity: 0.75;
  text-align: center;
}
.sup__image {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

@-webkit-keyframes pulseWhite2 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes pulseWhite2 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.aboutinfrastructure {
  position: relative;
}
.aboutinfrastructure__content {
  background: #303841;
  background: -webkit-gradient(linear, left top, right bottom, from(#303841), to(#2a2f36));
  background: linear-gradient(to bottom right, #303841, #2a2f36);
  padding: 200px 100px;
  position: relative;
  overflow: hidden;
  color: var(--white);
  border-radius: var(--radius);
}
.aboutinfrastructure__content::after {
  content: "";
  position: absolute;
  top: 0;
  right: -5%;
  width: 55%;
  height: 100%;
  background: url(../images/car.png) center no-repeat;
  background-size: contain;
}
.aboutinfrastructure__heading {
  margin-bottom: 10px;
}
.aboutinfrastructure__description {
  margin-bottom: 40px;
}
.aboutinfrastructure__block {
  width: 50%;
  position: relative;
  z-index: 100;
}
.aboutinfrastructure__list {
  list-style: none;
  gap: 40px;
}
.aboutinfrastructure__item {
  gap: 20px;
}
.aboutinfrastructure__item-block {
  gap: 5px;
}
.aboutinfrastructure__item-icon {
  font-size: 31px;
  color: #76bace;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: default;
  -webkit-animation: pulseWhite2 2s infinite;
  animation: pulseWhite2 2s infinite;
}
.aboutinfrastructure__item-name {
  font-family: "Inter-Bold";
  font-size: 21px;
}
.aboutinfrastructure__item-text {
  font-size: 15px;
}

.certificates__content {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 50px 100px;
  margin-top: 50px;
}
@media screen and (max-width: 1650px) {
  .certificates__content {
    gap: 30px;
  }
}
@media screen and (max-width: 1400px) {
  .certificates__content {
    gap: 20px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 990px) {
  .certificates__content {
    gap: 20px 10px;
    margin-top: 20px;
  }
}
.certificates__item {
  width: calc(25% - 75px);
}
.certificates__item--hidden {
  display: none;
}
@media screen and (max-width: 1650px) {
  .certificates__item {
    width: calc(25% - 23px);
  }
}
@media screen and (max-width: 1400px) {
  .certificates__item {
    width: calc(25% - 15px);
  }
}
@media screen and (max-width: 990px) {
  .certificates__item {
    width: calc(50% - 5px);
  }
}
.certificates__image {
  width: 100%;
  aspect-ratio: 210/297;
  background: no-repeat center;
  background-size: cover;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border: 1px solid #eee;
  cursor: pointer;
  display: block;
  transition: 0.2s;
}
.certificates__image:hover {
  opacity: 0.75;
}
.certificates__image--empty {
  background: url(../images/no-image.png) center no-repeat;
  background-size: cover;
  opacity: 0.05;
}
.certificates__link {
  display: block;
  width: 100%;
  aspect-ratio: 210/297;
  background: #eeeeee no-repeat center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.certificates__info {
  width: 100%;
  text-align: center;
}
.certificates__name {
  font-size: 19px;
  margin-top: 20px;
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-family: "Inter-Bold";
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .certificates__name {
    font-size: 15px;
  }
}
@media screen and (max-width: 990px) {
  .certificates__name {
    margin-top: 10px;
  }
}
.certificates__text {
  font-size: 15px;
  margin-top: 10px;
  display: block;
}
.certificates__text a {
  text-decoration: underline;
}
.certificates__text p {
  margin-bottom: 5px;
}
.certificates__text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 990px) {
  .certificates__text {
    font-size: 13px;
    margin-top: 5px;
  }
}
.certificates__role {
  font-size: 15px;
  margin-top: 5px;
  display: block;
}
@media screen and (max-width: 990px) {
  .certificates__role {
    font-size: 13px;
    margin-top: 5px;
  }
}
.certificates__filters {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 990px) {
  .certificates__filters {
    gap: 20px;
  }
}
.certificates__filters-block {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 1450px) {
  .certificates__filters-block--desktop {
    display: none !important;
  }
}
.certificates__year-select {
  border: 1px solid var(--black);
  padding: 10px 20px;
  border-radius: 50px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  cursor: pointer;
  background: url(../images/system/keyboard_arrow_down_24dp_000_FILL0_wght400_GRAD0_opsz24.png) right 10px center no-repeat;
  background-size: 18px;
  padding-right: 35px;
  font-family: "Inter-Regular";
  font-size: 11px;
}
@media screen and (max-width: 990px) {
  .certificates__year-select {
    padding: 10px 15px;
    font-size: 10px;
    height: 35px;
    padding-right: 35px;
  }
}
@media screen and (max-width: 1450px) {
  .certificates__ul {
    display: none;
  }
}

.team__content {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 100px 50px;
  margin-top: 50px;
}
@media screen and (max-width: 1650px) {
  .team__content {
    gap: 50px 30px;
  }
}
@media screen and (max-width: 1400px) {
  .team__content {
    gap: 40px 20px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 990px) {
  .team__content {
    gap: 40px 10px;
    margin-top: 20px;
  }
}
.team__item {
  width: calc(25% - 38px);
}
.team__item--hidden {
  display: none;
}
@media screen and (max-width: 1650px) {
  .team__item {
    width: calc(25% - 23px);
  }
}
@media screen and (max-width: 1400px) {
  .team__item {
    width: calc(25% - 15px);
  }
}
@media screen and (max-width: 990px) {
  .team__item {
    width: calc(50% - 5px);
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.team__image {
  width: 100%;
  aspect-ratio: 1/1.4;
  background: no-repeat top center;
  background-size: cover;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.team__image--empty {
  background: url(../images/no-image.png) center no-repeat;
  background-size: 50%;
  opacity: 0.05;
}
.team__link {
  display: block;
  width: 100%;
  aspect-ratio: 1/1.4;
  background: #eeeeee no-repeat center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 990px) {
  .team__link {
    width: calc(100% - 20px);
  }
}
.team__info {
  width: 100%;
  text-align: center;
}
.team__name {
  font-size: 19px;
  margin-top: 20px;
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-family: "Inter-Bold";
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .team__name {
    font-size: 15px;
    margin-top: 10px;
  }
}
.team__text {
  font-size: 15px;
  margin-top: 10px;
  display: block;
}
.team__text a {
  text-decoration: underline;
}
.team__text p {
  margin-bottom: 5px;
}
.team__text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 990px) {
  .team__text {
    font-size: 13px;
    margin-top: 5px;
  }
}
.team__role {
  font-size: 15px;
  margin-top: 5px;
  display: block;
}
@media screen and (max-width: 990px) {
  .team__role {
    font-size: 13px;
    margin-top: 2px;
  }
}
.team__filters {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 990px) {
  .team__filters {
    gap: 20px;
  }
}
.team__filters-block {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 1450px) {
  .team__filters-block--desktop {
    display: none !important;
  }
}
.team__year-select {
  border: 1px solid var(--black);
  padding: 10px 20px;
  border-radius: 50px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  cursor: pointer;
  background: url(../images/system/keyboard_arrow_down_24dp_000_FILL0_wght400_GRAD0_opsz24.png) right 10px center no-repeat;
  background-size: 18px;
  padding-right: 35px;
  font-family: "Inter-Regular";
  font-size: 11px;
}
@media screen and (max-width: 990px) {
  .team__year-select {
    padding: 10px 15px;
    font-size: 10px;
    height: 35px;
    padding-right: 35px;
  }
}
@media screen and (max-width: 1450px) {
  .team__ul {
    display: none;
  }
}

.mobileselect {
  position: relative;
  display: none;
}
@media screen and (max-width: 1450px) {
  .mobileselect {
    display: block;
  }
}
.mobileselect--year {
  display: block;
}
.mobileselect--year .mobileselect__bottom {
  left: auto;
  right: 0;
  text-align: right;
  width: 100%;
}
.mobileselect--year .mobileselect__bottom .mobileselect__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mobileselect__top {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  gap: 10px;
  border: 1px solid var(--black);
  border-radius: 50px;
  padding: 10px 15px;
  height: 35px;
  font-size: 15px;
  cursor: pointer;
  line-height: 1;
}
@media screen and (max-width: 990px) {
  .mobileselect__top {
    margin-bottom: 10px;
  }
}
.mobileselect__arrow {
  font-size: 18px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.mobileselect__arrow--active {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mobileselect__bottom {
  overflow: hidden;
  display: none;
  border-radius: 10px;
  background: var(--white);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  border: 1px solid var(--black);
  top: calc(100% + 10px);
}
@media screen and (max-width: 1450px) {
  .mobileselect__bottom {
    top: calc(100% + 10px);
    width: 300px;
  }
}
@media screen and (max-width: 990px) {
  .mobileselect__bottom {
    width: calc(100vw - 20px);
  }
}
.mobileselect__item {
  width: 100%;
  padding: 10px;
  cursor: pointer;
  border: 0;
  border-bottom: 1px solid var(--gray);
  background: transparent;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-size: 13px;
}
.mobileselect__item--active {
  background: var(--black);
  color: var(--white);
}
.mobileselect__item:last-child {
  border-bottom: none;
}

.ul {
  list-style: none;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 990px) {
  .ul {
    gap: 5px;
  }
}
.ul__li--active .ul__a {
  background: var(--black);
  color: var(--white);
  cursor: default;
}
.ul__a {
  border: 1px solid var(--black);
  padding: 0 20px;
  border-radius: 50px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  height: 40px;
  font-size: 13px;
}
@media screen and (max-width: 990px) {
  .ul__a {
    height: 35px;
    padding: 0 15px;
    font-size: 13px;
  }
}
.ul__a:hover {
  background: var(--black);
  color: var(--white);
}
.ul__span {
  border: 1px solid var(--black);
  padding: 0 20px;
  border-radius: 50px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: default;
  height: 40px;
  font-size: 13px;
  text-transform: capitalize;
}
@media screen and (max-width: 990px) {
  .ul__span {
    height: 35px;
    padding: 0 15px;
    font-size: 13px;
  }
}

.grating__center {
  gap: 50px;
}
.grating__block {
  width: calc(50% - 25px);
  position: relative;
}
.grating__image {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.grating__heading {
  margin-bottom: 10px;
}
.grating__text {
  margin-bottom: 40px;
}

.two--contacts {
  position: relative;
}
.two--contacts .two__center {
  height: calc(100vh - 200px);
}
@media screen and (max-width: 1400px) {
  .two--contacts .two__center {
    height: 100%;
    min-height: calc(100vh - 145px);
  }
}
@media screen and (max-width: 990px) {
  .two--contacts {
    min-height: calc(100vh - 105px);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .two--contacts .block__h .heading, .two--contacts .block__h .text h1, .text .two--contacts .block__h h1 {
    margin-bottom: 0;
  }
  .two--contacts .two__block {
    height: 100%;
    position: relative;
  }
  .two--contacts .two__block:nth-last-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .two--contacts .two__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.two--about .two__center {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 990px) {
  .two--about .two__center {
    gap: 20px;
  }
}
.two--member .two__center {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (max-width: 990px) {
  .two--member .two__center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.two--member .two__block:nth-child(1) {
  width: 66.6666666667%;
}
@media screen and (max-width: 990px) {
  .two--member .two__block:nth-child(1) {
    width: 100%;
  }
}
.two--member .two__block:nth-child(2) {
  width: 33.3333333333%;
}
@media screen and (max-width: 990px) {
  .two--member .two__block:nth-child(2) {
    width: 100%;
  }
}
.two--member .two__roles {
  margin-bottom: 0;
}
@media screen and (max-width: 990px) {
  .two--projects {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
.two__center {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 990px) {
  .two__center {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.two__center--center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.two__center--stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.two__center--stretch .two__image {
  position: sticky;
  top: 155px;
  right: 0;
  max-height: calc(100vh - 200px);
}
@media screen and (max-width: 1400px) {
  .two__center--stretch .two__image {
    max-height: calc(100vh - 145px);
  }
}
.two__center--overflow {
  overflow: hidden !important;
  position: relative;
}
@media screen and (max-width: 990px) {
  .two__center--overflow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.two__center--overflow::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: var(--white);
  z-index: 200;
}
@media screen and (max-width: 990px) {
  .two__center--overflow::before {
    display: none;
  }
}
.two__center--overflow .two__block:nth-child(1) {
  margin-top: -7px;
}
@media screen and (max-width: 990px) {
  .two__center--overflow .two__block:nth-child(1) {
    margin-top: 0;
  }
}
.two__center--between {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.two__center--gap {
  gap: 50px;
}
@media screen and (max-width: 990px) {
  .two__center--gap {
    gap: 20px;
  }
}
.two__block {
  width: calc(50% - 20px);
}
@media screen and (max-width: 1400px) {
  .two__block {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 990px) {
  .two__block {
    width: 100%;
  }
}
.two__block--center {
  text-align: center;
}
.two__block--images {
  gap: 20px;
  background: center no-repeat;
  background-size: cover;
}
.two__block--ob {
  width: 33.3333333333%;
  position: relative;
}
@media screen and (max-width: 990px) {
  .two__block--ob {
    width: 100%;
  }
}
.two__block--ob .two__teamimage {
  aspect-ratio: 3/4;
  opacity: 0;
}
@media screen and (max-width: 1650px) {
  .two__block--ob .two__teamimage {
    min-height: calc(100vh - 200px);
    max-height: calc(100vh - 200px);
  }
}
@media screen and (max-width: 1400px) {
  .two__block--ob .two__teamimage {
    min-height: calc(100vh - 180px);
    max-height: calc(100vh - 180px);
  }
}
@media screen and (max-width: 990px) {
  .two__block--ob .two__teamimage {
    min-height: auto;
    max-height: auto;
    aspect-ratio: 3/4;
  }
}
.two__block--between {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.two__block--one {
  width: 100%;
  height: 1000px;
}
.two__block--padding-right {
  padding-right: 100px;
}
@media screen and (max-width: 1600px) {
  .two__block--padding-right {
    padding-right: 50px;
  }
}
@media screen and (max-width: 990px) {
  .two__block--padding-right {
    padding-right: 0;
  }
}
.two__nad {
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background: center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 990px) {
  .two__nad {
    width: 100%;
  }
}
.two__image {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 3/4;
}
@media screen and (max-width: 1400px) {
  .two__image {
    max-height: calc(100vh - 145px);
  }
}
.two__teamimage {
  position: relative;
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
}
.two__map {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
  background: #fafafa;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  position: relative;
  overflow: hidden;
}
.two__map-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.two__map-item--active {
  opacity: 1;
  z-index: 100;
}
.two__roles {
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .two__roles {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 990px) {
  .two__roles {
    margin-bottom: 30px;
  }
  .two__roles.ul {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-right: 20px;
    position: relative;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .two__roles.ul::-webkit-scrollbar {
    display: none;
  }
  .two__roles .ul__li {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.two__text {
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .two__text {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 990px) {
  .two__text {
    margin-bottom: 20px;
  }
}
.two__href {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .two__href {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 990px) {
  .two__href {
    margin-bottom: 20px;
  }
}
.two__about {
  gap: 40px;
}
@media screen and (max-width: 990px) {
  .two__about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.two__about-block {
  width: calc(50% - 20px);
}
@media screen and (max-width: 990px) {
  .two__about-block {
    width: 100%;
  }
}
.two__about img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.newspage {
  position: relative;
}
.newspage__center {
  position: relative;
  z-index: 100;
  padding-top: 50px;
}
@media screen and (max-width: 990px) {
  .newspage__center {
    padding-top: 30px;
  }
}
.newspage__heading {
  margin-bottom: 10px;
}
@media screen and (max-width: 2000px) {
  .newspage__heading {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 990px) {
  .newspage__heading {
    margin-bottom: 10px;
  }
}
.newspage__content {
  margin-top: 40px;
  gap: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1650px) {
  .newspage__content {
    gap: 30px;
  }
}
@media screen and (max-width: 1400px) {
  .newspage__content {
    gap: 20px;
  }
}
@media screen and (max-width: 990px) {
  .newspage__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 30px;
    gap: 30px;
  }
}
.newspage__item {
  width: calc(33.3333333333% - 27px);
}
@media screen and (max-width: 1650px) {
  .newspage__item {
    width: calc(33.3333333333% - 20px);
  }
}
@media screen and (max-width: 1400px) {
  .newspage__item {
    width: calc(33.3333333333% - 14px);
  }
}
@media screen and (max-width: 990px) {
  .newspage__item {
    width: 100%;
  }
}

.article__top {
  position: relative;
  z-index: 100;
  cursor: pointer;
  overflow: hidden;
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  background: #eee;
  display: block;
}
.article__top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--dark);
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 10;
}
.article__top:hover .article__image {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}
.article:hover .article__top::before {
  opacity: 0.2;
}
.article__image {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  position: relative;
  overflow: hidden;
}
.article__row {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 10px;
}
.article__column {
  gap: 2px;
  line-height: 1;
}
.article__icon {
  font-size: 14px;
  cursor: default;
}
.article__data {
  font-size: 13px;
}
.article__name {
  font-size: 19px;
  font-family: "Inter-Bold";
  font-weight: 600;
  margin-top: 20px;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: transparent;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1650px) {
  .article__name {
    font-size: 19px;
  }
}
@media screen and (max-width: 1400px) {
  .article__name {
    font-size: 17px;
  }
}
@media screen and (max-width: 990px) {
  .article__name {
    margin-top: 10px;
  }
}
.article__name:hover {
  text-decoration-color: var(--black);
}
.article__name--noimage {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.article__text {
  margin-top: 5px;
  font-size: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .article__text {
    font-size: 15px;
  }
}
.article__text--noimage {
  -webkit-line-clamp: 6;
  line-clamp: 6;
}
.article__bottom {
  margin-top: 20px;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .article__bottom {
    margin-top: 10px;
  }
}

.paginator {
  margin-top: 50px;
  gap: 10px;
}
@media screen and (max-width: 990px) {
  .paginator {
    margin-top: 30px;
    gap: 0;
    margin-bottom: 25px;
  }
}
.paginator__item {
  width: 40px;
  height: 40px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  transition: 0.2s;
  font-size: 13px;
}
@media screen and (max-width: 990px) {
  .paginator__item {
    width: 30px;
    height: 30px;
  }
}
.paginator__item:hover {
  color: var(--hackgreen);
}
.paginator__item--strong {
  border: 1px #eee solid;
  cursor: default;
  color: var(--black);
  font-family: "Inter-Regular";
}
.paginator__item--strong:hover {
  color: var(--black);
}
.paginator__item .material-symbols-rounded {
  font-size: 18px !important;
}

.paperheader {
  height: calc(100vh - 210px);
  background: center center no-repeat;
  background-size: cover;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 990px) {
  .paperheader {
    height: calc(100vh - 130px);
  }
}
.paperheader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, right top, from(rgba(0, 0, 0, 0.85)), to(rgba(0, 0, 0, 0.25)));
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.25));
}
.paperheader__center {
  position: relative;
  z-index: 100;
  height: 100%;
}
.paperheader__row {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 40px;
  color: var(--white);
}
.paperheader__row .article__column {
  gap: 5px;
}
.paperheader__row .article__data {
  font-size: 15px;
}
.paperheader__heading {
  color: var(--white);
  text-align: center;
  display: block;
  font-size: 41px;
}
@media screen and (max-width: 1950px) {
  .paperheader__heading {
    font-size: 37px;
  }
}
@media screen and (max-width: 1650px) {
  .paperheader__heading {
    font-size: 35px;
  }
}
@media screen and (max-width: 1450px) {
  .paperheader__heading {
    font-size: 31px;
  }
}
@media screen and (max-width: 990px) {
  .paperheader__heading {
    font-size: 23px;
  }
}
.paperheader__icon {
  position: absolute;
  bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: var(--white);
  width: 50px;
  height: 50px;
  color: var(--white);
  border: 2px var(--white) solid;
  border-radius: 50%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  cursor: pointer;
  -webkit-animation: pulseWhite 2s infinite;
  animation: pulseWhite 2s infinite;
  backdrop-filter: blur(10px) saturate(150%);
}
@media screen and (max-width: 990px) {
  .paperheader__icon {
    bottom: 30px;
  }
}
.paperheader--no-image {
  height: auto;
  padding-top: 100px;
}
@media screen and (max-width: 1450px) {
  .paperheader--no-image {
    padding-top: 80px;
  }
}
@media screen and (max-width: 990px) {
  .paperheader--no-image {
    padding-top: 40px;
  }
}
@media screen and (max-width: 990px) {
  .paperheader--no-image {
    height: auto;
  }
}
.paperheader--no-image::before {
  display: none;
}
.paperheader--no-image .paperheader__center {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.paperheader--no-image .paperheader__heading {
  color: var(--black);
  text-align: left;
}

.paper {
  padding: 80px 0;
  position: relative;
}
@media screen and (max-width: 1450px) {
  .paper {
    padding: 40px 0;
  }
}
@media screen and (max-width: 990px) {
  .paper {
    margin-bottom: 25px;
  }
}
.paper__center {
  position: relative;
  z-index: 100;
}
.paper__heading {
  margin-bottom: 40px;
  color: var(--black);
  font-size: 41px;
}
@media screen and (max-width: 1650px) {
  .paper__heading {
    font-size: 39px;
  }
}
@media screen and (max-width: 1450px) {
  .paper__heading {
    font-size: 35px;
  }
}
@media screen and (max-width: 990px) {
  .paper__heading {
    margin-bottom: 20px;
    font-size: 23px;
  }
}
.inwork {
  gap: 10px;
  text-align: center;
  color: var(--black);
  font-weight: 600;
  background: rgba(0, 0, 0, 0.05);
  padding: 40px;
  height: 500px;
}
.inwork__heading {
  font-family: "Inter-Bold";
  font-size: 27px;
  display: block;
  line-height: 1.3;
}
.inwork__heading strong {
  font-weight: normal;
}
@media screen and (max-width: 1650px) {
  .inwork__heading {
    font-size: 25px;
  }
}
@media screen and (max-width: 1450px) {
  .inwork__heading {
    font-size: 23px;
  }
}
@media screen and (max-width: 990px) {
  .inwork__heading {
    font-size: 21px;
  }
}
.inwork__description {
  font-size: 23px;
  display: block;
  line-height: 1.3;
}
@media screen and (max-width: 1650px) {
  .inwork__description {
    font-size: 19px;
  }
}
@media screen and (max-width: 1450px) {
  .inwork__description {
    font-size: 19px;
  }
}
@media screen and (max-width: 990px) {
  .inwork__description {
    font-size: 17px;
  }
}
.inwork__description p {
  margin-bottom: 10px;
}
.inwork__description p:last-child {
  margin-bottom: 0;
}

.liteform__content {
  gap: 100px;
  background: #1c1c1c url(../images/bg.png) left center no-repeat;
  background-size: 100% 100%;
  color: var(--white);
  padding: 100px;
}
@media screen and (max-width: 1650px) {
  .liteform__content {
    padding: 80px;
    gap: 50px;
  }
}
@media screen and (max-width: 1450px) {
  .liteform__content {
    padding: 50px;
    gap: 30px;
  }
}
@media screen and (max-width: 990px) {
  .liteform__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px;
    gap: 20px;
  }
}
.liteform__heading {
  margin-bottom: 40px;
}
@media screen and (max-width: 990px) {
  .liteform__heading {
    margin-bottom: 20px;
  }
}
.liteform__block:nth-child(1) {
  -ms-flex-negative: 2;
  flex-shrink: 2;
}
.liteform__block:nth-last-child(1) {
  width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.liteform__button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.liteform__form {
  width: 100%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 990px) {
  .liteform__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
  }
  .liteform__form .button {
    width: 100%;
  }
}
.liteform .check__icon {
  border-color: var(--white) !important;
}
.liteform .check.check--checked .check__icon {
  color: var(--white) !important;
}
.liteform__top {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 990px) {
  .liteform__top {
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
  }
}
.liteform__top-span1 {
  font-size: 25px;
  display: block;
  font-family: "Inter-Bold";
}
@media screen and (max-width: 1650px) {
  .liteform__top-span1 {
    font-size: 23px;
  }
}
@media screen and (max-width: 1450px) {
  .liteform__top-span1 {
    font-size: 21px;
  }
}
@media screen and (max-width: 990px) {
  .liteform__top-span1 {
    font-size: 17px;
  }
}
.liteform__top-span2 {
  font-size: 17px;
  display: block;
  color: var(--yellow-dark);
  white-space: nowrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 990px) {
  .liteform__top-span2 {
    font-size: 15px;
  }
}
.liteform .label__input {
  height: 70px;
  padding: 0 20px;
}
@media screen and (max-width: 1650px) {
  .liteform .label__input {
    height: 50px;
  }
}
@media screen and (max-width: 1650px) {
  .liteform .button {
    height: 50px;
    font-size: 15px;
  }
}

.contacts {
  position: relative;
}
.contacts__content {
  gap: 50px;
  position: relative;
}
@media screen and (max-width: 1650px) {
  .contacts__content {
    gap: 40px;
  }
}
@media screen and (max-width: 1450px) {
  .contacts__content {
    gap: 30px;
  }
}
@media screen and (max-width: 990px) {
  .contacts__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.contacts__block:nth-child(1) {
  width: 70%;
}
@media screen and (max-width: 990px) {
  .contacts__block:nth-child(1) {
    width: 100%;
  }
}
.contacts__block:nth-child(2) {
  width: 30%;
  position: sticky;
  top: 155px;
  right: 0;
}
@media screen and (max-width: 990px) {
  .contacts__block:nth-child(2) {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
  }
}
.contacts__span1 {
  display: block;
  font-family: "Inter-Bold";
  font-size: 25px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1650px) {
  .contacts__span1 {
    font-size: 23px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1450px) {
  .contacts__span1 {
    font-size: 21px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 990px) {
  .contacts__span1 {
    font-size: 17px;
    margin-bottom: 10px;
  }
}
.contacts__span2 {
  display: block;
  font-size: 21px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1650px) {
  .contacts__span2 {
    font-size: 19px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1450px) {
  .contacts__span2 {
    font-size: 17px;
    margin-bottom: 20px;
  }
}
.contacts__span3 {
  display: block;
  font-family: "Inter-Bold";
  font-size: 17px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1650px) {
  .contacts__span3 {
    font-size: 15px;
  }
}
.contacts__span4 {
  display: block;
  font-size: 27px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-bottom: 0px;
}
@media screen and (max-width: 1650px) {
  .contacts__span4 {
    font-size: 25px;
  }
}
@media screen and (max-width: 1450px) {
  .contacts__span4 {
    font-size: 21px;
  }
}
.contacts__span4:hover {
  color: var(--yellow-dark);
}
.contacts__span44 {
  display: block;
  font-size: 27px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-bottom: 10px;
}
@media screen and (max-width: 1650px) {
  .contacts__span44 {
    font-size: 25px;
  }
}
@media screen and (max-width: 1450px) {
  .contacts__span44 {
    font-size: 21px;
  }
}
.contacts__span44:hover {
  color: var(--yellow-dark);
}
.contacts__span5 {
  display: block;
  font-size: 17px;
  margin-bottom: 5px;
}
@media screen and (max-width: 1650px) {
  .contacts__span5 {
    font-size: 15px;
  }
}
.contacts__span6 {
  display: block;
  font-size: 17px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1650px) {
  .contacts__span6 {
    font-size: 15px;
  }
}
@media screen and (max-width: 990px) {
  .contacts__span6 {
    margin-bottom: 10px;
  }
}
.contacts__span7 {
  display: block;
  font-family: "Inter-Bold";
  font-size: 17px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1650px) {
  .contacts__span7 {
    font-size: 15px;
  }
}
.contacts__span8 {
  display: block;
  font-family: "Inter-Bold";
  font-size: 25px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1650px) {
  .contacts__span8 {
    font-size: 23px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1450px) {
  .contacts__span8 {
    font-size: 21px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 990px) {
  .contacts__span8 {
    font-size: 19px;
    margin-bottom: 10px;
  }
}
.contacts__span9 {
  display: block;
  font-size: 21px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1650px) {
  .contacts__span9 {
    font-size: 19px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1450px) {
  .contacts__span9 {
    font-size: 17px;
    margin-bottom: 20px;
  }
}
.contacts__span10 {
  display: block;
  font-family: "Inter-Bold";
  font-size: 21px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1650px) {
  .contacts__span10 {
    font-size: 19px;
  }
}
@media screen and (max-width: 1450px) {
  .contacts__span10 {
    font-size: 17px;
  }
}
.contacts__top {
  gap: 50px;
}
@media screen and (max-width: 990px) {
  .contacts__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.contacts__top-block {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.contacts__top-block:nth-child(1) {
  gap: 20px;
}
@media screen and (max-width: 990px) {
  .contacts__top-block:nth-child(1) {
    gap: 0;
    width: 100%;
  }
}
.contacts__top-block:nth-last-child(1) {
  padding-left: 30px;
}
@media screen and (max-width: 990px) {
  .contacts__top-block:nth-last-child(1) {
    padding-left: 0;
    width: 100%;
  }
}
.contacts__place {
  font-size: 31px;
  color: var(--yellow-dark);
}
@media screen and (max-width: 990px) {
  .contacts__place {
    display: none;
  }
}
.contacts__peoples {
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .contacts__peoples {
    gap: 10px;
  }
}
.contacts__people {
  text-align: center;
}
@media screen and (max-width: 990px) {
  .contacts__people {
    width: 33.3333333333%;
  }
}
.contacts__people-image {
  width: 150px;
  aspect-ratio: 1/1.3;
  background: top center no-repeat;
  background-size: cover;
  margin-bottom: 10px;
}
@media screen and (max-width: 990px) {
  .contacts__people-image {
    width: 100%;
  }
}
.contacts__people-name {
  font-size: 15px;
  font-family: "Inter-Bold";
  display: block;
}
@media screen and (max-width: 990px) {
  .contacts__people-name {
    font-size: 13px;
  }
}
.contacts__people-position {
  display: block;
  font-size: 13px;
}
@media screen and (max-width: 990px) {
  .contacts__people-position {
    font-size: 11px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 1650px) {
  .contacts__people:nth-last-child(1) {
    display: none;
  }
}
@media screen and (max-width: 990px) {
  .contacts__people:nth-last-child(1) {
    display: block;
  }
}
.contacts__label {
  margin-bottom: 20px;
}
.contacts__label .label__input {
  border: 0;
  background: #f5f2f2;
  height: 70px;
}
.contacts__check {
  margin-bottom: 20px;
}
.contacts__socials {
  gap: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 1650px) {
  .contacts__socials {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1450px) {
  .contacts__socials {
    margin-top: 20px;
  }
}
.contacts__socials-text {
  line-height: 1;
  font-size: 13px;
}
.contacts__images {
  margin-top: 50px;
  gap: 20px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media screen and (max-width: 990px) {
  .contacts__images {
    margin-top: 20px;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.contacts__list {
  gap: 20px;
}
@media screen and (max-width: 990px) {
  .contacts__list {
    gap: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.contacts__map {
  width: calc(100% - 150px);
  background: #f5f2f2;
}
@media screen and (max-width: 990px) {
  .contacts__map {
    width: 100%;
    aspect-ratio: 1/1;
  }
}
.contacts__item {
  display: block;
  cursor: pointer;
  width: 150px;
  aspect-ratio: 1/1;
  background: center no-repeat;
  background-size: cover;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 990px) {
  .contacts__item {
    width: calc(33.3333333333% - 10px);
  }
}
.contacts__item:hover {
  opacity: 0.8;
}

.mobnav {
  background: var(--white);
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 990;
  border-bottom: 1px #eeeeee solid;
  display: none;
}
@media screen and (max-width: 990px) {
  .mobnav {
    display: block;
  }
}
.mobnav__top {
  height: 60px;
  border-bottom: 1px #eeeeee solid;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 10px 0;
}
.mobnav__down {
  height: 35px;
}
.mobnav__block {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.mobnav__block:nth-last-child(1) {
  margin-right: 10px;
  gap: 5px;
}
.mobnav__logo {
  gap: 10px;
  padding-left: 10px;
}
.mobnav__logo-img {
  height: 22px;
  -o-object-fit: contain;
  object-fit: contain;
}
.mobnav__logo-text {
  font-family: "unbounded";
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.1;
}
.mobnav__logo-text i {
  font-style: normal;
  color: var(--yellow);
}
.mobnav__icon {
  width: 40px;
  height: 40px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
  font-size: 18px;
}
.mobnav__icon--font-size-24px {
  font-size: 24px;
}
.mobnav__icon:nth-last-child(1) {
  margin-right: 0;
}
.mobnav__link {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  white-space: nowrap;
  padding: 10px 5px;
  height: 35px;
  font-size: 13px;
  text-decoration: underline;
  text-decoration-color: transparent;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.mobnav__link:hover, .mobnav__link:active {
  text-decoration-color: var(--black);
}
.mobnav__link.nav__li--active {
  font-family: "Inter-Regular";
  color: var(--yellow-dark);
}
.mobnav .slick-slide {
  width: auto; /* Автоматическая ширина слайда */
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; /* Ширина слайда зависит от содержимого */
  margin: 0;
}
.mobnav .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; /* Равномерное распределение слайдов */
  padding: 0 5px;
}
.mobnav .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.mobnav .slick-slide {
  height: auto !important;
}

.mobmenu {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(3px);
  z-index: 9999;
  height: 100dvh;
  width: 100vw;
  display: none;
}
.mobmenu__content {
  position: absolute;
  top: 0;
  right: 0;
  width: 85%;
  padding-bottom: 50vh;
  background: var(--white);
  font-size: 15px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  height: 100dvh;
  overflow: hidden;
  overflow-y: scroll;
}
.mobmenu__content--hide {
  right: -85%;
}
.mobmenu__social {
  width: 100%;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  margin-bottom: 10px;
}
.mobmenu__link .material-symbols-rounded, .mobmenu__link2 .material-symbols-rounded, .mobmenu__link3 .material-symbols-rounded {
  width: 50px;
  height: 50px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.mobmenu__link .material-symbols-rounded--rotate, .mobmenu__link2 .material-symbols-rounded--rotate, .mobmenu__link3 .material-symbols-rounded--rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mobmenu__phone {
  margin: 0;
}
.mobmenu__div {
  padding: 20px;
}
.mobmenu__div--phone {
  padding-top: 0;
}
.mobmenu__ul {
  list-style: none;
}
.mobmenu__link {
  border-bottom: 1px #eeeeee solid;
  padding-left: 15px;
  padding-right: 0;
  height: 50px;
}
.mobmenu__link2 {
  border-bottom: 1px #eeeeee solid;
  padding-left: 30px;
  padding-right: 0;
  height: 50px;
}
.mobmenu__link3 {
  border-bottom: 1px #eeeeee solid;
  padding-left: 45px;
  padding-right: 0;
  height: 50px;
}
.mobmenu__ul2 {
  list-style: none;
  display: none;
}
.mobmenu__ul3 {
  list-style: none;
  display: none;
}
.mobmenu .menu__span {
  position: relative;
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
}
.mobmenu .menu__div {
  text-align: center;
}
.mobmenu .menu__link {
  font-size: 21px;
  display: block;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: transparent;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-bottom: 5px;
}
/*# sourceMappingURL=styles.css.map */
