@charset "UTF-8";
@import url("./fonts/stylesheet.css");
html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  padding: 0;
  margin: 0;
}

ul,
ol,
li {
  list-style: none;
}

a,
span {
  display: inline-block;
}

a {
  text-decoration: none;
}

button {
  border: none;
  padding: 0;
  cursor: pointer;
}

input {
  outline: none;
  border: none;
}

img {
  max-width: 100%;
}

.wrapper {
  overflow: hidden;
}

html.no-scroll,
body.no-scroll {
  overflow: hidden;
}

body {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #202020;
}

.container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 28px;
}

.footer .container {
  padding: 0;
}

.header {
  position: absolute;
  top: 33px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  z-index: 100;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header__container {
  position: relative;
  width: 100%;
  max-width: calc(100% - 66px);
  height: 67px;
  margin: 0 auto;
  padding: 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  background: transparent;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header__container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(68, 68, 68, 0.8);
  backdrop-filter: blur(17px);
  -webkit-backdrop-filter: blur(17px);
  border-radius: inherit;
  z-index: -1;
  pointer-events: none;
}
.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.header__logo img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 29px;
}
.header__menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__menu-link {
  display: block;
  font-size: 12px;
  line-height: 1.25;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.header__menu-link:hover {
  opacity: 0.8;
}
.header__menu .dropdown {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 13px 7px;
  border-radius: 10px;
  -webkit-transition: background 0.2s linear, color 0.2s linear;
  transition: background 0.2s linear, color 0.2s linear;
}
.header__menu .dropdown img {
  width: 12px;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  -webkit-filter: invert(1) brightness(2);
          filter: invert(1) brightness(2);
}
.header__menu .dropdown:hover {
  background: #5EB500;
}
.header__menu .dropdown:hover .header__menu-link {
  color: #ffffff;
}
.header__menu .dropdown.active img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header__menu .dropdown.is-current {
  background: #5EB500;
}
.header__menu .dropdown.is-current .header__menu-link {
  color: #ffffff;
}
.header__menu .underline {
  text-decoration: underline;
}
.header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.header__social-box {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #262626;
  border-radius: 10px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  text-decoration: none;
}
.header__social-box:hover {
  background-color: #5EB500;
}
.header__social-box img, .header__social-box svg {
  width: 20px;
  height: auto;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.header .dropdown-menu {
  position: absolute;
  top: calc(100% + 40px);
  left: 50%;
  width: 306px;
  padding: 25px;
  background: rgba(68, 68, 68, 0.8);
  border-radius: 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
  backdrop-filter: blur(17px);
  -webkit-backdrop-filter: blur(17px);
  overflow: visible;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%) scaleY(0);
          transform: translateX(-50%) scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
  transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
}
.header .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(-50%) scaleY(1);
          transform: translateX(-50%) scaleY(1);
}
.header .dropdown-menu__img {
  display: none;
}
.header .dropdown-menu__container {
  margin: 0;
  width: 100%;
  max-width: none;
  display: block;
}
.header .dropdown-menu__title {
  display: none;
}
.header .dropdown-menu__sub-title {
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
}
.header .dropdown-menu .green {
  color: #5EB500;
}
.header .dropdown-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.header .dropdown-menu ul a {
  font-weight: 300;
  font-size: 12px;
  line-height: 1.25;
  color: #ffffff;
}
.header .dropdown-menu ul li.is-current > a {
  color: #5EB500;
  font-weight: 600;
}
.header .dropdown-menu li {
  margin: 0;
  padding: 0;
}

.navigation {
  position: absolute;
  top: 83px;
  width: 100%;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(32, 32, 32, 0.4);
          box-shadow: 0px 4px 10px 0px rgba(32, 32, 32, 0.4);
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.2);
  padding: 38px 0;
  z-index: 100;
}
.navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navigation__link {
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  color: #ffffff;
}

.footer {
  max-width: 1440px;
  margin: 0 auto;
  background-color: #202020;
  border-radius: 32px 32px 0 0;
  position: relative;
  z-index: 10;
  padding: 49px 28px 27px 28px;
  color: #ffffff;
  overflow: hidden;
}
.footer a {
  color: #ffffff;
}
.footer::before {
  content: "";
  position: absolute;
  bottom: -2000px;
  left: 50%;
  -webkit-transform: translateX(-45%);
          transform: translateX(-45%);
  width: 1384px;
  height: 2400px;
  background: radial-gradient(ellipse at center, rgb(94, 181, 0) 7%, rgba(94, 181, 0, 0) 60%);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}
.footer .container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 50px;
  padding: 0;
}
.footer__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 17.95px;
  margin-bottom: 14px;
}
.footer__toggle {
  display: inline;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: default;
  pointer-events: none;
}
.footer__toggle img {
  display: none;
}
.footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
}
.footer__link {
  font-weight: 400;
  font-size: 12px;
  line-height: 15.08px;
}
.footer-brand {
  width: 203px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-brand__desc {
  font-weight: 500;
  font-size: 10px;
  line-height: 15.08px;
  text-transform: uppercase;
  margin: 14px 0;
}
.footer-brand__tel, .footer-brand__mail {
  font-weight: 700;
  font-size: 16px;
  line-height: 15.08px;
}
.footer-brand__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  margin-bottom: 18px;
}
.footer-brand__socials a {
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 7.69px;
  text-decoration: unset;
}
.footer-brand__socials a img {
  height: 14px;
  width: auto;
}
.footer-brand__label {
  font-weight: 500;
  font-size: 12px;
  line-height: 15.08px;
  margin-bottom: 13px;
}
.footer-brand__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 13px;
}
.footer-brand__copy {
  font-weight: 500;
  font-size: 10px;
  line-height: 15.08px;
  margin-top: 34px;
}
.footer-form {
  min-width: 460px;
  max-width: 460px;
  margin-left: auto;
}
.footer-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.footer-form__field {
  margin-top: 10px;
}
.footer-form label {
  width: 100%;
  display: block;
  font-family: "Geologica", sans-serif;
  font-weight: 700;
  font-size: 10px;
  line-height: 100%;
  color: #ffffff;
}
.footer-form input,
.footer-form textarea {
  display: block;
  width: 100%;
  border: none;
  background: #ffffff;
  border-radius: 5px;
  outline: none;
  padding: 10px;
  margin-top: 8px;
  color: #000000;
  font-family: "Geologica", sans-serif;
  font-size: 12px;
}
.footer-form input::-webkit-input-placeholder, .footer-form textarea::-webkit-input-placeholder {
  color: #9ca3af;
}
.footer-form input::-moz-placeholder, .footer-form textarea::-moz-placeholder {
  color: #9ca3af;
}
.footer-form input:-ms-input-placeholder, .footer-form textarea:-ms-input-placeholder {
  color: #9ca3af;
}
.footer-form input::-ms-input-placeholder, .footer-form textarea::-ms-input-placeholder {
  color: #9ca3af;
}
.footer-form input::placeholder,
.footer-form textarea::placeholder {
  color: #9ca3af;
}
.footer-form input {
  height: 35px;
}
.footer-form textarea {
  height: 104px;
  margin-bottom: 24px;
  resize: none;
}
.footer-form__bottom-row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.footer-form__submit {
  display: block;
  padding: 13px 7px;
  background: #5EB500;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  cursor: pointer;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
  width: 115px;
  position: absolute;
  right: 0;
  top: -14px;
}
.footer-form__submit:hover {
  background: #009127;
}
.footer-form__submit:disabled {
  background: #444444;
  cursor: not-allowed;
}
.footer-form .custom-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  width: auto;
}
.footer-form .custom-checkbox input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.footer-form .custom-checkbox .custom-checkbox__mark {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #ffffff;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  -webkit-transition: background 0.2s linear, border-color 0.2s linear;
  transition: background 0.2s linear, border-color 0.2s linear;
  background-color: transparent;
}
.footer-form .custom-checkbox .custom-checkbox__mark::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.footer-form .custom-checkbox input:checked + .custom-checkbox__mark {
  background-color: #5EB500;
  border-color: #5EB500;
}
.footer-form .custom-checkbox input:checked + .custom-checkbox__mark::after {
  opacity: 1;
}
.footer-form .custom-checkbox .custom-checkbox__text {
  font-weight: 500;
  font-size: 10px;
  line-height: 1.4;
  color: #ffffff;
}
.footer-form .custom-checkbox .custom-checkbox__text, .footer-form .custom-checkbox .custom-checkbox__text a {
  display: inline;
}
.footer-form .custom-checkbox .custom-checkbox__text a {
  color: #5EB500;
  text-decoration: none;
}
.footer-form .custom-checkbox .custom-checkbox__text a:hover {
  text-decoration: underline;
}
.footer-form__status {
  margin-top: 8px;
  font-size: 10px;
  line-height: 1.4;
}
.footer-form__status--success {
  color: #16a34a;
}
.footer-form input.is-invalid,
.footer-form textarea.is-invalid {
  border: 2px solid #e04f4f !important;
}
.footer-form__status--error {
  position: absolute;
  font-size: 12px;
  color: #e04f4f;
  font-weight: 400;
  bottom: 103px;
}
.footer label.has-error {
  color: #e04f4f !important;
}
.footer label.has-error input,
.footer label.has-error textarea {
  border: 2px solid #e04f4f !important;
  padding: 8px;
}
.footer label.custom-checkbox.has-error .custom-checkbox__mark {
  border-color: #e04f4f !important;
}

.title {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  color: #202020;
}

.sub-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
}

.btn--black {
  padding: 13px 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.5px;
  background-color: #262626;
  border-radius: 10px;
  height: 41px;
  cursor: pointer;
}

.btn--green,
.btn--gray {
  color: #ffffff;
  padding: 10px 17px;
  background-color: #009127;
  border-radius: 7px;
  text-align: center;
  font-size: 12px;
  line-height: 100%;
  cursor: pointer;
}

.btn--gray {
  background-color: #EEEEEE;
  color: #202020;
}

.green {
  color: #5EB500;
}

.badge {
  padding: 9px 16px;
  border-radius: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
}
.badge.badge--success {
  background-color: #009127;
}
.badge.badge--info {
  background-color: #3976BC;
}

.calendar-box {
  position: fixed;
  bottom: 32px;
  right: 25px;
  width: 79px;
  height: 79px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #009127;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  z-index: 888;
}
.calendar-box:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.filter-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7px;
}
.filter-panel .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.filter-panel .bordred {
  border: 2px solid #EEEEEE;
  border-radius: 8px;
  height: 44px;
  padding: 0 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.filter-panel button {
  background: transparent;
}
.filter-panel__chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.filter-panel__chips .chip {
  width: 168px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 25px;
  color: #262626;
}
.filter-panel__chips .chip .chip__chevron {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.filter-panel__chips .chip[aria-expanded=true] .chip__chevron {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.filter-panel__dropdown-wrap {
  position: relative;
}
.filter-panel__dropdown {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffffff;
  border: 2px solid #EEEEEE;
  border-radius: 8.80214px;
  display: none;
  z-index: 100;
}
.filter-panel__dropdown.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filter-panel__dropdown--type {
  width: 168px;
  padding: 14.6702px 22.0053px;
  -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;
  gap: 24px;
}
.filter-panel__dropdown-item {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 25px;
  color: #262626;
  text-align: left;
  cursor: pointer;
}
.filter-panel__dropdown-item:hover {
  color: #009127;
}
.filter-panel__dropdown--date {
  width: 263px;
  padding: 14.6702px 22.0053px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 24px;
}
.filter-panel__calendar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.filter-panel__calendar-year {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 25px;
  color: #000;
}
.filter-panel__calendar-nav {
  background: transparent;
  border: none;
  padding: 4px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.filter-panel__calendar-nav:hover svg path {
  stroke: #009127;
}
.filter-panel__calendar-months {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 24px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  width: 100%;
}
.filter-panel__calendar-month {
  background: transparent;
  border: none;
  padding: 0;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 25px;
  color: rgba(38, 38, 38, 0.5);
  text-align: center;
  cursor: pointer;
  -webkit-transition: color 0.15s ease, font-weight 0.15s ease;
  transition: color 0.15s ease, font-weight 0.15s ease;
}
.filter-panel__calendar-month:hover {
  color: #262626;
}
.filter-panel__calendar-month.active {
  font-weight: 600;
  color: #000;
}
.filter-panel__search {
  max-width: 690px;
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter-panel__search input {
  width: 100%;
  height: 100%;
  background: transparent;
  outline: none;
  font-weight: 300;
  font-size: 12px;
  line-height: 25.06px;
}
.filter-panel__search input::-webkit-input-placeholder {
  color: #000000;
  opacity: 0.5;
}
.filter-panel__search input::-moz-placeholder {
  color: #000000;
  opacity: 0.5;
}
.filter-panel__search input:-ms-input-placeholder {
  color: #000000;
  opacity: 0.5;
}
.filter-panel__search input::-ms-input-placeholder {
  color: #000000;
  opacity: 0.5;
}
.filter-panel__search input::placeholder {
  color: #000000;
  opacity: 0.5;
}
.filter-panel__search-btn {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.show-content-btn {
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.show-content-btn img {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.show-content-btn.active img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#news-swiper.hide, #new-cards.hide {
  display: none;
}

.news-swiper .swiper-wrapper .card:hover .card__img {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: inherit;
}
.news-swiper .card__link {
  cursor: -webkit-grab;
  cursor: grab;
}

.error-404 {
  position: relative;
  height: 600px;
  overflow: hidden;
}
.error-404__text {
  position: absolute;
  left: 50%;
  top: 25%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.error-404__img {
  position: absolute;
  bottom: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.error-404 h1 {
  font-size: 30px;
}
.error-404 p {
  font-size: 14px;
  margin-top: 35px;
}

.bottom-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 69px;
  position: relative;
}
.bottom-news .paignation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.bottom-news .paignation button {
  background: transparent;
  padding: 0;
}
.bottom-news .paignation button svg {
  width: 30px;
}
.bottom-news .show-more__news-btn {
  margin-top: 0 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.custom-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
}
.custom-checkbox input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.custom-checkbox__mark {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #262626;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.2s linear, border-color 0.2s linear;
  transition: background 0.2s linear, border-color 0.2s linear;
  background-color: transparent;
}
.custom-checkbox__mark::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.custom-checkbox input:checked + .custom-checkbox__mark {
  background-color: #5EB500;
  border-color: #5EB500;
}
.custom-checkbox input:checked + .custom-checkbox__mark::after {
  opacity: 1;
}
.custom-checkbox.has-error .custom-checkbox__mark {
  border-color: #e04f4f !important;
}

.site-form {
  width: 680px;
  background: #EEEEEE;
  border-radius: 23px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.site-form__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.site-form__name {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #262626;
}
.site-form__close {
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.site-form__close::before, .site-form__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17.5px;
  height: 2px;
  background: #202020;
}
.site-form__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.site-form__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.site-form__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  row-gap: 6px;
}
.site-form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.site-form__label {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: 12px;
  color: #262626;
}
.site-form__input {
  height: 35px;
  background: #ffffff;
  border: 2px solid #EEEEEE;
  border-radius: 5px;
  padding: 0 9px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  color: #262626;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.site-form__input::-webkit-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.site-form__input::-moz-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.site-form__input:-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.site-form__input::-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.site-form__input::placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.site-form__input:focus {
  border-color: #5EB500;
}
.site-form__checkbox .custom-checkbox__text {
  color: #262626;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
}
.site-form__checkbox .custom-checkbox__text a {
  color: #5EB500;
  text-decoration: none;
}
.site-form__checkbox .custom-checkbox__text a:hover {
  text-decoration: underline;
}
.site-form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-form__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13px 7px;
  width: 82px;
  height: 41px;
  background: #5EB500;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.5px;
  color: #ffffff;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.site-form__submit:hover {
  background: #549E00;
}
.site-form__group.has-error .site-form__label {
  color: #e04f4f;
}
.site-form__group.has-error .site-form__input {
  border-color: #e04f4f;
}

.slider-arrow {
  position: absolute;
  width: 79px;
  height: 79px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2))), rgba(68, 68, 68, 0.25);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), rgba(68, 68, 68, 0.25);
  backdrop-filter: blur(7px);
  border-radius: 50%;
  color: #ffffff;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slider-arrow:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.3))), rgba(68, 68, 68, 0.4);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), rgba(68, 68, 68, 0.4);
}
.slider-arrow::after {
  content: "";
  display: block;
  width: 15px;
  height: 30px;
  background: url("../images/icons/chvron-right.svg") no-repeat center/contain;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.slider-arrow--prev {
  left: 20px;
}
.slider-arrow--prev::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-arrow--next {
  right: 20px;
}

.hero {
  max-width: 1440px;
  margin: 0 auto;
  height: 880px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 0 0 32px 32px;
}
.hero .container {
  height: 100%;
}
.hero.hero--overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(0, 0, 0, 0.4);
}
.hero.hero--overlay .hero__content {
  z-index: 3;
  position: relative;
}
.hero.hero--overlay .hero__slider img {
  z-index: -2;
}
.hero.hero--overlay .hero__slider .swiper-slide {
  position: relative;
}
.hero.hero--overlay .hero__slider .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(20, 20, 20, 0.8)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(20, 20, 20, 0.8) 100%);
  opacity: 0.8;
}
.hero.only--content .hero__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: end;
      -ms-flex-pack: end;
          justify-content: end;
  height: 100%;
  padding-bottom: 103px;
}
.hero--promo .hero__content {
  max-width: 932px;
  margin: 0 auto;
  padding-bottom: 81px;
}
.hero-bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.hero__title {
  font-weight: 700;
  font-size: 35px;
  line-height: 43.5px;
  text-align: center;
  color: #fff;
}
.hero__slider {
  width: 100%;
  height: 100%;
}
.hero__slider .swiper-slide {
  position: relative;
  z-index: 1;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.hero__slider-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: -1;
}
.hero__slider .swiper-pagination {
  bottom: 36px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 9px;
  height: 40px;
}
.hero__slider .swiper-pagination-bullet {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0 !important;
  background: transparent !important;
  opacity: 1;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hero__slider .swiper-pagination-bullet::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(238, 238, 238, 0.3);
  backdrop-filter: blur(2px);
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: background-color 0.25s ease, -webkit-transform 0.25s ease;
  transition: background-color 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, background-color 0.25s ease;
  transition: transform 0.25s ease, background-color 0.25s ease, -webkit-transform 0.25s ease;
}
.hero__slider .swiper-pagination-bullet.is-active::before {
  -webkit-transform: scale(2.2222);
          transform: scale(2.2222);
  background: rgba(255, 255, 255, 0.7);
}
.hero__slider .swiper-pagination-bullet.is-near-1::before {
  -webkit-transform: scale(1.9444);
          transform: scale(1.9444);
}
.hero__slider .swiper-pagination-bullet.is-near-2::before {
  -webkit-transform: scale(1.3889);
          transform: scale(1.3889);
}
.hero.hero--school {
  background: url("../images/evening-school-bg.webp") no-repeat;
  background-size: cover;
  padding-top: 54px;
  color: #fff;
  position: relative;
}
.hero.hero--school .hero__title {
  font-weight: 700;
  font-size: 20.85px;
  line-height: 35.24px;
  text-align: center;
}
.hero.hero--school .hero__hat {
  position: absolute;
  bottom: 0;
  left: 0;
}
.hero.hero--school .hero__desc {
  font-weight: 400;
  font-size: 18.53px;
  line-height: 28.73px;
  text-align: center;
  margin: 15px auto 32px auto;
  max-width: 754px;
}
.hero.hero--school .hero__btn {
  padding: 19px 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #202020;
  border-radius: 11.95px;
  height: 68px;
  font-weight: 400;
  font-size: 23.9px;
  color: #fff;
  line-height: 100%;
  text-align: center;
  margin: 0 auto;
}
.hero.hero--school .hero__year {
  font-weight: 700;
  font-size: 185.68px;
  line-height: 188.28px;
  position: absolute;
  bottom: 0;
  right: 22px;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 999;
}
.modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
}
.modal .modal-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.video-modal .video-content {
  max-width: 800px;
  width: 100%;
  height: 500px;
  position: relative;
}
.video-modal .video-close {
  background: transparent;
  position: absolute;
  top: -55px;
  right: -55px;
}
.video-modal .video-close svg {
  width: 50px;
}
.video-modal iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.thanks-modal {
  position: fixed;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 9999;
}
.thanks-modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.thanks-modal__dialog {
  width: 600px;
  height: 400px;
  max-width: 100%;
  max-height: 100%;
  background: #fff;
  border-radius: 16px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 28px 24px;
  -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}
