/* NULL STYLES */
@font-face {
  font-family: "Golos";
  src: url(../../fonts/Golos/Golos-Text/Golos-Text_Regular.ttf);
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Golos";
  src: url(../../fonts/Golos/Golos-Text/Golos-Text_Medium.ttf);
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Golos";
  src: url(../../fonts/Golos/Golos-Text/Golos-Text_DemiBold.ttf);
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Golos";
  src: url(../../fonts/Golos/Golos-Text/Golos-Text_Bold.ttf);
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "SangBleuSunrise";
  src: url(../../fonts/SangBleuSunrise/SangBleuSunrise-Regular.otf);
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "SangBleuSunrise";
  src: url(../../fonts/SangBleuSunrise/SangBleuSunrise-RegularItalic.otf);
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "SangBleuSunrise";
  src: url(../../fonts/SangBleuSunrise/SangBleuSunrise-Medium.otf);
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "SangBleuSunrise";
  src: url(../../fonts/SangBleuSunrise/SangBleuSunrise-MediumItalic.otf);
  font-style: italic;
  font-weight: 500;
}
@font-face {
  font-family: "SangBleuSunrise";
  src: url(../../fonts/SangBleuSunrise/SangBleuSunrise-Bold.otf);
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "SangBleuSunrise";
  src: url(../../fonts/SangBleuSunrise/SangBleuSunrise-BoldItalic.otf);
  font-style: italic;
  font-weight: 700;
}
body {
  overflow-x: hidden;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Golos";
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  color: #191F0C;
  outline: none;
}

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

img {
  display: block;
}

ul {
  list-style: none;
}

span, i, b, em, a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

i {
  font-family: "SangBleuSunrise";
  font-style: italic;
}

.our--main {
  padding-top: 72px;
  overflow-x: hidden;
}
@media screen and (max-width: 800px) {
  .our--main {
    padding: 64px 0 0;
  }
}
.our--main.our--event-page {
  padding: 0 !important;
}

.our--mobile-br {
  display: none;
}
@media screen and (max-width: 800px) {
  .our--mobile-br {
    display: block;
  }
}

