@charset "UTF-8";
@font-face {
  font-family: Play;
  font-display: swap;
  src: url("../fonts/Play-regular.woff2") format("woff2"), url("../fonts/Play-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Play;
  font-display: swap;
  src: url("../fonts/Play-semibold.woff2") format("woff2"), url("../fonts/Play-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: RockStar;
  font-display: swap;
  src: url("../fonts/RockStar-extrabold.woff2") format("woff2"), url("../fonts/RockStar-extrabold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: RockStar;
  font-display: swap;
  src: url("../fonts/RockStar-light.woff2") format("woff2"), url("../fonts/RockStar-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: RockStar;
  font-display: swap;
  src: url("../fonts/RockStar-regular.woff2") format("woff2"), url("../fonts/RockStar-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: RockStar;
  font-display: swap;
  src: url("../fonts/RockStar-semibold.woff2") format("woff2"), url("../fonts/RockStar-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
/* Шаблоны (заготовки)
* @extend %имя шаблона;
*/
* {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
  color: inherit;
}

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

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  width: 100%;
  min-height: 100dvh;
  font-size: 16px;
  font-family: "Play", sans-serif;
  font-weight: 400;
  line-height: 27px;
  color: #fff;
  background-color: #464a53;
}

input,
button,
textarea {
  font-family: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

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

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

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

ul,
li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

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

sup {
  color: inherit;
  line-height: 1;
}

/* =======================================================================================================================
* Библиотеки
* раскомментировать для использования 
*/
/*
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
*/
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

@font-face {
  font-family: "lg";
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}
.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}
.lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-maximize {
  font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
.lg-sub-html a {
  color: inherit;
}
.lg-sub-html a:hover {
  text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -moz-transition: -moz-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -o-transition: -o-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  -moz-transform: scale3d(0.5, 0.5, 0.5);
  -o-transform: scale3d(0.5, 0.5, 0.5);
  -ms-transform: scale3d(0.5, 0.5, 0.5);
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  -moz-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}
.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
  opacity: 1;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}
.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}
.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  -o-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-container {
  display: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}
.lg-inline .lg-backdrop {
  z-index: 1;
}
.lg-inline .lg-outer {
  z-index: 2;
}
.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  -moz-transition: -moz-transform 0.35s ease-out 0s;
  -o-transition: -o-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.lg-outer .lg-video-poster {
  z-index: 1;
}
.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}

@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -o-transition: -o-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
}
.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}

.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  -o-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}

.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  -o-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}
.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}

.lg-video-loading .lg-video-play-icon-circle {
  animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}

