.custom__edit--info {
  position: fixed;
  width: 40px;
  height: 40px;
  bottom: 1em;
  right: 1em;
  z-index: 3000;
  border-radius: 50%;
  padding: 0;
  text-align: center;
  margin: 1em;
  background: #745b99;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35); }
  .custom__edit--info svg {
    line-height: 40px;
    height: 40px;
    width: 40px;
    cursor: pointer; }
  .custom__edit--info div {
    position: absolute;
    display: block;
    white-space: nowrap;
    bottom: 0;
    right: 100%;
    border-radius: 4px;
    padding: 0 2em;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    background: inherit;
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: hidden;
    -webkit-transition: opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease;
    transition: opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease;
    -o-transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s;
    transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s;
    transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease; }
  .custom__edit--info p {
    white-space: nowrap;
    line-height: 1.8;
    text-align: left;
    text-transform: none; }
  .custom__edit--info small {
    margin-right: 5px;
    opacity: .75;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .custom__edit--info:hover div {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-1em);
    -ms-transform: translateX(-1em);
    transform: translateX(-1em);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s; }

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.custom__edit--info {
  position: fixed;
  width: 40px;
  height: 40px;
  bottom: 1em;
  right: 1em;
  z-index: 3000;
  border-radius: 50%;
  padding: 0;
  text-align: center;
  margin: 1em;
  background: #745b99;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35); }
  .custom__edit--info svg {
    line-height: 40px;
    height: 40px;
    width: 40px;
    cursor: pointer; }
  .custom__edit--info div {
    position: absolute;
    display: block;
    white-space: nowrap;
    bottom: 0;
    right: 100%;
    border-radius: 4px;
    padding: 0 2em;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    background: inherit;
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: hidden;
    -webkit-transition: opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease;
    transition: opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease;
    -o-transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s;
    transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s;
    transition: transform .2s ease, opacity .2s ease, visibility 0s ease .2s, -webkit-transform .2s ease; }
  .custom__edit--info p {
    white-space: nowrap;
    line-height: 1.8;
    text-align: left;
    text-transform: none; }
  .custom__edit--info small {
    margin-right: 5px;
    opacity: .75;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .custom__edit--info:hover div {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-1em);
    -ms-transform: translateX(-1em);
    transform: translateX(-1em);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s; }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.content {
  width: 100%;
  float: none; }

.content__region {
  max-width: none; }

.content__attachments {
  display: none; }

.hero {
  min-height: 475px;
  height: calc(100vh - 129px);
  max-height: calc(100vh - 129px); }
  .hero:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    height: 100%;
    z-index: 2; }

.hero__dots {
  position: absolute;
  width: 100%;
  max-width: 578px;
  z-index: 4;
  opacity: 0.4; }
  .hero__dots img {
    width: 100%; }
  .hero__dots__top {
    top: -5px;
    left: 0;
    translate: 0% 0%; }
    .hero__dots__top img {
      rotate: 180deg;
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center; }
    @media all and (min-width: 1000px) {
      .hero__dots__top {
        left: 34px; } }
  .hero__dots__bottom {
    bottom: 0;
    top: auto;
    right: 0;
    translate: 0% 200%; }
    @media all and (min-width: 1000px) {
      .hero__dots__bottom {
        right: 80px;
        translate: 0% 160%; } }
    @media all and (min-width: 1300px) {
      .hero__dots__bottom {
        right: 80px;
        translate: 0% 130%; } }

.hero__media:has(.hero__media__content):after, .hero__media:has(.swiper-slide):after,
.hero:has(.hero__media__content):after,
.hero:has(.swiper-slide):after {
  background: rgba(0, 0, 0, 0.1); }

.hero__media:has(.hero__media__content) .hero__dots, .hero__media:has(.swiper-slide) .hero__dots,
.hero:has(.hero__media__content) .hero__dots,
.hero:has(.swiper-slide) .hero__dots {
  display: none; }

.hero__media:has(.swiper-slide):after,
.hero:has(.swiper-slide):after {
  background: rgba(0, 0, 0, 0.4); }

.header__container {
  display: none; }
  .mason--menu .header__container {
    display: block; }

.hero__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  z-index: 6;
  text-align: center;
  max-width: 94vw; }

.hero__logo {
  width: clamp(170px, 43vw, 255.7px);
  margin: auto;
  margin-bottom: 1.4em; }
  .hero__logo svg {
    width: 100%; }

