html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
button {
  vertical-align: baseline;
  box-sizing: border-box;
  background: 0 0;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}
html:before,
html:after,
body:before,
body:after,
div:before,
div:after,
span:before,
span:after,
object:before,
object:after,
iframe:before,
iframe:after,
h1:before,
h1:after,
h2:before,
h2:after,
h3:before,
h3:after,
h4:before,
h4:after,
h5:before,
h5:after,
h6:before,
h6:after,
p:before,
p:after,
blockquote:before,
blockquote:after,
pre:before,
pre:after,
abbr:before,
abbr:after,
address:before,
address:after,
cite:before,
cite:after,
code:before,
code:after,
del:before,
del:after,
dfn:before,
dfn:after,
em:before,
em:after,
img:before,
img:after,
ins:before,
ins:after,
kbd:before,
kbd:after,
q:before,
q:after,
samp:before,
samp:after,
small:before,
small:after,
strong:before,
strong:after,
var:before,
var:after,
b:before,
b:after,
i:before,
i:after,
dl:before,
dl:after,
dt:before,
dt:after,
dd:before,
dd:after,
ol:before,
ol:after,
ul:before,
ul:after,
li:before,
li:after,
fieldset:before,
fieldset:after,
form:before,
form:after,
label:before,
label:after,
legend:before,
legend:after,
article:before,
article:after,
aside:before,
aside:after,
canvas:before,
canvas:after,
details:before,
details:after,
figcaption:before,
figcaption:after,
figure:before,
figure:after,
footer:before,
footer:after,
header:before,
header:after,
hgroup:before,
hgroup:after,
menu:before,
menu:after,
nav:before,
nav:after,
section:before,
section:after,
summary:before,
summary:after,
time:before,
time:after,
mark:before,
mark:after,
audio:before,
audio:after,
video:before,
video:after,
button:before,
button:after {
  box-sizing: border-box;
}
sub,
sup {
  box-sizing: border-box;
  background: 0 0;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}