.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  float: left;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
  text-align: center;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-left {
  text-align: left;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-right {
  text-align: right;
}
.lg-outer.lg-single-item .lg-thumb-outer {
  display: none;
}
.lg-outer .lg-thumb {
  padding: 5px 0;
  height: 100%;
  margin-bottom: -5px;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .lg-outer .lg-thumb {
    padding: 10px 0;
  }
}
.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border-radius: 2px;
  margin-bottom: 5px;
  will-change: border-color;
}
@media (min-width: 768px) {
  .lg-outer .lg-thumb-item {
    border-radius: 4px;
    border: 2px solid #fff;
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: rgb(169, 7, 7);
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}
.lg-outer.lg-animate-thumb .lg-thumb {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

* {
  scrollbar-width: 5px;
  scrollbar-color: #fff;
}
*::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: rgba(255, 255, 255, 0.05);
}
*::-webkit-scrollbar-track {
  box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
}
*::-webkit-scrollbar-thumb {
  border-radius: 3px;
  border: 0 none #fff;
  background-color: white;
  transition: all 280ms ease-in-out;
}
*::-webkit-scrollbar-thumb:hover {
  background-color: #fff;
}

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

[class*=-ibg] {
  position: relative;
}
[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

[class*=-ibg_contain] img {
  object-fit: contain;
}

[class*=_overlay-bg] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
  z-index: 2000;
  padding: 3.75rem 0.9375rem;
  overflow-y: auto;
}
@media (max-width: 768.98px) {
  [class*=_overlay-bg]::-webkit-scrollbar {
    display: none;
  }
}
[class*=_overlay-bg]._is-open {
  opacity: 1;
  visibility: visible;
}

.wrapper {
  display: grid;
  grid-template-columns: 1fr min(100% - 90px, 1830px) 1fr;
  grid-template-rows: min-content;
}
@media (max-width: 1919.98px) {
  .wrapper {
    grid-template-columns: 40px calc(100% - 80px) 40px;
  }
}
@media (max-width: 1365.98px) {
  .wrapper {
    grid-template-columns: 30px calc(100% - 60px) 30px;
  }
}
@media (max-width: 767.98px) {
  .wrapper {
    grid-template-columns: 20px calc(100% - 40px) 20px;
  }
}
@media (max-width: 479.98px) {
  .wrapper {
    grid-template-columns: 10px calc(100% - 20px) 10px;
  }
}
.wrapper > * {
  grid-column-start: 2;
  grid-column-end: 3;
}

.fw {
  grid-column: 1/-1;
}

.bg-gray {
  background-color: #f4f4f4;
}
.bg-white {
  background-color: #fff;
}

[id],
[name] {
  scroll-margin-top: 150px;
}

.mt-5 {
  margin-top: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.m-5 {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.p-5 {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.m-10 {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.p-10 {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.m-15 {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.p-15 {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.m-20 {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.p-20 {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.m-25 {
  margin-top: 25px;
  margin-bottom: 25px;
  margin-left: 25px;
  margin-right: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.p-25 {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.m-30 {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 30px;
  margin-right: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.p-30 {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.m-35 {
  margin-top: 35px;
  margin-bottom: 35px;
  margin-left: 35px;
  margin-right: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.p-35 {
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 35px;
  padding-right: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.m-40 {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 40px;
  margin-right: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.p-40 {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.m-45 {
  margin-top: 45px;
  margin-bottom: 45px;
  margin-left: 45px;
  margin-right: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pr-45 {
  padding-right: 45px;
}

.p-45 {
  padding-top: 45px;
  padding-bottom: 45px;
  padding-left: 45px;
  padding-right: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.m-50 {
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: 50px;
  margin-right: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.p-50 {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.ml-55 {
  margin-left: 55px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mr-55 {
  margin-right: 55px;
}

.m-55 {
  margin-top: 55px;
  margin-bottom: 55px;
  margin-left: 55px;
  margin-right: 55px;
}

.pt-55 {
  padding-top: 55px;
}

.pl-55 {
  padding-left: 55px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pr-55 {
  padding-right: 55px;
}

.p-55 {
  padding-top: 55px;
  padding-bottom: 55px;
  padding-left: 55px;
  padding-right: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.m-60 {
  margin-top: 60px;
  margin-bottom: 60px;
  margin-left: 60px;
  margin-right: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.p-60 {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 60px;
  padding-right: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mr-65 {
  margin-right: 65px;
}

.m-65 {
  margin-top: 65px;
  margin-bottom: 65px;
  margin-left: 65px;
  margin-right: 65px;
}

.pt-65 {
  padding-top: 65px;
}

.pl-65 {
  padding-left: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pr-65 {
  padding-right: 65px;
}

.p-65 {
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 65px;
  padding-right: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.m-70 {
  margin-top: 70px;
  margin-bottom: 70px;
  margin-left: 70px;
  margin-right: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pr-70 {
  padding-right: 70px;
}

.p-70 {
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 70px;
  padding-right: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.ml-75 {
  margin-left: 75px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mr-75 {
  margin-right: 75px;
}

.m-75 {
  margin-top: 75px;
  margin-bottom: 75px;
  margin-left: 75px;
  margin-right: 75px;
}

.pt-75 {
  padding-top: 75px;
}

.pl-75 {
  padding-left: 75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pr-75 {
  padding-right: 75px;
}

.p-75 {
  padding-top: 75px;
  padding-bottom: 75px;
  padding-left: 75px;
  padding-right: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.m-80 {
  margin-top: 80px;
  margin-bottom: 80px;
  margin-left: 80px;
  margin-right: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.p-80 {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 80px;
  padding-right: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.ml-85 {
  margin-left: 85px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mr-85 {
  margin-right: 85px;
}

.m-85 {
  margin-top: 85px;
  margin-bottom: 85px;
  margin-left: 85px;
  margin-right: 85px;
}

.pt-85 {
  padding-top: 85px;
}

.pl-85 {
  padding-left: 85px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pr-85 {
  padding-right: 85px;
}

.p-85 {
  padding-top: 85px;
  padding-bottom: 85px;
  padding-left: 85px;
  padding-right: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.m-90 {
  margin-top: 90px;
  margin-bottom: 90px;
  margin-left: 90px;
  margin-right: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pr-90 {
  padding-right: 90px;
}

.p-90 {
  padding-top: 90px;
  padding-bottom: 90px;
  padding-left: 90px;
  padding-right: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.ml-95 {
  margin-left: 95px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mr-95 {
  margin-right: 95px;
}

.m-95 {
  margin-top: 95px;
  margin-bottom: 95px;
  margin-left: 95px;
  margin-right: 95px;
}

.pt-95 {
  padding-top: 95px;
}

.pl-95 {
  padding-left: 95px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pr-95 {
  padding-right: 95px;
}

.p-95 {
  padding-top: 95px;
  padding-bottom: 95px;
  padding-left: 95px;
  padding-right: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mr-100 {
  margin-right: 100px;
}

.m-100 {
  margin-top: 100px;
  margin-bottom: 100px;
  margin-left: 100px;
  margin-right: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pr-100 {
  padding-right: 100px;
}

.p-100 {
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 100px;
  padding-right: 100px;
}

@media (max-width: 767.98px) {
  .m-mob-t-5 {
    margin-top: 5px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-5 {
    margin-left: 5px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-5 {
    margin-bottom: 5px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-5 {
    margin-right: 5px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-5 {
    padding-top: 5px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-5 {
    padding-left: 5px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-5 {
    padding-bottom: 5px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-5 {
    padding-right: 5px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-10 {
    margin-top: 10px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-10 {
    margin-left: 10px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-10 {
    margin-bottom: 10px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-10 {
    margin-right: 10px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-10 {
    padding-top: 10px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-10 {
    padding-left: 10px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-10 {
    padding-bottom: 10px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-10 {
    padding-right: 10px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-15 {
    margin-top: 15px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-15 {
    margin-left: 15px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-15 {
    margin-bottom: 15px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-15 {
    margin-right: 15px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-15 {
    padding-top: 15px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-15 {
    padding-left: 15px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-15 {
    padding-bottom: 15px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-15 {
    padding-right: 15px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-20 {
    margin-top: 20px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-20 {
    margin-left: 20px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-20 {
    margin-bottom: 20px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-20 {
    margin-right: 20px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-20 {
    padding-top: 20px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-20 {
    padding-left: 20px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-20 {
    padding-bottom: 20px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-20 {
    padding-right: 20px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-25 {
    margin-top: 25px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-25 {
    margin-left: 25px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-25 {
    margin-bottom: 25px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-25 {
    margin-right: 25px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-25 {
    padding-top: 25px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-25 {
    padding-left: 25px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-25 {
    padding-bottom: 25px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-25 {
    padding-right: 25px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-30 {
    margin-top: 30px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-30 {
    margin-left: 30px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-30 {
    margin-bottom: 30px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-30 {
    margin-right: 30px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-30 {
    padding-top: 30px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-30 {
    padding-left: 30px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-30 {
    padding-bottom: 30px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-30 {
    padding-right: 30px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-35 {
    margin-top: 35px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-35 {
    margin-left: 35px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-35 {
    margin-bottom: 35px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-35 {
    margin-right: 35px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-35 {
    padding-top: 35px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-35 {
    padding-left: 35px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-35 {
    padding-bottom: 35px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-35 {
    padding-right: 35px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-40 {
    margin-top: 40px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-40 {
    margin-left: 40px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-40 {
    margin-bottom: 40px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-40 {
    margin-right: 40px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-40 {
    padding-top: 40px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-40 {
    padding-left: 40px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-40 {
    padding-bottom: 40px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-40 {
    padding-right: 40px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-45 {
    margin-top: 45px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-45 {
    margin-left: 45px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-45 {
    margin-bottom: 45px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-45 {
    margin-right: 45px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-45 {
    padding-top: 45px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-45 {
    padding-left: 45px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-45 {
    padding-bottom: 45px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-45 {
    padding-right: 45px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-50 {
    margin-top: 50px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-50 {
    margin-left: 50px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-50 {
    margin-bottom: 50px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-50 {
    margin-right: 50px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-50 {
    padding-top: 50px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-50 {
    padding-left: 50px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-50 {
    padding-bottom: 50px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-50 {
    padding-right: 50px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-55 {
    margin-top: 55px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-55 {
    margin-left: 55px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-55 {
    margin-bottom: 55px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-55 {
    margin-right: 55px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-55 {
    padding-top: 55px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-55 {
    padding-left: 55px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-55 {
    padding-bottom: 55px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-55 {
    padding-right: 55px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-60 {
    margin-top: 60px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-60 {
    margin-left: 60px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-60 {
    margin-bottom: 60px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-60 {
    margin-right: 60px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-60 {
    padding-top: 60px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-60 {
    padding-left: 60px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-60 {
    padding-bottom: 60px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-60 {
    padding-right: 60px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-65 {
    margin-top: 65px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-65 {
    margin-left: 65px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-65 {
    margin-bottom: 65px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-65 {
    margin-right: 65px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-65 {
    padding-top: 65px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-65 {
    padding-left: 65px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-65 {
    padding-bottom: 65px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-65 {
    padding-right: 65px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-70 {
    margin-top: 70px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-70 {
    margin-left: 70px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-70 {
    margin-bottom: 70px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-70 {
    margin-right: 70px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-70 {
    padding-top: 70px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-70 {
    padding-left: 70px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-70 {
    padding-bottom: 70px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-70 {
    padding-right: 70px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-75 {
    margin-top: 75px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-75 {
    margin-left: 75px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-75 {
    margin-bottom: 75px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-75 {
    margin-right: 75px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-75 {
    padding-top: 75px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-75 {
    padding-left: 75px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-75 {
    padding-bottom: 75px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-75 {
    padding-right: 75px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-80 {
    margin-top: 80px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-80 {
    margin-left: 80px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-80 {
    margin-bottom: 80px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-80 {
    margin-right: 80px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-80 {
    padding-top: 80px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-80 {
    padding-left: 80px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-80 {
    padding-bottom: 80px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-80 {
    padding-right: 80px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-85 {
    margin-top: 85px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-85 {
    margin-left: 85px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-85 {
    margin-bottom: 85px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-85 {
    margin-right: 85px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-85 {
    padding-top: 85px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-85 {
    padding-left: 85px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-85 {
    padding-bottom: 85px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-85 {
    padding-right: 85px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-90 {
    margin-top: 90px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-90 {
    margin-left: 90px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-90 {
    margin-bottom: 90px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-90 {
    margin-right: 90px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-90 {
    padding-top: 90px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-90 {
    padding-left: 90px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-90 {
    padding-bottom: 90px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-90 {
    padding-right: 90px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-95 {
    margin-top: 95px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-95 {
    margin-left: 95px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-95 {
    margin-bottom: 95px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-95 {
    margin-right: 95px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-95 {
    padding-top: 95px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-95 {
    padding-left: 95px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-95 {
    padding-bottom: 95px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-95 {
    padding-right: 95px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-100 {
    margin-top: 100px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-100 {
    margin-left: 100px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-100 {
    margin-bottom: 100px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-100 {
    margin-right: 100px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-100 {
    padding-top: 100px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-100 {
    padding-left: 100px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-100 {
    padding-bottom: 100px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-100 {
    padding-right: 100px;
  }
}

.opacity-1 {
  opacity: 0.1;
}

.opacity-2 {
  opacity: 0.2;
}

.opacity-3 {
  opacity: 0.3;
}

.opacity-4 {
  opacity: 0.4;
}

.opacity-5 {
  opacity: 0.5;
}

.opacity-6 {
  opacity: 0.6;
}

.opacity-7 {
  opacity: 0.7;
}

.opacity-8 {
  opacity: 0.8;
}

.opacity-9 {
  opacity: 0.9;
}

.text_thin {
  font-weight: 100;
}
.text_light {
  font-weight: 300;
}
.text_medium {
  font-weight: 500;
}
.text_bold {
  font-weight: 700;
}
.text_black {
  font-weight: 900;
}
.text_italic {
  font-style: italic;
}
.text_underline {
  text-decoration: underline;
}
.text_uppercase {
  text-transform: uppercase;
}
.text_left {
  text-align: left;
}
.text_center {
  text-align: center;
}
.text_right {
  text-align: right;
}

.flex {
  display: flex;
}
.flex_align-start {
  align-items: flex-start;
}
.flex_align-center {
  align-items: center;
}
.flex_align-end {
  align-items: flex-end;
}
.flex_justify-start {
  justify-content: flex-start;
}
.flex_justify-center {
  justify-content: center;
}
.flex_justify-end {
  justify-content: flex-end;
}

.grid {
  display: grid;
}
.grid_col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid_col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid_col-4 {
  grid-template-columns: repeat(4, 1fr);
}

.cursor-pointer {
  cursor: pointer;
}

/* для элемента input c type="checkbox" */
.custom-checkbox > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* для элемента label, связанного с .custom-checkbox */
.custom-checkbox > span {
  display: inline-flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
}

/* создание в label псевдоэлемента before со следующими стилями */
.custom-checkbox > span::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  transition: all 280ms ease-in-out 0ms;
}

/* стили при наведении курсора на checkbox */
.custom-checkbox > input:not(:disabled):not(:checked) + span:hover::before {
  border-color: rgba(0, 0, 0, 0.5);
}

/* стили для активного чекбокса (при нажатии на него) */
.custom-checkbox > input:not(:disabled):active + span::before {
  background-color: #ee3524;
  border-color: #ee3524;
}

/* стили для чекбокса, находящегося в состоянии checked */
.custom-checkbox > input:checked + span::before {
  background-color: #ee3524;
  border-color: #ee3524;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 14px;
}

.custom-checkbox > input:disabled + span {
  cursor: default;
  opacity: 0.5;
}

/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox > input:disabled + span::before {
  background-color: #f4f4f4;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  transition: opacity 0.5s, visibility 0.5s;
}
.modal.active {
  opacity: 1;
  visibility: visible;
}
.modal__body {
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  max-width: calc(100vw - 30px);
  max-height: 100vh;
  overflow: auto;
  color: #464a53;
}
.modal__closer {
  position: fixed;
  top: 0;
  right: 0;
  background: rgba(70, 74, 83, 0.2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  cursor: pointer;
}
.modal__closer svg {
  width: 30px;
  height: 30px;
  stroke: #fff;
}

.telegram-modal .modal__body {
  display: flex;
  flex-direction: column;
}
.telegram-modal__header {
  padding-top: 20px;
  padding-bottom: 20px;
  background: rgba(70, 74, 83, 0.05);
  text-align: center;
}
.telegram-modal__header img {
  height: 100px;
  max-width: 100%;
}
.telegram-modal__body {
  display: flex;
  flex-direction: column;
  padding: 110px 50px 50px;
  align-items: center;
  text-align: center;
}
@media (max-width: 767.98px) {
  .telegram-modal__body {
    padding: 30px 10px;
  }
}
.telegram-modal__body h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .telegram-modal__body h2 {
    font-size: 24px;
    line-height: 36px;
  }
}
.telegram-modal__body h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 2;
}
@media (max-width: 767.98px) {
  .telegram-modal__body h3 {
    font-size: 18px;
  }
}
.telegram-modal__body .button-text-arrow {
  max-width: 100%;
  margin-top: 65px;
  cursor: pointer;
  color: #fff;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .telegram-modal__body .button-text-arrow {
    margin-top: 30px;
  }
}

.logo {
  display: inline-flex;
}
.logo img {
  height: 55px;
}
@media (max-width: 1919.98px) {
  .logo img {
    height: 50px;
  }
}
@media (max-width: 1365.98px) {
  .logo img {
    height: 41px;
  }
}
@media (max-width: 479.98px) {
  .logo img {
    height: 35px;
  }
}

.socials {
  display: flex;
  gap: 10px;
}
.socials__item {
  padding: 10px;
  outline: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 9999px;
  display: inline-flex;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .socials__item:hover {
    background-color: rgba(255, 255, 255, 0.05);
  }
}
.socials__item svg {
  width: 30px;
  height: 30px;
  stroke: #fff;
}

.button-icon {
  outline: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 14px 27px;
  color: #fff;
  font-size: 18px;
  line-height: 21px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  text-transform: uppercase;
  overflow: hidden;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1023.98px) {
  .button-icon {
    font-size: 16px;
    line-height: 19px;
    padding: 10px 20px;
  }
}
@media (max-width: 767.98px) {
  .button-icon {
    font-size: 14px;
    line-height: 17px;
    gap: 10px;
  }
}
.button-icon_filled {
  background-color: rgba(255, 255, 255, 0.1);
  outline: none;
}
@media (hover: hover) {
  .button-icon_filled:hover {
    background-color: #fff;
    color: #464a53;
  }
  .button-icon_filled:hover svg {
    stroke: #464a53;
  }
}
.button-icon svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1023.98px) {
  .button-icon svg {
    width: 19px;
    height: 19px;
  }
}
@media (max-width: 767.98px) {
  .button-icon svg {
    width: 17px;
    height: 17px;
  }
}

.button-arrow {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 14px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1365.98px) {
  .button-arrow {
    padding: 13px;
  }
}
@media (max-width: 767.98px) {
  .button-arrow {
    padding: 10px;
  }
}
.button-arrow > * {
  z-index: 1;
}
@media (hover: hover) {
  .button-arrow:hover::before {
    content: "";
    position: absolute;
    opacity: 1;
    visibility: visible;
  }
  .button-arrow:hover svg {
    stroke: #464a53;
  }
}
.button-arrow::before {
  content: "";
  position: absolute;
  background-color: #fff;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
}
.button-arrow svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1365.98px) {
  .button-arrow svg {
    width: 19px;
    height: 19px;
  }
}
@media (max-width: 767.98px) {
  .button-arrow svg {
    width: 20px;
    height: 20px;
  }
}
.button-arrow_red {
  background-color: #ee3524;
}
@media (hover: hover) {
  .button-arrow_red:hover svg {
    stroke: #fff;
  }
}
.button-arrow_red::before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
}
.button-arrow_red svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
}
@media (max-width: 1365.98px) {
  .button-arrow_red svg {
    width: 19px;
    height: 19px;
  }
}
@media (max-width: 767.98px) {
  .button-arrow_red svg {
    width: 20px;
    height: 20px;
  }
}

.button-text-arrow {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 14px;
  padding: 14px 27px;
  font-size: 18px;
  line-height: 21px;
  position: relative;
  overflow: hidden;
  transition: all 280ms ease-in-out 0ms;
  text-transform: uppercase;
}
@media (max-width: 1023.98px) {
  .button-text-arrow {
    gap: 10px;
    padding: 5px 15px;
    font-size: 13px;
    line-height: normal;
  }
}
.button-text-arrow svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1023.98px) {
  .button-text-arrow svg {
    width: 15px;
    height: 15px;
  }
}
@media (hover: hover) {
  .button-text-arrow:not(.button-text-arrow_red):hover {
    background-color: #fff;
    color: #464a53;
  }
  .button-text-arrow:not(.button-text-arrow_red):hover svg {
    stroke: #464a53;
  }
}
.button-text-arrow_red {
  background-color: #ee3524;
  color: #fff;
}
.button-text-arrow_red > * {
  z-index: 1;
}
.button-text-arrow_red::before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .button-text-arrow_red:hover::before {
    content: "";
    position: absolute;
    opacity: 1;
    visibility: visible;
  }
}
.button-text-arrow_white {
  background-color: #fff;
  color: #464a53;
}

.template {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .template {
    gap: 30px 24px;
  }
}
@media (max-width: 1365.98px) {
  .template {
    gap: 30px 20px;
  }
}
@media (max-width: 1023.98px) {
  .template {
    gap: 20px 16px;
  }
}
@media (max-width: 767.98px) {
  .template {
    grid-template-columns: repeat(8, 1fr);
    gap: 20px 12px;
  }
}
@media (max-width: 479.98px) {
  .template {
    grid-template-columns: repeat(6, 1fr);
    gap: 20px 10px;
  }
}
.template > .pagination {
  grid-column: 1/-1;
}

.decoration {
  width: 391px;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  padding-right: 27px;
  border-top-right-radius: 5px;
}
.decoration span {
  height: 100%;
  aspect-ratio: 1;
  background-color: #464a53;
}
.decoration_red {
  background-color: #ee3524;
}
.decoration_red span {
  background-color: #fff;
}
.decoration_dark {
  background-color: rgba(70, 74, 83, 0.3);
}
.decoration_dark span {
  background-color: #fff;
}

.section-title {
  font-size: 48px;
  font-family: RockStar;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: #464a53;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1365.98px) {
  .section-title {
    font-size: 36px;
  }
}
@media (max-width: 1023.98px) {
  .section-title {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .section-title {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .section-title {
    font-size: 18px;
  }
}
.section-title_white {
  color: #fff;
}
.section-title__subtitle {
  font-size: 20px;
  line-height: 26px;
  opacity: 0.5;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .section-title__subtitle {
    font-size: 18px;
    line-height: normal;
  }
}
@media (max-width: 1023.98px) {
  .section-title__subtitle {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .section-title__subtitle {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .section-title__subtitle {
    font-size: 13px;
  }
}

.list {
  display: flex;
  align-items: center;
}
@media (max-width: 479.98px) {
  .list {
    align-items: start;
  }
}

.badge {
  font-size: 14px;
  line-height: normal;
  background-color: #fff;
  padding: 4px 14px;
  color: #464a53;
  width: fit-content;
  height: fit-content;
  display: flex;
  gap: 10px;
  align-items: center;
  border-radius: 100px;
  border: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1023.98px) {
  .badge {
    font-size: 13px;
    padding: 1px 9px;
    line-height: 15px;
  }
}
@media (max-width: 479.98px) {
  .badge {
    padding: 1px 4px;
  }
}
.badge svg {
  width: 23px;
  height: 23px;
  stroke: currentColor;
}
@media (max-width: 1023.98px) {
  .badge svg {
    width: 15px;
    height: 15px;
  }
}
.badge_ep svg {
  stroke: none;
}

.badge-hashtag {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 15px 5px 5px;
  background-color: rgba(70, 74, 83, 0.05);
  font-weight: 700;
  font-size: 15px;
  line-height: normal;
  color: #464a53;
  border-radius: 100px;
}
@media (max-width: 767.98px) {
  .badge-hashtag {
    padding: 2px 10px 2px 2px;
    font-size: 14px;
  }
}
.badge-hashtag svg {
  width: 23px;
  height: 23px;
}
@media (max-width: 767.98px) {
  .badge-hashtag svg {
    width: 15px;
    height: 15px;
  }
}
.badge-hashtag_white {
  background-color: #fff;
}
.badge-hashtag_dark {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.badge-hashtag_red {
  background-color: #ee3524;
  color: #fff;
}

.card-style_1 {
  background-color: #fff;
  padding: 50px;
  width: 100%;
  max-width: 590px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  clip-path: polygon(60px 0%, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .card-style_1 {
    max-width: 413px;
    padding: 30px;
    clip-path: polygon(40px 0%, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .card-style_1 {
    clip-path: polygon(20px 0%, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0% 20px);
    max-width: unset;
    min-height: 430px;
    flex-direction: row;
    padding: unset;
  }
}
@media (max-width: 1023.98px) {
  .card-style_1 {
    min-height: 380px;
  }
}
@media (max-width: 767.98px) {
  .card-style_1 {
    min-height: 209px;
  }
}
@media (max-width: 479.98px) {
  .card-style_1 {
    gap: 10px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    min-height: unset;
    flex-direction: column;
    padding: 10px 15px 20px;
  }
}
@media (max-width: 1919.98px) {
  .card-style_1 .list {
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .card-style_1 .list {
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    margin-bottom: unset;
  }
}
@media (max-width: 479.98px) {
  .card-style_1 .list .first-item {
    display: none;
  }
}
.card-style_1__image {
  position: relative;
  width: 100%;
  max-width: 490px;
  aspect-ratio: 16/9;
  overflow: hidden;
}
@media (max-width: 1365.98px) {
  .card-style_1__image {
    order: 2;
  }
}
@media (max-width: 479.98px) {
  .card-style_1__image {
    order: 1;
    width: 80px;
    height: 80px;
    border-radius: 999px;
  }
}
.card-style_1__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card-style_1__image .list {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
  gap: 10px;
}
@media (max-width: 1919.98px) {
  .card-style_1__image .list {
    display: none;
  }
}
.card-style_1__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #464a53;
}
@media (max-width: 1365.98px) {
  .card-style_1__content {
    padding: 15px 0 25px 25px;
  }
}
@media (max-width: 767.98px) {
  .card-style_1__content {
    padding: 15px 0 20px 20px;
  }
}
@media (max-width: 479.98px) {
  .card-style_1__content {
    order: 2;
    padding: unset;
  }
}
.card-style_1__content .list {
  display: none;
}
@media (max-width: 1919.98px) {
  .card-style_1__content .list {
    display: flex;
  }
}
.card-style_1__title {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .card-style_1__title:hover {
    text-decoration-color: currentColor;
  }
}
@media (max-width: 767.98px) {
  .card-style_1__title {
    flex-grow: 0;
    flex-shrink: 1;
  }
}
.card-style_1__text {
  text-transform: none;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  font-family: Play;
}
@media (max-width: 1023.98px) {
  .card-style_1__text {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .card-style_1__text {
    display: none;
  }
}
.card-style_1 .decoration {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1023.98px) {
  .card-style_1 .decoration {
    width: 346px;
  }
}

.card-style_2 {
  max-width: 1055px;
  min-height: 663px;
  clip-path: polygon(60px 0%, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%, 0% 60px);
  background-color: #fff;
  position: relative;
  display: flex;
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .card-style_2 {
    gap: 24px;
    clip-path: polygon(40px 0%, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0% 40px);
    max-width: 849px;
    min-height: 550px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_2 {
    gap: 20px;
    clip-path: polygon(20px 0%, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0% 20px);
    max-width: unset;
    min-height: 430px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_2 {
    gap: 16px;
    min-height: 380px;
  }
}
@media (max-width: 767.98px) {
  .card-style_2 {
    gap: 12px;
    min-height: 209px;
  }
}
@media (max-width: 479.98px) {
  .card-style_2 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    flex-direction: column;
    padding: 10px 15px 20px;
    min-height: unset;
  }
}
.card-style_2__image {
  position: relative;
  object-fit: cover;
  width: 100%;
  max-width: 435px;
}
@media (max-width: 1919.98px) {
  .card-style_2__image {
    max-width: 303px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_2__image {
    max-width: 472px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_2__image {
    max-width: 346px;
  }
}
@media (max-width: 767.98px) {
  .card-style_2__image {
    max-width: 157px;
  }
}
@media (max-width: 479.98px) {
  .card-style_2__image {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    overflow: hidden;
  }
}
.card-style_2__image::before {
  content: "";
  position: absolute;
  display: block;
  z-index: 10;
  left: 0;
  top: 0;
  border-top: 60px solid #fff;
  border-right: 60px solid transparent;
}
@media (max-width: 1919.98px) {
  .card-style_2__image::before {
    border-top: 40px solid #fff;
    border-right: 40px solid transparent;
  }
}
@media (max-width: 1365.98px) {
  .card-style_2__image::before {
    border-top: 20px solid #fff;
    border-right: 20px solid transparent;
  }
}
@media (max-width: 479.98px) {
  .card-style_2__image::before {
    display: none;
  }
}
.card-style_2__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-style_2__content {
  padding: 50px 0px 50px 50px;
  width: 100%;
  min-height: 563px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #464a53;
}
@media (max-width: 1919.98px) {
  .card-style_2__content {
    min-height: 450px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_2__content {
    padding: 15px 0px 15px 25px;
    min-height: 385px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_2__content {
    min-height: 335px;
    padding: 15px 0px 15px 20px;
  }
}
@media (max-width: 767.98px) {
  .card-style_2__content {
    min-height: 174px;
    justify-content: unset;
    gap: 10px;
  }
}
@media (max-width: 479.98px) {
  .card-style_2__content {
    min-height: unset;
    order: 2;
    padding: unset;
  }
}
.card-style_2 .list {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 767.98px) {
  .card-style_2 .list {
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    flex-grow: 1;
  }
}
@media (max-width: 479.98px) {
  .card-style_2 .list {
    flex-grow: 0;
  }
}
.card-style_2 .list .first-item {
  display: flex;
  align-items: center;
}
@media (max-width: 479.98px) {
  .card-style_2 .list .first-item {
    display: none;
  }
}
.card-style_2 .list .first-item svg {
  max-height: 23px;
  max-width: 120px;
}
@media (max-width: 1023.98px) {
  .card-style_2 .list .first-item svg {
    max-width: 84px;
  }
}
@media (max-width: 767.98px) {
  .card-style_2__title {
    flex-grow: 0;
    flex-shrink: 1;
  }
}
.card-style_2__title .h2 {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 280ms ease-in-out 0ms;
}
@media (min-width: 1920px) {
  .card-style_2__title .h2 {
    font-size: 36px;
  }
}
@media (hover: hover) {
  .card-style_2__title .h2:hover {
    text-decoration-color: currentColor;
  }
}
.card-style_2__text {
  text-transform: none;
  margin-top: 10px;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  font-family: Play;
}
@media (max-width: 1023.98px) {
  .card-style_2__text {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .card-style_2__text {
    display: none;
  }
}
.card-style_2__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .card-style_2__list {
    display: none;
  }
}
.card-style_2 .badge-hashtag {
  width: 100%;
  max-width: 517px;
}
.card-style_2 .decoration {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1023.98px) {
  .card-style_2 .decoration {
    width: 346px;
  }
}

.card-style_3 {
  background-color: transparent;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  min-height: 218px;
  padding: 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1365.98px) {
  .card-style_3 {
    padding: 20px 10px;
  }
}
@media (max-width: 479.98px) {
  .card-style_3 {
    min-height: 150px;
  }
}
.card-style_3_reverse-color {
  border: 1px solid rgba(70, 74, 83, 0.2);
}
.card-style_3_reverse-color .card-style_3__title {
  color: #464a53;
}
.card-style_3_reverse-color .card-style_3__date {
  color: rgba(70, 74, 83, 0.5);
}
.card-style_3_reverse-color .decoration {
  background-color: rgba(70, 74, 83, 0.3);
}
.card-style_3_reverse-color .decoration span {
  background-color: #fff;
}
.card-style_3__title {
  text-transform: uppercase;
  font-size: 20px;
  line-height: normal;
  font-weight: 600;
  font-family: RockStar;
}
@media (max-width: 1919.98px) {
  .card-style_3__title {
    font-size: 19px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_3__title {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_3__title {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .card-style_3__title {
    font-size: 13px;
  }
}
.card-style_3__date {
  font-size: 14px;
  line-height: normal;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 1023.98px) {
  .card-style_3__date {
    font-size: 13px;
  }
}
.card-style_3__content {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.card-style_3 .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1365.98px) {
  .card-style_3 .decoration {
    width: 248px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_3 .decoration {
    width: 215px;
  }
}
@media (max-width: 767.98px) {
  .card-style_3 .decoration {
    width: 204px;
  }
}
@media (max-width: 479.98px) {
  .card-style_3 .decoration {
    width: 159px;
  }
}

.card-style_4 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 19px;
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.3);
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .card-style_4:hover {
    background-color: #f4f4f4;
  }
}
@media (max-width: 1919.98px) {
  .card-style_4 {
    padding: 9px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_4 {
    border: none;
    flex-direction: row;
    gap: 20px;
    padding: 0;
  }
}
@media (max-width: 1023.98px) {
  .card-style_4 {
    gap: 16px;
  }
}
@media (max-width: 767.98px) {
  .card-style_4 {
    gap: 12px;
  }
}
@media (max-width: 479.98px) {
  .card-style_4 {
    gap: 10px;
  }
}
.card-style_4__image {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1365.98px) {
  .card-style_4__image {
    aspect-ratio: unset;
    flex-shrink: 0;
    width: 144px;
    height: 144px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_4__image {
    width: 105px;
    height: 105px;
  }
}
@media (max-width: 767.98px) {
  .card-style_4__image {
    width: 101px;
    height: 101px;
  }
}
@media (max-width: 479.98px) {
  .card-style_4__image {
    width: 93px;
    height: 93px;
  }
}
.card-style_4__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.card-style_4__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #464a53;
}
.card-style_4__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
}
@media (max-width: 1919.98px) {
  .card-style_4__title {
    font-size: 19px;
    line-height: 26px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_4__title {
    font-size: 18px;
    line-height: 21px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_4__title {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .card-style_4__title {
    font-size: 14px;
    line-height: normal;
  }
}
.card-style_4__text {
  font-size: 14px;
  line-height: normal;
}
@media (max-width: 1023.98px) {
  .card-style_4__text {
    font-size: 13px;
  }
}
@media (max-width: 479.98px) {
  .card-style_4__text {
    font-size: 12px;
  }
}
.card-style_4__date {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  opacity: 0.5;
}
@media (max-width: 1365.98px) {
  .card-style_4__date {
    line-height: normal;
  }
}
@media (max-width: 479.98px) {
  .card-style_4__date {
    font-size: 12px;
  }
}
.card-style_4 .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1919.98px) {
  .card-style_4 .decoration {
    width: 274px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_4 .decoration {
    display: none;
  }
}

.card-style_5 {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 50px;
  min-height: 663px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
  background: linear-gradient(83.71deg, #464a53 -7.81%, #9ca5b9 112.72%);
  position: relative;
}
@media (max-width: 1919.98px) {
  .card-style_5 {
    min-height: 595px;
    padding: 30px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .card-style_5 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 1023.98px) {
  .card-style_5 {
    min-height: unset;
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .card-style_5 {
    padding: 15px 20px;
  }
}
@media (max-width: 479.98px) {
  .card-style_5 {
    clip-path: none;
    padding: 10px;
    gap: 15px;
  }
}
.card-style_5 > * {
  z-index: 1;
}
.card-style_5__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.card-style_5__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
  flex-grow: 1;
}
@media (max-width: 1023.98px) {
  .card-style_5__wrapper {
    flex-direction: row;
  }
}
@media (max-width: 479.98px) {
  .card-style_5__wrapper {
    flex-direction: column;
    gap: 15px;
  }
}
.card-style_5__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 1023.98px) {
  .card-style_5__content {
    flex-grow: 0;
    justify-content: unset;
  }
}
@media (max-width: 767.98px) {
  .card-style_5__content {
    gap: 5px;
  }
}
.card-style_5__image {
  width: 285px;
  height: 285px;
  border-radius: 999px;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .card-style_5__image {
    width: 220px;
    height: 220px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_5__image {
    flex-shrink: 0;
  }
}
@media (max-width: 767.98px) {
  .card-style_5__image {
    width: 140px;
    height: 140px;
  }
}
@media (max-width: 479.98px) {
  .card-style_5__image {
    width: 80px;
    height: 80px;
  }
}
.card-style_5__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-style_5 .list {
  z-index: 2;
  position: absolute;
  right: 50px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 1919.98px) {
  .card-style_5 .list {
    flex-direction: column;
  }
}
@media (max-width: 1023.98px) {
  .card-style_5 .list {
    position: relative;
    right: unset;
    flex-direction: row;
  }
}
@media (max-width: 479.98px) {
  .card-style_5 .list {
    gap: 5px;
    flex-direction: column;
  }
}
.card-style_5__text {
  flex-grow: 1;
  font-size: 14px;
  line-height: normal;
}
@media (max-width: 1023.98px) {
  .card-style_5__text {
    font-size: 13px;
    flex-grow: 0;
  }
}
@media (max-width: 479.98px) {
  .card-style_5__text {
    display: none;
  }
}
.card-style_5 .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 479.98px) {
  .card-style_5 .decoration {
    width: 248px;
  }
}

.card-style_6 {
  position: relative;
  width: 100%;
  min-height: 663px;
  display: flex;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
  background: url("../images/decorations/left-image-card-background.png") top right/cover no-repeat;
}
@media (max-width: 1919.98px) {
  .card-style_6 {
    min-height: 595px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .card-style_6 {
    clip-path: polygon(20px 0%, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
    background: unset;
  }
  .card-style_6::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (max-width: 1023.98px) {
  .card-style_6 {
    min-height: 350px;
  }
}
@media (max-width: 767.98px) {
  .card-style_6 {
    min-height: 241px;
  }
}
@media (max-width: 479.98px) {
  .card-style_6 {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 0);
  }
}
.card-style_6 > * {
  z-index: 1;
}
.card-style_6__image {
  max-width: 435px;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%);
}
@media (max-width: 1919.98px) {
  .card-style_6__image {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
  }
}
@media (max-width: 1365.98px) {
  .card-style_6__image {
    clip-path: none;
    max-width: unset;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
}
.card-style_6__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-style_6__content {
  padding: 50px 50px 50px 58px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1919.98px) {
  .card-style_6__content {
    padding: 30px 50px 30px 24px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_6__content {
    gap: 30px;
    padding: 30px;
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .card-style_6__content {
    padding: 15px 20px;
  }
}
@media (max-width: 479.98px) {
  .card-style_6__content {
    padding: 10px;
  }
}
.card-style_6 .list {
  display: flex;
  gap: 10px;
}
@media (max-width: 479.98px) {
  .card-style_6 .list {
    flex-direction: column;
    gap: 5px;
  }
}
.card-style_6__title {
  color: #464a53;
}
@media (max-width: 1365.98px) {
  .card-style_6__title {
    color: #fff;
    flex-grow: 1;
  }
}
@media (max-width: 1365.98px) {
  .card-style_6__title span {
    opacity: 1 !important;
  }
}
.card-style_6__text {
  font-family: Play;
  margin-top: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  text-transform: none;
}
@media (max-width: 1365.98px) {
  .card-style_6__text {
    color: #fff;
  }
}
@media (max-width: 1023.98px) {
  .card-style_6__text {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .card-style_6__text {
    margin-top: 5px;
  }
}
@media (max-width: 479.98px) {
  .card-style_6__text {
    font-size: 12px;
  }
}
.card-style_6 .decoration {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: scaleX(-1);
}
@media (max-width: 1365.98px) {
  .card-style_6 .decoration {
    right: unset;
    left: 0;
    transform: none;
  }
}
@media (max-width: 479.98px) {
  .card-style_6 .decoration {
    width: 248px;
  }
}

.person {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 767.98px) {
  .person {
    gap: 10px;
  }
}
.person img {
  width: 54px;
  aspect-ratio: 1;
  border-radius: 999px;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .person img {
    width: 30px;
  }
}
.person__info {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: normal;
}
@media (max-width: 1023.98px) {
  .person__info {
    font-size: 13px;
  }
}
.person__name {
  font-size: 20px;
  line-height: 27px;
}
@media (max-width: 1023.98px) {
  .person__name {
    font-size: 16px;
    line-height: normal;
  }
}
@media (max-width: 767.98px) {
  .person__name {
    font-size: 14px;
  }
}
.person__name:is(a) {
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
  text-decoration-color: currentColor;
}
@media (hover: hover) {
  .person__name:is(a):hover {
    text-decoration: underline;
    text-decoration-color: transparent;
  }
}
.person__position {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card-style_7 {
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
  padding: 80px 20px 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  line-height: normal;
  color: #fff;
  background: url("../images/decorations/01.png") center no-repeat;
  background-size: cover;
  min-height: 529px;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .card-style_7 {
    min-height: 500px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .card-style_7 {
    padding: 40px 10px 15px;
    min-height: 350px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 1023.98px) {
  .card-style_7 {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .card-style_7 {
    min-height: 300px;
    gap: 5px;
  }
}
@media (max-width: 479.98px) {
  .card-style_7 {
    padding: 40px 10px 20px;
    font-size: 12px;
  }
}
.card-style_7_red {
  background: url("../images/decorations/07.png") center no-repeat;
}
.card-style_7 > * {
  z-index: 1;
}
.card-style_7__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.card-style_7::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.card-style_7__bottom {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.card-style_7 .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 1365.98px) {
  .card-style_7 .decoration {
    width: 298px;
  }
}
@media (max-width: 767.98px) {
  .card-style_7 .decoration {
    width: 204px;
  }
}
.card-style_7 .person {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 10px;
  border-radius: 999px;
}
@media (max-width: 767.98px) {
  .card-style_7 .person {
    border-radius: 20px;
  }
}
.card-style_7_person {
  padding-top: 30px;
}
.card-style_7_person::before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, #000000 20%, rgba(0, 0, 0, 0) 100%);
}
.card-style_7_person .h2 {
  font-size: 24px;
}
@media (max-width: 1919.98px) {
  .card-style_7_person .h2 {
    font-size: 20px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_7_person .h2 {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .card-style_7_person .h2 {
    font-size: 14px;
  }
}

.card-style_8 {
  background-color: #464a53;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 30px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1365.98px) {
  .card-style_8 {
    padding: 20px;
  }
}
@media (max-width: 479.98px) {
  .card-style_8 {
    padding: 10px;
    gap: 20px;
  }
}
.card-style_8__title {
  flex-shrink: 1;
  text-transform: uppercase;
  font-family: RockStar;
  line-height: normal;
  font-weight: 600;
  font-size: 20px;
}
@media (max-width: 1919.98px) {
  .card-style_8__title {
    font-size: 19px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_8__title {
    font-size: 18px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_8__title {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .card-style_8__title {
    font-size: 13px;
  }
}
.card-style_8 .button-arrow {
  flex-shrink: 0;
}
.card-style_8 .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1365.98px) {
  .card-style_8 .decoration {
    width: 370px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_8 .decoration {
    width: 326px;
  }
}
@media (max-width: 479.98px) {
  .card-style_8 .decoration {
    width: 248px;
  }
}

.card-style_9 {
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
  padding: 80px 20px 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  line-height: normal;
  color: #fff;
  background: url("../images/decorations/01.png") center no-repeat;
  background-size: cover;
  min-height: 529px;
  overflow: hidden;
  justify-content: flex-end;
}
@media (max-width: 1919.98px) {
  .card-style_9 {
    min-height: 500px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .card-style_9 {
    padding: 40px 10px 15px;
    min-height: 350px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 1023.98px) {
  .card-style_9 {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .card-style_9 {
    min-height: 300px;
    gap: 5px;
  }
}
@media (max-width: 479.98px) {
  .card-style_9 {
    padding: 40px 10px 20px;
    font-size: 12px;
  }
}
.card-style_9_red {
  background: url("../images/decorations/07.png") center no-repeat;
}
.card-style_9 > * {
  z-index: 1;
}
.card-style_9__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.card-style_9::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.card-style_9__bottom {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.card-style_9 .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 1365.98px) {
  .card-style_9 .decoration {
    width: 298px;
  }
}
@media (max-width: 767.98px) {
  .card-style_9 .decoration {
    width: 204px;
  }
}
.card-style_9 .person {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 10px;
  border-radius: 999px;
}
@media (max-width: 767.98px) {
  .card-style_9 .person {
    border-radius: 20px;
  }
}
.card-style_9::before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.card-style_9::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .card-style_9:hover::after {
    content: "";
    position: absolute;
    opacity: 1;
    visibility: visible;
  }
}
.card-style_9 .badge {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.card-style_9 .h2 {
  overflow-wrap: break-word;
}

.card-style_10 {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  align-items: flex-start;
  background-color: #fff;
  color: #464a53;
}
@media (max-width: 1365.98px) {
  .card-style_10 {
    padding: 20px 10px;
  }
}
.card-style_10__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  line-height: normal;
}
@media (max-width: 1023.98px) {
  .card-style_10__content {
    font-size: 13px;
  }
}
.card-style_10__title {
  font-family: RockStar;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
}
@media (max-width: 1919.98px) {
  .card-style_10__title {
    font-size: 19px;
  }
}
@media (max-width: 1365.98px) {
  .card-style_10__title {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_10__title {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .card-style_10__title {
    font-size: 13px;
  }
}

.card-style_11 {
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(70, 74, 83, 0.3);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px;
  background-color: #fff;
  color: #464a53;
  align-items: flex-start;
}
@media (max-width: 1365.98px) {
  .card-style_11 {
    padding: 20px 10px;
  }
}
.card-style_11_dark {
  background-color: transparent;
  padding: 19px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
@media (max-width: 1365.98px) {
  .card-style_11_dark {
    padding: 19px 9px;
  }
}
.card-style_11_dark:before {
  content: "";
  background-image: url(../images/decorations/04.png);
  background-repeat: repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  z-index: -1;
}
.card-style_11_dark .card-style_11__content p {
  color: #fff;
}
.card-style_11_dark .card-style_11__title {
  color: #fff;
}
.card-style_11__img {
  width: 105px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1023.98px) {
  .card-style_11__img {
    width: 80px;
  }
}
@media (max-width: 767.98px) {
  .card-style_11__img {
    width: 50px;
  }
}
.card-style_11__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: normal;
}
@media (max-width: 1023.98px) {
  .card-style_11__content {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .card-style_11__content {
    gap: 5px;
  }
}
.card-style_11__title {
  font-family: RockStar;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .card-style_11__title {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .card-style_11__title {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .card-style_11__title {
    font-size: 13px;
  }
}
.card-style_11 .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 1365.98px) {
  .card-style_11 .decoration {
    width: 298px;
  }
}
@media (max-width: 767.98px) {
  .card-style_11 .decoration {
    width: 204px;
  }
}

.card-journal {
  padding: 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  min-height: 835px;
}
@media (max-width: 1919.98px) {
  .card-journal {
    padding: 30px 10px;
    min-height: 600px;
  }
}
@media (max-width: 1365.98px) {
  .card-journal {
    min-height: 450px;
  }
}
@media (max-width: 767.98px) {
  .card-journal {
    min-height: 400px;
  }
}
.card-journal > * {
  position: relative;
  z-index: 2;
}
.card-journal::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.3;
  z-index: 1;
  background: linear-gradient(180deg, #000000 29.4%, rgba(0, 0, 0, 0) 100%);
}
.card-journal__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.card-journal__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.card-journal__content > div:nth-child(1) {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
@media (max-width: 1365.98px) {
  .card-journal__logo {
    width: 58px;
    height: 35px;
  }
}
.card-journal__text {
  text-transform: uppercase;
  font-size: 32px;
  font-family: RockStar;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 1919.98px) {
  .card-journal__text {
    font-size: 26px;
  }
}
@media (max-width: 1365.98px) {
  .card-journal__text {
    font-size: 22px;
  }
}
@media (max-width: 1023.98px) {
  .card-journal__text {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .card-journal__text {
    font-size: 15px;
  }
}
.card-journal__title {
  font-size: 48px;
  font-family: RockStar;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  margin-top: auto;
  font-weight: 800;
}
@media (max-width: 1365.98px) {
  .card-journal__title {
    font-size: 36px;
  }
}
@media (max-width: 1023.98px) {
  .card-journal__title {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .card-journal__title {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .card-journal__title {
    font-size: 18px;
  }
}

.card-journal_1 {
  background-color: #464a53;
  padding: 30px;
  display: flex;
  gap: 30px;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  min-height: 822px;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1919.98px) {
  .card-journal_1 {
    min-height: 594px;
  }
}
@media (max-width: 1365.98px) {
  .card-journal_1 {
    padding: 30px 10px;
    min-height: 502px;
  }
}
@media (max-width: 1023.98px) {
  .card-journal_1 {
    min-height: 513px;
  }
}
@media (max-width: 767.98px) {
  .card-journal_1 {
    min-height: 580px;
  }
}
@media (max-width: 479.98px) {
  .card-journal_1 {
    min-height: 455px;
  }
}
@media (hover: hover) {
  .card-journal_1:is(a):hover {
    background-color: #585c64;
  }
}
.card-journal_1__img {
  width: 100%;
  height: 530px;
  background-color: rgba(0, 0, 0, 0.2);
}
@media (max-width: 1919.98px) {
  .card-journal_1__img {
    height: 353px;
  }
}
@media (max-width: 1365.98px) {
  .card-journal_1__img {
    height: 288px;
  }
}
@media (max-width: 1023.98px) {
  .card-journal_1__img {
    height: 326px;
  }
}
@media (max-width: 767.98px) {
  .card-journal_1__img {
    height: 420px;
  }
}
@media (max-width: 479.98px) {
  .card-journal_1__img {
    height: 280px;
  }
}
.card-journal_1__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  z-index: 0;
}
.card-journal_1__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-grow: 1;
}
.card-journal_1__content > div:nth-child(1) {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
@media (max-width: 1365.98px) {
  .card-journal_1__logo {
    width: 58px;
    height: 35px;
  }
}
.card-journal_1__text {
  text-transform: uppercase;
  font-size: 32px;
  font-family: RockStar;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 1919.98px) {
  .card-journal_1__text {
    font-size: 26px;
  }
}
@media (max-width: 1365.98px) {
  .card-journal_1__text {
    font-size: 22px;
  }
}
@media (max-width: 1023.98px) {
  .card-journal_1__text {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .card-journal_1__text {
    font-size: 15px;
  }
}

.card-book {
  display: flex;
  flex-direction: column;
  padding: 30px;
  gap: 30px;
  background-color: #464a53;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1365.98px) {
  .card-book {
    padding: 30px 10px;
    gap: 20px;
  }
}
@media (max-width: 479.98px) {
  .card-book {
    gap: 10px;
  }
}
@media (hover: hover) {
  .card-book:is(a):hover {
    background-color: #585c64;
  }
}
.card-book__text {
  font-size: 20px;
  line-height: normal;
  font-weight: 700;
}
@media (max-width: 1919.98px) {
  .card-book__text {
    font-size: 19px;
  }
}
@media (max-width: 1365.98px) {
  .card-book__text {
    font-size: 18px;
  }
}
@media (max-width: 1023.98px) {
  .card-book__text {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .card-book__text {
    font-size: 14px;
  }
}
.card-book__img {
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
  aspect-ratio: 1;
  width: 100%;
  object-fit: contain;
  object-position: center;
  background-color: #fff;
}
@media (max-width: 1919.98px) {
  .card-book__img {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .card-book__img {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
.card-book .person {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 10px;
}
@media (max-width: 1365.98px) {
  .card-book .person {
    padding: 5px 10px;
  }
}
.card-book__info {
  padding: 5px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 14px;
  line-height: normal;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1365.98px) {
  .card-book__info {
    font-size: 13px;
  }
}
.card-book__info > *:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 10px;
}
.card-book__info__head {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
}
.card-book__info__head.open svg {
  transform: rotate(-45deg);
}
.card-book__info__head svg {
  width: 17px;
  height: 17px;
  stroke: #fff;
  transform: rotate(135deg);
  transition: all 280ms ease-in-out 0ms;
}
.card-book__info .list {
  gap: 10px;
  flex-wrap: wrap;
}
.card-book__info .badge-hashtag svg {
  stroke: currentColor;
}

.arrow {
  width: 75px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #fff;
  outline: 1px solid rgba(70, 74, 83, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1919.98px) {
  .arrow {
    width: 50px;
  }
}
@media (max-width: 1023.98px) {
  .arrow {
    width: 35px;
  }
}
.arrow:not(.disabled) {
  cursor: pointer;
}
@media (hover: hover) {
  .arrow:not(.disabled):hover {
    background-color: #464a53;
    outline-color: rgba(255, 255, 255, 0.3);
  }
  .arrow:not(.disabled):hover svg {
    stroke: #fff;
  }
}
.arrow.disabled {
  background-color: rgba(255, 255, 255, 0.3);
  outline: none;
}
.arrow_left svg {
  transform: rotate(180deg);
}
.arrow svg {
  width: 45px;
  height: 45px;
  stroke: #464a53;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1919.98px) {
  .arrow svg {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 1023.98px) {
  .arrow svg {
    width: 20px;
    height: 20px;
  }
}

.breadcrumbs {
  padding-block: 30px;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 1023.98px) {
  .breadcrumbs {
    padding-block: 20px;
  }
}
@media (max-width: 479.98px) {
  .breadcrumbs {
    padding-block: 10px;
    font-size: 12px;
  }
}
.breadcrumbs a {
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .breadcrumbs a:hover {
    text-decoration-color: transparent;
  }
}
.breadcrumbs hr {
  width: 15px;
  border-top: 1px solid #fff;
  opacity: 0.2;
}
.breadcrumbs > :last-child {
  font-weight: 700;
}

.page-header {
  padding-block: 10px 50px;
  display: flex;
  gap: 30px;
  flex-direction: column;
}
@media (max-width: 1365.98px) {
  .page-header {
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .page-header {
    gap: 20px;
  }
}
.page-header__top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 767.98px) {
  .page-header__top {
    flex-direction: column;
  }
}
.page-header h1 {
  font-size: 48px;
  font-family: RockStar;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .page-header h1 {
    font-size: 36px;
  }
}
@media (max-width: 1023.98px) {
  .page-header h1 {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .page-header h1 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .page-header h1 {
    font-size: 18px;
  }
}
.page-header__list {
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .page-header__list {
    gap: 5px;
  }
}

.page-slider {
  padding-bottom: 80px;
}
@media (max-width: 1365.98px) {
  .page-slider {
    padding-bottom: 60px;
  }
}
@media (max-width: 1023.98px) {
  .page-slider {
    padding-bottom: 50px;
  }
}
@media (max-width: 479.98px) {
  .page-slider {
    padding-bottom: 30px;
  }
}
.page-slider__wrapper {
  position: relative;
}
.page-slider .arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
}
@media (max-width: 479.98px) {
  .page-slider .arrow {
    display: none;
  }
}
.page-slider .arrow_left {
  left: 0;
  transform: translate(-50%, -50%);
}
.page-slider .arrow_right {
  right: 0;
  transform: translate(50%, -50%);
}
.page-slider__item {
  padding-block: 40px 80px;
  position: relative;
  min-height: 240px;
}
@media (max-width: 1919.98px) {
  .page-slider__item {
    min-height: 200px;
  }
}
@media (max-width: 1365.98px) {
  .page-slider__item {
    padding-bottom: 60px;
  }
}
@media (max-width: 1023.98px) {
  .page-slider__item {
    padding-bottom: 50px;
  }
}
@media (max-width: 767.98px) {
  .page-slider__item {
    padding-top: 50px;
    min-height: 180px;
  }
}
@media (max-width: 479.98px) {
  .page-slider__item {
    padding-top: 10px;
    min-height: 160px;
  }
}
.page-slider__item > * {
  z-index: 2;
}
.page-slider__item:not(.page-slider__item_img)::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
.page-slider__item__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.page-slider__item__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: 2/-2;
  font-size: 14px;
  line-height: normal;
}
@media (max-width: 767.98px) {
  .page-slider__item__content {
    font-size: 13px;
  }
}
@media (max-width: 479.98px) {
  .page-slider__item__content {
    grid-column: 1/-1;
    font-size: 12px;
    padding-inline: 10px;
  }
}
.page-slider__item__content .list {
  padding-bottom: 23px;
}
@media (max-width: 1023.98px) {
  .page-slider__item__content .list {
    padding-bottom: 0;
  }
}
.page-slider__item__content .badge {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.page-slider__item__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .page-slider__item__text {
    gap: 5px;
  }
}
.page-slider__item .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 479.98px) {
  .page-slider__item .decoration {
    width: 248px;
  }
}

.search {
  display: flex;
  gap: 30px;
  align-items: center;
}
@media (max-width: 1023.98px) {
  .search {
    gap: 16px;
  }
}
.search input {
  padding: 14px 27px;
  outline: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.5);
  font-size: 18px;
  line-height: 21px;
  border-radius: 999px;
  width: 538px;
  transition: all 280ms ease-in-out 0ms;
}
.search input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1919.98px) {
  .search input {
    width: 440px;
  }
}
@media (max-width: 1365.98px) {
  .search input {
    width: 308px;
  }
}
@media (max-width: 1023.98px) {
  .search input {
    width: 286px;
    padding: 10px 25px;
  }
}
@media (max-width: 767.98px) {
  .search input {
    padding: 5px 25px;
    width: 100%;
  }
}
@media (hover: hover) {
  .search input:hover {
    outline-color: #fff;
  }
}
.search input:focus, .search input:not(:placeholder-shown) {
  outline-color: #fff;
  color: #fff;
}
.search input:focus:-moz-placeholder, .search input:not(:placeholder-shown):-moz-placeholder {
  color: #fff;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search input:focus::-moz-placeholder, .search input:not(:placeholder-shown)::-moz-placeholder {
  color: #fff;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search input:focus::-webkit-input-placeholder, .search input:not(:placeholder-shown)::-webkit-input-placeholder {
  color: #fff;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search input:focus:-ms-input-placeholder, .search input:not(:placeholder-shown):-ms-input-placeholder {
  color: #fff;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search_dark {
  color: #464a53;
}
.search_dark input {
  outline: 1px solid rgba(70, 74, 83, 0.2);
  width: 100%;
  background-color: #fff;
}
.search_dark input:-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search_dark input::-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search_dark input::-webkit-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search_dark input:-ms-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .search_dark input:hover {
    outline-color: #464a53;
  }
}
.search_dark input:focus, .search_dark input:not(:placeholder-shown) {
  outline-color: #464a53;
  color: #464a53;
}
.search_dark input:focus:-moz-placeholder, .search_dark input:not(:placeholder-shown):-moz-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search_dark input:focus::-moz-placeholder, .search_dark input:not(:placeholder-shown)::-moz-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search_dark input:focus::-webkit-input-placeholder, .search_dark input:not(:placeholder-shown)::-webkit-input-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search_dark input:focus:-ms-input-placeholder, .search_dark input:not(:placeholder-shown):-ms-input-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.search .button-icon {
  padding: 14px;
  flex-shrink: 0;
}
@media (max-width: 1365.98px) {
  .search .button-icon {
    padding: 12px;
  }
}
@media (max-width: 767.98px) {
  .search .button-icon {
    padding: 7px;
  }
}
.search .button-icon svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 1919.98px) {
  .search .button-icon svg {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 1365.98px) {
  .search .button-icon svg {
    width: 20px;
    height: 20px;
  }
}

.pagination {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 479.98px) {
  .pagination {
    gap: 12px;
  }
}
.pagination_white .pagination__item {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
@media (hover: hover) {
  .pagination_white .pagination__item:not(.pagination_white .pagination__item_disabled):is(a):hover {
    background-color: #fff;
    color: #464a53;
  }
}
.pagination_white .pagination__item_current {
  background-color: #fff;
  color: #464a53;
}
.pagination__item {
  width: 52px;
  aspect-ratio: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  color: #464a53;
  border-radius: 50%;
  background-color: rgba(70, 74, 83, 0.1);
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1023.98px) {
  .pagination__item {
    width: 40px;
  }
}
.pagination__item svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  transition: all 280ms ease-in-out 0ms;
}
.pagination__item:first-child svg {
  transform: rotate(180deg);
}
@media (max-width: 479.98px) {
  .pagination__item:nth-child(4) {
    display: none;
  }
}
.pagination__item_current {
  background-color: #464a53;
  color: #fff;
}
@media (hover: hover) {
  .pagination__item:not(.pagination__item_disabled):is(a):hover {
    background-color: #464a53;
    color: #fff;
  }
}

.swiper-pagination {
  position: static;
  padding-top: 30px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023.98px) {
  .swiper-pagination {
    gap: 5px;
    padding-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .swiper-pagination {
    padding-top: 15px;
  }
}
.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 1;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 767.98px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
  }
}
@media (max-width: 479.98px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
  }
}
@media (hover: hover) {
  .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #fff;
  }
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #fff;
}

.h1 {
  font-size: 48px;
  font-family: RockStar;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .h1 {
    font-size: 36px;
  }
}
@media (max-width: 1023.98px) {
  .h1 {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .h1 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .h1 {
    font-size: 18px;
  }
}

.h2 {
  font-family: RockStar;
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: normal;
}
.h2 span {
  opacity: 0.5;
}
@media (max-width: 1919.98px) {
  .h2 {
    font-size: 26px;
  }
}
@media (max-width: 1365.98px) {
  .h2 {
    font-size: 22px;
  }
}
@media (max-width: 1023.98px) {
  .h2 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .h2 {
    font-size: 15px;
  }
}

.banner-small {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  background: url(../images/decorations/01.png) center no-repeat;
  background-size: cover;
}
.banner-small_green::after {
  content: "";
  position: absolute;
  background: #22ac2b;
}
.banner-small_violet::after {
  content: "";
  position: absolute;
  background: #912fb2;
}
.banner-small_dark::before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.2) 100%) !important;
}
.banner-small > * {
  position: relative;
}
.banner-small::before {
  content: "";
  position: absolute;
  inset: 0;
  background-blend-mode: color;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.12) 100%);
}
.banner-small::after {
  content: "";
  position: absolute;
  mix-blend-mode: color;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.banner-small__icon {
  width: 100px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media (max-width: 1365.98px) {
  .banner-small__icon {
    width: 80px;
  }
}
.banner-small__icon svg {
  stroke: #fff;
  width: 60px;
  height: 60px;
}
@media (max-width: 1365.98px) {
  .banner-small__icon svg {
    width: 40px;
    height: 40px;
  }
}
.banner-small .button-arrow {
  margin-top: 30px;
  align-self: flex-end;
}
.banner-small .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 1023.98px) {
  .banner-small .decoration {
    width: 291px;
  }
}
@media (max-width: 767.98px) {
  .banner-small .decoration {
    width: 204px;
  }
}

.custom-select {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  color: #464a53;
}
.custom-select:hover .custom-select__arrow {
  opacity: 1;
}
.custom-select_transparent .custom-select__head {
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.custom-select_transparent .custom-select__head span {
  color: rgba(255, 255, 255, 0.5);
}
.custom-select_transparent .custom-select__head > svg {
  stroke: white;
}
.custom-select__head {
  height: 52px;
  padding-inline: 27px;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  border-radius: 999px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
}
@media (max-width: 1023.98px) {
  .custom-select__head {
    height: 44px;
    font-size: 15px;
    line-height: normal;
    padding-inline: 25px;
  }
}
@media (max-width: 767.98px) {
  .custom-select__head {
    height: 34px;
  }
}
@media (max-width: 479.98px) {
  .custom-select__head {
    padding-inline: 15px;
  }
}
.custom-select__head > span {
  opacity: 0.5;
  position: relative;
  white-space: nowrap;
  flex-grow: 1;
  overflow: hidden;
}
.custom-select__head > svg {
  stroke: #464a53;
  width: 21px;
  height: 21px;
  transform: rotate(135deg);
  transition: all 280ms ease-in-out 0ms;
}
.custom-select.active .custom-select__options {
  opacity: 1;
  visibility: visible;
}
.custom-select.active .custom-select__head svg {
  transform: rotate(-45deg);
}
.custom-select__options {
  position: absolute;
  width: 100%;
  max-height: 296px;
  top: calc(100% + 5px);
  left: 0;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  background-color: #fff;
  z-index: 10;
  outline: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  padding-block: 10px;
}
.custom-select__option {
  padding: 13.5px 16px;
  cursor: pointer;
  font-size: 14px;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.custom-select__option:not(.custom-select__option_search) input {
  display: none;
}
.custom-select__option:not(.custom-select__option_search):hover, .custom-select__option:not(.custom-select__option_search).selected {
  background-color: rgba(70, 74, 83, 0.1);
}
.custom-select__option:not(.custom-select__option_search).selected .custom-select__option__checkbox .checked {
  opacity: 1;
  visibility: visible;
}
.custom-select__option_search {
  padding: 0;
}
.custom-select__option_search input {
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  padding: 13.5px 16px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.custom-select__option_search-empty {
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  height: 100px;
  display: none;
}
.custom-select__option_search-empty.active {
  display: flex;
}
.custom-select__option__checkbox {
  display: inline-flex;
  position: relative;
}
.custom-select__option__checkbox svg {
  width: 24px;
  height: 24px;
  stroke: none;
  fill: #464a53;
}
.custom-select__option__checkbox .checked {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
}

.title {
  font-weight: 600;
  text-transform: uppercase;
  line-height: normal;
  font-family: RockStar;
}
.title-h1 {
  font-size: 48px;
}
@media (max-width: 1365.98px) {
  .title-h1 {
    font-size: 36px;
  }
}
@media (max-width: 1023.98px) {
  .title-h1 {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .title-h1 {
    font-size: 28px;
  }
}
.title-h2 {
  font-size: 36px;
}
@media (max-width: 1023.98px) {
  .title-h2 {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .title-h2 {
    font-size: 28px;
  }
}
@media (max-width: 479.98px) {
  .title-h2 {
    font-size: 24px;
  }
}
.title-h3 {
  font-size: 32px;
}
@media (max-width: 1023.98px) {
  .title-h3 {
    font-size: 24px;
  }
}
@media (max-width: 479.98px) {
  .title-h3 {
    font-size: 22px;
  }
}
.title-h4 {
  font-size: 24px;
}
@media (max-width: 1365.98px) {
  .title-h4 {
    font-size: 20px;
  }
}
.title-h5 {
  font-size: 24px;
}
@media (max-width: 1365.98px) {
  .title-h5 {
    font-size: 20px;
  }
}

.plane-text ul,
.plane-text ol {
  padding-left: 20px;
}
.plane-text ul li,
.plane-text ol li {
  list-style: initial;
}
.plane-text ul li::marker,
.plane-text ol li::marker {
  color: #ee3524;
}
.plane-text ol li {
  list-style-type: decimal;
}
.plane-text a {
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
  color: #0053af;
}
@media (hover: hover) {
  .plane-text a:hover {
    text-decoration-color: transparent;
  }
}

.image-caption {
  padding: 2px 10px;
  background-color: #464a53;
  border-radius: 999px;
  font-size: 12px;
  line-height: normal;
  color: #fff;
}

.custom-checkbox {
  font-size: 16px;
  line-height: 1.4;
  display: flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 479.98px) {
  .custom-checkbox {
    font-size: 14px;
  }
}
.custom-checkbox svg {
  width: 25px;
  height: 25px;
}
.custom-checkbox input {
  display: none;
  position: absolute;
}
.custom-checkbox input ~ svg:not(.checked) {
  display: inline-block;
}
.custom-checkbox input ~ svg.checked {
  display: none;
}
.custom-checkbox input:checked ~ svg:not(.checked) {
  display: none;
}
.custom-checkbox input:checked ~ svg.checked {
  display: inline-block;
}

.big-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e52713;
  color: #ffffff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.1875;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 99;
  height: 50px;
}
.big-banner:visited {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .big-banner {
    font-size: 12px;
    line-height: 14px;
  }
}
.big-banner img {
  height: 100%;
  margin-right: 68px;
}
@media screen and (max-width: 767px) {
  .big-banner img {
    margin-right: 0;
  }
}
.big-banner__advertisement {
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 0.75rem;
  line-height: 1.16;
  opacity: 0.5;
}

.header {
  position: sticky;
  width: 100%;
  top: 50px;
  padding-block: 10px;
  z-index: 100;
  transition: all 280ms ease-in-out 0ms;
  background-color: #464a53;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header_with-search {
  background-color: #000;
}
.header_with-search .header__wrapper {
  opacity: 0;
  visibility: hidden;
}
.header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 280ms ease-in-out 0ms;
}
.header__nav {
  display: flex;
  align-items: center;
  gap: 25px;
  font-size: 18px;
  line-height: 16px;
}
@media (max-width: 1365.98px) {
  .header__nav {
    font-size: 14px;
    line-height: normal;
    gap: 20px;
  }
}
@media (max-width: 1023.98px) {
  .header__nav {
    display: none;
  }
}
.header__nav__item {
  position: relative;
}
@media (hover: hover) {
  .header__nav__item:hover .header__nav__item__sub {
    opacity: 1;
    visibility: visible;
  }
  .header__nav__item:hover svg {
    transform: rotate(180deg);
  }
  .header__nav__item:hover .header__nav__link {
    font-weight: 600;
  }
}
.header__nav__item__sub {
  width: 300px;
  background-color: #fff;
  border-radius: 5px;
  padding-block: 10px;
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: -5px;
  transform: translateY(100%);
  color: #464a53;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
  font-size: 14px;
  line-height: normal;
}
.header__nav__item__sub a {
  height: 44px;
  display: inline-flex;
  align-items: center;
  padding-inline: 16px;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .header__nav__item__sub a:hover {
    background-color: rgba(70, 74, 83, 0.1);
  }
}
.header__nav__link {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}
.header__nav__link:before, .header__nav__link:after {
  content: attr(aria-label);
  text-decoration: inherit;
}
.header__nav__link:before {
  font-weight: bold;
  visibility: hidden;
  position: relative;
  top: -4px;
}
.header__nav__link:after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.header__nav__link.active {
  font-weight: 600;
}
.header__nav__link svg {
  width: 16px;
  height: 16px;
  opacity: 0.5;
  stroke: #fff;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1365.98px) {
  .header__nav__link svg {
    width: 14px;
    height: 14px;
  }
}
.header__actions {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .header__actions {
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .header__actions {
    gap: 10px;
  }
}
.header__actions__button {
  padding-inline: 14px;
}
.header__actions__toggler {
  display: none;
}
@media (max-width: 1023.98px) {
  .header__actions__toggler {
    display: inline-flex;
  }
}
.header__actions__toggler.active .close {
  display: block;
}
.header__actions__toggler.active .open {
  display: none;
}
.header__actions__toggler .close {
  display: none;
}
@media (max-width: 479.98px) {
  .header__actions__auth {
    display: none;
  }
}
@media (hover: hover) {
  .header__actions__auth:hover {
    background-color: rgba(255, 255, 255, 0.05);
  }
}
.header__actions__search {
  cursor: pointer;
}
@media (hover: hover) {
  .header__actions__search:hover {
    background-color: #fff;
  }
  .header__actions__search:hover svg {
    color: #464a53;
  }
}
.header__actions .button-icon {
  gap: 20px;
  text-transform: unset;
}
@media (max-width: 1919.98px) {
  .header__actions .button-icon {
    padding-inline: 14px;
  }
}
@media (max-width: 1365.98px) {
  .header__actions .button-icon {
    height: 45px;
    min-width: 45px;
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .header__actions .button-icon {
    height: 40px;
    min-width: 40px;
  }
}
@media (max-width: 1919.98px) {
  .header__actions .button-icon span {
    display: none;
  }
}
.header__actions .button-icon svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 1919.98px) {
  .header__actions .button-icon svg {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 1365.98px) {
  .header__actions .button-icon svg {
    width: 20px;
    height: 20px;
  }
}
.header__search {
  position: absolute;
  top: 10px;
  bottom: 10px;
  width: 100%;
  display: flex;
  gap: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1023.98px) {
  .header__search {
    gap: 10px;
  }
}
.header__search_active {
  opacity: 1;
  visibility: visible;
}
.header__search__form {
  position: relative;
  flex-grow: 1;
  display: flex;
}
.header__search__form input {
  height: 100%;
  padding-inline: 25px 75px;
  border-radius: 55px;
  background-color: #fff;
  font-size: 18px;
  line-height: normal;
  color: rgba(70, 74, 83, 0.5);
  width: 100%;
}
.header__search__form input:-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.header__search__form input::-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.header__search__form input::-webkit-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.header__search__form input:-ms-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.header__search__form input:focus, .header__search__form input:not(:placeholder-shown) {
  color: #464a53;
}
.header__search__form input:focus:-moz-placeholder, .header__search__form input:not(:placeholder-shown):-moz-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.header__search__form input:focus::-moz-placeholder, .header__search__form input:not(:placeholder-shown)::-moz-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.header__search__form input:focus::-webkit-input-placeholder, .header__search__form input:not(:placeholder-shown)::-webkit-input-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.header__search__form input:focus:-ms-input-placeholder, .header__search__form input:not(:placeholder-shown):-ms-input-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.header__search__form__button {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
.header__search__form__button svg {
  width: 25px;
  height: 25px;
  stroke: #464a53;
}
.header__search__close {
  padding-inline: 14px;
  cursor: pointer;
  padding: 0;
  height: 100%;
  aspect-ratio: 1;
}
.header__search__close svg {
  width: 20px;
  height: 20px;
}

.menu-mob {
  background: #464a53;
  display: none;
  opacity: 0;
  visibility: hidden;
  flex-direction: column;
  gap: 30px;
  position: fixed;
  height: calc(100dvh - 60px);
  width: 100%;
  top: 60px;
  z-index: 10;
  padding-top: 30px;
  overflow: hidden;
  transition: all 280ms ease-in-out 0ms;
}
.menu-mob_active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767.98px) {
  .menu-mob {
    display: flex;
  }
}
.menu-mob::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/03.png") top right no-repeat;
  background-size: cover;
  width: 207px;
  height: 213px;
  right: 0;
  top: -60px;
  pointer-events: none;
}
.menu-mob__nav {
  flex-grow: 1;
  padding-block: 20px;
  overflow: auto;
}
.menu-mob__nav__item {
  font-size: 14px;
  line-height: normal;
}
.menu-mob__nav__item_active {
  background-color: rgba(255, 255, 255, 0.05);
}
.menu-mob__nav__item_active a svg {
  transform: rotate(180deg);
}
.menu-mob__nav__item a {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.menu-mob__nav__item a svg {
  width: 14px;
  height: 13px;
  opacity: 0.5;
  stroke: #fff;
  transition: all 280ms ease-in-out 0ms;
}
.menu-mob__nav__item__sub {
  display: flex;
  flex-direction: column;
}
.menu-mob__nav__item__sub a {
  padding: 10px 10px 10px 20px;
}
.menu-mob__auth {
  background-color: rgba(255, 255, 255, 0.05);
}
.menu-mob__auth a {
  justify-content: flex-start;
  gap: 10px;
}
.menu-mob__auth a svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  opacity: 1;
}
.menu-mob .socials {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 10px;
  justify-content: flex-end;
}
.menu-mob .socials__item {
  padding: 5px;
}
.menu-mob .socials__item svg {
  width: 20px;
  height: 20px;
}

.footer {
  padding-block: 120px;
  position: relative;
}
@media (max-width: 1919.98px) {
  .footer {
    padding-block: 100;
  }
}
@media (max-width: 1365.98px) {
  .footer {
    padding-block: 50px;
  }
}
@media (max-width: 479.98px) {
  .footer {
    padding-block: 40px;
  }
}
.footer::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/03.png") top right no-repeat;
  background-size: cover;
  width: 480px;
  height: 482px;
  right: 0;
  top: 0;
  transform: rotate(0);
  pointer-events: none;
}
@media (max-width: 1919.98px) {
  .footer::before {
    width: 343px;
    height: 351px;
  }
}
@media (max-width: 767.98px) {
  .footer::before {
    width: 234px;
    height: 241px;
  }
}
@media (max-width: 479.98px) {
  .footer::before {
    width: 207px;
    height: 213px;
  }
}
.footer__wrapper {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1365.98px) {
  .footer__wrapper {
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .footer__wrapper {
    gap: 10px;
  }
}
.footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .footer__top {
    flex-direction: column-reverse;
    gap: 30px;
    align-items: flex-start;
  }
}
.footer__top h2 {
  font-size: 36px;
  line-height: normal;
  font-family: RockStar;
  text-transform: uppercase;
  font-weight: 800;
}
@media (max-width: 1365.98px) {
  .footer__top h2 {
    font-size: 28px;
  }
}
@media (max-width: 1023.98px) {
  .footer__top h2 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .footer__top h2 {
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
.footer__left {
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: flex-start;
  grid-column: span 5;
}
@media (max-width: 1919.98px) {
  .footer__left {
    grid-column: span 6;
  }
}
@media (max-width: 1365.98px) {
  .footer__left {
    gap: 30px;
  }
}
.footer__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  grid-column: span 7;
}
@media (max-width: 1919.98px) {
  .footer__right {
    grid-column: span 6;
  }
}
@media (max-width: 1365.98px) {
  .footer__right {
    align-items: flex-start;
    gap: 30px;
  }
}
.footer__subscription {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 30px;
  position: relative;
  display: flex;
  gap: 30px;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 479.98px) {
  .footer__subscription {
    padding: 10px;
    gap: 20px;
  }
}
.footer__subscription__input {
  flex-grow: 1;
  position: relative;
}
.footer__subscription__input svg {
  width: 26px;
  height: 26px;
  stroke: #fff;
  z-index: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.footer__subscription__input input {
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  width: 100%;
  color: rgba(255, 255, 255, 0.5);
  padding: 12px 0 12px 36px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 280ms ease-in-out 0ms;
}
.footer__subscription__input input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.footer__subscription__input input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.footer__subscription__input input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.footer__subscription__input input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1365.98px) {
  .footer__subscription__input input {
    font-size: 18px;
    line-height: 21px;
  }
}
@media (max-width: 1023.98px) {
  .footer__subscription__input input {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (max-width: 767.98px) {
  .footer__subscription__input input {
    font-size: 14px;
    line-height: 17px;
  }
}
@media (max-width: 479.98px) {
  .footer__subscription__input input {
    font-size: 13px;
    line-height: 17px;
  }
}
@media (hover: hover) {
  .footer__subscription__input input:hover {
    border-color: #fff;
  }
}
.footer__subscription__input input:focus, .footer__subscription__input input:not(:placeholder-shown) {
  border-color: #fff;
  color: #fff;
}
.footer__subscription__input input:focus:-moz-placeholder, .footer__subscription__input input:not(:placeholder-shown):-moz-placeholder {
  color: #fff;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.footer__subscription__input input:focus::-moz-placeholder, .footer__subscription__input input:not(:placeholder-shown)::-moz-placeholder {
  color: #fff;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.footer__subscription__input input:focus::-webkit-input-placeholder, .footer__subscription__input input:not(:placeholder-shown)::-webkit-input-placeholder {
  color: #fff;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.footer__subscription__input input:focus:-ms-input-placeholder, .footer__subscription__input input:not(:placeholder-shown):-ms-input-placeholder {
  color: #fff;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.footer__subscription .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer__qr {
  display: flex;
  background-color: rgba(255, 255, 255, 0.1);
  align-items: center;
  font-size: 18px;
  line-height: 21px;
}
@media (max-width: 1365.98px) {
  .footer__qr {
    display: none;
  }
}
.footer__qr img {
  width: 148px;
}
.footer__qr div {
  padding-inline: 20px;
}
.footer__menu-small {
  font-size: 20px;
  line-height: 26px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  text-transform: uppercase;
  font-family: RockStar;
}
@media (max-width: 1023.98px) {
  .footer__menu-small {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (max-width: 767.98px) {
  .footer__menu-small {
    font-size: 14px;
    line-height: 17px;
  }
}
@media (max-width: 479.98px) {
  .footer__menu-small {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.footer__menu-small a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .footer__menu-small a:hover {
    text-decoration-color: #fff;
  }
}
.footer__menu {
  display: grid;
  grid-template-columns: repeat(2, 280px);
  gap: 20px 30px;
  text-transform: uppercase;
  font-family: RockStar;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 1919.98px) {
  .footer__menu {
    grid-template-columns: repeat(2, 303px);
  }
}
@media (max-width: 1365.98px) {
  .footer__menu {
    display: none;
  }
}
.footer__menu a {
  text-align: right;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .footer__menu a:hover {
    text-decoration-color: #fff;
  }
}
.footer__buttons {
  display: flex;
  gap: 30px;
}
@media (min-width: 1365.98px) and (max-width: 1919.98px) {
  .footer__buttons {
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
  }
}
@media (max-width: 1023.98px) {
  .footer__buttons {
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .footer__buttons {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.footer__buttons .button-icon {
  text-transform: unset;
}
.footer__buttons__rss {
  background-color: #ee802f;
  position: relative;
}
.footer__buttons__rss > * {
  z-index: 1;
}
@media (hover: hover) {
  .footer__buttons__rss:hover {
    background-color: #ee802f;
    color: #fff;
  }
  .footer__buttons__rss:hover svg {
    stroke: none;
  }
  .footer__buttons__rss:hover::before {
    content: "";
    position: absolute;
    opacity: 1;
    visibility: visible;
  }
}
.footer__buttons__rss::before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
}
.footer__buttons__rss svg {
  stroke: none;
}
.footer__copyright {
  opacity: 0.5;
  font-size: 14px;
  line-height: 24px;
}
@media (max-width: 767.98px) {
  .footer__copyright {
    font-size: 12px;
  }
}

.mainpage__top-block {
  padding-top: 30px;
  padding-bottom: 80px;
  position: relative;
}
.mainpage__top-block::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/03.png") top right no-repeat;
  background-size: cover;
  width: 635px;
  aspect-ratio: 1;
  left: 0;
  bottom: -101px;
  transform: scaleX(-1) rotate(90deg);
  pointer-events: none;
  grid-column-start: 1;
}
@media (max-width: 1919.98px) {
  .mainpage__top-block::before {
    width: 562;
    bottom: 0;
  }
}
@media (max-width: 1365.98px) {
  .mainpage__top-block::before {
    width: 338px;
  }
}
@media (max-width: 1023.98px) {
  .mainpage__top-block::before {
    width: 316px;
  }
}
@media (max-width: 767.98px) {
  .mainpage__top-block::before {
    width: 234px;
  }
}
@media (max-width: 479.98px) {
  .mainpage__top-block::before {
    width: 207px;
  }
}
.mainpage__slider {
  margin-bottom: 50px;
  position: relative;
}
.mainpage__slider .arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
}
@media (max-width: 479.98px) {
  .mainpage__slider .arrow {
    display: none;
  }
}
.mainpage__slider .arrow_left {
  left: 0;
  transform: translate(-50%, -50%);
}
.mainpage__slider .arrow_right {
  right: 0;
  transform: translate(50%, -50%);
}
.mainpage__slider .swiper-slide {
  height: auto;
  opacity: 0.3;
  transition: all 280ms ease-in-out 0ms;
}
.mainpage__slider .swiper-slide.swiper-slide-visible {
  opacity: 1;
}
.mainpage__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 1023.98px) {
  .mainpage__header {
    margin-bottom: 20px;
  }
}
.mainpage__header .button-text-arrow {
  flex-shrink: 0;
}
@media (max-width: 479.98px) {
  .mainpage__header .button-text-arrow span {
    display: none;
  }
}

.important-section .section-title {
  margin-bottom: 30px;
}
@media (max-width: 1919.98px) {
  .important-section .section-title {
    margin-bottom: 24px;
  }
}
@media (max-width: 1365.98px) {
  .important-section .section-title {
    margin-bottom: 20px;
  }
}
.important-section .template .card-style_3 {
  grid-column: span 4;
}
@media (max-width: 767.98px) {
  .important-section .template .card-style_3 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .important-section .template .card-style_3 {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .important-section .template .card-style_3:nth-child(3) {
    display: none;
  }
}

.ad-section {
  padding-bottom: 80px;
}
@media (max-width: 1365.98px) {
  .ad-section {
    padding-bottom: 60px;
  }
}
@media (max-width: 1023.98px) {
  .ad-section {
    padding-bottom: 50px;
  }
}
.ad-section .page-slider__item {
  min-height: unset;
  padding: 0;
}
.ad-section__img {
  width: 100%;
}
.ad-section__img img {
  width: 100%;
}

.news-section {
  background-color: #fff;
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .news-section {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .news-section {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .news-section {
    padding-block: 50px;
  }
}
.news-section .template .card-style_4 {
  grid-column: span 3;
}
@media (max-width: 1365.98px) {
  .news-section .template .card-style_4 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .news-section .template .card-style_4 {
    grid-column: 1/-1;
  }
}

.projects-section {
  background-color: #fff;
  padding-block: 30px 80px;
}
@media (max-width: 1365.98px) {
  .projects-section {
    padding-bottom: 60px;
  }
}
@media (max-width: 1023.98px) {
  .projects-section {
    padding-bottom: 50px;
  }
}
@media (max-width: 1919.98px) {
  .projects-section .template {
    gap: 24px;
  }
}
@media (max-width: 1365.98px) {
  .projects-section .template {
    gap: 20px;
  }
}
.projects-section .template > :nth-child(1) {
  grid-column: span 5;
}
@media (max-width: 1365.98px) {
  .projects-section .template > :nth-child(1) {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .projects-section .template > :nth-child(1) {
    grid-column: 1/-1;
  }
}
.projects-section .template > :nth-child(2) {
  grid-column: span 7;
}
@media (max-width: 1365.98px) {
  .projects-section .template > :nth-child(2) {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .projects-section .template > :nth-child(2) {
    grid-column: 1/-1;
  }
}

.hero-section {
  background-color: #f4f4f4;
  padding-block: 80px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1365.98px) {
  .hero-section {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .hero-section {
    padding-block: 50px;
  }
}
.hero-section > * {
  position: relative;
  z-index: 1;
}
.hero-section__bi {
  position: absolute;
  grid-column-start: 1;
  background: url("../images/decorations/06.png") center no-repeat;
  background-size: cover;
  width: 605px;
  height: 635px;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.05;
}
@media (max-width: 1919.98px) {
  .hero-section__bi {
    width: 671px;
    height: 794px;
    top: -267px;
  }
}
@media (max-width: 1365.98px) {
  .hero-section__bi {
    width: 618px;
    height: 649px;
    top: unset;
    bottom: 0;
  }
}
@media (max-width: 1023.98px) {
  .hero-section__bi {
    width: 436px;
    height: 457px;
    bottom: unset;
    top: -52px;
  }
}
@media (max-width: 767.98px) {
  .hero-section__bi {
    display: none;
  }
}
.hero-section__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  opacity: 0.3;
  grid-column: 1/-1;
  z-index: 0;
  pointer-events: none;
}
.hero-section__info {
  grid-column: span 7;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 145px;
}
@media (max-width: 1365.98px) {
  .hero-section__info {
    gap: 58px;
  }
}
@media (max-width: 1023.98px) {
  .hero-section__info {
    gap: 97px;
  }
}
@media (max-width: 767.98px) {
  .hero-section__info {
    gap: 35px;
    grid-column: span 6;
  }
}
@media (max-width: 479.98px) {
  .hero-section__info {
    gap: 20px;
    grid-column: 1/-1;
  }
}
.hero-section__info__inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
@media (max-width: 1023.98px) {
  .hero-section__info__inner {
    gap: 5px;
  }
}
.hero-section__info__inner .person {
  padding-top: 30px;
  color: #464a53;
}
@media (max-width: 1023.98px) {
  .hero-section__info__inner .person {
    padding-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .hero-section__info__inner .person {
    display: none;
  }
}
.hero-section__info__text-wrapper {
  display: flex;
}
.hero-section__info__icon {
  background-color: #ee3524;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}
@media (max-width: 1919.98px) {
  .hero-section__info__icon {
    padding: 14px 11px 11px 14px;
  }
}
@media (max-width: 1365.98px) {
  .hero-section__info__icon {
    padding: 6.5px;
  }
}
@media (max-width: 767.98px) {
  .hero-section__info__icon {
    padding: 4px;
  }
}
.hero-section__info__icon svg {
  width: 33px;
  height: 33px;
  stroke: #fff;
}
@media (max-width: 1919.98px) {
  .hero-section__info__icon svg {
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 1023.98px) {
  .hero-section__info__icon svg {
    width: 20px;
    height: 20px;
  }
}
.hero-section__info__text {
  background-color: #fff;
  color: #464a53;
  border-radius: 999px;
  padding: 15px 25px 10px;
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 600;
  line-height: normal;
  font-family: RockStar;
}
@media (max-width: 1365.98px) {
  .hero-section__info__text {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .hero-section__info__text {
    font-size: 18px;
    padding: 10px 15px 5px;
  }
}
@media (max-width: 767.98px) {
  .hero-section__info__text {
    font-size: 13px;
  }
}
.hero-section__info__text_black {
  background-color: #464a53;
  color: #fff;
}
.hero-section__img {
  grid-column: span 4;
  clip-path: polygon(60px 0%, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .hero-section__img {
    clip-path: polygon(40px 0%, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .hero-section__img {
    grid-column: span 5;
    clip-path: polygon(20px 0%, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 767.98px) {
  .hero-section__img {
    grid-column: span 2;
    clip-path: none;
  }
}
@media (max-width: 479.98px) {
  .hero-section__img {
    grid-column: 1/-1;
    order: -1;
  }
}
.hero-section__img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .hero-section__img img {
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
  }
}
@media (max-width: 479.98px) {
  .hero-section__img img {
    width: 80px;
  }
}
.hero-section__decoration {
  grid-column-end: -1;
}
.hero-section__decoration:not(.hero-section__decoration_bottom) {
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
  overflow: hidden;
  background-color: #ee3524;
  position: relative;
}
@media (max-width: 1919.98px) {
  .hero-section__decoration:not(.hero-section__decoration_bottom) {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
.hero-section__decoration_bottom {
  clip-path: polygon(100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%, 0 0);
  overflow: hidden;
  background-color: #ee3524;
  position: relative;
}
@media (max-width: 1919.98px) {
  .hero-section__decoration_bottom {
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
  }
}
@media (max-width: 1365.98px) {
  .hero-section__decoration {
    display: none;
  }
}
.hero-section__decoration img {
  position: absolute;
  min-height: 663px;
  height: 100%;
  aspect-ratio: 1;
  transform: translateX(-257px);
  opacity: 0.2;
  max-width: none;
}

.regulations-section {
  padding-block: 80px;
  position: relative;
}
@media (max-width: 1365.98px) {
  .regulations-section {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .regulations-section {
    padding-block: 50px;
  }
}
.regulations-section::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/01.png") center no-repeat;
  background-size: cover;
  width: 635px;
  height: 635px;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 1919.98px) {
  .regulations-section::before {
    width: 562px;
    height: 562px;
  }
}
@media (max-width: 1365.98px) {
  .regulations-section::before {
    width: 338px;
    height: 338px;
  }
}
@media (max-width: 1023.98px) {
  .regulations-section::before {
    width: 316px;
    height: 316px;
  }
}
@media (max-width: 767.98px) {
  .regulations-section::before {
    width: 234px;
    height: 234px;
  }
}
@media (max-width: 479.98px) {
  .regulations-section::before {
    width: 207px;
    height: 207px;
  }
}
.regulations-section > * {
  z-index: 1;
}
.regulations-section .template > :nth-child(1) {
  grid-column: span 5;
}
@media (max-width: 1919.98px) {
  .regulations-section .template > :nth-child(1) {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .regulations-section .template > :nth-child(1) {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .regulations-section .template > :nth-child(1) {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .regulations-section .template > :nth-child(1) {
    grid-column: 1/-1;
  }
}
.regulations-section .template > :nth-child(2) {
  grid-column: span 3;
}
@media (max-width: 1919.98px) {
  .regulations-section .template > :nth-child(2) {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .regulations-section .template > :nth-child(2) {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .regulations-section .template > :nth-child(2) {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .regulations-section .template > :nth-child(2) {
    grid-column: 1/-1;
  }
}
.regulations-section .template > :nth-child(3) {
  grid-column: span 4;
}
@media (max-width: 1919.98px) {
  .regulations-section .template > :nth-child(3) {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .regulations-section .template > :nth-child(3) {
    display: none;
  }
}

.technologies-section {
  padding-block: 80px;
  position: relative;
}
@media (max-width: 1365.98px) {
  .technologies-section {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .technologies-section {
    padding-block: 50px;
  }
}
.technologies-section::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/05.png") center no-repeat;
  background-size: cover;
  width: 635px;
  height: 635px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 1919.98px) {
  .technologies-section::before {
    width: 562px;
    height: 562px;
  }
}
@media (max-width: 1365.98px) {
  .technologies-section::before {
    width: 338px;
    height: 338px;
  }
}
@media (max-width: 1023.98px) {
  .technologies-section::before {
    width: 316px;
    height: 316px;
  }
}
@media (max-width: 767.98px) {
  .technologies-section::before {
    width: 234px;
    height: 234px;
  }
}
@media (max-width: 479.98px) {
  .technologies-section::before {
    width: 207px;
    height: 207px;
  }
}
.technologies-section .template {
  margin-bottom: 30px;
}
@media (max-width: 1919.98px) {
  .technologies-section .template {
    margin-bottom: 24px;
  }
}
@media (max-width: 1365.98px) {
  .technologies-section .template {
    margin-bottom: 20px;
  }
}
.technologies-section__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  grid-column: 1/-1;
}
@media (max-width: 1919.98px) {
  .technologies-section__grid {
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    grid-column: span 8;
  }
}
@media (max-width: 1365.98px) {
  .technologies-section__grid {
    gap: 20px;
    grid-column: span 10;
  }
}
@media (max-width: 1023.98px) {
  .technologies-section__grid {
    gap: 16px;
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .technologies-section__grid {
    grid-template-columns: 1fr;
  }
}

.platforms-section {
  background-color: #fff;
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .platforms-section {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .platforms-section {
    padding-block: 50px;
  }
}
@media (max-width: 1919.98px) {
  .platforms-section .template {
    gap: 24px;
  }
}
@media (max-width: 1365.98px) {
  .platforms-section .template {
    gap: 20px;
  }
}
.platforms-section .template > :nth-child(1) {
  grid-column: span 7;
}
@media (max-width: 1365.98px) {
  .platforms-section .template > :nth-child(1) {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .platforms-section .template > :nth-child(1) {
    grid-column: 1/-1;
  }
}
.platforms-section .template > :nth-child(2) {
  grid-column: span 5;
}
@media (max-width: 1365.98px) {
  .platforms-section .template > :nth-child(2) {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .platforms-section .template > :nth-child(2) {
    grid-column: 1/-1;
  }
}

.hero-section-2 .hero-section__background {
  width: 945px;
  inset: unset;
  height: 635px;
  right: 0;
}
@media (max-width: 1919.98px) {
  .hero-section-2 .hero-section__background {
    width: 671px;
  }
}
@media (max-width: 1365.98px) {
  .hero-section-2 .hero-section__background {
    width: 338px;
  }
}
@media (max-width: 1023.98px) {
  .hero-section-2 .hero-section__background {
    width: 255px;
  }
}
@media (max-width: 767.98px) {
  .hero-section-2 .hero-section__background {
    width: auto;
    inset: 0;
  }
}
.hero-section-2 .hero-section__info {
  gap: 20px;
  justify-content: space-between;
}
.hero-section-2 .hero-section__img {
  text-align: center;
}
.hero-section-2 .hero-section__img img {
  background-color: unset;
  height: auto;
  width: 462px;
}
@media (max-width: 1365.98px) {
  .hero-section-2 .hero-section__img img {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .hero-section-2 .hero-section__img img {
    border-radius: unset;
  }
}
@media (max-width: 479.98px) {
  .hero-section-2 .hero-section__img img {
    display: none;
  }
}
.hero-section-2 .hero-section__decoration {
  background-size: auto 663px;
}

.news .news-section {
  padding-block: 100px;
}
@media (max-width: 1919.98px) {
  .news .news-section {
    padding-block: 80px 50px;
  }
}
@media (max-width: 1365.98px) {
  .news .news-section {
    padding-top: 60px;
  }
}
@media (max-width: 1023.98px) {
  .news .news-section {
    padding-top: 50px;
  }
}
.news .projects-section {
  padding-block: 80px;
  background-color: #f4f4f4;
}
@media (max-width: 1365.98px) {
  .news .projects-section {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .news .projects-section {
    padding-block: 50px;
  }
}

.projects__grid {
  padding-block: 100px;
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .projects__grid {
    padding-block: 80px 50px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .projects__grid {
    padding-top: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 1023.98px) {
  .projects__grid {
    padding-top: 50px;
  }
}
.projects__grid__3 {
  grid-column: span 3;
}
@media (max-width: 1919.98px) {
  .projects__grid__3 {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .projects__grid__3 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .projects__grid__3 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .projects__grid__3 {
    grid-column: 1/-1;
  }
}
.projects__grid__4 {
  grid-column: span 4;
}
@media (max-width: 1919.98px) {
  .projects__grid__4 {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .projects__grid__4 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .projects__grid__4 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .projects__grid__4 {
    grid-column: 1/-1;
  }
}
.projects__grid__5 {
  grid-column: span 5;
}
@media (max-width: 1919.98px) {
  .projects__grid__5 {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .projects__grid__5 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .projects__grid__5 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .projects__grid__5 {
    grid-column: 1/-1;
  }
}
.projects__grid .card-style_5 {
  grid-column: span 5;
}
@media (max-width: 1365.98px) {
  .projects__grid .card-style_5 {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .projects__grid .card-style_5 {
    grid-column: 1/-1;
  }
}
.projects__grid .card-style_6 {
  grid-column: span 7;
}
@media (max-width: 1365.98px) {
  .projects__grid .card-style_6 {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .projects__grid .card-style_6 {
    grid-column: 1/-1;
  }
}
.projects .news-section {
  clip-path: none;
  background-color: #f4f4f4;
}

.platforms__grid {
  background-color: #3F434B;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .platforms__grid {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .platforms__grid {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
.platforms__grid__4 {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .platforms__grid__4 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .platforms__grid__4 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .platforms__grid__4 {
    grid-column: 1/-1;
  }
}
.platforms__grid__5 {
  grid-column: span 5;
}
@media (max-width: 1365.98px) {
  .platforms__grid__5 {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .platforms__grid__5 {
    grid-column: 1/-1;
  }
}
@media (max-width: 479.98px) {
  .platforms__grid__5 {
    grid-column: 1/-1;
  }
}
.platforms__grid__6 {
  grid-column: span 6;
}
@media (max-width: 767.98px) {
  .platforms__grid__6 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .platforms__grid__6 {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .platforms__grid__6_full-width {
    grid-column: 1/-1;
  }
}
.platforms__grid__7 {
  grid-column: span 7;
}
@media (max-width: 1365.98px) {
  .platforms__grid__7 {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .platforms__grid__7 {
    grid-column: 1/-1;
  }
}
@media (max-width: 479.98px) {
  .platforms__grid__7 {
    grid-column: 1/-1;
  }
}
.platforms__grid > .template {
  padding-block: 100px;
}
@media (max-width: 1919.98px) {
  .platforms__grid > .template {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
@media (max-width: 1365.98px) {
  .platforms__grid > .template {
    padding-top: 60px;
  }
}
@media (max-width: 1023.98px) {
  .platforms__grid > .template {
    padding-top: 50px;
  }
}

.regulation__grid {
  background-color: #3f434b;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .regulation__grid {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .regulation__grid {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
.regulation__grid__3 {
  grid-column: span 3;
}
@media (max-width: 1919.98px) {
  .regulation__grid__3 {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .regulation__grid__3 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .regulation__grid__3 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .regulation__grid__3 {
    grid-column: 1/-1;
  }
}
.regulation__grid__4 {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .regulation__grid__4 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .regulation__grid__4 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .regulation__grid__4 {
    grid-column: 1/-1;
  }
}
.regulation__grid__5 {
  grid-column: span 5;
}
@media (max-width: 1919.98px) {
  .regulation__grid__5 {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .regulation__grid__5 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .regulation__grid__5 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .regulation__grid__5 {
    grid-column: 1/-1;
  }
}
.regulation__grid > .template {
  padding-block: 100px;
}
@media (max-width: 1919.98px) {
  .regulation__grid > .template {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
@media (max-width: 1365.98px) {
  .regulation__grid > .template {
    padding-top: 60px;
  }
}
@media (max-width: 1023.98px) {
  .regulation__grid > .template {
    padding-top: 50px;
  }
}
.regulation .important-section {
  background: #fff;
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .regulation .important-section {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .regulation .important-section {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 1023.98px) {
  .regulation .important-section {
    padding-block: 50px;
  }
}

.trends__grid {
  background-color: #fff;
  padding-block: 100px;
}
@media (max-width: 1919.98px) {
  .trends__grid {
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .trends__grid {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .trends__grid {
    padding-block: 50px;
  }
}
.trends__grid .template > * {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .trends__grid .template > * {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .trends__grid .template > * {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .trends__grid .template > * {
    grid-column: 1/-1;
  }
}

.authors__tabs {
  display: flex;
  gap: 30px;
  font-family: RockStar;
  font-size: 20px;
  line-height: normal;
  padding-bottom: 80px;
}
@media (max-width: 1919.98px) {
  .authors__tabs {
    gap: 24px;
  }
}
@media (max-width: 1365.98px) {
  .authors__tabs {
    padding-bottom: 50px;
    gap: 20px;
  }
}
@media (max-width: 1023.98px) {
  .authors__tabs {
    gap: 16px;
  }
}
@media (max-width: 479.98px) {
  .authors__tabs {
    flex-direction: column;
    gap: 10px;
  }
}
.authors__tabs .events__filter__tab {
  flex: 1 1 0px;
}
@media (max-width: 479.98px) {
  .authors__tabs .events__filter__tab {
    flex: none;
  }
}
.authors .technologies-section {
  padding-block: 100px;
  background-color: #3f434b;
}
@media (max-width: 1919.98px) {
  .authors .technologies-section {
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .authors .technologies-section {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .authors .technologies-section {
    padding-block: 50px;
  }
}

.current-opinions {
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  padding-block: 80px;
}
@media (max-width: 1919.98px) {
  .current-opinions {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .current-opinions {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .current-opinions {
    padding-block: 50px;
  }
}
.current-opinions .template .card-style_7 {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .current-opinions .template .card-style_7 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .current-opinions .template .card-style_7 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .current-opinions .template .card-style_7 {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .current-opinions .template .card-style_7:nth-child(3) {
    display: none;
  }
}

.opinions__grid {
  padding-block: 100px;
  position: relative;
}
@media (max-width: 1919.98px) {
  .opinions__grid {
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .opinions__grid {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .opinions__grid {
    padding-block: 50px;
  }
}
.opinions__grid::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/05.png") center no-repeat;
  background-size: cover;
  width: 635px;
  height: 635px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 1919.98px) {
  .opinions__grid::before {
    width: 562px;
    height: 562px;
  }
}
@media (max-width: 1365.98px) {
  .opinions__grid::before {
    width: 338px;
    height: 338px;
  }
}
@media (max-width: 1023.98px) {
  .opinions__grid::before {
    width: 316px;
    height: 316px;
  }
}
@media (max-width: 767.98px) {
  .opinions__grid::before {
    width: 234px;
    height: 234px;
  }
}
@media (max-width: 479.98px) {
  .opinions__grid::before {
    width: 207px;
    height: 207px;
  }
}
.opinions__grid .template .card-style_7 {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .opinions__grid .template .card-style_7 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .opinions__grid .template .card-style_7 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .opinions__grid .template .card-style_7 {
    grid-column: 1/-1;
  }
}

.popular-authors {
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  padding-block: 80px;
}
@media (max-width: 1919.98px) {
  .popular-authors {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .popular-authors {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .popular-authors {
    padding-block: 50px;
  }
}
.popular-authors .template .card-style_11 {
  grid-column: span 3;
}
@media (max-width: 1919.98px) {
  .popular-authors .template .card-style_11 {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .popular-authors .template .card-style_11 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .popular-authors .template .card-style_11 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .popular-authors .template .card-style_11 {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .popular-authors .template .card-style_11:nth-child(3) {
    display: none;
  }
}
@media (max-width: 1919.98px) {
  .popular-authors .template .card-style_11:nth-child(4) {
    display: none;
  }
}

.profile__header {
  padding: 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .profile__header {
    padding: 30px 14px;
  }
}
@media (max-width: 767.98px) {
  .profile__header {
    padding: 10px;
  }
}
.profile__header > * {
  z-index: 1;
}
.profile__header::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/05.png") center no-repeat;
  background-size: contain;
  width: 663px;
  aspect-ratio: 1;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
  transform: rotate(180deg);
}
@media (max-width: 1365.98px) {
  .profile__header::before {
    width: 438px;
  }
}
@media (max-width: 767.98px) {
  .profile__header::before {
    width: 247px;
  }
}
@media (max-width: 479.98px) {
  .profile__header::before {
    width: 159px;
  }
}
.profile__header__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  opacity: 0.1;
  z-index: 0;
  pointer-events: none;
}
.profile__header .person {
  max-width: 760px;
  gap: 30px;
}
@media (max-width: 1365.98px) {
  .profile__header .person {
    max-width: 680px;
  }
}
@media (max-width: 1023.98px) {
  .profile__header .person {
    max-width: none;
  }
}
@media (max-width: 479.98px) {
  .profile__header .person {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
.profile__header .person img {
  width: 200px;
}
@media (max-width: 1365.98px) {
  .profile__header .person img {
    width: 120px;
  }
}
@media (max-width: 767.98px) {
  .profile__header .person img {
    width: 80px;
  }
}
@media (max-width: 479.98px) {
  .profile__header .person img {
    width: 50px;
  }
}
.profile__header .person__info {
  gap: 10px;
}
.profile__header .person__name {
  font-family: RockStar;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .profile__header .person__name {
    font-size: 13px;
  }
}
.profile__header .person__position {
  font-size: 14px;
  overflow: visible;
  display: block;
}
@media (max-width: 767.98px) {
  .profile__header .person__position {
    font-size: 13px;
  }
}
.profile__header .button-icon {
  cursor: pointer;
  position: absolute;
  bottom: 30px;
  right: 30px;
  align-self: flex-start;
}
@media (max-width: 1023.98px) {
  .profile__header .button-icon {
    position: static;
    padding: 5px 13px;
  }
}
@media (max-width: 1365.98px) {
  .profile__header .button-icon span {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .profile__header .button-icon svg {
    width: 21px;
    height: 21px;
  }
}
@media (max-width: 479.98px) {
  .profile__header .button-icon svg {
    width: 14px;
    height: 14px;
  }
}
.profile__header .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.profile .opinions__grid .mainpage__header {
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
}

.project-team__grid {
  background-color: #3f434b;
  padding-block: 100px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .project-team__grid {
    padding-top: 80px;
    padding-bottom: 50px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .project-team__grid {
    padding-top: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .project-team__grid {
    padding-block: 50px;
  }
}
.project-team__grid .template {
  margin-bottom: 30px;
}
@media (max-width: 1023.98px) {
  .project-team__grid .template {
    margin-bottom: 20px;
  }
}
.project-team__grid .template .card-style_11 {
  grid-column: span 3;
}
@media (max-width: 1919.98px) {
  .project-team__grid .template .card-style_11 {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .project-team__grid .template .card-style_11 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .project-team__grid .template .card-style_11 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .project-team__grid .template .card-style_11 {
    grid-column: 1/-1;
  }
}
.project-team .technologies-section {
  padding-top: 100px;
  padding-bottom: 240px;
}
@media (max-width: 1919.98px) {
  .project-team .technologies-section {
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .project-team .technologies-section {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .project-team .technologies-section {
    padding-block: 50px;
  }
}
.project-team .opinions-section {
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  padding-block: 80px;
}
@media (max-width: 1919.98px) {
  .project-team .opinions-section {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .project-team .opinions-section {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .project-team .opinions-section {
    padding-block: 50px;
  }
}
.project-team .opinions-section .template .card-style_7 {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .project-team .opinions-section .template .card-style_7 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .project-team .opinions-section .template .card-style_7 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .project-team .opinions-section .template .card-style_7 {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .project-team .opinions-section .template .card-style_7:nth-child(3) {
    display: none;
  }
}

.technologies__grid {
  background-color: #3f434b;
  padding-block: 100px 150px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .technologies__grid {
    padding-block: 80px 100px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .technologies__grid {
    padding-top: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .technologies__grid {
    padding-top: 50px;
  }
}
.technologies__grid .template {
  row-gap: 50px;
}
.technologies__grid__tags {
  grid-column: span 3;
  grid-row: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1365.98px) {
  .technologies__grid__tags {
    grid-column: 1/-1;
    grid-row: unset;
    gap: 10px;
  }
}
.technologies__grid__tags h3 {
  font-family: RockStar;
  font-size: 20px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 30px;
}
@media (max-width: 1919.98px) {
  .technologies__grid__tags h3 {
    font-size: 19px;
  }
}
@media (max-width: 1023.98px) {
  .technologies__grid__tags h3 {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .technologies__grid__tags h3 {
    padding-bottom: 20px;
  }
}
.technologies__grid__tags .list {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
@media (max-width: 1365.98px) {
  .technologies__grid__tags .list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    max-height: 76px;
    overflow: hidden;
  }
}
@media (max-width: 767.98px) {
  .technologies__grid__tags .list {
    max-height: 48px;
  }
}
.technologies__grid__tags .list.active {
  max-height: none;
}
.technologies__grid__tags .button-icon {
  display: none;
  font-size: 13px;
  text-transform: none;
  padding-block: 5px;
  gap: 10px;
}
@media (max-width: 1365.98px) {
  .technologies__grid__tags .button-icon {
    display: inherit;
  }
}
.technologies__grid__tags .button-icon svg {
  transform: rotate(135deg);
  width: 17px;
  height: 17px;
  transition: all 280ms ease-in-out 0ms;
}
.technologies__grid__tags .button-icon.active svg {
  transform: rotate(-45deg);
}
.technologies__body {
  display: flex;
  flex-direction: column;
  gap: 50px;
  grid-column: span 9;
}
@media (max-width: 1365.98px) {
  .technologies__body {
    grid-column: 1/-1;
  }
}
.technologies__list {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.technologies__list__item__head {
  position: relative;
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .technologies__list__item__head {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .technologies__list__item__head {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .technologies__list__item__head {
    padding: 30px 30px 45px;
  }
}
@media (max-width: 479.98px) {
  .technologies__list__item__head {
    padding: 30px 10px 20px;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
}
.technologies__list__item__head img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.technologies__list__item__head::before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  inset: 0;
  z-index: 1;
}
.technologies__list__item__head > * {
  z-index: 2;
}
@media (max-width: 767.98px) {
  .technologies__list__item__head .button-text-arrow span {
    display: none;
  }
}
.technologies__list__item__body {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .technologies__list__item__body {
    padding: 30px 10px;
  }
}
.technologies__list__item__body .card-style_3 {
  min-height: unset;
  gap: 20px;
  padding: 20px 30px;
}
@media (max-width: 767.98px) {
  .technologies__list__item__body .card-style_3 {
    padding: 20px 10px;
  }
}
.technologies .important-section {
  background: #fff;
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .technologies .important-section {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .technologies .important-section {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 1023.98px) {
  .technologies .important-section {
    padding-block: 50px;
  }
}

@media (max-width: 767.98px) {
  .journal .hero-section {
    display: none;
  }
}
.journal .hero-section__background {
  background-image: url("../images/decorations/09.png");
  background-size: contain;
  background-repeat: no-repeat;
  opacity: unset;
  grid-column: unset;
}
@media (max-width: 1919.98px) {
  .journal .hero-section__background {
    background-image: url("../images/decorations/04.png");
    background-size: auto;
    background-repeat: repeat;
    opacity: 0.3;
  }
}
.journal .hero-section__info {
  justify-content: space-between;
}
@media (max-width: 1023.98px) {
  .journal .hero-section__info {
    grid-column: span 6;
  }
}
@media (max-width: 1365.98px) {
  .journal .hero-section__info__text {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .journal .hero-section__info__text {
    font-size: 18px;
  }
}
@media (max-width: 1023.98px) {
  .journal .hero-section__info__text-wrapper {
    flex-direction: column;
    gap: 5px;
  }
}
.journal .hero-section__info__icon {
  width: fit-content;
  font-family: RockStar;
  font-weight: 600;
  font-size: 32px;
  text-transform: uppercase;
  border-radius: 999px;
  line-height: normal;
  padding: 15px 25px 10px;
}
@media (max-width: 1365.98px) {
  .journal .hero-section__info__icon {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .journal .hero-section__info__icon {
    font-size: 18px;
    padding: 10px 15px 5px;
  }
}
.journal .hero-section .card-journal {
  grid-column: span 4;
}
@media (max-width: 1365.98px) {
  .journal .hero-section .card-journal {
    grid-column: span 4/-1;
  }
}
@media (max-width: 1023.98px) {
  .journal .hero-section .card-journal {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .journal .hero-section .card-journal {
    grid-column: 1/-1;
  }
}
.journal__grid {
  background-color: #3f434b;
  padding-block: 100px;
}
@media (max-width: 1919.98px) {
  .journal__grid {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
@media (max-width: 1365.98px) {
  .journal__grid {
    padding-top: 60px;
  }
}
@media (max-width: 1023.98px) {
  .journal__grid {
    padding-top: 50px;
  }
}
.journal__grid .list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .journal__grid .list {
    margin-bottom: 30px;
  }
}
.journal__grid .list .badge-hashtag svg {
  width: 21px !important;
  height: 21px !important;
}
.journal__grid .template > div:nth-child(1) {
  display: none;
}
@media (max-width: 767.98px) {
  .journal__grid .template > div:nth-child(1) {
    display: flex;
  }
}
.journal__grid .template .card-journal {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .journal__grid .template .card-journal {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .journal__grid .template .card-journal {
    grid-column: 1/-1;
  }
}
.journal .important-section {
  background: #fff;
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .journal .important-section {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .journal .important-section {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 1023.98px) {
  .journal .important-section {
    padding-block: 50px;
  }
}

.about__banner {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  gap: 30px;
}
@media (max-width: 767.98px) {
  .about__banner {
    grid-column: 1/-1;
  }
}
@media (max-width: 479.98px) {
  .about__banner {
    padding: 30px 10px;
  }
}
.about__banner > * {
  z-index: 1;
}
.about__banner::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/05.png") center no-repeat;
  background-size: contain;
  width: 663px;
  aspect-ratio: 1;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
  transform: rotate(180deg);
}
@media (max-width: 479.98px) {
  .about__banner::before {
    display: none;
  }
}
.about__banner__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.1;
}
.about__banner__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  line-height: normal;
}
@media (max-width: 767.98px) {
  .about__banner__text {
    font-size: 15px;
  }
}
@media (max-width: 479.98px) {
  .about__banner__text {
    font-size: 14px;
  }
}
.about__banner .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.about__banner__logo {
  width: 221px;
  flex-shrink: 0;
}
@media (max-width: 1365.98px) {
  .about__banner__logo {
    width: 165px;
  }
}
@media (max-width: 767.98px) {
  .about__banner__logo {
    display: none;
  }
}
.about__for {
  padding-block: 100px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1919.98px) {
  .about__for {
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .about__for {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .about__for {
    padding-block: 50px;
  }
}
.about__for__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  grid-column: 1/-1;
}
@media (max-width: 1919.98px) {
  .about__for__grid {
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    grid-column: span 8;
  }
}
@media (max-width: 1365.98px) {
  .about__for__grid {
    gap: 20px;
    grid-column: span 10;
  }
}
@media (max-width: 1023.98px) {
  .about__for__grid {
    gap: 16px;
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .about__for__grid {
    grid-template-columns: 1fr;
  }
}
.about__for__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  position: relative;
}
@media (max-width: 1919.98px) {
  .about__for__item {
    gap: 15px;
  }
}
@media (max-width: 1365.98px) {
  .about__for__item {
    padding: 20px;
  }
}
@media (max-width: 1023.98px) {
  .about__for__item {
    gap: 10px;
    font-size: 13px;
    line-height: normal;
  }
}
@media (max-width: 479.98px) {
  .about__for__item {
    padding: 10px 10px 15px;
  }
}
.about__for__item__icon {
  width: 52px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
}
.about__for__item__icon svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
}
.about__for__item .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1365.98px) {
  .about__for__item .decoration {
    width: 370px;
  }
}
@media (max-width: 1023.98px) {
  .about__for__item .decoration {
    width: 326px;
  }
}
@media (max-width: 767.98px) {
  .about__for__item .decoration {
    width: 440px;
  }
}
@media (max-width: 479.98px) {
  .about__for__item .decoration {
    width: 248px;
  }
}
.about__presentation {
  padding-block: 80px;
  background-color: #fff;
}
@media (max-width: 1023.98px) {
  .about__presentation {
    padding-block: 50px;
  }
}
.about__presentation__content {
  grid-column: 2/-2;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1919.98px) {
  .about__presentation__content {
    grid-column: 1/-1;
  }
}
@media (max-width: 1365.98px) {
  .about__presentation__content {
    row-gap: 30px;
  }
}
.about__presentation__video {
  aspect-ratio: 1.69;
  position: relative;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .about__presentation__video {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .about__presentation__video {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
.about__presentation__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about__presentation__video__icon {
  width: 110px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
}
@media (hover: hover) {
  .about__presentation__video__icon:hover svg {
    transform: scale(1.2);
  }
}
.about__presentation__video__icon svg {
  width: 50px;
  height: 50px;
  transition: all 280ms ease-in-out 0ms;
}
.about__themes {
  position: relative;
  padding-block: 80px;
  row-gap: 50px;
  overflow: hidden;
}
@media (max-width: 1365.98px) {
  .about__themes {
    gap: 40px;
  }
}
@media (max-width: 1023.98px) {
  .about__themes {
    padding-block: 50px;
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .about__themes {
    gap: 20px;
  }
}
.about__themes::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/05.png") center no-repeat;
  background-size: contain;
  width: 663px;
  aspect-ratio: 1;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 0;
  transform: rotate(-90deg);
}
@media (max-width: 1919.98px) {
  .about__themes::before {
    width: 343px;
  }
}
@media (max-width: 767.98px) {
  .about__themes::before {
    width: 234px;
  }
}
.about__themes__slider {
  display: flex;
  width: 100%;
  overflow: visible;
}
.about__themes__slider .swiper-wrapper {
  transition-timing-function: linear;
}
.about__themes__slider .swiper-slide {
  font-family: RockStar;
  font-size: 20px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 15px 25px 10px;
  width: min-content;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .about__themes__slider .swiper-slide {
    font-size: 15px;
    padding: 5px 15px 2px;
  }
}
.about__themes .button-text-arrow {
  margin-top: 260px;
}
@media (max-width: 1365.98px) {
  .about__themes .button-text-arrow {
    margin-top: 112px;
  }
}
@media (max-width: 1023.98px) {
  .about__themes .button-text-arrow {
    margin-top: 138px;
  }
}
@media (max-width: 767.98px) {
  .about__themes .button-text-arrow {
    margin-top: 126px;
  }
}
@media (max-width: 479.98px) {
  .about__themes .button-text-arrow {
    margin-top: 57px;
  }
}
.about__info {
  background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width: 1919.98px) {
  .about__info {
    padding-block: 80px 150px;
  }
}
@media (max-width: 1023.98px) {
  .about__info {
    padding-block: 50px 100px;
  }
}
.about__info__rzd {
  grid-column: span 5;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  background: linear-gradient(83.71deg, #464a53 -7.81%, #9ca5b9 112.72%);
}
@media (max-width: 767.98px) {
  .about__info__rzd {
    padding: 50px 20px;
  }
}
@media (max-width: 479.98px) {
  .about__info__rzd {
    padding: 50px 16px;
  }
}
.about__info__rzd > * {
  z-index: 1;
}
.about__info__rzd__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.3;
}
.about__info__rzd__logo {
  width: 285px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #464a53;
}
@media (max-width: 479.98px) {
  .about__info__rzd__logo {
    width: 140px;
  }
}
.about__info__rzd__logo img {
  width: 163px;
}
@media (max-width: 479.98px) {
  .about__info__rzd__logo img {
    width: 80px;
  }
}
.about__info__rzd h3 {
  font-family: RockStar;
  font-size: 32px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 1919.98px) {
  .about__info__rzd h3 {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .about__info__rzd h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .about__info__rzd h3 {
    font-size: 18px;
  }
}
.about__info__rzd .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.about__info__text {
  grid-column: span 7;
  background-color: #f4f4f4;
  position: relative;
  overflow: hidden;
  padding: 50px 155px 50px 50px;
  display: flex;
  gap: 36px;
}
@media (max-width: 1919.98px) {
  .about__info__text {
    flex-direction: column;
    gap: 10px;
    padding: 50px;
  }
}
@media (max-width: 1023.98px) {
  .about__info__text {
    padding: 50px 50px 110px;
  }
}
@media (max-width: 767.98px) {
  .about__info__text {
    padding: 50px 16px 114px;
  }
}
@media (max-width: 479.98px) {
  .about__info__text {
    padding: 50px 16px 70px;
  }
}
.about__info__text > * {
  z-index: 1;
}
.about__info__text__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.3;
}
.about__info__text::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/06.png") center no-repeat;
  background-size: contain;
  width: 663px;
  aspect-ratio: 1;
  bottom: -120px;
  right: -237px;
  pointer-events: none;
  z-index: 1;
  transform: scaleY(-1) rotate(90deg);
  opacity: 0.1;
}
@media (max-width: 1919.98px) {
  .about__info__text::before {
    width: 300px;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 1365.98px) {
  .about__info__text::before {
    top: 0;
    right: 0;
    bottom: unset;
  }
}
.about__info__text__left, .about__info__text__right {
  flex: 1 1 0px;
  color: #464a53;
  font-size: 14px;
  line-height: 24px;
  max-width: 407px;
}
@media (max-width: 1919.98px) {
  .about__info__text__left, .about__info__text__right {
    flex: none;
  }
}
@media (max-width: 479.98px) {
  .about__info__text__left, .about__info__text__right {
    font-size: 13px;
    line-height: 20px;
  }
}
.about__info__text__left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.about__info__text__left h3 {
  font-family: RockStar;
  font-size: 32px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 1919.98px) {
  .about__info__text__left h3 {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .about__info__text__left h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .about__info__text__left h3 {
    font-size: 18px;
  }
}
.about__info__text__left ul {
  font-weight: 700;
}
.about__info__text .button-text-arrow {
  position: absolute;
  bottom: 50px;
  left: 50px;
}
@media (max-width: 1919.98px) {
  .about__info__text .button-text-arrow {
    position: static;
    margin-top: auto;
  }
}
@media (max-width: 1365.98px) {
  .about__info__text .button-text-arrow {
    margin-top: 40px;
  }
}
@media (max-width: 1023.98px) {
  .about__info__text .button-text-arrow {
    margin-top: 0;
  }
}
.about__info__text ul,
.about__info__text ol {
  padding-left: 20px;
}
.about__info__text ul li,
.about__info__text ol li {
  list-style: initial;
}
.about__info__text ol li {
  list-style-type: decimal;
}
.about__info__text .decoration {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: scaleX(-1);
}
@media (max-width: 1919.98px) {
  .about__info__text .decoration {
    transform: none;
    left: 0;
    right: unset;
  }
}
.about__info__rzd, .about__info__text {
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  min-height: 663px;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .about__info__rzd, .about__info__text {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
    grid-column: span 6;
  }
}
@media (max-width: 1365.98px) {
  .about__info__rzd, .about__info__text {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    grid-column: 1/-1;
    min-height: auto;
  }
}

.page-404 {
  position: relative;
  text-align: center;
  height: calc(100dvh - 76px);
  padding-block: 90px 50px;
  background-color: #3f434b;
  grid-template-rows: auto;
}
@media (max-width: 1919.98px) {
  .page-404 {
    height: calc(100dvh - 71px);
  }
}
@media (max-width: 1365.98px) {
  .page-404 {
    height: calc(100dvh - 66px);
  }
}
@media (max-width: 1023.98px) {
  .page-404 {
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .page-404 {
    height: calc(100dvh - 62px);
  }
}
@media (max-width: 479.98px) {
  .page-404 {
    height: calc(100dvh - 61px);
  }
}
.page-404 img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  grid-column: 1/-1;
  opacity: 0.3;
  background: lightgray 50%/cover no-repeat;
  mix-blend-mode: luminosity;
}
.page-404__text {
  grid-column: 1/-1;
  text-align: left;
  text-transform: uppercase;
  font-family: RockStar;
  font-size: 20px;
  line-height: normal;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 2;
}
@media (max-width: 1023.98px) {
  .page-404__text {
    text-align: center;
    font-size: 16px;
  }
}
.page-404__text h1 {
  font-size: 96px;
  line-height: 80px;
  font-weight: 600;
}
.page-404 .button-text-arrow {
  width: 435px;
  grid-column: 1/-1;
  justify-content: space-between;
  align-self: flex-end;
  max-width: 100%;
  margin-left: auto;
}
@media (max-width: 1023.98px) {
  .page-404 .button-text-arrow {
    width: 300px;
    margin: 0 auto;
  }
}
.page-404 .button-text-arrow svg {
  transform: rotate(45deg);
}
@media (max-width: 1023.98px) {
  .page-404 .button-text-arrow svg {
    width: 21px;
    height: 21px;
  }
}

.expertise .news-section {
  padding-block: 100px;
}
@media (max-width: 1919.98px) {
  .expertise .news-section {
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .expertise .news-section {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .expertise .news-section {
    padding-block: 50px;
  }
}
.expertise .hero-section__info {
  gap: 420px;
}
@media (max-width: 1365.98px) {
  .expertise .hero-section__info {
    gap: 243px;
  }
}
@media (max-width: 1023.98px) {
  .expertise .hero-section__info {
    gap: 292px;
  }
}
@media (max-width: 767.98px) {
  .expertise .hero-section__info {
    gap: 88px;
  }
}
@media (max-width: 479.98px) {
  .expertise .hero-section__info {
    gap: 20px;
  }
}

.patents-section {
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .patents-section {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .patents-section {
    padding-block: 50px;
  }
}
.patents-section .template > * {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .patents-section .template > * {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .patents-section .template > * {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .patents-section .template > * {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .patents-section .template > *::nth-child(3) {
    display: none;
  }
}

.section-banners {
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .section-banners {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .section-banners {
    padding-block: 50px;
  }
}
.section-banners > * {
  grid-column: span 6;
}
@media (max-width: 767.98px) {
  .section-banners > * {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .section-banners > * {
    grid-column: 1/-1;
  }
}

.laboratory__block {
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  padding-block: 100px;
  row-gap: 50px;
}
@media (max-width: 1919.98px) {
  .laboratory__block {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
    padding-block: 80px;
    row-gap: 30px;
  }
}
@media (max-width: 1365.98px) {
  .laboratory__block {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .laboratory__block {
    padding-block: 50px;
  }
}
@media (max-width: 767.98px) {
  .laboratory__block {
    row-gap: 20px;
  }
}
.laboratory__block .card-style_7 {
  background: url("../images/decorations/10.png") center no-repeat;
  background-size: cover;
  color: #464a53;
  min-height: unset;
}
.laboratory__block .card-style_7::before {
  content: "";
  position: absolute;
  display: none;
}
.laboratory__block .card-style_7__bottom {
  margin-top: 90px;
}
@media (max-width: 1365.98px) {
  .laboratory__block .card-style_7__bottom {
    margin-top: 40px;
  }
}
.laboratory__block .card-style_7__bottom .list {
  flex-wrap: wrap;
  row-gap: 5px;
}
.laboratory__block .card-style_7__bottom .list > * {
  border: 1px solid rgba(70, 74, 83, 0.3);
}
.laboratory__block .card-style_7 .badge-hashtag {
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 1023.98px) {
  .laboratory__block .card-style_7 .badge-hashtag {
    padding: 2px 10px 2px 2px;
    font-size: 13px;
  }
}
@media (max-width: 1023.98px) {
  .laboratory__block .card-style_7 .badge-hashtag svg {
    width: 15px;
    height: 15px;
  }
}
.laboratory__block > .button-text-arrow {
  background-color: rgba(70, 74, 83, 0.1);
  color: #464a53;
}
.laboratory__filter {
  row-gap: 10px;
}
.laboratory__filter .custom-select {
  grid-column: span 3;
}
@media (max-width: 1919.98px) {
  .laboratory__filter .custom-select {
    grid-column: span 4;
  }
}
@media (max-width: 1365.98px) {
  .laboratory__filter .custom-select {
    grid-column: span 5;
  }
}
@media (max-width: 1023.98px) {
  .laboratory__filter .custom-select {
    grid-column: 1/-1;
  }
}
.laboratory__filter .filter__selected {
  grid-column: span 9;
}
@media (max-width: 1919.98px) {
  .laboratory__filter .filter__selected {
    grid-column: span 8;
  }
}
@media (max-width: 1365.98px) {
  .laboratory__filter .filter__selected {
    grid-column: span 7;
  }
}
@media (max-width: 1023.98px) {
  .laboratory__filter .filter__selected {
    grid-column: 1/-1;
  }
}

.filter__selected {
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 1023.98px) {
  .filter__selected {
    gap: 10px;
  }
}
.filter__selected .badge-hashtag svg:last-child {
  stroke: #464a53;
}
.filter__selected__item {
  cursor: pointer;
}
.filter__selected__item svg {
  stroke: #000;
}
.filter__selected__item svg:last-child {
  width: 10px;
  height: 10px;
}
.filter__actions {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  grid-column: 1/-1;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1023.98px) {
  .filter__actions {
    gap: 10px;
  }
}
.filter__actions.hide {
  transform: translateY(20px); /* Сдвиг вниз */
  opacity: 0;
}
@media (max-width: 1365.98px) {
  .filter__actions .button-icon,
  .filter__actions .button-text-arrow {
    font-size: 18px;
    line-height: 21px;
  }
}
@media (max-width: 1023.98px) {
  .filter__actions .button-icon,
  .filter__actions .button-text-arrow {
    padding: 5px 15px;
    font-size: 13px;
    line-height: normal;
  }
}
.filter__actions .button-icon {
  background-color: rgba(70, 74, 83, 0.1);
  color: #464a53;
  cursor: pointer;
}
.filter__actions .button-text-arrow svg {
  transform: rotate(45deg);
}

.journals__block {
  background-color: #3f434b;
  padding-block: 100px;
}
@media (max-width: 1919.98px) {
  .journals__block {
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .journals__block {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .journals__block {
    padding-block: 50px;
  }
}
.journals__block > .list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}
.journals__block > .list .badge-hashtag svg {
  width: 21px !important;
  height: 21px !important;
}
.journals__grid.template .card-journal_1 {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .journals__grid.template .card-journal_1 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .journals__grid.template .card-journal_1 {
    grid-column: 1/-1;
  }
}
.journals__grid.template .card-journal_1:nth-child(1) {
  display: none;
}
@media (max-width: 767.98px) {
  .journals__grid.template .card-journal_1:nth-child(1) {
    display: flex;
  }
}
.journals__filter {
  row-gap: 10px;
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .journals__filter {
    margin-bottom: 30px;
  }
}
.journals__filter .custom-select {
  grid-column: span 3;
}
@media (max-width: 1919.98px) {
  .journals__filter .custom-select {
    grid-column: span 4;
  }
}
@media (max-width: 1365.98px) {
  .journals__filter .custom-select {
    grid-column: span 5;
  }
}
@media (max-width: 1023.98px) {
  .journals__filter .custom-select {
    grid-column: 1/-1;
  }
}
.journals__filter .filter__selected {
  grid-column: span 9;
}
@media (max-width: 1919.98px) {
  .journals__filter .filter__selected {
    grid-column: span 8;
  }
}
@media (max-width: 1365.98px) {
  .journals__filter .filter__selected {
    grid-column: span 7;
  }
}
@media (max-width: 1023.98px) {
  .journals__filter .filter__selected {
    grid-column: 1/-1;
  }
}
.journals__filter .filter__selected__item {
  color: white;
  background-color: rgba(255, 255, 255, 0.05);
}
.journals__filter .filter__selected__item > svg {
  stroke: white !important;
}
.journals__filter .filter__actions .button-icon {
  color: white;
  outline: none;
  background-color: rgba(255, 255, 255, 0.1);
}
.journals .section-banner {
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .journals .section-banner {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .journals .section-banner {
    padding-block: 50px;
  }
}
.journals .section-banner > div {
  grid-column: 1/-1;
}

.books__block {
  background-color: rgba(0, 0, 0, 0.1);
  padding-block: 100px;
}
@media (max-width: 1919.98px) {
  .books__block {
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .books__block {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .books__block {
    padding-block: 50px;
  }
}
.books__filter {
  row-gap: 10px;
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .books__filter {
    margin-bottom: 30px;
  }
}
.books__filter .custom-select {
  grid-column: span 4;
}
@media (max-width: 767.98px) {
  .books__filter .custom-select {
    grid-column: 1/-1;
  }
}
.books__filter .custom-select__head {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.books__filter .custom-select__head svg {
  stroke: #fff;
}
.books__filter .filter__selected {
  grid-column: 1/-1;
}
.books__filter .filter__selected .badge-hashtag {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.books__filter .filter__selected .badge-hashtag svg {
  stroke: #fff;
}
.books__filter .filter__actions .button-icon {
  color: #fff;
}
.books__grid .card-book {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .books__grid .card-book {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .books__grid .card-book {
    grid-column: 1/-1;
  }
}
.books .section-banner {
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .books .section-banner {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .books .section-banner {
    padding-block: 50px;
  }
}
.books .section-banner > div {
  grid-column: 1/-1;
}

.events__filter {
  padding-bottom: 80px;
}
@media (max-width: 1365.98px) {
  .events__filter {
    padding-bottom: 50px;
  }
}
.events__filter__tab {
  grid-column: span 6;
  padding: 14px 27px;
  border-bottom: 1px solid #fff;
  opacity: 0.5;
  transition: all 280ms ease-in-out 0ms;
  text-align: center;
  font-size: 20px;
  font-family: RockStar;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .events__filter__tab {
    font-size: 16px;
    grid-column: span 4;
    padding: 10px 0;
  }
}
@media (max-width: 479.98px) {
  .events__filter__tab {
    font-size: 14px;
    grid-column: span 3;
  }
}
.events__filter__tab.active {
  opacity: 1;
}
.events__filter__tab:not(.active) {
  cursor: pointer;
}
@media (hover: hover) {
  .events__filter__tab:not(.active):hover {
    opacity: 1;
  }
}
.events__filter .custom-select {
  grid-column: span 2;
}
@media (max-width: 1919.98px) {
  .events__filter .custom-select {
    grid-column: span 3;
  }
}
@media (max-width: 1365.98px) {
  .events__filter .custom-select {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .events__filter .custom-select {
    grid-column: 1/-1;
  }
}
.events__filter__months {
  grid-column: span 10;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  display: none;
}
@media (max-width: 1919.98px) {
  .events__filter__months {
    grid-column: 1/-1;
    justify-content: flex-start;
  }
}
.events__filter__months.active {
  display: flex;
}
.events__filter__months .badge {
  background-color: rgba(255, 255, 255, 0.05);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.3);
  font-size: 15px;
}
@media (max-width: 1023.98px) {
  .events__filter__months .badge {
    padding: 4px 14px;
  }
}
@media (max-width: 479.98px) {
  .events__filter__months .badge {
    font-size: 13px;
  }
}
.events__filter__months .badge:is(a) {
  color: #fff;
  background-color: #0053af;
}
.events__list {
  row-gap: 50px;
  display: none;
}
@media (max-width: 479.98px) {
  .events__list {
    row-gap: 30px;
  }
}
.events__list.active {
  display: inherit;
}
.events__grid {
  background-color: #fff;
  padding-block: 100px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  row-gap: 30px;
}
@media (max-width: 1919.98px) {
  .events__grid {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .events__grid {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .events__grid {
    padding-block: 50px;
    row-gap: 20px;
  }
}
.events__grid .section-title span span {
  opacity: 0.3;
}
.events__card {
  padding: 20px 30px;
  outline: 1px solid rgba(70, 74, 83, 0.2);
  display: flex;
  align-items: flex-start;
  gap: 30px;
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
@media (max-width: 1365.98px) {
  .events__card {
    padding: 20px 10px;
  }
}
@media (max-width: 479.98px) {
  .events__card {
    flex-direction: column;
    gap: 20px;
  }
}
.events__card__img {
  width: 100px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
}
.events__card__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  color: #464a53;
  font-size: 14px;
  line-height: normal;
  flex-grow: 1;
}
@media (max-width: 1023.98px) {
  .events__card__info {
    font-size: 13px;
  }
}
@media (max-width: 479.98px) {
  .events__card__info {
    gap: 10px;
  }
}
.events__card__info__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.events__card .badge {
  background-color: #0053af;
  color: #fff;
}
@media (max-width: 1023.98px) {
  .events__card .badge {
    padding: 4px 14px;
  }
}
@media (max-width: 1023.98px) {
  .events__card .badge svg {
    width: 23px;
    height: 23px;
  }
}
.events__card .button-arrow {
  align-self: flex-end;
}
.events__card .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.events .news-section {
  margin-top: 50px;
}
@media (max-width: 479.98px) {
  .events .news-section {
    margin-top: 30px;
  }
}

.events-news__announcements {
  padding-block: 100px;
}
@media (max-width: 1919.98px) {
  .events-news__announcements {
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .events-news__announcements {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .events-news__announcements {
    padding-block: 50px;
  }
}
.events-news .template > * {
  grid-column: span 6;
}
@media (max-width: 1365.98px) {
  .events-news .template > * {
    grid-column: 1/-1;
  }
}

.glossary__nav {
  row-gap: 0;
}
.glossary__nav > * {
  padding-block: 30px;
  border-top: 1px solid #fff;
}
@media (max-width: 767.98px) {
  .glossary__nav > * {
    padding-block: 10px;
  }
}
.glossary__nav__title {
  grid-column: span 3;
  font-size: 20px;
  font-weight: 600;
  font-family: RockStar;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1919.98px) {
  .glossary__nav__title {
    grid-column: span 4;
  }
}
@media (max-width: 1365.98px) {
  .glossary__nav__title {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .glossary__nav__title {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .glossary__nav__title {
    font-size: 14px;
    grid-column: 1/-1;
  }
}
.glossary__nav__buttons {
  grid-column: span 9;
  gap: 10px;
}
@media (max-width: 1919.98px) {
  .glossary__nav__buttons {
    grid-column: span 8;
  }
}
@media (max-width: 1023.98px) {
  .glossary__nav__buttons {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .glossary__nav__buttons {
    grid-column: 1/-1;
    justify-content: center;
  }
}
.glossary__nav__buttons .badge {
  font-size: 15px;
  font-weight: 700;
  background-color: rgba(255, 255, 255, 0.05);
  transition: all 280ms ease-in-out 0ms;
  color: #fff;
}
@media (hover: hover) {
  .glossary__nav__buttons .badge:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.glossary__grid {
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .glossary__grid {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .glossary__grid {
    padding-block: 50px;
  }
}
.glossary__grid > * {
  grid-column: span 3;
}
@media (max-width: 1919.98px) {
  .glossary__grid > * {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .glossary__grid > * {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .glossary__grid > * {
    grid-column: 1/-1;
  }
}
.glossary__grid__title {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 999px;
  padding-block: 5px;
  grid-column: 1/-1;
  text-align: center;
}
.glossary__item {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  gap: 20px;
  position: relative;
}
@media (max-width: 1365.98px) {
  .glossary__item {
    padding: 30px 10px;
  }
}
.glossary__item__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.glossary__item__list a {
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .glossary__item__list a:hover {
    text-decoration-color: transparent;
  }
}
.glossary__item .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 1365.98px) {
  .glossary__item .decoration {
    width: 278px;
  }
}

.se__highlighted {
  border-bottom: 1px dotted #fff;
}
.se__filter {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-bottom: 80px;
}
@media (max-width: 1365.98px) {
  .se__filter {
    padding-bottom: 60px;
  }
}
@media (max-width: 1023.98px) {
  .se__filter {
    padding-bottom: 50px;
  }
}
.se__filter .search input {
  width: 100%;
}
.se__filter__rubrics {
  flex-wrap: wrap;
  gap: 10px;
}
.se__filter__rubrics .badge {
  background-color: rgba(255, 255, 255, 0.05);
  font-weight: 700;
  color: #fff;
  outline: 1px solid rgba(255, 255, 255, 0.2);
}
.se__filter__rubrics .badge input {
  display: none;
}
.se__filter__rubrics .badge.active {
  background-color: #fff;
  color: #464a53;
}
.se__filter__rubrics .badge:not(.active) {
  cursor: pointer;
}
@media (hover: hover) {
  .se__filter__rubrics .badge:not(.active):hover {
    background-color: #fff;
    color: #464a53;
  }
}
.se__results {
  padding-bottom: 80px;
  position: relative;
  row-gap: 30px;
}
@media (max-width: 1365.98px) {
  .se__results {
    padding-bottom: 60px;
  }
}
@media (max-width: 1023.98px) {
  .se__results {
    padding-bottom: 50px;
  }
}
.se__results::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/03.png") top right no-repeat;
  background-size: cover;
  width: 663px;
  aspect-ratio: 1;
  left: 0;
  top: 30px;
  transform: rotate(-90deg);
  pointer-events: none;
}
@media (max-width: 1919.98px) {
  .se__results::before {
    width: 343px;
  }
}
@media (max-width: 1365.98px) {
  .se__results::before {
    top: 20px;
  }
}
@media (max-width: 767.98px) {
  .se__results::before {
    width: 234px;
  }
}
.se__results__item {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: #464a53;
  position: relative;
  overflow: hidden;
  font-size: 14px;
  line-height: normal;
}
@media (max-width: 1365.98px) {
  .se__results__item {
    padding: 30px 10px;
  }
}
@media (max-width: 1023.98px) {
  .se__results__item {
    font-size: 13px;
    gap: 10px;
  }
}
.se__results__item .badge {
  background-color: rgba(255, 255, 255, 0.05);
  font-weight: 700;
  color: #fff;
  outline: 1px solid rgba(255, 255, 255, 0.2);
}
.se__results__item .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 767.98px) {
  .se__results__item .h2 {
    line-height: 24px;
  }
}
.se__results__item .h2 span {
  opacity: 1;
}
.se__results_empty {
  padding-block: 300px;
  text-align: center;
}
@media (max-width: 1919.98px) {
  .se__results_empty {
    padding-block: 250px;
    row-gap: 20px;
  }
}
@media (max-width: 1365.98px) {
  .se__results_empty {
    padding-block: 200px;
  }
}
@media (max-width: 1023.98px) {
  .se__results_empty {
    row-gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .se__results_empty {
    padding-block: 150px;
  }
}
@media (max-width: 479.98px) {
  .se__results_empty {
    padding: 100px 10px;
  }
}
.se__results_empty .h2 {
  opacity: 0.3;
}
@media (max-width: 767.98px) {
  .se__results_empty .h2 br {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .special-projects .hero-section__background {
    width: 177px;
    inset: unset;
    right: 0;
  }
}
@media (max-width: 479.98px) {
  .special-projects .hero-section__background {
    inset: 0;
    width: auto;
  }
}
@media (max-width: 479.98px) {
  .special-projects .hero-section .template {
    gap: 10px;
  }
}
.special-projects .hero-section .list {
  margin-bottom: 30px;
}
@media (max-width: 1023.98px) {
  .special-projects .hero-section .list {
    flex-wrap: nowrap;
    align-items: start;
    flex-direction: column;
    gap: 5px;
  }
}
@media (max-width: 479.98px) {
  .special-projects .hero-section .list {
    margin-bottom: unset;
  }
}
.special-projects .hero-section__info {
  grid-column: span 6;
  gap: unset;
}
@media (max-width: 767.98px) {
  .special-projects .hero-section__info {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .special-projects .hero-section__info {
    grid-column: 1/-1;
  }
}
.special-projects .hero-section__info__title {
  font-weight: 600;
  font-size: 32px;
  line-height: normal;
  text-transform: uppercase;
  font-family: RockStar;
  color: #464a53;
}
@media (max-width: 1365.98px) {
  .special-projects .hero-section__info__title {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .special-projects .hero-section__info__title {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .special-projects .hero-section__info__title {
    font-size: 13px;
  }
}
.special-projects .hero-section__info__text {
  padding: unset;
  color: rgba(70, 74, 83, 0.3);
  background-color: unset;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 1365.98px) {
  .special-projects .hero-section__info__text {
    font-size: 16px;
    line-height: normal;
  }
}
@media (max-width: 1023.98px) {
  .special-projects .hero-section__info__text {
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .special-projects .hero-section__info__text {
    font-size: 12px;
  }
}
.special-projects .hero-section .button-text-arrow {
  margin-top: auto;
}
@media (max-width: 479.98px) {
  .special-projects .hero-section .button-text-arrow {
    margin-top: 30px;
  }
}
.special-projects .hero-section__img {
  clip-path: none;
  grid-column: 8/span 4;
  height: 475px;
}
@media (max-width: 1365.98px) {
  .special-projects .hero-section__img {
    grid-column: span 5;
  }
}
@media (max-width: 1023.98px) {
  .special-projects .hero-section__img {
    grid-column: span 6;
    height: 420px;
  }
}
@media (max-width: 767.98px) {
  .special-projects .hero-section__img {
    grid-column: span 4;
    height: 364px;
  }
}
@media (max-width: 479.98px) {
  .special-projects .hero-section__img {
    grid-column: 1/-1;
    height: 150px;
  }
}
.special-projects .hero-section__img img {
  background-color: unset;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .special-projects .hero-section__img img {
    border-radius: unset;
    height: 100%;
  }
}
@media (max-width: 479.98px) {
  .special-projects .hero-section__img img {
    width: 100%;
    display: block;
  }
}
@media (max-width: 1365.98px) {
  .special-projects .hero-section__decoration {
    display: flex;
    clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 0);
  }
}
@media (max-width: 1023.98px) {
  .special-projects .hero-section__decoration {
    display: none;
  }
}
@media (max-width: 1365.98px) {
  .special-projects .section-banners > * {
    grid-column: span 12;
  }
}
.special-projects .section-banners .events__card .list {
  flex-wrap: wrap;
  row-gap: 5px;
}
.special-projects .badge {
  background-color: #0053af;
  color: #fff;
}
@media (max-width: 1023.98px) {
  .special-projects .badge {
    padding: 2px 10px;
    font-size: 13px;
    line-height: normal;
  }
}
.special-projects .badge_geo {
  background-color: white;
  color: #464a53;
  font-weight: 700;
}
.special-projects .badge_geo svg {
  stroke: #ee3524;
}
.special-projects .badge_status {
  padding: 8.5px 15px;
  background-color: white;
  color: rgba(70, 74, 83, 0.3);
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 1023.98px) {
  .special-projects .badge_status {
    padding-block: 3px;
  }
}
@media (max-width: 1023.98px) {
  .special-projects .badge svg {
    width: 15px;
    height: 15px;
  }
}

.career__experts {
  padding-block: 100px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .career__experts {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .career__experts {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .career__experts {
    padding-block: 50px;
  }
}
.career__experts .card-style_11 {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .career__experts .card-style_11 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .career__experts .card-style_11 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .career__experts .card-style_11 {
    grid-column: 1/-1;
  }
}
@media (min-width: 1920px) {
  .career__analytics {
    padding-block: 100px;
  }
}
.career__related {
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .career__related {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .career__related {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .career__related {
    padding-block: 50px;
  }
}
.career__related .banner-small {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .career__related .banner-small {
    grid-column: 1/-1;
    gap: 20px;
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 1023.98px) {
  .career__related .banner-small__icon {
    margin-bottom: unset;
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 479.98px) {
  .career__related .banner-small__icon {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .career__related .banner-small .button-arrow {
    margin-top: unset;
    align-self: unset;
    margin-left: auto;
  }
}
@media (max-width: 767.98px) {
  .career__related .banner-small .button-arrow {
    padding: 13px;
  }
}

.section-syllabus {
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
  background-color: #fff;
}
@media (max-width: 1919.98px) {
  .section-syllabus {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .section-syllabus {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .section-syllabus {
    padding-block: 50px;
  }
}
.section-syllabus .events__card {
  grid-column: span 6;
}
@media (max-width: 1023.98px) {
  .section-syllabus .events__card {
    grid-column: 1/-1;
  }
}

.experts__grid {
  padding-block: 100px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .experts__grid {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
@media (max-width: 1365.98px) {
  .experts__grid {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
    padding-top: 60px;
  }
}
@media (max-width: 1023.98px) {
  .experts__grid {
    padding-block: 50px;
  }
}
.experts__grid .card-style_11 {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .experts__grid .card-style_11 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .experts__grid .card-style_11 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .experts__grid .card-style_11 {
    grid-column: 1/-1;
  }
}
.experts__grid .template {
  margin-bottom: 30px;
}
@media (max-width: 1023.98px) {
  .experts__grid .template {
    margin-bottom: 20px;
  }
}

.detail .page-header__top {
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .detail .page-header__top {
    gap: 5px;
  }
}
.detail .page-header__top h2 {
  font-size: 20px;
  line-height: 1.3;
  text-transform: uppercase;
  opacity: 0.5;
  font-family: RockStar;
}
@media (max-width: 1023.98px) {
  .detail .page-header__top h2 {
    font-size: 16px;
    line-height: normal;
  }
}
@media (max-width: 767.98px) {
  .detail .page-header__top h2 {
    font-size: 13px;
  }
}
.detail__img {
  position: relative;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media (max-width: 1919.98px) {
  .detail__img {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .detail__img {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 767.98px) {
  .detail__img {
    align-items: flex-end;
    clip-path: none;
  }
}
@media (max-width: 479.98px) {
  .detail__img {
    align-items: flex-start;
    flex-direction: column;
  }
}
.detail__img__wrapper {
  position: relative;
  width: 100%;
  height: 600px;
}
@media (max-width: 1365.98px) {
  .detail__img__wrapper {
    height: 500px;
  }
}
@media (max-width: 1023.98px) {
  .detail__img__wrapper {
    height: auto;
  }
}
.detail__img__wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.8;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
@media (max-width: 479.98px) {
  .detail__img__wrapper .person {
    display: none;
  }
}
.detail__img__wrapper .list {
  flex-wrap: wrap;
  max-width: 50%;
}
@media (max-width: 1023.98px) {
  .detail__img__wrapper .list {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .detail__img__wrapper .detail__img__related {
    display: none;
  }
}
.detail__img__wrapper > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1023.98px) {
  .detail__img__wrapper > img {
    height: auto;
    aspect-ratio: 16/9;
  }
}
.detail__img .person {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  width: 280px;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 5px 10px;
  border-radius: 20px;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .detail__img .person {
    right: unset;
    top: unset;
    bottom: 10px;
    left: 10px;
  }
}
@media (max-width: 479.98px) {
  .detail__img .person {
    position: static;
  }
}
.detail__img .person img {
  width: 30px;
}
.detail__img .person__name {
  font-size: 14px;
  line-height: normal;
}
.detail__img .person__position {
  font-size: 13px;
  line-height: 18px;
}
.detail__img > .person {
  display: none;
}
@media (max-width: 479.98px) {
  .detail__img > .person {
    display: inherit;
    position: static;
  }
}
.detail__img .list {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  gap: 10px;
  align-items: unset;
  flex-wrap: wrap;
}
.detail__img .list .badge {
  background-color: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  height: auto;
}
@media (max-width: 1023.98px) {
  .detail__img .list .badge {
    padding: 1px 9px;
  }
}
.detail__img > .list {
  display: none;
}
@media (max-width: 1023.98px) {
  .detail__img > .list {
    display: inherit;
    position: static;
  }
}
@media (max-width: 767.98px) {
  .detail__img > .list {
    width: 49%;
  }
}
@media (max-width: 479.98px) {
  .detail__img > .list {
    width: 100%;
  }
}
.detail__img__related {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background-color: #ee3524;
  color: #fff;
}
.detail__img__related > * {
  z-index: 1;
}
.detail__img__related::before {
  content: "";
  position: absolute;
  transition: all 280ms ease-in-out 0ms;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}
@media (hover: hover) {
  .detail__img__related:hover::before {
    content: "";
    position: absolute;
    opacity: 1;
    visibility: visible;
  }
}
.detail__img > .detail__img__related {
  display: none;
}
@media (max-width: 1023.98px) {
  .detail__img > .detail__img__related {
    padding: 4px 14px;
  }
}
@media (max-width: 767.98px) {
  .detail__img > .detail__img__related {
    display: inherit;
    position: static;
    margin-left: auto;
    width: 49%;
  }
}
@media (max-width: 479.98px) {
  .detail__img > .detail__img__related {
    width: 100%;
    margin-left: unset;
  }
}
.detail__related {
  padding-block: 80px;
  position: relative;
}
@media (max-width: 1365.98px) {
  .detail__related {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .detail__related {
    padding-block: 50px;
  }
}
.detail__related::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/03.png") top right no-repeat;
  background-size: cover;
  width: 448px;
  aspect-ratio: 1;
  right: 0;
  bottom: 0;
  transform: rotate(0);
  pointer-events: none;
}
@media (max-width: 1919.98px) {
  .detail__related::before {
    width: 343px;
  }
}
@media (max-width: 1365.98px) {
  .detail__related::before {
    width: 338px;
  }
}
@media (max-width: 767.98px) {
  .detail__related::before {
    width: 234px;
  }
}
@media (max-width: 479.98px) {
  .detail__related::before {
    width: 207px;
  }
}
.detail__related .template > * {
  grid-column: span 3;
}
@media (max-width: 1919.98px) {
  .detail__related .template > * {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .detail__related .template > * {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .detail__related .template > * {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .detail__related .template > * {
    grid-column: 1/-1;
  }
}
.detail__linked {
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .detail__linked {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .detail__linked {
    padding-block: 50px;
  }
}
.detail__linked__accordion {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.detail__linked__accordion__item {
  display: flex;
  flex-direction: column;
  gap: 30px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 30px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .detail__linked__accordion__item {
    padding: 30px 10px;
  }
}
.detail__linked__accordion__item.active .detail__linked__accordion__item__top svg {
  transform: rotate(180deg);
}
.detail__linked__accordion__item__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: RockStar;
  font-size: 32px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 1919.98px) {
  .detail__linked__accordion__item__top {
    font-size: 30px;
  }
}
@media (max-width: 1365.98px) {
  .detail__linked__accordion__item__top {
    font-size: 26px;
  }
}
@media (max-width: 767.98px) {
  .detail__linked__accordion__item__top {
    font-size: 20px;
  }
}
.detail__linked__accordion__item__top svg {
  width: 30px;
  height: 30px;
  transition: all 280ms ease-in-out 0ms;
  fill: currentColor;
}
.detail__linked__accordion__item__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.detail__linked__accordion__item .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.detail__linked__item {
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .detail__linked__item:hover {
    text-decoration-color: transparent;
  }
}
.detail__linked__item img {
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.detail__linked__item > span > span:first-child {
  text-decoration: underline;
}
.detail__linked__item > span > span:last-child {
  white-space: nowrap;
}
.detail__body {
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%, 0% 60px);
  color: #464a53;
}
@media (max-width: 1919.98px) {
  .detail__body {
    clip-path: polygon(40px 0%, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .detail__body {
    clip-path: polygon(20px 0%, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0% 20px);
    padding-block: 60px;
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (max-width: 1023.98px) {
  .detail__body {
    padding-block: 50px;
  }
}
.detail__blocks {
  grid-column: 2/9;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1365.98px) {
  .detail__blocks {
    grid-column: 1/-1;
  }
}
@media (max-width: 1365.98px) {
  .detail__blocks {
    padding-inline: 30px;
  }
}
@media (max-width: 767.98px) {
  .detail__blocks {
    padding-inline: 20px;
  }
}
@media (max-width: 479.98px) {
  .detail__blocks {
    padding-inline: 10px;
  }
}
.detail__blocks__bottom {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 479.98px) {
  .detail__blocks__bottom {
    flex-direction: column;
  }
}
.detail__blocks__bottom .list {
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 1023.98px) {
  .detail__blocks__bottom .badge {
    padding: 4px 14px;
    font-size: 14px;
  }
}
@media (max-width: 1023.98px) {
  .detail__blocks__bottom .badge svg {
    width: 23px;
    height: 23px;
  }
}
.detail__sidebar {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1365.98px) {
  .detail__sidebar {
    display: none;
  }
}
.detail__contents {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: sticky;
  top: 100px;
}
@media (max-width: 1919.98px) {
  .detail__contents {
    grid-column: span 4;
  }
}
.detail__contents h2 {
  font-size: 24px;
  line-height: normal;
  font-family: RockStar;
  font-weight: 600;
  text-transform: uppercase;
}
.detail__contents__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.detail__contents__list a {
  padding: 5px 15px 5px 5px;
  border-radius: 999px;
  background-color: rgba(70, 74, 83, 0.05);
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  line-height: normal;
}
.detail__contents__list a::before {
  content: "";
  position: static;
  width: 21px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(70, 74, 83, 0.2);
}
.detail .important-section {
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .detail .important-section {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .detail .important-section {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 1023.98px) {
  .detail .important-section {
    padding-block: 50px;
  }
}

.journals-section {
  background-color: rgba(0, 0, 0, 0.1);
  padding-block: 100px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .journals-section {
    padding-block: 80px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .journals-section {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 1023.98px) {
  .journals-section {
    padding-block: 50px;
  }
}
.journals-section .card-journal_1 {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .journals-section .card-journal_1 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .journals-section .card-journal_1 {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .journals-section .card-journal_1:nth-child(3) {
    display: none;
  }
}

.trends-section {
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .trends-section {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .trends-section {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
@media (max-width: 1023.98px) {
  .trends-section {
    padding-block: 50px;
  }
}
.trends-section .card-style_10 {
  grid-column: span 4;
}
@media (max-width: 1023.98px) {
  .trends-section .card-style_10 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .trends-section .card-style_10 {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .trends-section .card-style_10 {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .trends-section .card-style_10:nth-child(3) {
    display: none;
  }
}

.block-intro {
  font-family: RockStar;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.6;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .block-intro {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .block-intro {
    font-size: 16px;
  }
}

.block-delimeter {
  border-top: 1px solid rgba(70, 74, 83, 0.1);
}

.block-image-blur {
  border: 1px solid rgba(70, 74, 83, 0.2);
  background: rgba(70, 74, 83, 0.05);
  padding: 10px;
}
@media (max-width: 479.98px) {
  .block-image-blur {
    padding: 0;
  }
}
.block-image-blur__img {
  position: relative;
  overflow: hidden;
  text-align: center;
  aspect-ratio: 16/9;
}
@media (max-width: 479.98px) {
  .block-image-blur__img {
    aspect-ratio: unset;
  }
}
.block-image-blur__img::before {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  inset: 0;
  z-index: 1;
}
.block-image-blur__img img:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: blur(10px);
}
.block-image-blur__img img:nth-child(2) {
  position: relative;
  max-width: 100%;
  height: 100%;
  z-index: 2;
}
.block-image-blur__img .image-caption {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2;
}
@media (max-width: 479.98px) {
  .block-image-blur__img .image-caption {
    bottom: 5px;
    left: 5px;
  }
}

.block-image {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-block: 30px;
}
@media (max-width: 1919.98px) {
  .block-image {
    padding-block: 20px;
  }
}
.block-image__img {
  position: relative;
  display: flex;
}
.block-image__img:not(.block-image__img_full) {
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
}
@media (max-width: 1919.98px) {
  .block-image__img:not(.block-image__img_full) {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .block-image__img:not(.block-image__img_full) {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
.block-image__img:is(a)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
}
.block-image__img:has(.block-image__img__text)::before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
}
@media (hover: hover) {
  .block-image__img:hover .block-image__img__zoom,
  .block-image__img:hover .block-image__img__text {
    opacity: 1;
    visibility: visible;
  }
  .block-image__img:hover::before {
    content: "";
    position: absolute;
    opacity: 1;
    visibility: visible;
  }
}
.block-image__img img {
  width: 100%;
}
.block-image__img__zoom {
  border-radius: 9999px;
  border: 2px solid #fff;
  padding: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
  z-index: 1;
}
@media (max-width: 1023.98px) {
  .block-image__img__zoom {
    padding: 15px;
  }
}
.block-image__img__zoom svg {
  width: 50px;
  height: 50px;
  stroke: #fff;
}
@media (max-width: 1023.98px) {
  .block-image__img__zoom svg {
    width: 30px;
    height: 30px;
  }
}
.block-image__img__text {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  transition: all 280ms ease-in-out 0ms;
  z-index: 1;
}
.block-image__img .image-caption {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 1;
}
@media (max-width: 479.98px) {
  .block-image__img .image-caption {
    bottom: 5px;
    left: 5px;
  }
}
.block-image__caption {
  opacity: 0.7;
}

.block-video .block-image__img::before {
  content: "";
  position: absolute;
  opacity: 1;
  visibility: visible;
}
.block-video .block-image__img .block-image__img__zoom {
  opacity: 1;
  visibility: visible;
}

.block-slider {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-block: 30px;
}
@media (max-width: 1919.98px) {
  .block-slider {
    padding-block: 20px;
  }
}
.block-slider .block-image {
  padding-block: 0;
}
.block-slider__wrapper {
  position: relative;
}
.block-slider__wrapper .arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
}
@media (max-width: 479.98px) {
  .block-slider__wrapper .arrow {
    display: none;
  }
}
.block-slider__wrapper .arrow_left {
  left: 0;
  transform: translate(-50%, -50%);
}
.block-slider__wrapper .arrow_right {
  right: 0;
  transform: translate(50%, -50%);
}
.block-slider__pagination {
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.block-slider .swiper-pagination-bullet {
  background-color: rgba(70, 74, 83, 0.2);
  width: 10px;
  height: auto;
  aspect-ratio: 1;
  margin: 0 !important;
  opacity: 1;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .block-slider .swiper-pagination-bullet:hover {
    background-color: #464a53;
  }
}
.block-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #464a53;
}

.block-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding-block: 30px;
}
@media (max-width: 1919.98px) {
  .block-images {
    padding-block: 20px;
  }
}
@media (max-width: 767.98px) {
  .block-images {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 479.98px) {
  .block-images {
    grid-template-columns: 1fr;
  }
}
.block-images .block-image {
  padding: 0;
}
.block-images .block-image__img {
  clip-path: none;
}
.block-images .block-image__img img {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}

.block-files {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1919.98px) {
  .block-files {
    padding-block: 20px;
  }
}
.block-files__item {
  padding: 15px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(70, 74, 83, 0.05);
  gap: 10px;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 767.98px) {
  .block-files__item {
    padding: 10px;
  }
}
@media (hover: hover) {
  .block-files__item:hover {
    background: rgba(70, 74, 83, 0.2);
  }
}
.block-files__item__name {
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  font-family: RockStar;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .block-files__item__name {
    font-size: 14px;
  }
}
.block-files__item svg {
  width: 34px;
  height: 34px;
}

.block-indent {
  padding: 30px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .block-indent {
    padding: 30px 10px;
  }
}
.block-indent_big {
  font-size: 24px;
  line-height: 32px;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .block-indent_big {
    font-size: 20px;
  }
}
.block-indent_blue {
  border-color: rgba(0, 83, 175, 0.2);
  background-color: rgba(0, 83, 175, 0.05);
  color: #0053af;
}
.block-indent_blue .decoration {
  background-color: rgba(0, 83, 175, 0.3);
}
.block-indent_blue .decoration span {
  background-color: #f2f6fb;
}
.block-indent_red {
  border-color: rgba(238, 53, 36, 0.2);
  background-color: rgba(238, 53, 36, 0.05);
}
.block-indent_red .decoration {
  background-color: rgba(238, 53, 36, 0.3);
}
.block-indent_red .decoration span {
  background-color: #fef5f4;
}
.block-indent .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}

.block-splash {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 50px;
  font-size: 24px;
  line-height: 32px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1919.98px) {
  .block-splash {
    padding: 20px 30px;
  }
}
@media (max-width: 1365.98px) {
  .block-splash {
    font-size: 20px;
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .block-splash {
    padding: 20px 10px;
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 479.98px) {
  .block-splash {
    font-size: 15px;
    line-height: 24px;
  }
}
.block-splash__decoration {
  position: relative;
  height: 1px;
  background-color: #464a53;
}
.block-splash__decoration::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #464a53;
  border-radius: 50%;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}
.block-splash__decoration::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #464a53;
  border-radius: 50%;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
}

.block-quote {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 767.98px) {
  .block-quote {
    padding: 30px 10px;
  }
}
.block-quote__icon {
  width: 50px;
  height: 50px;
  stroke: currentColor;
}
.block-quote .person {
  padding: 10px;
  background-color: rgba(70, 74, 83, 0.1);
  border-radius: 999px;
  gap: 15px;
}
.block-quote .person:not(:has(img)) {
  padding-inline: 30px;
}
@media (max-width: 767.98px) {
  .block-quote .person img {
    width: 54px;
  }
}
@media (max-width: 1023.98px) {
  .block-quote .person__name {
    font-size: 20px;
  }
}
.block-quote .person__position {
  line-height: 19px;
}

.block-button {
  background-color: rgba(70, 74, 83, 0.1);
  align-self: flex-start;
  color: #464a53;
}

.block-table {
  overflow: auto;
}
.block-table table {
  border-collapse: collapse;
  width: 100%;
  line-height: 20px;
}
@media (max-width: 1365.98px) {
  .block-table table {
    font-size: 14px;
    line-height: 23px;
  }
}
.block-table table thead {
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.block-table table thead th {
  padding: 16px;
  text-align-last: left;
  font-weight: 400;
  opacity: 0.5;
}
.block-table table tbody td {
  padding: 14px 16px;
}
.block-table table tbody tr:nth-child(even) {
  background-color: rgba(70, 74, 83, 0.1);
}

.block-characteristics {
  display: flex;
  flex-direction: column;
  line-height: 20px;
}
@media (max-width: 1365.98px) {
  .block-characteristics {
    font-size: 14px;
    line-height: 23px;
  }
}
.block-characteristics > div {
  display: flex;
}
.block-characteristics > div:nth-child(even) {
  background-color: rgba(0, 83, 175, 0.05);
}
.block-characteristics > div > * {
  flex: 1 1 0px;
  padding: 14px 16px;
}

.block-address {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 30px;
  padding-block: 30px;
}
@media (max-width: 1919.98px) {
  .block-address {
    padding-block: 20px;
  }
}
@media (max-width: 1365.98px) {
  .block-address {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 767.98px) {
  .block-address {
    grid-template-columns: 1fr;
  }
}
.block-address__info {
  position: relative;
  grid-column: span 4;
  padding: 30px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1365.98px) {
  .block-address__info {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .block-address__info {
    padding: 10px;
  }
}
.block-address__info .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.block-address .block-map {
  grid-column: span 3;
  padding-block: 0;
}
@media (max-width: 1365.98px) {
  .block-address .block-map {
    grid-column: span 6;
  }
}

.block-map {
  min-height: 330px;
  padding-block: 30px;
}
@media (max-width: 1919.98px) {
  .block-map {
    padding-block: 20px;
  }
}

.block-image-text {
  display: flex;
  padding-block: 30px;
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .block-image-text {
    padding-block: 20px;
  }
}
@media (max-width: 767.98px) {
  .block-image-text {
    flex-direction: column;
  }
}
.block-image-text__img {
  position: relative;
  width: 330px;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .block-image-text__img {
    width: 100%;
  }
}
.block-image-text__img > img {
  width: 100%;
  aspect-ratio: 1;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0 60px);
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1919.98px) {
  .block-image-text__img > img {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0 40px);
  }
}
@media (max-width: 1365.98px) {
  .block-image-text__img > img {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0 20px);
  }
}
.block-image-text__img .image-caption {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2;
}
@media (max-width: 479.98px) {
  .block-image-text__img .image-caption {
    bottom: 5px;
    left: 5px;
  }
}
.block-image-text__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.block-accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.block-accordion__item {
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: rgba(70, 74, 83, 0.05);
  padding: 15px 30px;
}
@media (max-width: 767.98px) {
  .block-accordion__item {
    padding: 15px 10px;
  }
}
.block-accordion__item.active > .block-accordion__item__top svg {
  transform: rotate(180deg);
}
.block-accordion__item__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: RockStar;
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
}
.block-accordion__item__top svg {
  width: 30px;
  height: 30px;
  transition: all 280ms ease-in-out 0ms;
  flex-shrink: 0;
}
.block-accordion__item__body {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.block-author {
  padding: 20px;
  display: flex;
  gap: 20px;
  align-items: center;
  border: 1px solid rgba(70, 74, 83, 0.2);
  background-color: rgba(70, 74, 83, 0.05);
}
.block-author img {
  width: 54px;
  aspect-ratio: 1;
  border-radius: 50%;
  flex-shrink: 0;
}
.block-author__text {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 14px;
  line-height: normal;
}
.block-author__text__name {
  font-size: 20px;
  line-height: 27px;
}
.block-author__text__name:is(a) {
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .block-author__text__name:is(a):hover {
    text-decoration-color: transparent;
  }
}

.block-button-red {
  background-color: #ee3524;
  justify-content: space-between;
  color: #fff;
  text-transform: unset;
}
@media (hover: hover) {
  .block-button-red:hover svg {
    transform: translateX(10px);
  }
}
.block-button-red svg {
  transition: all 280ms ease-in-out 0ms;
}

.block-contacts {
  border: 1px solid rgba(70, 74, 83, 0.2);
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: 5px;
  width: 100%;
  background-color: #fff;
  font-size: 17px;
  line-height: 1.8;
}
@media (max-width: 1023.98px) {
  .block-contacts {
    padding: 30px 10px;
  }
}
@media (max-width: 767.98px) {
  .block-contacts {
    font-size: 13px;
    line-height: 19px;
    gap: 10px;
  }
}
.block-contacts__title {
  display: flex;
  align-items: center;
  gap: 20px;
  font-weight: bold;
  font-size: 20px;
  line-height: 32px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .block-contacts__title {
    font-size: 18px;
    line-height: normal;
  }
}
@media (max-width: 479.98px) {
  .block-contacts__title {
    font-size: 16px;
    line-height: 24px;
  }
}
.block-contacts__title img {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.block-contacts__title a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .block-contacts__title a:hover {
    text-decoration-color: #464a53;
  }
}
.block-contacts__subtitle {
  font-size: 20px;
  line-height: 32px;
  font-family: RockStar;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .block-contacts__subtitle {
    font-size: 18px;
  }
}
@media (max-width: 479.98px) {
  .block-contacts__subtitle {
    font-size: 14px;
  }
}
.block-contacts__part {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 479.98px) {
  .block-contacts__part {
    gap: 10px;
  }
}
.block-contacts__part__item {
  display: flex;
  gap: 10px;
  align-items: center;
}
.block-contacts__part__item svg {
  width: 24px;
  height: 24px;
  stroke: #464a53;
  flex-shrink: 0;
}
.block-contacts__part__item a {
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
  color: #0053af;
}
@media (hover: hover) {
  .block-contacts__part__item a:hover {
    text-decoration-color: transparent;
  }
}
.block-contacts__part__item__delimeter {
  margin-inline: 10px;
  opacity: 0.3;
}
.block-contacts__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.block-contacts__socials a {
  padding: 10px;
  border-radius: 50%;
  border: 1px solid rgba(70, 74, 83, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 479.98px) {
  .block-contacts__socials a {
    padding: 5px;
  }
}
.block-contacts__socials a svg {
  width: 30px;
  height: 30px;
  stroke: #464a53;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 479.98px) {
  .block-contacts__socials a svg {
    width: 20px;
    height: 20px;
  }
}
@media (hover: hover) {
  .block-contacts__socials a:hover {
    border-color: #464a53;
  }
}

.scroll-top {
  padding: 14px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(70, 74, 83, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  cursor: pointer;
  transition: all 280ms ease-in-out 0ms;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
}
@media (hover: hover) {
  .scroll-top:hover {
    transform: translateY(-10px);
    background-color: #fff;
  }
}
.scroll-top svg {
  width: 22px;
  height: 22px;
  stroke: #464a53;
  transform: rotate(-45deg);
}
@media (max-width: 1365.98px) {
  .scroll-top svg {
    width: 15px;
    height: 15px;
  }
}

.aurora .about__banner {
  margin-bottom: 100px;
}
@media (max-width: 1919.98px) {
  .aurora .about__banner {
    margin-bottom: 80px;
  }
}
@media (max-width: 1023.98px) {
  .aurora .about__banner {
    margin-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .aurora .about__banner {
    margin-bottom: 50px;
  }
}
.aurora .about__banner__text {
  max-width: 1490px;
}
@media (max-width: 1919.98px) {
  .aurora .about__banner__text {
    max-width: none;
  }
}
.aurora .about__banner__logo {
  width: auto;
  height: 56px;
}

.aurora-section-1 {
  padding-bottom: 100px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1919.98px) {
  .aurora-section-1 {
    padding-bottom: 80px;
    gap: 30px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-1 {
    padding-bottom: 60px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-1 {
    padding-bottom: 50px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-1 {
    gap: 20px;
  }
}
.aurora-section-1__text {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 10px 10px 20px;
  font-size: 20px;
  line-height: normal;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
@media (max-width: 1365.98px) {
  .aurora-section-1__text {
    font-size: 18px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-1__text {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-1__text {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-1__text {
    font-size: 13px;
  }
}
.aurora-section-1__text_big {
  justify-content: flex-start;
  padding: 20px;
  font-size: 24px;
  line-height: 1.4;
  grid-column: span 5;
  flex-direction: row;
  flex-wrap: wrap;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .aurora-section-1__text_big {
    grid-column: span 4;
    font-size: 20px;
    align-items: center;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-1__text_big {
    grid-column: 1/-1;
    font-size: 18px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-1__text_big {
    padding: 20px 10px;
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-1__text_big {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-1__text_big {
    font-size: 13px;
  }
}
.aurora-section-1__text_big .aurora-section-1__text {
  flex: 1 1 0px;
}
@media (max-width: 1919.98px) {
  .aurora-section-1__text_big .aurora-section-1__text {
    display: none;
  }
}
.aurora-section-1__text_big .decoration {
  width: 391px;
}
.aurora-section-1__text h2 {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
}
.aurora-section-1__text .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 248px;
}
.aurora-section-1__vis {
  grid-column: span 7;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  display: flex;
}
@media (max-width: 1919.98px) {
  .aurora-section-1__vis {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
    grid-column: span 8;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-1__vis {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    grid-column: 1/-1;
    order: -1;
  }
}
.aurora-section-1__vis__screenshot {
  background-color: #4c05a1;
  position: relative;
  flex-grow: 1;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .aurora-section-1__vis__screenshot {
    width: 292px;
    flex-grow: unset;
    flex-shrink: 0;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-1__vis__screenshot {
    width: 442px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-1__vis__screenshot {
    width: 362px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-1__vis__screenshot {
    width: 226px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-1__vis__screenshot {
    width: 155px;
  }
}
.aurora-section-1__vis__screenshot__back {
  position: absolute;
  width: 1356px;
  opacity: 0.1;
  top: -216px;
  left: -288px;
  max-width: none;
  pointer-events: none;
}
.aurora-section-1__vis__screenshot__img {
  width: 299px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1919.98px) {
  .aurora-section-1__vis__screenshot__img {
    width: 188px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-1__vis__screenshot__img {
    width: 161px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-1__vis__screenshot__img {
    width: 99px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-1__vis__screenshot__img {
    width: 73px;
  }
}
.aurora-section-1__vis__img {
  position: relative;
  width: 590px;
  flex-shrink: 0;
}
@media (max-width: 1919.98px) {
  .aurora-section-1__vis__img {
    flex-grow: 1;
    height: 640px;
    width: 1px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-1__vis__img {
    height: 480px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-1__vis__img {
    height: 220px;
  }
}
.aurora-section-1__vis__img .image-caption {
  position: absolute;
  left: 10px;
  bottom: 10px;
}
.aurora-section-1__vis__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.aurora-section-1__wrapper > *:nth-last-child(-n+2) {
  display: none;
  grid-column: span 6;
}
@media (max-width: 1919.98px) {
  .aurora-section-1__wrapper > *:nth-last-child(-n+2) {
    display: inherit;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-1__wrapper > *:nth-last-child(-n+2) {
    grid-column: 1/-1;
  }
}

.aurora-section-2 {
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  padding-block: 80px;
  position: relative;
  overflow: hidden;
  color: #464a53;
}
@media (max-width: 1919.98px) {
  .aurora-section-2 {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-2 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-2 {
    padding-block: 50px;
  }
}
.aurora-section-2__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-column: span 5;
  font-family: RockStar;
  gap: 50px;
}
@media (max-width: 1919.98px) {
  .aurora-section-2__text {
    grid-column: span 7;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-2__text {
    grid-column: 1/-1;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-2__text {
    gap: 20px;
  }
}
.aurora-section-2__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 1365.98px) {
  .aurora-section-2__list {
    font-size: 18px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-2__list {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-2__list {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-2__list {
    font-size: 13px;
  }
}
.aurora-section-2__list > * {
  background-color: rgba(70, 74, 83, 0.05);
  border: 1px solid rgba(70, 74, 83, 0.2);
  padding: 15px 25px;
  border-radius: 5px;
}
@media (max-width: 479.98px) {
  .aurora-section-2__list > * {
    padding: 15px 10px;
  }
}
.aurora-section-2__img {
  grid-column: 9/-1;
  height: 835px;
  object-fit: cover;
  object-position: center;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  z-index: 1;
  background-color: #000;
}
@media (max-width: 1919.98px) {
  .aurora-section-2__img {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
    grid-column: span 5;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-2__img {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    grid-column: 1/-1;
    height: 450px;
    object-fit: contain;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-2__img {
    height: 250px;
  }
}
.aurora-section-2__back {
  opacity: 0.05;
  width: 1356px;
  position: absolute;
  top: -142px;
  right: -472px;
  max-width: none;
}
@media (max-width: 1023.98px) {
  .aurora-section-2__back {
    display: none;
  }
}

.aurora-section-3 {
  row-gap: 50px;
  padding-block: 80px;
  position: relative;
}
@media (max-width: 1365.98px) {
  .aurora-section-3 {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-3 {
    padding-block: 50px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-3 {
    row-gap: 30px;
  }
}
.aurora-section-3__card {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 24px;
  line-height: 1.4;
  overflow: hidden;
  font-family: RockStar;
}
@media (max-width: 1023.98px) {
  .aurora-section-3__card {
    font-size: 20px;
    padding: 30px 10px;
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-3__card {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-3__card {
    font-size: 14px;
  }
}
.aurora-section-3__card__img {
  width: 100px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  padding-block: 20px;
  object-fit: contain;
}
.aurora-section-3__card .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.aurora-section-3__info {
  padding-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: span 7;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .aurora-section-3__info {
    font-size: 18px;
    grid-column: span 10;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-3__info {
    font-size: 16px;
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-3__info {
    padding-top: 0;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-3__info {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-3__info {
    font-size: 13px;
  }
}
.aurora-section-3__info h2 {
  font-size: 96px;
  line-height: normal;
  text-transform: uppercase;
  font-family: RockStar;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1365.98px) {
  .aurora-section-3__info h2 {
    font-size: 64px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-3__info h2 {
    font-size: 48px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-3__info h2 {
    font-size: 36px;
  }
}
.aurora-section-3 .template .aurora-section-3__card {
  grid-column: span 4;
}
@media (max-width: 1919.98px) {
  .aurora-section-3 .template .aurora-section-3__card {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-3 .template .aurora-section-3__card {
    grid-column: 1/-1;
  }
}
.aurora-section-3::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/03.png") top right no-repeat;
  background-size: cover;
  width: 635px;
  aspect-ratio: 1;
  right: 0;
  bottom: 0;
  transform: rotate(180deg) scaleX(-1);
  pointer-events: none;
}
@media (max-width: 1023.98px) {
  .aurora-section-3::before {
    width: 354px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-3::before {
    width: 234px;
  }
}

.aurora-section-4 {
  row-gap: 30px;
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  padding-block: 80px;
  color: #464a53;
}
@media (max-width: 1919.98px) {
  .aurora-section-4 {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-4 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-4 {
    padding-block: 50px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-4 {
    row-gap: 20px;
  }
}
.aurora-section-4__slider {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 479.98px) {
  .aurora-section-4__slider {
    gap: 20px;
  }
}
.aurora-section-4__slider__wrapper {
  position: relative;
}
.aurora-section-4__slider__wrapper .arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 50px;
}
@media (max-width: 1365.98px) {
  .aurora-section-4__slider__wrapper .arrow {
    width: 30px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-4__slider__wrapper .arrow {
    display: none;
  }
}
.aurora-section-4__slider__wrapper .arrow svg {
  width: 30px;
  height: 30px;
}
@media (max-width: 1365.98px) {
  .aurora-section-4__slider__wrapper .arrow svg {
    width: 18px;
    height: 18px;
  }
}
.aurora-section-4__slider__wrapper .arrow_left {
  left: 0;
  transform: translate(-50%, -50%);
}
.aurora-section-4__slider__wrapper .arrow_right {
  right: 0;
  transform: translate(50%, -50%);
}
.aurora-section-4__slider .swiper-pagination {
  padding-top: 0;
}
.aurora-section-4__slider .swiper-pagination-bullet {
  background-color: rgba(70, 74, 83, 0.2);
}
@media (hover: hover) {
  .aurora-section-4__slider .swiper-pagination-bullet:hover {
    background-color: #464a53;
  }
}
.aurora-section-4__slider .swiper-pagination-bullet-active {
  background-color: #464a53;
}
.aurora-section-4__item {
  padding: 80px 50px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
  position: relative;
  min-height: 529px;
  overflow: hidden;
  height: auto;
}
@media (max-width: 1919.98px) {
  .aurora-section-4__item {
    min-height: unset;
    padding: 80px 30px 96px;
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-4__item {
    padding: 30px 10px 69px;
    font-size: 16px;
  }
}
.aurora-section-4__item_violet {
  background-color: #692bc1;
}
.aurora-section-4__item_orange {
  background-color: #ff7300;
}
.aurora-section-4__item_dark {
  background-color: #2c0054;
}
.aurora-section-4__item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
.aurora-section-4__item > * {
  z-index: 1;
}
.aurora-section-4__item h3 {
  font-size: 32px;
  line-height: normal;
  text-transform: uppercase;
  font-family: RockStar;
  font-weight: 600;
}
@media (max-width: 1919.98px) {
  .aurora-section-4__item h3 {
    font-size: 26px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-4__item h3 {
    font-size: 20px;
  }
}
.aurora-section-4__item img {
  position: absolute;
  max-width: none;
  width: 1356px;
  top: -142px;
  left: -192px;
  opacity: 0.05;
}
.aurora-section-4__item .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}

.aurora-section-5 {
  row-gap: 50px;
  padding-block: 50px;
  color: #464a53;
  position: relative;
  background-color: #f4f4f4;
  color: #464a53;
  overflow: hidden;
}
@media (max-width: 1365.98px) {
  .aurora-section-5 {
    row-gap: 30px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-5 {
    row-gap: 20px;
  }
}
.aurora-section-5__img {
  position: absolute;
  width: 1356px;
  top: -46px;
  right: -602px;
  opacity: 0.05;
}
.aurora-section-5__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.1;
  grid-column: 1/-1;
}
.aurora-section-5 > .decoration {
  background-color: #464a53;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: scaleX(-1);
  grid-column-end: -1;
}
.aurora-section-5 > .decoration span {
  background-color: #f4f4f4;
}
.aurora-section-5__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 30px 20px;
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.2);
  font-size: 16px;
  line-height: normal;
  position: relative;
  grid-column: span 3;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .aurora-section-5__card {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-5__card {
    grid-column: 1/-1;
    padding: 10px;
  }
}
.aurora-section-5__card__icon {
  padding: 14px;
  background-color: rgba(70, 74, 83, 0.1);
  border-radius: 50%;
  display: flex;
}
.aurora-section-5__card__icon svg {
  width: 24px;
  height: 24px;
  stroke: #464a53;
}
.aurora-section-5__card .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}

.aurora-section-6 {
  padding-block: 80px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1365.98px) {
  .aurora-section-6 {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-6 {
    padding-block: 50px;
  }
}
.aurora-section-6__img {
  position: absolute;
  width: 1356px;
  top: -81px;
  right: -678px;
  opacity: 0.05;
  transform: scaleX(-1);
  pointer-events: none;
}
.aurora-section-6__info {
  grid-column: span 7;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .aurora-section-6__info {
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-6__info {
    grid-column: span 6;
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-6__info {
    grid-column: span 7;
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-6__info {
    grid-column: 1/-1;
    gap: 20px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-6__info {
    font-size: 13px;
  }
}
.aurora-section-6__link {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
.aurora-section-6__link__icon {
  border-radius: 50%;
  width: 100px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(68.95% 68.95% at 11.05% 22.98%, #ff7300 0%, #692bc1 100%);
}
@media (max-width: 479.98px) {
  .aurora-section-6__link__icon {
    width: 60px;
  }
}
.aurora-section-6__link__icon svg {
  width: 50px;
  height: 50px;
}
@media (max-width: 479.98px) {
  .aurora-section-6__link__icon svg {
    width: 30px;
    height: 30px;
  }
}
.aurora-section-6__link > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aurora-section-6__link > div a {
  font-size: 16px;
  line-height: normal;
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
  cursor: pointer;
}
@media (max-width: 479.98px) {
  .aurora-section-6__link > div a {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .aurora-section-6__link > div a:hover {
    text-decoration-color: transparent;
  }
}
.aurora-section-6__link h3 {
  font-size: 24px;
  font-family: RockStar;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 1023.98px) {
  .aurora-section-6__link h3 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-6__link h3 {
    font-size: 18px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-6__link h3 {
    font-size: 16px;
  }
}
.aurora-section-6 .template > img {
  grid-column: 9/-1;
  width: 100%;
}
@media (max-width: 1919.98px) {
  .aurora-section-6 .template > img {
    grid-column: span 5;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-6 .template > img {
    grid-column: span 6;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-6 .template > img {
    grid-column: span 5;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-6 .template > img {
    grid-column: 1/-1;
    order: -1;
    height: 250px;
    object-fit: contain;
    object-position: center;
  }
}

.aurora-section-7 {
  row-gap: 30px;
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  padding-block: 80px;
  color: #464a53;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .aurora-section-7 {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-7 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding-block: 60px;
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-7 {
    padding-block: 50px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-7 {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-7 {
    font-size: 14px;
    row-gap: 20px;
  }
}
.aurora-section-7__text {
  grid-column: span 7;
}
@media (max-width: 1919.98px) {
  .aurora-section-7__text {
    grid-column: 1/-1;
  }
}
.aurora-section-7__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  padding: 20px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  position: relative;
  grid-column: span 3;
  overflow: hidden;
  font-weight: 600;
  text-transform: uppercase;
  font-family: RockStar;
}
@media (max-width: 1919.98px) {
  .aurora-section-7__card {
    padding: 20px 10px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-7__card {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-7__card {
    grid-column: 1/-1;
  }
}
.aurora-section-7__card__img {
  width: 105px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767.98px) {
  .aurora-section-7__card__img {
    width: 60px;
  }
}
.aurora-section-7__card .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.aurora-section-7__info {
  background-color: #f4f4f4;
  padding-block: 40px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1365.98px) {
  .aurora-section-7__info {
    padding: 30px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-7__info {
    padding: 30px 10px;
  }
}
.aurora-section-7__info .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
.aurora-section-7__info__wrapper {
  grid-column: 2/-2;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
@media (max-width: 1365.98px) {
  .aurora-section-7__info__wrapper {
    grid-column: 1/-1;
  }
}
.aurora-section-7__info__icon {
  background-color: rgba(70, 74, 83, 0.1);
  padding: 20px;
  display: flex;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .aurora-section-7__info__icon {
    padding: 10px;
  }
}
.aurora-section-7__info__icon svg {
  width: 60px;
  height: 60px;
  stroke: #464a53;
}
@media (max-width: 767.98px) {
  .aurora-section-7__info__icon svg {
    width: 40px;
    height: 40px;
  }
}

.aurora-section-8 {
  background-color: #f4f4f4;
  padding-block: 80px;
  color: #464a53;
  row-gap: 30px;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .aurora-section-8 {
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-8 {
    padding-block: 60px;
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-8 {
    padding-block: 50px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-8 {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-8 {
    row-gap: 20px;
    font-size: 13px;
  }
}
.aurora-section-8__slider {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 479.98px) {
  .aurora-section-8__slider {
    gap: 20px;
  }
}
.aurora-section-8__slider__wrapper {
  position: relative;
}
.aurora-section-8__slider__wrapper .arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 50px;
}
@media (max-width: 1365.98px) {
  .aurora-section-8__slider__wrapper .arrow {
    width: 30px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-8__slider__wrapper .arrow {
    display: none;
  }
}
.aurora-section-8__slider__wrapper .arrow svg {
  width: 30px;
  height: 30px;
}
@media (max-width: 1365.98px) {
  .aurora-section-8__slider__wrapper .arrow svg {
    width: 18px;
    height: 18px;
  }
}
.aurora-section-8__slider__wrapper .arrow_left {
  left: 0;
  transform: translate(-50%, -50%);
}
.aurora-section-8__slider__wrapper .arrow_right {
  right: 0;
  transform: translate(50%, -50%);
}
.aurora-section-8__slider .swiper-pagination {
  padding-top: 0;
}
.aurora-section-8__slider .swiper-pagination-bullet {
  background-color: rgba(70, 74, 83, 0.2);
}
@media (hover: hover) {
  .aurora-section-8__slider .swiper-pagination-bullet:hover {
    background-color: #464a53;
  }
}
.aurora-section-8__slider .swiper-pagination-bullet-active {
  background-color: #464a53;
}
.aurora-section-8__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  color: #fff;
  position: relative;
  padding: 80px 50px;
  min-height: 529px;
  background-color: #464a53;
  height: auto;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .aurora-section-8__item {
    padding: 80px 30px;
    min-height: unset;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-8__item {
    padding: 30px 10px;
  }
}
.aurora-section-8__item > * {
  z-index: 1;
}
.aurora-section-8__item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 0;
}
.aurora-section-8__item__number {
  width: 100px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  line-height: normal;
  font-weight: 600;
}
@media (max-width: 1365.98px) {
  .aurora-section-8__item__number {
    width: 60px;
    font-size: 32px;
  }
}
.aurora-section-8__item h3 {
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: RockStar;
}
@media (max-width: 1365.98px) {
  .aurora-section-8__item h3 {
    font-size: 20px;
  }
}
.aurora-section-8__item .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
.aurora-section-8__item__img {
  width: 1356px;
  opacity: 0.05;
  position: absolute;
  top: -142px;
  left: -192px;
  max-width: none;
}
.aurora-section-8__info {
  background-color: #4c05a1;
  padding-block: 40px;
  position: relative;
  overflow: hidden;
  color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .aurora-section-8__info {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-8__info {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding: 30px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-8__info {
    padding: 30px 10px;
  }
}
.aurora-section-8__info .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
.aurora-section-8__info__wrapper {
  grid-column: 2/-2;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
@media (max-width: 1365.98px) {
  .aurora-section-8__info__wrapper {
    grid-column: 1/-1;
  }
}
.aurora-section-8__info__icon {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 20px;
  display: flex;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .aurora-section-8__info__icon {
    padding: 10px;
  }
}
.aurora-section-8__info__icon svg {
  width: 60px;
  height: 60px;
  stroke: #fff;
}
@media (max-width: 767.98px) {
  .aurora-section-8__info__icon svg {
    width: 40px;
    height: 40px;
  }
}
.aurora-section-8__info h3 {
  font-size: 40px;
  line-height: 1.4;
  font-weight: 600;
  font-family: RockStar;
}
@media (max-width: 1919.98px) {
  .aurora-section-8__info h3 {
    font-size: 36px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-8__info h3 {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-8__info h3 {
    font-size: 22px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-8__info h3 {
    font-size: 18px;
  }
}

.aurora-section-9 {
  padding-block: 80px;
  font-size: 20px;
  line-height: 1.4;
  position: relative;
  row-gap: 30px;
}
@media (max-width: 1919.98px) {
  .aurora-section-9 {
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-9 {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-9 {
    font-size: 16px;
    padding-block: 50px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-9 {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-9 {
    font-size: 13px;
  }
}
.aurora-section-9 > * {
  z-index: 1;
}
.aurora-section-9::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 0;
}
.aurora-section-9__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-transform: uppercase;
  font-family: RockStar;
  font-weight: 600;
  grid-column: span 5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1919.98px) {
  .aurora-section-9__list {
    grid-column: span 7;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-9__list {
    grid-column: 1/-1;
  }
}
.aurora-section-9__list > * {
  padding: 15px 25px;
  border-radius: 5px;
}
@media (max-width: 479.98px) {
  .aurora-section-9__list > * {
    padding: 15px 10px;
  }
}
.aurora-section-9__list > *:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(70, 74, 83, 0.2);
  color: #fff;
}
.aurora-section-9__list > *:nth-child(even) {
  background-color: #fff;
  color: #464a53;
}
.aurora-section-9 .template {
  row-gap: 124px;
}
@media (max-width: 1365.98px) {
  .aurora-section-9 .template {
    row-gap: 30px;
  }
}
.aurora-section-9 .template > .h1 {
  grid-column: 1/-1;
}
@media (max-width: 1365.98px) {
  .aurora-section-9 .template > .h1 {
    order: -2;
  }
}
.aurora-section-9 .template > img {
  grid-column: 9/-1;
  width: 100%;
}
@media (max-width: 1365.98px) {
  .aurora-section-9 .template > img {
    order: -1;
    grid-column: 1/-1;
    width: 100px;
    aspect-ratio: 1;
    padding: 20px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    object-fit: contain;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-9 .template > img {
    width: 60px;
    padding: 10px;
  }
}
.aurora-section-9__info {
  background-color: #ff9400;
  padding-block: 40px;
  position: relative;
  overflow: hidden;
  color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .aurora-section-9__info {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-9__info {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding: 30px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-9__info {
    padding: 30px 10px;
  }
}
.aurora-section-9__info .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
.aurora-section-9__info .decoration span {
  background-color: #ff9400;
}
.aurora-section-9__info__wrapper {
  grid-column: 2/-2;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  font-size: 40px;
  line-height: 1.4;
  font-weight: 600;
  font-family: RockStar;
  text-transform: uppercase;
}
@media (max-width: 1919.98px) {
  .aurora-section-9__info__wrapper {
    font-size: 36px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-9__info__wrapper {
    font-size: 24px;
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-9__info__wrapper {
    font-size: 22px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-9__info__wrapper {
    font-size: 18px;
  }
}
.aurora-section-9__info__icon {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 20px;
  display: flex;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .aurora-section-9__info__icon {
    padding: 10px;
  }
}
.aurora-section-9__info__icon svg {
  width: 60px;
  height: 60px;
  stroke: #fff;
}
@media (max-width: 767.98px) {
  .aurora-section-9__info__icon svg {
    width: 40px;
    height: 40px;
  }
}

.aurora-section-10 {
  padding-block: 80px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1365.98px) {
  .aurora-section-10 {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-10 {
    padding-block: 50px;
  }
}
.aurora-section-10 > * {
  z-index: 1;
}
.aurora-section-10__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  grid-column: span 7;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: RockStar;
}
@media (max-width: 1919.98px) {
  .aurora-section-10__text {
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-10__text {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-10__text {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-10__text {
    font-size: 13px;
  }
}
.aurora-section-10__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aurora-section-10__list > * {
  border-radius: 5px;
  padding: 15px 25px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 479.98px) {
  .aurora-section-10__list > * {
    padding: 15px 10px;
  }
}
.aurora-section-10__title {
  padding-top: 50px;
  font-size: 36px;
  line-height: normal;
}
@media (max-width: 1023.98px) {
  .aurora-section-10__title {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-10__title {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-10__title {
    font-size: 14px;
  }
}
.aurora-section-10__title span {
  font-size: 76px;
  font-weight: 800;
}
@media (max-width: 1365.98px) {
  .aurora-section-10__title span {
    font-size: 64px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-10__title span {
    font-size: 54px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-10__title span {
    font-size: 40px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-10__title span {
    font-size: 24px;
  }
}
.aurora-section-10__rustore {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 20px;
  padding-top: 10px;
}
@media (max-width: 767.98px) {
  .aurora-section-10__rustore {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-10__rustore {
    font-size: 13px;
  }
}
.aurora-section-10__rustore img {
  width: 100px;
}
@media (max-width: 767.98px) {
  .aurora-section-10__rustore img {
    width: 60px;
  }
}
.aurora-section-10__img {
  width: 539px;
  position: absolute;
  top: 164px;
  right: 19px;
  z-index: 0;
}
@media (max-width: 1919.98px) {
  .aurora-section-10__img {
    right: -61px;
    top: 164px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-10__img {
    right: -195px;
    top: 211px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-10__img {
    top: 246px;
    right: -204px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-10__img {
    display: none;
  }
}
.aurora-section-10__info {
  background-color: #4c05a1;
  padding-block: 40px;
  position: relative;
  overflow: hidden;
  color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  margin-top: 150px;
}
@media (max-width: 1919.98px) {
  .aurora-section-10__info {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-10__info {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding: 30px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-10__info {
    padding: 30px 10px;
    margin-top: 50px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-10__info {
    margin-top: 30px;
  }
}
.aurora-section-10__info .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
.aurora-section-10__info .decoration span {
  background-color: #4c05a1;
}
.aurora-section-10__info__wrapper {
  grid-column: 2/-2;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  font-size: 32px;
  line-height: 1.4;
  font-weight: 600;
  font-family: RockStar;
  text-transform: uppercase;
}
@media (max-width: 1919.98px) {
  .aurora-section-10__info__wrapper {
    font-size: 28px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-10__info__wrapper {
    font-size: 24px;
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-10__info__wrapper {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-10__info__wrapper {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-10__info__wrapper {
    font-size: 14px;
  }
}
.aurora-section-10__info__icon {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 20px;
  display: flex;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .aurora-section-10__info__icon {
    padding: 10px;
  }
}
.aurora-section-10__info__icon svg {
  width: 60px;
  height: 60px;
  stroke: #fff;
}
@media (max-width: 767.98px) {
  .aurora-section-10__info__icon svg {
    width: 40px;
    height: 40px;
  }
}
.aurora-section-10__info__link {
  color: #ff9400;
  font-size: 24px;
  line-height: normal;
  width: 530px;
  max-width: 100%;
}
@media (max-width: 1365.98px) {
  .aurora-section-10__info__link {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-10__info__link {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-10__info__link {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-10__info__link {
    font-size: 13px;
  }
}
.aurora-section-10__info__link a {
  color: #ffd600;
  font-weight: 800;
}

.aurora-section-11 {
  row-gap: 30px;
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  padding-block: 80px;
  color: #464a53;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .aurora-section-11 {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-11 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding-block: 60px;
    font-size: 18px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-11 {
    padding-block: 50px;
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-11 {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-11 {
    font-size: 13px;
    row-gap: 20px;
  }
}
.aurora-section-11__text {
  grid-column: span 7;
}
@media (max-width: 1919.98px) {
  .aurora-section-11__text {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-11__list {
    display: flex;
    gap: 16px;
  }
}
.aurora-section-11__app {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  font-family: RockStar;
  text-transform: uppercase;
  gap: 15px;
  font-weight: 600;
  grid-column: span 3;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .aurora-section-11__app {
    grid-column: span 4;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-11__app {
    padding: 0;
    border: none;
    flex: 1 1 0px;
  }
}
.aurora-section-11__app img {
  width: 105px;
}
@media (max-width: 767.98px) {
  .aurora-section-11__app img {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-11__app p {
    display: none;
  }
}
.aurora-section-11__app .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .aurora-section-11__app .decoration {
    display: none;
  }
}
.aurora-section-11__block {
  padding-block: 80px;
  background-color: #f4f4f4;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1365.98px) {
  .aurora-section-11__block {
    padding: 30px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-11__block {
    padding: 30px 10px;
  }
}
.aurora-section-11__block__wrapper {
  grid-column: 2/-2;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1365.98px) {
  .aurora-section-11__block__wrapper {
    grid-column: 1/-1;
  }
}
.aurora-section-11__block .block-image {
  padding: 0;
}
.aurora-section-11__block .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}

.aurora-section-12 {
  color: #464a53;
}
.aurora-section-12__text {
  grid-column: span 7;
  font-size: 20px;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .aurora-section-12__text {
    grid-column: 1/-1;
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-12__text {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-12__text {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-12__text {
    font-size: 13px;
  }
}
.aurora-section-12__text h3 {
  font-size: 24px;
  font-family: RockStar;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 1365.98px) {
  .aurora-section-12__text h3 {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-12__text h3 {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-12__text h3 {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-12__text h3 {
    font-size: 14px;
  }
}
.aurora-section-12__text__item {
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 25px;
}
@media (max-width: 767.98px) {
  .aurora-section-12__text__item {
    padding: 15px 10px;
  }
}
.aurora-section-12__text__list {
  display: flex;
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .aurora-section-12__text__list {
    display: none;
  }
}
.aurora-section-12__text__list .block-image {
  flex: 1 1 0px;
}
.aurora-section-12__text__list .block-image__img {
  clip-path: none;
}
.aurora-section-12__text__list .block-image__img img {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}
.aurora-section-12 .block-image {
  padding: 0;
}
.aurora-section-12__img_small {
  grid-column: span 4;
}
@media (min-width: 1920px) {
  .aurora-section-12__img_small {
    display: none;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-12__img_small {
    grid-column: span 3;
  }
}
.aurora-section-12__img_big {
  grid-column: span 5;
}
@media (max-width: 1919.98px) {
  .aurora-section-12__img_big {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-12__img_big {
    grid-column: span 3;
  }
}
.aurora-section-12__img_big .block-image__img {
  flex-grow: 1;
}
@media (max-width: 1919.98px) {
  .aurora-section-12__img_big .block-image__img {
    clip-path: none;
  }
}
.aurora-section-12__img_big img {
  aspect-ratio: unset;
}
.aurora-section-12__img_wide {
  grid-column: span 6;
}
@media (max-width: 767.98px) {
  .aurora-section-12__img_wide {
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-12__img_wide {
    grid-column: span 3;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-12__img_wide:last-child {
    grid-column: 1/-1;
  }
}
.aurora-section-12__img:not(.aurora-section-12__img_big) .block-image__img {
  clip-path: none;
}
.aurora-section-12__img img {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.aurora-section-13 {
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .aurora-section-13 {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-13 {
    padding-block: 50px;
  }
}
.aurora-section-13__text {
  position: relative;
  background: linear-gradient(83.71deg, #464a53 -7.81%, #9ca5b9 112.72%);
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-size: 24px;
  line-height: 1.4;
  grid-column: span 5;
  padding: 30px 50px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  overflow: hidden;
  color: #fff;
}
@media (max-width: 1919.98px) {
  .aurora-section-13__text {
    grid-column: span 6;
    padding: 30px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-13__text {
    grid-column: 1/-1;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-13__text {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-13__text {
    padding: 30px 10px;
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-13__text {
    font-size: 13px;
  }
}
.aurora-section-13__text > * {
  z-index: 1;
}
.aurora-section-13__text > img {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
@media (max-width: 1919.98px) {
  .aurora-section-13__text > img {
    object-fit: contain;
    object-position: center;
    height: 321px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-13__text > img {
    height: 155px;
  }
}
.aurora-section-13__text h3 {
  font-family: RockStar;
  font-weight: 600;
  font-size: 32px;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 1919.98px) {
  .aurora-section-13__text h3 {
    font-size: 26px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-13__text h3 {
    font-size: 22px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-13__text h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-13__text h3 {
    font-size: 18px;
  }
}
.aurora-section-13__text__block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aurora-section-13__text__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  opacity: 0.3;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: overlay;
}
.aurora-section-13__text .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.aurora-section-13__info {
  grid-column: span 7;
  display: flex;
  align-items: flex-start;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  position: relative;
  background-color: #f4f4f4;
  color: #464a53;
}
@media (max-width: 1919.98px) {
  .aurora-section-13__info {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
    grid-column: span 6;
    flex-direction: column;
    gap: 10px;
    padding: 30px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-13__info {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-13__info {
    padding: 30px 10px;
  }
}
.aurora-section-13__info > * {
  z-index: 1;
}
.aurora-section-13__info__img {
  width: 368px;
  flex-shrink: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%);
}
@media (max-width: 1919.98px) {
  .aurora-section-13__info__img {
    display: none;
  }
}
.aurora-section-13__info__img_min {
  display: none;
  width: 150px;
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: top;
}
@media (max-width: 1919.98px) {
  .aurora-section-13__info__img_min {
    display: block;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-13__info__img_min {
    width: 100px;
  }
}
.aurora-section-13__info h3 {
  font-family: RockStar;
  font-weight: 600;
  font-size: 32px;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 1919.98px) {
  .aurora-section-13__info h3 {
    font-size: 26px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-13__info h3 {
    font-size: 22px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-13__info h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-13__info h3 {
    font-size: 18px;
  }
}
.aurora-section-13__info__text {
  padding: 50px 30px;
  font-size: 14px;
  line-height: normal;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1919.98px) {
  .aurora-section-13__info__text {
    padding: 0;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-13__info__text {
    font-size: 13px;
    gap: 30px;
  }
}
.aurora-section-13__info__text__block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aurora-section-13__info__text ul > * + *,
.aurora-section-13__info__text ol > * + * {
  margin-top: 10px;
}
.aurora-section-13__info__text ul li::marker,
.aurora-section-13__info__text ol li::marker {
  color: currentColor;
}
.aurora-section-13__info__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 30px;
}
@media (max-width: 767.98px) {
  .aurora-section-13__info__list {
    grid-template-columns: 1fr;
  }
}
.aurora-section-13__info__list > div {
  border: 1px solid rgba(70, 74, 83, 0.2);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  font-size: 16px;
  line-height: normal;
  background-color: #fff;
}
.aurora-section-13__info__list > div > div {
  padding: 14px;
  display: flex;
  background-color: rgba(70, 74, 83, 0.1);
  border-radius: 50%;
}
.aurora-section-13__info__list > div > div svg {
  width: 24px;
  height: 24px;
  stroke: #464a53;
}
.aurora-section-13__info .decoration {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: scaleX(-1);
}
.aurora-section-13__info::before {
  content: "";
  position: absolute;
  width: 620px;
  aspect-ratio: 1;
  background-image: url("../images/decorations/02.png");
  background-size: cover;
  top: 0;
  right: 0;
  transform: scaleX(-1);
}
.aurora-section-13__info__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  opacity: 0.2;
  z-index: 0;
  pointer-events: none;
}

.aurora-section-14 {
  row-gap: 30px;
  background-color: #fff;
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  color: #464a53;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .aurora-section-14 {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-14 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-14 {
    padding-block: 50px;
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-14 {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-14 {
    font-size: 13px;
  }
}
.aurora-section-14__text {
  grid-column: span 7;
}
@media (max-width: 1919.98px) {
  .aurora-section-14__text {
    grid-column: 1/-1;
  }
}
.aurora-section-14 .block-accordion__item__top span {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 36px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-family: RockStar;
}
@media (max-width: 767.98px) {
  .aurora-section-14 .block-accordion__item__top span {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-14 .block-accordion__item__top span {
    font-size: 14px;
    gap: 10px;
  }
}
.aurora-section-14 .block-accordion__item__top span img {
  width: 105px;
}
@media (max-width: 1023.98px) {
  .aurora-section-14 .block-accordion__item__top span img {
    width: 60px;
  }
}
.aurora-section-14__item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 479.98px) {
  .aurora-section-14__item {
    gap: 20px;
  }
}
.aurora-section-14__item.active .aurora-section-14__item__top svg {
  transform: rotate(180deg);
}
.aurora-section-14__item__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 700;
  gap: 30px;
  padding: 30px;
  background-color: #fff;
}
@media (max-width: 1365.98px) {
  .aurora-section-14__item__top {
    padding: 10px 30px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-14__item__top {
    padding: 10px;
  }
}
.aurora-section-14__item__top svg {
  width: 30px;
  height: 30px;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1023.98px) {
  .aurora-section-14__item__top svg {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-14__item__top svg {
    width: 20px;
    height: 20px;
  }
}
.aurora-section-14__item__body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 479.98px) {
  .aurora-section-14__item__body {
    gap: 20px;
  }
}
.aurora-section-14__block-1 {
  padding: 50px 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .aurora-section-14__block-1 {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-14__block-1 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-14__block-1 {
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-14__block-1 {
    padding: 30px 10px;
  }
}
.aurora-section-14__block-1 h3 {
  text-align: center;
  font-weight: 700;
}
.aurora-section-14__block-1__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}
@media (max-width: 1023.98px) {
  .aurora-section-14__block-1__list {
    gap: 20px;
  }
}
.aurora-section-14__block-1 .aurora-section-5__card {
  width: 435px;
}
@media (max-width: 1919.98px) {
  .aurora-section-14__block-1 .aurora-section-5__card {
    width: 376px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-14__block-1 .aurora-section-5__card {
    width: 100%;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-14__block-1_2 {
    padding: 30px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-14__block-1_2 {
    padding: 30px 10px;
  }
}
.aurora-section-14__block-1_2 h3 {
  text-align: left;
}
.aurora-section-14__block-1_2 .aurora-section-5__card {
  flex: 1 1 0px;
}
@media (max-width: 767.98px) {
  .aurora-section-14__block-1_2 .aurora-section-5__card {
    flex: none;
    width: 100%;
  }
}
.aurora-section-14__block-2 {
  display: flex;
  align-items: center;
  gap: 30px;
  text-transform: uppercase;
  font-family: RockStar;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1023.98px) {
  .aurora-section-14__block-2 {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-14__block-2 {
    font-size: 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-14__block-2 {
    font-size: 13px;
  }
}
.aurora-section-14__block-2__icon {
  background-color: rgba(238, 53, 36, 0.1);
  border-radius: 50%;
  padding: 20px;
  display: flex;
}
@media (max-width: 767.98px) {
  .aurora-section-14__block-2__icon {
    padding: 10px;
  }
}
.aurora-section-14__block-2__icon svg {
  width: 40px;
  height: 40px;
}
.aurora-section-14 .aurora-section-13__info__text {
  font-size: 20px;
}
@media (max-width: 1365.98px) {
  .aurora-section-14 .aurora-section-13__info__text {
    max-width: 571px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-14 .aurora-section-13__info__text {
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-14 .aurora-section-13__info__text {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-14 .aurora-section-13__info__text {
    font-size: 13px;
  }
}
.aurora-section-14 .aurora-section-13__info__text ul > * + * {
  margin-top: 20px;
}
.aurora-section-14__block-3 {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  font-family: RockStar;
}
@media (max-width: 479.98px) {
  .aurora-section-14__block-3 {
    flex-direction: column;
    align-items: flex-start;
    font-size: 13px;
  }
}
.aurora-section-14__block-3__icon {
  background-color: #4c05a1;
  width: 100px;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media (max-width: 479.98px) {
  .aurora-section-14__block-3__icon {
    width: 60px;
  }
}
.aurora-section-14__block-3__icon img {
  width: 54px;
}
@media (max-width: 479.98px) {
  .aurora-section-14__block-3__icon img {
    width: 33px;
  }
}
.aurora-section-14__block-3 h3 {
  font-size: 24px;
}
@media (max-width: 767.98px) {
  .aurora-section-14__block-3 h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-14__block-3 h3 {
    font-size: 18px;
  }
}

.aurora-section-15 {
  padding-block: 80px;
  display: flex;
  flex-direction: column;
  gap: 150px;
}
@media (max-width: 1919.98px) {
  .aurora-section-15 {
    gap: 100px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-15 {
    padding-block: 60px;
    gap: 50px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-15 {
    padding-block: 50px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-15 {
    gap: 30px;
  }
}
.aurora-section-15__content {
  grid-column: span 7;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: RockStar;
}
@media (max-width: 1365.98px) {
  .aurora-section-15__content {
    font-size: 18px;
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-15__content {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-15__content {
    font-size: 13px;
  }
}
.aurora-section-15__content__item {
  border-radius: 5px;
  padding: 15px 25px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 479.98px) {
  .aurora-section-15__content__item {
    padding: 15px 10px;
  }
}
.aurora-section-15__list {
  padding-block: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aurora-section-15__list__item {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 479.98px) {
  .aurora-section-15__list__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.aurora-section-15__list__item__icon {
  padding: 20px;
  display: inline-flex;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .aurora-section-15__list__item__icon {
    padding: 12px;
  }
}
.aurora-section-15__list__item__icon svg {
  width: 60px;
  height: 60px;
  stroke: currentColor;
}
@media (max-width: 767.98px) {
  .aurora-section-15__list__item__icon svg {
    width: 36px;
    height: 36px;
  }
}
.aurora-section-15__img {
  grid-column: span 5;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .aurora-section-15__img {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-15__img {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    grid-column: 1/-1;
    order: -1;
    aspect-ratio: 2.41;
    object-fit: cover;
    object-position: center;
  }
}
.aurora-section-15__info {
  background-color: #4c05a1;
  padding-block: 40px;
  position: relative;
  overflow: hidden;
  color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .aurora-section-15__info {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-15__info {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding: 30px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-15__info {
    padding: 30px 10px;
  }
}
.aurora-section-15__info .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
.aurora-section-15__info .decoration span {
  background-color: #4c05a1;
}
.aurora-section-15__info__wrapper {
  grid-column: 2/-2;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .aurora-section-15__info__wrapper {
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-15__info__wrapper {
    grid-column: 1/-1;
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-15__info__wrapper {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-15__info__wrapper {
    font-size: 13px;
  }
}
.aurora-section-15__info__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 1023.98px) {
  .aurora-section-15__info__list {
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-15__info__list {
    grid-template-columns: 1fr;
  }
}
.aurora-section-15__info__list img {
  aspect-ratio: 1.69;
  object-fit: cover;
  object-position: center;
}
.aurora-section-15__info h3 {
  font-size: 32px;
  font-weight: 600;
  font-family: RockStar;
  text-transform: uppercase;
}
@media (max-width: 1919.98px) {
  .aurora-section-15__info h3 {
    font-size: 28px;
  }
}
@media (max-width: 1365.98px) {
  .aurora-section-15__info h3 {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-section-15__info h3 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .aurora-section-15__info h3 {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .aurora-section-15__info h3 {
    font-size: 14px;
  }
}

.aurora-banner {
  background-color: #ee802f;
  padding-block: 40px;
  position: relative;
  overflow: hidden;
  color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
.aurora-banner .button-text-arrow {
  color: #ee802f;
}
.aurora-banner_violet {
  background-color: #4c05a1;
}
.aurora-banner_violet .button-text-arrow {
  color: #4c05a1;
}
@media (max-width: 1919.98px) {
  .aurora-banner {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .aurora-banner {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding: 20px 50px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-banner {
    padding: 20px 30px;
  }
}
@media (max-width: 767.98px) {
  .aurora-banner {
    padding: 20px 10px;
  }
}
.aurora-banner .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
.aurora-banner__wrapper {
  grid-column: 2/-2;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  text-align: center;
}
@media (max-width: 1365.98px) {
  .aurora-banner__wrapper {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .aurora-banner__wrapper {
    gap: 10px;
  }
}
.aurora-banner h3 {
  font-size: 40px;
  font-weight: 600;
  font-family: RockStar;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .aurora-banner h3 {
    font-size: 32px;
  }
}
@media (max-width: 1023.98px) {
  .aurora-banner h3 {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .aurora-banner h3 {
    font-size: 18px;
  }
}
@media (max-width: 479.98px) {
  .aurora-banner h3 {
    font-size: 14px;
  }
}

.ick .about__banner {
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  margin-bottom: 100px;
}
@media (max-width: 1919.98px) {
  .ick .about__banner {
    gap: 30px;
    margin-bottom: 80px;
  }
}
@media (max-width: 1023.98px) {
  .ick .about__banner {
    margin-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .ick .about__banner {
    gap: 20px;
    margin-bottom: 50px;
  }
}
@media (max-width: 479.98px) {
  .ick .about__banner {
    margin-bottom: 30px;
    gap: 10px;
  }
}
.ick .about__banner img {
  width: 510px;
}
@media (max-width: 1365.98px) {
  .ick .about__banner img {
    width: 409px;
  }
}
@media (max-width: 1023.98px) {
  .ick .about__banner img {
    width: 304px;
  }
}
@media (max-width: 767.98px) {
  .ick .about__banner img {
    width: 256px;
  }
}
@media (max-width: 479.98px) {
  .ick .about__banner img {
    width: 201px;
  }
}

.ick-section-1 {
  background-color: #3f434b;
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .ick-section-1 {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-1 {
    padding-block: 50px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-1 {
    padding-block: 30px;
  }
}
.ick-section-1__wrapper {
  padding-block: 40px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 515px;
  gap: 20px;
}
@media (max-width: 1919.98px) {
  .ick-section-1__wrapper {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .ick-section-1__wrapper {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .ick-section-1__wrapper {
    min-height: 400px;
    padding-block: 30px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-1__wrapper {
    min-height: unset;
  }
}
.ick-section-1__wrapper > * {
  z-index: 2;
}
.ick-section-1__wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.ick-section-1 img {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ick-section-1__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-left: 30px;
  max-width: 1115px;
}
@media (max-width: 1365.98px) {
  .ick-section-1__content {
    max-width: 645px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-1__content {
    max-width: 100%;
  }
}
@media (max-width: 479.98px) {
  .ick-section-1__content {
    margin-left: 10px;
  }
}
.ick-section-1 h2 {
  font-size: 48px;
  font-family: RockStar;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .ick-section-1 h2 {
    font-size: 36px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-1 h2 {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-1 h2 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-1 h2 {
    font-size: 18px;
  }
}
.ick-section-1__badge {
  padding: 10px 25px;
  margin-left: -30px;
  text-transform: uppercase;
  font-size: 24px;
  line-height: normal;
  background-color: #7e2d5e;
}
@media (max-width: 1023.98px) {
  .ick-section-1__badge {
    font-size: 16px;
    margin-left: 0;
  }
}
@media (max-width: 479.98px) {
  .ick-section-1__badge {
    margin-left: -10px;
    font-size: 14px;
    padding: 5px 15px;
  }
}
.ick-section-1__date {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ick-section-1__date > span {
  font-size: 78px;
  font-weight: bold;
  line-height: normal;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023.98px) {
  .ick-section-1__date > span {
    font-size: 48px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-1__date > span {
    font-size: 40px;
  }
}
.ick-section-1__date > span span {
  font-size: 24px;
}
@media (max-width: 1023.98px) {
  .ick-section-1__date > span span {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-1__date > span span {
    font-size: 14px;
  }
}
.ick-section-1__date > div {
  font-size: 36px;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1365.98px) {
  .ick-section-1__date > div {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-1__date > div {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-1__date > div {
    font-size: 14px;
  }
}
.ick-section-1 .button-text-arrow {
  position: absolute;
  bottom: 40px;
  right: 40px;
}
@media (max-width: 1023.98px) {
  .ick-section-1 .button-text-arrow {
    position: static;
  }
}

.ick-section-2 {
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  min-height: 995px;
  position: relative;
  overflow: hidden;
  align-content: center;
  padding-block: 80px;
}
@media (max-width: 1919.98px) {
  .ick-section-2 {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .ick-section-2 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    min-height: 935px;
    padding-block: 50px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-2 {
    min-height: unset;
  }
}
.ick-section-2__back {
  width: 6040px;
  position: absolute;
  max-width: none;
  left: -407px;
  top: -764px;
  grid-column: 1/-1;
  pointer-events: none;
}
@media (max-width: 1919.98px) {
  .ick-section-2__back {
    left: -684px;
  }
}
@media (max-width: 1365.98px) {
  .ick-section-2__back {
    width: 5980px;
    left: -771px;
    top: -844px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-2__back {
    width: 4755px;
    left: -848px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-2__back {
    width: 4595px;
    left: -850px;
    top: -934px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-2__back {
    width: 4631px;
    left: -894px;
    top: -1139px;
  }
}
.ick-section-2__back img {
  width: 100%;
  max-width: none;
}
.ick-section-2__content {
  display: flex;
  flex-direction: column;
  gap: 50px;
  grid-column: span 5;
  z-index: 1;
}
@media (max-width: 1919.98px) {
  .ick-section-2__content {
    grid-column: span 7;
  }
}
@media (max-width: 1365.98px) {
  .ick-section-2__content {
    grid-column: spamn 10;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-2__content {
    grid-column: 1/-1;
    padding-top: 100px;
  }
}
.ick-section-2__content > span {
  width: 100px;
  aspect-ratio: 1;
  background-color: rgba(0, 84, 130, 0.1);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .ick-section-2__content > span {
    display: none;
  }
}
.ick-section-2__content svg {
  width: 60px;
  height: 60px;
  stroke: #005482;
}
.ick-section-2__meta {
  color: #005482;
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-size: 20px;
  line-height: 1.4;
  padding: 15px 25px;
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 10px;
  font-family: RockStar;
}
@media (max-width: 1365.98px) {
  .ick-section-2__meta {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-2__meta {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-2__meta {
    padding: 15px 10px;
    font-size: 14px;
  }
}
.ick-section-2__meta h2 {
  font-size: 32px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .ick-section-2__meta h2 {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-2__meta h2 {
    font-size: 20px;
  }
}

.ick-section-3 {
  row-gap: 50px;
  background-color: #fff;
  position: relative;
  color: #005482;
  padding-block: 150px;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .ick-section-3 {
    padding-block: 80px;
  }
}
@media (max-width: 1365.98px) {
  .ick-section-3 {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-3 {
    padding-block: 50px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-3 {
    row-gap: 30px;
  }
}
.ick-section-3::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 84, 130, 0.05);
  pointer-events: none;
}
.ick-section-3 > * {
  z-index: 1;
}
.ick-section-3 > svg {
  position: absolute;
  width: 2785px;
  height: 1662px;
  top: -323px;
  left: -958px;
  pointer-events: none;
  z-index: 0;
  max-width: none;
}
@media (max-width: 1023.98px) {
  .ick-section-3 > svg {
    left: -1454px;
    top: 0;
  }
}
@media (max-width: 767.98px) {
  .ick-section-3 > svg {
    left: -1620px;
    top: -5px;
  }
}
.ick-section-3 .card-style_8 {
  grid-column: span 3;
  background-color: #fff;
  padding: 30px 20px 20px;
  border-color: rgba(0, 84, 130, 0.2);
}
@media (max-width: 1919.98px) {
  .ick-section-3 .card-style_8 {
    grid-column: span 4;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-3 .card-style_8 {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .ick-section-3 .card-style_8 {
    padding: 15px 10px 10px;
    grid-column: span 4;
  }
}
@media (max-width: 479.98px) {
  .ick-section-3 .card-style_8 {
    grid-column: 1/-1;
  }
}
.ick-section-3 .card-style_8__title {
  font-size: 16px;
  text-transform: unset;
}
@media (max-width: 1365.98px) {
  .ick-section-3 .card-style_8__title {
    font-size: 14px;
  }
}
.ick-section-3__banner {
  background-color: #005482;
  padding-block: 40px;
  position: relative;
  overflow: hidden;
  color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .ick-section-3__banner {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .ick-section-3__banner {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-3__banner {
    padding: 40px 10px;
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-3__banner {
    font-size: 14px;
  }
}
.ick-section-3__banner .decoration {
  position: absolute;
  left: 0;
  bottom: 0;
}
.ick-section-3__banner__wrapper {
  grid-column: 2/-2;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  z-index: 1;
}
@media (max-width: 1365.98px) {
  .ick-section-3__banner__wrapper {
    grid-column: 1/-1;
  }
}
.ick-section-3__banner h3 {
  font-size: 40px;
  font-weight: bold;
  font-family: RockStar;
}
@media (max-width: 1365.98px) {
  .ick-section-3__banner h3 {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-3__banner h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-3__banner h3 {
    font-size: 18px;
  }
}
.ick-section-3__banner img {
  position: absolute;
  width: 750px;
  max-width: none;
  right: -189px;
  bottom: -65px;
}
@media (max-width: 1919.98px) {
  .ick-section-3__banner img {
    right: -496px;
    bottom: -121px;
  }
}
@media (max-width: 1365.98px) {
  .ick-section-3__banner img {
    right: -532px;
    bottom: -131px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-3__banner img {
    right: -439px;
    bottom: -149px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-3__banner img {
    right: -499px;
    bottom: -168px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-3__banner img {
    right: -466px;
    bottom: -159px;
  }
}

.ick-section-4 {
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  position: relative;
  overflow: hidden;
  padding-block: 80px;
  row-gap: 50px;
}
@media (max-width: 1919.98px) {
  .ick-section-4 {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .ick-section-4 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-4 {
    padding-block: 50px;
  }
}
.ick-section-4 > * {
  z-index: 1;
}
.ick-section-4 > svg {
  position: absolute;
  width: 2785px;
  height: 1662px;
  left: -980px;
  top: 0;
  pointer-events: none;
  z-index: 0;
  max-width: none;
  opacity: 0.1;
}
@media (max-width: 1023.98px) {
  .ick-section-4 > svg {
    left: -1454px;
    top: 0;
  }
}
@media (max-width: 767.98px) {
  .ick-section-4 > svg {
    left: -1620px;
    top: -5px;
  }
}
.ick-section-4__top {
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-family: RockStar;
}
.ick-section-4__top p {
  padding: 15px 25px 10px;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 28px;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
}
@media (max-width: 767.98px) {
  .ick-section-4__top p {
    font-size: 14px;
    line-height: normal;
    padding: 10px;
  }
}
.ick-section-4__block {
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .ick-section-4__block {
    padding: 0;
  }
}
@media (max-width: 1365.98px) {
  .ick-section-4__block {
    gap: 20px;
  }
}
.ick-section-4__block__header {
  padding: 15px 25px 10px;
  border-radius: 10px;
  font-size: 32px;
  line-height: normal;
  text-transform: uppercase;
  border: 1px solid #22ac2b;
  background-color: #fff;
  color: #22ac2b;
  text-align: center;
  position: relative;
  font-family: RockStar;
  font-weight: 600;
}
@media (max-width: 1365.98px) {
  .ick-section-4__block__header {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-4__block__header {
    font-size: 18px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-4__block__header {
    font-size: 16px;
  }
}
.ick-section-4__block__header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(34, 172, 43, 0.1);
  pointer-events: none;
}
.ick-section-4__block__header_red {
  border-color: #ee802f;
  color: #ee802f;
}
.ick-section-4__block__header_red::before {
  content: "";
  position: absolute;
  background-color: rgba(238, 128, 47, 0.1);
}
.ick-section-4__block__item {
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
  position: relative;
  color: #464a53;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 479.98px) {
  .ick-section-4__block__item {
    padding: 20px 10px;
  }
}
.ick-section-4__block__item.active .ick-section-4__block__item__top > svg {
  transform: rotate(-180deg);
}
.ick-section-4__block__item__top {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 32px;
  line-height: normal;
  font-family: RockStar;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 1365.98px) {
  .ick-section-4__block__item__top {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-4__block__item__top {
    font-size: 18px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-4__block__item__top {
    font-size: 16px;
  }
}
.ick-section-4__block__item__top__icon {
  width: 100px;
  aspect-ratio: 1;
  background-color: rgba(0, 84, 130, 0.1);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .ick-section-4__block__item__top__icon {
    display: none;
  }
}
.ick-section-4__block__item__top__icon svg {
  width: 60px;
  height: 60px;
  stroke: #005482;
}
.ick-section-4__block__item__top > p {
  flex-grow: 1;
}
.ick-section-4__block__item__top > svg {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 767.98px) {
  .ick-section-4__block__item__top > svg {
    width: 30px;
    height: 30px;
  }
}
.ick-section-4__block__item .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.ick-section-4__block__item__body {
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-size: 24px;
  line-height: 1.4;
}
@media (max-width: 1365.98px) {
  .ick-section-4__block__item__body {
    font-size: 20px;
    line-height: normal;
  }
}
@media (max-width: 767.98px) {
  .ick-section-4__block__item__body {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-4__block__item__body {
    font-size: 14px;
  }
}
.ick-section-4__block__info {
  background-color: rgba(0, 84, 130, 0.05);
  padding: 50px 30px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  row-gap: 30px;
}
@media (max-width: 1919.98px) {
  .ick-section-4__block__info {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .ick-section-4__block__info {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 767.98px) {
  .ick-section-4__block__info {
    padding: 50px 10px;
  }
}
.ick-section-4__block__info > p {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  grid-column: 1/-1;
}
.ick-section-4__block__info__item {
  position: relative;
  padding: 30px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 50px 100px;
  background-color: #fff;
  border: 1px solid rgba(0, 84, 130, 0.2);
  grid-column: span 6;
  overflow: hidden;
}
@media (max-width: 1365.98px) {
  .ick-section-4__block__info__item {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-4__block__info__item {
    padding: 30px 10px;
    gap: 30px 100px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-4__block__info__item {
    flex-direction: column;
  }
}
.ick-section-4__block__info__item .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.ick-section-4__block__info__item > strong {
  width: 100%;
}
.ick-section-4__block__info__item > div:not(.decoration) {
  font-weight: bold;
  font-size: 16px;
  line-height: normal;
}
@media (max-width: 1023.98px) {
  .ick-section-4__block__info__item > div:not(.decoration) {
    font-size: 14px;
  }
}
.ick-section-4__block__info__item > div:not(.decoration) > span {
  font-size: 48px;
}
@media (max-width: 1023.98px) {
  .ick-section-4__block__info__item > div:not(.decoration) > span {
    font-size: 36px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-4__block__info__item > div:not(.decoration) > span {
    font-size: 24px;
  }
}
.ick-section-4__block__info__item > div:not(.decoration) > span > span {
  opacity: 0.3;
}
.ick-section-4__block__banner {
  background-color: #005482;
  border: 1px solid rgba(0, 84, 130, 0.3);
  color: #fff;
  padding: 20px;
  text-transform: uppercase;
  font-size: 24px;
  line-height: normal;
  font-family: RockStar;
  border-radius: 10px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .ick-section-4__block__banner {
    padding: 10px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-4__block__banner {
    font-size: 18px;
  }
}

.ick-section-5 {
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  position: relative;
  overflow: hidden;
  padding-block: 80px;
  row-gap: 30px;
  background-color: #fff;
  color: #464a53;
}
@media (max-width: 1919.98px) {
  .ick-section-5 {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .ick-section-5 {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-5 {
    padding-block: 50px;
  }
}
.ick-section-5__address {
  display: flex;
  align-items: center;
  gap: 30px;
  background-color: rgba(0, 84, 130, 0.1);
  color: #005482;
  font-size: 32px;
  line-height: normal;
  text-transform: uppercase;
  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
  font-weight: 600;
}
@media (max-width: 1365.98px) {
  .ick-section-5__address {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-5__address {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-5__address {
    font-size: 18px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-5__address {
    font-size: 14px;
    gap: 10px;
  }
}
.ick-section-5__address span {
  width: 100px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #005482;
}
@media (max-width: 1023.98px) {
  .ick-section-5__address span {
    width: 60px;
  }
}
.ick-section-5__address span svg {
  width: 60px;
  height: 60px;
  stroke: #005482;
}
@media (max-width: 1023.98px) {
  .ick-section-5__address span svg {
    width: 30px;
    height: 30px;
  }
}
.ick-section-5__timeline {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
  padding-block: 50px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline {
    padding-bottom: 0;
  }
}
.ick-section-5__timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 50px;
  width: 2px;
  background-color: #dc0018;
}
@media (max-width: 1919.98px) {
  .ick-section-5__timeline::before {
    left: 75px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline::before {
    left: 50%;
  }
}
.ick-section-5__timeline__img {
  position: absolute;
  max-width: none;
  top: -69px;
  left: -659px;
  width: 4146px;
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__img {
    width: 2605px;
    left: -438px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-5__timeline__img {
    width: 2055px;
    left: -578px;
    top: -69px;
  }
}
.ick-section-5__timeline__item {
  position: relative;
  align-items: flex-start;
  min-height: 150px;
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item {
    min-height: unset;
  }
}
.ick-section-5__timeline__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  bottom: -30px;
  width: 2px;
  background-color: #dc0018;
  transform: translateX(-50%);
}
@media (max-width: 1919.98px) {
  .ick-section-5__timeline__item:not(:last-child)::after {
    left: 75px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item:not(:last-child)::after {
    left: 50%;
  }
}
.ick-section-5__timeline__item_left::before {
  content: "";
  position: absolute;
  left: 0;
  right: 50%;
}
@media (max-width: 1919.98px) {
  .ick-section-5__timeline__item_left::before {
    right: 0;
  }
}
.ick-section-5__timeline__item_right::before {
  content: "";
  position: absolute;
  right: 0;
  left: 50%;
}
@media (max-width: 1919.98px) {
  .ick-section-5__timeline__item_right::before {
    left: 0;
  }
}
.ick-section-5__timeline__item_right .ick-section-5__timeline__item__info {
  grid-column: 8/-1;
}
@media (max-width: 1919.98px) {
  .ick-section-5__timeline__item_right .ick-section-5__timeline__item__info {
    grid-column: 3/-1;
  }
}
@media (max-width: 1365.98px) {
  .ick-section-5__timeline__item_right .ick-section-5__timeline__item__info {
    grid-column: 4/-1;
  }
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item_right .ick-section-5__timeline__item__info {
    grid-column: 1/-1;
  }
}
.ick-section-5__timeline__item > * {
  z-index: 1;
}
.ick-section-5__timeline__item::before {
  content: "";
  position: absolute;
  top: 75px;
  height: 2px;
  background-color: #dc0018;
  z-index: 0;
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item::before {
    display: none;
  }
}
.ick-section-5__timeline__item__info {
  padding: 30px 20px;
  background-color: #fff;
  grid-column: span 5;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border: 1px solid rgba(0, 84, 130, 0.2);
}
@media (max-width: 1919.98px) {
  .ick-section-5__timeline__item__info {
    grid-column: 3/-1;
  }
}
@media (max-width: 1365.98px) {
  .ick-section-5__timeline__item__info {
    grid-column: 4/-1;
  }
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item__info {
    grid-column: 1/-1;
  }
}
@media (max-width: 479.98px) {
  .ick-section-5__timeline__item__info {
    padding: 10px;
  }
}
.ick-section-5__timeline__item__info__date {
  display: none;
  gap: 10px;
  align-items: center;
  color: #005482;
  font-size: 18px;
  line-height: normal;
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item__info__date {
    display: flex;
  }
}
.ick-section-5__timeline__item__info__date svg {
  width: 30px;
  height: 30px;
  stroke: #dc0018;
}
.ick-section-5__timeline__item__info__top {
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 479.98px) {
  .ick-section-5__timeline__item__info__top {
    font-size: 14px;
    line-height: normal;
  }
}
.ick-section-5__timeline__item__info__top h3 {
  font-size: 24px;
  line-height: normal;
  font-weight: 600;
  font-family: RockStar;
  color: #005482;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item__info__top h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-5__timeline__item__info__top h3 {
    font-size: 18px;
  }
}
.ick-section-5__timeline__item__info hr {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.ick-section-5__timeline__item__info__bottom {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  line-height: normal;
}
.ick-section-5__timeline__item__info__bottom svg {
  width: 19px;
  height: 19px;
}
.ick-section-5__timeline__item__date {
  width: 150px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  border-radius: 50%;
  text-align: center;
  flex-shrink: 0;
  font-size: 18px;
  line-height: normal;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  color: #005482;
}
@media (max-width: 1919.98px) {
  .ick-section-5__timeline__item__date {
    left: 0;
    transform: none;
  }
}
.ick-section-5__timeline__item__date::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid rgba(220, 0, 24, 0.2);
  border-radius: 50%;
  pointer-events: none;
}
.ick-section-5__timeline__item__date::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border: 2px solid #dc0018;
  border-radius: 50%;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item__date:not(.ick-section-5__timeline__item__date_pause) {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item__date_pause {
    position: static;
    border: 1px solid rgba(0, 84, 130, 0.2);
    padding: 10px;
    border-radius: unset;
    aspect-ratio: unset;
    width: 100%;
    height: auto;
    grid-column: 1/-1;
    align-items: flex-start;
    justify-content: flex-start;
    display: grid;
    grid-template-columns: repeat(2, auto);
    text-align: left;
    align-items: center;
  }
}
.ick-section-5__timeline__item__date_pause svg {
  grid-row: span 2;
}
.ick-section-5__timeline__item__date_pause::before {
  content: "";
  position: absolute;
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item__date_pause::before {
    display: none;
  }
}
.ick-section-5__timeline__item__date_pause::after {
  content: "";
  position: absolute;
}
@media (max-width: 767.98px) {
  .ick-section-5__timeline__item__date_pause::after {
    display: none;
  }
}
.ick-section-5__timeline__item__date svg {
  width: 30px;
  height: 30px;
  stroke: #dc1f25;
}

.ick-section-6 {
  padding-block: 80px 200px;
}
@media (max-width: 1919.98px) {
  .ick-section-6 {
    padding-block: 80px 150px;
  }
}
@media (max-width: 1365.98px) {
  .ick-section-6 {
    padding-block: 60px 100px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-6 {
    padding-block: 50px 80px;
  }
}
.ick-section-6_l {
  grid-column: span 5;
  padding-right: 0;
}
@media (max-width: 1919.98px) {
  .ick-section-6_l {
    grid-column: 1/-1;
    padding: 0;
    min-height: unset;
    background: none;
  }
}
@media (max-width: 1919.98px) {
  .ick-section-6_l .card-style_5__background {
    display: none;
  }
}
@media (max-width: 1919.98px) {
  .ick-section-6_l .decoration {
    display: none;
  }
}
.ick-section-6_l__img {
  padding: 92px 124px 92px 61px;
  background-color: #464a53;
  border-top-left-radius: 285px;
  border-bottom-left-radius: 285px;
}
@media (max-width: 1919.98px) {
  .ick-section-6_l__img {
    padding: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: unset;
  }
}
.ick-section-6_l__img img {
  height: 100px;
}
@media (max-width: 1365.98px) {
  .ick-section-6_l__img img {
    height: 80px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-6_l__img img {
    height: 60px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-6_l__img img {
    height: 50px;
  }
}
@media (max-width: 479.98px) {
  .ick-section-6_l__img img {
    height: 40px;
  }
}
.ick-section-6_r {
  grid-column: span 7;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 30px;
  color: #464a53;
  padding: 50px;
  font-size: 24px;
  line-height: 1.4;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .ick-section-6_r {
    grid-column: 1/-1;
    min-height: unset;
  }
}
@media (max-width: 1365.98px) {
  .ick-section-6_r {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-6_r {
    font-size: 16px;
    padding: 30px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-6_r {
    font-size: 14px;
    padding: 30px 10px;
  }
}
.ick-section-6_r::before {
  content: "";
  position: absolute;
}
@media (max-width: 1365.98px) {
  .ick-section-6_r::before {
    content: none;
  }
}
.ick-section-6_r h3 {
  font-size: 32px;
  line-height: normal;
  font-weight: 600;
  font-family: RockStar;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .ick-section-6_r h3 {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-6_r h3 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .ick-section-6_r h3 {
    font-size: 16px;
  }
}
.ick-section-6_r a {
  color: #0053af;
}
.ick-section-6_r__img {
  position: absolute;
  width: 1317px;
  max-width: none;
  bottom: -442px;
  right: -813px;
}
@media (max-width: 1919.98px) {
  .ick-section-6_r__img {
    bottom: -420px;
    right: -792px;
  }
}
@media (max-width: 1365.98px) {
  .ick-section-6_r__img {
    bottom: -452px;
    right: -845px;
  }
}
@media (max-width: 1023.98px) {
  .ick-section-6_r__img {
    bottom: -552px;
    right: -1101px;
  }
}
.modal-form {
  position: fixed;
  inset: 0;
  background: #fff;
  border: 1px solid #464a53;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
  padding: 45px 20px;
}
.modal-form.active {
  opacity: 1;
  visibility: visible;
}
.modal-form::before {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  inset: 0;
  z-index: 0;
}
.modal-form__closer {
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #3f434b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .modal-form__closer {
    top: 25px;
    right: 30px;
  }
}
@media (max-width: 479.98px) {
  .modal-form__closer {
    right: 20px;
  }
}
.modal-form__closer svg {
  width: 30px;
  height: 30px;
  stroke: #fff;
}
.modal-form__wrapper {
  padding: 30px;
  z-index: 1;
  background-color: #464a53;
  width: 590px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  max-height: 100%;
  overflow: auto;
}
@media (max-width: 767.98px) {
  .modal-form__wrapper {
    padding: 30px 10px;
  }
}
.modal-form__wrapper h2 {
  text-align: center;
  font-size: 32px;
  font-family: RockStar;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .modal-form__wrapper h2 {
    font-size: 24px;
  }
}
@media (max-width: 479.98px) {
  .modal-form__wrapper h2 {
    font-size: 20px;
  }
}
.modal-form__wrapper > .button-icon {
  align-self: center;
  margin-top: 10px;
  background-color: #ee3524;
  text-transform: uppercase;
  outline: none;
}
.modal-form__input {
  position: relative;
  padding-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal-form__input label {
  position: absolute;
  left: 27px;
  top: 0;
  background-color: #464a53;
  padding: 3px 10px;
  font-size: 12px;
  line-height: 21px;
}
.modal-form__input input {
  padding: 14px 27px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  font-size: 18px;
  line-height: 21px;
  width: 100%;
}
.modal-form__input input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.modal-form__input input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.modal-form__input input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.modal-form__input input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 479.98px) {
  .modal-form__input input {
    padding: 5px 27px;
    font-size: 16px;
    line-height: 24px;
  }
}
.modal-form__input .error {
  padding: 3px 10px;
  color: #ee3524;
  font-size: 12px;
  line-height: 21px;
  position: relative;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  border-radius: 99px;
  overflow: hidden;
}
@media (max-width: 479.98px) {
  .modal-form__input .error {
    border-radius: 5px;
  }
}
.modal-form__input .error::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(238, 53, 36, 0.1), rgba(238, 53, 36, 0.1));
  pointer-events: none;
}
.modal-form__success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 30px;
  padding: 30px;
  position: absolute;
  inset: 0;
  background-color: #464a53;
  font-size: 18px;
  line-height: normal;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
}
.modal-form__success h2 {
  margin-bottom: 0;
}
.modal-form__success.active {
  opacity: 1;
  visibility: visible;
}
.modal-form__success > svg {
  width: 80px;
  height: 80px;
  background-color: #22ac2b;
  border-radius: 50%;
}
.ps__top {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  gap: 10px;
  font-size: 24px;
}
@media (max-width: 1023.98px) {
  .ps__top {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .ps__top {
    padding: 30px 20px;
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .ps__top {
    padding: 30px 10px;
  }
}
.ps__top > * {
  z-index: 1;
}
.ps__top::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/05.png") center no-repeat;
  background-size: contain;
  width: 663px;
  height: 696px;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
  transform: rotate(180deg);
}
.ps__top__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.1;
}
.ps__top h1 {
  font-size: 36px;
  line-height: normal;
  font-weight: 400;
}
@media (max-width: 1023.98px) {
  .ps__top h1 {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .ps__top h1 {
    font-size: 20px;
  }
}
.ps__top .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.ps .page-slider__item {
  padding-block: 40px 125px;
}
@media (max-width: 1919.98px) {
  .ps .page-slider__item {
    padding-block: 40px 60px;
  }
}
@media (max-width: 1365.98px) {
  .ps .page-slider__item {
    padding-block: 40px 80px;
  }
}
@media (max-width: 1023.98px) {
  .ps .page-slider__item {
    padding-block: 40px 50px;
  }
}
@media (max-width: 767.98px) {
  .ps .page-slider__item {
    padding-block: 50px;
  }
}
@media (max-width: 479.98px) {
  .ps .page-slider__item {
    padding-block: 10px 50px;
  }
}
.ps .page-slider__item > * {
  grid-column: 2/-2;
}
@media (max-width: 479.98px) {
  .ps .page-slider__item > * {
    grid-column: 1/-1;
  }
}
.ps .page-slider__item:is(a) .h2 {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .ps .page-slider__item:is(a):hover .h2 {
    text-decoration-color: transparent;
  }
}
.ps .page-slider__item__img {
  grid-column: 1/-1;
}
.ps .page-slider__item__text {
  gap: 20px;
  font-size: 20px;
}
@media (max-width: 1919.98px) {
  .ps .page-slider__item__text {
    gap: 10px;
  }
}
@media (max-width: 1023.98px) {
  .ps .page-slider__item__text {
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .ps .page-slider__item__text {
    font-size: 13px;
    gap: 5px;
  }
}
.ps .page-slider__item__text h4 {
  font-size: 20px;
  text-transform: uppercase;
  font-family: RockStar;
  font-weight: 600;
  opacity: 0.5;
}
@media (max-width: 1919.98px) {
  .ps .page-slider__item__text h4 {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .ps .page-slider__item__text h4 {
    font-size: 14px;
  }
}
.ps__body {
  background-color: #f8f8f8;
  padding-block: 80px;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  position: relative;
  color: #464a53;
  row-gap: 30px;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .ps__body {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .ps__body {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 767.98px) {
  .ps__body {
    padding-block: 40px;
  }
}
.ps__body__background {
  background-image: url("../images/decorations/04.png");
  background-repeat: repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.1;
  width: 945px;
  height: 635px;
  grid-column-end: -1;
}
@media (max-width: 1365.98px) {
  .ps__body__background {
    width: 666px;
    height: 447px;
  }
}
@media (max-width: 1023.98px) {
  .ps__body__background {
    width: 436px;
    height: 293px;
  }
}
@media (max-width: 767.98px) {
  .ps__body__background {
    display: none;
  }
}
.ps__body > .template {
  align-items: flex-start;
}
.ps__body > * {
  z-index: 1;
}
.ps__body::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/06.png") center no-repeat;
  background-size: contain;
  width: 663px;
  height: 696px;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.05;
}
.ps__body .search {
  color: #464a53;
}
.ps__body .search input {
  outline: 1px solid rgba(70, 74, 83, 0.2);
  width: 100%;
  background-color: #fff;
}
.ps__body .search input:-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.ps__body .search input::-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.ps__body .search input::-webkit-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.ps__body .search input:-ms-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .ps__body .search input:hover {
    outline-color: #464a53;
  }
}
.ps__body .search input:focus, .ps__body .search input:not(:placeholder-shown) {
  outline-color: #464a53;
  color: #464a53;
}
.ps__body .search input:focus:-moz-placeholder, .ps__body .search input:not(:placeholder-shown):-moz-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.ps__body .search input:focus::-moz-placeholder, .ps__body .search input:not(:placeholder-shown)::-moz-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.ps__body .search input:focus::-webkit-input-placeholder, .ps__body .search input:not(:placeholder-shown)::-webkit-input-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.ps__body .search input:focus:-ms-input-placeholder, .ps__body .search input:not(:placeholder-shown):-ms-input-placeholder {
  color: #464a53;
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.ps__body .search .button-icon {
  background-color: rgba(70, 74, 83, 0.1);
}
.ps__body .search .button-icon svg {
  stroke: #464a53;
}
.ps__tabs {
  display: flex;
  overflow: auto;
  white-space: nowrap;
  gap: 30px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (max-width: 767.98px) {
  .ps__tabs {
    font-size: 16px;
  }
}
.ps__tabs__tab {
  padding-bottom: 17px;
  border-bottom: 3px solid transparent;
  transition: all 280ms ease-in-out 0ms;
}
.ps__tabs__tab.disabled {
  opacity: 0.5;
}
.ps__tabs__tab:not(.active):not(.disabled) {
  cursor: pointer;
}
@media (hover: hover) {
  .ps__tabs__tab:not(.active):not(.disabled):hover {
    border-bottom-color: #ee3524;
  }
}
.ps__tabs__tab.active {
  border-bottom-color: #ee3524;
}
.ps__filter {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1919.98px) {
  .ps__filter {
    grid-column: span 4;
  }
}
@media (max-width: 1365.98px) {
  .ps__filter {
    grid-column: 1/-1;
    background-color: #fff;
    padding: 5px 15px 15px;
  }
}
@media (max-width: 479.98px) {
  .ps__filter {
    padding: 5px;
  }
}
.ps__filter__title {
  font-size: 20px;
  line-height: 1.4;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  display: none;
  cursor: pointer;
}
@media (max-width: 1365.98px) {
  .ps__filter__title {
    display: flex;
  }
}
@media (max-width: 479.98px) {
  .ps__filter__title {
    font-size: 16px;
  }
}
.ps__filter__title svg {
  width: 23px;
  height: 23px;
  stroke: currentColor;
}
.ps__filter__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ps__filter__item {
  display: flex;
  flex-direction: column;
  padding: 30px 10px;
  gap: 10px;
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.2);
}
.ps__filter__item__title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
  white-space: nowrap;
  display: flex;
  gap: 10px;
  cursor: pointer;
}
@media (max-width: 1365.98px) {
  .ps__filter__item__title {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .ps__filter__item__title {
    font-size: 16px;
  }
}
.ps__filter__item__title__toggler {
  opacity: 0.5;
  transform: rotate(90deg);
  transition: all 280ms ease-in-out 0ms;
  flex-shrink: 0;
}
.ps__filter__item__title__toggler.active {
  transform: rotate(-90deg);
}
.ps__filter__item__title__toggler svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
}
.ps__filter__item__search {
  position: relative;
}
.ps__filter__item__search input {
  width: 100%;
  background-color: rgba(70, 74, 83, 0.02);
  padding: 10px 50px 10px 20px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  font-size: 18px;
  line-height: 21px;
  border-radius: 999px;
  transition: all 280ms ease-in-out 0ms;
}
.ps__filter__item__search input:-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.ps__filter__item__search input::-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.ps__filter__item__search input::-webkit-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
.ps__filter__item__search input:-ms-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .ps__filter__item__search input:hover {
    border-color: #464a53;
  }
}
.ps__filter__item__search input:focus, .ps__filter__item__search input:not(:placeholder-shown) {
  border-color: #464a53;
}
.ps__filter__item__search svg {
  width: 21px;
  height: 21px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  stroke: #464a53;
}
.ps__filter__item hr {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.ps__filter__item__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 16px;
  line-height: 1.4px;
  max-height: 270px;
  overflow: auto;
}
.ps__filter__item__list::-webkit-scrollbar {
  background: rgba(70, 74, 83, 0.05);
}
.ps__filter__item__list::-webkit-scrollbar-track {
  box-shadow: inset 0 0 4px rgba(70, 74, 83, 0.2);
  background: rgba(70, 74, 83, 0.05);
}
.ps__filter__item__list::-webkit-scrollbar-thumb {
  border: 0 none #464a53;
  background-color: rgb(93.3333333333, 98.6666666667, 110.6666666667);
}
.ps__filter__item__list::-webkit-scrollbar-thumb:hover {
  background-color: #464a53;
}
.ps__filter__item__list__more {
  padding-left: 32px;
  line-height: 32px;
  font-size: 14px;
  cursor: pointer;
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .ps__filter__item__list__more:hover {
    text-decoration-color: transparent;
  }
}
.ps__filter__item__list .force-hidden {
  display: none;
}
.ps__filter__item .custom-checkbox {
  min-height: 25px;
}
.ps__filter__item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  line-height: 1.4;
}
.ps__filter__item__bottom > * {
  cursor: pointer;
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .ps__filter__item__bottom > *:hover {
    text-decoration-color: transparent;
  }
}
.ps__filter__item__reset {
  margin-left: auto;
  color: #ee3524;
}
.ps__filter__reset {
  font-size: 16px;
  line-height: 1.4;
  opacity: 0.5;
  text-align: center;
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
  cursor: pointer;
}
@media (hover: hover) {
  .ps__filter__reset:hover {
    text-decoration-color: transparent;
  }
}
.ps__filter__submit {
  background-color: #ee3524;
  color: #fff;
  text-transform: unset;
  justify-content: space-between;
}
.ps__filter__submit svg {
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .ps__filter__submit:hover svg {
    transform: translateX(10px);
  }
}
.ps__grid {
  grid-column: -9/-1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: min-content;
}
@media (max-width: 1919.98px) {
  .ps__grid {
    grid-column: span 8;
  }
}
@media (max-width: 1365.98px) {
  .ps__grid {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .ps__grid {
    grid-template-columns: 100%;
  }
}
.ps__grid .button-text-arrow {
  grid-column: 1/-1;
  justify-self: end;
  background-color: rgba(70, 74, 83, 0.1);
}
@media (hover: hover) {
  .ps__grid .button-text-arrow:hover {
    background-color: #464a53;
    color: #fff;
  }
  .ps__grid .button-text-arrow:hover svg {
    stroke: #fff;
  }
}
.ps__item {
  padding: 20px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid rgba(70, 74, 83, 0.1);
}
@media (max-width: 1023.98px) {
  .ps__item {
    padding: 20px 10px;
  }
}
@media (max-width: 479.98px) {
  .ps__item {
    gap: 10px;
  }
}
.ps__item__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .ps__item__content {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .ps__item__content {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .ps__item__content {
    font-size: 13px;
  }
}
.ps__item__logo {
  width: 78px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 479.98px) {
  .ps__item__logo {
    width: 40px;
  }
}
.ps__item__title {
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: normal;
  font-family: RockStar;
}
@media (max-width: 1365.98px) {
  .ps__item__title {
    font-size: 22px;
  }
}
@media (max-width: 1023.98px) {
  .ps__item__title {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .ps__item__title {
    font-size: 14px;
  }
}
.ps__item .badge svg {
  stroke: unset;
}
.ps__related {
  padding-block: 80px;
  row-gap: 30px;
}
@media (max-width: 1365.98px) {
  .ps__related {
    padding-block: 60px;
  }
}
@media (max-width: 1023.98px) {
  .ps__related {
    padding-block: 50px;
    row-gap: 20px;
  }
}
.ps__related__title {
  font-size: 36px;
  text-transform: uppercase;
}
@media (max-width: 1023.98px) {
  .ps__related__title {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .ps__related__title {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .ps__related__title {
    font-size: 18px;
  }
}
.ps__related__item {
  padding: 30px 20px 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .ps__related__item {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .ps__related__item {
    width: 286px;
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .ps__related__item {
    padding: 10px 10px 20px;
    gap: 10px;
  }
}
@media (max-width: 479.98px) {
  .ps__related__item {
    width: auto;
    font-size: 13px;
  }
}
.ps__related__item img {
  width: 78px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767.98px) {
  .ps__related__item img {
    width: 60px;
  }
}
@media (max-width: 479.98px) {
  .ps__related__item img {
    width: 40px;
  }
}
.ps__related__item h3 {
  font-size: 32px;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .ps__related__item h3 {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .ps__related__item h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .ps__related__item h3 {
    font-size: 16px;
  }
}
.ps__related__item .decoration {
  position: absolute;
  bottom: 0;
  left: -139px;
}

.ps-detail__intro {
  grid-column: 2/-2;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1365.98px) {
  .ps-detail__intro {
    grid-column: 1/-1;
    margin-inline: 30px;
  }
}
@media (max-width: 767.98px) {
  .ps-detail__intro {
    margin-inline: 20px;
  }
}
@media (max-width: 479.98px) {
  .ps-detail__intro {
    margin-inline: 10px;
  }
}
.ps-detail__intro .block-image {
  padding: 0;
}
.ps-detail__intro__bottom {
  padding: 30px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  background: #f5f6f6;
  gap: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 1365.98px) {
  .ps-detail__intro__bottom {
    padding: 20px 30px;
  }
}
@media (max-width: 1023.98px) {
  .ps-detail__intro__bottom {
    flex-direction: column;
    align-items: stretch;
    position: static;
  }
}
@media (max-width: 767.98px) {
  .ps-detail__intro__bottom {
    padding: 20px 10px;
  }
}
.ps-detail__intro__bottom h3 {
  font-size: 36px;
  line-height: 48px;
  font-family: RockStar;
  text-transform: uppercase;
  font-weight: 800;
}
@media (max-width: 1919.98px) {
  .ps-detail__intro__bottom h3 {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (max-width: 1023.98px) {
  .ps-detail__intro__bottom h3 {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 767.98px) {
  .ps-detail__intro__bottom h3 {
    font-size: 16px;
    line-height: 24px;
  }
}
.ps-detail__intro__bottom h3 span {
  font-weight: 600;
}
.ps-detail__intro__bottom .block-button-red {
  width: 405px;
  flex-shrink: 0;
}
@media (max-width: 1023.98px) {
  .ps-detail__intro__bottom .block-button-red {
    width: 100%;
  }
}
.ps-detail__types .list {
  flex-wrap: nowrap;
  overflow: auto;
}
.ps-detail__types .badge-hashtag {
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .ps-detail__types .badge-hashtag {
    padding: 5px 15px 5px 5px;
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .ps-detail__types .badge-hashtag svg {
    width: 21px;
    height: 21px;
  }
}
.ps-detail__accordion .block-accordion__item {
  background-color: #fff;
}
.ps-detail__accordion .block-accordion__item__top span {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ps-detail__accordion .block-accordion__item__top span img {
  width: 30px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.ps-detail .ps__related {
  color: #464a53;
}
.ps-detail .ps__related__item {
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.1);
  gap: 10px;
  width: 590px;
}
@media (max-width: 1919.98px) {
  .ps-detail .ps__related__item {
    width: 412px;
  }
}
@media (max-width: 1365.98px) {
  .ps-detail .ps__related__item {
    width: 472px;
  }
}
@media (max-width: 1023.98px) {
  .ps-detail .ps__related__item {
    width: 346px;
  }
}
@media (max-width: 767.98px) {
  .ps-detail .ps__related__item {
    width: 440px;
  }
}
@media (max-width: 479.98px) {
  .ps-detail .ps__related__item {
    width: auto;
  }
}
.ps-detail .ps__related__item h3 {
  font-size: 24px;
  font-weight: 600;
  font-family: RockStar;
}
@media (max-width: 1365.98px) {
  .ps-detail .ps__related__item h3 {
    font-size: 22px;
  }
}
@media (max-width: 1023.98px) {
  .ps-detail .ps__related__item h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .ps-detail .ps__related__item h3 {
    font-size: 16px;
  }
}

.gb .about__banner {
  margin-bottom: 100px;
}
@media (max-width: 1919.98px) {
  .gb .about__banner {
    margin-bottom: 80px;
  }
}
@media (max-width: 1023.98px) {
  .gb .about__banner {
    margin-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .gb .about__banner {
    margin-bottom: 50px;
  }
}
.gb .plane-text a {
  color: #ee3524;
}
.gb .block-accordion__item {
  background-color: #fff;
  transition: all 280ms ease-in-out 0ms;
}
.gb .block-accordion__item.active {
  background-color: rgba(70, 74, 83, 0.05);
}

.gb-section-1 {
  padding-block: 80px;
  background-color: #3f434b;
  line-height: normal;
  isolation: isolate;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .gb-section-1 {
    padding-block: 40px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-1 {
    padding-block: 30px;
  }
}
.gb-section-1::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/06.png") center no-repeat;
  background-size: cover;
  width: 663px;
  aspect-ratio: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
  transform: rotate(-90deg);
}
@media (max-width: 1023.98px) {
  .gb-section-1::before {
    width: 400px;
  }
}
.gb-section-1__img {
  position: relative;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  height: 814px;
  z-index: -2;
}
@media (max-width: 1919.98px) {
  .gb-section-1__img {
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
    height: 700px;
  }
}
@media (max-width: 1365.98px) {
  .gb-section-1__img {
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
    height: 560px;
  }
}
@media (max-width: 1023.98px) {
  .gb-section-1__img {
    height: 400px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-1__img {
    height: 300px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-1__img {
    height: 200px;
  }
}
.gb-section-1__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #3f434b 14.42%, rgba(63, 67, 75, 0) 100%);
}
.gb-section-1__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.gb-section-1__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-inline: 30px;
  margin-top: -200px;
}
@media (max-width: 1365.98px) {
  .gb-section-1__content {
    padding-inline-start: 20px;
  }
}
@media (max-width: 1023.98px) {
  .gb-section-1__content {
    grid-template-columns: 100%;
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-1__content {
    padding-inline: 10px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-1__content {
    gap: 20px;
    margin-top: -100px;
  }
}
.gb-section-1__content__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.gb-section-1__content__info h2 {
  font-family: RockStar;
  font-size: 86px;
  font-weight: 800;
}
@media (max-width: 1919.98px) {
  .gb-section-1__content__info h2 {
    font-size: 54px;
  }
}
@media (max-width: 1365.98px) {
  .gb-section-1__content__info h2 {
    font-size: 44px;
  }
}
@media (max-width: 1023.98px) {
  .gb-section-1__content__info h2 {
    font-size: 36px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-1__content__info h2 {
    font-size: 32px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-1__content__info h2 {
    font-size: 24px;
  }
}
.gb-section-1__content__info > .button-text-arrow {
  display: flex;
}
@media (max-width: 1023.98px) {
  .gb-section-1__content__info > .button-text-arrow {
    display: none;
  }
}
.gb-section-1__content__text {
  font-size: 24px;
}
@media (max-width: 1919.98px) {
  .gb-section-1__content__text {
    font-size: 20px;
  }
}
@media (max-width: 1365.98px) {
  .gb-section-1__content__text {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .gb-section-1__content__text {
    font-size: 14px;
  }
}
.gb-section-1__content .button-text-arrow svg {
  transform: rotate(90deg);
}
.gb-section-1__content > .button-text-arrow {
  display: none;
}
@media (max-width: 1023.98px) {
  .gb-section-1__content > .button-text-arrow {
    display: flex;
  }
}
@media (max-width: 479.98px) {
  .gb-section-1__content > .button-text-arrow {
    width: 100%;
    justify-content: space-between;
  }
}

.gb-section-2 {
  padding-block: 80px;
  line-height: normal;
  font-size: 20px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 1919.98px) {
  .gb-section-2 {
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .gb-section-2 {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .gb-section-2 {
    padding-block: 40px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-2 {
    font-size: 14px;
    padding-block: 30px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-2 {
    font-size: 12px;
  }
}
.gb-section-2::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/12.png") center no-repeat;
  background-size: cover;
  width: 663px;
  height: 696px;
  bottom: 0;
  right: 0;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1023.98px) {
  .gb-section-2::before {
    width: 400px;
  }
}
.gb-section-2__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  grid-column: span 6;
}
@media (max-width: 1023.98px) {
  .gb-section-2__info {
    grid-column: 1/-1;
  }
}
@media (max-width: 479.98px) {
  .gb-section-2__info {
    gap: 20px;
  }
}
.gb-section-2__info h3 {
  font-size: 36px;
}
@media (max-width: 1365.98px) {
  .gb-section-2__info h3 {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-2__info h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-2__info h3 {
    font-size: 16px;
  }
}
.gb-section-2__info__icon {
  width: 100px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .gb-section-2__info__icon {
    width: 60px;
  }
}
.gb-section-2__info__icon svg {
  width: 60px;
  height: 60px;
}
@media (max-width: 767.98px) {
  .gb-section-2__info__icon svg {
    width: 40px;
    height: 40px;
  }
}
.gb-section-2__info ol li::marker,
.gb-section-2__info ul li::marker {
  color: currentColor;
}
.gb-section-2 .block-quote {
  grid-column: span 6;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 1023.98px) {
  .gb-section-2 .block-quote {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .gb-section-2 .block-quote {
    padding: 30px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-2 .block-quote {
    padding: 10px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-2 .block-quote__icon {
    width: 20px;
    height: 20px;
  }
}
.gb-section-2 .block-quote .person {
  background-color: rgba(255, 255, 255, 0.1);
}
.gb-section-2 .block-quote .person img {
  width: 100px;
}
@media (max-width: 767.98px) {
  .gb-section-2 .block-quote .person img {
    width: 60px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-2 .block-quote .person img {
    width: 40px;
  }
}
.gb-section-2 .block-quote .person__name {
  font-size: 36px;
  line-height: normal;
}
@media (max-width: 1365.98px) {
  .gb-section-2 .block-quote .person__name {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-2 .block-quote .person__name {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-2 .block-quote .person__name {
    font-size: 12px;
  }
}
.gb-section-2 .block-quote .person__position {
  line-height: normal;
}
@media (max-width: 767.98px) {
  .gb-section-2 .block-quote .person__position {
    font-size: 12px;
  }
}
.gb-section-2 .block-quote .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.gb-section-2__card {
  padding: 80px 50px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
  background-color: #464a53;
  color: #fff;
  font-size: 20px;
  grid-column: span 4;
  line-height: normal;
}
@media (max-width: 1365.98px) {
  .gb-section-2__card {
    padding: 40px 30px;
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .gb-section-2__card {
    padding: 20px;
    align-items: flex-start;
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .gb-section-2__card {
    font-size: 14px;
  }
}
.gb-section-2__card > * {
  z-index: 2;
}
.gb-section-2__card::before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  inset: 0;
  z-index: 0;
}
.gb-section-2__card .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.gb-section-2__card > img {
  opacity: 0.05;
  width: 1356px;
  position: absolute;
  top: -142px;
  left: -192px;
  z-index: 1;
  max-width: unset;
  pointer-events: none;
}
.gb-section-2__card__circle {
  width: 100px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1365.98px) {
  .gb-section-2__card__circle {
    width: 60px;
  }
}
.gb-section-2__card__circle:not(:has(svg))::before {
  content: "";
  position: static;
  width: 30px;
  aspect-ratio: 1;
  background-color: #ee3524;
  border-radius: 50%;
}

.gb-section-2-2 {
  padding-block: 80px 100px;
  line-height: normal;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: rgba(0, 0, 0, 0.1);
  row-gap: 30px;
}
@media (max-width: 1023.98px) {
  .gb-section-2-2 {
    padding-block: 40px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-2-2 {
    padding-block: 30px;
  }
}
.gb-section-2-2::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/06.png") center no-repeat;
  background-size: cover;
  width: 663px;
  aspect-ratio: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
  transform: rotate(-90deg);
}
@media (max-width: 1023.98px) {
  .gb-section-2-2::before {
    width: 400px;
  }
}
.gb-section-2-2 h2 {
  font-size: 48px;
  font-weight: 800;
  font-family: RockStar;
}
@media (max-width: 1919.98px) {
  .gb-section-2-2 h2 {
    font-size: 36px;
  }
}
@media (max-width: 1023.98px) {
  .gb-section-2-2 h2 {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-2-2 h2 {
    font-size: 24px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-2-2 h2 {
    font-size: 20px;
  }
}
.gb-section-2-2__slider {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.gb-section-2-2__slider .swiper {
  width: 100%;
}
.gb-section-2-2__slider .swiper-pagination {
  padding-top: 0;
}
.gb-section-2-2__card {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  font-size: 20px;
  width: 435px;
}
@media (max-width: 1919.98px) {
  .gb-section-2-2__card {
    font-size: 18px;
  }
}
@media (max-width: 1365.98px) {
  .gb-section-2-2__card {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .gb-section-2-2__card {
    width: 300px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-2-2__card {
    font-size: 14px;
    padding: 20px 10px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-2-2__card {
    font-size: 12px;
  }
}
.gb-section-2-2__card .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.gb-section-2-2__card img {
  width: 160px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1365.98px) {
  .gb-section-2-2__card img {
    width: 100px;
  }
}
.gb-section-2-2__card h3 {
  text-transform: uppercase;
  font-size: 32px;
}
@media (max-width: 1365.98px) {
  .gb-section-2-2__card h3 {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-2-2__card h3 {
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-2-2__card h3 {
    font-size: 16px;
  }
}
.gb-section-2-2__card .button-text-arrow {
  margin-top: auto;
}

.gb-section-3 {
  background-color: #f8f8f8;
  position: relative;
  color: #464a53;
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .gb-section-3 {
    overflow: hidden;
  }
}
@media (max-width: 479.98px) {
  .gb-section-3 {
    padding-block: 60px;
  }
}
.gb-section-3::before {
  content: "";
  position: absolute;
  background: url("../images/decorations/06.png") center no-repeat;
  background-size: contain;
  width: 663px;
  height: 696px;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.05;
}
.gb-section-3__nav {
  position: sticky;
  top: 150px;
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
}
@media (max-width: 1365.98px) {
  .gb-section-3__nav {
    position: static;
    grid-column: 1/-1;
    flex-direction: row;
    overflow: auto;
  }
}
@media (max-width: 479.98px) {
  .gb-section-3__nav {
    font-size: 16px;
  }
}
.gb-section-3__nav > * {
  padding-bottom: 17px;
  transition: all 280ms ease-in-out 0ms;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
}
.gb-section-3__nav > *.active {
  color: #ee3524;
  border-bottom-color: #ee3524;
}
.gb-section-3__nav > *:not(.active) {
  cursor: pointer;
}
@media (hover: hover) {
  .gb-section-3__nav > *:not(.active):hover {
    color: #ee3524;
  }
}
.gb-section-3 > .template {
  row-gap: 100px;
  align-items: flex-start;
}
@media (max-width: 479.98px) {
  .gb-section-3 .h1 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-3 .title-h4 {
    font-size: 16px;
  }
}
.gb-section-3 .plane-text ul li::marker,
.gb-section-3 .plane-text ol li::marker {
  color: currentColor;
}
.gb-section-3__block > .template > * {
  grid-column: 4/-1;
}
@media (max-width: 1365.98px) {
  .gb-section-3__block > .template > * {
    grid-column: 1/-1;
  }
}
.gb-section-3 .block-accordion {
  gap: 0;
}
.gb-section-3 .block-accordion__item {
  border: 1px solid rgba(70, 74, 83, 0.2);
  padding: 30px;
}
@media (max-width: 767.98px) {
  .gb-section-3 .block-accordion__item {
    padding: 30px 10px;
  }
}

.gb-section-4 {
  grid-column: span 9;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1365.98px) {
  .gb-section-4 {
    grid-column: 1/-1;
  }
}
.gb-section-4 .gb-section-2__card {
  padding: 40px 20px;
  background-color: #fff;
  color: #464a53;
}
@media (max-width: 1919.98px) {
  .gb-section-4 .gb-section-2__card {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .gb-section-4 .gb-section-2__card {
    padding: 20px 10px;
  }
}
.gb-section-4 .gb-section-2__card::before {
  content: "";
  position: absolute;
  display: none;
}
.gb-section-4 .gb-section-2__card__circle {
  background-color: rgba(70, 74, 83, 0.1);
}
@media (max-width: 1365.98px) {
  .gb-section-4 .gb-section-2__card__circle {
    width: 100px;
  }
}
@media (max-width: 1023.98px) {
  .gb-section-4 .gb-section-2__card__circle {
    width: 40px;
  }
}
.gb-section-4 .gb-section-2__card__circle svg {
  width: 50px;
  height: 50px;
}
@media (max-width: 1023.98px) {
  .gb-section-4 .gb-section-2__card__circle svg {
    width: 30px;
    height: 30px;
  }
}
.gb-section-4 .gb-section-2__card h3 {
  font-weight: bold;
  font-size: 24px;
}
.gb-section-4 .block-splash {
  text-align: left;
  gap: 30px;
  font-size: 20px;
  line-height: normal;
  text-transform: unset;
}
@media (max-width: 1365.98px) {
  .gb-section-4 .block-splash {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-4 .block-splash {
    font-size: 14px;
    gap: 20px;
  }
}
.gb-section-4 .block-splash__icon {
  width: 54px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #ee3524;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb-section-4 .block-splash__icon svg {
  width: 40px;
  height: 40px;
  stroke: #fff;
}
.gb-section-4 .block-splash h3 {
  font-size: 24px;
  font-family: RockStar;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 1365.98px) {
  .gb-section-4 .block-splash h3 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-4 .block-splash h3 {
    font-size: 16px;
  }
}
.gb-section-4 .block-indent {
  font-size: 20px;
  line-height: normal;
}
@media (max-width: 1365.98px) {
  .gb-section-4 .block-indent {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-4 .block-indent {
    font-size: 14px;
  }
}
.gb-section-4 .block-author__text {
  font-size: 16px;
}
.gb-section-4 .block-author__text__name:is(a) {
  color: #ee3524;
}

.gb-section-5 {
  background-color: rgba(70, 74, 83, 0.05);
  margin-inline: calc((100dvw - 1830px) / -2);
  padding-block: 100px;
  border-top: 1px solid rgba(70, 74, 83, 0.1);
  border-bottom: 1px solid rgba(70, 74, 83, 0.1);
}
@media (max-width: 1919.98px) {
  .gb-section-5 {
    margin-inline: -40px;
  }
}
@media (max-width: 1365.98px) {
  .gb-section-5 {
    margin-inline: -30px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-5 {
    margin-inline: -20px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-5 {
    margin-inline: -10px;
  }
}
.gb-section-5 .gb-section-2__card {
  background-color: #006f82;
  padding: 20px;
  font-size: 16px;
  font-weight: bold;
}
.gb-section-5 .gb-section-2__card__circle::before {
  content: "";
  position: absolute;
  display: none;
}
.gb-section-5 .gb-section-2__card__circle svg {
  width: 50px;
  height: 50px;
}
.gb-section-5 .block-indent .title-h5 {
  text-transform: unset;
  font-family: Play;
}
.gb-section-5 .block-indent a {
  color: #ee3524;
}
.gb-section-5 .block-splash {
  text-align: left;
  gap: 30px;
  text-transform: unset;
  font-size: 16px;
  line-height: normal;
}
.gb-section-5 .block-splash .title {
  text-transform: unset;
  font-family: Play;
}
.gb-section-5 .block-splash a {
  color: #ee3524;
}
.gb-section-5 .block-indent_red {
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  font-size: 24px;
}
@media (max-width: 1365.98px) {
  .gb-section-5 .block-indent_red {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .gb-section-5 .block-indent_red {
    font-size: 16px;
  }
}
.gb-section-5 .block-indent_red .button-text-arrow {
  color: #fff;
  text-decoration: none;
}
.gb-section-5 .block-author {
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.2);
}
.gb-section-5 .block-author__text {
  font-size: 16px;
}
.gb-section-5 .block-author__text__name:is(a) {
  color: #ee3524;
}

.gb-section-6 .block-splash {
  text-align: left;
  gap: 30px;
  text-transform: unset;
}

.gb-section-7 {
  background-color: rgba(70, 74, 83, 0.05);
  margin-inline: calc((100dvw - 1830px) / -2);
  padding-block: 100px;
  border-top: 1px solid rgba(70, 74, 83, 0.1);
  border-bottom: 1px solid rgba(70, 74, 83, 0.1);
}
@media (max-width: 1919.98px) {
  .gb-section-7 {
    margin-inline: -40px;
  }
}
@media (max-width: 1365.98px) {
  .gb-section-7 {
    margin-inline: -30px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-7 {
    margin-inline: -20px;
  }
}
@media (max-width: 479.98px) {
  .gb-section-7 {
    margin-inline: -10px;
  }
}
.gb-section-7 .gb-section-2__card {
  background-color: #fff;
  padding: 40px 20px;
  font-size: 16px;
  font-weight: bold;
  color: #464a53;
}
@media (max-width: 1919.98px) {
  .gb-section-7 .gb-section-2__card {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .gb-section-7 .gb-section-2__card {
    padding: 20px 10px;
  }
}
.gb-section-7 .gb-section-2__card::before {
  content: "";
  position: absolute;
  display: none;
}
.gb-section-7 .gb-section-2__card__circle {
  font-family: RockStar;
  font-size: 48px;
  line-height: 1;
  background-color: rgba(70, 74, 83, 0.1);
  width: 100px;
}
@media (max-width: 767.98px) {
  .gb-section-7 .gb-section-2__card__circle {
    font-size: 32px;
    width: 70px;
  }
}
.gb-section-7 .gb-section-2__card__circle::before {
  content: "";
  position: absolute;
  display: none;
}
.gb-section-7 .block-splash {
  text-align: left;
  gap: 30px;
  font-size: 20px;
  line-height: normal;
  text-transform: unset;
}
@media (max-width: 1365.98px) {
  .gb-section-7 .block-splash {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .gb-section-7 .block-splash {
    font-size: 14px;
    gap: 20px;
  }
}
.gb-section-7 .block-indent_red {
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  font-size: 24px;
}
@media (max-width: 1365.98px) {
  .gb-section-7 .block-indent_red {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .gb-section-7 .block-indent_red {
    font-size: 16px;
  }
}
.gb-section-7 .block-indent_red .button-text-arrow {
  color: #fff;
  text-decoration: none;
}

.gb-section-8 .gb-section-2__card {
  background-color: #003082;
  grid-column: span 3;
  padding: 20px;
  gap: 10px;
  font-size: 16px;
}
@media (max-width: 1919.98px) {
  .gb-section-8 .gb-section-2__card {
    grid-column: span 6;
  }
}
@media (max-width: 767.98px) {
  .gb-section-8 .gb-section-2__card {
    grid-column: 1/-1;
    padding: 20px 10px;
    font-size: 14px;
  }
}
.gb-section-8 .gb-section-2__card__circle {
  width: 100px;
}
@media (max-width: 1023.98px) {
  .gb-section-8 .gb-section-2__card__circle {
    width: 60px;
  }
}
.gb-section-8 .gb-section-2__card__circle svg {
  width: 50px;
  height: 50px;
  stroke: currentColor;
}
@media (max-width: 1023.98px) {
  .gb-section-8 .gb-section-2__card__circle svg {
    width: 40px;
    height: 40px;
  }
}
.gb-section-8 .block-indent .block-intro {
  line-height: normal;
}
.gb-section-8 .block-splash {
  text-align: left;
  gap: 30px;
  text-transform: unset;
  line-height: normal;
}
.gb-section-8 .block-splash .title {
  text-transform: unset;
  font-family: Play;
}
.gb-section-8 .block-splash a {
  color: #ee3524;
}

.ed-tr__body {
  padding-block: 100px;
  background-color: #fff;
  color: #464a53;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
}
@media (max-width: 1919.98px) {
  .ed-tr__body {
    padding-block: 80px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .ed-tr__body {
    padding-block: 60px;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .ed-tr__body {
    padding-block: 50px;
  }
}
.ed-tr__filter {
  grid-column: 4/-1;
  padding-bottom: 80px;
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .ed-tr__filter {
    padding-bottom: 40px;
    gap: 24px;
  }
}
@media (max-width: 1365.98px) {
  .ed-tr__filter {
    padding-bottom: 20px;
    gap: 20px;
    grid-column: 1/-1;
  }
}
@media (max-width: 1023.98px) {
  .ed-tr__filter {
    flex-direction: column;
    align-items: flex-end;
  }
}
.ed-tr__filter .filter__actions {
  flex-direction: column;
}
@media (max-width: 1023.98px) {
  .ed-tr__filter .filter__actions {
    flex-direction: row-reverse;
  }
}
.ed-tr__filter .button-text-arrow {
  background-color: #0053af;
  color: #fff;
  flex-shrink: 0;
}
@media (hover: hover) {
  .ed-tr__filter .button-text-arrow:hover {
    background-color: rgba(0, 83, 175, 0.8);
    color: #fff;
  }
}
.ed-tr__filter__content {
  width: 100%;
  gap: 20px 30px;
  display: grid;
  grid-template-columns: 435px 1fr;
  flex-grow: 1;
}
@media (max-width: 1919.98px) {
  .ed-tr__filter__content {
    gap: 20px 24px;
    grid-template-columns: 303px 1fr;
  }
}
@media (max-width: 1365.98px) {
  .ed-tr__filter__content {
    gap: 20px;
    grid-template-columns: 308px 1fr;
  }
}
@media (max-width: 1023.98px) {
  .ed-tr__filter__content {
    gap: 20px 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .ed-tr__filter__content {
    gap: 10px;
    grid-template-columns: 100%;
  }
}
.ed-tr__filter .search input {
  height: 52px;
}
@media (max-width: 1023.98px) {
  .ed-tr__filter .search input {
    font-size: 15px;
    line-height: normal;
    height: 44px;
  }
}
@media (max-width: 767.98px) {
  .ed-tr__filter .search input {
    height: 34px;
  }
}
.ed-tr .gb-section-3__nav {
  position: static;
  grid-column: span 3;
}
@media (max-width: 1023.98px) {
  .ed-tr .gb-section-3__nav {
    grid-column: 1/-1;
  }
}
.ed-tr__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  grid-column: span 9;
}
@media (max-width: 1023.98px) {
  .ed-tr__list {
    grid-column: 1/-1;
  }
}
.ed-tr__list__item {
  padding: 20px 30px;
  position: relative;
  border: 1px solid rgba(70, 74, 83, 0.2);
  display: flex;
  flex-direction: column;
  gap: 30px;
  overflow: hidden;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1365.98px) {
  .ed-tr__list__item {
    padding: 20px 10px;
    font-weight: wrap;
  }
}
.ed-tr__list__item.active {
  background-color: rgba(0, 83, 175, 0.05);
  border-color: rgba(0, 83, 175, 0.2);
}
.ed-tr__list__item.active .decoration {
  background-color: rgba(0, 83, 175, 0.3);
}
.ed-tr__list__item.active .ed-tr__list__item__head {
  color: #0053af;
}
.ed-tr__list__item.active .ed-tr__list__item__head__toggler {
  background-color: #0053af;
  color: #fff;
  transform: rotate(180deg);
}
.ed-tr__list__item .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.ed-tr__list__item__head {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 20px;
  line-height: 36px;
  transition: all 280ms ease-in-out 0ms;
  cursor: pointer;
}
@media (max-width: 1365.98px) {
  .ed-tr__list__item__head {
    font-size: 16px;
    line-height: normal;
  }
}
@media (max-width: 479.98px) {
  .ed-tr__list__item__head {
    font-size: 14px;
    gap: 10px;
  }
}
.ed-tr__list__item__head__city {
  width: 187px;
  flex-shrink: 0;
  padding: 5px 15px;
  border: 1px solid #0053af;
  border-radius: 999px;
  font-size: 14px;
  line-height: normal;
  color: #0053af;
  background-color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .ed-tr__list__item__head__city {
    width: auto;
    padding: 2px 10px;
  }
}
.ed-tr__list__item__head__city svg {
  width: 23px;
  height: 23px;
  stroke: currentColor;
}
.ed-tr__list__item__head > :first-child {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-grow: 1;
}
@media (max-width: 1365.98px) {
  .ed-tr__list__item__head > :first-child {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
@media (max-width: 479.98px) {
  .ed-tr__list__item__head > :first-child {
    gap: 10px;
  }
}
.ed-tr__list__item__head > :first-child > :last-child {
  text-decoration: underline;
  text-underline-position: under;
  flex-grow: 1;
}
.ed-tr__list__item__head__toggler {
  width: 51px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #464a53;
  flex-shrink: 0;
  transition: all 280ms ease-in-out 0ms;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .ed-tr__list__item__head__toggler {
    width: 30px;
  }
}
.ed-tr__list__item__head__toggler svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 767.98px) {
  .ed-tr__list__item__head__toggler svg {
    width: 19px;
    height: 19px;
  }
}
.ed-tr__list__item__body {
  background-color: #fff;
  border-radius: 5px;
  padding: 20px 30px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 30px;
}
@media (max-width: 1365.98px) {
  .ed-tr__list__item__body {
    grid-template-columns: 100%;
    padding: 20px 10px;
  }
}
.ed-tr__list__item__body__block {
  padding: 20px;
  border: 1px solid rgba(0, 83, 175, 0.2);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767.98px) {
  .ed-tr__list__item__body__block {
    padding: 10px;
  }
}
@media (max-width: 1365.98px) {
  .ed-tr__list__item__body__block:first-child {
    display: none;
  }
}
.ed-tr__list__item__body__block__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  line-height: 1.2;
}
.ed-tr__list__item__body__block__text h3 {
  font-weight: 700;
  font-size: 20px;
  color: #0053af;
}
@media (max-width: 1365.98px) {
  .ed-tr__list__item__body__block__text h3 {
    font-size: 16px;
  }
}
.ed-tr__list__item__body__block__hid {
  display: none;
}
@media (max-width: 1365.98px) {
  .ed-tr__list__item__body__block__hid {
    display: flex;
  }
}
.ed-tr__list__item__body .button-text-arrow {
  background-color: #0053af;
  color: #fff;
  flex-shrink: 0;
}
@media (hover: hover) {
  .ed-tr__list__item__body .button-text-arrow:hover {
    background-color: rgba(0, 83, 175, 0.8);
    color: #fff;
  }
}

.t1 .about__banner__text {
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .t1 .about__banner__text {
    font-size: 16px;
    line-height: normal;
  }
}

.t1__title {
  font-size: 36px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 800;
  font-family: RockStar;
}
@media (max-width: 1365.98px) {
  .t1__title {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  .t1__title {
    font-size: 24px;
  }
}
.t1__title span {
  font-weight: 600;
}

.t1-section-1 {
  min-height: 600px;
  position: relative;
  overflow: hidden;
  background-color: #5000ff;
  clip-path: polygon(60px 0%, 100% 0, 100% 100%, 0 100%, 0% 60px);
  margin-top: 80px;
  padding-top: 170px;
  padding-left: 95px;
}
@media (max-width: 1919.98px) {
  .t1-section-1 {
    min-height: 515px;
    padding-top: 131px;
    clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  }
}
@media (max-width: 1365.98px) {
  .t1-section-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    clip-path: polygon(20px 0%, 100% 0, 100% 100%, 0 100%, 0% 20px);
  }
}
@media (max-width: 1023.98px) {
  .t1-section-1 {
    min-height: 400px;
    padding-top: 134px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-1 {
    padding: 76px 20px;
    min-height: auto;
    align-items: flex-start;
  }
}
@media (max-width: 479.98px) {
  .t1-section-1 {
    padding: 45px 20px;
  }
}
.t1-section-1 > img {
  position: absolute;
  width: 3162px;
  max-width: none;
  top: -1178px;
  left: -1253px;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 1919.98px) {
  .t1-section-1 > img {
    width: 2309px;
    top: -849px;
    left: -695px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-1 > img {
    width: 1877px;
    top: -625px;
    left: -457px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-1 > img {
    width: 1648px;
    left: -470px;
    top: -588px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-1 > img {
    width: 1417px;
    top: -457px;
    left: -553px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-1 > img {
    width: 1151px;
    top: -384px;
    left: -393px;
  }
}
.t1-section-1__content {
  display: flex;
  align-items: flex-start;
  gap: 49px;
}
@media (max-width: 1023.98px) {
  .t1-section-1__content {
    gap: 40px;
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .t1-section-1__content {
    gap: 30px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 479.98px) {
  .t1-section-1__content {
    gap: 10px;
  }
}
.t1-section-1__content img {
  width: 232px;
  flex-shrink: 0;
}
@media (max-width: 1023.98px) {
  .t1-section-1__content img {
    width: 150px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-1__content img {
    width: 75px;
  }
}
.t1-section-1__content div {
  display: flex;
  flex-direction: column;
  font-family: RockStar;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  gap: 27px;
  font-weight: 600;
}
@media (max-width: 1023.98px) {
  .t1-section-1__content div {
    gap: 20px;
    font-size: 16px;
    line-height: normal;
  }
}
@media (max-width: 767.98px) {
  .t1-section-1__content div {
    font-size: 14px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-1__content div {
    gap: 10px;
  }
}
.t1-section-1__content div h2 {
  font-size: 48px;
  line-height: normal;
  font-weight: 800;
}
@media (max-width: 1023.98px) {
  .t1-section-1__content div h2 {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-1__content div h2 {
    font-size: 24px;
  }
}

.t1-section-2 {
  background-color: #fff;
  clip-path: polygon(60px 0%, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%, 0% 60px);
  padding-block: 80px;
  margin-top: 30px;
  color: #464a53;
}
@media (max-width: 1919.98px) {
  .t1-section-2 {
    clip-path: polygon(40px 0%, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0% 40px);
    padding-inline: 40px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-2 {
    clip-path: polygon(20px 0%, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0% 20px);
    padding-inline: 30px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-2 {
    padding-block: 40px;
    padding-inline: 20px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-2 {
    padding-inline: 10px;
  }
}
.t1-section-2 > .template > * {
  grid-column: 2/-2;
}
@media (max-width: 1919.98px) {
  .t1-section-2 > .template > * {
    grid-column: 1/-1;
  }
}

.t1-section-3 {
  grid-template-columns: repeat(10, 1fr);
  font-size: 20px;
  line-height: 32px;
  font-family: RockStar;
}
@media (max-width: 1919.98px) {
  .t1-section-3 {
    grid-template-columns: repeat(12, 1fr);
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-3 {
    grid-template-columns: 100%;
  }
}
@media (max-width: 767.98px) {
  .t1-section-3 {
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-3__text {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1919.98px) {
  .t1-section-3__text {
    grid-column: span 6;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-3__text {
    grid-column: 1/-1;
  }
}
.t1-section-3__video {
  grid-column: span 6;
}
@media (max-width: 1919.98px) {
  .t1-section-3__video {
    grid-column: span 6;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-3__video {
    grid-column: 1/-1;
  }
}
.t1-section-3__video .block-image {
  padding-block: 0;
}
.t1-section-3__video .block-image__img {
  clip-path: none;
}
.t1-section-3__video .block-image__img::before {
  content: "";
  position: absolute;
  display: none;
}
.t1-section-3__video .block-image__img img {
  aspect-ratio: 1.78;
}
.t1-section-3__video .block-image__img__zoom {
  padding: 15px;
  left: 90px;
}
@media (max-width: 479.98px) {
  .t1-section-3__video .block-image__img__zoom {
    left: 30px;
    padding: 10px;
  }
}
.t1-section-3__video .block-image__img__zoom svg {
  width: 50px;
  height: 50px;
}
@media (max-width: 479.98px) {
  .t1-section-3__video .block-image__img__zoom svg {
    width: 20px;
    height: 20px;
  }
}

.t1-section-4 {
  background: url("./../images/t1/6f63cbbe1e6a125fffbe4ed811fba720ce4e91ed.png") no-repeat center/cover;
  padding: 80px 45px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 95px;
}
@media (max-width: 1919.98px) {
  .t1-section-4 {
    padding: 40px 20px;
    gap: 30px;
    align-items: flex-start;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-4 {
    gap: 24px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-4 {
    flex-direction: column-reverse;
    padding: 20px 10px;
    gap: 30px;
  }
}
.t1-section-4__content {
  display: flex;
  flex-direction: column;
  gap: 60px;
  flex-grow: 1;
}
@media (max-width: 767.98px) {
  .t1-section-4__content {
    gap: 30px;
  }
}
.t1-section-4__text {
  font-family: RockStar;
  line-height: normal;
  font-size: 20px;
  line-height: 32px;
  font-weight: 800;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1365.98px) {
  .t1-section-4__text {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-4__text {
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-4__text h2 {
  font-size: 36px;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .t1-section-4__text h2 {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-4__text h2 {
    font-size: 24px;
  }
}
.t1-section-4__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  line-height: 28px;
  color: #464a53;
}
@media (max-width: 1365.98px) {
  .t1-section-4__list {
    font-size: 16px;
    line-height: normal;
  }
}
@media (max-width: 767.98px) {
  .t1-section-4__list {
    font-size: 14px;
  }
}
.t1-section-4__list div {
  padding: 15px 25px;
  background-color: #fff;
  border-radius: 10px;
}
@media (max-width: 767.98px) {
  .t1-section-4__list div {
    padding: 10px;
  }
}
.t1-section-4 > img {
  width: 590px;
  flex-shrink: 0;
}
@media (max-width: 1919.98px) {
  .t1-section-4 > img {
    width: 300px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-4 > img {
    width: 150px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-4 > img {
    width: 100px;
  }
}

.t1-section-5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding-block: 80px;
  color: #fff;
  font-size: 24px;
  line-height: 1.4;
}
@media (max-width: 1919.98px) {
  .t1-section-5 {
    padding-block: 40px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-5 {
    padding-block: 20px;
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-5 {
    grid-template-columns: 100%;
    padding-block: 0;
    gap: 10px;
  }
}
.t1-section-5 > div {
  background-color: #5000ff;
  padding: 15px 25px 10px;
  display: flex;
  flex-direction: column;
  gap: 100px;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .t1-section-5 > div {
    gap: 75px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-5 > div {
    gap: 30px;
  }
}
.t1-section-5 > div .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.t1-section-5__img {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  font-size: 26px;
  line-height: 24px;
}
@media (max-width: 1365.98px) {
  .t1-section-5__img {
    gap: 10px;
    font-size: 16px;
    line-height: 15px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-5__img img {
    max-width: 160px;
  }
}

.t1-section-6 {
  background: #5000ff;
  padding: 40px 45px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-family: RockStar;
  line-height: 1;
  align-items: flex-start;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .t1-section-6 {
    padding: 40px 20px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-6 {
    padding: 20px 10px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-6 {
    gap: 10px;
  }
}
.t1-section-6 h2 {
  font-weight: 800;
  font-size: 36px;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .t1-section-6 h2 {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-6 h2 {
    font-size: 24px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-6 h2 {
    font-size: 20px;
  }
}
.t1-section-6 > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  max-width: none;
}
@media (max-width: 1919.98px) {
  .t1-section-6 > img {
    width: 1520px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-6 > img {
    top: unset;
    bottom: -212px;
    width: 1075px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-6 > img {
    width: 623px;
    bottom: -115px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-6 > img {
    width: 694px;
    bottom: -156px;
  }
}
.t1-section-6 a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 27px;
  background-color: #fff;
  color: #5000ff;
  border-radius: 999px;
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 1365.98px) {
  .t1-section-6 a {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-6 a {
    font-size: 16px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-6 a {
    font-size: 14px;
    padding: 5px 10px;
  }
}
.t1-section-6 a svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
}
.t1-section-6 .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}

.t1-section-7 {
  padding: 300px 20px 40px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(70, 74, 83, 0.05) 100%);
  font-family: RockStar;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}
@media (max-width: 1919.98px) {
  .t1-section-7 {
    padding-top: 250px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-7 {
    padding-top: 300px;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-7 {
    padding-top: 180px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-7 {
    padding-top: 120px;
    font-size: 14px;
    line-height: 20px;
    background: unset;
    padding-inline: 0;
  }
}
.t1-section-7 > img {
  position: absolute;
  top: -264px;
  left: 0;
  width: 100%;
  z-index: -1;
  max-width: none;
}
@media (max-width: 1919.98px) {
  .t1-section-7 > img {
    width: 1520px;
    top: -265px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-7 > img {
    width: 1075px;
    top: -208px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-7 > img {
    width: 623px;
    top: -136px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-7 > img {
    width: 694px;
    top: -123px;
  }
}
.t1-section-7__top {
  display: flex;
  flex-direction: column;
  gap: 10px;
  line-height: normal;
  font-weight: 800;
  font-size: 20px;
  line-height: 32px;
}
@media (max-width: 1365.98px) {
  .t1-section-7__top {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-7__top {
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-7__top h2 {
  font-size: 36px;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 1365.98px) {
  .t1-section-7__top h2 {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-7__top h2 {
    font-size: 24px;
  }
}
.t1-section-7 > hr {
  border-top: 1px solid rgba(70, 74, 83, 0.1);
}
.t1-section-7 .t1__accordion {
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1365.98px) {
  .t1-section-7 .t1__accordion {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-7 .t1__accordion {
    font-size: 14px;
    line-height: 20px;
    padding-block: 0;
  }
}

.t1__accordion {
  font-family: "Play";
  font-weight: 400;
  padding-block: 30px;
}
@media (max-width: 767.98px) {
  .t1__accordion {
    padding-block: 0;
  }
}
.t1__accordion .block-accordion__item {
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.1);
}
.t1__accordion .block-accordion__item__top {
  font-weight: 800;
}
.t1__accordion .block-accordion__item__top svg {
  width: 34px;
  height: 34px;
}
@media (max-width: 767.98px) {
  .t1__accordion .block-accordion__item__top svg {
    width: 20px;
    height: 20px;
  }
}

.t1-section-8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding-block: 80px;
}
@media (max-width: 1919.98px) {
  .t1-section-8 {
    padding-block: 40px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-8 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .t1-section-8 {
    padding-block: 0;
    grid-template-columns: 100%;
  }
}
.t1-section-8__item {
  position: relative;
  padding: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 767.98px) {
  .t1-section-8__item {
    padding: 10px;
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-8__item h3 {
  font-size: 20px;
  line-height: normal;
  font-family: RockStar;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .t1-section-8__item h3 {
    font-size: 16px;
  }
}
.t1-section-8__item__icon {
  width: 115px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5000ff;
}
@media (max-width: 767.98px) {
  .t1-section-8__item__icon {
    width: 60px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-8__item__icon svg {
    width: 37px;
    height: 37px;
  }
}
.t1-section-8__item .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}

.t1-section-9 {
  display: flex;
  flex-direction: column;
  gap: 30px;
  line-height: normal;
  padding-block: 80px;
}
@media (max-width: 1365.98px) {
  .t1-section-9 {
    padding-block: 40px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-9 {
    padding-block: 20px;
  }
}
.t1-section-9__top {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
}
@media (max-width: 1365.98px) {
  .t1-section-9__top {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-9__top {
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-9__top h2 {
  font-family: RockStar;
  font-size: 36px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 1365.98px) {
  .t1-section-9__top h2 {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-9__top h2 {
    font-size: 24px;
  }
}
.t1-section-9__lead {
  font-family: RockStar;
  font-weight: 800;
}
.t1-section-9 hr {
  border-top: 1px solid rgba(70, 74, 83, 0.1);
}
.t1-section-9__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media (max-width: 1365.98px) {
  .t1-section-9__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .t1-section-9__grid {
    grid-template-columns: 100%;
  }
}
.t1-section-9__item {
  background-color: #5000ff;
  position: relative;
  color: #fff;
  padding: 40px 20px;
  font-size: 20px;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .t1-section-9__item {
    padding: 40px 15px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-9__item {
    padding: 20px 10px;
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-9__item::before {
  content: "";
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}
.t1-section-9__item::after {
  content: "";
  position: absolute;
  width: 320px;
  aspect-ratio: 1;
  background-image: url("../images/decorations/02.png");
  background-size: cover;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0.05;
  transform: rotate(90deg);
}
.t1-section-9__item svg {
  width: 30px;
  height: 30px;
}
.t1-section-9__item h3 {
  font-size: 24px;
  font-weight: 700;
}
.t1-section-9__item__min {
  font-size: 14px;
  opacity: 0.5;
}

.t1-section-10 {
  padding: 80px 45px;
  display: flex;
  flex-direction: column;
  gap: 60px;
  background: linear-gradient(180deg, rgba(70, 74, 83, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .t1-section-10 {
    padding: 40px 20px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-10 {
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-10 {
    padding: 20px 10px;
  }
}

.t1-section-11 {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1365.98px) {
  .t1-section-11 {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-11 {
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-11__top {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: RockStar;
  font-size: 20px;
  line-height: 32px;
  font-weight: 800;
}
@media (max-width: 1365.98px) {
  .t1-section-11__top {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-11__top {
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-11 > hr {
  border-top: 1px solid rgba(70, 74, 83, 0.1);
}
.t1-section-11__block {
  padding: 40px 30px;
  background-color: #fff;
  position: relative;
}
@media (max-width: 1919.98px) {
  .t1-section-11__block {
    padding: 0;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-11__block {
    padding: 40px 30px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-11__block {
    padding: 0;
  }
}
.t1-section-11__block_2 {
  background-color: transparent;
  border: 1px solid rgba(70, 74, 83, 0.1);
}
.t1-section-11__block > img {
  bottom: -635px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
  height: 1199px;
}
@media (max-width: 1919.98px) {
  .t1-section-11__block > img {
    bottom: -675px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-11__block > img {
    width: 1286px;
    height: 954px;
    bottom: -516px;
    object-fit: cover;
    object-position: center;
  }
}
.t1-section-11__content {
  padding: 50px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 50px;
  z-index: 1;
  position: relative;
}
@media (max-width: 1365.98px) {
  .t1-section-11__content {
    padding: 30px 10px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-11__content {
    gap: 20px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-11__content .t1__title {
    font-size: 20px;
  }
}
.t1-section-11__logo {
  width: 180px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .t1-section-11__logo {
    width: 100px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-11__logo {
    width: 60px;
  }
}
.t1-section-11__logo img {
  width: 75px;
}
@media (max-width: 767.98px) {
  .t1-section-11__logo img {
    width: 56px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-11__logo img {
    width: 28px;
  }
}
.t1-section-11__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  position: relative;
  counter-reset: list;
}
.t1-section-11__list::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: rgba(70, 74, 83, 0.1);
}
@media (max-width: 1365.98px) {
  .t1-section-11__list::before {
    left: unset;
    right: 22px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-11__list::before {
    display: none;
  }
}
.t1-section-11__list__item {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-inline: 20px;
  width: calc(50% - 55px);
  border: 1px solid rgba(70, 74, 83, 0.2);
  text-align: left;
  position: relative;
}
@media (max-width: 1365.98px) {
  .t1-section-11__list__item {
    width: calc(100% - 74px);
  }
}
@media (max-width: 767.98px) {
  .t1-section-11__list__item {
    padding-inline: 10px;
    gap: 10px;
    width: calc(100% - 60px);
  }
}
@media (max-width: 479.98px) {
  .t1-section-11__list__item {
    width: 100%;
    padding: 5px;
  }
}
.t1-section-11__list__item::before {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent rgba(70, 74, 83, 0.2);
  right: 0;
  top: 50%;
  transform: translate(100%, -50%);
}
@media (max-width: 479.98px) {
  .t1-section-11__list__item::before {
    display: none;
  }
}
.t1-section-11__list__item::after {
  content: "";
  position: absolute;
  right: -55px;
  width: 50px;
  aspect-ratio: 1;
  color: #4c00f2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid rgba(76, 0, 242, 0.2);
  border-radius: 50%;
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  font-family: RockStar;
  transform: translateX(50%);
  counter-increment: list;
  content: counter(list);
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1365.98px) {
  .t1-section-11__list__item::after {
    right: -24px;
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .t1-section-11__list__item::after {
    right: -10px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-11__list__item::after {
    padding: 8px 8px;
    width: auto;
    height: auto;
    left: 5px;
    right: unset;
    top: 0;
    transform: translateY(-50%);
    font-size: 14px;
    border-radius: 25px;
  }
}
.t1-section-11__list__item:nth-child(even) {
  align-self: flex-end;
}
.t1-section-11__list__item:nth-child(even)::before {
  content: "";
  position: absolute;
  border-width: 10px 10px 10px 0;
  border-color: transparent rgba(70, 74, 83, 0.2) transparent transparent;
  right: unset;
  left: 0;
  transform: translate(-100%, -50%);
}
@media (max-width: 1365.98px) {
  .t1-section-11__list__item:nth-child(even)::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent rgba(70, 74, 83, 0.2);
    left: unset;
    right: 0;
    transform: translate(100%, -50%);
  }
}
.t1-section-11__list__item:nth-child(even)::after {
  content: "";
  position: absolute;
  right: unset;
  left: -55px;
  transform: translateX(-50%);
  content: counter(list);
}
@media (max-width: 1365.98px) {
  .t1-section-11__list__item:nth-child(even)::after {
    left: unset;
    right: -24px;
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .t1-section-11__list__item:nth-child(even)::after {
    right: -10px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-11__list__item:nth-child(even)::after {
    left: 5px;
    right: unset;
    top: 0;
    transform: translateY(-50%);
  }
}
@media (max-width: 1365.98px) {
  .t1-section-11__list__item:nth-child(even) {
    align-self: flex-start;
  }
}
.t1-section-11__list__item.active {
  border: none;
  border-bottom: 5px solid #4c00f2;
  background-color: rgba(70, 74, 83, 0.05);
}
.t1-section-11__list__item.active::after {
  content: "";
  position: absolute;
  background-color: #4c00f2;
  color: #fff;
  border-color: transparent;
  content: counter(list);
}
@media (max-width: 479.98px) {
  .t1-section-11__list__item.active {
    border-bottom: none;
    background-color: transparent;
  }
  .t1-section-11__list__item.active .t1-section-11__list__item__body {
    padding-block: 20px;
  }
}
.t1-section-11__list__item__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
  padding-block: 20px;
}
@media (max-width: 479.98px) {
  .t1-section-11__list__item__body {
    padding-top: 10px;
    padding-bottom: 0;
  }
}
.t1-section-11__list__item > hr {
  border-left: 1px solid rgba(70, 74, 83, 0.1);
  align-self: stretch;
}
.t1-section-11__list__item__toggler {
  padding-block: 15px;
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  align-self: stretch;
}
@media (max-width: 479.98px) {
  .t1-section-11__list__item__toggler {
    align-items: flex-start;
    padding-block: 0;
  }
}
.t1-section-11__list__item__toggler svg {
  width: 34px;
  height: 34px;
  stroke: currentColor;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 767.98px) {
  .t1-section-11__list__item__toggler svg {
    width: 20px;
    height: 20px;
  }
}
.t1-section-11__list__item__toggler.active svg {
  transform: rotate(-180deg);
}
.t1-section-11__list__item__top {
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 800;
  font-family: RockStar;
}
@media (max-width: 767.98px) {
  .t1-section-11__list__item__top {
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-11__list__item__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 767.98px) {
  .t1-section-11__list__item__content {
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-11__list__item__content ul li::marker,
.t1-section-11__list__item__content ol li::marker {
  color: currentColor;
}
.t1-section-11__list__item__company {
  padding: 5px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #fff;
  font-weight: 700;
}
.t1-section-11__list__item__company img {
  width: 28px;
}
.t1-section-11__timeline {
  max-width: 100%;
}

.t1-section-12 {
  padding: 160px 45px 40px;
}
@media (max-width: 1365.98px) {
  .t1-section-12 {
    padding: 40px 45px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-12 {
    padding: 40px 20px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-12 {
    padding: 20px 10px;
  }
}
.t1-section-12 > img {
  width: 1567px;
  height: 682px;
  right: -453px;
  top: -478px;
  left: unset;
  bottom: unset;
  transform: scaleX(-1);
}
@media (max-width: 1919.98px) {
  .t1-section-12 > img {
    right: -687px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-12 > img {
    width: 1326px;
    right: -558px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-12 > img {
    right: -814px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-12 > img {
    width: 973px;
    right: -677px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-12 > img {
    width: 335px;
    right: -144px;
  }
}
.t1-section-12__icon {
  width: 100px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .t1-section-12__icon {
    width: 60px;
  }
}
.t1-section-12__icon svg {
  width: 40px;
}
@media (max-width: 767.98px) {
  .t1-section-12__icon svg {
    width: 20px;
  }
}

.t1-section-13 {
  padding: 80px 45px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .t1-section-13 {
    padding: 40px 20px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-13 {
    padding: 40px 0;
  }
}
.t1-section-13__top {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
  font-family: RockStar;
}
@media (max-width: 1365.98px) {
  .t1-section-13__top {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-13__top {
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-13__top h3 {
  font-weight: 800;
}
.t1-section-13 hr {
  border-top: 1px solid rgba(70, 74, 83, 0.1);
}
.t1-section-13__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media (max-width: 1365.98px) {
  .t1-section-13__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .t1-section-13__grid {
    grid-template-columns: 100%;
  }
}
.t1-section-13__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 40px 20px;
  background-color: #5000ff;
  color: #fff;
  font-size: 16px;
  line-height: normal;
  position: relative;
  font-weight: 700;
  isolation: isolate;
}
@media (max-width: 767.98px) {
  .t1-section-13__item {
    padding: 20px 10px;
  }
}
.t1-section-13__item::after {
  content: "";
  position: absolute;
  width: 160px;
  aspect-ratio: 1;
  background-image: url("../images/decorations/02.png");
  background-size: cover;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0.05;
  transform: rotate(90deg);
}
.t1-section-13__item__number {
  width: 140px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #fff;
  color: #5000ff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 40px;
}
@media (max-width: 767.98px) {
  .t1-section-13__item__number {
    font-size: 24px;
  }
}
.t1-section-13__item__number__icon {
  width: 41px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 800;
  background-color: rgba(76, 0, 242, 0.1);
}
.t1-section-13__item__number__icon_b {
  transform: rotate(90deg);
}
.t1-section-13__item__number__icon svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
}

.t1-section-14 {
  padding: 80px 45px 160px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(70, 74, 83, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
  isolation: isolate;
}
@media (max-width: 1919.98px) {
  .t1-section-14 {
    padding: 40px 20px 80px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-14 {
    padding: 40px 20px 40px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-14 {
    padding: 20px 10px;
  }
}
.t1-section-14::before {
  content: "";
  position: absolute;
  width: 911px;
  aspect-ratio: 1;
  background-image: url("../images/decorations/06.png");
  background-size: cover;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0.05;
  transform: scaleX(-1);
}
.t1-section-14__wrapper {
  display: flex;
  gap: 30px;
}
@media (max-width: 767.98px) {
  .t1-section-14__wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (max-width: 479.98px) {
  .t1-section-14__wrapper {
    gap: 10px;
  }
}
.t1-section-14__image {
  display: flex;
  width: 390px;
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 1023.98px) {
  .t1-section-14__image {
    width: 200px;
    height: 200px;
  }
}
.t1-section-14__image img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: top;
  width: 100%;
  height: 100%;
}
.t1-section-14__text {
  flex-grow: 1;
  border: 1px solid rgba(70, 74, 83, 0.2);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  padding: 30px;
  font-size: 16px;
  line-height: 27px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .t1-section-14__text {
    padding: 20px 10px;
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-14__text .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
}
.t1-section-14__text svg {
  width: 50px;
  height: 50px;
  stroke: currentColor;
}
.t1-section-14__info {
  padding: 10px 25px;
  background-color: rgba(70, 74, 83, 0.1);
  border-radius: 999px;
  font-size: 16px;
  line-height: normal;
}
@media (max-width: 767.98px) {
  .t1-section-14__info {
    padding: 10px 20px;
    font-size: 14px;
  }
}
.t1-section-14__info h3 {
  font-family: RockStar;
  font-weight: 800;
  font-size: 20px;
  line-height: 32px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .t1-section-14__info h3 {
    font-size: 16px;
    line-height: normal;
  }
}

.t1-section-15 {
  padding: 350px 45px 80px;
  font-size: 20px;
  line-height: 32px;
}
@media (max-width: 1919.98px) {
  .t1-section-15 {
    padding-top: 250px;
  }
}
@media (max-width: 1365.98px) {
  .t1-section-15 {
    font-size: 16px;
    line-height: 24px;
    padding: 250px 20px 40px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-15 {
    padding: 180px 20px 20px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-15 {
    padding: 120px 10px 20px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-15 {
    font-size: 14px;
    line-height: 20px;
  }
}
.t1-section-15 img {
  transform: scaleY(-1);
  width: 3268px;
  left: -424px;
  top: -907px;
}
@media (max-width: 1365.98px) {
  .t1-section-15 img {
    width: 2350px;
    left: -658px;
    top: -745px;
  }
}
@media (max-width: 1023.98px) {
  .t1-section-15 img {
    left: -470px;
    width: 1670px;
    top: -530px;
  }
}
@media (max-width: 767.98px) {
  .t1-section-15 img {
    left: -580px;
  }
}
@media (max-width: 479.98px) {
  .t1-section-15 img {
    left: -640px;
  }
}
.t1-section-15__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-weight: 600;
}
.t1-section-15 h3 {
  font-weight: 800;
}
.t1-section-15 hr {
  border-top: 1px solid rgba(70, 74, 83, 0.1);
  width: 100%;
}

.t1-section-16 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-block: 30px;
}
.t1-section-16 .block-accordion__item {
  gap: 10px;
}

.t1-section-17 .block-accordion__item {
  background-color: rgba(70, 74, 83, 0.03);
  gap: 10px;
  border: none;
}

.t1-section-18 {
  justify-self: end;
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50px;
  background-color: rgba(70, 74, 83, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .t1-section-18:hover {
    transform: translateY(-10px);
  }
}
.t1-section-18 svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  transform: rotate(-45deg);
}

.footnote {
  white-space: nowrap;
}