#hero__title__1 {
  color: color-mix(in srgb, var(--col-qua) 90%, black);
  text-transform: uppercase;
  font-size: clamp(1.25em, 5vw, 2.375em);
  letter-spacing: 0.1em;
  font-family: var(--font-body);
  margin-block: 0;
  font-weight: 300; }

#hero__title__2 {
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-size: clamp(100px, 24vw, 170px);
  font-style: italic;
  margin-block: 0;
  line-height: 1;
  font-weight: 400;
  -webkit-transform: translateX(-0.1em);
  -ms-transform: translateX(-0.1em);
  transform: translateX(-0.1em); }

.hero__subject__list__region {
  background: -webkit-gradient(linear, right bottom, left top, from(color-mix(in srgb, var(--col-sec) 70%, black)), to(var(--col-sec)));
  background: -webkit-linear-gradient(bottom right, color-mix(in srgb, var(--col-sec) 70%, black), var(--col-sec));
  background: -o-linear-gradient(bottom right, color-mix(in srgb, var(--col-sec) 70%, black), var(--col-sec));
  background: linear-gradient(to top left, color-mix(in srgb, var(--col-sec) 70%, black), var(--col-sec));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto; }
  .hero__subject__list__region p {
    margin: 0;
    font-size: clamp(0.5625em, 2vw, 0.875em);
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.6;
    opacity: 0.7;
    white-space: unset;
    padding: 0.5em 0.8em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.hero__footer__links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: -webkit-linear-gradient(170deg, var(--col-ter--darker), var(--col-ter));
  background: -o-linear-gradient(170deg, var(--col-ter--darker), var(--col-ter));
  background: linear-gradient(-80deg, var(--col-ter--darker), var(--col-ter));
  color: var(--col-tertxt);
  row-gap: 0; }
  .hero__footer__links__list .hero__footer__links__item__link {
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em; }
    .hero__footer__links__list .hero__footer__links__item__link:hover .hero__footer__links__item__sub__icon.nav__button svg {
      -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
      transform: translateX(5px); }
    .hero__footer__links__list .hero__footer__links__item__link:hover .hero__footer__links__item__sub__text {
      -webkit-text-decoration-color: currentColor;
      text-decoration-color: currentColor; }
  .hero__footer__links__list .hero__footer__links__item__title {
    font-size: clamp(1.25em, 5vw, 2.375em);
    font-family: var(--font-heading);
    font-style: italic;
    text-transform: uppercase;
    margin-block: 0;
    -ms-flex-line-pack: center;
    align-content: center;
    font-weight: 300; }
  .hero__footer__links__list .hero__footer__links__item__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .hero__footer__links__list .hero__footer__links__item__sub__icon.nav__button {
    width: 38px;
    color: var(--col-ter--darker); }
    .hero__footer__links__list .hero__footer__links__item__sub__icon.nav__button svg {
      font-size: 16px;
      -webkit-transition: -webkit-transform 300ms ease;
      transition: -webkit-transform 300ms ease;
      -o-transition: transform 300ms ease;
      transition: transform 300ms ease;
      transition: transform 300ms ease, -webkit-transform 300ms ease; }
  .hero__footer__links__list .hero__footer__links__item__sub__text {
    display: none; }
  @media all and (min-width: 769px) {
    .hero__footer__links__list {
      gap: 2em; }
      .hero__footer__links__list .hero__footer__links__item__link {
        display: block; }
      .hero__footer__links__list .hero__footer__links__item__sub__text {
        display: inline;
        font-style: italic;
        text-transform: uppercase;
        font-weight: 700;
        text-decoration: underline;
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent;
        -webkit-transition: -webkit-text-decoration 300ms ease;
        transition: -webkit-text-decoration 300ms ease;
        -o-transition: text-decoration 300ms ease;
        transition: text-decoration 300ms ease;
        transition: text-decoration 300ms ease, -webkit-text-decoration 300ms ease; } }

.color__set {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  padding-block: 4em;
  padding-left: 4em; }

