@import url("advanced/bootstrap.css");
* {
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  position: relative;
  /*-webkit-user-select: none;*/
  /*   -moz-user-select: none;*/
  /*        user-select: none;*/
  -webkit-antialias: antialiased;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "ss04" on, "ss03" on, "ss02" on, "ss01" on, "salt" on;
}

@font-face {
  font-family: M;
  src: url("/assets/css/fonts/Melodrama-Regular.ttf");
}
@font-face {
  font-family: S;
  src: url("/assets/css/fonts/Switzer-Variable.ttf");
}
body {
  background: #f8f8f8;
  color: #222;
  font-family: S;
  font-weight: 400;
  font-size: 10px;
}
body.en .it {
  display: none !important;
}
body.en ._en {
  opacity: 0.4;
}
body.it .en {
  display: none !important;
}
body.it ._it {
  opacity: 0.4;
}

img {
  width: 100%;
  height: auto;
  display: inline-flex;
}

svg {
  height: 24px;
}

h1 {
  font-size: calc((100vw - 360px) / 1006 * 28 + 36px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-family: M;
}

h2 {
  font-size: calc((100vw - 360px) / 1006 * 24 + 32px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-family: M;
}
h2._w-limit {
  max-width: 980px;
}

h3 {
  font-size: calc((100vw - 360px) / 1006 * 12 + 24px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-family: M;
}
h3._w-limit {
  max-width: 980px;
}

p {
  font-size: calc((100vw - 360px) / 1006 * 0 + 15px);
  letter-spacing: normal;
}
p.text {
  font-size: calc((100vw - 360px) / 1006 * 0 + 16px);
  max-width: 1080px;
}
p.comment {
  color: var(--Lighter-font, #838079);
  font-size: 15px;
  text-transform: uppercase;
}

a {
  display: inline-flex;
}
a.link {
  color: var(--Brand, #C5994A);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration-line: underline;
  text-transform: uppercase;
}
a.fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

button {
  margin-top: 24px;
}
button:not(:first-child) {
  margin-left: 24px;
}
button.btn {
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: calc((100vw - 360px) / 1006 * 4 + 8px) calc((100vw - 360px) / 1006 * 8 + 16px);
  border: 1px solid #222;
  background: transparent;
  font-size: 18px;
  will-change: background, border;
  transition: background 0.2s ease, border 0.2s ease;
  cursor: pointer;
}
button.btn:hover {
  background: #C5994A;
  border: 1px solid #C5994A;
}

hr {
  border: none;
  border-top: 1px solid #EEE;
  margin: calc((100vw - 360px) / 1006 * 56 + 24px) 0;
}

.b-r._12 {
  border-radius: 12px;
}

@media (max-width: 767px) {
  .row.m-reverse .col:last-child {
    order: -1;
  }
}
@media (max-width: 767px) {
  .m-d-none {
    display: none;
  }
}

.m-t_6 {
  margin-top: 6px;
}
.m-t_12 {
  margin-top: 12px;
}

@media (max-width: 767px) {
  .mob-m-t {
    margin-top: 36px;
  }
}
@media (max-width: 767px) {
  .mob-m ._0 {
    margin-top: 0;
  }
}

._1-12, .nav .nav__contact {
  flex-grow: 0;
  flex-basis: 8.3333333333%;
}

._1-6 {
  flex-grow: 0;
  flex-basis: 16.6666666667%;
}

._1-4 {
  flex-grow: 0;
  flex-basis: 25%;
}

._1-3 {
  flex-grow: 0;
  flex-basis: 33.3333333333%;
}

._1-2 {
  flex-grow: 0;
  flex-basis: 50%;
}

._5-12 {
  flex-grow: 0;
  flex-basis: 41.6666666667%;
}

.quick * {
  pointer-events: none;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  pointer-events: none;
}
.loader .loader__body {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.loader .loader__curtain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
}
.loader .loader__curtain .loader__curtain--item {
  flex: 1;
  background: #f8f8f8;
  border-top: 1px solid #222;
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-center;
  padding: 0 calc((100vw - 360px) / 1080 * 52 + 12px);
  gap: 2px;
  will-change: background;
  transition: background 0.2s ease;
}
@media (max-width: 960px) {
  .nav {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    pointer-events: none;
  }
  .nav.open {
    background: #FFF;
    pointer-events: auto;
  }
  .nav.open .nav__burger--line:first-child {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }
  .nav.open .nav__burger--line:last-child {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }
  .nav.open .nav__links {
    transform: translate(0, 0) !important;
  }
  .nav.open .nav__lang {
    transform: translate(0, 0) !important;
  }
  .nav.open .nav__social {
    transform: translate(0, 0) !important;
  }
  .nav .nav__lang {
    flex-flow: row !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: left !important;
    transform: translate(0, -100vh);
    will-change: transform !important;
    transition: transform 0.2s ease !important;
    gap: 24px !important;
    order: 1;
    flex: 1;
    width: 100%;
  }
  .nav .nav__lang a {
    font-size: 24px !important;
    color: var(--Dark-Font, #302B1F);
  }
  .nav .nav__links {
    flex-flow: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    transform: translate(0, -100vh);
    will-change: transform !important;
    transition: transform 0.2s ease !important;
    gap: 24px !important;
  }
  .nav .nav__links a {
    font-size: 24px !important;
    font-family: M;
    color: var(--Dark-Font, #302B1F);
  }
  .nav .nav__brand {
    pointer-events: auto !important;
  }
  .nav .nav__burger {
    display: block !important;
  }
  .nav .nav__social {
    display: flex !important;
    transform: translate(0, 100%);
    order: 2;
  }
}
.nav .nav__item, .nav .nav__contact, .nav .nav__links, .nav .nav__lang, .nav .nav__index, .nav .nav__brand {
  padding: 12px 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.nav .nav__brand {
  flex-grow: 0;
  flex-basis: 8.3333333333%;
}
.nav .nav__brand a img {
  height: 28px;
  width: auto;
}
.nav .nav__brand--tip {
  position: absolute;
  top: calc(100% + 36px);
  left: 0;
  font-size: calc((100vw - 360px) / 1006 * 0 + 15px);
}
.nav .nav__index {
  font-size: calc((100vw - 360px) / 1006 * 0 + 15px);
  flex-grow: 0;
  flex-basis: 41.6666666667%;
}
.nav .nav__lang {
  font-size: 15px;
  gap: 36px;
}
.nav .nav__links {
  font-size: 15px;
  gap: 36px;
}
.nav .nav__contact {
  flex-grow: 0;
  flex-basis: 8.3333333333%;
  text-align: right;
  justify-content: flex-end;
  gap: 6px;
}
.nav .nav__contact img {
  width: auto;
  height: 12px;
}
.nav__social {
  display: none;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 12px;
  margin-top: auto;
  padding: 12px;
  will-change: transform;
  transition: transform 0.2s ease;
}
.nav__social--item {
  padding: 4px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  background: #222;
  color: #f8f8f8;
  border-radius: 48px;
}
.nav__social--item img {
  width: 24px;
  height: 24px;
}
.nav__copyrights {
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 900;
  display: flex;
  gap: 12px;
  font-weight: 400;
  opacity: 0.6;
}
.nav__burger {
  position: absolute;
  top: 12px;
  right: calc((100vw - 360px) / 1080 * 52 + 12px);
  z-index: 100;
  display: none;
  width: 24px;
  height: 24px;
  cursor: pointer;
  pointer-events: auto !important;
}
.nav__burger:before {
  content: "";
  position: absolute;
  top: -12px;
  left: -12px;
  width: 48px;
  height: 48px;
  z-index: -1;
  background: transparent;
}
.nav__burger .nav__burger--line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 1px;
  background: #000;
  will-change: transform;
  transition: transform 0.2s ease;
}
.nav__burger .nav__burger--line:first-child {
  transform: translate(-50%, -50%) translate(0, 4px);
}
.nav__burger .nav__burger--line:last-child {
  transform: translate(-50%, -50%) translate(0, -4px);
}

.media {
  overflow: hidden;
  border-radius: 0;
  margin-top: calc((100vw - 360px) / 1006 * 56 + 24px);
}
.media._youtube {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
.media._frameless {
  padding: 0;
}
.media img {
  width: 100%;
  height: auto;
  display: inline-flex;
}
.media__text {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 10;
  padding: 12px 16px;
  background: #f8f8f8;
  color: #222;
  border-radius: 12px;
  font-size: calc((100vw - 360px) / 1006 * 0 + 16px);
  line-height: 1.2;
}
.media canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.footer {
  margin-top: calc((100vw - 360px) / 1006 * 96 + 48px);
  padding: 12px calc((100vw - 360px) / 1006 * 52 + 12px);
}
.footer .footer__body .row .col {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
.footer .footer__body .row .col .footer__text {
  font-size: 15px;
  color: var(--Dark-Font, #302B1F);
  line-height: 1.4;
  margin-top: 16px;
}
.footer .footer__body .row .col .footer__contact {
  margin-top: auto;
}
.footer .footer__body .row .col .footer__contact .comment {
  margin-top: 24px;
  color: var(--Lighter-font, #838079);
  font-size: 18px;
}
.footer .footer__body .row .col .footer__contact .text {
  margin-top: 4px;
  color: var(--Dark-Font, #302B1F);
  font-size: 18px;
}
.footer .footer__body .row .footer__form {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.footer .footer__body .row .footer__form .footer__title {
  display: none;
}
.footer .footer__body .row .footer__form .footer__text {
  display: none;
}
.footer .footer__body .row .footer__form input, .footer .footer__body .row .footer__form textarea {
  padding: 16px 0;
  border-bottom: 1px solid var(--Input-line, rgba(48, 43, 31, 0.3));
  color: var(--Dark-Font, #302B1F);
  font-size: 15px;
  line-height: 1.2;
  background-color: transparent;
}
.footer .footer__body .row .footer__form input.footer__form--name, .footer .footer__body .row .footer__form input.footer__form--surname, .footer .footer__body .row .footer__form textarea.footer__form--name, .footer .footer__body .row .footer__form textarea.footer__form--surname {
  flex-grow: 0;
  flex-basis: calc(50% - 12px);
}
.footer .footer__body .row .footer__form input.footer__form--email, .footer .footer__body .row .footer__form input.footer__form--subject, .footer .footer__body .row .footer__form input.footer__form--message, .footer .footer__body .row .footer__form input.footer__form--submit, .footer .footer__body .row .footer__form textarea.footer__form--email, .footer .footer__body .row .footer__form textarea.footer__form--subject, .footer .footer__body .row .footer__form textarea.footer__form--message, .footer .footer__body .row .footer__form textarea.footer__form--submit {
  flex-grow: 1;
  flex-basis: 100%;
}
.footer .footer__body .row .footer__form input.footer__form--message, .footer .footer__body .row .footer__form textarea.footer__form--message {
  padding: 16px 0;
  border-bottom: 1px solid var(--Input-line, rgba(48, 43, 31, 0.3));
  color: var(--Dark-Font, #302B1F);
  font-size: 15px;
  line-height: 1.2;
  background-color: transparent;
  width: 100%;
}
.footer .footer__body .row .footer__form input.footer__form--submit, .footer .footer__body .row .footer__form textarea.footer__form--submit {
  padding: 16px 0;
  border: 1px solid var(--Input-line, rgba(48, 43, 31, 0.3));
  color: var(--Dark-Font, #302B1F);
  font-size: 15px;
  line-height: 1.2;
  background-color: transparent;
  will-change: background, border;
  transition: background 0.2s ease, border 0.2s ease;
  cursor: pointer;
}
.footer .footer__body .row .footer__form input.footer__form--submit:hover, .footer .footer__body .row .footer__form textarea.footer__form--submit:hover {
  background: var(--Brand, #C5994A);
  border: 1px solid var(--Brand, #C5994A);
}
.footer .footer__body .footer__copyrights {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: calc((100vw - 360px) / 1006 * 36 + 36px);
  padding: 20px 0;
}
.footer .footer__body .footer__copyrights--text {
  font-size: 15px;
  color: var(--Lighter-font, #838079);
  line-height: 1.4;
}
.footer .footer__body .footer__copyrights--social {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
.footer .footer__body .footer__copyrights--social--item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  background: #222;
  color: #f8f8f8;
  border-radius: 48px;
}
.footer .footer__body .footer__copyrights--social--item img {
  width: 16px;
  height: 16px;
}
@media (max-width: 767px) {
  .footer .footer__body .row .col:not(.footer__form) .footer__title {
    display: none;
  }
  .footer .footer__body .row .col:not(.footer__form) .footer__text {
    display: none;
  }
  .footer .footer__body .row .footer__form {
    order: -1;
  }
  .footer .footer__body .row .footer__form .footer__title {
    display: block;
  }
  .footer .footer__body .row .footer__form .footer__text {
    display: block;
  }
  .footer .footer__body .row .footer__form--name, .footer .footer__body .row .footer__form--surname {
    flex-grow: 1 !important;
    flex-basis: 100% !important;
  }
  .footer .footer__copyrights {
    flex-flow: column !important;
  }
}

.title {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 2px;
  flex-grow: 0;
  width: 68.3333333333%;
  margin-top: calc((100vw - 360px) / 1006 * 36 + 36px);
}
.title__tip {
  font-size: calc((100vw - 360px) / 1006 * 0 + 15px);
  line-height: calc(((100vw - 360px) / 1006 * 0 + 15px) * 2);
  font-weight: 400;
  flex-grow: 0;
  flex-basis: 12.5%;
}
.title span {
  display: flex;
  white-space: pre-wrap;
}

.anchor {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 2px;
}
.anchor__body {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  flex-grow: 0;
  width: 50%;
}
.anchor__body .anchor__tip {
  font-size: calc((100vw - 360px) / 1006 * 0 + 15px);
  line-height: calc(((100vw - 360px) / 1006 * 0 + 15px) * 2);
  font-weight: 400;
  flex-grow: 0;
  flex-basis: 33.3333333333%;
}
.anchor__body ul.anchor__list {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  flex-grow: 0;
  width: 50%;
}
.anchor__body ul.anchor__list li {
  list-style: none;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: underline;
  width: 100%;
}
.anchor__body ul.anchor__list li a {
  display: flex;
  align-items: center;
  gap: 6px;
}
.anchor__body ul.anchor__list li a img {
  width: 12px;
  height: 12px;
}

section {
  padding: 12px calc((100vw - 360px) / 1006 * 52 + 12px);
  overflow: hidden;
  width: 100%;
}
section.header {
  padding-top: calc((100vw - 360px) / 1006 * 120 + 72px);
}
section.blank {
  display: flex;
  flex-flow: column;
  justify-content: stretch;
  align-items: center;
  width: 100%;
  margin-top: calc((100vw - 360px) / 1006 * 48 + 48px);
}
section.blank._center {
  justify-content: center;
  align-items: center;
  text-align: center;
}
section.blank._center .blank__body {
  align-items: center;
}
section.blank .blank__body {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  margin: 0 auto;
}

.main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main__body {
  overflow: auto;
  width: 100%;
  height: 100%;
}

main {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  padding-top: 48px;
}
main.home-page .banner {
  overflow: hidden;
}
main.home-page .banner__body .main-carousel {
  opacity: 0;
}
main.home-page .banner__body .main-carousel._home .carousel-cell {
  padding: 12px;
  overflow: hidden;
}
main.home-page .banner__body .main-carousel._home .carousel-cell.is-selected img {
  transform: scale(1);
}
main.home-page .banner__body .main-carousel._home .carousel-cell img {
  height: 60vmin;
  transform: scale(0.93);
  will-change: transform;
  transition: transform 0.2s ease;
}
main.home-page .banner__body .main-carousel .carousel-cell {
  padding: 12px;
  overflow: hidden;
  width: auto;
  max-width: 100vw;
}
main.home-page .banner__body .main-carousel .carousel-cell img {
  height: 50vh;
  width: auto;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main.home-page .history {
  margin-top: calc((100vw - 360px) / 1006 * 48 + 24px);
}
main.home-page .history__body img {
  width: 144px;
}
main.home-page .events {
  padding: 0;
}
@media (max-width: 767px) {
  main.home-page .events {
    padding: 0;
  }
  main.home-page .events .events__body {
    padding: 12px !important;
  }
  main.home-page .events .events__body .events-list {
    margin-top: 36px;
  }
  main.home-page .events .events__body .events-list .events-list__item--img {
    display: none;
  }
}
main.home-page .events .events__body {
  background: #398B72;
  padding: 40px;
}
main.home-page .events .events__body .row {
  align-items: stretch;
}
main.home-page .events .events__body .row .col {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
main.home-page .events .events__body .row .col .text {
  margin-top: auto;
  max-width: 512px;
}
main.home-page .events .events__body .row .col .events-list {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
main.home-page .events .events__body .row .col .events-list .events-list__header {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
main.home-page .events .events__body .row .col .events-list .events-list__header p {
  font-size: 15px;
}
main.home-page .events .events__body .row .col .events-list .events-list__header .btn {
  font-size: 18px;
}
main.home-page .events .events__body .row .col .events-list .events-list__item {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc((100vw - 360px) / (1440 - 360) * (48 - 12) + 12px);
}
main.home-page .events .events__body .row .col .events-list .events-list__item .events-list__item--info {
  flex: 1;
}
main.home-page .events .events__body .row .col .events-list .events-list__item .events-list__item--info .events-list__item--title {
  color: var(--Dark-Font, #302B1F);
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
}
main.home-page .events .events__body .row .col .events-list .events-list__item .events-list__item--info .events-list__item--text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 12px;
  color: var(--Dark-Font, #302B1F);
  font-size: 18px;
}
main.home-page .events .events__body .row .col .events-list .events-list__item .events-list__item--info .events-list__item--date {
  margin-top: 16px;
  color: var(--Lighter-font, #838079);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
}
main.home-page .events .events__body .row .col .events-list .events-list__item--img {
  flex-grow: 0;
}
main.home-page .events .events__body .row .col .events-list .events-list__item--img img {
  width: 128px;
}
main.home-page .journey {
  margin-top: calc((100vw - 360px) / 1006 * 120 + 24px);
}
main.home-page .journey .journey__body .row {
  align-items: stretch;
}
main.home-page .journey .journey__body .row .col {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
}
@media (min-width: 768px) {
  main.home-page .journey .journey__body .row .col:first-child {
    padding-right: 48px;
  }
  main.home-page .journey .journey__body .row .col:last-child {
    padding-left: 48px;
  }
}
@media (max-width: 767px) {
  main.home-page .journey .journey__body .row .col p.comment {
    margin-top: 24px;
  }
}
main.home-page .journey .journey__body .row .col p.text {
  margin-top: calc((100vw - 360px) / 1006 * 40 + 24px);
}
main.home-page .journey .journey__body .row .col button {
  margin-top: 48px;
}
main.home-page .gallery, main.home-page .legend {
  width: 100%;
  padding: 0;
  margin-top: calc((100vw - 360px) / 1006 * 96 + 48px);
}
@media (max-width: 767px) {
  main.home-page .gallery .row, main.home-page .legend .row {
    padding: 0 !important;
    margin: 0 !important;
  }
  main.home-page .gallery .row .col, main.home-page .legend .row .col {
    padding: 40px 12px !important;
  }
}
main.home-page .gallery .gallery__body, main.home-page .gallery .legend__body, main.home-page .legend .gallery__body, main.home-page .legend .legend__body {
  background: #398B72;
  overflow: hidden;
}
main.home-page .gallery .gallery__body *, main.home-page .gallery .legend__body *, main.home-page .legend .gallery__body *, main.home-page .legend .legend__body * {
  color: var(--Dark-Font, #302B1F) !important;
}
main.home-page .gallery .gallery__body .row, main.home-page .gallery .legend__body .row, main.home-page .legend .gallery__body .row, main.home-page .legend .legend__body .row {
  align-items: stretch;
}
main.home-page .gallery .gallery__body .row .col, main.home-page .gallery .legend__body .row .col, main.home-page .legend .gallery__body .row .col, main.home-page .legend .legend__body .row .col {
  display: flex;
  flex-flow: column;
  justify-content: center;
}
main.home-page .gallery .gallery__body .row .col.info, main.home-page .gallery .legend__body .row .col.info, main.home-page .legend .gallery__body .row .col.info, main.home-page .legend .legend__body .row .col.info {
  padding: 144px 48px 48px calc((100vw - 360px) / 1006 * 52 + 12px);
}
main.home-page .gallery .gallery__body .row .col.info h1, main.home-page .gallery .legend__body .row .col.info h1, main.home-page .legend .gallery__body .row .col.info h1, main.home-page .legend .legend__body .row .col.info h1 {
  margin-top: 24px;
}
main.home-page .gallery .gallery__body .row .col.info .text, main.home-page .gallery .legend__body .row .col.info .text, main.home-page .legend .gallery__body .row .col.info .text, main.home-page .legend .legend__body .row .col.info .text {
  margin-top: 64px;
}
main.home-page .gallery .gallery__body .row .col.info div, main.home-page .gallery .legend__body .row .col.info div, main.home-page .legend .gallery__body .row .col.info div, main.home-page .legend .legend__body .row .col.info div {
  display: flex;
  flex-flow: row wrap;
  gap: 24px;
  margin-top: 48px;
}
main.home-page .gallery .gallery__body .row .col.bg, main.home-page .gallery .legend__body .row .col.bg, main.home-page .legend .gallery__body .row .col.bg, main.home-page .legend .legend__body .row .col.bg {
  background-image: url(/img/gallery-1.jpg);
  background-size: cover;
  background-position: center;
}
main.home-page .gallery .gallery__body .row .col.bg:before, main.home-page .gallery .legend__body .row .col.bg:before, main.home-page .legend .gallery__body .row .col.bg:before, main.home-page .legend .legend__body .row .col.bg:before {
  content: "";
  display: block;
  padding-top: 133%;
}
main.home-page .legend .legend__body {
  background: var(--Beige, #F7EFE4) !important;
}
main.home-page .legend .legend__body .row .col.bg {
  background-image: url(/img/history-2.jpg);
}
main.home-page .scroller {
  overflow: hidden;
  margin-top: calc((100vw - 360px) / 1006 * 64 + 32px);
  padding: 0;
  white-space: nowrap;
}
main.home-page .scroller__body {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 20px;
  width: auto;
  animation: scroll 21s linear infinite;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-120vmin - 80px));
  }
}
main.home-page .scroller__body img {
  display: inline-flex;
  width: 30vmin;
}
main.home-page .delve {
  margin-top: calc((100vw - 360px) / 1006 * 48 + 48px);
  padding: 12px 0;
}
main.home-page .delve .delve__body {
  padding: 0;
}
main.home-page .delve .delve__body .row {
  align-items: stretch;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  main.home-page .delve .delve__body .row .col:last-child {
    order: -1;
  }
}
main.home-page .delve .delve__body .row .col {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
}
@media (min-width: 768px) {
  main.home-page .delve .delve__body .row .col:first-child {
    padding: 0;
  }
  main.home-page .delve .delve__body .row .col:last-child {
    padding-left: 48px;
  }
}
@media (max-width: 767px) {
  main.home-page .delve .delve__body .row .col {
    padding: 12px;
  }
}
main.home-page .delve .delve__body .row .col p.text {
  margin-top: 64px;
}
main.home-page .delve .delve__body .row .col button {
  margin-top: 48px;
}
main.home-page .header {
  display: flex;
  align-items: flex-end;
  min-height: 100vh;
  padding: 12px;
}
main.home-page .header .header__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 50;
  padding: 16px 24px;
  background: #f8f8f8;
  border-radius: 12px;
}
main.home-page .header .header__title:before {
  content: "";
  position: absolute;
  top: calc(50% + 12px);
  right: 100%;
  width: 24px;
  height: 24px;
  z-index: -1;
  background: transparent;
  border-radius: 12px;
  box-shadow: 12px -12px 0 0 #f8f8f8;
}
main.home-page .header .header__title:after {
  content: "";
  position: absolute;
  top: 100%;
  right: calc(50% + 12px);
  width: 24px;
  height: 24px;
  z-index: -1;
  background: transparent;
  border-radius: 12px;
  box-shadow: 12px -12px 0 0 #f8f8f8;
}
main.home-page .header .header__text {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -12px);
  z-index: 50;
  padding: 16px 24px;
  background: #f8f8f8;
  border-radius: 12px;
}
main.home-page .header .header__text:before {
  content: "";
  position: absolute;
  top: 12px;
  right: 100%;
  width: 24px;
  height: 24px;
  z-index: -1;
  background: transparent;
  border-radius: 12px;
  box-shadow: 12px -12px 0 0 #f8f8f8;
}
main.home-page .header .header__text:after {
  content: "";
  position: absolute;
  top: 100%;
  right: calc(50% + 12px);
  width: 24px;
  height: 24px;
  z-index: -1;
  background: transparent;
  border-radius: 12px;
  box-shadow: 12px -12px 0 0 #f8f8f8;
}
main.home-page .header .header__body {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
}
main.home-page .header .header__body .header__promotion {
  display: flex;
  flex-flow: row wrap;
  justify-content: stretch;
  align-items: flex-end;
  gap: 12px;
  width: 100%;
}
main.home-page .header .header__body .header__promotion .header__promotion--tip {
  flex: 1;
  display: flex;
  flex-basis: 100%;
  padding-bottom: 12px;
  text-align: right;
  justify-content: flex-start;
  gap: 6px;
}
main.home-page .header .header__body .header__promotion .header__promotion--tip img {
  width: auto;
  height: 12px;
}
main.home-page .header .header__body .header__promotion .header__promotion--showreel {
  flex-grow: 0;
  flex-basis: calc(50% - 12px);
  height: calc(50vh - 24px);
  background-image: url(/gif/Fixes_1.gif);
  background-size: cover;
  background-position: center;
  border-radius: 12px;
}
main.home-page .header .header__body .header__promotion .header__promotion--slogan {
  flex-grow: 0;
  flex-basis: calc(50% - 12px);
  font-size: 12px;
  line-height: 1.2;
  text-indent: 36px;
  max-width: 160px;
}
main.home-page .header .header__grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow: hidden;
  pointer-events: none;
}
main.home-page .header .header__grid .header__grid--line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vmax;
  height: 1px;
  background: #222;
  opacity: 0.15;
  transform: translate(-50%, -50%);
}
main.home-page .header .header__grid .header__grid--line:first-child {
  transform: translate(-50%, -50%) rotate(90deg);
}
@media (max-width: 767px) {
  main.events-page .events-list__item:not(:first-child) {
    border-top: 1px solid var(--Lines, #EEE);
    padding-top: 24px;
  }
  main.events-page .events-list__item--img {
    display: none;
  }
}
main.events-page .events {
  margin-top: calc((100vw - 360px) / 1006 * 96 + 48px);
}
main.events-page .events .events__body {
  max-width: 980px;
  margin: auto;
}
main.events-page .events .events__body .events-list {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
  margin-top: 80px;
}
main.events-page .events .events__body .events-list .events-list__header {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
main.events-page .events .events__body .events-list .events-list__header p {
  font-size: 15px;
}
main.events-page .events .events__body .events-list .events-list__header .btn {
  font-size: 18px;
}
main.events-page .events .events__body .events-list .events-list__item {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
main.events-page .events .events__body .events-list .events-list__item .events-list__item--info {
  flex: 1;
}
main.events-page .events .events__body .events-list .events-list__item .events-list__item--info .events-list__item--title {
  color: var(--Dark-Font, #302B1F);
  font-size: calc((100vw - 360px) / 1006 * 12 + 24px);
  line-height: 1.2;
  font-weight: 500;
  font-family: M;
}
main.events-page .events .events__body .events-list .events-list__item .events-list__item--info .events-list__item--text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 12px;
  color: var(--Dark-Font, #302B1F);
  font-size: 18px;
}
main.events-page .events .events__body .events-list .events-list__item .events-list__item--info .events-list__item--date {
  margin-top: 16px;
  color: var(--Lighter-font, #838079);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
}
main.events-page .events .events__body .events-list .events-list__item--img {
  flex-grow: 0;
}
main.events-page .events .events__body .events-list .events-list__item--img img {
  width: 280px;
}
main.maintenance-page {
  display: flex;
}
main.maintenance-page .header {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 100vh;
}
main.maintenance-page .header .header__text {
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
}
main.maintenance-page .header .header__social {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 2px;
}
main.maintenance-page .header .header__social .header__social--link .header__social--icon {
  width: 36px;
}/*# sourceMappingURL=style.css.map */