.mouse {
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.our--plug {
  width: 100vw;
  height: 0;
  background: transparent;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
}
.our--plug.active {
  height: 100vh;
  background: #000000;
  pointer-events: all;
}

/* WRAPPER */
.our--wrapper {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 100px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media screen and (max-width: 800px) {
  .our--wrapper {
    padding: 0 16px;
  }
}

/* 2 LINES LOGO */
.our--2lines-logo {
  width: 112px;
  height: 44px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* FULLSCREEN LOGO */
.our--fullscreen-logo {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* HEADER */
.our--header {
  position: fixed;
  top: 0;
  left: 0;
  height: 72px;
  width: 100%;
  background: transparent;
  z-index: 100;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.our--header.scrolled {
  background: white;
}
.our--header::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 800px) {
  .our--header {
    height: 64px;
  }
}
.our--header .our--wrapper {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-columns: 112px 1fr 112px;
}
@media screen and (max-width: 1140px) {
  .our--header .our--wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.our--header .our--2lines-logo {
  height: 100%;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .our--header .our--2lines-logo {
    height: 50%;
    -ms-flex-item-align: center;
        align-self: center;
    width: 78px;
  }
}
.our--header__navigation {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1140px) {
  .our--header__navigation {
    display: none;
  }
}
.our--header__navigation ul {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.our--header__navigation ul li {
  height: 100%;
}
.our--header__navigation ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 2px 16px;
  letter-spacing: -0.03em;
}
.our--header__navigation ul li a.our--current-page {
  border-bottom: 2px solid #191F0C;
  padding: 2px 16px 0px;
}
.our--header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
  margin-left: auto;
}
.our--header__buttons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 20px;
  height: 20px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.our--header__buttons a::before {
  position: absolute;
  content: "";
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: transparent;
  z-index: -1;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.our--header__buttons a.active {
  background-image: url(../../images/icons/close-header-menu.svg) !important;
  background-size: 100%;
}
.our--header__buttons a.active::before {
  background-color: #C3F050;
}
.our--header__header-menu {
  position: absolute;
  right: 92px;
  bottom: -12px;
  width: 0;
  overflow: hidden;
  border-radius: 16px;
  z-index: 10;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translate(200%, 100%);
          transform: translate(200%, 100%);
  max-height: calc(100vh - 12px - 72px);
  overflow-y: auto;
  width: 408px;
}
@media screen and (max-width: 800px) {
  .our--header__header-menu {
    width: 100vw;
    max-height: calc(100vh - 64px);
    bottom: 0;
    right: 0;
    border-radius: 0;
  }
}
.our--header__header-menu.active {
  pointer-events: all;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  opacity: 1;
}
.our--header-menu-modal {
  background: #FFFFFF;
}
.our--header-menu-modal__wrapper {
  padding: 32px;
}
.our--header-menu-modal__menu {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  -webkit-column-gap: 44px;
     -moz-column-gap: 44px;
          column-gap: 44px;
  row-gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.our--header-menu-modal__menu-parent-link {
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 12px;
}
.our--header-menu-modal__menu-parent-link:last-child {
  margin-bottom: 0;
}
.our--header-menu-modal__menu-children-link {
  font-size: 16px;
  line-height: 135%;
}
.our--header-menu-modal ul {
  list-style: none;
}
.our--header-menu-modal ul li {
  margin-bottom: 12px;
}
.our--header-menu-modal ul li:last-child {
  margin-bottom: 0;
}
.our--header-menu-modal__footer {
  padding-top: 16px;
}
.our--header-menu-modal__footer ul {
  list-style: none;
}
.our--header-menu-modal__footer ul li {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.165px;
  color: #000000;
}
.our--header-menu-modal__footer ul li:last-child {
  margin-bottom: 0;
}
.our--header-menu-modal__footer ul li a {
  display: inline;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.our--header-menu-modal__footer ul li a.mouse:hover {
  opacity: 0.5;
  text-decoration: none;
}
.our--header-menu-modal__social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding-top: 20px;
}
.our--header-menu-modal__social-links a {
  width: 36px;
  height: 36px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 50%;
  background: #000;
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.our--header-menu-modal__social-links a.mouse:hover {
  opacity: 0.5;
}

.our--about-section {
  padding: 54px 0 46px;
}
@media screen and (max-width: 800px) {
  .our--about-section {
    padding: 24px 0 20px;
  }
}
.our--about-section .our--fullscreen-logo {
  margin-bottom: 51px;
}
@media screen and (max-width: 800px) {
  .our--about-section .our--fullscreen-logo {
    margin-bottom: 20px;
  }
}
.our--about-section__about {
  display: grid;
  grid-template-columns: 1fr 456px;
  padding: 26px 38px 26px 50px;
  background: #C3EE5B;
  margin-bottom: 52px;
}
@media screen and (max-width: 1000px) {
  .our--about-section__about {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 800px) {
  .our--about-section__about {
    padding: 24px 16px;
    margin-bottom: 24px;
  }
}
.our--about-section__about p span {
  font-family: "SangBleuSunrise";
}
.our--about-section__about p:first-child {
  font-size: 72px;
}
@media screen and (max-width: 800px) {
  .our--about-section__about p:first-child {
    font-size: 44px;
    margin-bottom: 16px;
  }
}
.our--about-section__about p:last-child {
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: #222D06;
  margin-top: 7px;
}
@media screen and (max-width: 800px) {
  .our--about-section__about p:last-child {
    font-size: 16px;
  }
}
.our--about-section__helps p {
  font-size: 60px;
  line-height: 122%;
  letter-spacing: -0.04em;
}
.our--about-section__helps p span {
    font-family: "SangBleuSunrise";
}
@media screen and (max-width: 800px) {
  .our--about-section__helps p {
    font-size: 44px;
    line-height: 100%;
  }
}

.our--team-section {
  padding: 46px 0 42px;
  width: 100%;
  overflow: hidden;
}
.our--team-section .our--team-card:nth-child(odd) {
  margin-top: 40px;
}
@media screen and (max-width: 800px) {
  .our--team-section {
    padding: 20px 0 30px;
  }
  .our--team-section .our--team-card:nth-child(odd) {
    margin-top: 16px;
  }
}
.our--team-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 52px;
}
@media screen and (max-width: 800px) {
  .our--team-section__header {
    margin-bottom: 20px;
  }
}
.our--team-section__header p {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 800px) {
  .our--team-section__header p {
    font-size: 16px;
    line-height: 125%;
  }
}

.our--swiper__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-right: 240px;
}
.our--swiper__arrow-prev {
  width: 10px;
  height: 20px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}
.our--swiper__arrow-next {
  width: 10px;
  height: 20px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}
.our--team-card img {
  width: 100%;
  height: 462px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 800px) {
  .our--team-card img {
    height: 340px;
    margin-bottom: 16px;
    border-radius: 16px;
  }
}
.our--team-card__cover {
  width: 100%;
  padding-bottom: 135%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 24px;
  margin-bottom: 24px;
}
.our--team-card__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
.our--team-card__activity {
  font-family: "SangBleuSunrise";
  line-height: 150%;
  letter-spacing: -0.02em;
  opacity: 0.5;
  margin-bottom: 12px;
}
@media screen and (max-width: 800px) {
  .our--team-card__activity {
    margin-bottom: 8px;
  }
}
.our--team-card__description {
  line-height: 150%;
  letter-spacing: -0.02em;
}

.our--guest-section {
  padding: 42px 0 140px;
}
@media screen and (max-width: 800px) {
  .our--guest-section {
    padding: 30px 0 60px;
  }
}
.our--guest-section__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: -0.04em;
  margin-bottom: 31px;
}
.our--guest-section__title span {
    font-family: "SangBleuSunrise";
}
@media screen and (max-width: 800px) {
  .our--guest-section__title {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.our--guest-section ul li {
  position: relative;
  padding: 28px 0 28px;
}
.our--guest-section ul li::after {
  content: "";
  position: absolute;
  background: #000;
  height: 1px;
  width: 1000vw;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
.our--guest-section ul li:last-child::after {
  display: none;
}
.our--guest-section ul li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  font-size: 40px;
  line-height: 118%;
  letter-spacing: -0.02em;
  color: #000000;
}
.our--guest-section ul li p span {
    font-family: "SangBleuSunrise";
}
/* CUSTOM */
@media screen and (max-width: 800px) {
  .our--guest-section ul li p {
    display: inline !important;
    font-size: 24px;
    line-height: 140%;
    row-gap: 12px;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
  }
  .our--guest-section ul li p a {
    display: inline-block !important;
    line-height: 50px !important;
  }
  .our--guest-section ul li p img {
    display: inline-block;
    vertical-align: middle;
  }
}
@media screen and (max-width: 500px) {
  .our--guest-section ul li p span {
    margin-top: -5px;
  }
}
.our--guest-section ul li p i {
  display: block;
  margin-bottom: -10px;
}
.our--guest-section ul li p img {
  height: 73px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .our--guest-section ul li p img {
    height: 35px;
    width: 78px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4px;
  }
}
.our--guest-section ul li p a {
  position: relative;
  padding: 0 12px;
}
.our--guest-section ul li p a::before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -44%);
          transform: translate(-50%, -44%);
  content: "";
  width: 100%;
  height: 64px;
  border-radius: 33px;
  border: 1px solid #000000;
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .our--guest-section ul li p a::before {
    height: 36px;
  }
}
.our--guest-section ul li p a.mouse:hover {
  color: white !important;
}
.our--guest-section ul li p a.mouse:hover::before {
  background-color: black;
}

.our--space-section {
  position: relative;
  padding: 168px 0 226px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .our--space-section {
    padding: 100px 0 60px;
  }
}
.our--space-section::before {
  content: "";
  position: absolute;
  top: 3vw;
  left: 0;
  background: #2F2F2F;
  width: 100%;
  height: 100%;
  -webkit-transform: skew(0, -3deg);
          transform: skew(0, -3deg);
  z-index: -2;
}
.our--space-section::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  /*height: 117px;*/
  background: white;
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .our--space-section::after {
    display: none;
  }
}
.our--space-section .our--wrapper {
  display: grid;
  grid-template-columns: 1fr 592px;
  -webkit-column-gap: 140px;
     -moz-column-gap: 140px;
          column-gap: 140px;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .our--space-section .our--wrapper {
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .our--space-section .our--wrapper {
    grid-template-columns: 1fr 400px;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}
@media screen and (max-width: 1000px) {
  .our--space-section .our--wrapper {
    grid-template-columns: 100%;
  }
}
.our--space-section__title {
  font-weight: 500;
  font-size: 76px;
  line-height: 117%;
  letter-spacing: -0.035em;
  color: #FFFFFF;
  margin-bottom: 40px;
  grid-column: 1/3;
}
.our--space-section__title span {
    font-family: "SangBleuSunrise";
}
@media screen and (max-width: 1000px) {
  .our--space-section__title {
    grid-column: 1/2;
  }
}
@media screen and (max-width: 800px) {
  .our--space-section__title {
    font-size: 44px;
    margin-bottom: 28px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.our--space-section__description {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 36px;
  max-width: 707px;
}
@media screen and (max-width: 800px) {
  .our--space-section__description {
    font-size: 18px;
    margin-bottom: 52px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.our--space-section__see-more {
  grid-column: 1/3;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .our--space-section__see-more {
    grid-column: 1/2;
  }
}
.our--space-section__see-more_desktop {
  font-weight: 500;
  font-size: 40px;
  height: 90px;
  padding-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 46px;
  margin-top: 52px;
}
@media screen and (max-width: 1000px) {
  .our--space-section__see-more_desktop {
    display: none;
  }
}
.our--space-section__see-more_desktop.mouse:hover {
  background: white;
  color: #000;
}
.our--space-section__see-more_mobile {
  display: none;
}
@media screen and (max-width: 1000px) {
  .our--space-section__see-more_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #FFFFFF;
    border-radius: 33px;
    margin-top: 32px;
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    padding-bottom: 2px;
    height: 64px;
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}

.our--space-card {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .our--space-card {
    margin-bottom: 60px;
  }
}
.our--space-card__slider {
  overflow: hidden;
  position: relative;
  margin-bottom: 24px;
}
@media screen and (max-width: 800px) {
  .our--space-card__slider {
    margin-bottom: 20px;
  }
}
.our--space-card__slider .our--swiper__navigation {
  position: absolute;
  right: 26px;
  bottom: 26px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 !important;
  z-index: 2;
}
.our--space-card__cover {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 24px;
}
@media screen and (max-width: 800px) {
  .our--space-card__cover {
    margin-bottom: 20px;
  }
}
.our--space-card__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 138%;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 20px;
}
.our--space-card__title span {
    font-family: "SangBleuSunrise";
}
@media screen and (max-width: 800px) {
  .our--space-card__title {
    font-size: 24px;
    margin-bottom: 12px;
  }
}
.our--space-card__title_extra-large {
  font-weight: 500;
  font-size: 72px;
  line-height: 111%;
  letter-spacing: -0.04em;
  max-width: 564px;
}
@media screen and (max-width: 800px) {
  .our--space-card__title_extra-large {
    font-size: 44px;
    margin-bottom: 32px;
  }
}
.our--space-card__description {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .our--space-card__description {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.our--space-card__description_large {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .our--space-card__description_large {
    font-size: 24px;
  }
}
.our--space-card__description_large a {
  display: inline-block;
  margin-top: 4px;
  position: relative;
  padding: 0 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.our--space-card__description_large a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -42%);
          transform: translate(0, -42%);
  width: 100%;
  height: 58px;
  border: 1px solid #FFFFFF;
  border-radius: 30px;
  display: block;
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  .our--space-card__description_large a::before {
    height: 36px;
  }
}
.our--space-card__description_large a.mouse:hover {
  color: #000;
}
.our--space-card__description_large a.mouse:hover::before {
  background-color: white;
}
.our--space-card__link {
  font-size: 20px;
  line-height: 130%;
  letter-spacing: -0.03em;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-underline-offset: 4px;
  color: #FFFFFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 800px) {
  .our--space-card__link {
    font-size: 16px;
  }
}
.our--space-card__link.mouse:hover {
  opacity: 0.5;
}
.our--space-card.our--coworking-card {
  margin-top: 240px;
}
@media screen and (max-width: 800px) {
  .our--space-card.our--coworking-card {
    margin-top: 0;
    margin-bottom: 60px;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.our--space-card.our--space-card-all-halls {
  grid-column: 1/3;
  max-width: 952px;
  margin: 100px auto 0;
}
@media screen and (max-width: 1000px) {
  .our--space-card.our--space-card-all-halls {
    grid-column: 1/2;
  }
}
@media screen and (max-width: 800px) {
  .our--space-card.our--space-card-all-halls {
    margin-top: 0;
    margin-bottom: 60px;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media screen and (max-width: 800px) {
  .our--space-card_public {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.our--space-card_we-also-have {
  grid-column: 1/3;
  overflow: visible;
  position: unset;
  margin-top: 188px;
}
@media screen and (max-width: 1000px) {
  .our--space-card_we-also-have {
    grid-column: 1/2;
  }
}
@media screen and (max-width: 800px) {
  .our--space-card_we-also-have {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
.our--space-card_we-also-have .our--space-card__cover {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40vw;
  max-width: 884px;
}
@media screen and (max-width: 1000px) {
  .our--space-card_we-also-have .our--space-card__cover {
    width: 40vw;
  }
}
@media screen and (max-width: 800px) {
  .our--space-card_we-also-have .our--space-card__cover {
    position: relative;
    top: unset;
    right: unset;
    width: 100vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 40px;
    -webkit-transform: translate(-16px);
            transform: translate(-16px);
  }
}
.our--space-card_we-also-have .our--space-card__description {
  max-width: 564px;
}

.our--events-section {
  padding: 10px 0 66px;
}
.our--events-section__title {
  font-weight: 500;
  font-size: 76px;
  line-height: 117%;
  letter-spacing: -0.035em;
  color: #000000;
  margin-bottom: 28px;
}
@media screen and (max-width: 800px) {
  .our--events-section__title {
    font-size: 44px;
  }
}
.our--events-section__title span {
  font-family: "SangBleuSunrise";
}
.our--events-section__list-header {
  margin-bottom: 20px;
}
.our--events-section__list-header p {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #191F0C;
}
@media screen and (max-width: 800px) {
  .our--events-section__list-header p {
    font-size: 16px;
  }
}
.our--events-section__description {
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #191F0C;
  max-width: 731px;
  margin-left: auto;
  margin-bottom: 20px;
}
.our--events-section__description span {
    font-family: "SangBleuSunrise";
}
@media screen and (max-width: 1000px) {
  .our--events-section__description {
    max-width: unset;
  }
}
@media screen and (max-width: 800px) {
  .our--events-section__description {
    font-size: 18px;
    margin-bottom: 32px;
  }
}
.our--events-section__slider {
  width: 100%;
  overflow: hidden;
  margin-bottom: 52px;
}
@media screen and (max-width: 800px) {
  .our--events-section__slider {
    display: none;
  }
}
.our--events-section__list {
  display: none;
}
@media screen and (max-width: 800px) {
  .our--events-section__list {
    display: block;
  }
}
.our--events-section__slider-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}
.our--events-section__slider-header i {
    font-weight: 500;
}
.our--events-section__slider-header a {
    text-decoration: underline;
}
@media screen and (max-width: 800px) {
  .our--events-section__slider-header {
    margin-bottom: 20px;
  }
}
.our--events-section__slider-header p {
  font-weight: 500;
  font-size: 20px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #191F0C;
}
@media screen and (max-width: 800px) {
  .our--events-section__slider-header p {
    font-size: 16px;
  }
}
.our--events-section__see-more_desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 4px;
  border: 1px solid #191F0C;
  border-radius: 46px;
  height: 90px;
  font-weight: 500;
  font-size: 40px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 800px) {
  .our--events-section__see-more_desktop {
    display: none;
  }
}
.our--events-section__see-more_desktop.mouse:hover {
  background: #191F0C;
  color: white;
}
.our--events-section__see-more_mobile {
  display: none;
}
@media screen and (max-width: 800px) {
  .our--events-section__see-more_mobile {
    font-weight: 500;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: -0.02em;
    color: #000000;
    height: 64px;
    border-radius: 33px;
    border: 1px solid #000000;
    margin-top: -12px;
    width: 100%;
  }
}

.our--event-card {
  position: relative;
}
@media screen and (max-width: 800px) {
  .our--event-card {
    margin-bottom: 44px;
  }
}
.our--event-card__cover {
  width: 100%;
  padding-bottom: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 16px;
  margin-bottom: 24px;
}
@media screen and (max-width: 800px) {
  .our--event-card__cover {
    margin-bottom: 16px;
  }
}
.our--event-card__type-and-date {
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .our--event-card__type-and-date {
    margin-bottom: 12px;
    font-size: 18px;
  }
}
.our--event-card__type-and-date i {
  font-weight: 500;
}
.our--event-card__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .our--event-card__title {
    margin-bottom: 8px;
    font-size: 20px;
  }
}
.our--event-card__speaker {
  margin-bottom: 5px;
}
.our--event-card__speaker-name {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 800px) {
  .our--event-card__speaker-name {
    font-size: 18px;
  }
}
.our--event-card__speaker-info {
  font-size: 16px;
  line-height: 150%;
  color: #000;
  opacity: 0.5;
}
.our--event-card__show-more-speakers {
  font-family: "SangBleuSunrise";
  font-style: italic;
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media screen and (max-width: 800px) {
  .our--event-card__show-more-speakers {
    font-size: 16px;
  }
}
.our--event-card__show-more-speakers.mouse:hover {
  opacity: 0.5;
  text-decoration: none;
}
.our--event-card__more-speakers {
  position: absolute;
  bottom: 40px;
  left: 50px;
  background: #FFFFFF;
  border: 1px solid #000000;
  border-radius: 16px;
  padding: 24px 12px 24px 28px;
  max-width: 390px;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: scale(0) translate(-70%);
          transform: scale(0) translate(-70%);
  pointer-events: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media screen and (max-width: 800px) {
  .our--event-card__more-speakers {
    padding: 16px 8px 16px 16px;
    max-width: 300px;
    left: 16px;
    bottom: 32px;
  }
}
.our--event-card__more-speakers.visible {
  pointer-events: all;
  opacity: 1;
  -webkit-transform: scale(1) translate(0);
          transform: scale(1) translate(0);
}
.our--event-card__text-cover {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 16px;
  border: 1px solid #000;
  margin-bottom: 24px;
  overflow-x: hidden;
  overflow-y: auto;
}
.our--event-card__text-cover p {
  position: absolute;
  padding: 25px 33px;
  font-size: 32px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #000000;
}
@media screen and (max-width: 1000px) {
  .our--event-card__text-cover p {
    padding: 20px;
  }
}
@media screen and (max-width: 800px) {
  .our--event-card__text-cover p {
    font-size: 24px;
  }
}
.our--residents-section {
  padding: 50px 0 65px;
}
@media screen and (max-width: 800px) {
  .our--residents-section {
    padding-top: 0;
  }
}
.our--residents-section__row {
  border-bottom: 1px solid #000;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 118px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 6px;
}
@media screen and (max-width: 1400px) {
  .our--residents-section__row {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 10px 0;
  }
}
.our--residents-section__row_ticker {
  overflow: hidden;
  height: 118px;
}
@media screen and (max-width: 1400px) {
  .our--residents-section__row_ticker {
    height: 118px;
  }
}
@media screen and (max-width: 800px) {
  .our--residents-section__row_ticker {
    height: 70px;
  }
}
.our--residents-section__row_ticker .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.our--residents-section__row_ticker .our--residents-section__content-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 23px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.our--residents-section__row_ticker .our--residents-section__content-text::after {
  content: "";
  width: 5px;
  height: 70px;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background: #000;
}
@media screen and (max-width: 800px) {
  .our--residents-section__row_ticker .our--residents-section__content-text::after {
    height: 50px;
    width: 3px;
  }
}
@media screen and (max-width: 800px) {
  .our--residents-section__row_footer {
    padding: 16px 0;
  }
}
.our--residents-section__row_footer .our--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .our--residents-section__row_footer .our--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.our--residents-section__row_footer p {
  font-size: 20px;
  letter-spacing: -0.02em;
  color: #000000;
  max-width: 812px;
}
@media screen and (max-width: 800px) {
  .our--residents-section__row_footer p {
    font-size: 16px;
    line-height: 150%;
  }
}
.our--residents-section__row_footer a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.03em;
  background: #F3F3F3;
  border-radius: 33px;
  height: 64px;
  width: 100%;
  max-width: 464px;
}
@media screen and (max-width: 800px) {
  .our--residents-section__row_footer a {
    max-width: unset;
  }
}
.our--residents-section__row_footer a.mouse:hover {
  background-color: #000;
  color: white;
}
.our--residents-section__title {
  font-weight: 500;
  font-size: 36px;
  line-height: 111%;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 800px) {
  .our--residents-section__title {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.swiper-slide__1 {
    color: #006651 !important;
}
.swiper-slide__2 {
    color: #2F4497 !important;
}
.swiper-slide__3 {
    color: #9A4687 !important;
}
.swiper-slide__4 {
    color: #E58C06 !important;
}
.swiper-slide__5 {
    color: #95C5CB !important;
}
.swiper-slide__6 {
    color: #D55941 !important;
}
.our--residents-section__content-text {
  font-size: 72px;
  letter-spacing: -0.04em;
  color: #000000;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1600px) {
  .our--residents-section__content-text {
    font-size: 70px;
  }
}
@media screen and (max-width: 1500px) {
  .our--residents-section__content-text {
    font-size: 66px;
  }
}
@media screen and (max-width: 1440px) {
  .our--residents-section__content-text {
    font-size: 62px;
  }
}
@media screen and (max-width: 1400px) {
  .our--residents-section__content-text {
    font-size: 58px;
  }
}
@media screen and (max-width: 1300px) {
  .our--residents-section__content-text {
    font-size: 52px;
  }
}
@media screen and (max-width: 1200px) {
  .our--residents-section__content-text {
    font-size: 46px;
  }
}
@media screen and (max-width: 1100px) {
  .our--residents-section__content-text {
    font-size: 42px;
  }
}
@media screen and (max-width: 1000px) {
  .our--residents-section__content-text {
    font-size: 40px;
  }
}
@media screen and (max-width: 800px) {
  .our--residents-section__content-text {
    font-size: 36px;
    line-height: 118%;
  }
}
.our--residents-section__content-text b {
  display: block;
  font-weight: 500;
  font-family: "SangBleuSunrise";
  margin-top: 10px;
}
.our--residents-section__content-text span b {
  display: inline;
}
.our--residents-section__content-text img {
  display: inline;
  height: 94px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .our--residents-section__content-text img {
    height: 56px;
  }
}

.our--consultation-section {
  position: relative;
  padding: 215px 0 84px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .our--consultation-section {
    padding-top: 86px;
    padding-bottom: 60px;
  }
}
.our--consultation-section::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 5vw;
  left: 0;
  z-index: -1;
  background: #F3F3F3;
  -webkit-transform: skew(0, -5deg);
          transform: skew(0, -5deg);
}
.our--consultation-section .our--wrapper {
  display: grid;
  grid-template-columns: 48% 48%;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
}
@media screen and (max-width: 1000px) {
  .our--consultation-section .our--wrapper {
    grid-template-columns: 100%;
  }
}
.our--consultation-section .our--wrapper .our--delimeter-horizontal {
  grid-column: 1/3;
}
@media screen and (max-width: 1000px) {
  .our--consultation-section .our--wrapper .our--delimeter-horizontal {
    grid-column: 1/2;
  }
}
@media screen and (max-width: 800px) {
  .our--consultation-section .our--wrapper .our--delimeter-horizontal {
    margin: 40px 0;
  }
}
.our--consultation-section__title {
  font-family: "SangBleuSunrise";
  font-weight: 500;
  font-size: 80px;
  line-height: 122%;
  letter-spacing: -0.04em;
  color: #000000;
  margin-bottom: 51px;
  grid-column: 1/3;
}
@media screen and (max-width: 1000px) {
  .our--consultation-section__title {
    grid-column: 1/2;
  }
}
@media screen and (max-width: 800px) {
  .our--consultation-section__title {
    font-size: 36px;
    margin-bottom: 32px;
  }
}
.our--consultation-section__subtitle {
  font-family: "SangBleuSunrise";
  font-style: italic;
  font-weight: 500;
  font-size: 60px;
  line-height: 120%;
  letter-spacing: -0.04em;
  color: #000000;
  margin-bottom: 20px;
  grid-column: 1/3;
}
@media screen and (max-width: 1000px) {
  .our--consultation-section__subtitle {
    grid-column: 1/2;
  }
}
@media screen and (max-width: 800px) {
  .our--consultation-section__subtitle {
    font-size: 24px;
  }
}
.our--consultation-section__text-content {
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
}
@media screen and (max-width: 800px) {
  .our--consultation-section__text-content {
    font-size: 16px;
  }
}
.our--consultation-section__text-content span {
  font-family: "SangBleuSunrise";
}
.our--consultation-section__slider {
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .our--consultation-section__slider {
    padding-top: 28px;
  }
}
.our--consultation-section__slider-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 18px;
}
@media screen and (max-width: 800px) {
  .our--consultation-section__slider-header {
    margin-bottom: 20px;
  }
  .our--consultation-section__slider-header .our--swiper__navigation {
    display: none;
  }
}
.our--consultation-section__slider-header p {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #000000;
}
@media screen and (max-width: 800px) {
  .our--consultation-section__slider-header p {
    font-size: 16px;
  }
}
.our--consultation-section .our--consultation-section__text-block p {
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 23px;
}
@media screen and (max-width: 800px) {
  .our--consultation-section .our--consultation-section__text-block p {
    font-size: 16px;
    margin-bottom: 32px;
    margin-top: 12px;
  }
}
.our--consultation-section .our--consultation-section__text-block a {
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  height: 64px;
  padding-bottom: 2px;
  background: #000000;
  border-radius: 33px;
  width: 100%;
  max-width: 412px;
  border: 1px solid black;
}
@media screen and (max-width: 800px) {
  .our--consultation-section .our--consultation-section__text-block a {
    max-width: unset;
  }
  .our--consultation-section .our--consultation-section__text-block a span {
    display: none;
  }
}
.our--consultation-section .our--consultation-section__text-block a.mouse:hover {
  background: white;
  color: #000;
  border: 1px solid black;
}

.our--delimeter-horizontal {
  width: 100%;
  height: 1px;
  background: #000000;
  opacity: 0.2;
  margin: 50px 0;
}

.our--consultation-card {
  width: 100%;
}
.our--consultation-card:nth-child(odd) {
  margin-top: 40px;
}
@media screen and (max-width: 800px) {
  .our--consultation-card:nth-child(odd) {
    margin-top: 0;
  }
}
.our--consultation-card:nth-child(even) {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .our--consultation-card:nth-child(even) {
    margin-top: 16px;
  }
}
.our--consultation-card img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 24px;
  border-radius: 16px;
  height: 460px;
}
@media screen and (max-width: 800px) {
  .our--consultation-card img {
    margin-bottom: 16px;
    height: 340px;
  }
}
.our--consultation-card__cover {
  width: 100%;
  padding-bottom: 135%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 24px;
  margin-bottom: 24px;
}
.our--consultation-card__date-time {
  font-size: 26px;
  line-height: 138%;
  letter-spacing: -0.02em;
  color: #000000;
}
@media screen and (max-width: 800px) {
  .our--consultation-card__date-time {
    font-size: 16px;
    margin-bottom: 4px;
  }
}
.our--consultation-card__type {
  font-family: "SangBleuSunrise";
  font-style: italic;
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 16px;
}
@media screen and (max-width: 800px) {
  .our--consultation-card__type {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.our--consultation-card__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 8px;
}
@media screen and (max-width: 800px) {
  .our--consultation-card__title {
    font-size: 20px;
  }
}
.our--consultation-card__description {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
}

.our--reportages-section {
  padding: 100px 0 0;
}
@media screen and (max-width: 800px) {
  .our--reportages-section {
    padding-top: 60px;
  }
}
.our--reportages-section__body {
  padding: 6px 11px 12px;
  border: 1px solid #595F67;
  display: grid;
  grid-template-columns: 1fr 440px;
  -webkit-column-gap: 150px;
     -moz-column-gap: 150px;
          column-gap: 150px;
  row-gap: 122px;
  -ms-flex-line-pack: end;
      align-content: end;
}
@media screen and (max-width: 1000px) {
  .our--reportages-section__body {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  .our--reportages-section__body {
    padding: 8px;
  }
}
.our--reportages-section__title {
  font-family: "SangBleuSunrise";
  font-size: 72px;
  line-height: 110%;
  letter-spacing: -0.04em;
  color: #161413;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .our--reportages-section__title {
    font-size: 24px;
  }
}
.our--reportages-section__title_to-right {
  text-align: right;
  margin-left: auto;
}
.our--reportages-section__text-content {
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
}
.our--reportages-section__text-content span {
    font-family: "SangBleuSunrise";
}
@media screen and (max-width: 1000px) {
  .our--reportages-section__text-content {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 800px) {
  .our--reportages-section__text-content {
    font-size: 16px;
  }
}
.our--reportages-section__link {
  font-weight: 500;
  font-size: 24px;
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -0.02em;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 33px;
  height: 64px;
  margin-top: auto;
}
@media screen and (max-width: 1000px) {
  .our--reportages-section__link {
    grid-column: 1/3;
  }
}
.our--reportages-section__link.mouse:hover {
  color: white;
  background-color: #000;
}

.our--join-us-section {
  padding: 120px 0;
}
@media screen and (max-width: 800px) {
  .our--join-us-section {
    padding: 60px 0;
  }
}
.our--join-us-section .our--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 800px) {
  .our--join-us-section .our--wrapper {
    row-gap: 10px;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
.our--join-us-section p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 76px;
  line-height: 112%;
  letter-spacing: -0.035em;
  color: #000000;
}
@media screen and (max-width: 800px) {
  .our--join-us-section p {
    font-size: 44px;
    line-height: 100%;
  }
}
.our--join-us-section a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  font-size: 76px;
  line-height: 112%;
  letter-spacing: -0.035em;
  color: #000000;
  padding: 0 32px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  border: 1px solid #191F0C;
  border-radius: 62px;
}
.our--join-us-section a i {
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .our--join-us-section a {
    font-size: 44px;
    padding: 0 14px 4px 14px;
    gap: 3px;
  }
}
.our--join-us-section a img {
  display: inline-block;
  width: 72px;
  height: 72px;
}
@media screen and (max-width: 800px) {
  .our--join-us-section a img {
    width: 34px;
    height: 34px;
  }
}
.our--join-us-section a::after {
  content: url(../../images/icons/link.svg);
  display: inline-block;
}
@media screen and (max-width: 800px) {
  .our--join-us-section a::after {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    margin-bottom: -4px;
    display: none;
  }
}
.our--join-us-section a.our--italics {
  padding-bottom: 0 !important;
}
.our--join-us-section a.our--italics::after {
  margin-top: -10px !important;
}
@media screen and (max-width: 800px) {
  .our--join-us-section a.our--italics::after {
    margin-top: 0 !important;
    margin-bottom: -2px !important;
    margin-left: -6px;
  }
}
@media screen and (max-width: 800px) {
  .our--join-us-section a.our--italics {
    padding: 0 0 0 10px !important;
  }
  .our--join-us-section a.our--italics::after {
    display: inline-block !important;
  }
}
.our--join-us-section a.mouse:hover {
  background-color: #C3F050;
}
.our--join-us-section span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #000000;
}
@media screen and (max-width: 800px) {
  .our--join-us-section span {
    font-size: 16px;
  }
  .our--join-us-section span br {
    display: none;
  }
}

.our--partners-ticker {
  /*width: 100vw;*/
  overflow: hidden;
  height: 106px;
  padding: 19px 0;
  margin-bottom: 59px;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
}
@media screen and (max-width: 800px) {
  .our--partners-ticker {
    height: 70px;
    margin-bottom: 36px;
    padding: 2px 0;
  }
}
.our--partners-ticker .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.our--partners-ticker img {
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 420px;
  -o-object-fit: contain;
     object-fit: contain;
}

.our--subscribe-section {
  margin-bottom: 24px;
}
@media screen and (max-width: 800px) {
  .our--subscribe-section {
    margin-bottom: 14px;
  }
}
.our--subscribe-section__body {
  background: #161413;
  border: 1px solid #161413;
  border-radius: 16px;
  padding: 40px;
}
@media screen and (max-width: 800px) {
  .our--subscribe-section__body {
    padding: 28px 24px;
  }
}
.our--subscribe-section p {
  font-weight: 500;
  font-size: 40px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
  .our--subscribe-section p {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
.our--subscribe-section__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1200px) {
  .our--subscribe-section__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.our--subscribe-section__footer form {
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (max-width: 1200px) {
  .our--subscribe-section__footer form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.our--subscribe-section__footer form input {
  border: 1px solid #FFFFFF;
  width: 429px;
  height: 70px;
  border-radius: 36px;
  font-size: 28px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  background: #000;
  padding: 0 30px;
}
@media screen and (max-width: 1200px) {
  .our--subscribe-section__footer form input {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .our--subscribe-section__footer form input {
    font-size: 20px;
  }
}
.our--subscribe-section__footer form input::-webkit-input-placeholder {
  opacity: 1;
}
.our--subscribe-section__footer form input::-moz-placeholder {
  opacity: 1;
}
.our--subscribe-section__footer form input:-ms-input-placeholder {
  opacity: 1;
}
.our--subscribe-section__footer form input::-ms-input-placeholder {
  opacity: 1;
}
.our--subscribe-section__footer form input::placeholder {
  opacity: 1;
}
.our--subscribe-section__footer form button {
  font-weight: 500;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  letter-spacing: -0.02em;
  background: white;
  color: #000000;
  height: 70px;
  width: 296px;
  border-radius: 36px;
  border: none;
  cursor: pointer;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
@media screen and (max-width: 1200px) {
  .our--subscribe-section__footer form button {
    width: 100%;
  }
}
.our--subscribe-section__footer form button.mouse:hover {
  background: #C3EE5B;
}
.our--subscribe-section__footer a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #007FFF;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.our--subscribe-section__footer a.mouse:hover {
  opacity: 0.5;
}
.our--subscribe-section__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (max-width: 1200px) {
  .our--subscribe-section__links {
    margin-right: auto;
  }
}

.our--contacts-section {
  height: 410px;
}
@media screen and (max-width: 800px) {
  .our--contacts-section {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.our--contacts-section .our--wrapper {
  height: 100%;
}
.our--contacts-section__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 24px;
  height: 100%;
  padding: 26px 26px 40px;
}
@media screen and (max-width: 1200px) {
  .our--contacts-section__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px;
  }
}
@media screen and (max-width: 1000px) {
  .our--contacts-section__body {
    padding: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.our--contacts-section__map {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #595F67;
}
.our--contacts-section__map iframe {
  width: 100%;
  height: 100%;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
@media screen and (max-width: 1000px) {
  .our--contacts-section__map {
    display: none;
  }
}
.our--contacts-section a {
  position: relative;
  background: #C3EE5B;
  border-radius: 16px;
  padding: 32px 39px 39px;
  font-size: 32px;
  line-height: 138%;
  letter-spacing: -0.02em;
  color: #000000;
  width: 100%;
  white-space: nowrap;
  height: 163px;
  max-width: 570px;
}
@media screen and (max-width: 1600px) {
  .our--contacts-section a {
    font-size: 24px;
    padding: 22px 32px 36px;
  }
}
@media screen and (max-width: 1200px) {
  .our--contacts-section a {
    max-width: unset;
  }
}
@media screen and (max-width: 1000px) {
  .our--contacts-section a {
    font-size: 20px;
    padding: 12px 24px;
    height: auto;
  }
}
.our--contacts-section a span {
  display: block;
}
.our--contacts-section__address {
  position: relative;
  height: 163px;
  background: #FFFFFF;
  border: 1px solid #000000;
  border-radius: 16px;
  width: 100%;
  max-width: 397px;
  padding: 32px 40px 20px;
}
@media screen and (max-width: 1600px) {
  .our--contacts-section__address {
    padding: 22px 32px 20px;
  }
}
@media screen and (max-width: 1200px) {
  .our--contacts-section__address {
    max-width: unset;
    width: 50%;
  }
}
@media screen and (max-width: 1000px) {
  .our--contacts-section__address {
    padding: 12px 24px;
    height: auto;
  }
}
.our--contacts-section__address address {
  line-height: 138%;
  font-size: 32px;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 3px;
}
@media screen and (max-width: 1600px) {
  .our--contacts-section__address address {
    font-size: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .our--contacts-section__address address {
    font-size: 16px;
    margin-bottom: 7px;
  }
}
.our--contacts-section__show-address-tooltip {
  font-size: 16px;
  line-height: 125%;
  letter-spacing: -0.02em;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #000000;
  cursor: pointer;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.our--contacts-section__show-address-tooltip.mouse:hover {
  opacity: 0.5;
  text-decoration: none;
}
.our--contacts-section__address-tooltip {
  position: absolute;
  left: 16px;
  width: 340px;
  bottom: 40px;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  -webkit-transform: scale(0) translate(-50%);
          transform: scale(0) translate(-50%);
  background: #FFFFFF;
  z-index: 1;
  border: 1px solid #000000;
  border-radius: 16px;
  font-size: 16px;
  line-height: 150%;
  padding: 26px 16px;
}
@media screen and (max-width: 800px) {
  .our--contacts-section__address-tooltip {
    width: 280px;
  }
}
.our--contacts-section__address-tooltip.visible {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: scale(1) translate(0);
          transform: scale(1) translate(0);
}
.our--contacts-section__shelude {
  padding: 32px 40px 20px;
  position: relative;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid #000000;
  height: 163px;
  width: 100%;
  font-size: 32px;
  line-height: 138%;
  letter-spacing: -0.02em;
  color: #000000;
}
@media screen and (max-width: 1600px) {
  .our--contacts-section__shelude {
    padding: 22px 32px 20px;
    font-size: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .our--contacts-section__shelude {
    max-width: unset;
    width: calc(50% - 14px);
    margin-left: auto;
  }
}
@media screen and (max-width: 1000px) {
  .our--contacts-section__shelude {
    padding: 12px 24px;
    font-size: 16px;
    height: auto;
  }
}

.our--footer {
  padding: 30px 0 39px;
}
@media screen and (max-width: 800px) {
  .our--footer {
    padding: 19px 0 14px;
  }
}
.our--footer .our--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}
@media screen and (max-width: 1000px) {
  .our--footer .our--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.our--footer__links-and-copyright p {
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.165px;
  color: #000000;
  width: 100%;
  text-align: right;
}
.our--footer__links-and-copyright ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  margin-bottom: 12px;
}
@media screen and (max-width: 1000px) {
  .our--footer__links-and-copyright ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    margin-bottom: 16px;
  }
}
.our--footer__links-and-copyright ul li a {
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.165px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #000000;
  text-underline-offset: 3px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.our--footer__links-and-copyright ul li a.mouse:hover {
  opacity: 0.5;
  text-decoration: none;
}

.our--coat-of-arms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.our--coat-of-arms img {
  width: 52px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.our--coat-of-arms p {
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.03em;
  color: #000000;
}

.our--program-list {
  padding-top: 52px;
}
@media screen and (max-width: 800px) {
  .our--program-list {
    padding-top: 24px;
  }
}
.our--program-list__title {
  font-weight: 500;
  font-size: 96px;
  line-height: 117%;
  letter-spacing: -0.035em;
  color: #000000;
  margin-bottom: 32px;
}
@media screen and (max-width: 800px) {
  .our--program-list__title {
    font-size: 44px;
    margin-bottom: 28px;
  }
}
.our--program-list__title span {
  font-family: "SangBleuSunrise";
}
.our--program-list__description {
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
  width: 100%;
  max-width: 734px;
  margin-left: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .our--program-list__description {
    font-size: 18px;
    margin-bottom: 36px;
  }
}
.our--program-list__description span {
  font-family: "SangBleuSunrise";
}
.our--program-list__reference {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
@media screen and (max-width: 800px) {
  .our--program-list__reference {
    font-size: 18px;
  }
}
.our--program-list__reference span {
  font-family: "SangBleuSunrise";
}
.our--program-list__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 64px;
}
@media screen and (max-width: 1200px) {
  .our--program-list__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 680px) {
  .our--program-list__list {
    grid-template-columns: 1fr;
  }
  .our--program-list__list .our--event-card {
    margin: 0;
    display: none;
  }
  .our--program-list__list .our--event-card:nth-child(1), .our--program-list__list .our--event-card:nth-child(2), .our--program-list__list .our--event-card:nth-child(3), .our--program-list__list .our--event-card:nth-child(4), .our--program-list__list .our--event-card:nth-child(5), .our--program-list__list .our--event-card:nth-child(6) {
    display: block;
  }
  .our--program-list__list .our--event-card.visible {
    display: block;
  }
}
.our--program-list__show-all {
  display: none;
}
@media screen and (max-width: 680px) {
  .our--program-list__show-all {
    font-weight: 500;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: -0.02em;
    color: #000000;
    width: 100%;
    height: 64px;
    border: 1px solid #000000;
    border-radius: 36px;
    margin-top: 32px;
    cursor: pointer;
  }
}

/**
Event page
*/
.our--event-page-banner {
  padding: 107px 0 60px;
}
@media screen and (max-width: 800px) {
  .our--event-page-banner {
    padding: 88px 0 0;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-banner .our--wrapper {
    padding: 0;
  }
}
.our--event-page-banner_dark {
  position: relative;
}
.our--event-page-banner_dark::before {
  content: "";
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  height: 72px;
  width: 100vw;
  background: transparent;
  -webkit-backdrop-filter: invert(1);
          backdrop-filter: invert(1);
}
.our--event-page-banner_dark::after {
  content: "";
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  height: 72px;
  width: 100vw;
  background: transparent;
  -webkit-backdrop-filter: invert(1);
          backdrop-filter: invert(1);
}
.our--event-page-banner_dark.scrolled::before {
  display: none;
}
.our--event-page-banner_dark.scrolled::after {
  display: none;
}
.our--event-page-banner__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  row-gap: 20px;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  padding-bottom: 64px;
}
@media screen and (max-width: 1200px) {
  .our--event-page-banner__body {
    grid-template-columns: 1fr;
    padding-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.our--event-page-banner__content {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  padding-top: 42px;
}
@media screen and (max-width: 800px) {
  .our--event-page-banner__content {
    padding-top: 0;
  }
}
.our--event-page-banner__content h1 {
  font-weight: 500;
  font-size: 64px;
  line-height: 106%;
  letter-spacing: -0.02em;
  color: #000000;
}
@media screen and (max-width: 800px) {
  .our--event-page-banner__content h1 {
    font-size: 36px;
  }
}
.our--event-page-banner__content-body {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}
.our--event-page-banner__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.our--event-page-banner__tag {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -0.02em;
  padding: 7px 12px;
  border-radius: 8px;
}
@media screen and (max-width: 800px) {
  .our--event-page-banner__tag {
    font-size: 14px;
    padding: 7px 10px;
  }
}
.our--event-page-banner__date-time {
  font-size: 40px;
}
@media screen and (max-width: 800px) {
  .our--event-page-banner__date-time {
    font-size: 24px;
  }
}
.our--event-page-banner__description {
  max-width: 618px;
}
.our--event-page-banner__description p {
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
}
@media screen and (max-width: 800px) {
  .our--event-page-banner__description p {
    font-size: 18px;
  }
}
.our--event-page-banner__description p a {
  display: inline;
  font-family: "SangBleuSunrise";
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.our--event-page-banner__description p a.mouse:hover {
  opacity: 0.5;
  text-decoration: none;
}
.our--event-page-banner__cover {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .our--event-page-banner__cover {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.our--event-page-banner__cover img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.our--event-page-banner__footer {
  padding: 27px 36px 28px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .our--event-page-banner__footer {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 24px;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-banner__footer {
    padding: 32px 16px;
  }
}
.our--event-page-banner__footer a {
  font-weight: 500;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  letter-spacing: -0.02em;
  color: #000000;
  background: white;
  border-radius: 33px;
  height: 64px;
  width: 100%;
  max-width: 370px;
  vertical-align: middle;
  margin: auto 0;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
@media screen and (max-width: 1200px) {
  .our--event-page-banner__footer a {
    grid-column: 1/3;
    max-width: unset;
    margin-top: 16px;
  }
}
.our--event-page-banner__footer a.mouse:hover {
  background: #C3EE5B;
}
.our--event-page-banner__footer-block span {
  font-family: "SangBleuSunrise";
  font-size: 16px;
  line-height: 175%;
  letter-spacing: -0.02em;
  opacity: 0.6;
  margin-bottom: 9px;
}
@media screen and (max-width: 800px) {
  .our--event-page-banner__footer-block span {
    margin-bottom: 4px;
  }
}
.our--event-page-banner__footer-block p {
  font-weight: 500;
  font-size: 24px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-underline-offset: 3px;
}
@media screen and (max-width: 800px) {
  .our--event-page-banner__footer-block p {
    font-size: 18px;
  }
}
.our--event-page-banner_without-cover .our--event-page-banner__body {
  grid-template-columns: 1fr;
}
.our--event-page-banner_without-cover .our--event-page-banner__content {
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
}
@media screen and (max-width: 1200px) {
  .our--event-page-banner_without-cover .our--event-page-banner__content {
    grid-template-columns: 1fr;
  }
}
.our--event-page-banner_without-cover .our--event-page-banner__description {
  grid-row: 1/4;
  grid-column: 2/3;
  padding-top: 72px;
}
@media screen and (max-width: 1200px) {
  .our--event-page-banner_without-cover .our--event-page-banner__description {
    grid-row: unset;
    grid-column: unset;
    padding-top: 0;
  }
}

.our--event-page-speakers {
  padding: 100px 0;
}
@media screen and (max-width: 800px) {
  .our--event-page-speakers {
    padding: 50px 0;
  }
}
.our--event-page-speakers h2 {
  font-family: "SangBleuSunrise";
  font-style: normal;
  font-weight: 400;
  font-size: 96px;
  text-align: center;
  letter-spacing: -0.04em;
  color: #000000;
  margin-bottom: 28px;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .our--event-page-speakers h2 {
    text-align: left;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-speakers h2 {
    font-size: 44px;
    margin-bottom: 32px;
  }
}
.our--event-page-speakers p {
  width: 100%;
  font-size: 40px;
  line-height: 130%;
  text-align: center;
  letter-spacing: -0.02em;
  color: #000000;
  max-width: 944px;
  margin: 0 auto 52px;
}
@media screen and (max-width: 1200px) {
  .our--event-page-speakers p {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-speakers p {
    font-size: 18px;
    margin-bottom: 48px;
  }
}
.our--event-page-speakers__partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 44px;
  margin-bottom: 66px;
}
@media screen and (max-width: 1200px) {
  .our--event-page-speakers__partners {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-speakers__partners {
    gap: 40px;
    margin-bottom: 40px;
  }
}
.our--event-page-speakers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 40px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 1200px) {
  .our--event-page-speakers__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-speakers__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

.our--event-page-partner-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 330px;
}
@media screen and (max-width: 1200px) {
  .our--event-page-partner-card {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    max-width: unset;
  }
}
.our--event-page-partner-card img {
  width: 150px;
  height: 44px;
  -o-object-fit: contain;
     object-fit: contain;
}
.our--event-page-partner-card p {
  font-size: 18px;
  line-height: 130%;
  text-align: center;
  letter-spacing: -0.02em;
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .our--event-page-partner-card p {
    text-align: left;
  }
}

.our--event-page-speaker-card {
  width: 100%;
  max-width: 464px;
}
@media screen and (max-width: 1200px) {
  .our--event-page-speaker-card {
    max-width: 40%;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-speaker-card {
    max-width: unset;
    margin-top: 0 !important;
  }
}
.our--event-page-speaker-card:nth-child(even) {
  margin-top: 108px;
}
.our--event-page-speaker-card__cover {
  position: relative;
  width: 100%;
  padding-bottom: 135%;
  overflow: hidden;
  border-radius: 24px;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .our--event-page-speaker-card__cover {
    border-radius: 16px;
    margin-bottom: 16px;
  }
}
.our--event-page-speaker-card__cover img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.our--event-page-speaker-card h3 {
  font-family: "SangBleuSunrise";
  font-weight: 500;
  font-size: 32px;
  line-height: 138%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 8px;
}
@media screen and (max-width: 800px) {
  .our--event-page-speaker-card h3 {
    font-size: 24px;
  }
}
.our--event-page-speaker-card p {
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  text-align: left;
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .our--event-page-speaker-card p {
    font-size: 16px;
  }
}

@media screen and (max-width: 800px) {
  .our--event-page-main-message .our--wrapper {
    padding: 0;
  }
}
.our--event-page-main-message__body {
  padding: 100px;
  background: #000;
}
@media screen and (max-width: 800px) {
  .our--event-page-main-message__body {
    padding: 60px 16px;
  }
}
.our--event-page-main-message p {
  font-size: 64px;
  line-height: 120%;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin-bottom: 52px;
}
@media screen and (max-width: 800px) {
  .our--event-page-main-message p {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.our--event-page-main-message p span {
  font-family: "SangBleuSunrise";
}
.our--event-page-main-message__author {
  font-weight: 500;
  font-size: 40px;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
@media screen and (max-width: 800px) {
  .our--event-page-main-message__author {
    font-size: 24px;
  }
}

.our--event-page-program {
  padding: 100px 0;
}
@media screen and (max-width: 800px) {
  .our--event-page-program {
    padding: 62px 0;
  }
}
.our--event-page-program h2 {
  font-weight: 500;
  font-size: 52px;
  line-height: 188%;
  text-align: center;
  letter-spacing: -0.04em;
  color: #000000;
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .our--event-page-program h2 {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
.our--event-page-program__point {
  position: relative;
  padding: 32px 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 800px) {
  .our--event-page-program__point {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding: 24px 0;
  }
}
.our--event-page-program__point::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 1px;
  background: #000;
  width: 1000vw;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
.our--event-page-program__point:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  background: #000;
  width: 1000vw;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
.our--event-page-program__point time {
  font-family: "SangBleuSunrise";
  font-style: italic;
  font-weight: 500;
  font-size: 80px;
  color: #000000;
  text-align: right;
  width: 100%;
  grid-column: 1/2;
  grid-row: 1/3;
}
@media screen and (max-width: 800px) {
  .our--event-page-program__point time {
    font-size: 44px;
    -webkit-transform: translate(0, 7px);
            transform: translate(0, 7px);
  }
}
.our--event-page-program__point h3 {
  font-weight: 400;
  font-size: 44px;
  line-height: 125%;
  letter-spacing: -0.04em;
  color: #000000;
  margin-bottom: 17px;
  max-width: 708px;
  grid-column: 2/3;
}
@media screen and (max-width: 800px) {
  .our--event-page-program__point h3 {
    margin-bottom: 0;
    font-size: 20px;
  }
}
.our--event-page-program__point h3:last-child {
  margin-bottom: 0;
}
.our--event-page-program__point p {
  font-size: 20px;
  line-height: 28px;
  line-height: 140%;
  letter-spacing: -0.02em;
  max-width: 708px;
  grid-column: 2/3;
}
@media screen and (max-width: 800px) {
  .our--event-page-program__point p {
    grid-column: 1/3;
    font-size: 16px;
    margin-top: 16px;
  }
}
.our--event-page-program_empty-time .our--event-page-program__point {
  grid-template-columns: 1fr;
}
.our--event-page-program_empty-time .our--event-page-program__point time {
  display: none;
}
.our--event-page-program_empty-time .our--event-page-program__point h3 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  grid-column: 1/2 !important;
}
.our--event-page-program_empty-time .our--event-page-program__point h3:last-child {
  margin-bottom: 0;
}
.our--event-page-program_empty-time .our--event-page-program__point p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  grid-column: 1/2 !important;
}
.our--event-page-for-who {
  /*margin-bottom: 24px;*/
}
.our--event-page-for-who h2 {
  font-size: 80px;
  line-height: 122%;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin-bottom: 72px;
}
@media screen and (max-width: 800px) {
  .our--event-page-for-who h2 {
    font-size: 44px;
    margin-bottom: 52px;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-for-who .our--wrapper {
    padding: 0;
  }
}
.our--event-page-for-who__body {
  padding: 76px 48px 100px 80px;
  background: #000;
}
@media screen and (max-width: 800px) {
  .our--event-page-for-who__body {
    padding: 60px 16px;
  }
}
.our--event-page-for-who__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 44px;
}
@media screen and (max-width: 1000px) {
  .our--event-page-for-who__list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.our--event-page-for-who__list-point h3 {
  font-family: "SangBleuSunrise";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 128%;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .our--event-page-for-who__list-point h3 {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.our--event-page-for-who__list-point p {
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -0.04em;
  color: #FFFFFF;
}
@media screen and (max-width: 800px) {
  .our--event-page-for-who__list-point p {
    font-size: 18px;
  }
}

.our--event-page-registration {
  margin-bottom: 24px;
}
@media screen and (max-width: 800px) {
  .our--event-page-registration .our--wrapper {
    padding: 0;
  }
}
.our--event-page-registration__body {
  background: #C3EE5B;
  padding: 52px 82px;
}
@media screen and (max-width: 800px) {
  .our--event-page-registration__body {
    padding: 60px 16px;
  }
}
.our--event-page-registration p {
  font-size: 32px;
  line-height: 112%;
  text-align: center;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 40px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .our--event-page-registration p {
    font-size: 24px;
    margin-bottom: 32px;
  }
}
.our--event-page-registration p a {
  display: inline;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.our--event-page-registration p a.mouse:hover {
  text-decoration: none;
  opacity: 0.5;
}
.our--event-page-registration__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background: #000000;
  border-radius: 80px;
  height: 160px;
  font-weight: 500;
  font-size: 60px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  border: 1px solid transparent;
}
@media screen and (max-width: 1500px) {
  .our--event-page-registration__action {
    font-size: 44px;
    height: 120px;
    border-radius: 60px;
  }
  .our--event-page-registration__action span {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .our--event-page-registration__action {
    font-size: 36px;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-registration__action {
    font-size: 24px;
    color: #000000;
    background: white;
    height: 64px;
    border-radius: 33px;
  }
}
.our--event-page-registration__action.mouse:hover {
  -webkit-filter: invert(1);
          filter: invert(1);
  border: 1px solid white;
}

.our--event-page-subscribe {
  margin-bottom: 130px;
}
@media screen and (max-width: 800px) {
  .our--event-page-subscribe {
    margin-bottom: 68px;
  }
}
.our--event-page-subscribe__body {
  padding: 0 28px 25px;
  border: 1px solid #595F67;
}
@media screen and (max-width: 800px) {
  .our--event-page-subscribe__body {
    padding: 8px;
  }
}
.our--event-page-subscribe__title {
  font-family: "SangBleuSunrise";
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 220%;
  letter-spacing: -0.04em;
  color: #161413;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .our--event-page-subscribe__title {
    font-size: 24px;
  }
}
.our--event-page-subscribe p {
  font-size: 24px;
  line-height: 150%;
  text-align: center;
  letter-spacing: -0.02em;
  color: #000000;
  max-width: 848px;
  margin-bottom: 42px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .our--event-page-subscribe p {
    font-size: 16px;
    margin-bottom: 32px;
    text-align: left;
  }
}
.our--event-page-subscribe form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 1000px) {
  .our--event-page-subscribe form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.our--event-page-subscribe form input {
  padding: 0 35px;
  font-size: 24px;
  letter-spacing: -0.02em;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 33px;
  height: 64px;
  width: 100%;
  background: white;
  outline: none;
}
@media screen and (max-width: 800px) {
  .our--event-page-subscribe form input {
    font-size: 20px;
    padding: 0 20px;
  }
}
.our--event-page-subscribe form input::-webkit-input-placeholder {
  opacity: 1;
}
.our--event-page-subscribe form input::-moz-placeholder {
  opacity: 1;
}
.our--event-page-subscribe form input:-ms-input-placeholder {
  opacity: 1;
}
.our--event-page-subscribe form input::-ms-input-placeholder {
  opacity: 1;
}
.our--event-page-subscribe form input::placeholder {
  opacity: 1;
}
.our--event-page-subscribe form button {
  width: 416px;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #000;
  border-radius: 33px;
  color: white;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.02em;
  text-align: center;
  outline: none;
  border: none;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  cursor: pointer;
  border: 1px solid transparent;
}
@media screen and (max-width: 1000px) {
  .our--event-page-subscribe form button {
    width: 100%;
  }
}
.our--event-page-subscribe form button.mouse:hover {
  border: 1px solid white;
  -webkit-filter: invert(1);
          filter: invert(1);
}

.our--event-page-series h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 115%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 42px;
}
@media screen and (max-width: 800px) {
  .our--event-page-series h2 {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
.our--event-page-series__list {
  gap: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
}
@media screen and (max-width: 1200px) {
  .our--event-page-series__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-series__list {
    grid-template-columns: 1fr;
  }
}

.our--event-page-series-card {
  border: 1px solid black;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 16px 30px 30px;
}
@media screen and (max-width: 800px) {
  .our--event-page-series-card {
    padding: 28px 24px;
  }
}
.our--event-page-series-card time {
  display: block;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 24px;
}
@media screen and (max-width: 800px) {
  .our--event-page-series-card time {
    font-size: 18px;
  }
}
.our--event-page-series-card h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .our--event-page-series-card h3 {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.our--event-page-series-card h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #191F0C;
  margin-bottom: 4px;
}
@media screen and (max-width: 800px) {
  .our--event-page-series-card h4 {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
.our--event-page-series-card p {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 9px;
}
@media screen and (max-width: 800px) {
  .our--event-page-series-card p {
    margin-bottom: 32px;
  }
}
.our--event-page-series-card a {
  margin-top: auto;
  width: 100%;
  max-width: 400px;
  height: 64px;
  border-radius: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  border: 1px solid #000000;
  border-radius: 48px;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.02em;
  color: #000000;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  background: transparent;
}
@media screen and (max-width: 800px) {
  .our--event-page-series-card a {
    font-size: 20px;
  }
}
.our--event-page-series-card a.mouse:hover {
  -webkit-filter: invert(1);
          filter: invert(1);
  border: 1px solid white;
  background: white;
}
.our--event-page-series-card_promoted {
  grid-column: 2/4;
  background: #007FFF;
}
@media screen and (max-width: 1200px) {
  .our--event-page-series-card_promoted {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-series-card_promoted {
    grid-column: 1/2;
  }
}
.our--event-page-series-card_promoted * {
  color: white !important;
}
.our--event-page-series-card_promoted h3 {
  font-family: "SangBleuSunrise";
  font-weight: 500;
  font-size: 44px;
  line-height: 100%;
  letter-spacing: -0.04em;
  margin-bottom: 30px;
}
@media screen and (max-width: 800px) {
  .our--event-page-series-card_promoted h3 {
    font-size: 24px;
    margin-bottom: 27px;
  }
  .our--event-page-series-card_promoted h3 br {
    display: none;
  }
}
.our--event-page-series-card_promoted p {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
@media screen and (max-width: 800px) {
  .our--event-page-series-card_promoted p {
    font-size: 18px;
    margin-bottom: 43px;
  }
}
.our--event-page-series-card_promoted a {
  border: 1px solid white;
  background: transparent;
}
.our--event-page-series-card_promoted a.mouse:hover {
  -webkit-filter: invert(1);
          filter: invert(1);
  border: 1px solid transparent;
  background: black;
}

.our--event-page-slider {
  padding-top: 100px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .our--event-page-slider {
    padding-top: 60px;
  }
}
.our--event-page-slider__header {
  margin-bottom: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.our--event-page-slider .swiper-slide img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 16px;
}
.our--event-page-slider .swiper-slide p {
  font-size: 18px;
  line-height: 133%;
  letter-spacing: -0.04em;
  color: #000000;
}
@media screen and (max-width: 800px) {
  .our--event-page-slider .swiper-slide p {
    font-size: 16px;
  }
}
.our--event-page-slider .our--event-page-slider__slide-1 {
  width: 25vw;
}
@media screen and (max-width: 1200px) {
  .our--event-page-slider .our--event-page-slider__slide-1 {
    width: 30vw;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-slider .our--event-page-slider__slide-1 {
    width: 80vw;
  }
}
.our--event-page-slider .our--event-page-slider__slide-2 {
  width: 40vw;
}
@media screen and (max-width: 1200px) {
  .our--event-page-slider .our--event-page-slider__slide-2 {
    width: 50vw;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-slider .our--event-page-slider__slide-2 {
    width: 100vw;
  }
}
.our--event-page-slider .our--event-page-slider__slide-3 {
  width: 25vw;
}
@media screen and (max-width: 1200px) {
  .our--event-page-slider .our--event-page-slider__slide-3 {
    width: 30vw;
  }
}
@media screen and (max-width: 800px) {
  .our--event-page-slider .our--event-page-slider__slide-3 {
    width: 80vw;
  }
}
.our--event-page-slider .our--swiper__navigation {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.our--join-us-page-main {
  background: #C3F050;
}

.our--join-us-page-how-to-join {
  padding: 41px 0;
  border-bottom: 1px solid #000000;
}
@media screen and (max-width: 1000px) {
  .our--join-us-page-how-to-join {
    padding: 24px 0 54px;
  }
}
.our--join-us-page-how-to-join h1 {
  font-weight: 500;
  font-size: 96px;
  line-height: 117%;
  letter-spacing: -0.035em;
  color: #000000;
  margin-bottom: 32px;
}
@media screen and (max-width: 1000px) {
  .our--join-us-page-how-to-join h1 {
    font-size: 44px;
    margin-bottom: 8px;
  }
}
.our--join-us-page-how-to-join p {
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: -0.035em;
  -webkit-font-feature-settings: "tnum" on, "lnum" on;
          font-feature-settings: "tnum" on, "lnum" on;
  color: #000000;
  max-width: 990px;
}
@media screen and (max-width: 1000px) {
  .our--join-us-page-how-to-join p {
    font-size: 18px;
    line-height: 133%;
  }
}

.our--join-us-page-section {
  padding: 46px 0 86px;
  border-bottom: 1px solid #000000;
}
@media screen and (max-width: 1000px) {
  .our--join-us-page-section {
    padding: 36px 0 64px;
  }
}
.our--join-us-page-section h2 {
  font-family: "SangBleuSunrise";
  font-style: normal;
  font-weight: 400;
  font-size: 60px;
  line-height: 125%;
  letter-spacing: -0.035em;
  color: #000000;
  max-width: 990px;
  margin-bottom: 21px;
}
@media screen and (max-width: 1000px) {
  .our--join-us-page-section h2 {
    font-size: 35px;
    margin-bottom: 8px;
  }
}
.our--join-us-page-section__wrapper {
  display: grid;
  grid-template-columns: 1fr 220px;
  -webkit-column-gap: 210px;
     -moz-column-gap: 210px;
          column-gap: 210px;
}
@media screen and (max-width: 1400px) {
  .our--join-us-page-section__wrapper {
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
  }
}
@media screen and (max-width: 1000px) {
  .our--join-us-page-section__wrapper {
    grid-template-columns: 1fr;
  }
}
.our--join-us-page-section__body h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: -0.035em;
  color: #000000;
  margin-bottom: 12px;
}
.our--join-us-page-section__body h3 b {
  font-weight: 600;
}
.our--join-us-page-section__body p {
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 16px;
}
@media screen and (max-width: 1000px) {
  .our--join-us-page-section__body p {
    font-size: 18px;
  }
}
.our--join-us-page-section__body p:last-child {
  margin-bottom: 0;
}
.our--join-us-page-section__body p a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.our--join-us-page-section__body p a.mouse:hover {
  text-decoration: none;
  opacity: 0.5;
}
.our--join-us-page-section__2-cols {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1200px) {
  .our--join-us-page-section__2-cols {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
@media screen and (max-width: 1000px) {
  .our--join-us-page-section__2-cols {
    margin-bottom: 16px;
  }
}
.our--join-us-page-section__black-button {
  background: #000000;
  width: 100%;
  max-width: 464px;
  height: 64px;
  border-radius: 33px;
  font-size: 24px;
  line-height: 112%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin-bottom: 53px;
  margin-top: 32px;
  padding: 0 10px;
}
.our--join-us-page-section__black-button.mouse:hover {
  -webkit-filter: invert(1);
          filter: invert(1);
}
@media screen and (max-width: 1000px) {
  .our--join-us-page-section__black-button {
    margin-top: 24px;
  }
}
.our--join-us-page-section__black-button:last-child {
  margin-bottom: 0;
}
.our--join-us-page-section__outline-button {
  background: transparent;
  width: 100%;
  height: 64px;
  border-radius: 33px;
  font-size: 24px;
  line-height: 112%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -0.03em;
  color: black;
  border: 1px solid black;
  margin-bottom: 53px;
  margin-top: 32px;
  padding: 0 10px;
}
.our--join-us-page-section__outline-button.mouse:hover {
  border: 1px solid transparent;
  background-color: black;
  color: white;
}
.our--join-us-page-section__outline-button:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .our--join-us-page-section__outline-button span {
    display: none;
  }
}
.our--join-us-page-section__white-button {
  background: white;
  width: 100%;
  height: 64px;
  border-radius: 33px;
  font-size: 24px;
  line-height: 112%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -0.03em;
  color: black;
  margin-bottom: 53px;
  margin-top: 32px;
  padding: 0 10px;
}
.our--join-us-page-section__white-button.mouse:hover {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.our--join-us-page-section__white-button:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .our--join-us-page-section__white-button span {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .our--join-us-page-section__aside {
    display: none;
  }
}
.our--join-us-page-section__aside h4 {
  font-family: "SangBleuSunrise";
  font-style: italic;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 24px;
}
.our--join-us-page-section__aside p {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #000000;
  margin-bottom: 24px;
}
.our--join-us-page-section__aside p i {
  font-weight: 500;
}/*# sourceMappingURL=styles.css.map */




@media (min-width: 801px) {
    body{ 
        /*zoom: 90%;*/
        zoom: 75%;
    }
}





.our--plug.active {
    height: 1000vh;
    background: #000000;
    pointer-events: all;
    width: 1000vh;
}



/* RUBITIME */

#rubitime-project__area {
    max-width: 1000px!important;
   }
   
   #rubitime-project-shadow {
     background: rgba(0, 0, 0, 0.5)!important;
     }
   
   .container {
     max-width: 1000px!important;
   }
   
   #rubitime-project__close {
     top: 50px!important;
     right: 20px!important;
     width: 56px!important;
     height: 56px!important;
   }
   
   
   #rubitime-project__close::before, #rubitime-project__close::after {
     position: absolute;
     content: '';
     background: #e51313;
     width: 50px!important;
     height: 3px;
     transform: rotate(45deg);
     right: 20px;
     top: 20px;
   }
   
   
   #rubitime-project__iframe {
       border: none;
       width: 100%;
       /*min-height: 100%!important;*/
       min-height: 9600px!important;}
   
   
   #rubitime-project__btn, #rubitime-project__btn span {
       width: 164px!important;
       height: 164px!important;
       font-size: 20px;
       padding: 0 0!important;
       border-radius: 100px;
       color: #000000;
       animation: pulse2 1s ease-in infinite!important;
   }
   
   
   #rubitime-project {
     position: fixed;
     z-index: 2000;
     right: 90px!important;
     }
   
   