.col__box {
  width: 100px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .col__box.pri {
    background-color: var(--col-pri); }
  .col__box.sec {
    background-color: var(--col-sec); }
  .col__box.ter {
    background-color: var(--col-ter); }
  .col__box.qua {
    background-color: var(--col-qua); }
  .col__box.pri__dark {
    background-color: var(--col-pri--darker); }
  .col__box.sec__dark {
    background-color: var(--col-sec--darker); }
  .col__box.ter__dark {
    background-color: var(--col-ter--darker); }
  .col__box.qua__dark {
    background-color: var(--col-qua--darker); }

.section__header {
  position: relative;
  z-index: 3;
  text-align: center; }
  .section__header h2 {
    font-size: clamp(3.5em, 8vw, 5em);
    margin: 0 0 60px;
    font-family: var(--font-heading);
    text-transform: uppercase;
    font-style: italic;
    font-weight: 100; }
  @media all and (min-width: 769px) {
    .section__header {
      text-align: left; } }
  .section__header:has(div.button__link) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0 0 30px; }
    .section__header:has(div.button__link) h2 {
      width: 100%;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin-bottom: 0; }
    @media all and (min-width: 769px) {
      .section__header:has(div.button__link) {
        margin: 0 0 60px; }
        .section__header:has(div.button__link) h2 {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }

.section__dots {
  position: absolute;
  opacity: 0.4; }
  .section__dots img {
    width: 100%; }
  .section__dots__image__links {
    top: 0;
    left: 0;
    width: clamp(515px, 130vw, 657px);
    translate: 0% -96%; }
    @media all and (min-width: 769px) {
      .section__dots__image__links {
        translate: 0% -74%; } }
    @media all and (min-width: 1301px) {
      .section__dots__image__links {
        translate: 0% -56%; } }
  .section__dots__image__links {
    rotate: 180deg; }
  .section__dots__events--left {
    bottom: 0;
    left: 0%;
    height: clamp(601px, 130vw, 657px);
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    translate: -1% -10%; }
  .section__dots__events--bottom {
    display: none; }
    @media all and (min-width: 1025px) {
      .section__dots__events--bottom {
        bottom: 0;
        right: 0;
        display: block;
        width: clamp(601px, 130vw, 657px);
        translate: 0% 29%; } }

.welcome {
  position: relative;
  padding-block: clamp(30px, 10vw, 120px);
  overflow: hidden; }

.editable__bg__container {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  height: 100%; }
  .editable__bg__container .editable__bg__image {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    height: 100%; }
    .editable__bg__container .editable__bg__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
    .editable__bg__container .editable__bg__image::before {
      z-index: 5;
      pointer-events: all; }
  .editable__bg__container .editable__bg__image__overlay {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-color: #000;
    opacity: 0.6; }

.welcome__content {
  position: relative;
  text-align: center;
  width: 100%;
  container-type: inline-size;
  width: 90%;
  max-width: 570px;
  margin-inline: auto;
  z-index: 6;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 1.2s ease-out;
  -o-transition: 1.2s ease-out;
  transition: 1.2s ease-out;
  pointer-events: none; }
  .inview .welcome__content {
    -webkit-transition: 1.2s ease-out 6s;
    -o-transition: 1.2s ease-out 6s;
    transition: 1.2s ease-out 6s;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
    pointer-events: all; }
  .welcome--interacted .welcome__content {
    -webkit-transition: 1.2s ease-out;
    -o-transition: 1.2s ease-out;
    transition: 1.2s ease-out; }

.player-controls-middle.prevent-controls-collision {
  display: none; }

.welcome__header.section__header {
  text-align: center;
  margin-bottom: 0; }

#welcome__content__title {
  margin-bottom: 0.3em; }

.welcome__content__region p {
  line-height: 1.6;
  font-weight: 300; }
  .welcome__content__region p:nth-child(1) {
    margin-top: 0; }

.welcome__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 5;
  -webkit-transition: opacity 2000ms ease;
  -o-transition: opacity 2000ms ease;
  transition: opacity 2000ms ease; }

.welcome__media__video__popout__icon__close.welcome__media__video__popout__icon {
  position: absolute;
  top: 5%;
  right: 0;
  padding-left: 0;
  margin-right: 5%;
  z-index: 5;
  -webkit-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease; }
  @media all and (min-width: 1320.9px) {
    .welcome__media__video__popout__icon__close.welcome__media__video__popout__icon {
      margin-right: calc(50% - 595px); } }
  .inview .welcome__media__video__popout__icon__close.welcome__media__video__popout__icon {
    opacity: 0;
    pointer-events: none; }

.welcome__media__video {
  position: absolute;
  inset: 0;
  opacity: 1;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: 1s ease 1s;
  -o-transition: 1s ease 1s;
  transition: 1s ease 1s; }
  .inview .welcome__media__video {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    -webkit-transition: 1s ease 5s;
    -o-transition: 1s ease 5s;
    transition: 1s ease 5s; }
  .welcome--interacted .welcome__media__video {
    -webkit-transition: 1s ease;
    -o-transition: 1s ease;
    transition: 1s ease; }