.thanks-modal__logo {
  width: 140px;
  height: auto;
  margin-bottom: 18px;
}
.thanks-modal__title {
  margin: 0 0 6px;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 700;
  color: #4b4b4b;
}
.thanks-modal__text {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #6a6a6a;
}
.thanks-modal__img {
  width: 180px;
  height: auto;
  margin-bottom: 22px;
}

@media (max-width: 767px) {
  .thanks-modal__dialog {
    width: 100%;
    height: auto;
    min-height: 260px;
  }
}
.about {
  padding: 62px 0 93px 0;
}
.about .about__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.about .about__card {
  border-radius: 32px;
  min-height: 643px;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 32px 32px 0 32px;
}
.about .about__card .about__card-img {
  position: absolute;
  max-height: 250px;
  max-width: 250px;
  z-index: -1;
}
.about .about__card.green--card {
  background: #EEE;
}
.about .about__card.green--card .about__card-img {
  right: -20px;
}
.about .about__card.green--card .about__card-desc {
  margin-bottom: 49px;
}
.about .about__card.green--card .about__card-sub-title {
  color: #5EB500;
}
.about .about__card.green--card .about__card-bg {
  right: 0;
  bottom: 0;
  z-index: -2;
}
.about .about__card.blue--card {
  background: #EEE;
}
.about .about__card.blue--card .box {
  max-width: 504px;
}
.about .about__card.blue--card .about__card-sub-title {
  color: #3976BC;
}
.about .about__card.blue--card .about__card-desc {
  margin-bottom: 28px;
}
.about .about__card.blue--card .about__card-img {
  right: -50px;
}
.about .about__card.blue--card .about__card-bg {
  left: 0;
  z-index: -2;
  bottom: 0;
}
.about .about__card .about__card-bg {
  position: absolute;
  z-index: -1;
}
.about .about__card-content {
  max-width: 450px;
}
.about .about__card .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.about .about__card-title {
  font-weight: 700;
  font-size: 34.57px;
  line-height: 100%;
  margin-bottom: 21px;
}
.about .about__card-sub-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 17.95px;
  letter-spacing: 0%;
  margin-bottom: 30px;
}
.about .about__card-list {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 11px;
}
.about .about__card-list-item {
  font-size: 12px;
  list-style: disc;
  line-height: 15.08px;
}
.about .about__card {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.about .about__card-media {
  display: none;
}
.about .about__controls {
  display: none;
}

.news {
  margin-bottom: 69px;
}
.news__title {
  margin-bottom: 59px;
  line-height: 64px;
  letter-spacing: 0;
  text-align: center;
  color: #202020;
}
.news .card {
  background-color: #EEEEEE;
  border-radius: 28px;
  padding: 24px;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  max-height: 588px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.news .card:hover .card__img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.news .card__link {
  color: #262626;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.news .card__category {
  background-color: #F6F6F9;
  color: #909090;
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 20px;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 12px;
}
.news .card__media {
  height: 307px;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.news .card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.news .card__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 23px;
  color: #262626;
  margin-bottom: 8px;
}
.news .card__text {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  color: #262626;
}
.news .card__footer {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: auto;
}
.news .card__cta {
  border-radius: 10px;
}
.news .card__date {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  color: #909090;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.news-swiper {
  position: relative;
}
.news-swiper .swiper-slide {
  height: auto;
}
.news-swiper .cards__item {
  height: 100%;
}
.news-swiper .card {
  height: 588px;
}
.news-swiper .card__link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.news-swiper .card__media {
  margin-bottom: 12px;
}
.news-swiper .card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.news .show-more__news-btn {
  margin: 59px auto 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.news .show-more__news-btn img {
  display: none;
}

.our-projects {
  padding: 44px 0 64px 0;
}
.our-projects__page {
  background: #ffffff;
}
.our-projects__page .hero .container {
  padding: 0;
}
.our-projects__page .title {
  margin-top: 54px;
}
.our-projects__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1118px;
  margin: 0 auto;
}
.our-projects__title {
  margin-bottom: 69px;
}
.our-projects.news .card {
  min-height: 530px;
  height: auto;
}
.our-projects .show-more__projects-btn {
  margin: 69px auto 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.our-projects .show-more__projects-btn img {
  display: none;
}
.our-projects__swiper {
  position: relative;
}
.our-projects__swiper .swiper-slide {
  height: auto;
}
.our-projects__swiper .cards__item {
  height: 100%;
}
.our-projects__swiper .card {
  height: 100%;
}
.our-projects__swiper .card__link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.our-projects__swiper .card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.our-partners {
  padding: 62px 0 98px 0;
}
.our-partners__title {
  margin-bottom: 60px;
}
.our-partners .swiper-slide {
  width: auto;
}
.our-partners__link {
  height: 97px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.our-partners__link img {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  height: 100%;
  max-width: none;
}

.contact {
  background-color: #f9fafb;
  padding: 27px 0 69px 0;
  z-index: 1;
  position: relative;
}
.contact.contact--page {
  background-color: transparent;
  padding: 56px 0 95px 0;
}
.contact__bg {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: -150px;
}
.contact__cards {
  max-width: 1035px;
  margin: 60px auto auto auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.contact__cards > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 40px);
          flex: 1 1 calc(50% - 40px);
}
.contact__map {
  overflow: hidden;
  height: 260px;
  border-radius: 32px;
  border: 2px solid rgba(255, 255, 255, 0.2);
}
.contact__map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact__card {
  background-color: #EEEEEE;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 32px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.contact__card-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  color: #202020;
}
.contact__card-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0%;
  color: #202020;
}
.contact__card-link b {
  font-weight: 600;
}
.contact__card-link span {
  display: block;
  font-weight: 300;
}
.contact__card-link-icon {
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact__card-link span {
  display: block;
}

.document {
  background-color: #f9fafb;
  padding: 58px 0 111px 0;
}
.document__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 40px;
  margin-top: 65px;
}
.document__card {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(32, 32, 32, 0.2509803922);
          box-shadow: 0px 4px 10px 0px rgba(32, 32, 32, 0.2509803922);
  padding: 33px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  border-radius: 8px;
}

.calendar {
  padding: 202px 0 0;
  background: #FFFFFF;
}
.calendar__title {
  text-align: center;
  font-size: 48px;
  line-height: 64px;
  font-weight: 700;
  color: #262626;
  margin-bottom: 100px;
}
.calendar__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 984px;
  margin: 0 auto;
}
.calendar__head .calendar__year,
.calendar__head .calendar__month {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #EEEEEE;
  height: 44px;
  border-radius: 10px;
}
.calendar__year-wrap {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.calendar__year {
  width: 88px;
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 25px;
  color: #262626;
  padding: 0 14px 0 14px;
  background: #FFFFFF;
  outline: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
}
.calendar__year::after {
  content: "";
  display: block;
  width: 12px;
  height: 6px;
  background: url("../images/icons/chevron-down.svg") no-repeat center center;
  background-size: 12px 6px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.calendar__year[aria-expanded=true]::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.calendar__year-dropdown {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 88px;
  padding: 14.6702px 22.0053px;
  background: #ffffff;
  border: 2px solid #EEEEEE;
  border-radius: 8.80214px;
  display: none;
  -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;
  gap: 24px;
  z-index: 100;
}
.calendar__year-dropdown.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.calendar__year-item {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 25px;
  color: #262626;
  text-align: left;
  cursor: pointer;
}
.calendar__year-item:hover {
  color: #009127;
}
.calendar__year-item.active {
  font-weight: 600;
  color: #000;
}
.calendar__month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 26px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 22px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 600;
  font-size: 12px;
  line-height: 25px;
  color: #262626;
}
.calendar__month span {
  cursor: pointer;
  white-space: nowrap;
}
.calendar__month .active {
  color: #5EB500;
}
.calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  max-width: 969px;
  margin: 100px auto 5px;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.calendar__weekdays span {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.5px;
  color: #262626;
}
.calendar__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
  max-width: 969px;
  margin: 0 auto;
}
.calendar__day {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 132px;
  border: 2px solid #EEEEEE;
  border-radius: 3.47px;
  background-color: #FFFFFF;
  padding: 8px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
}
.calendar__day:hover:not(.disabled) {
  background-color: #f9fafb;
}
.calendar__day.disabled {
  background-color: #EEEEEE;
  cursor: default;
}
.calendar__day.disabled .calendar__num {
  color: #262626;
}
.calendar__day.past .calendar__num {
  color: #8F8FA3;
}
.calendar__day.today:not(.today--muted) .calendar__num {
  background-color: #5EB500;
  border-radius: 50%;
  height: 37px;
  width: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFFFFF;
}
.calendar__day.selected .calendar__num {
  background-color: #5EB500;
  border-radius: 50%;
  height: 37px;
  width: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFFFFF;
}
.calendar__num {
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  color: #262626;
  -webkit-transition: color 0.15s, background-color 0.15s;
  transition: color 0.15s, background-color 0.15s;
}
.calendar__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  max-width: 55px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  gap: 5px;
}
.calendar__dots span {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #5EB500;
}
.calendar__events {
  margin-top: 100px;
}
.calendar__no-events {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #202020;
  text-align: center;
}
.calendar__popup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  max-width: 673px;
  margin: 100px auto;
  padding: 20px;
  background: #EEEEEE;
  border-radius: 23px;
}
.calendar__popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.calendar__popup-close::before, .calendar__popup-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17.5px;
  height: 2px;
  background: #202020;
}
.calendar__popup-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.calendar__popup-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.calendar__event-card {
  padding-bottom: 20px;
}
.calendar__event-card + .calendar__event-card {
  padding-top: 20px;
  border-top: none;
}
.calendar__event-card:not(:last-child)::after {
  content: "";
  display: block;
  width: 276px;
  height: 0;
  border-bottom: 2px solid #262626;
  margin-top: 20px;
}
.calendar__event-badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.56px;
  margin-bottom: 10px;
}
.calendar__event-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.28px 4.92px;
  min-height: 18px;
  border-radius: 82px;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  background: #F6F6F9;
  color: #8F8FA3;
}
.calendar__event-badge--green {
  background: #5EB500;
  color: #FFFFFF;
}
.calendar__event-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.56px;
  margin-bottom: 10px;
}
.calendar__event-name {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 19px;
  color: #262626;
}
.calendar__event-subtitle {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #202020;
}
.calendar__event-date {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  color: #202020;
  margin-bottom: 24px;
}
.calendar__event-desc {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #262626;
  margin-bottom: 20px;
}
.calendar__event-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10.65px 7.37px;
  background: #262626;
  border-radius: 8.19px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.41px;
  color: #FFFFFF;
  text-decoration: none;
}

.electrolyzer-products {
  padding: 0 0 100px 0;
}
.electrolyzer-products__title {
  font-weight: 600;
  font-size: 48px;
  line-height: 64px;
  text-align: center;
  color: #262626;
  margin-bottom: 48px;
}

.electrolyzer-card {
  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;
  padding: 45px;
  gap: 20px;
  max-width: 1028px;
  margin: 0 auto;
  background: #EEEEEE;
  border-radius: 32px;
}
.electrolyzer-card + .electrolyzer-card {
  margin-top: 100px;
}
.electrolyzer-card__left {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 25px;
  width: 497px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.electrolyzer-card__name {
  font-weight: 600;
  font-size: 34px;
  line-height: 38px;
  color: #262626;
}
.electrolyzer-card__name--small {
  font-size: 24px;
  line-height: 30px;
}
.electrolyzer-card__photo {
  width: 443px;
  height: 331px;
  border-radius: 32px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.electrolyzer-card__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.electrolyzer-card__btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.5px;
}
.electrolyzer-card__divider {
  width: 1px;
  height: 258px;
  background: #ffffff;
  opacity: 0.2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.electrolyzer-card__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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 25px;
  width: 400px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.electrolyzer-card__params-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #262626;
}
.electrolyzer-card__params {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  width: 100%;
}
.electrolyzer-card__param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.electrolyzer-card__param-label {
  font-weight: 300;
  font-size: 13px;
  line-height: 17px;
  color: rgba(38, 38, 38, 0.5);
}
.electrolyzer-card__param-value {
  font-weight: 450;
  font-size: 17px;
  line-height: 20px;
  color: #262626;
}
.electrolyzer-card__benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.electrolyzer-card__benefits li {
  position: relative;
  padding-left: 20px;
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #262626;
}
.electrolyzer-card__benefits li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #262626;
}

.antikalyan__page .hero__title {
  font-weight: 100;
  font-size: 72px;
  line-height: 72px;
  text-align: left;
  max-width: 812px;
}
.antikalyan__page .hero.hero--promo .hero__content {
  position: absolute;
  left: 68px;
  top: 378px;
  padding: 0;
  max-width: none;
  margin: 0;
}
.antikalyan__page .hero__title-sub {
  font-size: 36px;
  line-height: 44px;
}
.antikalyan__page .product-intro__title {
  font-weight: 600;
}

.antikalyan__page .info-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px;
  gap: 8px;
}
.antikalyan__page .info-card__bg {
  z-index: 0;
}
.antikalyan__page .info-card__text {
  position: static;
  top: auto;
  left: auto;
  width: auto;
  z-index: 1;
}
.antikalyan__page .info-card__desc {
  position: relative;
  z-index: 1;
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  margin: 0;
}