sub:before,
sub:after,
sup:before,
sup:after,
a:before,
a:after {
  box-sizing: border-box;
}
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  background: 0 0;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul,
li {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}
:focus {
  outline: 0;
}
textarea {
  -webkit-appearance: none;
}
input[type="text"] {
  -webkit-appearance: none;
}
input[type="text"]::-ms-clear {
  display: none;
}
textarea::-ms-clear {
  display: none;
}
input,
textarea {
  box-sizing: border-box;
  border-radius: 0;
}
input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder {
  color: transparent;
}
textarea:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder {
  color: transparent;
}
textarea:focus:-ms-input-placeholder {
  color: transparent;
}
textarea {
  resize: none;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
  word-wrap: break-word;
}
@font-face {
  font-family: Aktifo-A;
  src:
    url(../fonts/Aktifo-A-Medium.woff2) format("woff2"),
    url(../fonts/Aktifo-A-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aktifo-A;
  src:
    url(../fonts/Aktifo-A-SemiBold.woff2) format("woff2"),
    url(../fonts/Aktifo-A-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aktifo-B;
  src:
    url(../fonts/Aktifo-B-Bold.woff2) format("woff2"),
    url(../fonts/Aktifo-B-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aktifo-B;
  src:
    url(../fonts/Aktifo-B-SemiBold.woff2) format("woff2"),
    url(../fonts/Aktifo-B-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aktifo-B;
  src:
    url(../fonts/Aktifo-B-Medium.woff2) format("woff2"),
    url(../fonts/Aktifo-B-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aktifo-B;
  src:
    url(../fonts/Aktifo-B-Medium-Oblique.woff2) format("woff2"),
    url(../fonts/Aktifo-B-Medium-Oblique.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aktifo-B;
  src:
    url(../fonts/Aktifo-B-Light.woff2) format("woff2"),
    url(../fonts/Aktifo-B-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aktifo-B;
  src:
    url(../fonts/Aktifo-B-Book.woff2) format("woff2"),
    url(../fonts/Aktifo-B-Book.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
:root {
  --full-screen: calc(var(--vh, 1vh) * 100);
  --height-header: 7rem;
  --height-footer: 10rem;
  --gl-hr-indent: 5rem;
}
@media screen and (min-width: 1024px) {
  :root {
    --gl-vr-indent: 10rem;
  }
}
@media screen and (max-width: 1023.5px) {
  :root {
    --gl-vr-indent: 5rem;
  }
}
html {
  height: 100%;
  font-family: Aktifo-B, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (max-width: 374px) {
  html {
    font-size: 2.66667vw;
  }
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 0.520833vw;
  }
}
body {
  color: #000;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  height: 100%;
  font-size: 1.4rem;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@supports (display: grid) {
  body {
    display: block;
  }
}
body.body--open_menu_state,
body.body--popup_open {
  overflow: hidden;
}
.preloader {
  opacity: 1;
  z-index: 1000;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  transition: opacity 0.3s;
  position: fixed;
  top: 0;
  left: 0;
}
.body--loaded .preloader {
  pointer-events: none;
  opacity: 0;
}
.wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow-x: hidden;
  height: auto !important;
}
.base {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  position: relative;
}
.base:not(.body--home_mod .base):not(.body--comming_soon_mod .base) {
  padding: var(--height-header) 0 0;
}
a {
  color: #f10c45;
  text-underline-offset: 3px;
  text-decoration: none;
  transition: opacity 0.4s cubic-bezier(0.28, 0, 0.49, 1);
}
@media (any-hover: hover) {
  a:hover {
    text-decoration: underline;
  }
}
a:active {
  opacity: 0.5;
  text-decoration: none;
}
.editor-styles-wrapper .wp-block {
  margin-bottom: 5rem;
}
html :where(.wp-block) {
  max-width: 1200px;
}
.editor-styles-wrapper {
  overflow-x: hidden;
}
.js-scale-anim,
.js-shape-fade,
.js-shape-decor {
  will-change: transform;
}
.header {
  height: var(--height-header);
  will-change: transform;
  color: #000;
  z-index: 100;
  width: 100%;
  font-size: 1rem;
  transition:
    transform 0.4s cubic-bezier(0.28, 0, 0.49, 1),
    color 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .header {
    padding: 2rem var(--gl-hr-indent);
    transform: translateY(2rem);
  }
}
@media screen and (max-width: 1023.5px) {
  .header {
    padding: 2.5rem calc(var(--gl-hr-indent) / 2);
  }
}
.header.header--light_mod {
  color: #fff;
}
.header:before {
  content: "";
  z-index: 5;
  height: var(--height-header);
  pointer-events: none;
  background-color: #fff;
  width: 100%;
  transition: transform 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-150%);
}
.header.header--scroll_state {
  color: #000;
}
.header.header--scroll_state:before {
  transform: translateY(0);
}
.body--open_menu_state .header {
  color: #000;
}
.body--open_menu_state .header:before {
  transform: translateY(0);
}
@media screen and (min-width: 1024px) {
  .header.header--scroll_state,
  .body--open_menu_state .header {
    transform: translateY(0);
  }
}
.header__in {
  gap: 2rem;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .header__in {
    -ms-flex-align: center;
    align-items: center;
  }
}
.header__logo {
  z-index: 5;
  -ms-flex: auto;
  flex: auto;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .header__logo {
    height: 3rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .header__logo {
    height: 2.1rem;
  }
}
.header__logo_link {
  color: #000;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  transition:
    transform 0.4s cubic-bezier(0.28, 0, 0.49, 1),
    color 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.header--light_mod:not(.header--invert_logo_mod):not(.header--scroll_state)
  .header__logo_link,
.header--invert_logo_mod:not(.header--light_mod):not(.header--scroll_state)
  .header__logo_link {
  color: #fff;
}
@media screen and (max-width: 1023.5px) {
  .body--home_mod .header__logo_link {
    transform: scale(2.4, 2.2)
      translate(calc(-15% - var(--gl-hr-indent) / 4 + 20vw), 1rem);
    transform-origin: 50%;
  }
  .body--comming_soon_mod .header__logo_link {
    transform: scale(2.37)
      translate(calc(-15% - var(--gl-hr-indent) / 4 + 20vw), 1.2rem);
    transform-origin: 50%;
  }
  .body--comming_soon_mod.body--open_menu_state .header__logo_link {
    transform: translate(2.5rem);
  }
}
.header--scroll_state .header__logo_link,
.body--open_menu_state .header__logo_link {
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.header__logo_link:hover,
.header__logo_link:focus {
  text-decoration: none;
}
.header__logo_img_wrap {
  height: 100%;
  display: block;
}
body[data-js="enabled"] .header__logo_img_wrap {
  will-change: transform;
}
.header__logo_img {
  object-fit: cover;
  height: 100%;
  transition:
    filter 0.4s cubic-bezier(0.28, 0, 0.49, 1),
    transform 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  display: block;
}
@media screen and (min-width: 1024px) {
  .header__logo_img.header__logo_img--base_mod {
    width: 15.2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .header__logo_img.header__logo_img--base_mod {
    width: 10.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .header__logo_img.header__logo_img--end_mod {
    width: 1.6rem;
    margin-left: -2px;
  }
}
@media screen and (max-width: 1023.5px) {
  .header__logo_img.header__logo_img--end_mod {
    width: 1.2rem;
  }
  .body--home_mod .header__logo_img.header__logo_img--end_mod {
    transform: translate(-14.6%);
  }
  .body--comming_soon_mod .header__logo_img.header__logo_img--end_mod {
    transform: translate(-7.6%);
  }
  .header--scroll_state .header__logo_img.header__logo_img--end_mod,
  .body--open_menu_state .header__logo_img.header__logo_img--end_mod {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}
.header--light_mod:not(.header--invert_logo_mod):not(.header--scroll_state)
  .header__logo_img,
.header--invert_logo_mod:not(.header--light_mod):not(.header--scroll_state)
  .header__logo_img {
  filter: invert() brightness(2);
}
.body--open_menu_state .header__logo_img {
  filter: none !important;
}
.header__logo_text {
  letter-spacing: 0.02em;
  text-transform: lowercase;
  padding: 0 2.5rem 2px;
  font-size: 1.2rem;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .header__logo_text {
    display: block;
  }
}
@media screen and (max-width: 1023.5px) {
  .header__logo_text {
    display: none;
  }
}
body[data-js="enabled"] .header__logo_text {
  opacity: 0;
  will-change: transform;
  transform: scaleX(0);
}
@media screen and (min-width: 1024px) {
  .header__body {
    z-index: 5;
    position: relative;
  }
}
@media screen and (max-width: 1023.5px) {
  .header__body {
    z-index: 4;
    max-height: var(--full-screen);
    padding: calc(var(--height-header) + 2.4rem) var(--gl-hr-indent) 5rem;
    background-color: #fff;
    width: 100%;
    transition:
      background 0.4s cubic-bezier(0.28, 0, 0.49, 1),
      transform 0.4s cubic-bezier(0.28, 0, 0.49, 1);
    position: fixed;
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header__body:not(.body--open_menu_state .header__body) {
    pointer-events: none;
    transform: translateY(-100%);
  }
  .body--comming_soon_mod .header__body {
    padding-top: calc(var(--height-header) + 1.4rem);
  }
  .body--comming_soon_mod
    .header__body:not(.header--scroll_state .header__body) {
    pointer-events: initial;
    background-color: transparent;
    transform: translateY(3.2rem);
  }
}
@media screen and (min-width: 1024px) {
  .header__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5rem;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1023.5px) {
  .header__list {
    text-align: center;
  }
  .body--comming_soon_mod .header__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5rem;
    max-width: 94%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
  }
}
.header__item {
  position: relative;
}
@media screen and (max-width: 1023.5px) {
  .header__item:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
.header__link {
  letter-spacing: 0.02em;
  z-index: 2;
  color: inherit;
  text-transform: lowercase;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
@media screen and (max-width: 1023.5px) {
  .body--comming_soon_mod .header__link {
    font-size: 1.2rem;
  }
}
.header__link_icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  transition: transform 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  display: block;
  transform: rotate(90deg) translate(2px);
}
@media screen and (min-width: 1024px) {
  .header__link_icon {
    display: none;
  }
}
.header__item--active_state .header__link_icon {
  transform: rotate(-90deg);
}
@media screen and (min-width: 1024px) {
  .header__menu_trigger {
    display: none;
  }
}
@media screen and (max-width: 1023.5px) {
  .header__menu_trigger {
    z-index: 5;
    cursor: pointer;
    color: inherit;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.8rem;
    font-family: Aktifo-B, sans-serif;
    transition:
      transform 0.4s cubic-bezier(0.28, 0, 0.49, 1),
      color 0.4s cubic-bezier(0.28, 0, 0.49, 1);
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    overflow: hidden;
  }
}
.header--light_mod.header--invert_logo_mod .header__menu_trigger {
  color: #000;
}
.header--invert_logo_mod:not(.header--light_mod) .header__menu_trigger {
  color: #fff;
}
.body--open_menu_state .header__menu_trigger,
.header--scroll_state .header__menu_trigger {
  color: #000 !important;
}
@media screen and (max-width: 1023.5px) {
  .body--home_mod .header__menu_trigger {
    transform: translate(
      calc(-52.4vw + 100%),
      calc(var(--height-header) + 2rem)
    );
  }
  .body--comming_soon_mod .header__menu_trigger {
    gap: 1.2rem;
    transform: scale(0);
  }
  .body--comming_soon_mod.body--open_menu_state .header__menu_trigger {
    transform: translate(-2.5rem);
  }
  .header--scroll_state .header__menu_trigger,
  .body--open_menu_state .header__menu_trigger {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}
.header__menu_icon {
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  display: block;
}
.header__menu_icon:not(.body--open_menu_state .header__menu_icon) {
  transform: translate(-120%) scaleX(0);
}
.header__menu_text {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  transition:
    transform 0.4s cubic-bezier(0.28, 0, 0.49, 1),
    opacity 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  display: inline-block;
  position: relative;
}
.header__menu_text.header__menu_text--default_state {
  position: absolute;
  top: 0;
  right: 0;
}
.body--open_menu_state .header__menu_text.header__menu_text--default_state {
  transform: translateY(-120%);
}
.header__menu_text.header__menu_text--open_state:not(
    .body--open_menu_state .header__menu_text.header__menu_text--open_state
  ) {
  transform: translate(120%);
}
@media screen and (min-width: 1024px) {
  .header__submenu {
    text-align: center;
    padding: 13.4rem 3rem 2.2rem;
    transition:
      opacity 0.4s cubic-bezier(0.28, 0, 0.49, 1),
      background 0.4s cubic-bezier(0.28, 0, 0.49, 1),
      color 0.4s cubic-bezier(0.28, 0, 0.49, 1),
      transform 0.4s cubic-bezier(0.28, 0, 0.49, 1);
    position: absolute;
    top: -10rem;
    left: 50%;
    transform: translate(-50%);
  }
}
@media screen and (max-width: 1023.5px) {
  .header__submenu {
    opacity: 0;
    will-change: max-height;
    pointer-events: none;
    max-height: 0;
    transition:
      max-height 0.4s cubic-bezier(0.28, 0, 0.49, 1),
      opacity 0.4s cubic-bezier(0.28, 0, 0.49, 1);
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .header--scroll_state .header__submenu {
    color: #000;
    background-color: #fff;
  }
}
@media screen and (max-width: 1023.5px) {
  .header__item--active_state .header__submenu {
    opacity: 1;
    pointer-events: initial;
  }
}
@media screen and (min-width: 1024px) {
  .header__submenu:not(.header__item:hover .header__submenu) {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -1rem);
  }
}
@media screen and (max-width: 1023.5px) {
  .header__submenu_item:first-child {
    padding-top: 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .header__submenu_item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .header__submenu_item:not(:last-child) {
    margin-bottom: 1.4rem;
  }
}
.header__submenu_link {
  letter-spacing: 0.02em;
  color: inherit;
  text-transform: lowercase;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023.5px) {
  .header__submenu_link {
    font-weight: 300;
  }
}
.section {
  padding: var(--gl-vr-indent) var(--gl-hr-indent);
  width: 100%;
  font-size: 1rem;
  position: relative;
}
.section_in {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.footer {
  will-change: transform;
  -ms-flex: none;
  flex: none;
  width: 100%;
  font-size: 1rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .footer {
    padding: 4.2rem var(--gl-hr-indent) 1.8rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer {
    padding: 5.4rem var(--gl-hr-indent) 5rem;
  }
}
.footer.footer--light_mod {
  color: #000;
  background-color: #b8b1a8;
}
.footer.footer--light_2_mod {
  color: #000;
  background-color: #fff;
}
.footer.footer--dark_mod {
  color: #fff;
  background-color: #000;
}
.footer:not(.footer.footer--minimal_mod) {
  min-height: var(--height-footer);
}
.footer.footer--minimal_mod {
  padding-top: 0;
  padding-bottom: 3.6rem;
}
.footer__in {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .footer__row {
    margin: 0 -5rem -5rem 0;
    display: -ms-flexbox;
    display: flex;
  }
  .footer__row:not(:last-child) {
    margin-bottom: 9rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__row:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.footer--minimal_mod .footer__row {
  display: none;
}
@media screen and (min-width: 1024px) {
  .footer__col {
    padding: 0 5rem 5rem 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__col {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .footer__col.footer__col--contact_mod {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .footer__contact {
    max-width: 22.8rem;
  }
}
.footer__title {
  letter-spacing: 0.02em;
  border-bottom: 1px solid;
  padding-bottom: 1.4rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .footer__title {
    font-size: 2.5rem;
    line-height: 1.1;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__title {
    font-size: 1.8rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .footer__title:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .footer__contact_row_w {
    max-width: 30rem;
  }
  .footer__contact_row_w:not(:last-child) {
    margin-bottom: 3.4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__contact_row_w:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.footer__contact_row {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .footer__contact_row {
    margin: 0 -1.2rem -1.2rem 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__contact_row {
    margin: 0 -2.5rem -2.5rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .footer__contact_col {
    padding: 0 1.2rem 1.2rem 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__contact_col {
    width: 50%;
    padding: 0 2.5rem 2.5rem 0;
  }
}
.footer__contact_text {
  letter-spacing: 0.02em;
  color: inherit;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .footer__social_list {
    gap: 1.6rem;
    margin-left: -0.6rem;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__social_list {
    display: none;
  }
}
.footer__social_link {
  color: inherit;
  width: 1.8rem;
  height: 1.8rem;
  transition: opacity 0.3s;
  display: block;
}
.footer__social_link:hover,
.footer__social_link:focus {
  opacity: 0.6;
}
@media screen and (min-width: 1024px) {
  .footer__nav_w {
    margin-left: auto;
    padding-right: 2rem;
  }
  .footer__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5rem -5rem 0;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__nav {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 4.2rem 2.5rem;
    display: grid;
  }
}
@media screen and (min-width: 1024px) {
  .footer__nav_col {
    padding: 0 5rem 5rem 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__nav_col {
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
    display: grid;
  }
}
.footer__nav_item:not(:last-child) {
  margin-bottom: 1rem;
}
.footer__link {
  letter-spacing: 0.02em;
  color: inherit;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  display: block;
}
.footer__link:hover,
.footer__link:focus {
  text-underline-offset: 0.4rem;
  text-decoration: underline;
}
.footer__contact_col .footer__link:not(:last-child) {
  margin-bottom: 1rem;
}
.footer--minimal_mod .footer__link {
  font-weight: 600;
}
.footer__info {
  opacity: 0.5;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .footer__info {
    gap: 2.4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__info {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.4rem;
  }
}
.footer--dark_mod.footer--minimal_mod .footer__info {
  opacity: 0.75;
}
@media screen and (max-width: 1023.5px) {
  .footer--dark_mod.footer--minimal_mod .footer__info {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .footer__info:not(:last-child):not(.footer--minimal_mod .footer__info) {
    margin-bottom: 4.4rem;
  }
}
.footer__info_copy {
  letter-spacing: 0.02em;
  color: inherit;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023.5px) {
  .footer__info_copy {
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (min-width: 1024px) {
  .footer__info_copy:not(:last-child) {
    margin-right: 11.6rem;
  }
}
.footer--minimal_mod .footer__info_copy {
  font-weight: 600;
}
.footer__info_dev {
  letter-spacing: 0.02em;
  color: inherit;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023.5px) {
  .footer__info_dev {
    -ms-flex-order: 3;
    order: 3;
  }
}
.footer--minimal_mod .footer__info_dev {
  display: none;
}
@media screen and (min-width: 1024px) {
  .footer__info_links {
    gap: 5rem;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1023.5px) {
  .footer__info_links {
    -ms-flex-order: 2;
    order: 2;
  }
  .footer--minimal_mod .footer__info_links {
    text-align: right;
    margin-left: auto;
  }
  .footer__info_links_item:not(:last-child) {
    margin-bottom: 2px;
  }
}
.footer--minimal_mod
  .footer__info_links_item.footer__info_links_item--cookies_mod {
  display: none;
}
.footer__logo {
  aspect-ratio: 165/30;
}
@media screen and (min-width: 1024px) {
  .footer__logo {
    z-index: -1;
    width: calc(100% - 8.4rem);
    position: absolute;
    top: calc(100% + -1 * min(9.3vw, 15rem));
    left: 50%;
    transform: translate(-50%);
  }
}
.footer--minimal_mod .footer__logo {
  display: none;
}
.footer__logo_img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}
.footer--light_2_mod .footer__logo_img.footer__logo_img--light_mod,
.footer--dark_mod .footer__logo_img.footer__logo_img--light_mod,
.footer--light_mod .footer__logo_img.footer__logo_img--dark_mod {
  display: none;
}
.icon {
  fill: currentColor;
  display: block;
}
.icon.icon--size_mod {
  width: 100%;
  height: 100%;
}
.icon svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
  display: block;
}
.form_input__label {
  color: #000;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  display: block;
}
.form_input__element {
  color: #000;
  caret-color: #000;
  will-change: box-shadow;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-clip: padding-box;
  border: none;
  border-radius: 0.5rem;
  width: 100%;
  height: 4rem;
  padding: 0 2rem;
  font-family: Aktifo-B, sans-serif;
  font-size: 1.4rem;
  transition: box-shadow 0.3s;
  display: block;
  box-shadow: inset 0 0 0 1px #ccc;
}
.form_input__element:hover,
.form_input__element:focus {
  box-shadow: inset 0 0 0 1px #000;
}
.form_input__element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.form_input__element::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
  opacity: 1;
}
.form_input__element:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.form_input__element::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0;
}
.form_input__element[type="search"]::-ms-clear {
  display: none;
}
.form_input__element[type="search"]::-ms-reveal {
  display: none;
}
.form_input__element[type="search"]::-webkit-search-decoration {
  display: none;
}
.form_input__element[type="search"]::-webkit-search-cancel-button {
  display: none;
}
.form_input__element[type="search"]::-webkit-search-results-button {
  display: none;
}
.form_input__element[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.form_input__element[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
select.form_input__element {
  -webkit-tap-highlight-color: transparent;
}
.form_textarea__label {
  color: #000;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  display: block;
}
.form_textarea__element {
  color: #000;
  caret-color: #000;
  will-change: box-shadow;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-clip: padding-box;
  border: none;
  border-radius: 0.5rem;
  width: 100%;
  height: 15rem;
  padding: 2rem;
  font-family: Aktifo-B, sans-serif;
  font-size: 1.4rem;
  transition: box-shadow 0.3s;
  display: block;
  box-shadow: inset 0 0 0 1px #ccc;
}
.form_textarea__element:hover,
.form_textarea__element:focus {
  box-shadow: inset 0 0 0 1px #000;
}
.form_textarea__element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.form_textarea__element::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
  opacity: 1;
}
.form_textarea__element:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.form_textarea__element::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0;
}
.form_textarea__element[type="search"]::-ms-clear {
  display: none;
}
.form_textarea__element[type="search"]::-ms-reveal {
  display: none;
}
.form_textarea__element[type="search"]::-webkit-search-decoration {
  display: none;
}
.form_textarea__element[type="search"]::-webkit-search-cancel-button {
  display: none;
}
.form_textarea__element[type="search"]::-webkit-search-results-button {
  display: none;
}
.form_textarea__element[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.form_textarea__element[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
select.form_textarea__element {
  -webkit-tap-highlight-color: transparent;
}
.form_select__label {
  color: #000;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  display: block;
}
.form_select__element {
  color: #000;
  caret-color: #000;
  will-change: box-shadow;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-clip: padding-box;
  border: none;
  border-radius: 0.5rem;
  width: 100%;
  height: 4rem;
  padding: 0 2rem;
  font-family: Aktifo-B, sans-serif;
  font-size: 1.4rem;
  transition: box-shadow 0.3s;
  display: block;
  box-shadow: inset 0 0 0 1px #ccc;
}
.form_select__element:hover,
.form_select__element:focus {
  box-shadow: inset 0 0 0 1px #000;
}
.form_select__element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.form_select__element::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
  opacity: 1;
}
.form_select__element:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.form_select__element::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0;
}
.form_select__element[type="search"]::-ms-clear {
  display: none;
}
.form_select__element[type="search"]::-ms-reveal {
  display: none;
}
.form_select__element[type="search"]::-webkit-search-decoration {
  display: none;
}
.form_select__element[type="search"]::-webkit-search-cancel-button {
  display: none;
}
.form_select__element[type="search"]::-webkit-search-results-button {
  display: none;
}
.form_select__element[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.form_select__element[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
select.form_select__element {
  -webkit-tap-highlight-color: transparent;
}
.form_checkbox__block {
  display: block;
}
.form_checkbox__element {
  display: none;
}
.form_checkbox__label {
  color: #000;
  cursor: pointer;
  padding-left: 3rem;
  font-size: 1.6rem;
  position: relative;
}
.form_checkbox__label:before,
.form_checkbox__label:after {
  cursor: pointer;
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: -1px;
  left: 0;
}
.form_checkbox__label:before {
  will-change: transform;
  border: 1px solid #000;
  border-radius: 2px;
  transition:
    transform 0.2s,
    opacity 0.2s;
}
.form_checkbox__element:checked + .form_checkbox__label:before {
  opacity: 0;
  transform: rotate(40deg) scaleX(0.6) translateY(-3px);
}
.form_checkbox__label:after {
  opacity: 0;
  border-bottom: 2px solid #000;
  border-right: 3px solid #000;
  transition:
    transform 0.2s,
    opacity 0.2s;
}
.form_checkbox__element:checked + .form_checkbox__label:after {
  opacity: 1;
  transform: rotate(40deg) scaleX(0.6) translateY(-3px);
}
.form_checkbox__label_v2 {
  letter-spacing: 0.02em;
  color: #000;
  cursor: pointer;
  text-wrap: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: nowrap;
  font-family: Aktifo-B, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6;
  transition: opacity 0.3s;
}
.form_checkbox__label_v2:hover,
.form_checkbox__label_v2:focus {
  opacity: 0.6;
}
.form_radio__block {
  display: block;
}
.form_radio__element {
  display: none;
}
.form_radio__label {
  color: #000;
  cursor: pointer;
  padding-left: 3rem;
  font-size: 1.6rem;
  position: relative;
}
.form_radio__label:before {
  content: "";
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: -1px;
  left: 0;
}
.form_radio__label:after {
  will-change: opacity;
  content: "";
  opacity: 0;
  background: #000;
  border-radius: 100%;
  width: 1rem;
  height: 1rem;
  transition: opacity 0.3s;
  position: absolute;
  top: 0.4rem;
  left: 0.5rem;
}
.form_radio__element:checked + .form_radio__label:after {
  opacity: 1;
}
.section_ui {
  color: #000;
  background-color: #fff;
  padding: 2rem 10rem;
}
.section_ui__block:not(:last-child) {
  margin-bottom: 6rem;
}
.section_ui__in {
  margin: 0;
}
.section_ui__in.section_ui__in--size_mod {
  max-width: 100%;
}
.section_ui__in:not(:last-child) {
  margin-bottom: 4rem;
}
.section_ui__pages_list {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 2rem;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}
.section_ui__page_item_wrap {
  aspect-ratio: 1/2;
  border: 2px solid #000;
  min-width: 23%;
  display: block;
  position: relative;
}
.section_ui__page_item_wrap:after {
  color: tomato;
  content: attr(data-page);
  background-color: #fff;
  padding: 0.2rem 1rem;
  font-size: 2rem;
  position: absolute;
  top: 2rem;
  right: 0;
}
.section_ui__page_item_wrap:hover:after {
  background-color: #b7b7b7;
}
.section_ui__page_item {
  width: 100%;
  height: 100%;
}
.section_ui__title {
  font-size: 7.2rem;
  font-weight: 700;
}
.section_ui__title:not(:last-child) {
  margin-bottom: 1.4rem;
}
.section_ui__text {
  font-size: 1.8rem;
}
.section_ui__text:not(:last-child) {
  margin-bottom: 2.6rem;
}
.section_ui__text p:not(:last-child) {
  margin-bottom: 0.6rem;
}
.section_ui__category {
  font-size: 5.6rem;
  font-weight: 700;
}
.section_ui__category:not(:last-child) {
  margin-bottom: 1.4rem;
}
.ui_typography__line {
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-line-pack: start;
  -ms-flex-pack: start;
  align-content: flex-start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: -2rem;
  padding: 1% 0;
  display: -ms-flexbox;
  display: flex;
}
.ui_typography__line:not(:last-child) {
  margin-bottom: 1rem;
}
.ui_typography__line h1 {
  font-weight: 500;
  line-height: 1.05;
}
@media screen and (min-width: 1024px) {
  .ui_typography__line h1 {
    font-size: 9rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .ui_typography__line h1 {
    font-size: 4rem;
  }
}
.ui_typography__line h2 {
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .ui_typography__line h2 {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .ui_typography__line h2 {
    font-size: 3rem;
  }
}
.ui_typography__line h3 {
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .ui_typography__line h3 {
    font-size: 4.5rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023.5px) {
  .ui_typography__line h3 {
    font-size: 2.5rem;
    line-height: 1.12;
  }
}
.ui_typography__line h4 {
  letter-spacing: 0.02em;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}
.ui_typography__line h5 {
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.ui_typography__line h6 {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.ui_typography__title {
  text-transform: uppercase;
  line-height: 1;
}
.ui_typography__text {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.ui_typography__item {
  width: 33.333%;
  margin: auto 0;
  padding-right: 2rem;
  font-size: 1.8rem;
}
.ui_typography__item:nth-child(3n + 2),
.ui_typography__item:nth-child(3n + 3) {
  text-align: center;
}
.ui_buttons {
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -ms-flex-line-pack: center;
  -ms-flex-pack: start;
  align-content: center;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -2rem -2rem 0;
  display: -ms-flexbox;
  display: flex;
}
.ui_buttons__item {
  padding: 0 2rem 2rem 0;
}
.ui_buttons__btn.section_ui__btn--mod_1 {
  color: #fff;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background-color: #f10c45;
  border-radius: 0.5rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4rem;
  padding: 0 1.2rem;
  font-family: Aktifo-B, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 4rem;
  transition: background-color 0.3s;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ui_buttons__btn.section_ui__btn--mod_1[type="submit"] {
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.ui_buttons__btn.section_ui__btn--mod_1:hover,
.ui_buttons__btn.section_ui__btn--mod_1:focus {
  text-decoration: none;
}
.ui_buttons__btn.section_ui__btn--mod_1:hover {
  background-color: #c64126;
}
.ui_buttons__btn.section_ui__btn--mod_2 {
  color: #fff;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background-color: #f10c45;
  border-radius: 0.5rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4rem;
  padding: 0 1.2rem;
  font-family: Aktifo-B, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 4rem;
  transition: background-color 0.3s;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ui_buttons__btn.section_ui__btn--mod_2[type="submit"] {
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.ui_buttons__btn.section_ui__btn--mod_2:hover,
.ui_buttons__btn.section_ui__btn--mod_2:focus {
  text-decoration: none;
}
.ui_buttons__btn.section_ui__btn--mod_2:hover {
  background-color: #c64126;
}
.ui_buttons__btn.section_ui__btn--mod_3 {
  color: #fff;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background-color: #f10c45;
  border-radius: 0.5rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4rem;
  padding: 0 1.2rem;
  font-family: Aktifo-B, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 4rem;
  transition: background-color 0.3s;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ui_buttons__btn.section_ui__btn--mod_3[type="submit"] {
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.ui_buttons__btn.section_ui__btn--mod_3:hover,
.ui_buttons__btn.section_ui__btn--mod_3:focus {
  text-decoration: none;
}
.ui_buttons__btn.section_ui__btn--mod_3:hover {
  background-color: #c64126;
}
.ui_form__list {
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -ms-flex-line-pack: start;
  -ms-flex-pack: start;
  align-content: flex-start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -2rem -2rem 0;
  display: -ms-flexbox;
  display: flex;
}
.ui_form__item {
  padding: 0 2rem 2rem 0;
}
@media screen and (min-width: 768px) {
  .ui_form__item:not(.ui_form__item--full_mod) {
    width: 50%;
  }
  .ui_form__item.ui_form__item--full_mod {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ui_form__item {
    width: 100%;
  }
}
.ui_form__title {
  color: #000;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  display: block;
}
.ui_form__subitem:not(:last-child) {
  margin-bottom: 1.2rem;
}
.ui_components__item:not(:last-child) {
  margin-bottom: 2rem;
}
.ui_components__title {
  font-size: 3.2rem;
  font-weight: 700;
}
.home_hero {
  padding-top: calc(var(--height-header) + var(--gl-vr-indent));
  color: #000;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 100svh;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .home_hero {
    padding-bottom: 4.2rem;
  }
}
@media screen and (max-width: 767px) {
  .home_hero {
    padding-bottom: 4.4rem;
  }
}
.home_hero__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.home_hero__bg_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.home_hero__content {
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 768px) {
  .home_hero__row {
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1023.5px) and (min-width: 768px) {
  .home_hero__row {
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .home_hero__row:not(:last-child) {
    margin-bottom: 5.4rem;
  }
}
@media screen and (max-width: 767px) {
  .home_hero__row:not(:last-child) {
    margin-bottom: 3.8rem;
  }
}
@media screen and (min-width: 768px) {
  .home_hero__icon {
    width: 12.8rem;
    height: 25rem;
  }
}
@media screen and (max-width: 767px) {
  .home_hero__icon {
    width: 6.2rem;
    height: 10.8rem;
  }
}
@media screen and (min-width: 768px) {
  .home_hero__icon:not(:last-child) {
    margin-right: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .home_hero__icon:not(:last-child) {
    margin-bottom: 7.4rem;
  }
}
.home_hero__title h1 {
  font-weight: 500;
  line-height: 1.05;
}
@media screen and (min-width: 1024px) {
  .home_hero__title h1 {
    font-size: 9rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .home_hero__title h1 {
    font-size: 4rem;
  }
}
.home_hero__link {
  letter-spacing: 0.02em;
  color: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.home_hero__link:hover,
.home_hero__link:focus {
  text-underline-offset: 0.4rem;
  text-decoration: underline;
}
.hero_v2 {
  margin-top: calc(-1 * var(--height-header));
  background-color: #a823f4;
  min-height: 100svh;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .hero_v2 {
    padding-block: calc(var(--height-header) + 2rem) 4.4rem;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media screen and (max-width: 1023.5px) {
  .hero_v2 {
    padding-block: calc(var(--height-header) + 2.4rem) 4.4rem;
  }
}
.hero_v2.hero_v2--color_2_mod {
  background-color: #f10c45;
}
.hero_v2.hero_v2--color_3_mod {
  color: #fff;
  background-color: #000;
}
.hero_v2.hero_v2--color_4_mod {
  background-color: #b8b1a8;
}
.hero_v2.hero_v2--color_5_mod {
  background-color: #fff;
}
body[data-js="enabled"] .hero_v2 .js-shape-fade {
  opacity: 0;
}
.hero_v2__img_w,
.hero_v2__decor {
  width: 49.86%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1023.5px) {
  .hero_v2__img_w,
  .hero_v2__decor {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .hero_v2__img_w:before {
    content: "";
    background: linear-gradient(#000 0%, transparent 100%);
    height: 25rem;
    position: absolute;
    top: -7rem;
    left: 0;
    right: 0;
  }
  .body--header_light_bg_mod .hero_v2__img_w:before {
    background: linear-gradient(#fff 16%, rgba(255, 255, 255, 0) 100%);
  }
}
.hero_v2__decor {
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 0 100%, 26.2rem 50%, 0% 0%);
  clip-path: polygon(0 0, 0 100%, 26.2rem 50%, 0% 0%);
  pointer-events: none;
  background-color: #a823f4;
  margin-right: 1px;
}
@media screen and (max-width: 1023.5px) {
  .hero_v2__decor {
    display: none;
  }
}
.hero_v2--color_2_mod .hero_v2__decor {
  background-color: #f10c45;
}
.hero_v2--color_3_mod .hero_v2__decor {
  background-color: #000;
}
.hero_v2--color_4_mod .hero_v2__decor {
  background-color: #b8b1a8;
}
.hero_v2--color_5_mod .hero_v2__decor {
  background-color: #fff;
}
.hero_v2__img_in {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.hero_v2__in {
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1023.5px) {
  .hero_v2__in {
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .hero_v2__body {
    max-width: max(52%, 57rem);
  }
}
@media screen and (max-width: 1023.5px) {
  .hero_v2__body {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
  }
}
.hero_v2__title {
  letter-spacing: 0.00001em;
  font-weight: 500;
  line-height: 1.05;
}
@media screen and (min-width: 1024px) {
  .hero_v2__title {
    font-size: 9rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .hero_v2__title {
    font-size: 4rem;
  }
}
@media (max-width: 1439px) and (min-width: 1024px) {
  .hero_v2__title {
    font-size: 8rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .hero_v2__title {
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: min(98%, 48rem);
  }
}
@media screen and (min-width: 1024px) {
  .hero_v2__title:not(:last-child) {
    margin-bottom: 12.8rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .hero_v2__title:not(:last-child) {
    margin-bottom: 6rem;
  }
}
.hero_v2__title h1 {
  font-weight: inherit;
}
.hero_v2__bottom {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .hero_v2__bottom {
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-line-pack: start;
    -ms-flex-pack: start;
    align-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5.4rem;
    display: -ms-flexbox;
    display: flex;
  }
}
.hero_v2__icon_w {
  width: 10.5rem;
  height: 10.4rem;
}
@media screen and (min-width: 1024px) {
  .hero_v2__icon_w {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .hero_v2__icon_w:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.hero_v2__icon_w + .hero_v2__content {
  max-width: 30rem;
}
.hero_v2__content {
  width: 100%;
  max-width: 43rem;
}
.hero_v2__sub_text {
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.hero_v2__sub_text:not(:last-child) {
  margin-bottom: 1.6rem;
}
.hero_v2__text {
  border-top: 1px solid #000;
  padding-top: 2.2rem;
}
.hero_v2--color_3_mod .hero_v2__text {
  border-color: #fff;
}
.hero_v2__text:not(:last-child) {
  margin-bottom: 2rem;
}
.hero_v2__text a {
  color: inherit;
}
.hero_v2__text ul li {
  padding-left: 3rem;
  position: relative;
}
.hero_v2__text ul li:before {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAyMyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTI0MzEgMC45MDAzOTFIMEwxNC4xNzkgMjIuNDUwNUgyMi4xMDMzTDcuOTI0MzEgMC45MDAzOTFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMTQuMTc5IDIyLjQ0ODJIMjIuMTAzM0w3LjkyNDMxIDQ0LjAwMDNIMEwxNC4xNzkgMjIuNDQ4MloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=)
    50% / contain no-repeat;
  width: 0.6rem;
  height: 1.2rem;
  position: absolute;
  top: 0.25em;
  left: 0;
}
.hero_v2__btn_w {
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -ms-flex-line-pack: center;
  -ms-flex-pack: start;
  align-content: center;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem 2rem;
  display: -ms-flexbox;
  display: flex;
}
.hero_v2__btn {
  color: inherit;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .hero_v2__breadcrumb_w {
    max-width: 40%;
    position: absolute;
    bottom: 3px;
    right: 1px;
  }
}
@media screen and (max-width: 1023.5px) {
  .hero_v2__breadcrumb_w:not(:last-child) {
    margin-bottom: 2.2rem;
  }
}
.breadcrumbs__list {
  color: #fff;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -ms-flex-line-pack: center;
  -ms-flex-pack: start;
  align-content: center;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023.5px) {
  .breadcrumbs__list {
    filter: invert();
  }
}
@media screen and (min-width: 1024px) {
  .breadcrumbs__list.breadcrumbs__list--color_v2_mod {
    color: #000;
  }
}
@media screen and (max-width: 1023.5px) {
  .hero_v2--color_3_mod .breadcrumbs__list.breadcrumbs__list--color_v2_mod {
    color: #000;
  }
}
.breadcrumbs__item {
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumbs__item:not(:last-child):after {
  opacity: 0.5;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yLjIwNjM1IDBMMCAwTDMuOTQ3NSA2LjAwMDM1SDYuMTUzODVMMi4yMDYzNSAwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTMuOTQ3NSA2SDYuMTUzODVMMi4yMDYzNSAxMS45OTk4SDBMMy45NDc1IDZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K)
    50% / contain no-repeat;
  width: 0.6rem;
  height: 1.2rem;
  transition: opacity 0.4s cubic-bezier(0.28, 0, 0.49, 1);
}
@media screen and (min-width: 1024px) {
  .breadcrumbs__list--color_v2_mod .breadcrumbs__item:not(:last-child):after {
    filter: invert();
  }
}
@media screen and (max-width: 1023.5px) {
  .hero_v2--color_3_mod .breadcrumbs__item:not(:last-child):after {
    filter: invert();
  }
}
.breadcrumbs__item:not(:last-child):has(a:hover):after {
  opacity: 1;
}
.breadcrumbs__item:not(:last-child):has(a:focus-visible):after {
  opacity: 1;
}
.breadcrumbs__link {
  color: inherit;
  letter-spacing: 0.02em;
  opacity: 0.5;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  transition: opacity 0.4s cubic-bezier(0.28, 0, 0.49, 1);
}
.breadcrumbs__link.breadcrumbs__link--current_mod {
  opacity: 1;
}
.breadcrumbs__link:hover {
  opacity: 1;
  text-decoration: none;
}
.breadcrumbs__link:focus-visible {
  opacity: 1;
  text-decoration: none;
}
.our_materials {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .our_materials {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__bg_w {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .sour_materials__bg_in {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.our_materials__body {
  z-index: 1;
  position: relative;
}
.our_materials__content_wrapper {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .our_materials__content_wrapper {
    width: 51.1%;
  }
}
.our_materials__content {
  z-index: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.our_materials__content:before {
  z-index: 1;
  content: "";
  background-color: #f10c45;
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .our_materials__content:before {
    top: 0;
    bottom: 0;
    right: 0;
    left: calc(var(--gl-vr-indent) * -1);
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__content:before {
    inset: calc(var(--gl-vr-indent) * -1);
  }
}
@media screen and (min-width: 1024px) {
  .our_materials__content {
    min-height: calc(100vh - var(--height-header));
    padding: 5.8rem 5rem 4.6rem 0;
  }
  .our_materials--v2_mod .our_materials__content {
    padding-top: 4.8rem;
    padding-bottom: 4.2rem;
  }
}
.our_materials--v2_mod .our_materials__content:before {
  background-color: #b8b1a8;
}
.our_materials__title {
  z-index: 2;
  position: relative;
}
.our_materials__title:not(.our_materials--v2_mod .our_materials__title) {
  letter-spacing: 0.02em;
  border-bottom: 1px solid #000;
  padding-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.our_materials--v2_mod .our_materials__title {
  letter-spacing: 0.02em;
  border-top: 1px solid #000;
  padding-top: 2rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .our_materials--v2_mod .our_materials__title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials--v2_mod .our_materials__title {
    font-size: 3rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .our_materials__title:not(:last-child) {
    margin-bottom: 4.2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__title:not(:last-child) {
    margin-bottom: 5rem;
  }
  .our_materials--v2_mod .our_materials__title:not(:last-child) {
    margin-bottom: 4.2rem;
  }
}
.our_materials__title > * {
  font-weight: inherit;
}
.our_materials__tabs_nav {
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1023.5px) {
  .our_materials__tabs_nav {
    display: none;
  }
}
.our_materials--v2_mod .our_materials__tabs_nav {
  border-top: 1px solid #000;
  margin-top: auto;
  padding-top: 1.8rem;
}
.our_materials__tabs_button {
  text-align: inherit;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  letter-spacing: 0.02em;
  padding-left: 4.8rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1;
  transition: color 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .our_materials__tabs_button {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__tabs_button {
    font-size: 3rem;
  }
}
@media (max-width: 1439px) and (min-width: 1024px) {
  .our_materials__tabs_button {
    font-size: max(3.6rem, min(5.77vw - 2.31rem, 6rem));
  }
}
.our_materials__tabs_button:before {
  opacity: 0;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAyMyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTI0MzEgMC45MDAzOTFIMEwxNC4xNzkgMjIuNDUwNUgyMi4xMDMzTDcuOTI0MzEgMC45MDAzOTFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMTQuMTc5IDIyLjQ0ODJIMjIuMTAzM0w3LjkyNDMxIDQ0LjAwMDNIMEwxNC4xNzkgMjIuNDQ4MloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=)
    50% / contain no-repeat;
  width: 2.3rem;
  height: 4.5rem;
  transition: opacity 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  position: absolute;
  top: 0.7rem;
  left: 0;
}
.our_materials__tabs_button:hover {
  color: #000;
}
.our_materials__tabs_button:focus-visible {
  color: #000;
}
.our_materials__tabs_button.our_materials__tabs_button--active_state {
  color: #000;
}
.our_materials__tabs_button.our_materials__tabs_button--active_state:before {
  opacity: 1;
}
.our_materials--v2_mod .our_materials__tabs_button {
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .our_materials--v2_mod .our_materials__tabs_button {
    font-size: 4.5rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials--v2_mod .our_materials__tabs_button {
    font-size: 2.5rem;
    line-height: 1.12;
  }
}
.our_materials--v2_mod .our_materials__tabs_button:before {
  width: 2rem;
  height: 3.8rem;
  top: 0.8rem;
  left: 3px;
}
@media screen and (min-width: 1024px) {
  .our_materials__slider_wrapper {
    top: 0;
    right: calc(-95.7% - var(--gl-hr-indent));
    width: 49vw;
    height: 100%;
    position: absolute;
  }
  .our_materials__slider_wrapper:not(
    .our_materials--v2_mod .our_materials__slider_wrapper
  ) {
    padding-right: 5rem;
  }
  .our_materials--v2_mod .our_materials__slider_wrapper {
    width: 95.6%;
    height: auto;
    bottom: 0;
    left: 100%;
    right: auto;
  }
  .our_materials--v2_mod .our_materials__slider_wrapper:before {
    content: "";
    background-color: #f10c45;
    width: 50vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__slider_wrapper:not(:last-child) {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .our_materials__slider_label {
    display: none;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__slider_label {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #000;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    transition: opacity 0.4s cubic-bezier(0.28, 0, 0.49, 1);
    display: -ms-flexbox;
    display: flex;
  }
}
.our_materials__slider_label.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1023.5px) {
  .our_materials__slider_label:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.our_materials__slider_label_icon {
  width: 0.7em;
  height: 1.5em;
}
@media screen and (max-width: 1023.5px) {
  .our_materials__slider.swiper {
    margin: 0 calc(var(--gl-hr-indent) * -1);
    padding: 0 var(--gl-hr-indent);
  }
}
@media screen and (min-width: 1024px) {
  .our_materials__slider:not(.our_materials--v2_mod .our_materials__slider) {
    height: 100%;
  }
}
.our_materials--v2_mod .our_materials__slider {
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .our_materials__slide {
    display: none;
  }
}
.our_materials__slide:not(.our_materials--v2_mod .our_materials__slide) {
  height: 100%;
}
@media screen and (max-width: 1023.5px) {
  .our_materials__slide.swiper-slide {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 27.5rem;
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .our_materials__slide.our_materials__slide--active_state {
    animation: 0.4s cubic-bezier(0.28, 0, 0.49, 1) slide-in;
    display: block;
  }
  .our_materials--v2_mod .our_materials__slide {
    width: 100%;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials--v2_mod .our_materials__slide {
    background-color: #f10c45;
  }
  .our_materials--v2_mod .our_materials__slide:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (min-width: 1024px) {
  .our_materials__card {
    padding: 3rem 3rem 2.5rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__card {
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 2.5rem 2.5rem 2.2rem;
    display: -ms-flexbox;
    display: flex;
  }
}
.our_materials__card:not(.our_materials--v2_mod .our_materials__card) {
  z-index: 1;
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .our_materials__card:not(.our_materials--v2_mod .our_materials__card) {
    width: 31.6rem;
    margin-left: auto;
  }
}
.our_materials--v2_mod .our_materials__card {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .our_materials--v2_mod .our_materials__card {
    min-height: calc(100vh - var(--height-header));
    padding: 4.8rem 0 4.2rem 4.8rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials--v2_mod .our_materials__card {
    padding: 2.4rem 2.5rem 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .our_materials__row:first-child:not(:last-child) {
    margin-bottom: 1.8rem;
    padding-bottom: 2.5rem;
  }
  .our_materials__row:not(:is(:first-child, :last-child)) {
    padding-bottom: 1.6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__row:not(:is(:first-child, :nth-last-child(-n + 2))) {
    padding-bottom: 1.8rem;
  }
}
.our_materials__row:not(:last-child) {
  margin-bottom: 2.2rem;
}
.our_materials__row:not(:nth-last-child(-n + 2)) {
  border-bottom: 1px solid #000;
}
.our_materials__row:last-child:not(:first-child) {
  margin-top: auto;
}
@media screen and (max-width: 1023.5px) {
  .our_materials__row:last-child:not(:first-child) {
    border-top: 1px solid #000;
    padding-top: 2rem;
  }
  .our_materials__row:first-child:not(.our_materials__row--title_mod) {
    border-bottom-color: transparent;
  }
}
@media screen and (min-width: 1024px) {
  .our_materials--v2_mod .our_materials__row:first-child {
    border-top: 1px solid #000;
    padding-top: 3.2rem;
  }
  .our_materials--v2_mod .our_materials__row:last-child:not(:first-child) {
    margin-top: auto;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials--v2_mod .our_materials__row:last-child:not(:first-child) {
    border-top: none;
    padding-top: 0;
  }
  .our_materials--v2_mod .our_materials__row:not(:last-child) {
    margin-bottom: 1.4rem;
  }
}
.our_materials__row.our_materials__row--title_mod {
  letter-spacing: 0.02em;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}
@media screen and (max-width: 1023.5px) {
  .our_materials__row.our_materials__row--title_mod {
    padding-bottom: 1.8rem;
  }
  .our_materials--v2_mod .our_materials__row.our_materials__row--title_mod {
    padding-bottom: 0;
    padding-left: 2.5rem;
    position: relative;
  }
  .our_materials--v2_mod
    .our_materials__row.our_materials__row--title_mod:before {
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAyMyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTI0MzEgMC45MDAzOTFIMEwxNC4xNzkgMjIuNDUwNUgyMi4xMDMzTDcuOTI0MzEgMC45MDAzOTFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMTQuMTc5IDIyLjQ0ODJIMjIuMTAzM0w3LjkyNDMxIDQ0LjAwMDNIMEwxNC4xNzkgMjIuNDQ4MloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=)
      50% / contain no-repeat;
    width: 0.36em;
    height: 0.73em;
    transition: opacity 0.4s cubic-bezier(0.28, 0, 0.49, 1);
    position: absolute;
    top: 0.2em;
    left: 0;
  }
}
.our_materials__row.our_materials__row--title_mod > * {
  font-weight: inherit;
}
.our_materials__row h4 {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.our_materials__row p,
.our_materials__row h5 {
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.our_materials__row ul,
.our_materials__row ol {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.our_materials__row ul:not(:last-child),
.our_materials__row ol:not(:last-child) {
  margin-bottom: 2rem;
}
.our_materials__row ul li,
.our_materials__row ol li {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .our_materials__row ul li,
  .our_materials__row ol li {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__row ul li,
  .our_materials__row ol li {
    padding-left: 2.4rem;
  }
}
.our_materials__row ul li:before,
.our_materials__row ol li:before {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAyMyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTI0MzEgMC45MDAzOTFIMEwxNC4xNzkgMjIuNDUwNUgyMi4xMDMzTDcuOTI0MzEgMC45MDAzOTFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMTQuMTc5IDIyLjQ0ODJIMjIuMTAzM0w3LjkyNDMxIDQ0LjAwMDNIMEwxNC4xNzkgMjIuNDQ4MloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=)
    50% / contain no-repeat;
  width: 0.36em;
  height: 0.73em;
  transition: opacity 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  position: absolute;
  top: 0.4em;
}
@media screen and (min-width: 1024px) {
  .our_materials__row ul li:before,
  .our_materials__row ol li:before {
    left: 2px;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__row ul li:before,
  .our_materials__row ol li:before {
    left: 1px;
  }
}
.our_materials__row a {
  color: inherit;
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
}
.our_materials__row > a {
  width: max-content;
  max-width: 100%;
  display: block;
}
.our_materials__row > a:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .our_materials--v2_mod .our_materials__row blockquote,
  .our_materials--v2_mod .our_materials__row p {
    letter-spacing: 0.02em;
    font-weight: 500;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .our_materials--v2_mod .our_materials__row blockquote,
  .our_materials--v2_mod .our_materials__row p {
    font-size: 4.5rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023.5px) {
  .our_materials--v2_mod .our_materials__row blockquote,
  .our_materials--v2_mod .our_materials__row p {
    font-size: 2.5rem;
    line-height: 1.12;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials--v2_mod .our_materials__row blockquote,
  .our_materials--v2_mod .our_materials__row p {
    letter-spacing: 0.02em;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.58;
  }
}
@media screen and (min-width: 1024px) {
  .our_materials__img_w {
    width: 14rem;
    height: 16rem;
    margin-left: auto;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__img_w {
    aspect-ratio: 225/126;
  }
}
@media screen and (min-width: 1024px) {
  .our_materials__img_w.our_materials__img_w--desktop_mod {
    width: 100%;
    height: 100%;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__img_w.our_materials__img_w--desktop_mod {
    display: none;
  }
}
.our_materials__img_in {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 1023.5px) {
  .our_materials__img_in {
    object-fit: cover;
  }
}
@media screen and (min-width: 1024px) {
  .our_materials__img_w--desktop_mod .our_materials__img_in {
    object-fit: cover;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__img_in.our_materials__img_in--desktop_mod {
    display: none;
  }
}
.our_materials__img_in.our_materials__img_in--mobile_mod img {
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .our_materials__img_in.our_materials__img_in--mobile_mod {
    display: none;
  }
}
.our_materials__bottom {
  z-index: 2;
  border-top: 1px solid #000;
  margin-top: auto;
  padding-top: 2.2rem;
  position: relative;
}
.our_materials__title_bottom {
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .our_materials__title_bottom:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .our_materials__title_bottom:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.our_materials__info {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .about_us__content {
    gap: 2.5rem;
    display: -ms-flexbox;
    display: flex;
  }
}
.about_us__label {
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .about_us__label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 23.6%;
  }
}
@media screen and (max-width: 1023.5px) {
  .about_us__label:not(:last-child) {
    margin-bottom: 4.2rem;
  }
}
.about_us__text {
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .about_us__text {
    font-size: 4.5rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023.5px) {
  .about_us__text {
    font-size: 2.5rem;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1024px) {
  .about_us__text {
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .about_us__text p:not(:last-child) {
    margin-bottom: 5.4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .about_us__text p:not(:last-child) {
    margin-bottom: 2.8rem;
  }
  .cta_banner {
    padding-left: 0;
    padding-right: 0;
  }
}
.cta_banner.cta_banner--color_2_mod {
  background-color: #b8b1a8;
}
.cta_banner.cta_banner--color_3_mod {
  background-color: #000;
}
.cta_banner.cta_banner--no_offset_mod {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 1023.5px) {
  .cta_banner:has(+ .our_materials) {
    padding-bottom: 0;
  }
}
.cta_banner__container {
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .cta_banner__container {
    display: -ms-flexbox;
    display: flex;
  }
}
.cta_banner--color_1_mod .cta_banner__container {
  background-color: #b8b1a8;
}
.cta_banner--color_2_mod .cta_banner__container,
.cta_banner--color_3_mod .cta_banner__container {
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .cta_banner__info {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center;
    width: 57.4%;
    padding: 9.4rem 6.4rem 8.6rem;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1023.5px) {
  .cta_banner__info {
    padding: 5rem var(--gl-hr-indent) 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .cta_banner__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 9rem;
    height: 17.2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .cta_banner__icon {
    width: 7.8rem;
    height: 15rem;
  }
}
@media screen and (min-width: 1024px) {
  .cta_banner__icon:not(:last-child) {
    margin-right: 7.6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .cta_banner__icon:not(:last-child) {
    margin-bottom: 2.8rem;
  }
}
.cta_banner__text {
  max-width: 43rem;
}
@media screen and (min-width: 1024px) {
  .cta_banner__text:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .cta_banner__text:not(:last-child) {
    margin-bottom: 2.8rem;
  }
}
.cta_banner__text h3 {
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .cta_banner__text h3 {
    font-size: 4.5rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023.5px) {
  .cta_banner__text h3 {
    font-size: 3rem;
    line-height: 1.12;
  }
}
@media screen and (min-width: 1024px) {
  .cta_banner__text h3:not(:last-child) {
    margin-bottom: 1.4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .cta_banner__text h3:not(:last-child) {
    margin-bottom: 2.2rem;
  }
}
.cta_banner__text p {
  letter-spacing: 0.02em;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}
.cta_banner__link {
  letter-spacing: 0.02em;
  color: #f10c45;
  gap: 1.4rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
  display: -ms-flexbox;
  display: flex;
}
.cta_banner__link_icon {
  color: #f10c45;
  width: 0.8rem;
  height: 1.6rem;
  padding-top: 2px;
  display: block;
}
.cta_banner__media {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cta_banner__media {
    width: 42.6%;
  }
}
@media screen and (max-width: 1023.5px) {
  .cta_banner__media {
    width: 100%;
    padding-bottom: 53%;
  }
}
.cta_banner__pic {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1023.5px) {
  .cta_banner__pic {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 0 0, 50% 60%);
    clip-path: polygon(100% 0, 100% 100%, 0% 100%, 0 0, 50% 60%);
  }
}
.cta_banner__decor {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .cta_banner__decor {
    -webkit-clip-path: polygon(0 0, 0 100%, 20% 50%, 0% 0%);
    clip-path: polygon(0 0, 0 100%, 20% 50%, 0% 0%);
    margin-left: -1px;
  }
}
@media screen and (max-width: 1023.5px) {
  .cta_banner__decor {
    display: none;
  }
}
.cta_banner--color_1_mod .cta_banner__decor {
  background-color: #b8b1a8;
}
.cta_banner--color_2_mod .cta_banner__decor,
.cta_banner--color_3_mod .cta_banner__decor {
  background-color: #fff;
}
.cta_banner__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.services__title {
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .services__title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .services__title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .services__title:not(:last-child) {
    margin-bottom: 8.6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .services__title:not(:last-child) {
    margin-bottom: 4.2rem;
  }
}
@media screen and (min-width: 768px) {
  .services__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.5rem -3.5rem 0;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .services__list_item {
    width: 25%;
  }
}
@media screen and (min-width: 768px) {
  .services__list_item {
    padding: 0 1.5rem 3.5rem 0;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .services__list_item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .services__list_item:not(:last-child) {
    margin-bottom: 9.6rem;
  }
}
.services__item {
  color: #000;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  transition:
    color 0.3s,
    background-color 0.3s;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .services__item {
    padding: 3rem 3.2rem 2.2rem;
  }
}
.services__item:hover,
.services__item:focus {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .services__item:hover,
  .services__item:focus {
    color: #fff;
    background-color: #000;
  }
}
.services__item_img_w {
  width: 15.2rem;
  height: 15rem;
}
@media screen and (min-width: 1024px) {
  .services__item_img_w:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .services__item_img_w:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.services__item_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: filter 0.3s;
  display: block;
}
@media screen and (min-width: 768px) {
  .services__item:hover .services__item_img,
  .services__item:focus .services__item_img {
    filter: invert();
  }
}
.services__item_title {
  letter-spacing: 0.02em;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 2.2rem 0 1.8rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}
.services__item_title:not(:last-child) {
  margin-bottom: 2rem;
}
.services__item_text {
  letter-spacing: 0.02em;
  border-bottom: 1px solid;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 1.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.57;
}
.services__item_text:not(:last-child) {
  margin-bottom: 2rem;
}
.services__item_link {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  transition: opacity 0.3s;
}
.services__item_link:hover {
  opacity: 0.7;
}
.quote {
  color: #fff;
  background-color: #000;
}
@media screen and (min-width: 1024px) {
  .quote {
    padding-top: 17.2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .quote {
    padding-top: 9rem;
    padding-bottom: 4.4rem;
  }
  .quote.quote--v2_mod {
    padding-top: 16.8rem;
  }
}
.quote__bg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .quote__bg {
    padding-bottom: 41%;
  }
}
@media screen and (max-width: 1023.5px) {
  .quote__bg {
    background: linear-gradient(#fff 0%, #000 100%);
    height: 10rem;
  }
}
.quote--v2_mod .quote__bg {
  aspect-ratio: 375/154;
  height: auto;
}
.quote__bg_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1023.5px) {
  .quote__bg_img:not(.quote--v2_mod .quote__bg_img) {
    display: none;
  }
}
.quote__content {
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .quote__content {
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 -2.5rem -2.5rem 0;
    display: -ms-flexbox;
    display: flex;
  }
  .quote__col {
    padding: 0 2.5rem 2.5rem 0;
  }
  .quote__col:first-child {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 66.4%;
  }
  .quote__col:nth-child(2) {
    width: 33.6%;
  }
}
@media screen and (max-width: 1023.5px) {
  .quote__col:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
.quote__media_w {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .quote__media_w {
    padding: 7rem 11.4rem 8rem 0;
  }
}
.quote__media {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .quote__media {
    padding-bottom: 60%;
  }
}
@media screen and (max-width: 1023.5px) {
  .quote__media {
    padding-bottom: 55%;
  }
  .quote--v2_mod .quote__media {
    padding-bottom: 59%;
  }
  .quote__media:not(:is(:last-child, .quote--v2_mod .quote__media)) {
    margin-bottom: 3.6rem;
  }
}
.quote__pic {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.quote__pic_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.quote__media_label {
  letter-spacing: 0.02em;
  color: #000;
  background-color: #fff;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}
@media screen and (min-width: 1024px) {
  .quote__media_label {
    z-index: 2;
    max-width: 31.6rem;
    padding: 3rem 2.4rem 1.6rem 3rem;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .quote__media_label {
    width: 100%;
    padding: 2.5rem 2.5rem 1.8rem;
  }
  .quote--v2_mod .quote__media_label {
    padding-bottom: 1rem;
  }
}
.quote__text {
  border-top: 1px solid #fff;
}
@media screen and (min-width: 1024px) {
  .quote__text {
    max-width: 31.6rem;
    padding-top: 2.6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .quote__text {
    padding-top: 2.6rem;
  }
}
.quote__text cite {
  letter-spacing: 0.02em;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  display: block;
}
.quote__text cite:not(:last-child) {
  margin-bottom: 1.6rem;
}
.quote__text p {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.showcase.showcase--dark_mod {
  color: #fff;
  background-color: #000;
}
.showcase.showcase--light_mod {
  color: #000;
  background-color: #fff;
}
.showcase.showcase--grey_mod {
  color: #000;
  background-color: #b8b1a8;
}
@media screen and (min-width: 1024px) {
  .showcase__head:not(:last-child) {
    margin-bottom: 9.2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .showcase__head:not(:last-child) {
    margin-bottom: 4.4rem;
  }
}
.showcase__title {
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .showcase__title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .showcase__title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .showcase__info {
    display: none;
  }
}
.showcase__info_text {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.showcase__info_link {
  letter-spacing: 0.02em;
  color: inherit;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 1023.5px) {
  .showcase__list_w:not(:last-child) {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .showcase__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2.5rem -2.5rem 0;
    display: -ms-flexbox;
    display: flex;
  }
  .showcase__list_item {
    width: 33.3333%;
    padding: 0 2.5rem 2.5rem 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .showcase__list_item:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.showcase_item {
  cursor: pointer;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .showcase_item {
    height: 100%;
    min-height: 55.8rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .showcase_item {
    min-height: 35.6rem;
  }
}
.showcase_item__pic {
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 0;
  right: 0;
}
.showcase_item__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.showcase_item__icons_w {
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .showcase_item__icons_w {
    padding: 3rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .showcase_item__icons_w {
    padding: 2rem 2.5rem;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.showcase_item__icons {
  background-color: #b8b1a8;
  gap: 1.2rem;
  padding: 1.8rem 3rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.showcase_item__icon {
  color: #000;
  width: 2.2rem;
  height: 2rem;
}
.showcase_item__overlay {
  z-index: 1;
  color: #000;
  margin-top: auto;
  transition:
    -ms-flex 0.3s,
    -ms-flex 0.3s,
    flex 0.3s;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .showcase_item__overlay {
    padding: 3rem 3rem 2.4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .showcase_item__overlay {
    padding: 2.5rem 2.5rem 1.6rem;
  }
}
.showcase_item--color_1_mod .showcase_item__overlay {
  background-color: #f10c45;
}
.showcase_item--blue_mod .showcase_item__overlay {
  background-color: #a823f4;
}
@media screen and (min-width: 1024px) {
  .showcase_item--only_desktop_blue_mod .showcase_item__overlay {
    background-color: #a823f4;
  }
}
@media screen and (max-width: 1023.5px) {
  .showcase_item--only_desktop_blue_mod .showcase_item__overlay {
    background-color: #f10c45;
  }
  .showcase_item--active_state .showcase_item__overlay {
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
  }
}
.showcase_item__title {
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (max-width: 1023.5px) {
  .showcase_item__title:not(:last-child) {
    margin-bottom: 0.4rem;
  }
}
.showcase_item__overlay_body {
  opacity: 0;
  will-change: max-height;
  pointer-events: none;
  max-height: 0;
  transition:
    max-height 0.3s,
    opacity 0.3s;
  overflow: hidden;
}
.showcase_item--active_state .showcase_item__overlay_body {
  opacity: 1;
  pointer-events: initial;
}
.showcase_item__text {
  letter-spacing: 0.02em;
  padding-top: 1.4rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .showcase_item__text:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .showcase_item__text:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.showcase_item__link {
  letter-spacing: 0.02em;
  color: inherit;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6;
}
.showcase_item__link:hover,
.showcase_item__link:focus {
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .showcase_item__overlay_icons_w {
    display: none;
  }
}
@media screen and (max-width: 1023.5px) {
  .showcase_item__overlay_icons_w {
    opacity: 0;
    will-change: max-height;
    pointer-events: none;
    max-height: 0;
    transition:
      max-height 0.3s,
      opacity 0.3s;
    overflow: hidden;
  }
  .showcase_item--active_state .showcase_item__overlay_icons_w {
    opacity: 1;
    pointer-events: initial;
  }
}
.showcase_item__overlay_icons {
  gap: 1.2rem;
  padding-bottom: 2.4rem;
  display: -ms-flexbox;
  display: flex;
}
.showcase_item__overlay_icon {
  color: #000;
  width: 2.2rem;
  height: 2rem;
}
.contact_modal {
  color: #000;
  padding: var(--gl-hr-indent);
  background-color: #a823f4;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
@media screen and (min-width: 1024px) {
  .contact_modal {
    max-width: 29.4rem;
    margin-left: auto;
    padding-top: 3rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .contact_modal {
    width: 100%;
  }
}
.contact_modal__decor {
  color: inherit;
  margin-left: auto;
  display: block;
}
@media screen and (min-width: 1024px) {
  .contact_modal__decor {
    width: 13rem;
    height: 13rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .contact_modal__decor {
    width: 10rem;
    height: 10rem;
  }
}
@media screen and (min-width: 1024px) {
  .contact_modal__decor:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .contact_modal__decor:not(:last-child) {
    margin-bottom: 2.2rem;
  }
}
.contact_modal__wrap:not(:last-child) {
  margin-bottom: 4.8rem;
}
.contact_modal__block {
  border-bottom: 1px solid;
  padding: 1.8rem 0;
}
.contact_modal__block:first-child {
  border-top: 1px solid;
}
.contact_modal__item:not(:last-child) {
  margin-bottom: 2rem;
}
.contact_modal__label {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 1px;
  font-family: Aktifo-A, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}
.contact_modal__text {
  letter-spacing: 0.02em;
  color: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.contact_modal__footer {
  gap: 4rem;
  margin-top: auto;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .contact_modal__footer {
    margin-left: auto;
  }
}
.contact_modal__social {
  gap: 1.6rem;
  margin-left: -0.5rem;
  display: -ms-flexbox;
  display: flex;
}
.contact_modal__social_link {
  color: inherit;
  width: 1.8rem;
  height: 1.8rem;
  transition: color 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  display: block;
}
.contact_modal__social_link:hover,
.contact_modal__social_link:focus {
  color: #9b331e;
}
.contact_modal__button {
  color: inherit;
  cursor: pointer;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  transition: color 0.4s cubic-bezier(0.28, 0, 0.49, 1);
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .contact_modal__button {
    z-index: 5;
    gap: 1.2rem;
    font-family: Aktifo-B, sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    position: absolute;
    top: 2.8rem;
    left: 5rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .contact_modal__button {
    gap: 0.8rem;
    font-family: Aktifo-A, sans-serif;
  }
}
.contact_modal__button:hover,
.contact_modal__button:focus {
  color: #9b331e;
}
.contact_modal__button_icon {
  color: inherit;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}
.team {
  color: #000;
}
.team.team--grey_mod {
  background-color: #b8b1a8;
}
.team.team--white_mod {
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .team__head:not(:last-child) {
    margin-bottom: 8.8rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .team__head:not(:last-child) {
    margin-bottom: 4.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .team__info {
    display: none;
  }
}
.team__info_text {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.team__info_link {
  letter-spacing: 0.02em;
  color: inherit;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
}
.team__btn {
  color: #000;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media screen and (min-width: 1024px) {
  .team__btn {
    display: none;
  }
}
@media screen and (max-width: 1023.5px) {
  .team__btn {
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    display: -ms-flexbox;
    display: flex;
  }
}
.team__btn:not(:last-child) {
  margin-bottom: 2rem;
}
.team__btn.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.team__btn_icon {
  width: 0.8rem;
  height: 1.8rem;
  padding-bottom: 2px;
}
.team__btn_label {
  text-transform: uppercase;
  font-family: Aktifo-B, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1023.5px) {
  .team__list_w:not(:last-child) {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .team__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2.5rem -2.5rem 0;
    display: -ms-flexbox;
    display: flex;
  }
}
.team__list.swiper {
  overflow: visible;
}
@media screen and (min-width: 1024px) {
  .team__list_item {
    width: 25%;
    padding: 0 2.5rem 2.5rem 0;
  }
}
.team_member {
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
}
.team_member__pic {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  padding-bottom: 73.4%;
  display: block;
  position: relative;
}
.team_member__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.team_member__content {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (min-width: 1024px) {
  .team_member__content {
    padding: 2.4rem 3rem 2.2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .team_member__content {
    padding: 2.2rem 2.5rem 1.8rem;
  }
}
.team_member--blue_mod .team_member__content {
  background-color: #a823f4;
}
.team_member--color_1_mod .team_member__content {
  background-color: #f10c45;
}
.team_member__name {
  letter-spacing: 0.02em;
  border-bottom: 1px solid #000;
  padding-bottom: 1.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.team_member__name:not(:last-child) {
  margin-bottom: 1.6rem;
}
.team_member__position {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.team_member__position:not(:last-child) {
  margin-bottom: 1.4rem;
}
.team_member__experience {
  letter-spacing: 0.02em;
  border-bottom: 1px solid #000;
  gap: 2rem;
  padding-bottom: 1.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  display: -ms-flexbox;
  display: flex;
}
.team_member__experience:not(:last-child) {
  margin-bottom: 2rem;
}
.team_member__info {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.info_block.info_block--color_1_mod {
  background-color: #b8b1a8;
}
.info_block.info_block--color_2_mod {
  background-color: #fff;
}
.info_block.info_block--color_3_mod {
  color: #fff;
  background-color: #000;
}
.info_block + .cta_banner {
  padding-top: 0;
}
.info_block__row {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .info_block__row {
    margin: 0 -2.5rem -2.5rem 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .info_block__row {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .info_block__col {
    width: 50%;
    padding: 0 2.5rem 2.5rem 0;
  }
}
.info_block--reverse_mod .info_block__col:first-child {
  -ms-flex-order: 2;
  order: 2;
}
.info_block--reverse_mod .info_block__col:nth-child(2) {
  -ms-flex-order: 1;
  order: 1;
}
.info_block__pic {
  width: 100%;
  padding-bottom: 100%;
  display: block;
  position: relative;
}
.info_block__pic:before {
  content: "";
  z-index: 1;
  pointer-events: none;
  width: 100%;
  padding-top: 75%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.info_block__pic.info_block__pic--color_1_mod:before {
  background: linear-gradient(rgba(219, 93, 68, 0) 0%, #f10c45 100%);
}
.info_block__pic.info_block__pic--color_2_mod:before {
  background: linear-gradient(rgba(1, 181, 239, 0) 0%, #a823f4 100%);
}
.info_block__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.info_block__info {
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
}
.info_block__title {
  letter-spacing: 0.02em;
  border-top: 1px solid;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .info_block__title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .info_block__title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .info_block__title {
    padding-top: 2.4rem;
    line-height: 1;
  }
}
@media screen and (max-width: 1023.5px) {
  .info_block__title {
    padding-top: 2.6rem;
    line-height: 1.2;
  }
}
.info_block__title:not(:last-child) {
  margin-bottom: 6.4rem;
}
@media screen and (min-width: 1024px) {
  .info_block--title_sm_mod .info_block__title {
    letter-spacing: 0.02em;
    font-weight: 500;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .info_block--title_sm_mod .info_block__title {
    font-size: 4.5rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023.5px) {
  .info_block--title_sm_mod .info_block__title {
    font-size: 2.5rem;
    line-height: 1.12;
  }
}
.info_block__content {
  margin-top: auto;
}
.info_block__text {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .info_block__text {
    padding: 1.6rem 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .info_block__text {
    padding-top: 2.2rem;
    padding-bottom: 1.2rem;
  }
}
.info_block__text:not(.info_block--border_v2_mod .info_block__text) {
  border-top: 1px solid;
}
.info_block--border_v2_mod .info_block__text {
  border-bottom: 1px solid;
}
@media screen and (min-width: 1024px) {
  .info_block__text h5 {
    letter-spacing: 0.02em;
    padding-bottom: 1.4rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023.5px) {
  .info_block__text h5 {
    letter-spacing: 0.02em;
    padding-bottom: 1.8rem;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1;
  }
}
.info_block__text h5:not(:last-child) {
  border-bottom: 1px solid;
}
@media screen and (min-width: 1024px) {
  .info_block__text h5:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .info_block__text h5:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.info_block__text p:not(:last-child) {
  margin-bottom: 2rem;
}
.info_block__text a {
  color: inherit;
  font-weight: 700;
}
.info_block__text a:hover,
.info_block__text a:focus {
  text-decoration: underline;
}
.faq_item {
  border-bottom: 1px solid;
  width: 100%;
}
.faq--lg_mod .faq__item:first-child .faq_item {
  border-top: 1px solid;
}
.faq_item__head {
  color: inherit;
  cursor: pointer;
  width: 100%;
  transition: opacity 0.3s;
  display: -ms-flexbox;
  display: flex;
}
@media (any-hover: hover) {
  .faq_item__head:hover {
    opacity: 0.7;
  }
}
.faq--lg_mod .faq_item__head {
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8rem;
  padding: 1.8rem 0;
}
.faq--sm_mod .faq_item__head {
  gap: 2.2rem;
  padding: 2.2rem 0;
}
.faq_item__title {
  font-family: Aktifo-B, sans-serif;
  transition: transform 0.3s;
  display: block;
}
.faq_item__title:not(
  :is(
    :lang(ae),
    :lang(ar),
    :lang(arc),
    :lang(bcc),
    :lang(bqi),
    :lang(ckb),
    :lang(dv),
    :lang(fa),
    :lang(glk),
    :lang(he),
    :lang(ku),
    :lang(mzn),
    :lang(nqo),
    :lang(pnb),
    :lang(ps),
    :lang(sd),
    :lang(ug),
    :lang(ur),
    :lang(yi)
  )
) {
  text-align: left;
}
.faq_item__title:is(
  :lang(ae),
  :lang(ar),
  :lang(arc),
  :lang(bcc),
  :lang(bqi),
  :lang(ckb),
  :lang(dv),
  :lang(fa),
  :lang(glk),
  :lang(he),
  :lang(ku),
  :lang(mzn),
  :lang(nqo),
  :lang(pnb),
  :lang(ps),
  :lang(sd),
  :lang(ug),
  :lang(ur),
  :lang(yi)
) {
  text-align: right;
}
.faq--lg_mod .faq_item__title {
  letter-spacing: 0.02em;
  padding-top: 4px;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}
.faq--sm_mod .faq_item__title {
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .faq--lg_mod .faq_item--active_state .faq_item__title {
    transform: translate(1rem);
  }
}
@media screen and (max-width: 1023.5px) {
  .faq--lg_mod .faq_item--active_state .faq_item__title {
    transform: translate(4px);
  }
}
.faq_item__icon {
  transform-origin: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  transition:
    transform 0.3s,
    color 0.3s;
  display: block;
}
.faq_item--active_state .faq_item__icon {
  transform: rotate(90deg) translate(4px);
}
@media screen and (min-width: 1024px) {
  .faq--lg_mod .faq_item__icon {
    width: 1rem;
    height: 1.8rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .faq--lg_mod .faq_item__icon {
    width: 0.8rem;
    height: 1.8rem;
  }
}
.faq--sm_mod .faq_item__icon {
  width: 1.2rem;
  height: 2.2rem;
  padding: 2px;
}
.faq_item__body {
  opacity: 0;
  will-change: max-height;
  pointer-events: none;
  max-height: 0;
  transition:
    max-height 0.3s,
    opacity 0.3s;
  overflow: hidden;
}
.faq_item--active_state .faq_item__body {
  opacity: 1;
  pointer-events: auto;
}
.faq--lg_mod .faq_item__content {
  letter-spacing: 0.02em;
  padding: 2.6rem 0 2.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.faq--sm_mod .faq_item__content {
  letter-spacing: 0.02em;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .faq--sm_mod .faq_item__content {
    padding: 0 2rem 2.2rem 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .faq--sm_mod .faq_item__content {
    padding: 0 0 1.6rem;
  }
}
.faq--lg_mod .faq_item__content p:not(:last-child) {
  margin-bottom: 2rem;
}
.faq_item__content em {
  font-style: italic;
}
.faq_item__content ul {
  list-style-type: disc;
}
@media screen and (min-width: 1024px) {
  .faq_item__content ul {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .faq_item__content ul {
    padding-left: 1.8rem;
  }
}
.faq_item__content ul li {
  list-style-type: disc;
}
.faq_item__content ul:not(:last-child) {
  margin-bottom: 1.8rem;
}
.faq_item__content a {
  color: inherit;
  font-weight: 700;
}
.faq_item__content a:hover,
.faq_item__content a:focus {
  text-decoration: underline;
}
.operations {
  color: #fff;
  background-color: #000;
}
.operations__row {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .operations__row {
    margin: 0 -2.5rem -2.5rem 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .operations__row {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .operations__col {
    width: 50%;
    padding: 0 2.5rem 2.5rem 0;
  }
  .operations__col:nth-child(2) {
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: flex;
  }
}
.operations__info {
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .operations__info {
    max-width: 54.4rem;
  }
}
.operations__title {
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .operations__title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .operations__title {
    font-size: 3rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .operations__title:not(:last-child) {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .operations__title:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.operations__media {
  margin-top: auto;
  position: relative;
}
.operations__pic {
  width: 100%;
  padding-bottom: 66.6%;
  display: block;
  position: relative;
}
.operations__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.operations__media_icon {
  width: 24%;
  height: 69%;
  position: absolute;
  top: 50%;
  left: 9%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .operations__faq {
    margin-top: auto;
    padding-top: 4px;
  }
}
.models {
  background-color: #b8b1a8;
}
.models.models--show_mod .head_block.head_block--mobile_mod {
  display: none;
}
@media screen and (min-width: 1024px) {
  .models__head:not(:last-child) {
    margin-bottom: 9rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .models__head:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
.models__list {
  grid-template-columns: repeat(auto-fill, minmax(27rem, 1fr));
  gap: 5rem 2.6rem;
  display: grid;
}
@media screen and (max-width: 1023.5px) {
  .models__list:not(:last-child) {
    margin-bottom: 5rem;
  }
  .models--show_mod .models__list {
    margin-bottom: 0;
  }
  .models__item:nth-child(n + 4) {
    display: none;
  }
  .models--show_mod .models__item {
    display: block;
  }
}
.card_models {
  color: inherit;
  border-top: 1px solid #000;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%;
  padding-top: 2.5rem;
  display: -ms-flexbox;
  display: flex;
}
.card_models:hover {
  opacity: 0.8;
  text-decoration: none;
}
.card_models:focus-visible {
  opacity: 0.8;
  text-decoration: none;
}
.card_models__top {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (min-width: 1024px) {
  .card_models__top:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .card_models__top:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.card_models__title {
  letter-spacing: 0.02em;
  margin-right: -1px;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}
.card_models__title:not(:last-child) {
  margin-bottom: 1.8rem;
}
.card_models__text {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.card_models__img_w {
  aspect-ratio: 316/395;
  width: 100%;
  display: block;
}
.card_models__img_in {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (min-width: 1024px) {
  .head_block {
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 4rem;
    display: -ms-flexbox;
    display: flex;
  }
  .head_block.head_block--mobile_mod {
    display: none;
  }
}
@media screen and (max-width: 1023.5px) {
  .models .head_block.head_block--mobile_mod {
    border-top: 1px solid #000;
    padding-top: 1.4rem;
  }
}
.head_block__title {
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .head_block__title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .head_block__title {
    font-size: 3rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .head_block__title:not(:last-child) {
    width: 100%;
    max-width: 88rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .head_block__title:not(:last-child) {
    margin-bottom: 1.4rem;
  }
  .head_block__title:has(+ .head_block__info--desktop_mod) {
    margin-bottom: 0;
  }
}
.head_block__info {
  letter-spacing: 0.02em;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 31.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .head_block__info {
    text-align: right;
    margin-left: auto;
  }
}
@media screen and (max-width: 1023.5px) {
  .head_block__info.head_block__info--desktop_mod {
    display: none;
  }
}
.head_block__info_link {
  color: inherit;
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .collection.collection--offset_top_mod {
    padding-top: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection.collection--offset_top_mod {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .collection.collection--offset_bottom_mod {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection.collection--offset_bottom_mod {
    padding-bottom: 2rem;
  }
}
.collection__head {
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 4.8rem;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .collection__head {
    gap: 4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__head {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
  }
}
.collection__head_label {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .collection__head_label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 31%;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__head_filter {
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
}
.collection__head_togglers {
  gap: 1rem;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
}
.collection__head_toggler {
  color: #000;
  opacity: 0.5;
  cursor: pointer;
  width: 1.4rem;
  height: 1.4rem;
  transition: opacity 0.3s;
  display: block;
}
.collection__head_toggler.collection__head_toggler--active_state {
  opacity: 1;
}
.collection__head_toggler:hover,
.collection__head_toggler:focus {
  opacity: 0.7;
}
@media screen and (min-width: 640px) {
  .collection__list.collection__list--grid_mod {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2.5rem -2.5rem 0;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 639px) {
  .collection__list--grid_mod .collection__list_item:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .collection__list--grid_mod .collection__list_item {
    width: 33.3333%;
  }
}
@media screen and (min-width: 640px) {
  .collection__list--grid_mod .collection__list_item {
    padding: 0 2.5rem 2.5rem 0;
  }
}
@media (max-width: 1023.5px) and (min-width: 640px) {
  .collection__list--grid_mod .collection__list_item {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .collection_filter {
    -ms-flex-align: center;
    align-items: center;
    gap: 5.4rem;
    display: -ms-flexbox;
    display: flex;
  }
}
.collection_filter__btn_w {
  position: relative;
}
@media screen and (max-width: 1023.5px) {
  .collection_filter__btn_w:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.collection_filter__btn {
  letter-spacing: 0.02em;
  color: #000;
  cursor: pointer;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-family: Aktifo-B, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  transition: opacity 0.3s;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023.5px) {
  .collection_filter__btn:not(:last-child) {
    margin-bottom: 0.6rem;
  }
}
.collection_filter__btn:hover,
.collection_filter__btn:focus {
  opacity: 0.7;
}
.collection_filter__btn_icon {
  width: 1.4rem;
  height: 1.4rem;
  transition: transform 0.3s;
  display: block;
}
.collection_filter__btn--active_state .collection_filter__btn_icon {
  transform: rotate(90deg);
}
.collection_filter__select {
  transition: opacity 0.3s;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .collection_filter__select {
    opacity: 0;
    pointer-events: none;
    gap: 1rem 2.5rem;
    position: absolute;
    top: calc(100% + 1rem);
    left: -10rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection_filter__select {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.6rem 2rem;
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .collection_filter__select.collection_filter__select--open_state {
    opacity: 1;
    pointer-events: initial;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection_filter__select.collection_filter__select--open_state {
    display: -ms-flexbox;
    display: flex;
  }
}
.collection_filter__select_item:has(input[type="checkbox"]:checked) {
  display: none;
}
.collection_filter__select_btn {
  letter-spacing: 0.02em;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  display: block;
}
.collection_filter__list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .collection_filter__list {
    gap: 1.4rem 2.8rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection_filter__list {
    gap: 1.4rem 2.2rem;
  }
}
.collection_filter__list_btn {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #000;
  opacity: 0.5;
  cursor: pointer;
  padding-left: 1.8rem;
  font-family: Aktifo-B, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  transition: opacity 0.3s;
  display: block;
  position: relative;
}
.collection_filter__list_btn:before {
  content: "";
  z-index: 1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi4zMzgzIDE0Ljk5ODVMMTQuOTk4OSAxNC45OTg1TDEwLjIzODcgNy40OTgzNUw3LjU3ODA0IDcuNDk4MzVMMTIuMzM4MyAxNC45OTg1WiIgZmlsbD0iIzAwMCIvPgo8cGF0aCBkPSJNMTAuMjM4NyA3LjQ5OTUxTDcuNTc4MDQgNy40OTk1MUwxMi4zMzgzIC0xLjk3OTE0ZS0wNUwxNC45OTg5IC0xLjk1NTAzZS0wNUwxMC4yMzg3IDcuNDk5NTFaIiBmaWxsPSIjMDAwIi8+CjxwYXRoIGQ9Ik0yLjY2MDYyIDAuMDAwNDg4NzYzTDAgMC4wMDA0ODgyODFMNC43NjAyNCA3LjUwMDY3TDcuNDIwODYgNy41MDA2N0wyLjY2MDYyIDAuMDAwNDg4NzYzWiIgZmlsbD0iIzAwMCIvPgo8cGF0aCBkPSJNNC43NjAyNCA3LjQ5OTUxTDcuNDIwODYgNy40OTk1MUwyLjY2MDYyIDE0Ljk5OUwtMS4yNjUwM2UtMDYgMTQuOTk5TDQuNzYwMjQgNy40OTk1MVoiIGZpbGw9IiMwMDAiLz4KPC9zdmc+Cg==);
  width: 1rem;
  height: 1rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.collection_filter__list_btn:hover,
.collection_filter__list_btn:focus {
  opacity: 0.9;
}
.collection_item {
  transition: background-color 0.3s;
  position: relative;
}
.collection__list--table_mod .collection_item {
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 1024px) {
  .collection__list--table_mod .collection_item {
    cursor: pointer;
    padding: 2.2rem 0;
  }
  .collection__list--table_mod .collection_item:after {
    content: "";
    z-index: -1;
    opacity: 0;
    background-color: #b8b1a8;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 100vw;
    height: calc(100% + 2px);
    transition: opacity 0.3s;
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translate(-50%);
  }
  .collection__list--table_mod .collection_item:hover:after {
    opacity: 1;
  }
}
.collection__list--grid_mod .collection_item {
  cursor: pointer;
  overflow: hidden;
}
.collection__list--table_mod
  .collection__list_item:first-child
  .collection_item {
  border-top: 1px solid #000;
}
@media screen and (max-width: 1023.5px) {
  .collection__list--table_mod .collection_item__head {
    cursor: pointer;
    gap: 2rem;
    padding: 2.2rem 0 1.8rem;
    display: -ms-flexbox;
    display: flex;
  }
}
.collection__list--grid_mod .collection_item__head {
  z-index: 1;
  background-color: #f10c45;
  width: 100%;
  transition: transform 0.3s;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
@media screen and (min-width: 1024px) {
  .collection__list--grid_mod .collection_item__head {
    padding: 3rem 3rem 2.4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--grid_mod .collection_item__head {
    padding: 2.2rem 2.5rem 1.8rem;
  }
  .collection__list--grid_mod
    .collection_item__head:not(
      .collection_item--projects_mod .collection_item__head
    ) {
    pointer-events: none;
    height: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .collection__list--grid_mod .collection_item:hover .collection_item__head {
    transform: translateY(0);
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--grid_mod
    .collection_item--active_state
    .collection_item__head {
    transform: translateY(0);
  }
}
@media screen and (min-width: 1024px) {
  .collection__list--table_mod .collection_item__head_info {
    -ms-flex-align: center;
    align-items: center;
    gap: 4rem;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--grid_mod .collection_item__head_info {
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
  }
}
.collection_item__head_icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 1024px) {
  .collection_item__head_icon {
    display: none;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--table_mod .collection_item__head_icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
    padding: 0.8rem 0.6rem;
    transition: transform 0.3s;
  }
  .collection__list--grid_mod .collection_item__head_icon {
    display: none;
  }
  .collection__list--table_mod
    .collection_item--active_state
    .collection_item__head_icon {
    transform: rotate(180deg);
  }
}
.collection_item__name {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023.5px) {
  .collection_item__name:not(:last-child) {
    margin-bottom: 2px;
  }
}
@media screen and (min-width: 1024px) {
  .collection__list--table_mod .collection_item__name {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 31%;
  }
  .collection__list--grid_mod .collection_item__name:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.collection_item__position {
  letter-spacing: 0.02em;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  transition: opacity 0.3s;
}
@media screen and (max-width: 1023.5px) {
  .collection_item__position:not(:last-child) {
    margin-bottom: 2px;
  }
}
.collection__list--table_mod .collection_item__position {
  opacity: 0.5;
}
.collection__list--table_mod
  .collection_item:hover
  .collection__list--table_mod
  .collection_item__position,
.collection__list--table_mod
  .collection_item:focus
  .collection__list--table_mod
  .collection_item__position {
  opacity: 1;
}
@media screen and (max-width: 1023.5px) {
  .collection__list--grid_mod .collection_item__position {
    opacity: 0.5;
  }
  .collection__list--grid_mod .collection_item__position:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .collection__list--table_mod
    .collection_item:hover
    .collection_item__position,
  .collection__list--table_mod
    .collection_item:focus
    .collection_item__position {
    opacity: 1;
  }
}
.collection_item__experience {
  letter-spacing: 0.02em;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  transition: opacity 0.3s;
}
.collection__list--table_mod .collection_item__experience {
  opacity: 0.5;
}
@media screen and (min-width: 1024px) {
  .collection__list--table_mod .collection_item__experience {
    margin-left: auto;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--grid_mod .collection_item__experience {
    opacity: 0.5;
  }
}
@media screen and (min-width: 1024px) {
  .collection__list--grid_mod .collection_item__experience:not(:last-child) {
    margin-bottom: 2rem;
  }
  .collection__list--table_mod
    .collection_item:hover
    .collection_item__experience,
  .collection__list--table_mod
    .collection_item:focus
    .collection_item__experience {
    opacity: 1;
  }
}
.collection__list--table_mod .collection_item__info {
  display: none;
}
.collection__list--grid_mod .collection_item__info {
  letter-spacing: 0.02em;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1023.5px) {
  .collection__list--grid_mod .collection_item__info {
    margin-top: auto;
  }
}
.collection_item__link {
  letter-spacing: 0.02em;
  color: #000;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}
.collection_item__link:hover,
.collection_item__link:focus {
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .collection__list--table_mod
    .collection_item__link.collection_item__link--table_mod {
    display: none;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--table_mod
    .collection_item__link.collection_item__link--table_mod {
    font-weight: 700;
  }
}
.collection__list--grid_mod
  .collection_item__link.collection_item__link--table_mod,
.collection__list--table_mod
  .collection_item__link.collection_item__link--grid_mod {
  display: none;
}
@media screen and (min-width: 1024px) {
  .collection__list--table_mod
    .collection_item__link.collection_item__link--fill_mod {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection_item__link.collection_item__link--fill_mod {
    display: none;
  }
}
.collection__list--grid_mod
  .collection_item__link.collection_item__link--fill_mod {
  display: none;
}
@media screen and (min-width: 1024px) {
  .collection__list--table_mod .collection_item__body {
    z-index: 99;
    opacity: 0;
    will-change: transform;
    pointer-events: none;
    transform: translate(
      calc(var(--mouse-x) * 16rem),
      calc(-50% + var(--mouse-y) * 15rem + var(--mouse-y-local) * 2rem)
    );
    width: 31.8rem;
    position: absolute;
    top: 50%;
    right: 30rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--table_mod .collection_item__body {
    opacity: 0;
    will-change: max-height;
    pointer-events: none;
    max-height: 0;
    transition:
      max-height 0.3s,
      opacity 0.3s;
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .collection_item:hover .collection_item__body {
    opacity: 1;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--table_mod
    .collection_item--active_state
    .collection_item__body {
    opacity: 1;
    pointer-events: initial;
  }
  .collection__list--table_mod .collection_item__body_in {
    padding-bottom: 2.4rem;
  }
}
.collection_item__body_info {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .collection__list--table_mod .collection_item__body_info {
    z-index: 1;
    background-color: #f10c45;
    width: 100%;
    padding: 2.8rem 2.4rem 2.2rem 3rem;
    position: absolute;
    top: 64.2%;
    left: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--table_mod .collection_item__body_info:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.collection__list--grid_mod .collection_item__body_info {
  display: none;
}
.collection_item__pic {
  display: block;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .collection__list--table_mod .collection_item__pic {
    width: 100%;
    padding-bottom: 122.4%;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--table_mod .collection_item__pic {
    padding-bottom: 78.4%;
  }
  .collection__list--table_mod .collection_item__pic:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .collection__list--grid_mod .collection_item__pic {
    width: 100%;
    padding-bottom: 129.6%;
  }
}
@media screen and (max-width: 1023.5px) {
  .collection__list--grid_mod .collection_item__pic {
    padding-bottom: 129.6%;
  }
}
.collection_item__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1023.5px) {
  .collection__list--table_mod .collection_item__img {
    object-position: top center;
  }
}
.post {
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .post {
    padding-top: 0;
    padding-bottom: 0;
    display: -ms-flexbox;
    display: flex;
  }
  .post__row {
    display: -ms-flexbox;
    display: flex;
  }
  .post__col.post__col--content_mod {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 55.1%;
    min-height: 81rem;
    padding: 5rem 6% 4.6rem 0;
    display: -ms-flexbox;
    display: flex;
  }
  .post__col.post__col--img_mod {
    margin-right: calc(var(--gl-hr-indent) * -1);
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
  }
}
@media screen and (max-width: 1023.5px) {
  .post__col.post__col--img_mod {
    display: none;
  }
}
.post__decor {
  z-index: 1;
  pointer-events: none;
  -webkit-clip-path: polygon(0 0, 0 100%, 26.2rem 50%, 0% 0%);
  clip-path: polygon(0 0, 0 100%, 26.2rem 50%, 0% 0%);
  background-color: #fff;
  margin-left: -1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1023.5px) {
  .post__decor {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .post__top {
    border-top: 1px solid #000;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 2rem;
  }
}
.post__top:not(:last-child) {
  margin-bottom: 9.6rem;
}
.post__title {
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .post__title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .post__title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .post__icon_w {
    width: 9rem;
    height: 17rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .post__icon_w {
    width: 7.8rem;
    height: 15rem;
  }
}
@media screen and (min-width: 1024px) {
  .post__icon_w:not(:last-child) {
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .post__icon_w:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.post__text {
  letter-spacing: 0.02em;
  border-top: 1px solid #000;
  padding-top: 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.58;
}
@media screen and (min-width: 1024px) {
  .post__text {
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -ms-flex-line-pack: start;
    -ms-flex-pack: start;
    align-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2.5rem;
    display: -ms-flexbox;
    display: flex;
  }
  .post__text p {
    -ms-flex: 1 0 calc(50% - 1.25rem);
    flex: 1 0 calc(50% - 1.25rem);
    min-width: 25rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .post__text p:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.post__img_w {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.post__img_in {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.detail_hero {
  margin-top: calc(var(--height-header) * -1);
  color: #fff;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .detail_hero {
    padding-block: calc(var(--height-header) + 3rem) 4.5rem;
    min-height: 100vh;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero {
    padding-top: 0;
  }
}
.detail_hero__img_w {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__img_w {
    margin: 0 calc(var(--gl-hr-indent) * -1);
  }
}
.detail_hero__img_in {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.detail_hero__in {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__in {
    padding-block: calc(var(--height-header) + 2.7rem) 5rem;
    min-height: 100svh;
    position: relative;
  }
}
.detail_hero__in:before,
.detail_hero__in:after {
  z-index: 1;
  pointer-events: none;
  content: "";
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .detail_hero__in:before,
  .detail_hero__in:after {
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__in:before,
  .detail_hero__in:after {
    left: calc(var(--gl-hr-indent) * -1);
    right: calc(var(--gl-hr-indent) * -1);
    height: 19.4rem;
  }
}
.detail_hero__in:before {
  background: linear-gradient(#000 0%, transparent 100%);
}
@media screen and (min-width: 1024px) {
  .detail_hero__in:before {
    height: 25rem;
    top: -7rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__in:before {
    top: 0;
  }
}
.detail_hero__in:after {
  background: linear-gradient(transparent 0%, #000 100%);
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .detail_hero__in:after {
    height: 15.8rem;
  }
}
.detail_hero__body {
  z-index: 2;
  -ms-flex-align: end;
  align-items: end;
  row-gap: 2.5rem;
  width: 100%;
  display: grid;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .detail_hero__body {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr auto;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__body {
    grid-template-rows: auto 1fr;
    -ms-flex-align: center;
    align-items: center;
    justify-items: start;
  }
}
.detail_hero__title {
  text-align: center;
  letter-spacing: 0.02em;
  margin: 0 auto;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .detail_hero__title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .detail_hero__title {
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 88.4rem;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -62%);
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__title {
    -ms-flex-order: 2;
    order: 2;
    max-width: 57.5rem;
    line-height: 1.2;
  }
}
.detail_hero__title:not(:last-child) {
  margin-bottom: 2px;
}
.detail_hero__title > * {
  font-weight: inherit;
}
@media screen and (min-width: 1024px) {
  .detail_hero__descr_block {
    z-index: 1;
    position: relative;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__descr_block {
    display: none;
  }
}
.detail_hero__descr_inner {
  color: #000;
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .detail_hero__descr_inner {
    max-width: 43rem;
    padding: 2.5rem 3rem 2.2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__descr_inner {
    padding-top: var(--gl-vr-indent);
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .detail_hero__descr_inner:not(.detail_hero__descr_inner--active_state) {
    max-width: 16.8rem;
    padding: 2rem 2.5rem;
  }
}
.detail_hero__descr_top {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #000;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .detail_hero__descr_top {
    cursor: pointer;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__descr_top {
    padding-bottom: 1.8rem;
  }
  .detail_hero__descr_top:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .detail_hero__descr_top:not(
    .detail_hero__descr_inner--active_state .detail_hero__descr_top
  ) {
    border-bottom-color: transparent;
    padding-bottom: 0;
  }
}
.detail_hero__descr_top[type="button"] {
  transition: color 0.4s cubic-bezier(0.28, 0, 0.49, 1);
}
.detail_hero__descr_top[type="button"]:hover {
  color: rgba(0, 0, 0, 0.5);
}
.detail_hero__descr_top[type="button"]:focus-visible {
  color: rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 1024px) {
  .detail_hero__descr_date:not(
    .detail_hero__descr_inner--active_state .detail_hero__descr_date
  ) {
    display: none;
  }
}
.detail_hero__descr_label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__descr_label {
    display: none;
  }
}
.detail_hero__descr_label_text:before {
  content: attr(data-close);
}
.detail_hero__descr_inner--active_state .detail_hero__descr_label_text:before {
  display: none;
}
.detail_hero__descr_label_text:after {
  content: attr(data-open);
}
.detail_hero__descr_label_text:not(
    .detail_hero__descr_inner--active_state .detail_hero__descr_label_text
  ):after {
  display: none;
}
.detail_hero__descr_label_icon_w {
  width: 1rem;
  height: 1rem;
}
.detail_hero__descr_label_icon_w.detail_hero__descr_label_icon_w--open_mod:not(
    .detail_hero__descr_inner--active_state
      .detail_hero__descr_label_icon_w.detail_hero__descr_label_icon_w--open_mod
  ) {
  display: none;
}
.detail_hero__descr_label_icon_w.detail_hero__descr_label_icon_w--close_mod {
  width: 0.5rem;
  margin-top: 3px;
}
.detail_hero__descr_inner--active_state
  .detail_hero__descr_label_icon_w.detail_hero__descr_label_icon_w--close_mod {
  display: none;
}
.detail_hero__descr_content {
  letter-spacing: 0.02em;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.58;
}
@media screen and (min-width: 1024px) {
  .detail_hero__descr_content {
    opacity: 0;
    pointer-events: none;
    max-height: 0;
    overflow: hidden;
  }
  .detail_hero__descr_inner--active_state .detail_hero__descr_content {
    opacity: 1;
    pointer-events: auto;
    padding-top: 2.2rem;
  }
}
.detail_hero__descr_content_title {
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.detail_hero__descr_content_title:not(:last-child) {
  margin-bottom: 1.8rem;
}
.detail_hero__icons_w {
  color: #000;
  background-color: #f10c45;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.4rem;
  padding: 1.8rem 3rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (min-width: 1024px) {
  .detail_hero__icons_w {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .detail_hero__icons_w {
    z-index: 1;
    position: relative;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__icons_w {
    -ms-flex-order: 1;
    order: 1;
  }
}
.detail_hero__icons_in {
  width: 2rem;
  height: 2rem;
}
.detail_hero__nav {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .detail_hero__nav {
    border-top: 1px solid #fff;
    grid-column: 1/-1;
    padding-top: 1.6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__nav {
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
}
.detail_hero__nav_item {
  color: inherit;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  display: -ms-flexbox;
  display: flex;
}
.detail_hero__nav_item.detail_hero__nav_item--next_mod {
  margin-left: auto;
}
.detail_hero__nav_item:hover {
  opacity: 0.5;
  text-decoration: none;
}
.detail_hero__nav_item:focus-visible {
  opacity: 0.5;
  text-decoration: none;
}
.detail_hero__nav_item--prev_mod .detail_hero__nav_item_text {
  -ms-flex-order: 2;
  order: 2;
}
.detail_hero__nav_item--next_mod .detail_hero__nav_item_text {
  -ms-flex-order: 1;
  order: 1;
}
.detail_hero__nav_item_icon_w {
  width: 0.7rem;
  height: 1.5rem;
}
.detail_hero__nav_item--prev_mod .detail_hero__nav_item_icon_w {
  -ms-flex-order: 1;
  order: 1;
}
.detail_hero__nav_item--prev_mod .detail_hero__nav_item_icon_w svg {
  transform: rotate(180deg);
}
.detail_hero__nav_item--next_mod .detail_hero__nav_item_icon_w {
  -ms-flex-order: 2;
  order: 2;
}
@media screen and (min-width: 1024px) {
  .detail_hero__mobile_label {
    display: none;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__mobile_label {
    color: #000;
    text-align: center;
    letter-spacing: 0.02em;
    background-color: rgba(255, 255, 255, 0.5);
    -ms-flex-order: 4;
    order: 4;
    -ms-flex-pack: center;
    justify-content: center;
    justify-self: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.2rem;
    width: 100%;
    padding: 1.8rem 3rem;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6;
    display: -ms-flexbox;
    display: flex;
  }
}
.detail_hero__mobile_label_icon_w {
  width: 0.5rem;
  height: 1rem;
}
.detail_hero__mobile_label_icon_w svg {
  transform: rotate(90deg);
}
@media screen and (min-width: 1024px) {
  .detail_hero__mobile_descr_w {
    display: none;
  }
}
@media screen and (max-width: 1023.5px) {
  .detail_hero__mobile_descr_w {
    z-index: 1;
    width: 100%;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .gallery {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .gallery {
    padding: 0;
  }
}
.gallery.gallery--dark_mod {
  background-color: #000;
}
.gallery__body {
  overflow: hidden;
}
.gallery__list {
  background-color: #fff;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.1rem;
  margin-right: -0.1rem;
  display: grid;
}
.gallery__item:nth-child(3n + 1),
.gallery__item:nth-child(3n + 4) {
  grid-column: span 2;
  margin-right: 0.1rem;
}
.gallery__img_w {
  display: block;
}
@media screen and (min-width: 1024px) {
  .gallery__img_w {
    height: 100svh;
  }
}
@media screen and (max-width: 1023.5px) {
  .gallery__img_w {
    aspect-ratio: 720/810;
  }
  .gallery__item:nth-child(3n + 1) .gallery__img_w,
  .gallery__item:nth-child(3n + 4) .gallery__img_w {
    aspect-ratio: 1440/810;
  }
}
.gallery__img_in {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.article.article--dark_mod {
  color: #fff;
  background-color: #000;
}
.article.article--grey_mod {
  background-color: #b8b1a8;
}
.article.article--image_mod {
  padding: 0;
}
.article.article--image_mod figure img {
  width: 100%;
  display: block;
}
.article.article--image_mod figure figcaption {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .article:not(:is(.article--dark_mod, .article--grey_mod)) + .cta_banner {
    padding-top: 0;
  }
}
@media screen and (max-width: 1023.5px) {
  .article:not(:is(.article--dark_mod, .article--grey_mod)) + .cta_banner {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .article__row {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6rem;
    display: grid;
  }
}
@media screen and (max-width: 1023.5px) {
  .article__col:not(:last-child) {
    margin-bottom: 8.4rem;
  }
}
.article__col.article__col--title_mod > * {
  max-width: 54.4rem;
}
.article__col.article__col--title_mod > :first-child {
  border-top: 1px solid #000;
}
@media screen and (min-width: 1024px) {
  .article__col.article__col--title_mod > :first-child {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article__col.article__col--title_mod > :first-child {
    padding-top: 2.2rem;
  }
}
.article--dark_mod .article__col.article__col--title_mod > :first-child {
  border-color: #fff;
}
.article__col h2 {
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .article__col h2 {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article__col h2 {
    font-size: 3rem;
    line-height: 1.2;
  }
}
.article__col h3 {
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .article__col h3 {
    font-size: 4.5rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023.5px) {
  .article__col h3 {
    font-size: 3rem;
    line-height: 1.2;
  }
}
.article__col h4 {
  letter-spacing: 0.02em;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}
.article__col h5 {
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.article__col h6 {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.article__col hr {
  border: 0;
  border-top: 1px solid #000;
  margin: 0;
}
.article--dark_mod .article__col hr {
  border-color: #fff;
}
.article__col hr:not(:last-child) {
  margin-bottom: 2.4rem;
}
.article__col a {
  color: inherit;
  font-weight: 700;
}
.article__bottom {
  gap: 2.8rem;
  display: -ms-flexbox;
  display: flex;
}
.article__bottom__icon_w {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.8rem;
  height: 3.4rem;
  margin-top: 4px;
}
.article__bottom__content {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.support {
  background-color: #b8b1a8;
}
.support__title {
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .support__title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .support__title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .support__title:not(:last-child) {
    margin-bottom: 8.6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .support__title:not(:last-child) {
    margin-bottom: 4.2rem;
  }
}
.support__item {
  cursor: pointer;
  border-bottom: 1px solid #000;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .support__item {
    padding: 5rem 0 4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .support__item {
    padding: 2.5rem 0 2.6rem;
  }
}
.support__list_item:first-child .support__item {
  border-top: 1px solid #000;
}
.support__item:after {
  content: "";
  opacity: 0;
  background-color: #f10c45;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  width: 100vw;
  height: calc(100% + 2px);
  transition: opacity 0.3s;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translate(-50%);
}
@media (any-hover: hover) {
  .support__item:hover:after {
    opacity: 1;
  }
}
.support__item_content {
  z-index: 1;
  transition: opacity 0.3s;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .support__item_content {
    opacity: 0.5;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (any-hover: hover) {
  .support__item:hover .support__item_content {
    opacity: 1;
  }
}
.support__item_img_w {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8rem;
  height: 7.8rem;
}
@media screen and (min-width: 1024px) {
  .support__item_img_w:not(:last-child) {
    margin-right: 14.8rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .support__item_img_w:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.support__item_img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}
.support__item_title {
  letter-spacing: 0.02em;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}
@media screen and (min-width: 1024px) {
  .support__item_title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20.2rem;
  }
  .support__item_title:not(:last-child) {
    margin-right: 14rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .support__item_title:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.support__item_text {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .article_content:not(:last-child) {
    margin-bottom: 4.6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .article_content p + hr,
  .article_content p + h2,
  .article_content p + h3,
  .article_content p + h4,
  .article_content p + h5,
  .article_content p + h6,
  .article_content ol + hr,
  .article_content ol + h2,
  .article_content ol + h3,
  .article_content ol + h4,
  .article_content ol + h5,
  .article_content ol + h6,
  .article_content ul + hr,
  .article_content ul + h2,
  .article_content ul + h3,
  .article_content ul + h4,
  .article_content ul + h5,
  .article_content ul + h6,
  .article_content blockquote + hr,
  .article_content blockquote + h2,
  .article_content blockquote + h3,
  .article_content blockquote + h4,
  .article_content blockquote + h5,
  .article_content blockquote + h6,
  .article_content figure + hr,
  .article_content figure + h2,
  .article_content figure + h3,
  .article_content figure + h4,
  .article_content figure + h5,
  .article_content figure + h6 {
    margin-top: 9.4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content p + hr,
  .article_content p + h2,
  .article_content p + h3,
  .article_content p + h4,
  .article_content p + h5,
  .article_content p + h6,
  .article_content ol + hr,
  .article_content ol + h2,
  .article_content ol + h3,
  .article_content ol + h4,
  .article_content ol + h5,
  .article_content ol + h6,
  .article_content ul + hr,
  .article_content ul + h2,
  .article_content ul + h3,
  .article_content ul + h4,
  .article_content ul + h5,
  .article_content ul + h6,
  .article_content blockquote + hr,
  .article_content blockquote + h2,
  .article_content blockquote + h3,
  .article_content blockquote + h4,
  .article_content blockquote + h5,
  .article_content blockquote + h6,
  .article_content figure + hr,
  .article_content figure + h2,
  .article_content figure + h3,
  .article_content figure + h4,
  .article_content figure + h5,
  .article_content figure + h6 {
    margin-top: 4.4rem;
  }
}
.article_content h1:not(:last-child),
.article_content h2:not(:last-child),
.article_content h3:not(:last-child),
.article_content h4:not(:last-child),
.article_content h5:not(:last-child),
.article_content h6:not(:last-child) {
  margin-bottom: 2.4rem;
}
.article_content h1 {
  font-weight: 500;
  line-height: 1.05;
}
@media screen and (min-width: 1024px) {
  .article_content h1 {
    font-size: 9rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content h1 {
    font-size: 4rem;
  }
}
.article_content h2 {
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .article_content h2 {
    font-size: 6rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content h2 {
    font-size: 3rem;
  }
}
.article_content h3 {
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .article_content h3 {
    font-size: 4.5rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content h3 {
    font-size: 2.5rem;
    line-height: 1.12;
  }
}
.article_content h4 {
  letter-spacing: 0.02em;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
}
.article_content h5 {
  letter-spacing: 0.02em;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.article_content h6 {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.article_content p {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.57;
}
@media screen and (max-width: 1023.5px) {
  .article_content p {
    padding-right: 1px;
  }
}
.article_content p:not(:last-child) {
  margin-bottom: 2.2rem;
}
.article_content p:has(img) {
  grid-template-columns: repeat(auto-fit, minmax(max(33.333%, 20rem), 1fr));
  margin: 0 -2.5rem -2.5rem 0;
  display: grid;
}
@media screen and (max-width: 1023.5px) {
  .article_content p:has(img):not(:last-child) {
    margin-bottom: -0.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .article_content p:has(img):not(:first-child) {
    margin-top: 4.4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content p:has(img):not(:first-child) {
    margin-top: 2.4rem;
  }
}
.article_content p:has(img) img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding: 0 2.5rem 2.5rem 0;
  display: block;
}
.article_content p a {
  font-weight: 500;
  text-decoration: underline;
}
.article_content p a:hover {
  text-decoration: none;
}
.article_content p a:focus-visible {
  text-decoration: none;
}
.article_content b,
.article_content strong {
  font-weight: 700;
}
.article_content i,
.article_content em {
  font-style: italic;
}
.article_content figure {
  width: 100%;
  max-width: 60rem;
  display: block;
}
@media screen and (min-width: 1024px) {
  .article_content figure:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content figure:not(:last-child) {
    margin-bottom: 1.4rem;
  }
}
.article_content figure img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 1024px) {
  .article_content figure img:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content figure img:not(:last-child) {
    margin-bottom: 0.6rem;
  }
}
.article_content figure figcaption {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.article_content figure table {
  letter-spacing: 0.02em;
  border: 1px solid #000;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .article_content figure table:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content figure table:not(:last-child) {
    margin-bottom: 0.6rem;
  }
}
.article_content figure table thead {
  background-color: #b8b1a8;
}
.article_content figure table td {
  border: 1px solid #000;
  padding: 1rem;
}
@media screen and (min-width: 1024px) {
  .article_content figure .wp-block-embed__wrapper:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content figure .wp-block-embed__wrapper:not(:last-child) {
    margin-bottom: 0.6rem;
  }
}
.article_content figure .wp-block-embed__wrapper iframe {
  width: 100%;
  display: block;
}
.article_content blockquote {
  border-left: 1px solid;
  width: 100%;
  padding-left: 2rem;
  display: block;
}
@media screen and (min-width: 1024px) {
  .article_content blockquote:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content blockquote:not(:last-child) {
    margin-bottom: 1.4rem;
  }
}
.article_content blockquote cite {
  letter-spacing: 0.02em;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}
.article_content .wp-block-media-text {
  gap: 4rem;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023.5px) {
  .article_content .wp-block-media-text.is-stacked-on-mobile {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .article_content .wp-block-media-text .wp-block-media-text__media {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%;
  }
}
.article_content .wp-block-media-text .wp-block-media-text__content {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.57;
}
@media screen and (min-width: 1024px) {
  .article_content .wp-block-media-text .wp-block-media-text__content {
    flex-wrap: 1;
  }
}
.article_content ul:not(:last-child),
.article_content ol:not(:last-child) {
  margin-bottom: 2.2rem;
}
.article_content ul li,
.article_content ol li {
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.57;
}
.article_content ul li:not(:last-child),
.article_content ol li:not(:last-child) {
  margin-bottom: 2.2rem;
}
@media screen and (min-width: 1024px) {
  .article_content ul + hr,
  .article_content ol + hr {
    margin-top: 7.4rem;
  }
}
@media screen and (max-width: 1023.5px) {
  .article_content ul + hr,
  .article_content ol + hr {
    margin-top: 4.4rem;
  }
}
.article_content ol li {
  counter-increment: number;
  padding-left: 2.8rem;
  position: relative;
}
.article_content ol li:before {
  content: counter(number) ".";
  position: absolute;
  top: 1px;
  left: 0;
}
.article_content ul li {
  padding-left: 2.8rem;
  position: relative;
}
.article_content ul li:before {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAyMyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTI0MzEgMC45MDAzOTFIMEwxNC4xNzkgMjIuNDUwNUgyMi4xMDMzTDcuOTI0MzEgMC45MDAzOTFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMTQuMTc5IDIyLjQ0ODJIMjIuMTAzM0w3LjkyNDMxIDQ0LjAwMDNIMEwxNC4xNzkgMjIuNDQ4MloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=)
    50% / contain no-repeat;
  width: 0.6rem;
  height: 1.2rem;
  position: absolute;
  top: 0.5rem;
  left: 0;
}
.popup {
  z-index: 101;
  padding: 2rem var(--gl-indent);
  will-change: opacity;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}
.popup:not(.popup--open_state) {
  opacity: 0;
  pointer-events: none;
}
.popup.popup--open_state {
  opacity: 1;
  pointer-events: initial;
}
.popup_in {
  width: 100%;
  position: relative;
}
.popup_close {
  z-index: 5;
  will-change: opacity;
  cursor: pointer;
  width: 3.4rem;
  height: 3.4rem;
  transition: opacity 0.3s;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.popup_close:hover,
.popup_close:focus {
  opacity: 0.8;
}
.popup_close:before,
.popup_close:after {
  content: "";
  background-color: #000;
  width: 3.4rem;
  height: 2px;
  position: absolute;
  top: 1.5rem;
  left: 0;
}
.popup_close:before {
  transform: rotate(45deg);
}
.popup_close:after {
  transform: rotate(-45deg);
}
@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;
}
:host {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}
.swiper {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  overflow: hidden;
}
.swiper-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  z-index: 1;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate(0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: block;
  position: relative;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-order: 9999;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child:not(
    :is(
      :lang(ae),
      :lang(ar),
      :lang(arc),
      :lang(bcc),
      :lang(bqi),
      :lang(ckb),
      :lang(dv),
      :lang(fa),
      :lang(glk),
      :lang(he),
      :lang(ku),
      :lang(mzn),
      :lang(nqo),
      :lang(pnb),
      :lang(ps),
      :lang(sd),
      :lang(ug),
      :lang(ur),
      :lang(yi)
    )
  ) {
  margin-left: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child:is(
    :lang(ae),
    :lang(ar),
    :lang(arc),
    :lang(bcc),
    :lang(bqi),
    :lang(ckb),
    :lang(dv),
    :lang(fa),
    :lang(glk),
    :lang(he),
    :lang(ku),
    :lang(mzn),
    :lang(nqo),
    :lang(pnb),
    :lang(ps),
    :lang(sd),
    :lang(ug),
    :lang(ur),
    :lang(yi)
  ) {
  margin-right: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  width: var(--swiper-centered-offset-after);
  height: 100%;
  min-height: 1px;
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  width: 100%;
  min-width: 1px;
}
.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 {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: transparent;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