.welcome__media__video__popout:hover .welcome__media__video__popout__icon, .welcome__media__video__popout:focus .welcome__media__video__popout__icon {
  background-color: #fff;
  color: #000; }

.welcome__media__video__popout:hover .welcome__media__image, .welcome__media__video__popout:focus .welcome__media__image {
  opacity: 0.4; }

.welcome__media__video__popout {
  display: none; }
  .mason--admin .welcome__media__video__popout {
    pointer-events: none; }
    .mason--admin .welcome__media__video__popout .welcome__media__video__popout__icon {
      pointer-events: auto; }

.welcome__media__video__popout__icon {
  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: 60px;
  width: 60px;
  color: #fff;
  padding-left: 4px;
  border: 4px solid white;
  border-radius: 50%;
  z-index: 3;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: auto; }
  .welcome__media__video__popout__icon svg {
    font-size: 1.25em;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }

.welcome__media__video__ctrls {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.5em; }

.image__links {
  position: relative;
  padding-inline: 5%;
  padding-top: clamp(30px, 10vw, 120px);
  padding-bottom: 10px;
  overflow: hidden; }
  @media all and (min-width: 1332px) {
    .image__links {
      padding-left: calc(50% - 600px);
      padding-right: calc(50% - 600px); } }
  @media all and (min-width: 769px) {
    .image__links {
      padding-block: clamp(30px, 10vw, 120px); } }

.image__links__list {
  overflow: visible; }

.image__links__list__item:nth-child(4n + 1) .image__links__list__item__content {
  background: -webkit-linear-gradient(170deg, var(--col-pri--darker), var(--col-pri));
  background: -o-linear-gradient(170deg, var(--col-pri--darker), var(--col-pri));
  background: linear-gradient(-80deg, var(--col-pri--darker), var(--col-pri)); }

.image__links__list__item:nth-child(4n + 2) .image__links__list__item__content {
  background: -webkit-linear-gradient(170deg, var(--col-sec--darker), var(--col-sec));
  background: -o-linear-gradient(170deg, var(--col-sec--darker), var(--col-sec));
  background: linear-gradient(-80deg, var(--col-sec--darker), var(--col-sec)); }

.image__links__list__item:nth-child(4n + 3) .image__links__list__item__content {
  background: -webkit-linear-gradient(170deg, var(--col-ter--darker), var(--col-ter));
  background: -o-linear-gradient(170deg, var(--col-ter--darker), var(--col-ter));
  background: linear-gradient(-80deg, var(--col-ter--darker), var(--col-ter)); }

.image__links__list__item:nth-child(4n + 4) .image__links__list__item__content {
  background: -webkit-linear-gradient(170deg, var(--col-qua--darker), var(--col-qua));
  background: -o-linear-gradient(170deg, var(--col-qua--darker), var(--col-qua));
  background: linear-gradient(-80deg, var(--col-qua--darker), var(--col-qua)); }

.image__links__list__item__link {
  margin: auto;
  aspect-ratio: 255 / 300;
  height: auto;
  border-radius: 16px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .image__links__list__item__link:hover .image__links__list__item__image img, .image__links__list__item__link:focus .image__links__list__item__image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  .image__links__list__item__link:hover .image__links__list__item__content p, .image__links__list__item__link:focus .image__links__list__item__content p {
    -webkit-text-decoration-color: inherit;
    text-decoration-color: inherit; }

.image__links__list__item__image {
  position: absolute;
  inset: 0; }
  .image__links__list__item__image img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  .image__links__list__item__image::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.1; }

.image__links__list__item__content {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  border-radius: 16px;
  text-align: center; }
  .image__links__list__item__content p {
    margin: 0;
    color: #fff;
    font-family: var(--font-heading);
    font-size: 2.375em;
    padding: 0.45em 5px;
    text-transform: uppercase;
    font-style: italic;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    -webkit-transition: -webkit-text-decoration-color 300ms ease;
    transition: -webkit-text-decoration-color 300ms ease;
    -o-transition: text-decoration-color 300ms ease;
    transition: text-decoration-color 300ms ease;
    transition: text-decoration-color 300ms ease, -webkit-text-decoration-color 300ms ease; }

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.events {
  padding-bottom: clamp(30px, 10vw, 90px);
  padding-inline: 5%; }
  @media all and (min-width: 1332px) {
    .events {
      padding-left: calc(50% - 600px);
      padding-right: calc(50% - 600px); } }

@media all and (min-width: 1400px) {
  .swiper__navigation.events__navigation {
    height: 250px;
    bottom: auto; } }

.swiper__pagination.events__pagination {
  position: absolute;
  bottom: 0.3em; }
  @media all and (min-width: 768px) {
    .swiper__pagination.events__pagination {
      bottom: -0.5em; } }
  @media all and (min-width: 1400px) {
    .swiper__pagination.events__pagination {
      position: relative;
      bottom: unset; } }

.events__container {
  padding-bottom: 5em; }

.events__list {
  overflow: visible;
  padding-inline: 2.5em; }
  .events__list.swiper-grid {
    height: auto; }
    .events__list.swiper-grid .swiper-wrapper {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      height: auto !important; }
    .events__list.swiper-grid .swiper-slide {
      height: auto; }
  @media all and (min-width: 768px) {
    .events__list {
      padding-inline: 0; }
      .events__list.swiper-grid .swiper-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
  @media all and (min-width: 1400px) {
    .events__list {
      overflow: hidden; } }

.events__item:nth-child(4n + 1) .events__item__link:hover .events__item__date .events__item__date__sub > .events__item__date__sub__icon {
  color: var(--col-qua--darker); }

.events__item:nth-child(4n + 1) .events__item__link:hover .events__item__date::before {
  opacity: 1; }

.events__item:nth-child(4n + 1) .events__item__date {
  background: -webkit-linear-gradient(170deg, var(--col-qua--darker), var(--col-qua));
  background: -o-linear-gradient(170deg, var(--col-qua--darker), var(--col-qua));
  background: linear-gradient(-80deg, var(--col-qua--darker), var(--col-qua)); }
  .events__item:nth-child(4n + 1) .events__item__date .events__item__date__sub > .events__item__date__sub__icon {
    color: var(--col-qua); }
  .events__item:nth-child(4n + 1) .events__item__date::before {
    background-color: var(--col-qua--darker); }

.events__item:nth-child(4n + 2) .events__item__link:hover .events__item__date .events__item__date__sub > .events__item__date__sub__icon {
  color: var(--col-ter--darker); }

.events__item:nth-child(4n + 2) .events__item__link:hover .events__item__date::before {
  opacity: 1; }

.events__item:nth-child(4n + 2) .events__item__date {
  background: -webkit-linear-gradient(170deg, var(--col-ter--darker), var(--col-ter));
  background: -o-linear-gradient(170deg, var(--col-ter--darker), var(--col-ter));
  background: linear-gradient(-80deg, var(--col-ter--darker), var(--col-ter)); }
  .events__item:nth-child(4n + 2) .events__item__date .events__item__date__sub > .events__item__date__sub__icon {
    color: var(--col-ter); }
  .events__item:nth-child(4n + 2) .events__item__date::before {
    background-color: var(--col-ter--darker); }

.events__item:nth-child(4n + 3) .events__item__link:hover .events__item__date .events__item__date__sub > .events__item__date__sub__icon {
  color: var(--col-sec--darker); }

.events__item:nth-child(4n + 3) .events__item__link:hover .events__item__date::before {
  opacity: 1; }

.events__item:nth-child(4n + 3) .events__item__date {
  background: -webkit-linear-gradient(170deg, var(--col-sec--darker), var(--col-sec));
  background: -o-linear-gradient(170deg, var(--col-sec--darker), var(--col-sec));
  background: linear-gradient(-80deg, var(--col-sec--darker), var(--col-sec)); }
  .events__item:nth-child(4n + 3) .events__item__date .events__item__date__sub > .events__item__date__sub__icon {
    color: var(--col-sec); }
  .events__item:nth-child(4n + 3) .events__item__date::before {
    background-color: var(--col-sec--darker); }

.events__item:nth-child(4n + 4) .events__item__link:hover .events__item__date .events__item__date__sub > .events__item__date__sub__icon {
  color: var(--col-pri--darker); }

.events__item:nth-child(4n + 4) .events__item__link:hover .events__item__date::before {
  opacity: 1; }

.events__item:nth-child(4n + 4) .events__item__date {
  background: -webkit-linear-gradient(170deg, var(--col-pri--darker), var(--col-pri));
  background: -o-linear-gradient(170deg, var(--col-pri--darker), var(--col-pri));
  background: linear-gradient(-80deg, var(--col-pri--darker), var(--col-pri)); }
  .events__item:nth-child(4n + 4) .events__item__date .events__item__date__sub > .events__item__date__sub__icon {
    color: var(--col-pri); }
  .events__item:nth-child(4n + 4) .events__item__date::before {
    background-color: var(--col-pri--darker); }

.events__item__link {
  font-family: var(--font-alt); }
  .events__item__link:hover .events__item__info__title {
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor; }

.events__item__date {
  position: relative;
  aspect-ratio: 255 / 136;
  width: 100%;
  height: auto;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  border-radius: 16px;
  overflow: hidden;
  -ms-flex-line-pack: center;
  align-content: center;
  text-transform: uppercase;
  padding-top: 5px; }
  .events__item__date .day {
    position: relative;
    font-size: 3.625em;
    line-height: 1; }
  .events__item__date .month {
    position: relative;
    display: block;
    font-size: 1.125em; }
  .events__item__date .events__item__date__sub {
    position: relative;
    display: none;
    gap: 0.6em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    margin-top: 0.5em; }
    .events__item__date .events__item__date__sub .events__item__date__sub__icon {
      width: 26px; }
      .events__item__date .events__item__date__sub .events__item__date__sub__icon svg {
        font-size: 16px; }
    .events__item__date .events__item__date__sub .events__item__date__sub__text {
      display: inline;
      font-style: italic;
      text-transform: uppercase;
      font-weight: 600;
      margin-block: 0.3em; }
  .events__item__date::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
  @media all and (min-width: 768px) {
    .events__item__date {
      aspect-ratio: 255 / 250; }
      .events__item__date .day {
        font-size: 5.5em; }
      .events__item__date .month {
        font-size: 1.75em; }
      .events__item__date .events__item__date__sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.events__item__info__content {
  text-align: center; }
  @media all and (min-width: 769px) {
    .events__item__info__content {
      text-align: left; } }

.events__item__info__title {
  text-transform: uppercase;
  font-size: 1.25em;
  font-style: italic;
  line-height: 1.6;
  margin-top: 0.6em;
  margin-bottom: 0.4em;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  -webkit-transition: -webkit-text-decoration 300ms ease;
  transition: -webkit-text-decoration 300ms ease;
  -o-transition: text-decoration 300ms ease;
  transition: text-decoration 300ms ease;
  transition: text-decoration 300ms ease, -webkit-text-decoration 300ms ease; }

.events__item__time {
  font-weight: 300;
  opacity: 0.7;
  text-transform: uppercase; }

.awards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-block: 1em;
  background-color: #fff; }

.awards__navigation__next.nav__button {
  background-color: var(--col-pri);
  color: var(--col-pritxt); }

.awards__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  overflow: visible; }
  @media all and (min-width: 1400px) {
    .awards__list {
      padding-inline: 2em; } }

.awards__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto; }
  .awards__list__item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .awards__list__item img[loading="lazy"].awards__list__item__image {
    width: unset !important;
    -o-object-fit: unset !important;
    object-fit: unset !important;
    -o-object-position: unset !important;
    object-position: unset !important;
    max-height: 100px; }

@media all and (min-width: 1400px) {
  .awards__pagination.swiper__pagination {
    display: none; } }

.ctrls__anim {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
  -webkit-transition-delay: 1000ms;
  -o-transition-delay: 1000ms;
  transition-delay: 1000ms; }
  .inview .ctrls__anim {
    opacity: 1; }

.anim__scale {
  opacity: 0;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: opacity 1.7s ease 300ms, -webkit-transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms;
  transition: opacity 1.7s ease 300ms, -webkit-transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms;
  -o-transition: opacity 1.7s ease 300ms, transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms;
  transition: opacity 1.7s ease 300ms, transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms;
  transition: opacity 1.7s ease 300ms, transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms, -webkit-transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms; }
  .inview .anim__scale {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.anim__up {
  opacity: 0;
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transition: opacity 1.7s ease 300ms, -webkit-transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms;
  transition: opacity 1.7s ease 300ms, -webkit-transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms;
  -o-transition: opacity 1.7s ease 300ms, transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms;
  transition: opacity 1.7s ease 300ms, transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms;
  transition: opacity 1.7s ease 300ms, transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms, -webkit-transform 1.7s cubic-bezier(0.25, 1, 0.5, 1) 300ms; }
  .inview .anim__up {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0); }

.group__anim__up > * {
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  -o-transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease; }

.group__anim__up:nth-child(1) > * {
  -webkit-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

.group__anim__up:nth-child(2) > * {
  -webkit-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  transition-delay: 900ms; }

.group__anim__up:nth-child(3) > * {
  -webkit-transition-delay: 1200ms;
  -o-transition-delay: 1200ms;
  transition-delay: 1200ms; }

.group__anim__up:nth-child(4) > * {
  -webkit-transition-delay: 1500ms;
  -o-transition-delay: 1500ms;
  transition-delay: 1500ms; }

.group__anim__up:nth-child(5) > * {
  -webkit-transition-delay: 1800ms;
  -o-transition-delay: 1800ms;
  transition-delay: 1800ms; }

.group__anim__up:nth-child(6) > * {
  -webkit-transition-delay: 2100ms;
  -o-transition-delay: 2100ms;
  transition-delay: 2100ms; }

.group__anim__up:nth-child(7) > * {
  -webkit-transition-delay: 2400ms;
  -o-transition-delay: 2400ms;
  transition-delay: 2400ms; }

.group__anim__up:nth-child(8) > * {
  -webkit-transition-delay: 2700ms;
  -o-transition-delay: 2700ms;
  transition-delay: 2700ms; }

.group__anim__up:nth-child(9) > * {
  -webkit-transition-delay: 3000ms;
  -o-transition-delay: 3000ms;
  transition-delay: 3000ms; }

.group__anim__up:nth-child(10) > * {
  -webkit-transition-delay: 3300ms;
  -o-transition-delay: 3300ms;
  transition-delay: 3300ms; }

.group__anim__up:nth-child(11) > * {
  -webkit-transition-delay: 3600ms;
  -o-transition-delay: 3600ms;
  transition-delay: 3600ms; }

.group__anim__up:nth-child(12) > * {
  -webkit-transition-delay: 3900ms;
  -o-transition-delay: 3900ms;
  transition-delay: 3900ms; }

.group__anim__up:nth-child(13) > * {
  -webkit-transition-delay: 4200ms;
  -o-transition-delay: 4200ms;
  transition-delay: 4200ms; }

.group__anim__up:nth-child(14) > * {
  -webkit-transition-delay: 4500ms;
  -o-transition-delay: 4500ms;
  transition-delay: 4500ms; }

.group__anim__up:nth-child(15) > * {
  -webkit-transition-delay: 4800ms;
  -o-transition-delay: 4800ms;
  transition-delay: 4800ms; }

.group__anim__up:nth-child(16) > * {
  -webkit-transition-delay: 5100ms;
  -o-transition-delay: 5100ms;
  transition-delay: 5100ms; }

.group__anim__up:nth-child(17) > * {
  -webkit-transition-delay: 5400ms;
  -o-transition-delay: 5400ms;
  transition-delay: 5400ms; }

.group__anim__up:nth-child(18) > * {
  -webkit-transition-delay: 5700ms;
  -o-transition-delay: 5700ms;
  transition-delay: 5700ms; }

.group__anim__up:nth-child(19) > * {
  -webkit-transition-delay: 6000ms;
  -o-transition-delay: 6000ms;
  transition-delay: 6000ms; }

.group__anim__up:nth-child(20) > * {
  -webkit-transition-delay: 6300ms;
  -o-transition-delay: 6300ms;
  transition-delay: 6300ms; }

.group__anim__up:nth-child(21) > * {
  -webkit-transition-delay: 6600ms;
  -o-transition-delay: 6600ms;
  transition-delay: 6600ms; }

.group__anim__up:nth-child(22) > * {
  -webkit-transition-delay: 6900ms;
  -o-transition-delay: 6900ms;
  transition-delay: 6900ms; }

.group__anim__up:nth-child(23) > * {
  -webkit-transition-delay: 7200ms;
  -o-transition-delay: 7200ms;
  transition-delay: 7200ms; }

.group__anim__up:nth-child(24) > * {
  -webkit-transition-delay: 7500ms;
  -o-transition-delay: 7500ms;
  transition-delay: 7500ms; }

.group__anim__up:nth-child(25) > * {
  -webkit-transition-delay: 7800ms;
  -o-transition-delay: 7800ms;
  transition-delay: 7800ms; }

.group__anim__up:nth-child(26) > * {
  -webkit-transition-delay: 8100ms;
  -o-transition-delay: 8100ms;
  transition-delay: 8100ms; }

.group__anim__up:nth-child(27) > * {
  -webkit-transition-delay: 8400ms;
  -o-transition-delay: 8400ms;
  transition-delay: 8400ms; }

.group__anim__up:nth-child(28) > * {
  -webkit-transition-delay: 8700ms;
  -o-transition-delay: 8700ms;
  transition-delay: 8700ms; }

.group__anim__up:nth-child(29) > * {
  -webkit-transition-delay: 9000ms;
  -o-transition-delay: 9000ms;
  transition-delay: 9000ms; }

.group__anim__up:nth-child(30) > * {
  -webkit-transition-delay: 9300ms;
  -o-transition-delay: 9300ms;
  transition-delay: 9300ms; }

.group__anim__up:nth-child(31) > * {
  -webkit-transition-delay: 9600ms;
  -o-transition-delay: 9600ms;
  transition-delay: 9600ms; }

.group__anim__up:nth-child(32) > * {
  -webkit-transition-delay: 9900ms;
  -o-transition-delay: 9900ms;
  transition-delay: 9900ms; }

.group__anim__up:nth-child(33) > * {
  -webkit-transition-delay: 10200ms;
  -o-transition-delay: 10200ms;
  transition-delay: 10200ms; }

.group__anim__up:nth-child(34) > * {
  -webkit-transition-delay: 10500ms;
  -o-transition-delay: 10500ms;
  transition-delay: 10500ms; }

.group__anim__up:nth-child(35) > * {
  -webkit-transition-delay: 10800ms;
  -o-transition-delay: 10800ms;
  transition-delay: 10800ms; }

.group__anim__up:nth-child(36) > * {
  -webkit-transition-delay: 11100ms;
  -o-transition-delay: 11100ms;
  transition-delay: 11100ms; }

.group__anim__up:nth-child(37) > * {
  -webkit-transition-delay: 11400ms;
  -o-transition-delay: 11400ms;
  transition-delay: 11400ms; }

.group__anim__up:nth-child(38) > * {
  -webkit-transition-delay: 11700ms;
  -o-transition-delay: 11700ms;
  transition-delay: 11700ms; }

.group__anim__up:nth-child(39) > * {
  -webkit-transition-delay: 12000ms;
  -o-transition-delay: 12000ms;
  transition-delay: 12000ms; }

.group__anim__up:nth-child(40) > * {
  -webkit-transition-delay: 12300ms;
  -o-transition-delay: 12300ms;
  transition-delay: 12300ms; }

.inview .group__anim__up > * {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.group__anim__scale > * {
  opacity: 0;
  scale: 0.5;
  -webkit-transition: scale 1s ease, opacity 1s ease;
  -o-transition: scale 1s ease, opacity 1s ease;
  transition: scale 1s ease, opacity 1s ease; }

.group__anim__scale:nth-child(1) > * {
  -webkit-transition-delay: 1000ms;
  -o-transition-delay: 1000ms;
  transition-delay: 1000ms; }

.group__anim__scale:nth-child(2) > * {
  -webkit-transition-delay: 1300ms;
  -o-transition-delay: 1300ms;
  transition-delay: 1300ms; }

.group__anim__scale:nth-child(3) > * {
  -webkit-transition-delay: 1600ms;
  -o-transition-delay: 1600ms;
  transition-delay: 1600ms; }

.group__anim__scale:nth-child(4) > * {
  -webkit-transition-delay: 1900ms;
  -o-transition-delay: 1900ms;
  transition-delay: 1900ms; }

.group__anim__scale:nth-child(5) > * {
  -webkit-transition-delay: 2200ms;
  -o-transition-delay: 2200ms;
  transition-delay: 2200ms; }

.inview .group__anim__scale > * {
  opacity: 1;
  scale: 1; }

.delay__1000 {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s; }

.delay__1200 {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s; }

.delay__1400 {
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s; }

.delay__1600 {
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s; }

.delay__1800 {
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s; }

.delay__2000 {
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s; }

.delay__2200 {
  -webkit-transition-delay: 2.2s;
  -o-transition-delay: 2.2s;
  transition-delay: 2.2s; }

.delay__2400 {
  -webkit-transition-delay: 2.4s;
  -o-transition-delay: 2.4s;
  transition-delay: 2.4s; }

.delay__2600 {
  -webkit-transition-delay: 2.6s;
  -o-transition-delay: 2.6s;
  transition-delay: 2.6s; }

.delay__2800 {
  -webkit-transition-delay: 2.8s;
  -o-transition-delay: 2.8s;
  transition-delay: 2.8s; }

.delay__3000 {
  -webkit-transition-delay: 3s;
  -o-transition-delay: 3s;
  transition-delay: 3s; }

.duration__1000 {
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s; }

.duration__1200 {
  -webkit-transition-duration: 1.2s;
  -o-transition-duration: 1.2s;
  transition-duration: 1.2s; }

.duration__1400 {
  -webkit-transition-duration: 1.4s;
  -o-transition-duration: 1.4s;
  transition-duration: 1.4s; }

.duration__1600 {
  -webkit-transition-duration: 1.6s;
  -o-transition-duration: 1.6s;
  transition-duration: 1.6s; }

.duration__1800 {
  -webkit-transition-duration: 1.8s;
  -o-transition-duration: 1.8s;
  transition-duration: 1.8s; }

.duration__2000 {
  -webkit-transition-duration: 2s;
  -o-transition-duration: 2s;
  transition-duration: 2s; }