.ak-card {
  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;
  padding: 22px 24px;
  gap: 12px;
  width: 392px;
  background: #EEEEEE;
  border-radius: 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ak-card__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
}
.ak-card__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 6px;
  min-height: 22px;
  background: #F6F6F9;
  border-radius: 100px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  color: #8F8FA3;
}
.ak-card__badge--hit {
  color: #262626;
}
.ak-card__image {
  width: 344px;
  height: 373px;
  border-radius: 20px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ak-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ak-card__info {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  width: 100%;
}
.ak-card__name {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  color: #262626;
  margin: 0;
}
.ak-card__desc {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #262626;
  margin: 0;
}
.ak-card__price {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  color: #262626;
}
.ak-card__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 13px 24px;
  height: 41px;
  background: #262626;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.5px;
  color: #ffffff;
  white-space: nowrap;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.ak-card__btn:hover {
  background: #202020;
}

.ak-base {
  padding: 0 0 100px 0;
}
.ak-base__title {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 64px;
  text-align: center;
  color: #262626;
  margin: 0 0 48px 0;
}
.ak-base__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}

.ak-unique {
  padding: 0 0 100px 0;
}
.ak-unique__card {
  position: relative;
  width: 100%;
  height: 650px;
  background: #040807;
  border-radius: 32px;
  overflow: hidden;
}
.ak-unique__glow {
  display: none;
}
.ak-unique__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ak-unique__content {
  position: absolute;
  left: 60px;
  bottom: 60px;
  z-index: 1;
}
.ak-unique__title {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 72px;
  color: #ffffff;
  margin: 0 0 9px 0;
}
.ak-unique__title-big {
  font-size: 72px;
  line-height: 1;
}
.ak-unique__subtitle {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.ak-catalog {
  padding: 0 0 100px 0;
}
.ak-catalog__title {
  font-family: "Geologica", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 64px;
  text-align: center;
  color: #262626;
  margin: 0 0 48px 0;
}
.ak-catalog__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px;
}
.ak-catalog__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13px 7px;
  height: 41px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background 0.2s linear, color 0.2s linear;
  transition: background 0.2s linear, color 0.2s linear;
  background: #EEEEEE;
  color: #262626;
}
.ak-catalog__tab:first-child {
  border-radius: 10px 0 0 10px;
}
.ak-catalog__tab:last-child {
  border-radius: 0 10px 10px 0;
}
.ak-catalog__tab--active {
  background: #262626;
  color: #ffffff;
}
.ak-catalog__subtabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin-bottom: 48px;
}
.ak-catalog__subtab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13px 7px;
  height: 41px;
  border-radius: 32px;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background 0.2s linear, color 0.2s linear, border-color 0.2s linear;
  transition: background 0.2s linear, color 0.2s linear, border-color 0.2s linear;
  background: #ffffff;
  border: 2px solid #EEEEEE;
  color: #262626;
}
.ak-catalog__subtab--active {
  background: #262626;
  border-color: #262626;
  color: #ffffff;
}
.ak-catalog__panel {
  display: none;
}
.ak-catalog__panel--active {
  display: block;
}
.ak-catalog__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.ak-catalog__swiper {
  overflow: hidden;
  position: relative;
  max-width: 1384px;
  margin: 0 auto;
}
.ak-catalog__swiper .swiper-slide {
  width: 392px;
}
.ak-catalog__nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 79px;
  height: 79px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2))), rgba(68, 68, 68, 0.25);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), rgba(68, 68, 68, 0.25);
  backdrop-filter: blur(7px);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.ak-catalog__nav:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.3))), rgba(68, 68, 68, 0.4);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), rgba(68, 68, 68, 0.4);
}
.ak-catalog__nav::after {
  content: "";
  display: block;
  width: 15px;
  height: 30px;
  background: url("../images/icons/chvron-right.svg") no-repeat center/contain;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.ak-catalog__nav--prev {
  left: 20px;
}
.ak-catalog__nav--prev::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ak-catalog__nav--next {
  right: 20px;
}
.ak-catalog__nav.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}

.ak-team {
  padding: 0;
}
.ak-team .product-prototype__text {
  color: rgba(255, 255, 255, 0.5);
}
.ak-team .product-prototype__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
  pointer-events: none;
}
.ak-team .product-prototype__content::before {
  display: none;
}

.ak-modal__content {
  max-width: 680px;
  width: 100%;
  padding: 0 !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.ak-modal__card {
  position: relative;
  background: #EEEEEE;
  border-radius: 23px;
  padding: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.ak-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ak-modal__name {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #262626;
  margin: 0;
}
.ak-modal__close {
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ak-modal__close::before, .ak-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17.5px;
  height: 2px;
  background: #202020;
}
.ak-modal__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.ak-modal__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.ak-modal__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  row-gap: 6px;
}
.ak-modal__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.ak-modal__label {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: 12px;
  color: #262626;
}
.ak-modal__input {
  height: 35px;
  background: #ffffff;
  border: 2px solid #EEEEEE;
  border-radius: 5px;
  padding: 0 9px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  color: #262626;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ak-modal__input::-webkit-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.ak-modal__input::-moz-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.ak-modal__input:-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.ak-modal__input::-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.ak-modal__input::placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.ak-modal__input:focus {
  border-color: #5EB500;
}
.ak-modal__checkbox .custom-checkbox__mark {
  border-color: #262626;
}
.ak-modal__checkbox .custom-checkbox__text {
  color: #262626;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
}
.ak-modal__checkbox .custom-checkbox__text a {
  color: #5EB500;
  text-decoration: none;
}
.ak-modal__checkbox .custom-checkbox__text a:hover {
  text-decoration: underline;
}
.ak-modal__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ak-modal__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13px 7px;
  width: 82px;
  height: 41px;
  background: #5EB500;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.5px;
  color: #ffffff;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.ak-modal__submit:hover {
  background: #549E00;
}
.ak-modal__group.has-error .ak-modal__label {
  color: #e04f4f;
}
.ak-modal__group.has-error .ak-modal__input {
  border-color: #e04f4f;
}
.ak-modal__checkbox.has-error .custom-checkbox__mark {
  border: 2px solid #262626;
}

.storage-intro__subtitle {
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #262626;
}

.storage-intro__description {
  padding-left: 20px;
  margin: 0 0 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.storage-intro__description li {
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  color: rgba(38, 38, 38, 0.5);
  list-style: disc;
}

.storage-intro__modular {
  margin-top: 24px;
}
.storage-intro__modular-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  color: #262626;
  margin-bottom: 16px;
}
.storage-intro__modular-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  color: rgba(32, 32, 32, 0.5);
}
.storage-intro__modular-text strong {
  font-weight: 700;
  color: #262626;
}

.storage-devices__page .info-card__text {
  font-size: 20px;
  max-width: 85%;
}

.news__page .news .filter-panel {
  margin-top: 202px;
  margin-bottom: 53px;
}
.news__page .news__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.news__page .news .show-more__news-btn {
  margin-top: 69px;
  font-size: 12px;
}
.news__page .news .btn--black {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.41px;
  text-decoration: none;
}
.news__page .news .card {
  height: 100%;
  border-radius: 23px;
  padding: 20px;
  gap: 10px;
  position: relative;
}
.news__page .news .card__link {
  gap: 10px;
}
.news__page .news .card__media {
  border-radius: 16px;
  margin-bottom: 0;
}
.news__page .news .card__date {
  margin-bottom: 0;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.45px;
  line-height: 11.5px;
}
.news__page .news .card__title {
  font-weight: 600;
  font-size: 19px;
  line-height: 19px;
}
.news__page .news .card__text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}
.news__page .news .card__media {
  aspect-ratio: 410/251;
  height: auto;
  overflow: hidden;
}
.news__page .news .card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.news__page .card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.news__page .card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.news__page .card__footer {
  margin-top: auto;
}
.news__page .card__category--news {
  background: #5EB500;
  color: #ffffff;
}
.news__page .card__category--video {
  background: #3976BC;
  color: #ffffff;
}
.news__page .our-projects {
  padding: 54px 0 58px 0;
}
.news__page .our-projects .show-more__projects-btn {
  margin-top: 58px;
}
.news__page .hero--overlay:before {
  background: none;
}
.news__page .header {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.news__page .show-content-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* Прячем лишние карточки */
.news__item--hidden {
  display: none;
}

.multimedia {
  padding: 57px 0 63px 0;
}
.multimedia .filter-panel {
  margin: 41px 0 76px 0;
}
.multimedia__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 17px;
}
.multimedia .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 17px 35px;
}
.multimedia .card__image {
  position: relative;
  width: 100%;
  height: 190px;
  -webkit-box-shadow: 0px 2.54px 6.35px 0px rgba(32, 32, 32, 0.4);
          box-shadow: 0px 2.54px 6.35px 0px rgba(32, 32, 32, 0.4);
  border-radius: 9px;
  overflow: hidden;
}
.multimedia .card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: -1;
}
.multimedia .card__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}
.multimedia .card__title {
  font-weight: 700;
  font-size: 14.46px;
  line-height: 14.31px;
}
.multimedia .card__date {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.14px;
  color: #323232;
}
.multimedia__page .header {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.multimedia__page .hero--overlay:before {
  background: none;
}

.events-page__page .filter-panel {
  margin-bottom: 48px;
}

.events-page {
  padding: 202px 0 0;
}
.events-page__title {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 64px;
  text-align: center;
  color: #262626;
  margin: 0 0 48px 0;
}
.events-page__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.events-page__more {
  margin: 100px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ev-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px;
  gap: 25px;
  background: #EEEEEE;
  border-radius: 23px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ev-card--hidden {
  display: none;
}
.ev-card__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
.ev-card__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px 5px;
  min-height: 21px;
  border-radius: 82px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  background: #F6F6F9;
  color: #8F8FA3;
}
.ev-card__badge--open {
  background: #5EB500;
  color: #ffffff;
}
.ev-card__badge--closed {
  background: #FF2725;
  color: #ffffff;
}
.ev-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
}
.ev-card__name {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 19px;
  color: #262626;
  margin: 0;
}
.ev-card__prize {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #202020;
  margin: 0;
}
.ev-card__datetime {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #202020;
  margin: 0;
}
.ev-card__desc {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #262626;
  margin: 0;
}
.ev-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.ev-card__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 11px 7px;
  height: 33px;
  background: #262626;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.41px;
  color: #ffffff;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.ev-card__btn:hover {
  background: #202020;
}
.ev-card__deadline {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: #262626;
}

.evening-school__page .news {
  margin-bottom: 93px;
}
.evening-school__page .our-partners {
  padding: 59px 0 75px 0;
}
.evening-school__page .our-partners__title {
  margin-bottom: 44px;
}
.evening-school__page .services {
  padding: 54px 0 37px 0;
}
.evening-school__page .services__title {
  margin-bottom: 54px;
}
.evening-school__page .services .card__service-poster::before {
  display: none;
}
.evening-school__page .services .card__service p {
  font-size: 10px;
  line-height: 15.08px;
  padding-left: 20px;
}
.evening-school__page .services .card__service-title {
  margin-bottom: 38px;
}

.video {
  padding: 96px 0 43px 0;
  background-color: #f9fafb;
}
.video .title {
  margin-bottom: 59px;
}
.video__box {
  max-width: 774px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0px 8.29px 20.72px 0px rgba(32, 32, 32, 0.4);
          box-shadow: 0px 8.29px 20.72px 0px rgba(32, 32, 32, 0.4);
  border: 5px solid rgba(255, 255, 255, 0.4);
  background: #202020;
  height: 447px;
  border-radius: 29.64px;
}
.video__box button {
  cursor: pointer;
  background: transparent;
}
.video__title {
  margin-top: 38px;
  font-weight: 700;
  text-align: center;
  font-size: 20px;
  line-height: 15px;
  color: #009127;
}
.video.video--results {
  background: #fff;
  padding: 54px 0 92px 0;
}
.video .video__box {
  height: auto;
  padding: 0;
  overflow: hidden;
}
.video .epizod__link {
  position: relative;
  width: 100%;
  max-width: 800px;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
}
.video .epizod__link iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.advantages-school {
  padding: 51px 0 84px 0;
}
.advantages-school__title {
  margin-bottom: 79px;
}
.advantages-school__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 84px 20px;
}
.advantages-school__card {
  text-align: center;
}
.advantages-school__card img {
  width: 125px;
  height: 125px;
  -o-object-fit: contain;
     object-fit: contain;
}
.advantages-school__card-title {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 17.95px;
  text-align: center;
  color: #009127;
  margin-top: 42px;
  width: 210px;
  margin: 42px auto 0 auto;
}

.timeline {
  background-color: #f9fafb;
  padding: 59px 0 115px 0;
}
.timeline__title {
  margin-bottom: 45px;
}
.timeline__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}
.timeline__card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.timeline__card-head::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 5px;
  background: #c1b9b9;
}
.timeline__card .star-box {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #202020;
}
.timeline__card-body {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}
.timeline__card-title {
  font-weight: 700;
  font-size: 19.05px;
  line-height: 100%;
  color: #009127;
  margin: 26px 0 19px 0;
}
.timeline__card-sub-title {
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  margin-bottom: 19px;
}
.timeline__card-text {
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  color: #7d7d7d;
}

.our-projects--about-us {
  background: #fff;
  padding-top: 0;
}
.our-projects--about-us .card--project-overlay {
  position: relative;
  z-index: 1;
}
.our-projects--about-us .card--project-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
}
.our-projects--about-us .our-projects__title {
  margin-bottom: 59px;
}
.our-projects--about-us .card__text {
  margin: 0;
  max-width: 426px;
}
.our-projects--about-us .show-more__projects-btn {
  margin-top: 58px;
}

.hero--static {
  max-width: 1440px;
  margin: 0 auto;
  height: 880px;
  overflow: hidden;
  border-radius: 0 0 32px 32px;
}
.hero--static__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: auto;
}

.industry-intro {
  padding: 100px 0;
}
.industry-intro__card {
  background: #EEEEEE;
  border-radius: 32px;
  padding: 76px 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.industry-intro__title {
  font-weight: 600;
  font-size: 48px;
  line-height: 64px;
  color: #202020;
}
.industry-intro__subtitle {
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: rgba(32, 32, 32, 0.5);
}

.industry-advantages {
  padding: 0 0 100px 0;
}
.industry-advantages__grid {
  max-width: 1128px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px 24px;
}
.industry-advantages__item {
  width: 360px;
  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;
  gap: 24px;
}
.industry-advantages__icon {
  margin: 0;
}
.industry-advantages__icon img {
  width: 250px;
  height: 250px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.industry-advantages__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  text-align: center;
}
.industry-advantages__heading {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #262626;
}
.industry-advantages__text {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  color: #8A8A8A;
}

.product-intro {
  padding: 100px 0;
}
.product-intro__card {
  background: #EEEEEE;
  border-radius: 32px;
  padding: 76px 60px 60px 60px;
  overflow: hidden;
}
.product-intro__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-bottom: 36px;
}
.product-intro__title {
  font-weight: 700;
  font-size: 48px;
  line-height: 64px;
  color: #202020;
}
.product-intro__subtitle {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: rgba(32, 32, 32, 0.5);
}
.product-intro__swiper {
  overflow: visible;
  clip-path: inset(-200px -200px -200px 0);
  cursor: -webkit-grab;
  cursor: grab;
}
.product-intro__swiper:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.info-card {
  position: relative;
  width: 360px;
  height: 360px;
  background: #262626;
  border-radius: 28px;
  overflow: hidden;
}
.info-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
}
.info-card__text {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 312px;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
  z-index: 1;
}

.product-prototype {
  padding: 0 0 100px 0;
}
.product-prototype__card {
  position: relative;
  width: 100%;
  height: 650px;
  border-radius: 32px;
  overflow: hidden;
}
.product-prototype__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.product-prototype__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 41px 35px 41px;
  z-index: 2;
}
.product-prototype__content::before {
  content: "";
  position: absolute;
  top: -200px;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(90%, rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 90%);
  z-index: -1;
}
.product-prototype__title {
  font-weight: 600;
  font-size: 48px;
  line-height: 64px;
  color: #ffffff;
  margin-bottom: 15px;
}
.product-prototype__text {
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #ffffff;
  max-width: 883px;
}

.bureau-intro {
  padding: 100px 0;
}
.bureau-intro__card {
  background: #EEEEEE;
  border-radius: 32px;
  padding: 76px 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.bureau-intro__title {
  font-weight: 600;
  font-size: 48px;
  line-height: 64px;
  color: #202020;
}
.bureau-intro__subtitle {
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: rgba(32, 32, 32, 0.5);
}
.bureau-intro__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bureau-intro__heading {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 25px;
  color: #202020;
}
.bureau-intro__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bureau-intro__list li {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: #202020;
  opacity: 0.5;
}
.bureau-intro__list li::before {
  content: "·       ";
}

.docs {
  padding: 100px 0;
}
.docs__title {
  font-weight: 600;
  font-size: 48px;
  line-height: 64px;
  text-align: center;
  color: #202020;
  margin-bottom: 48px;
}
.docs__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1118px;
  margin: 0 auto;
}
.docs__card {
  background: #EEEEEE;
  border-radius: 28px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.docs__card-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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  position: relative;
  z-index: 1;
}
.docs__card-name {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #262626;
}
.docs__card-company {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  color: #262626;
}
.docs__card-btn {
  gap: 9px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.docs__card-btn span {
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.5px;
}
.docs__card-btn img {
  width: 12px;
  height: 12px;
}
.docs__card-decor {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.docs__card-decor--1 {
  width: 619px;
  height: 559px;
  right: -270px;
  bottom: -190px;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.docs__card-decor--2 {
  width: 315px;
  height: 315px;
  right: -20px;
  top: 61px;
}

.event {
  padding: 202px 28px 0;
  background: #FFFFFF;
}
.event--closed {
  padding-bottom: 100px;
}
.event__container {
  max-width: 1126px;
  margin: 0 auto;
}
.event__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}
.event__info {
  position: relative;
  width: 360px;
  min-height: 302px;
  background: #262626;
  border-radius: 28px;
  padding: 32px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.event__bg {
  position: absolute;
  width: 421px;
  height: 421px;
  left: 59px;
  top: -86px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.7;
}
.event__info-content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  height: 100%;
}
.event__status-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.28px 4.92px;
  min-height: 18px;
  border-radius: 82px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: #ffffff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.event__status-badge--open {
  background: #5EB500;
}
.event__status-badge--closed {
  background: #FF2725;
}
.event__status-badge--gray {
  display: none;
  background: #8F8FA3;
}
.event__status-badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
.event__info-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.event__date {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 34px;
  line-height: 38px;
  color: #ffffff;
  margin: 0;
}
.event__address {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 20px;
  color: #ffffff;
  margin: 0;
}
.event__time-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.event__time {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 20px;
  color: #ffffff;
  margin: 0;
}
.event__schedule {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}
.event__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 52px;
  margin-top: auto;
  background: #5EB500;
  border-radius: 13px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.64px;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.event--closed .event__cta {
  background: #D1D5DB;
  pointer-events: none;
  cursor: default;
}
.event--closed .event__form-section {
  display: none;
}
.event__details {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #EEEEEE;
  border-radius: 28px;
  padding: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.event__details-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.event__category-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.28px 4.92px;
  min-height: 18px;
  border-radius: 82px;
  background: #F6F6F9;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  color: #8F8FA3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.event__details-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.event__title {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  color: #262626;
  margin: 0;
}
.event__desc {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: #8F8FA3;
  margin: 0;
}
.event__details-date {
  display: none;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #202020;
  margin: 0;
}
.event__prize {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #262626;
  margin: 0;
}
.event__reg-status {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}
.event__reg-status--open {
  color: #5EB500;
}
.event__reg-status--closed {
  color: #FF2725;
}
.event__program {
  padding: 32px;
  background: #FFFFFF;
  border-radius: 28px;
  padding-bottom: 0;
}
.event__program-title {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 34px;
  line-height: 38px;
  color: #262626;
  margin: 0 0 24px 0;
}
.event__program-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.event__program-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px;
  gap: 24px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 24px rgba(16, 3, 43, 0.07);
          box-shadow: 0px 4px 24px rgba(16, 3, 43, 0.07);
  border-radius: 16px;
}
.event__program-time {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #C4C4D4;
  width: 160px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.event__program-name {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #242429;
}
.event__form-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 100px 0;
}
.event__form-card {
  position: relative;
  width: 680px;
  background: #EEEEEE;
  border-radius: 23px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.event__form-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.event__form-content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.event__form-badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.56px;
}
.event__form-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.28px 4.92px;
  min-height: 18px;
  border-radius: 82px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  background: #F6F6F9;
  color: #8F8FA3;
}
.event__form-badge--green {
  background: #5EB500;
  color: #ffffff;
}
.event__form-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.event__form-close::before, .event__form-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17.5px;
  height: 2px;
  background: #202020;
}
.event__form-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.event__form-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.event__form-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.56px;
}
.event__form-name {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 19px;
  color: #262626;
  margin: 0;
}
.event__form-subtitle {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #202020;
  margin: 0;
}
.event__form-date {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #202020;
  margin: 0;
}
.event__form-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  row-gap: 6px;
}
.event__form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.event__form-label {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: 12px;
  color: #262626;
}
.event__form-input {
  height: 35px;
  background: #ffffff;
  border: 2px solid #EEEEEE;
  border-radius: 5px;
  padding: 0 9px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  color: #262626;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.event__form-input::-webkit-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.event__form-input::-moz-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.event__form-input:-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.event__form-input::-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.event__form-input::placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.event__form-input:focus {
  border-color: #5EB500;
}
.event__form-desc {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #262626;
  max-width: 454px;
  margin: 0;
}
.event__form-checkbox .custom-checkbox__mark {
  border-color: #262626;
}
.event__form-checkbox .custom-checkbox__text {
  color: #262626;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
}
.event__form-checkbox .custom-checkbox__text a {
  color: #5EB500;
  text-decoration: none;
}
.event__form-checkbox .custom-checkbox__text a:hover {
  text-decoration: underline;
}
.event__form-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.event__form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 121px;
  height: 33px;
  background: #5EB500;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.41px;
  color: #ffffff;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.event__form-submit:hover {
  background: #549E00;
}
.event__form-deadline {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: #262626;
}
.event__form-group.has-error .event__form-label {
  color: #e04f4f;
}
.event__form-group.has-error .event__form-input {
  border-color: #e04f4f;
}
.event__form-checkbox.has-error .custom-checkbox__mark {
  border: 2px solid #262626;
}

.article__page .article {
  margin-bottom: 0;
}
.article__page .filter-panel {
  margin-top: 202px;
  margin-bottom: 100px;
}

.article__window {
  background: #EEEEEE;
  border-radius: 23px;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.article__window + .article__window {
  margin-top: 100px;
}
.article__badge-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.article__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7.48px 11.22px;
  min-height: 41px;
  background: #F6F6F9;
  border-radius: 187px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 20.56px;
  line-height: 26px;
  letter-spacing: 1.03px;
  text-transform: uppercase;
  color: #8F8FA3;
}
.article__badge--green {
  background: #5EB500;
  color: #ffffff;
}
.article__badge--blue {
  background: #3976BC;
  color: #ffffff;
}
.article__banner {
  position: relative;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.article__banner-img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 500px;
}
.article__banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  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;
  padding: 0 149px;
  z-index: 1;
}
.article__banner-date {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 23px;
  line-height: 29px;
  letter-spacing: 0.47px;
  color: #ffffff;
  margin: 0;
}
.article__banner-line {
  width: 174px;
  height: 0;
  border-bottom: 2.8px solid #ffffff;
  margin: 16px 0;
}
.article__banner-title {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 35px;
  line-height: 44px;
  letter-spacing: 0.47px;
  color: #ffffff;
  margin: 0;
  max-width: 995px;
}
.article__banner-partners {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  z-index: 2;
}
.article__banner-partners img {
  width: 100%;
  height: auto;
  display: block;
}
.article__slider {
  position: relative;
  width: 100%;
}
.article__slider .swiper {
  border-radius: 16px;
  overflow: hidden;
}
.article__slider .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 500px;
}
.article .article-swiper-prev,
.article .article-swiper-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 79px;
  height: 79px;
  border-radius: 50%;
  background: rgba(68, 68, 68, 0.8);
  backdrop-filter: blur(7px);
  cursor: pointer;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.article .article-swiper-prev:hover,
.article .article-swiper-next:hover {
  background: rgb(68, 68, 68);
}
.article .article-swiper-prev::after,
.article .article-swiper-next::after {
  content: "";
  width: 15px;
  height: 15px;
  border: none;
}
.article .article-swiper-prev {
  left: -25px;
}
.article .article-swiper-prev::after {
  border-left: 5px solid #ffffff;
  border-bottom: 5px solid #ffffff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 6px;
}
.article .article-swiper-next {
  right: -25px;
}
.article .article-swiper-next::after {
  border-right: 5px solid #ffffff;
  border-top: 5px solid #ffffff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 6px;
}
.article .article-swiper-pagination {
  position: absolute;
  bottom: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  z-index: 10;
}
.article .article-swiper-pagination .swiper-pagination-bullet {
  width: 180px;
  height: 3px;
  border-radius: 5px;
  background: rgba(242, 243, 247, 0.5);
  opacity: 1;
  cursor: pointer;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.article .article-swiper-pagination .swiper-pagination-bullet-active {
  background: #ffffff;
}
.article__video {
  position: relative;
  width: 100%;
  aspect-ratio: 1344/734;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
}
.article__video-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.article__video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.article__video-play {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #262626;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.article__video-play svg {
  margin-left: 4px;
}
.article__video-play:hover {
  background: #202020;
}
.article__video-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
}
.article__back-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 17px 12px;
  background: #262626;
  border-radius: 13px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.64px;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.article__back-btn:hover {
  background: #202020;
}
.article__text--light {
  font-weight: 400;
}
.article__cta-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.article__submit-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 142px;
  height: 52px;
  background: #5EB500;
  border-radius: 13px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.64px;
  color: #ffffff;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.article__submit-btn:hover {
  background: #549E00;
}
.article__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  max-width: 1013px;
  padding: 0 24px;
}
.article__title {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 30px;
  color: #000000;
  margin: 0;
}
.article__subtitle {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 31px;
  color: #202020;
  margin: 0;
}
.article__date {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 29px;
  letter-spacing: -0.29px;
  color: #323232;
  margin: 0;
}
.article__text {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #202020;
  max-width: 965px;
  -webkit-transition: max-height 0.4s ease;
  transition: max-height 0.4s ease;
  overflow: hidden;
}
.article__text p {
  margin: 0 0 16px 0;
}
.article__text p:last-child {
  margin-bottom: 0;
}
.article__text--collapsed {
  max-height: 700px;
  position: relative;
}
.article__text--collapsed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#EEEEEE));
  background: linear-gradient(to bottom, transparent, #EEEEEE);
  pointer-events: none;
}
.article__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.article__expand-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 17px 12px;
  background: #262626;
  border-radius: 13px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.64px;
  color: #ffffff;
  white-space: nowrap;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.article__expand-btn:hover {
  background: #202020;
}
.article__more-btn {
  margin: 100px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.article__hidden-cards {
  margin-top: 100px;
}

.article-modal__content {
  max-width: 680px;
  width: 100%;
}
.article-modal__card {
  position: relative;
  background: #EEEEEE;
  border-radius: 23px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.article-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.article-modal__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.56px;
}
.article-modal__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.28px 4.92px;
  min-height: 18px;
  border-radius: 82px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  background: #F6F6F9;
  color: #8F8FA3;
}
.article-modal__badge--green {
  background: #5EB500;
  color: #ffffff;
}
.article-modal__close {
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.article-modal__close::before, .article-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17.5px;
  height: 2px;
  background: #202020;
}
.article-modal__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.article-modal__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.article-modal__name {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 19px;
  color: #262626;
  margin: 0;
}
.article-modal__subtitle {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #202020;
  margin: 0;
}
.article-modal__date {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #202020;
  margin: 0;
}
.article-modal__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  row-gap: 6px;
}
.article-modal__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.article-modal__label {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: 12px;
  color: #262626;
}
.article-modal__input {
  height: 35px;
  background: #ffffff;
  border: 2px solid #EEEEEE;
  border-radius: 5px;
  padding: 0 9px;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  color: #262626;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.article-modal__input::-webkit-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.article-modal__input::-moz-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.article-modal__input:-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.article-modal__input::-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.article-modal__input::placeholder {
  color: rgba(38, 38, 38, 0.5);
}
.article-modal__input:focus {
  border-color: #5EB500;
}
.article-modal__desc {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #262626;
  margin: 0;
}
.article-modal__checkbox .custom-checkbox__mark {
  border-color: #262626;
}
.article-modal__checkbox .custom-checkbox__text {
  color: #262626;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
}
.article-modal__checkbox .custom-checkbox__text a {
  color: #5EB500;
  text-decoration: none;
}
.article-modal__checkbox .custom-checkbox__text a:hover {
  text-decoration: underline;
}
.article-modal__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.article-modal__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 121px;
  height: 33px;
  background: #5EB500;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.41px;
  color: #ffffff;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.article-modal__submit:hover {
  background: #549E00;
}
.article-modal__deadline {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: #262626;
}
.article-modal__group.has-error .article-modal__label {
  color: #e04f4f;
}
.article-modal__group.has-error .article-modal__input {
  border-color: #e04f4f;
}
.article-modal__checkbox.has-error .custom-checkbox__mark {
  border-color: #e04f4f !important;
}

.mobile-menu {
  display: none;
}

.header .menu-btn {
  display: none;
}

.hero__slider picture {
  display: contents;
}

@media (max-width: 1439px) {
  .about .about__card .about__card-img {
    max-height: 17.3611vw;
    max-width: 17.3611vw;
  }
  .about {
    padding-bottom: 6.4583vw;
  }
  .news {
    margin-bottom: 4.7917vw;
  }
  .news__title {
    margin-bottom: 4.0972vw;
    line-height: 4.4444vw;
  }
  .our-projects__title {
    margin-bottom: 4.7917vw;
  }
  .our-projects__page .our-projects .card {
    height: auto;
    padding: 24px;
    min-height: 530px;
  }
  .our-projects__page .our-projects .card__media {
    height: 307px;
    margin-bottom: 32px;
  }
  .our-projects__page .our-projects .card__title {
    font-size: 24px;
    line-height: 23px;
  }
  .our-projects__page .our-projects .card__text {
    font-size: 15px;
    line-height: 20px;
  }
  .our-projects__page .our-projects .card__media {
    height: auto;
  }
  .our-projects__page .our-projects .card {
    aspect-ratio: 547/530;
    height: auto;
    min-height: 0;
  }
  .our-partners__title {
    margin-bottom: 4.1667vw;
  }
  .electrolyzer-products {
    padding-bottom: 6.9444vw;
  }
  .electrolyzer-products__title {
    margin-bottom: 3.3333vw;
  }
  .electrolyzer-card {
    padding: 3.125vw;
    gap: 1.3889vw;
    max-width: 71.3889vw;
  }
  .electrolyzer-card + .electrolyzer-card {
    margin-top: 6.9444vw;
  }
  .electrolyzer-card__left {
    gap: 1.7361vw;
    width: 34.5139vw;
  }
  .electrolyzer-card__photo {
    width: 30.7639vw;
    height: 22.9861vw;
  }
  .electrolyzer-card__divider {
    height: 17.9167vw;
  }
  .electrolyzer-card__right {
    gap: 1.7361vw;
    width: 27.7778vw;
  }
  .storage-intro__subtitle {
    font-size: 1.6667vw;
    line-height: 2.0833vw;
  }
  .storage-intro__description {
    margin-bottom: 1.6667vw;
  }
  .storage-intro__description li {
    font-size: 1.6667vw;
    line-height: 2.0833vw;
  }
  .storage-intro__modular {
    margin-top: 1.6667vw;
  }
  .storage-intro__modular-title {
    font-size: 1.6667vw;
    line-height: 2.0139vw;
  }
  .storage-intro__modular-text {
    font-size: 1.6667vw;
    line-height: 2.0139vw;
  }
  .ak-base {
    padding-bottom: 6.9444vw;
  }
  .ak-base__title {
    font-size: 3.3333vw;
    line-height: 4.4444vw;
    margin-bottom: 3.3333vw;
  }
  .ak-base__grid {
    gap: 1.6667vw;
  }
  .ak-base .ak-card {
    padding: 1.5278vw 1.6667vw;
    gap: 0.8333vw;
    width: 27.2222vw;
  }
  .ak-base .ak-card__image {
    width: 23.8889vw;
    height: 25.9028vw;
  }
  .ak-base .ak-card__info {
    gap: 0.5556vw;
  }
  .ak-base .ak-card__name {
    font-size: 1.3889vw;
    line-height: 2.0833vw;
  }
  .ak-catalog {
    padding-bottom: 6.9444vw;
  }
  .ak-catalog__title {
    font-size: 3.3333vw;
    line-height: 4.4444vw;
    margin-bottom: 3.3333vw;
  }
  .ak-catalog__tabs {
    margin-bottom: 1.6667vw;
  }
  .ak-catalog__subtabs {
    gap: 1.6667vw;
    margin-bottom: 3.3333vw;
  }
  .ak-catalog__grid {
    gap: 1.6667vw;
  }
  .ak-catalog__grid .ak-card {
    padding: 1.5278vw 1.6667vw;
    gap: 0.8333vw;
    width: 27.2222vw;
  }
  .ak-catalog__grid .ak-card__image {
    width: 23.8889vw;
    height: 25.9028vw;
  }
  .ak-catalog__grid .ak-card__info {
    gap: 0.5556vw;
  }
  .ak-catalog__grid .ak-card__name {
    font-size: 1.3889vw;
    line-height: 2.0833vw;
  }
  .ak-catalog__swiper .swiper-slide {
    width: 27.2222vw;
  }
  .ak-catalog__swiper .ak-card {
    padding: 1.5278vw 1.6667vw;
    gap: 0.8333vw;
    width: 27.2222vw;
  }
  .ak-catalog__swiper .ak-card__image {
    width: 23.8889vw;
    height: 25.9028vw;
  }
  .ak-catalog__swiper .ak-card__info {
    gap: 0.5556vw;
  }
  .ak-catalog__swiper .ak-card__name {
    font-size: 1.3889vw;
    line-height: 2.0833vw;
  }
  .ak-catalog__nav {
    width: 5.4861vw;
    height: 5.4861vw;
  }
  .product-intro {
    padding: 6.9444vw 0;
  }
  .product-intro__card {
    padding: 5.2778vw 4.1667vw 4.1667vw 4.1667vw;
  }
  .product-intro__header {
    gap: 1.6667vw;
    margin-bottom: 2.5vw;
  }
  .product-intro__title {
    font-size: 3.3333vw;
    line-height: 4.4444vw;
  }
  .product-intro__subtitle {
    font-size: 1.6667vw;
    line-height: 2.0833vw;
  }
  .product-intro .info-card {
    --slide-w: calc((100vw - 232.16px) / 3.34);
    width: 100%;
    height: var(--slide-w);
  }
  .product-intro .info-card__text {
    font-size: 1.3889vw;
    line-height: 2.0833vw;
  }
  .product__page .info-card__text {
    top: 1.6667vw;
    left: 1.6667vw;
    right: 1.6667vw;
    width: auto;
  }
  .antikalyan__page .info-card {
    padding: 1.6667vw;
    gap: 0.5556vw;
  }
  .antikalyan__page .info-card__desc {
    font-size: 1.0417vw;
    line-height: 1.3889vw;
  }
  .product-prototype {
    padding-bottom: 6.9444vw;
  }
  .product-prototype__card {
    height: 45.1389vw;
  }
  .product-prototype__content {
    padding: 0 2.8472vw 2.4306vw 2.8472vw;
  }
  .product-prototype__title {
    font-size: 3.3333vw;
    line-height: 4.4444vw;
  }
  .product-prototype__text {
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    max-width: 61.3194vw;
  }
  .industry-advantages {
    padding-bottom: 6.9444vw;
  }
  .industry-advantages__grid {
    gap: 4.1667vw 1.6667vw;
  }
  .industry-advantages__item {
    width: 25vw;
    gap: 1.6667vw;
  }
  .industry-advantages__icon img {
    width: 17.3611vw;
    height: 17.3611vw;
  }
  .slider-arrow {
    width: 5.4861vw;
    height: 5.4861vw;
  }
  .article__page .article-swiper-prev,
  .article__page .article-swiper-next {
    width: 5.4861vw;
    height: 5.4861vw;
  }
  .article__page .article-swiper-prev::after,
  .article__page .article-swiper-next::after {
    width: 1.0417vw;
    height: 1.0417vw;
  }
  .article__page .article-swiper-prev::after {
    border-left-width: 0.3472vw;
    border-bottom-width: 0.3472vw;
    margin-left: 0.4167vw;
  }
  .article__page .article-swiper-next::after {
    border-right-width: 0.3472vw;
    border-top-width: 0.3472vw;
    margin-right: 0.4167vw;
  }
  .title {
    font-size: 3.3333vw;
  }
  .article__more-btn, .events-page__more {
    margin: 6.9vw auto;
  }
}
@media (min-width: 900px) and (max-width: 1439px) {
  .news .card {
    --slide-w: calc((100vw - 93.2px) / 2.55);
    height: calc(var(--slide-w) / 0.8982);
    padding: 1.6667vw;
  }
  .news .card__media {
    height: calc((var(--slide-w) - 48px) / 1.564);
    margin-bottom: 2.2222vw;
  }
  .news .card__title {
    font-size: 1.6667vw;
    line-height: 1.5972vw;
  }
  .news .card__text {
    font-size: 1.0417vw;
    line-height: 1.3889vw;
  }
  .news.our-projects .card {
    min-height: 36.8056vw;
  }
  .news-swiper .card__media {
    margin-bottom: 12px;
  }
}
@media (max-width: 1199px) {
  .header__menu {
    gap: 22px;
  }
  .antikalyan__page .info-card__desc {
    font-size: 12px;
  }
  .our-projects__page .our-projects .card {
    height: auto;
    min-height: 0;
  }
  .our-projects__page .our-projects .card__media {
    height: auto;
  }
  .our-projects__page .our-projects .card__title {
    font-size: 2.0017vw;
    line-height: 1.9183vw;
  }
  .our-projects__page .our-projects .card__text {
    font-size: 1.251vw;
    line-height: 1.6681vw;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .news .card__text {
    font-size: 12px;
  }
}
@media (max-width: 1023px) {
  .header {
    top: 0;
  }
  .header__container {
    width: 100%;
    max-width: 100%;
    height: 56px;
    margin: 0;
    padding: 0 16px;
    border-radius: 0;
    z-index: 100;
  }
  .header__logo img {
    width: 60px;
    height: 28.48px;
  }
  .header__menu, .header__social {
    display: none;
  }
  .header .dropdown-menu {
    display: none;
  }
  .header .menu-btn {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 29px;
    height: 29px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header .menu-btn .menu-btn__icon {
    display: block;
    width: 24px;
    height: 24px;
  }
  .header .menu-btn .menu-btn__icon--close {
    display: none;
  }
  .header .menu-btn.active .menu-btn__icon--open {
    display: none;
  }
  .header .menu-btn.active .menu-btn__icon--close {
    display: block;
  }
  .header__wide .header__container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 16px;
    border-radius: 0;
  }
  .article__banner-title {
    font-size: 3.6vw;
    line-height: 5vw;
  }
  .article__banner-date {
    font-size: 2.5vw;
  }
  .calendar__day {
    height: 12.5vw;
  }
  .product-intro .info-card__text {
    font-size: 1.95vw;
    line-height: 2.2833vw;
  }
  .storage-intro__description li {
    font-size: 1.85vw;
    line-height: 2.2833vw;
  }
  .storage-intro__subtitle {
    font-size: 1.85vw;
    line-height: 2.2833vw;
  }
  .industry-intro__title {
    font-size: 5vw;
  }
  .industry-intro__subtitle {
    font-size: 2.8vw;
  }
  .industry-advantages__heading {
    font-size: 2.2vw;
    line-height: 3vw;
  }
  .bureau-intro__title {
    font-size: 5vw;
  }
  .bureau-intro__subtitle {
    font-size: 2.8vw;
  }
  .bureau-intro__heading {
    font-size: 2.8vw;
  }
  .bureau-intro__list li {
    font-size: 2.8vw;
  }
  .mobile-menu.active {
    display: block;
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 56px);
    background: #262626;
    border-radius: 0 0 32px 32px;
    z-index: 99;
    padding: 24px 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-menu__nav {
    padding: 0 53.5px;
  }
  .mobile-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mobile-menu__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-family: inherit;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #ffffff;
    text-align: left;
    text-decoration: none;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
  .mobile-menu__heading:hover, .mobile-menu__heading:active {
    opacity: 0.7;
  }
  .mobile-menu__heading img {
    width: 12px;
    height: 6px;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .mobile-menu__sub-list {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 11px 0;
  }
  .mobile-menu li.active > .mobile-menu__sub-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mobile-menu li.active > .mobile-menu__heading img {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .mobile-menu__category {
    display: block;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.5px;
  }
  .mobile-menu__category.green {
    color: #5EB500;
  }
  .mobile-menu__link {
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
  .mobile-menu__link:hover, .mobile-menu__link:active {
    opacity: 0.7;
  }
  .mobile-menu__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9.24px;
    padding: 30px 53.5px 0;
  }
  .mobile-menu__social-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 35.38px;
    height: 35.38px;
    background-color: #262626;
    border-radius: 7.69px;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    text-decoration: none;
  }
  .mobile-menu__social-box:hover {
    background-color: #5EB500;
  }
  .mobile-menu__social-box img, .mobile-menu__social-box svg {
    width: auto;
    height: 14px;
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .navigation {
    top: 67px;
    padding: 30px 0;
  }
  .hero__slider .swiper-pagination {
    bottom: 50px !important;
    gap: 4.5px;
    height: 20px;
  }
  .hero__slider .swiper-pagination-bullet {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }
  .hero__slider .swiper-pagination-bullet::before {
    width: 12.5px;
    height: 12.5px;
    backdrop-filter: blur(1px);
  }
  .hero__slider .swiper-pagination-bullet.is-active::before {
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
  }
  .hero__slider .swiper-pagination-bullet.is-near-1::before {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  .hero__slider .swiper-pagination-bullet.is-near-2::before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .hero__slider-slide--caption .hero__slide-caption {
    position: absolute;
    left: 50%;
    bottom: 140px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    word-spacing: 0.4em;
    margin: 0;
    z-index: 3;
  }
  .about .about__card .about__card-img {
    max-height: 250px;
    max-width: 250px;
  }
  .about .about__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .news-swiper .card {
    height: 100%;
    max-height: none;
  }
  .news-swiper .swiper-wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .news-swiper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .electrolyzer-card {
    position: relative;
  }
  .electrolyzer-card__btn {
    position: absolute;
    left: 3.125vw;
    bottom: 3.125vw;
  }
  .our-projects__page .our-projects .card {
    aspect-ratio: auto;
  }
  .our-projects__page .card__body {
    margin-bottom: 10px;
  }
  .news__page .news__cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .calendar__month {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 12px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .calendar__month span {
    -ms-flex-preferred-size: calc((100% - 130px) / 6);
        flex-basis: calc((100% - 130px) / 6);
  }
  .calendar__head .calendar__month {
    position: relative;
    height: auto;
    min-height: 44px;
    padding: 8px 22px;
  }
  .calendar__head .calendar__month::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 2px;
    background: #EEEEEE;
    pointer-events: none;
  }
  .calendar__head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .calendar, .events-page {
    padding-top: 140px;
  }
  .calendar__title, .events-page__title {
    margin-bottom: 80px;
  }
  .news__page .news .filter-panel, .article__page .filter-panel {
    margin-top: 140px;
  }
  .footer {
    padding: 32px 32px 200px;
  }
  .footer .container {
    position: static;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .footer-brand {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .footer-brand__desc {
    font-weight: 400;
  }
  .footer-brand__socials {
    margin-bottom: 0;
  }
  .footer .footer__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    cursor: pointer;
    pointer-events: auto;
  }
  .footer .footer__toggle img {
    display: block;
    width: 12px;
    height: 7px;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
    margin-left: 10px;
    margin-top: 5px;
  }
  .footer .footer-nav:not(.active) .footer__list {
    display: none;
  }
  .footer .footer-form:not(.active) form {
    display: none;
  }
  .footer .footer-nav.active .footer__toggle img,
  .footer .footer-form.active .footer__toggle img {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .footer .footer-brand__contact {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 72px;
  }
  .footer .footer-brand__copy {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 32px;
    margin-top: 0;
  }
  .footer-form {
    min-width: 0;
    max-width: 100%;
    margin-left: 0;
  }
  .footer-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .footer-form label {
    font-weight: 500;
    line-height: 12px;
  }
  .footer-form input,
  .footer-form textarea {
    border: 2px solid #D5D5D5;
  }
  .footer-form__submit {
    position: static;
    right: auto;
    top: auto;
    width: 100%;
    height: 41px;
    margin-top: 20px;
    font-weight: 300;
    letter-spacing: 0.5px;
  }
  .footer-form .custom-checkbox__text {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.2px;
  }
  .title {
    font-size: 5vw;
  }
}
@media (max-width: 899px) {
  .contact__card {
    padding: 26px;
  }
  .contact__cards {
    gap: 20px;
  }
  .slider-arrow {
    width: 79px;
    height: 79px;
  }
  .ak-card__badge {
    font-size: 9.8px;
  }
  .event__date {
    font-size: 3.782vw;
    line-height: 4.2269vw;
  }
  .event__title {
    font-size: 3.5595vw;
    line-height: 4.2269vw;
  }
  .event__prize {
    font-size: 2.6696vw;
    line-height: 3.337vw;
  }
  .event .event__info {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .event .event__details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}
@media (min-width: 768px) and (max-width: 899px) {
  .product-intro .info-card {
    --slide-w: calc((100vw - 208.16px) / 2.34);
    height: var(--slide-w);
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 24px;
  }
  .footer .container {
    padding: 0;
  }
  .navigation {
    display: none;
  }
  .hero {
    height: 700px;
  }
  .hero__slider .swiper-pagination {
    bottom: 50px !important;
  }
  .antikalyan__page .hero.hero--promo .hero__content {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    max-width: none;
    margin: 0;
    padding: 0 24px;
    z-index: 3;
  }
  .antikalyan__page .hero__title {
    font-size: 20.73px;
    line-height: 24px;
    font-weight: 100;
    color: #fff;
    text-align: left;
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .antikalyan__page .hero__title-sub {
    display: block;
    font-size: 15.55px;
    line-height: 18px;
    font-weight: 100;
    color: #fff;
    margin-top: 4px;
  }
  .antikalyan__page .hero__slider .swiper-pagination {
    gap: 4.5px;
    height: 20px;
  }
  .antikalyan__page .hero__slider .swiper-pagination-bullet {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }
  .antikalyan__page .hero__slider .swiper-pagination-bullet::before {
    width: 12.5px;
    height: 12.5px;
    backdrop-filter: blur(1px);
  }
  .antikalyan__page .hero__slider .swiper-pagination-bullet.is-active::before {
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
  }
  .antikalyan__page .hero__slider .swiper-pagination-bullet.is-near-1::before {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  .antikalyan__page .hero__slider .swiper-pagination-bullet.is-near-2::before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .home__page .about,
  .home__page .our-projects,
  .home__page .news,
  .home__page .our-partners,
  .home__page .contact {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home__page .news {
    margin-bottom: 0;
  }
  .home__page section + section {
    margin-top: 50px;
  }
  .home__page .contact {
    margin-bottom: 50px;
    background-color: unset;
  }
  .home__page .contact .container {
    padding: 0;
  }
  .home__page .news__title,
  .home__page .our-projects__title,
  .home__page .about__title,
  .home__page .our-partners__title,
  .home__page .contact__title {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 32px;
  }
  .about .about__cards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
  .about__swiper {
    position: relative;
    overflow: hidden;
  }
  .about .about__card {
    padding: 60px 20px 20px;
    min-height: 0;
    border-radius: 32px;
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .about .about__card .about__card-img,
  .about .about__card .box {
    display: none;
  }
  .about .about__card.green--card .about__card-desc,
  .about .about__card.blue--card .about__card-desc {
    margin-bottom: 0;
  }
  .about .about__card-title {
    font-weight: 600;
    font-size: 19px;
    line-height: 23px;
    margin-bottom: 8px;
  }
  .about .about__card-desc {
    font-weight: 300;
    font-size: 17px;
    line-height: 20px;
  }
  .about .about__card-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    aspect-ratio: 272/154;
    border-radius: 16px;
    background: #262626;
    overflow: hidden;
    clip-path: inset(0 round 16px);
  }
  .about .about__card-media img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .about .about__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    height: 20px;
    z-index: 2;
  }
  .about .about__controls .swiper-pagination {
    position: static;
    width: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
  }
  .about .about__controls .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #262626;
    opacity: 0.4;
    margin: 0;
  }
  .about .about__controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
  }
  .about-swiper-button-prev,
  .about-swiper-button-next {
    width: 20px;
    height: 20px;
    padding: 0;
    background: transparent;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
  }
  .about-swiper-button-next {
    margin-left: 10px;
  }
  .about-swiper-button-next svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .news-swiper {
    position: relative;
    overflow: hidden;
  }
  .news .slider-arrow,
  .news .show-more__news-btn,
  .news .show-more__news-btn-media {
    display: none;
  }
  .news .card {
    border-radius: 32px;
    padding: 60px 20px 20px;
    max-height: none;
    min-height: 0;
    height: auto;
  }
  .news .card__link {
    gap: 20px;
  }
  .news .card__category {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .news .card__body {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .news .card__media {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .news .card__footer {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .news .card__category {
    width: 100%;
    padding: 4px 6px;
    min-height: 22px;
    border-radius: 100px;
    font-size: 10px;
    line-height: 14px;
    font-weight: 300;
    margin-bottom: 0;
    text-align: center;
  }
  .news .card__title {
    font-size: 19px;
    line-height: 23px;
    margin-bottom: 8px;
  }
  .news .card__text {
    margin: 0;
  }
  .news .card__media {
    height: auto;
    aspect-ratio: 272/154;
    border-radius: 16px;
    margin-bottom: 0;
    background: #262626;
    overflow: hidden;
    clip-path: inset(0 round 16px);
  }
  .news .card__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .news .card__footer {
    margin-top: 0;
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .news .card__date {
    display: none;
  }
  .news .card__cta {
    width: 100%;
    padding: 13px 9px;
    background: #262626;
    outline: 1px solid transparent;
    color: #fff;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.5px;
  }
  .news .news__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    height: 20px;
    z-index: 2;
  }
  .news .news__controls .swiper-pagination {
    position: static;
    width: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
  }
  .news .news__controls .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #262626;
    opacity: 0.4;
    margin: 0;
  }
  .news .news__controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
  }
  .news-swiper-mob-prev,
  .news-swiper-mob-next {
    width: 20px;
    height: 20px;
    padding: 0;
    background: transparent;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
  }
  .news-swiper-mob-next {
    margin-left: 10px;
  }
  .news-swiper-mob-next svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .our-projects__swiper {
    position: relative;
    overflow: hidden;
  }
  .our-projects .slider-arrow,
  .our-projects .show-more__projects-btn {
    display: none;
  }
  .our-projects.news .card {
    min-height: unset;
  }
  .our-projects .card {
    border-radius: 32px;
    padding: 60px 20px 20px;
    max-height: none;
    min-height: 0;
    height: auto;
  }
  .our-projects .card__link {
    gap: 20px;
  }
  .our-projects .card__body {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .our-projects .card__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .our-projects .card__footer {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .our-projects .card__title {
    font-size: 19px;
    line-height: 23px;
    margin-bottom: 8px;
  }
  .our-projects .card__text {
    margin: 0;
  }
  .our-projects .card__media {
    height: auto;
    aspect-ratio: 272/154;
    border-radius: 16px;
    margin-bottom: 0;
    background: #262626;
    overflow: hidden;
    clip-path: inset(0 round 16px);
  }
  .our-projects .card__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .our-projects .card__footer {
    margin-top: 0;
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .our-projects .card__cta {
    width: 100%;
    padding: 13px 9px;
    background: #262626;
    outline: 1px solid transparent;
    color: #fff;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.5px;
  }
  .our-projects .our-projects__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    height: 20px;
    z-index: 2;
  }
  .our-projects .our-projects__controls .swiper-pagination {
    position: static;
    width: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
  }
  .our-projects .our-projects__controls .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #262626;
    opacity: 0.4;
    margin: 0;
  }
  .our-projects .our-projects__controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
  }
  .projects-swiper-mob-prev,
  .projects-swiper-mob-next {
    width: 20px;
    height: 20px;
    padding: 0;
    background: transparent;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    margin-left: 10px;
  }
  .projects-swiper-mob-prev svg,
  .projects-swiper-mob-next svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .our-projects__page {
    padding-bottom: 0;
  }
  .our-projects__page .our-projects {
    padding: 50px 0;
  }
  .our-projects__page .our-projects__title {
    font-size: 32px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 24px;
  }
  .our-projects__page .our-projects__cards {
    grid-template-columns: 1fr;
  }
  .our-projects__page .our-projects .card {
    padding: 20px;
  }
  .our-projects__page .our-projects .card__title {
    font-size: 19px;
    line-height: 23px;
  }
  .our-projects__page .our-projects .card__text {
    font-size: 15px;
    line-height: 20px;
  }
  .contact__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin: 0;
  }
  .contact__cards > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .contact__card {
    padding: 37px;
    gap: 11.54px;
    border: 0;
    border-radius: 32px 32px 0 0;
  }
  .contact__card-title {
    font-size: 16.15px;
    line-height: 21px;
  }
  .contact__card-link {
    gap: 11.54px;
    font-size: 11.54px;
    line-height: 17px;
  }
  .contact__card-link-icon {
    width: 29px;
    height: 29px;
  }
  .contact__card-link:last-child {
    font-size: 13.85px;
    line-height: 17px;
  }
  .contact__map {
    width: 100%;
    height: 301px;
    border: 0;
    border-radius: 0 0 32px 32px;
  }
  .contact__map + .contact__card {
    margin-top: 27.69px;
  }
  .events-page {
    padding-top: 106px;
  }
  .events-page__title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 600;
    text-align: center;
    color: #202020;
    margin-bottom: 25px;
  }
  .events-page__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .events-page__more {
    margin: 50px auto 0 auto;
    width: 100%;
    max-width: 280px;
    height: 41px;
    padding: 13px 7px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  .events-page .filter-panel {
    margin-bottom: 24px;
  }
  .ev-card {
    gap: 20px;
    border-radius: 32px;
  }
  .ev-card__badge {
    padding: 4px 6px;
    min-height: 22px;
    border-radius: 100px;
    font-size: 10px;
    line-height: 14px;
    font-weight: 300;
    letter-spacing: 0;
  }
  .ev-card__body {
    gap: 8px;
  }
  .ev-card__name {
    font-size: 19px;
    line-height: 23px;
    font-weight: 600;
  }
  .ev-card__prize {
    display: none;
  }
  .ev-card__footer {
    display: block;
  }
  .ev-card__deadline {
    display: none;
  }
  .ev-card__btn {
    width: 100%;
    height: 41px;
    padding: 13px 9px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  .event {
    padding: 106px 0 50px 0;
  }
  .event__hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
    margin-bottom: 50px;
  }
  .event__info {
    width: 100%;
  }
  .event__status-badge--gray {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .event__date {
    font-size: 24px;
    line-height: 29px;
  }
  .event__details {
    width: 100%;
    padding: 20px;
    gap: 20px;
    border-radius: 32px;
  }
  .event__category-badge {
    display: none;
  }
  .event__details-text {
    gap: 8px;
  }
  .event__title {
    font-size: 18px;
    line-height: 20px;
  }
  .event__details-date {
    display: block;
  }
  .event__desc {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #262626;
  }
  .event__prize {
    font-size: 14px;
    line-height: 16px;
  }
  .event__reg-status {
    font-size: 18px;
    line-height: 20px;
  }
  .event--closed .event__program {
    margin-bottom: 0;
  }
  .event__program {
    padding: 0;
    background: transparent;
    border-radius: 0;
    margin-bottom: 50px;
  }
  .event__program-title {
    font-size: 28px;
    line-height: 32px;
    margin: 0 0 25px 0;
    text-align: center;
  }
  .event__program-list {
    gap: 10px;
  }
  .event__program-time {
    font-size: 16px;
    line-height: 23px;
  }
  .event__program-name {
    font-size: 14px;
    line-height: 16px;
  }
  .event__form-section {
    padding: 0;
  }
  .event__form-card {
    width: 100%;
    gap: 20px;
    border-radius: 32px;
  }
  .event__form-header {
    display: none;
  }
  .event__form-name {
    font-size: 18px;
    line-height: 20px;
  }
  .event__form-subtitle {
    display: none;
  }
  .event__form-date {
    display: none;
  }
  .event__form-deadline {
    display: none;
  }
  .event__form-fields {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .event__form-label {
    font-weight: 500;
  }
  .event__form-input {
    border-color: #D1D5DB;
  }
  .event__form-desc {
    font-weight: 300;
  }
  .event__form-bottom {
    display: block;
  }
  .event__form-submit {
    width: 100%;
    height: 41px;
    padding: 13px 7px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 300;
    letter-spacing: 0.5px;
  }
  .electrolyzers__page .industry-intro,
  .electrolyzers__page .industry-advantages,
  .electrolyzers__page .electrolyzer-products {
    padding-top: 0;
    padding-bottom: 0;
  }
  .electrolyzers__page section + section {
    margin-top: 50px;
  }
  .electrolyzers__page .electrolyzer-products {
    margin-bottom: 50px;
  }
  .electrolyzers__page .industry-intro .container {
    padding: 0;
  }
  .electrolyzers__page .industry-intro__card {
    padding: 32px 24px 24px;
    gap: 8px;
    border-radius: 32px;
  }
  .electrolyzers__page .industry-intro__title {
    font-size: 24px;
    line-height: 28px;
  }
  .electrolyzers__page .industry-intro__subtitle {
    font-size: 16px;
    line-height: 20px;
  }
  .electrolyzers__page .industry-advantages__grid {
    gap: 24px;
  }
  .electrolyzers__page .industry-advantages__item {
    width: 100%;
  }
  .electrolyzers__page .industry-advantages__icon img {
    width: 150px;
    height: 150px;
  }
  .electrolyzers__page .industry-advantages__heading {
    font-size: 20px;
    line-height: 30px;
  }
  .electrolyzer-products__title {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 24px;
  }
  .electrolyzer-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    gap: 20px;
    max-width: none;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    position: static;
  }
  .electrolyzer-card + .electrolyzer-card {
    margin-top: 50px;
  }
  .electrolyzer-card__left,
  .electrolyzer-card__right {
    display: contents;
  }
  .electrolyzer-card__divider {
    display: none;
  }
  .electrolyzer-card__name {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 19px;
    line-height: 23px;
  }
  .electrolyzer-card__name--small {
    font-size: 19px;
    line-height: 23px;
  }
  .electrolyzer-card__params-title {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 16px;
    line-height: 23px;
    color: rgba(38, 38, 38, 0.5);
  }
  .electrolyzer-card__params,
  .electrolyzer-card__benefits {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .electrolyzer-card__param-value {
    font-weight: 400;
  }
  .electrolyzer-card__photo {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%;
    height: auto;
    aspect-ratio: 272/154;
    border-radius: 16px;
    background: #262626;
  }
  .electrolyzer-card__btn {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    position: static;
    width: 100%;
    height: 41px;
    padding: 13px 9px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    letter-spacing: 0.5px;
    transform: translateZ(0);
  }
  .industry__page .industry-intro,
  .industry__page .industry-advantages {
    padding-top: 0;
    padding-bottom: 0;
  }
  .industry__page section + section {
    margin-top: 50px;
  }
  .industry__page .industry-advantages {
    margin-bottom: 50px;
  }
  .industry__page .industry-intro .container {
    padding: 0;
  }
  .industry__page .industry-intro__card {
    padding: 32px 24px 24px;
    gap: 8px;
    border-radius: 32px;
  }
  .industry__page .industry-intro__title {
    font-size: 24px;
    line-height: 28px;
  }
  .industry__page .industry-intro__subtitle {
    font-size: 16px;
    line-height: 20px;
  }
  .industry__page .industry-advantages__grid {
    gap: 24px;
  }
  .industry__page .industry-advantages__item {
    width: 100%;
  }
  .industry__page .industry-advantages__icon img {
    width: 150px;
    height: 150px;
  }
  .industry__page .industry-advantages__heading {
    font-size: 20px;
    line-height: 30px;
  }
  .bureau__page .bureau-intro {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 50px;
  }
  .bureau-intro__list li::before {
    content: "· ";
  }
  .bureau__page section + section {
    margin-top: 50px;
  }
  .bureau__page .bureau-intro .container {
    padding: 0;
  }
  .bureau__page .bureau-intro__card {
    padding: 32px 24px 24px;
    gap: 32px;
    border-radius: 32px;
  }
  .bureau__page .bureau-intro__title {
    font-size: 24px;
    line-height: 28px;
  }
  .bureau__page .bureau-intro__subtitle {
    font-size: 19px;
    line-height: 23px;
    margin-top: -24px;
  }
  .bureau__page .bureau-intro__heading {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
  }
  .bureau__page .bureau-intro__list li {
    font-size: 16px;
    line-height: 20px;
  }
  .calendar__page .calendar {
    padding: 106px 0 50px 0;
  }
  .calendar__page .calendar__title {
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
    color: #202020;
    text-align: center;
    margin-bottom: 25px;
  }
  .calendar__page .calendar__head {
    gap: 7px;
    max-width: none;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 25px;
  }
  .calendar__page .calendar__year {
    width: 88px;
    height: 44px;
    padding: 0 14px;
    font-size: 12px;
    line-height: 25px;
  }
  .calendar__page .calendar__head .calendar__month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    row-gap: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    height: 44px;
    min-height: 0;
    padding: 0 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .calendar__page .calendar__head .calendar__month::-webkit-scrollbar {
    display: none;
  }
  .calendar__page .calendar__head .calendar__month::after {
    display: none;
  }
  .calendar__page .calendar__month span {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    font-size: 12px;
    line-height: 25px;
  }
  .calendar__page .calendar__weekdays {
    max-width: none;
    margin: 0 0 5px 0;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
  }
  .calendar__page .calendar__weekdays span {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.16px;
  }
  .calendar__page .calendar__days {
    max-width: none;
    gap: 5px;
  }
  .calendar__page .calendar__day {
    aspect-ratio: 43.19/42.52;
    height: auto;
    min-height: 0;
    overflow: hidden;
    border-width: 1px;
    border-radius: 1px;
    padding: 2px 4px;
  }
  .calendar__page .calendar__day:hover,
  .calendar__page .calendar__day:hover:not(.disabled) {
    background-color: transparent;
  }
  .calendar__page .calendar__num {
    font-size: 10px;
    line-height: 8px;
  }
  .calendar__page .calendar__dots {
    gap: 1.5px;
    max-width: 18px;
  }
  .calendar__page .calendar__dots span {
    width: 5px;
    height: 5px;
  }
  .calendar__page .calendar__day--mobile-active {
    background-color: #5EB500;
    border-color: #EEEEEE;
  }
  .calendar__page .calendar__day--mobile-active .calendar__num {
    background-color: transparent;
    border-radius: 0;
    width: auto;
    height: auto;
    color: #FFFFFF;
    font-size: 8px;
    line-height: 8px;
  }
  .calendar__page .calendar__dot--white {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #FFFFFF;
    margin-left: auto;
    margin-top: 2px;
  }
  .calendar__page .calendar__day--mobile-active .calendar__dots span {
    background-color: #FFFFFF;
  }
  .calendar__page .calendar__popup {
    max-width: none;
    margin: 25px 0 0 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25px;
  }
  .calendar__page .calendar__popup-close {
    display: none;
  }
  .calendar__page .calendar__event-card {
    padding: 20px;
    background: #EEEEEE;
    border-radius: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .calendar__page .calendar__event-card:not(:last-child)::after {
    display: none;
  }
  .calendar__page .calendar__event-badges {
    gap: 7px;
    margin-bottom: 0;
  }
  .calendar__page .calendar__event-badge {
    padding: 4px 6px;
    min-height: 22px;
    border-radius: 100px;
    font-size: 10px;
    line-height: 14px;
    font-weight: 300;
    letter-spacing: 0;
    background: #F6F6F9;
    color: #8F8FA3;
  }
  .calendar__page .calendar__event-badge--green {
    background: #5EB500;
    color: #FFFFFF;
  }
  .calendar__page .calendar__event-text {
    margin-bottom: 0;
    gap: 0;
  }
  .calendar__page .calendar__event-name {
    font-size: 19px;
    line-height: 23px;
  }
  .calendar__page .calendar__event-subtitle {
    display: none;
  }
  .calendar__page .calendar__event-date {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 0;
  }
  .calendar__page .calendar__event-desc {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    color: #202020;
    margin-bottom: 0;
  }
  .calendar__page .calendar__event-btn {
    width: 100%;
    padding: 13px 9px;
    background: #262626;
    color: #FFFFFF;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
  }
  .article__page .article {
    padding: 106px 0 50px 0;
  }
  .article__page .article .container {
    padding: 0;
  }
  .article__page .filter-panel {
    margin-top: 0;
    margin-bottom: 25px;
    padding: 0 24px;
  }
  .article__page .article__window {
    padding: 32px 24px 24px;
    gap: 32px;
    border-radius: 32px;
  }
  .article__page .article__window + .article__window {
    margin-top: 50px;
  }
  .article__page .article__hidden-cards {
    margin-top: 50px;
  }
  .article__page .article__badge-row {
    gap: 7px;
  }
  .article__page .article__badge {
    padding: 4px 6px;
    min-height: 22px;
    border-radius: 100px;
    font-size: 10px;
    line-height: 14px;
    font-weight: 300;
    letter-spacing: 0;
  }
  .article__page .article__banner {
    border-radius: 16px;
  }
  .article__page .article__banner-img {
    min-height: 0;
    aspect-ratio: 312/190.67;
  }
  .article__page .article__banner-overlay {
    padding: 0 24px;
  }
  .article__page .article__banner-title {
    font-size: 8.23px;
    line-height: 10px;
    letter-spacing: 0.11px;
  }
  .article__page .article__banner-date {
    font-size: 5.42px;
    line-height: 7px;
    letter-spacing: 0.11px;
  }
  .article__page .article__banner-line {
    width: 40px;
    border-bottom-width: 0.65px;
    margin: 8px 0;
  }
  .article__page .article__banner-partners {
    bottom: 16px;
    left: 24px;
    right: 24px;
  }
  .article__page .article__cta-row {
    display: block;
  }
  .article__page .article__submit-btn {
    width: 100%;
    height: 41px;
    padding: 13px 7px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.5px;
  }
  .article__page .article__content {
    padding: 0;
    gap: 8px;
  }
  .article__page .article__title {
    font-size: 24px;
    line-height: 28px;
  }
  .article__page .article__subtitle {
    display: none;
  }
  .article__page .article__date {
    font-size: 19px;
    line-height: 23px;
    font-weight: 500;
    letter-spacing: 0;
    color: rgba(32, 32, 32, 0.5);
  }
  .article__page .article__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .article__page .article__back-btn {
    display: none;
  }
  .article__page .article__expand-btn {
    width: 100%;
    height: 41px;
    padding: 13px 7px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.5px;
  }
  .article__page .article__buttons .article__submit-btn {
    width: 100%;
    height: 41px;
  }
  .article__page .article__more-btn {
    margin: 50px auto 0 auto;
    width: calc(100% - 48px);
    height: 41px;
    padding: 13px 7px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.5px;
  }
  .article__page .article__slider .swiper-slide img {
    min-height: 0;
    aspect-ratio: 312/154;
  }
  .article__page .article-swiper-prev,
  .article__page .article-swiper-next {
    display: none;
  }
  .article .article-swiper-pagination {
    bottom: 20px;
  }
  .news__page .news {
    padding: 50px 0;
  }
  .news__page .news .filter-panel {
    margin-top: 45px;
    margin-bottom: 25px;
  }
  .news__page .news__title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 600;
    text-align: center;
    color: #202020;
    margin-bottom: 25px;
  }
  .news__page .news__cards {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .news__page .news .show-more__news-btn {
    margin: 50px auto 0 auto;
    width: 100%;
    max-width: 280px;
    height: 41px;
    padding: 13px 7px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  .news__page .news .card__category--wrapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 7px;
  }
  .news__page .news .card__category {
    width: auto;
    padding: 4px 6px;
    min-height: 22px;
    border-radius: 100px;
    font-size: 10px;
    line-height: 14px;
    font-weight: 300;
    letter-spacing: 0;
    text-align: center;
  }
  .news__page .news .card__cta {
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  .antikalyan__page .ak-base,
  .antikalyan__page .ak-unique,
  .antikalyan__page .ak-catalog,
  .antikalyan__page .ak-team {
    padding-bottom: 0;
  }
  .antikalyan__page section + section {
    margin-top: 50px;
  }
  .antikalyan__page .ak-team {
    margin-bottom: 50px;
  }
  .antikalyan__page .ak-unique__content {
    position: absolute;
    top: 6px;
    left: 20px;
    right: auto;
    bottom: auto;
    z-index: 1;
  }
  .antikalyan__page .ak-unique__title {
    font-size: 29.64px;
    line-height: 44px;
    font-weight: 300;
    color: #fff;
    margin: 0 0 5px 0;
  }
  .antikalyan__page .ak-unique__title-big {
    font-size: 29.64px;
    line-height: 44px;
    font-weight: 300;
  }
  .antikalyan__page .ak-unique__subtitle {
    font-size: 14.82px;
    line-height: 19px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
  }
  .ak-base .ak-base__grid {
    display: block;
  }
  .ak-base .ak-base__title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 600;
    text-align: center;
    color: #202020;
  }
  .ak-base__mob-swiper {
    position: relative;
    overflow: hidden;
  }
  .ak-base__grid .swiper-slide {
    background: #EEEEEE;
    border-radius: 32px;
    padding: 60px 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: auto;
  }
  .ak-base .ak-card,
  .ak-catalog .ak-card {
    background: transparent;
    border-radius: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  .ak-base .ak-card__badges,
  .ak-catalog .ak-card__badges {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
  .ak-base .ak-card__badge,
  .ak-catalog .ak-card__badge {
    padding: 4px 6px;
    min-height: 22px;
    border-radius: 100px;
    font-size: 10px;
    line-height: 14px;
    font-weight: 300;
  }
  .ak-base .ak-card .ak-card__image,
  .ak-catalog .ak-card .ak-card__image {
    width: 100%;
    aspect-ratio: 344/373;
    height: auto;
    padding: 0;
    border-radius: 16px;
    background: #262626;
    overflow: hidden;
    clip-path: inset(0 round 16px);
  }
  .ak-base .ak-card .ak-card__image img,
  .ak-catalog .ak-card .ak-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .ak-base .ak-card__info,
  .ak-catalog .ak-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .ak-base .ak-card__name,
  .ak-catalog .ak-card__name {
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    color: #262626;
    margin: 0;
  }
  .ak-base .ak-card__price,
  .ak-catalog .ak-card__price {
    font-size: 19px;
    line-height: 23px;
    font-weight: 600;
    color: #262626;
  }
  .ak-base .ak-card__btn,
  .ak-catalog .ak-card__btn {
    width: 100%;
    height: 41px;
    padding: 13px 9px;
    background: #262626;
    color: #fff;
    border: 0;
    border-radius: 10px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-align: center;
    cursor: pointer;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .ak-base__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    height: 20px;
    z-index: 2;
  }
  .ak-base__controls .swiper-pagination {
    position: static;
    width: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
  }
  .ak-base__controls .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #262626;
    opacity: 0.4;
    margin: 0;
  }
  .ak-base__controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
  }
  .ak-base-swiper-mob-prev,
  .ak-base-swiper-mob-next {
    width: 20px;
    height: 20px;
    padding: 0;
    background: transparent;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
  }
  .ak-base-swiper-mob-next {
    margin-left: 10px;
  }
  .ak-base-swiper-mob-next svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .ak-catalog .ak-catalog__tabs,
  .ak-catalog .ak-catalog__subtabs,
  .ak-catalog [data-ak-panel=hookahs-base],
  .ak-catalog [data-ak-panel=hookahs-exclusive],
  .ak-catalog .ak-catalog__nav--prev,
  .ak-catalog .ak-catalog__nav--next {
    display: none;
  }
  .ak-catalog .ak-catalog__title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 600;
    text-align: center;
    color: #202020;
  }
  .ak-catalog__mob-dropdown {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 13px 7px;
    gap: 10px;
    border-radius: 32px;
    margin-bottom: 24px;
    isolation: isolate;
  }
  .ak-catalog__mob-dropdown::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #262626;
    border-radius: 32px;
    z-index: -1;
  }
  .ak-catalog__mob-dropdown--open {
    padding-bottom: 20px;
  }
  .ak-catalog__mob-dropdown-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: #fff;
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  .ak-catalog__mob-dropdown-arrow {
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .ak-catalog__mob-dropdown--open .ak-catalog__mob-dropdown-arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .ak-catalog__mob-dropdown-tabs {
    display: none;
    -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;
    gap: 10px;
    width: 100%;
  }
  .ak-catalog__mob-dropdown--open .ak-catalog__mob-dropdown-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ak-catalog__mob-tab {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 4px 6px;
    min-height: 22px;
    border-radius: 100px;
    border: 0;
    background: #F6F6F9;
    color: #8F8FA3;
    font-size: 10px;
    line-height: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0;
    cursor: pointer;
  }
  .ak-catalog__mob-tab--active {
    background: #000;
    color: #fff;
  }
  .ak-catalog .ak-catalog__grid {
    display: block;
  }
  .ak-catalog__swiper,
  .ak-catalog__components-mob-swiper {
    position: relative;
    overflow: hidden;
  }
  .ak-catalog__swiper .swiper-slide,
  .ak-catalog__grid .swiper-slide {
    background: #EEEEEE;
    border-radius: 32px;
    padding: 60px 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: auto;
  }
  .ak-lineup__controls,
  .ak-components__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    height: 20px;
    z-index: 2;
  }
  .ak-lineup__controls .swiper-pagination,
  .ak-components__controls .swiper-pagination {
    position: static;
    width: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
  }
  .ak-lineup__controls .swiper-pagination .swiper-pagination-bullet,
  .ak-components__controls .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #262626;
    opacity: 0.4;
    margin: 0;
  }
  .ak-lineup__controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
  .ak-components__controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
  }
  .ak-lineup-swiper-mob-prev,
  .ak-lineup-swiper-mob-next,
  .ak-components-swiper-mob-prev,
  .ak-components-swiper-mob-next {
    width: 20px;
    height: 20px;
    padding: 0;
    background: transparent;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
  }
  .ak-lineup-swiper-mob-next,
  .ak-components-swiper-mob-next {
    margin-left: 10px;
  }
  .ak-lineup-swiper-mob-next svg,
  .ak-components-swiper-mob-next svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .ak-team .container,
  .product__page .product-prototype .container {
    padding: 0;
  }
  .ak-team .product-prototype__card,
  .product__page .product-prototype__card {
    height: auto;
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 32px 0 24px;
    gap: 32px;
    background: #EEEEEE;
    border-radius: 32px;
  }
  .ak-team .product-prototype__bg,
  .product__page .product-prototype__bg {
    position: static;
    width: auto;
    height: auto;
    margin: 0 24px;
    aspect-ratio: 312/176;
    border-radius: 24px;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: auto;
  }
  .ak-team .product-prototype__content,
  .product__page .product-prototype__content {
    position: static;
    padding: 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
  }
  .ak-team .product-prototype__card::after,
  .ak-team .product-prototype__content::before,
  .product__page .product-prototype__content::before {
    display: none;
  }
  .ak-team .product-prototype__title,
  .product__page .product-prototype__title {
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    color: #202020;
    margin: 0;
  }
  .ak-team .product-prototype__text,
  .product__page .product-prototype__text {
    font-size: 13px;
    line-height: 17px;
    font-weight: 400;
    color: #202020;
    max-width: none;
    margin: 0;
  }
  .ak-unique .container {
    padding: 0;
  }
  .filter-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7px;
  }
  .filter-panel__search {
    max-width: none;
  }
  .filter-panel__chips {
    width: 100%;
    gap: 7px;
  }
  .filter-panel__dropdown-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
  }
  .filter-panel .chip {
    width: 100%;
  }
  .filter-panel__dropdown--type,
  .filter-panel__dropdown--date {
    width: 100%;
  }
  .filter-panel__calendar-months {
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
    row-gap: 16px;
  }
  .filter-panel__search input {
    height: 40px;
  }
  .filter-panel__dropdown--date {
    padding: 14px 12px;
  }
  .product-intro {
    padding: 0;
  }
  .storage-devices__page .product-intro {
    padding: 50px 0;
  }
  .product__page .product-prototype {
    padding: 0;
  }
  .product__page section + section {
    margin-top: 50px;
  }
  .product__page section:last-child {
    margin-bottom: 50px;
  }
  .product-intro__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    padding: 32px 0 24px;
    border-radius: 32px;
    background: #EEEEEE;
  }
  .product-intro__header {
    padding: 0 24px;
    gap: 8px;
  }
  .product-intro__title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    color: #202020;
  }
  .product-intro__subtitle {
    font-size: 19px;
    line-height: 23px;
    font-weight: 500;
    color: rgba(32, 32, 32, 0.5);
  }
  .storage-intro__description {
    margin: -15px 24px 0 24px;
  }
  .storage-intro__modular {
    margin-top: 0;
    padding: 0 24px;
  }
  .storage-intro__subtitle {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #202020;
  }
  .storage-intro__description li {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: rgba(32, 32, 32, 0.5);
  }
  .storage-intro__modular-title,
  .storage-intro__modular-text {
    font-size: 16px;
    line-height: 20px;
  }
  .product-intro .container {
    padding: 0;
  }
  .product-intro__swiper {
    padding: 0;
    margin-left: 24px;
    width: calc(100% - 24px);
  }
  .product-intro .swiper-slide {
    width: calc(100vw - 48px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .product-intro .info-card {
    --slide-w: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 312/297;
    border-radius: 28px;
    padding: 24px;
    display: grid;
    grid-template-rows: auto auto 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
    position: relative;
    overflow: hidden;
    clip-path: inset(0 round 28px);
  }
  .product-intro .info-card__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 0;
  }
  .product-intro .info-card__text {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    z-index: 1;
    margin: 0;
    font-size: 19px;
    line-height: 23px;
    font-weight: 600;
    color: #fff;
  }
  .product-intro .info-card__desc {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
  }
  .docs {
    padding: 50px 0;
  }
  .docs__grid {
    grid-template-columns: 1fr;
  }
  .docs__title {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 32px;
  }
  .docs__card-name {
    font-size: 19px;
    line-height: 23px;
  }
  .docs .container {
    padding: 0;
  }
}
@media (min-width: 430px) and (max-width: 767px) {
  .antikalyan__page section + section {
    margin-top: 11.655vw;
  }
  .antikalyan__page .ak-team {
    margin-bottom: 11.655vw;
  }
  .home__page section + section {
    margin-top: 11.655vw;
  }
  .home__page .contact {
    margin-bottom: 11.655vw;
  }
  .home__page .news__title,
  .home__page .our-projects__title,
  .home__page .about__title,
  .home__page .our-partners__title,
  .home__page .contact__title {
    font-size: 7.4592vw;
    line-height: 7.4592vw;
    margin-bottom: 7.4592vw;
  }
  .antikalyan__page .hero.hero--promo .hero__content {
    top: 24.2424vw;
    padding: 0 5.5944vw;
  }
  .antikalyan__page .hero__title {
    font-size: 4.8322vw;
    line-height: 5.5944vw;
  }
  .antikalyan__page .hero__title-sub {
    font-size: 3.6247vw;
    line-height: 4.1958vw;
    margin-top: 0.9324vw;
  }
  .antikalyan__page .hero__slider .swiper-pagination {
    gap: 1.049vw;
    height: 4.662vw;
  }
  .antikalyan__page .hero__slider .swiper-pagination-bullet {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.662vw;
            flex: 0 0 4.662vw;
    width: 4.662vw;
    height: 4.662vw;
  }
  .antikalyan__page .hero__slider .swiper-pagination-bullet::before {
    width: 2.9138vw;
    height: 2.9138vw;
  }
  .hero__slider .swiper-pagination {
    gap: 1.049vw;
    height: 4.662vw;
  }
  .hero__slider .swiper-pagination-bullet {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.662vw;
            flex: 0 0 4.662vw;
    width: 4.662vw;
    height: 4.662vw;
  }
  .hero__slider .swiper-pagination-bullet::before {
    width: 2.9138vw;
    height: 2.9138vw;
  }
  .hero__slider-slide--caption .hero__slide-caption {
    bottom: 32.634vw;
    width: 62.0047vw;
    font-size: 4.1958vw;
    line-height: 5.1282vw;
  }
  .antikalyan__page .ak-unique__content {
    top: 1.3986vw;
    left: 4.662vw;
  }
  .antikalyan__page .ak-unique__title {
    font-size: 6.9089vw;
    line-height: 10.2564vw;
    margin: 0 0 1.1655vw 0;
  }
  .antikalyan__page .ak-unique__title-big {
    font-size: 6.9089vw;
    line-height: 10.2564vw;
  }
  .antikalyan__page .ak-unique__subtitle {
    font-size: 3.4545vw;
    line-height: 4.4289vw;
  }
  .about-swiper-button-prev,
  .about-swiper-button-next {
    width: 4.662vw;
    height: 4.662vw;
  }
  .about-swiper-button-prev svg,
  .about-swiper-button-next svg {
    width: 3.4965vw;
    height: 2.7972vw;
  }
  .projects-swiper-mob-prev,
  .projects-swiper-mob-next {
    width: 4.662vw;
    height: 4.662vw;
  }
  .projects-swiper-mob-prev svg,
  .projects-swiper-mob-next svg {
    width: 3.4965vw;
    height: 2.7972vw;
  }
  .news-swiper-mob-prev,
  .news-swiper-mob-next {
    width: 4.662vw;
    height: 4.662vw;
  }
  .news-swiper-mob-prev svg,
  .news-swiper-mob-next svg {
    width: 3.4965vw;
    height: 2.7972vw;
  }
  .about .about__card-title,
  .news .card__title,
  .our-projects .card__title {
    font-size: 4.4289vw;
    line-height: 5.3613vw;
  }
  .ak-base .ak-base__title,
  .ak-catalog .ak-catalog__title {
    font-size: 7.4592vw;
    line-height: 7.4592vw;
  }
  .ak-base .ak-card__badge,
  .ak-catalog .ak-card__badge,
  .ak-catalog__mob-tab,
  .news .card__category {
    padding: 0.9324vw 1.3986vw;
    min-height: 5.1282vw;
    border-radius: 23.31vw;
    font-size: 2.331vw;
    line-height: 3.2634vw;
  }
  .docs__title {
    font-size: 7.4592vw;
    line-height: 7.4592vw;
    margin-bottom: 7.4592vw;
  }
  .docs__card-name {
    font-size: 4.4289vw;
    line-height: 5.3613vw;
  }
  .ak-base .ak-card__badges,
  .ak-catalog .ak-card__badges {
    gap: 1.8648vw;
  }
  .ak-base .ak-card__name,
  .ak-catalog .ak-card__name {
    font-size: 3.4965vw;
    line-height: 4.662vw;
  }
  .ak-base .ak-card__price,
  .ak-catalog .ak-card__price {
    font-size: 4.4289vw;
    line-height: 5.3613vw;
  }
  .ak-base .ak-card__info,
  .ak-catalog .ak-card__info {
    gap: 1.8648vw;
  }
  .ak-base .ak-card__btn,
  .ak-catalog .ak-card__btn,
  .news .card__cta,
  .our-projects .card__cta {
    height: 9.5571vw;
    padding: 3.0303vw 2.0979vw;
    border-radius: 2.331vw;
    font-size: 2.7972vw;
    line-height: 3.4965vw;
    letter-spacing: 0.1166vw;
  }
  .ak-base-swiper-mob-prev,
  .ak-base-swiper-mob-next,
  .ak-lineup-swiper-mob-prev,
  .ak-lineup-swiper-mob-next,
  .ak-components-swiper-mob-prev,
  .ak-components-swiper-mob-next {
    width: 4.662vw;
    height: 4.662vw;
  }
  .ak-base-swiper-mob-prev svg,
  .ak-base-swiper-mob-next svg,
  .ak-lineup-swiper-mob-prev svg,
  .ak-lineup-swiper-mob-next svg,
  .ak-components-swiper-mob-prev svg,
  .ak-components-swiper-mob-next svg {
    width: 3.4965vw;
    height: 2.7972vw;
  }
  .ak-catalog__mob-dropdown {
    padding: 3.0303vw 1.6317vw;
    gap: 2.331vw;
    border-radius: 7.4592vw;
    margin-bottom: 5.5944vw;
  }
  .ak-catalog__mob-dropdown--open {
    padding-bottom: 4.662vw;
  }
  .ak-catalog__mob-dropdown-header {
    gap: 2.331vw;
    font-size: 2.331vw;
    line-height: 2.7972vw;
    letter-spacing: 0.1166vw;
  }
  .ak-catalog__mob-dropdown-arrow {
    width: 2.7972vw;
    height: 1.6317vw;
  }
  .ak-catalog__mob-dropdown-tabs {
    gap: 2.331vw;
  }
  .ak-team .product-prototype__card,
  .product__page .product-prototype__card {
    padding: 7.4592vw 0 5.5944vw;
    gap: 7.4592vw;
    border-radius: 7.4592vw;
  }
  .ak-team .product-prototype__bg,
  .product__page .product-prototype__bg {
    margin: 0 5.5944vw;
    border-radius: 5.5944vw;
  }
  .ak-team .product-prototype__content,
  .product__page .product-prototype__content {
    padding: 0 5.5944vw;
    gap: 0.9324vw;
  }
  .ak-team .product-prototype__title,
  .product__page .product-prototype__title {
    font-size: 3.4965vw;
    line-height: 4.1958vw;
  }
  .ak-team .product-prototype__text,
  .product__page .product-prototype__text {
    font-size: 3.0303vw;
    line-height: 3.9627vw;
  }
  .storage-devices__page .product-intro {
    padding: 11.655vw 0;
  }
  .product__page section + section {
    margin-top: 11.655vw;
  }
  .product__page section:last-child {
    margin-bottom: 11.655vw;
  }
  .product-intro__card {
    gap: 7.4592vw;
    padding: 7.4592vw 0 5.5944vw;
    border-radius: 7.4592vw;
  }
  .product-intro__header {
    padding: 0 5.5944vw;
    gap: 1.8648vw;
  }
  .product-intro__title {
    font-size: 5.5944vw;
    line-height: 6.5268vw;
  }
  .product-intro__subtitle {
    font-size: 4.4289vw;
    line-height: 5.3613vw;
  }
  .product-intro .info-card {
    border-radius: 6.5268vw;
    padding: 5.5944vw;
    gap: 1.8648vw;
    clip-path: inset(0 round 6.5268vw);
  }
  .product-intro .info-card__text {
    font-size: 4.4289vw;
    line-height: 5.3613vw;
  }
  .product-intro .info-card__desc {
    font-size: 3.4965vw;
    line-height: 4.662vw;
  }
  .storage-intro__subtitle {
    font-size: 3.7296vw;
    line-height: 4.662vw;
  }
  .storage-intro__description li {
    font-size: 3.7296vw;
    line-height: 4.662vw;
  }
  .storage-intro__modular-title,
  .storage-intro__modular-text {
    font-size: 3.7296vw;
    line-height: 4.662vw;
  }
  .storage-intro__description {
    margin: -3.4965vw 5.5944vw 0 5.5944vw;
  }
  .storage-intro__modular {
    padding: 0 5.5944vw;
  }
  .storage-intro__description {
    margin: -3.4965vw 5.5944vw 0 5.5944vw;
  }
  .storage-intro__modular {
    padding: 0 5.5944vw;
  }
  .news__page .news {
    padding: 11.655vw 0;
  }
  .news__page .news .filter-panel {
    margin-bottom: 5.8275vw;
  }
  .news__page .news__title {
    font-size: 7.4592vw;
    line-height: 7.4592vw;
    margin-bottom: 5.8275vw;
  }
  .news__page .news__cards {
    gap: 5.8275vw;
  }
  .news__page .news .show-more__news-btn {
    margin-top: 11.655vw;
    max-width: 65.268vw;
    height: 9.5571vw;
    padding: 3.0303vw 1.6317vw;
    border-radius: 2.331vw;
    font-size: 2.7972vw;
    line-height: 3.4965vw;
    letter-spacing: 0.1166vw;
  }
  .news__page .news .card__category--wrapp {
    gap: 1.6317vw;
  }
  .news__page .news .card__category {
    padding: 0.9324vw 1.3986vw;
    min-height: 5.1282vw;
    border-radius: 23.31vw;
    font-size: 2.331vw;
    line-height: 3.2634vw;
  }
  .news__page .news .card__cta {
    font-size: 2.7972vw;
    line-height: 3.4965vw;
    letter-spacing: 0.1166vw;
  }
  .news .card__category {
    height: 5.1282vw;
  }
  .electrolyzers__page section + section {
    margin-top: 11.655vw;
  }
  .electrolyzers__page .electrolyzer-products {
    margin-bottom: 11.655vw;
  }
  .electrolyzers__page .industry-intro__card {
    padding: 7.4592vw 5.5944vw 5.5944vw;
    gap: 1.8648vw;
    border-radius: 7.4592vw;
  }
  .electrolyzers__page .industry-intro__title {
    font-size: 5.5944vw;
    line-height: 6.5268vw;
  }
  .electrolyzers__page .industry-intro__subtitle {
    font-size: 3.7296vw;
    line-height: 4.662vw;
  }
  .electrolyzers__page .industry-advantages__grid {
    gap: 5.5944vw;
  }
  .electrolyzers__page .industry-advantages__icon img {
    width: 34.965vw;
    height: 34.965vw;
  }
  .electrolyzers__page .industry-advantages__heading {
    font-size: 4.662vw;
    line-height: 6.993vw;
  }
  .electrolyzer-products__title {
    font-size: 7.4592vw;
    line-height: 7.4592vw;
    margin-bottom: 5.5944vw;
  }
  .electrolyzer-card {
    padding: 4.662vw;
    gap: 4.662vw;
  }
  .electrolyzer-card + .electrolyzer-card {
    margin-top: 5.5944vw;
  }
  .electrolyzer-card__name,
  .electrolyzer-card__name--small {
    font-size: 4.4289vw;
    line-height: 5.3613vw;
  }
  .electrolyzer-card__params-title {
    font-size: 3.7296vw;
    line-height: 5.3613vw;
  }
  .electrolyzer-card__photo {
    border-radius: 3.7296vw;
  }
  .electrolyzer-card__btn {
    height: 9.5571vw;
    padding: 3.0303vw 2.0979vw;
    border-radius: 2.331vw;
    font-size: 2.7972vw;
    line-height: 3.4965vw;
    letter-spacing: 0.1166vw;
  }
  .industry__page section + section {
    margin-top: 11.655vw;
  }
  .industry__page .industry-advantages {
    margin-bottom: 11.655vw;
  }
  .industry__page .industry-intro__card {
    padding: 7.4592vw 5.5944vw 5.5944vw;
    gap: 1.8648vw;
    border-radius: 7.4592vw;
  }
  .industry__page .industry-intro__title {
    font-size: 5.5944vw;
    line-height: 6.5268vw;
  }
  .industry__page .industry-intro__subtitle {
    font-size: 3.7296vw;
    line-height: 4.662vw;
  }
  .industry__page .industry-advantages__grid {
    gap: 5.5944vw;
  }
  .industry__page .industry-advantages__icon img {
    width: 34.965vw;
    height: 34.965vw;
  }
  .industry__page .industry-advantages__heading {
    font-size: 4.662vw;
    line-height: 6.993vw;
  }
  .bureau__page section + section {
    margin-top: 11.655vw;
  }
  .bureau__page .bureau-intro {
    margin-bottom: 11.655vw;
  }
  .bureau__page .bureau-intro__card {
    padding: 7.4592vw 5.5944vw 5.5944vw;
    gap: 7.4592vw;
    border-radius: 7.4592vw;
  }
  .bureau__page .bureau-intro__title {
    font-size: 5.5944vw;
    line-height: 6.5268vw;
  }
  .bureau__page .bureau-intro__subtitle {
    font-size: 4.4289vw;
    line-height: 5.3613vw;
    margin-top: -5.5944vw;
  }
  .bureau__page .bureau-intro__heading {
    font-size: 3.7296vw;
    line-height: 4.662vw;
    margin-bottom: 1.8648vw;
  }
  .bureau__page .bureau-intro__list li {
    font-size: 3.7296vw;
    line-height: 4.662vw;
  }
  .article__page .article {
    padding: 11.655vw 0;
  }
  .article__page .filter-panel {
    margin-bottom: 5.8275vw;
  }
  .article__page .article__window {
    padding: 7.4592vw 5.5944vw 5.5944vw;
    gap: 7.4592vw;
    border-radius: 7.4592vw;
  }
  .article__page .article__window + .article__window {
    margin-top: 11.655vw;
  }
  .article__page .article__hidden-cards {
    margin-top: 11.655vw;
  }
  .article__page .article__badge-row {
    gap: 1.6317vw;
  }
  .article__page .article__badge {
    padding: 0.9324vw 1.3986vw;
    min-height: 5.1282vw;
    border-radius: 23.31vw;
    font-size: 2.331vw;
    line-height: 3.2634vw;
  }
  .article__page .article__banner {
    border-radius: 3.7296vw;
  }
  .article__page .article__banner-overlay {
    padding: 0 5.5944vw;
  }
  .article__page .article__banner-title {
    font-size: 1.9189vw;
    line-height: 2.331vw;
    letter-spacing: 0.0256vw;
  }
  .article__page .article__banner-date {
    font-size: 1.2634vw;
    line-height: 1.6317vw;
    letter-spacing: 0.0256vw;
  }
  .article__page .article__banner-line {
    width: 9.324vw;
    border-bottom-width: 0.1515vw;
    margin: 1.8648vw 0;
  }
  .article__page .article__banner-partners {
    bottom: 3.7296vw;
    left: 5.5944vw;
    right: 5.5944vw;
  }
  .article__page .article__submit-btn {
    height: 9.5571vw;
    padding: 3.0303vw 1.6317vw;
    border-radius: 2.331vw;
    font-size: 2.7972vw;
    line-height: 3.4965vw;
    letter-spacing: 0.1166vw;
  }
  .article__page .article__content {
    gap: 1.8648vw;
  }
  .article__page .article__title {
    font-size: 5.5944vw;
    line-height: 6.5268vw;
  }
  .article__page .article__date {
    font-size: 4.4289vw;
    line-height: 5.3613vw;
  }
  .article__page .article__buttons {
    gap: 1.8648vw;
  }
  .article__page .article__expand-btn {
    height: 9.5571vw;
    padding: 3.0303vw 1.6317vw;
    border-radius: 2.331vw;
    font-size: 2.7972vw;
    line-height: 3.4965vw;
    letter-spacing: 0.1166vw;
  }
  .article__page .article__buttons .article__submit-btn {
    height: 9.5571vw;
  }
  .article__page .article__more-btn {
    margin: 11.655vw auto 0 auto;
    width: calc(100% - 11.1888vw);
    height: 9.5571vw;
    padding: 3.0303vw 1.6317vw;
    border-radius: 2.331vw;
    font-size: 2.7972vw;
    line-height: 3.4965vw;
    letter-spacing: 0.1166vw;
  }
  .article__page .article-swiper-prev,
  .article__page .article-swiper-next {
    width: 8.3916vw;
    height: 8.3916vw;
  }
  .contact__card {
    padding: 8.6247vw;
    gap: 2.6899vw;
    border-radius: 7.4592vw 7.4592vw 0 0;
  }
  .contact__card-title {
    font-size: 3.7646vw;
    line-height: 4.8951vw;
  }
  .contact__card-link {
    gap: 2.6899vw;
    font-size: 2.6899vw;
    line-height: 3.9627vw;
  }
  .contact__card-link-icon {
    width: 6.7599vw;
    height: 6.7599vw;
  }
  .contact__card-link:last-child {
    font-size: 3.2284vw;
    line-height: 3.9627vw;
  }
  .contact__map {
    height: 70.1632vw;
    border-radius: 0 0 7.4592vw 7.4592vw;
  }
  .contact__map + .contact__card {
    margin-top: 6.4522vw;
  }
  .our-projects__page .our-projects {
    padding: 11.655vw 0;
  }
  .our-projects__page .our-projects__title {
    font-size: 7.4592vw;
    line-height: 7.4592vw;
    margin-bottom: 5.5944vw;
  }
  .our-projects__page .our-projects .card {
    padding: 4.662vw;
  }
  .our-projects__page .our-projects .card__title {
    font-size: 4.4289vw;
    line-height: 5.3613vw;
  }
  .our-projects__page .our-projects .card__text {
    font-size: 3.4965vw;
    line-height: 4.662vw;
  }
  .events-page__title {
    font-size: 7.4592vw;
    line-height: 7.4592vw;
    margin-bottom: 5.8275vw;
  }
  .events-page .filter-panel {
    margin-bottom: 5.5944vw;
  }
  .events-page__more {
    margin: 11.655vw auto 0 auto;
    max-width: 65.268vw;
    height: 9.5571vw;
    padding: 3.0303vw 1.6317vw;
    border-radius: 2.331vw;
    font-size: 2.7972vw;
    line-height: 3.4965vw;
    letter-spacing: 0.1166vw;
  }
  .ev-card {
    gap: 4.662vw;
    border-radius: 7.4592vw;
  }
  .ev-card__badge {
    padding: 0.9324vw 1.3986vw;
    min-height: 5.1282vw;
    border-radius: 23.31vw;
    font-size: 2.331vw;
    line-height: 3.2634vw;
  }
  .ev-card__body {
    gap: 1.8648vw;
  }
  .ev-card__name {
    font-size: 4.4289vw;
    line-height: 5.3613vw;
  }
  .ev-card__datetime {
    font-size: 3.7296vw;
    line-height: 4.662vw;
  }
  .ev-card__desc {
    font-size: 2.7972vw;
    line-height: 3.7296vw;
  }
  .ev-card__btn {
    height: 9.5571vw;
    padding: 3.0303vw 2.0979vw;
    border-radius: 2.331vw;
    font-size: 2.7972vw;
    line-height: 3.4965vw;
    letter-spacing: 0.1166vw;
  }
}
@media (min-width: 768px) {
  .our-projects .our-projects__controls,
  .news .news__controls {
    display: none;
  }
  .ak-base__grid .ak-base__mob-swiper,
  .ak-base__grid .swiper-wrapper,
  .ak-base__grid .swiper-slide {
    display: contents;
  }
  .ak-base__controls {
    display: none;
  }
  .ak-catalog__mob-dropdown {
    display: none;
  }
  .ak-lineup__controls {
    display: none;
  }
  .ak-catalog__grid .ak-catalog__components-mob-swiper,
  .ak-catalog__grid .ak-catalog__components-mob-swiper .swiper-wrapper,
  .ak-catalog__grid .ak-catalog__components-mob-swiper .swiper-slide {
    display: contents;
  }
  .ak-components__controls {
    display: none;
  }
  .calendar__dot--white {
    display: none;
  }
}
@media (max-width: 389px) {
  .footer-brand__desc {
    max-width: 60%;
  }
}
@media (min-width: 1024px) {
  .swiper-container {
    overflow: hidden;
  }
}