@charset "UTF-8";
body {
  margin: 0;
}
*,
:after,
:before {
  box-sizing: border-box;
}

.video-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000094;
  pointer-events: none;
}
:root {
  --breakpoint-sm: 481px;
  --breakpoint-md: 991px;
  --breakpoint-lg: 1281px;
}
:root {
  --gutter-width: 12px;
  --container-padding: 24px;
  --container-width: 100vw;
  --column-width: calc(
    (
        (
            100vw -
              (100vw - var(--container-width) + (2 * var(--container-padding)))
          ) * 0.083333333333
      ) - var(--gutter-width)
  );
}
@media screen and (min-width: 481px) {
  :root {
    --gutter-width: 12px;
    --container-padding: 24px;
    --container-width: 100vw;
    --column-width: calc(
      (
          (
              100vw -
                (
                  100vw - var(--container-width) +
                    (2 * var(--container-padding))
                )
            ) * 0.083333333333
        ) - var(--gutter-width)
    );
  }
}
@media screen and (max-width: 767px){
    #logo_excellentia{width:200px !important;}
    #row-logo-desk{display:none !important;}
    #row-logo-mobile{display:block !important;}
    #menu-text{width:100% !important;}
    #menu-text>#menu-button>.show-menu, #menu-text>#menu-button>.close-menu{    padding: 0px;
    width: 100%;
    text-align-last: center;}
    #submit-form-1{margin-bottom:50% !important;}
    header{padding-top:10% !important;}
}

@media screen and (min-width: 767px){
    #logo_excellentia{width:200px !important;}
    #row-logo-mobile{display:none !important;}
    #row-logo-desk{display:block !important;}
}

@media screen and (max-width: 500px){
    #logo_excellentia{width:150px !important;}
}
@media screen and (max-width: 991px){
    .testo_targetta{margin-top:5% !important;}
        html {
  overflow-y: auto;
  scrollbar-color: #888 transparent; /* Firefox */
}

.row-contacto>.col-6{width:100% !important;}

html::-webkit-scrollbar-track {
  background: transparent; /* Chrome, Safari, Opera */
}
}

@media screen and (min-width: 991px) {

    
  :root {
    --gutter-width: 24px;
    --container-padding: 48px;
    --container-width: 100vw;
    --column-width: calc(
      (
          (
              100vw -
                (
                  100vw - var(--container-width) +
                    (2 * var(--container-padding))
                )
            ) * 0.083333333333
        ) - var(--gutter-width)
    );
  }
}
@media screen and (min-width: 1281px) {
  :root {
    --gutter-width: 24px;
    --container-padding: 48px;
    --container-width: 100vw;
    --column-width: calc(
      (
          (
              100vw -
                (
                  100vw - var(--container-width) +
                    (2 * var(--container-padding))
                )
            ) * 0.083333333333
        ) - var(--gutter-width)
    );
  }
}
:root {
  --spacer: var(--column-width) / 4;
}
body {
  overflow-x: hidden;
}
body .wrapper {
  display: block;
  position: relative;
  width: 100vw;
  overflow: hidden;
}
body .wrapper .container {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  max-width: var(--container-width);
}
body .wrapper .container > .container {
  height: 100%;
}
body .wrapper .container .row {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: initial;
  padding: 0 var(--container-padding);
  margin-left: calc(0px - var(--gutter-width) / 2);
  margin-right: calc(0px - var(--gutter-width) / 2);
  height: 100%;
}
body .wrapper .container .row .row {
  padding-left: 0;
  padding-right: 0;
  margin-left: calc(0px - var(--gutter-width) / 2);
  margin-right: calc(0px - var(--gutter-width) / 2);
  align-content: flex-start;
}
body .wrapper .container .row .col-1,
body .wrapper .container .row .col-3,
body .wrapper .container .row .col-4,
body .wrapper .container .row .col-6,
body .wrapper .container .row .col-7,
body .wrapper .container .row .col-8,
body .wrapper .container .row .col-12 {
  position: relative;
  flex: 0 0 auto;
  padding-left: calc(var(--gutter-width) / 2);
  padding-right: calc(var(--gutter-width) / 2);
}
body .wrapper .container .row .col-1:after,
body .wrapper .container .row .col-1 > div:after,
body .wrapper .container .row .col-3:after,
body .wrapper .container .row .col-3 > div:after,
body .wrapper .container .row .col-4:after,
body .wrapper .container .row .col-4 > div:after,
body .wrapper .container .row .col-6:after,
body .wrapper .container .row .col-6 > div:after,
body .wrapper .container .row .col-7:after,
body .wrapper .container .row .col-7 > div:after,
body .wrapper .container .row .col-8:after,
body .wrapper .container .row .col-8 > div:after,
body .wrapper .container .row .col-12:after,
body .wrapper .container .row .col-12 > div:after {
  content: "";
  display: block;
  clear: both;
}
body .wrapper .container .row .col-1 {
  width: 8.3333333333%;
}
body .wrapper .container .row .col-3 {
  width: 25%;
}
body .wrapper .container .row .col-4 {
  width: 33.3333333333%;
}
body .wrapper .container .row .col-6 {
  width: 50%;
}
body .wrapper .container .row .col-7 {
  width: 58.3333333333%;
}
body .wrapper .container .row .col-8 {
  width: 66.6666666667%;
}
body .wrapper .container .row .col-12 {
  width: 100%;
}
body .wrapper .container .row .offset-1 {
  margin-left: 8.3333333333%;
}
body .wrapper .container .row .offset-2 {
  margin-left: 16.6666666667%;
}
body .wrapper .container .row .offset-4 {
  margin-left: 33.3333333333%;
}
body .wrapper .container .row .offset-5 {
  margin-left: 41.6666666667%;
}
body .wrapper .container .row .offset-7 {
  margin-left: 58.3333333333%;
}
@media screen and (min-width: 481px) {
  body .wrapper .container .row .col-sm-5 {
    width: 41.6666666667%;
  }
  body .wrapper .container .row .col-sm-6 {
    width: 50%;
  }
  body .wrapper .container .row .col-sm-8 {
    width: 66.6666666667%;
  }
  body .wrapper .container .row .col-sm-10 {
    width: 83.3333333333%;
  }
  body .wrapper .container .row .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  body .wrapper .container .row .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (min-width: 991px) {
  body .wrapper .container .row .offset-md-0 {
    margin-left: 0;
  }
  body .wrapper .container .row .col-md-2 {
    width: 16.6666666667%;
  }
  body .wrapper .container .row .col-md-3 {
    width: 25%;
  }
  body .wrapper .container .row .col-md-4 {
    width: 33.3333333333%;
  }
  body .wrapper .container .row .col-md-5 {
    width: 41.6666666667%;
  }
  body .wrapper .container .row .col-md-6 {
    width: 50%;
  }
  body .wrapper .container .row .col-md-7 {
    width: 58.3333333333%;
  }
  body .wrapper .container .row .col-md-8 {
    width: 66.6666666667%;
  }
  body .wrapper .container .row .col-md-12 {
    width: 100%;
  }
  body .wrapper .container .row .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  body .wrapper .container .row .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  body .wrapper .container .row .offset-md-3 {
    margin-left: 25%;
  }
  body .wrapper .container .row .offset-md-6 {
    margin-left: 50%;
  }
}
@media screen and (min-width: 1281px) {
  body .wrapper .container .row .offset-lg-0 {
    margin-left: 0;
  }
  body .wrapper .container .row .col-lg-2 {
    width: 16.6666666667%;
  }
  body .wrapper .container .row .col-lg-3 {
    width: 25%;
  }
  body .wrapper .container .row .col-lg-4 {
    width: 33.3333333333%;
  }
  body .wrapper .container .row .col-lg-5 {
    width: 41.6666666667%;
  }
  body .wrapper .container .row .col-lg-6 {
    width: 50%;
  }
  body .wrapper .container .row .col-lg-10 {
    width: 83.3333333333%;
  }
  body .wrapper .container .row .col-lg-12 {
    width: 100%;
  }
  body .wrapper .container .row .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  body .wrapper .container .row .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  body .wrapper .container .row .offset-lg-3 {
    margin-left: 25%;
  }
  body .wrapper .container .row .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  body .wrapper .container .row .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  body .wrapper .container .row .offset-lg-6 {
    margin-left: 50%;
  }
}
.container,
.row,
div[class*="col-"] {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.m-0 {
  margin: calc(var(--spacer) * 0) !important;
}
.mb-1 {
  margin-bottom: calc(var(--spacer) * 1) !important;
}
.mt-2 {
  margin-top: calc(var(--spacer) * 2) !important;
}
.mb-2 {
  margin-bottom: calc(var(--spacer) * 2) !important;
}
.my-2 {
  margin-top: calc(var(--spacer) * 2) !important;
  margin-bottom: calc(var(--spacer) * 2) !important;
}
.mt-5 {
  margin-top: calc(var(--spacer) * 5) !important;
}
.mt-6 {
  margin-top: calc(var(--spacer) * 6) !important;
}
.mb-6 {
  margin-bottom: calc(var(--spacer) * 6) !important;
}
.my-6 {
  margin-top: calc(var(--spacer) * 6) !important;
  margin-bottom: calc(var(--spacer) * 6) !important;
}
@media screen and (min-width: 481px) {
  .mb-sm-0 {
    margin-bottom: calc(var(--spacer) * 0) !important;
  }
  .my-sm-0 {
    margin-top: calc(var(--spacer) * 0) !important;
    margin-bottom: calc(var(--spacer) * 0) !important;
  }
  .mb-sm-4 {
    margin-bottom: calc(var(--spacer) * 4) !important;
  }
}
@media screen and (min-width: 991px) {
  .mt-md-0 {
    margin-top: calc(var(--spacer) * 0) !important;
  }
  .my-md-0 {
    margin-top: calc(var(--spacer) * 0) !important;
    margin-bottom: calc(var(--spacer) * 0) !important;
  }
  .mb-md-2 {
    margin-bottom: calc(var(--spacer) * 2) !important;
  }
}
@media screen and (min-width: 1281px) {
  .mt-lg-0 {
    margin-top: calc(var(--spacer) * 0) !important;
  }
  .mb-lg-1 {
    margin-bottom: calc(var(--spacer) * 1) !important;
  }
  .mr-lg-1 {
    margin-right: calc(var(--spacer) * 1) !important;
  }
}
.p-0 {
  padding: calc(var(--spacer) * 0) !important;
}
.pt-1 {
  padding-top: calc(var(--spacer) * 1) !important;
}
.pb-1 {
  padding-bottom: calc(var(--spacer) * 1) !important;
}
.py-1 {
  padding-top: calc(var(--spacer) * 1) !important;
  padding-bottom: calc(var(--spacer) * 1) !important;
}
.pt-2 {
  padding-top: calc(var(--spacer) * 2) !important;
}
.pb-2 {
  padding-bottom: calc(var(--spacer) * 2) !important;
}
.py-2 {
  padding-top: calc(var(--spacer) * 2) !important;
  padding-bottom: calc(var(--spacer) * 2) !important;
}
.px-2 {
  padding-left: calc(var(--spacer) * 2) !important;
  padding-right: calc(var(--spacer) * 2) !important;
}
.pt-4 {
  padding-top: calc(var(--spacer) * 4) !important;
}
.pb-4 {
  padding-bottom: calc(var(--spacer) * 4) !important;
}
.py-4 {
  padding-top: calc(var(--spacer) * 4) !important;
  padding-bottom: calc(var(--spacer) * 4) !important;
}
.px-4 {
  padding-left: calc(var(--spacer) * 4) !important;
  padding-right: calc(var(--spacer) * 4) !important;
}
.pt-5 {
  padding-top: calc(var(--spacer) * 5) !important;
}
.pb-5 {
  padding-bottom: calc(var(--spacer) * 5) !important;
}
.pl-column-5 {
  padding-left: calc(var(--column-width) * 5) !important;
}
.pr-column-5 {
  padding-right: calc(var(--column-width) * 5) !important;
}
.pt-6 {
  padding-top: calc(var(--spacer) * 6) !important;
}
.pb-6 {
  padding-bottom: calc(var(--spacer) * 6) !important;
}
.py-6 {
  padding-top: calc(var(--spacer) * 6) !important;
  padding-bottom: calc(var(--spacer) * 6) !important;
}
@media screen and (min-width: 481px) {
  .pl-sm-1 {
    padding-left: calc(var(--spacer) * 1) !important;
  }
  .pb-sm-2 {
    padding-bottom: calc(var(--spacer) * 2) !important;
  }
  .py-sm-2 {
    padding-top: calc(var(--spacer) * 2) !important;
    padding-bottom: calc(var(--spacer) * 2) !important;
  }
  .pl-sm-2 {
    padding-left: calc(var(--spacer) * 2) !important;
  }
  .pl-sm-3 {
    padding-left: calc(var(--spacer) * 3) !important;
  }
  .pb-sm-4 {
    padding-bottom: calc(var(--spacer) * 4) !important;
  }
}
@media screen and (min-width: 991px) {
  .px-md-0 {
    padding-left: calc(var(--spacer) * 0) !important;
    padding-right: calc(var(--spacer) * 0) !important;
  }
  .pb-md-2 {
    padding-bottom: calc(var(--spacer) * 2) !important;
  }
  .pr-md-2 {
    padding-right: calc(var(--spacer) * 2) !important;
  }
  .py-md-3 {
    padding-top: calc(var(--spacer) * 3) !important;
    padding-bottom: calc(var(--spacer) * 3) !important;
  }
  .pl-md-3 {
    padding-left: calc(var(--spacer) * 3) !important;
  }
  .pr-md-3 {
    padding-right: calc(var(--spacer) * 3) !important;
  }
  .pt-md-4 {
    padding-top: calc(var(--spacer) * 4) !important;
  }
}
@media screen and (min-width: 1281px) {
  .pt-lg-0 {
    padding-top: calc(var(--spacer) * 0) !important;
  }
  .pb-lg-0 {
    padding-bottom: calc(var(--spacer) * 0) !important;
  }
  .pr-lg-1 {
    padding-right: calc(var(--spacer) * 1) !important;
  }
  .pb-lg-2 {
    padding-bottom: calc(var(--spacer) * 2) !important;
  }
  .px-lg-2 {
    padding-left: calc(var(--spacer) * 2) !important;
    padding-right: calc(var(--spacer) * 2) !important;
  }
  .pr-lg-5 {
    padding-right: calc(var(--spacer) * 5) !important;
  }
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
@media screen and (min-width: 991px) {
  .text-md-right {
    text-align: right;
  }
}
@media screen and (min-width: 1281px) {
  .text-lg-center {
    text-align: center;
  }
}
.h-auto {
  height: auto !important;
}
.h-10 {
  height: 10vh !important;
  height: 10dvh !important;
}
.h-40 {
  height: 40vh !important;
  height: 40dvh !important;
}
.h-50 {
  height: 50vh !important;
  height: 50dvh !important;
}
.h-60 {
  height: 60vh !important;
  height: 60dvh !important;
}
.h-100 {
  height: 100vh !important;
  height: 100dvh !important;
}
.h-25 {
  height: 25vh !important;
  height: 25dvh !important;
}
@media screen and (min-width: 991px) {
  .h-md-60 {
    height: 60vh !important;
    height: 60dvh !important;
  }
  .h-md-100 {
    height: 100vh !important;
    height: 100dvh !important;
  }
}
@media screen and (min-width: 1281px) {
  .h-lg-65 {
    height: 65vh !important;
    height: 65dvh !important;
  }
}
.z-0 {
  z-index: 0;
}
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-3 {
  z-index: 3;
}
.v-align-top,
.v-align-middle,
.v-align-bottom,
.v-align-md-middle {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.v-align-top {
  justify-content: flex-start;
}
.v-align-middle {
  justify-content: center;
}
.v-align-bottom {
  justify-content: flex-end;
}
@media screen and (min-width: 991px) {
  .v-align-md-middle {
    justify-content: center;
  }
}
.show-md,
.show-lg,
.show-md-inline {
  display: none;
}
@media screen and (min-width: 991px) {
  .show-md {
    display: block;
  }
}
@media screen and (min-width: 1281px) {
  .show-lg {
    display: block;
  }
}
@media screen and (min-width: 991px) {
  .show-md-inline {
    display: inline-block;
  }
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
@media screen and (min-width: 991px) {
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
}
@media screen and (min-width: 1281px) {
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
}
.stretch-right-4 {
  width: calc(
    100% + var(--column-width) * 4 + var(--gutter-width) * (4) +
      var(--gutter-width) * 4 / 10
  );
}
.stretch-left-4 {
  width: calc(
    100% + var(--column-width) * 4 + var(--gutter-width) * (4) +
      var(--gutter-width) * 4 / 10
  );
  float: right;
}
@media screen and (min-width: 991px) {
  .stretch-left-md-1 {
    width: calc(
      100% + var(--column-width) * 1 + var(--gutter-width) * (1) +
        var(--gutter-width) * 1 / 10
    );
    float: right;
  }
  .stretch-left-md-2 {
    width: calc(
      100% + var(--column-width) * 2 + var(--gutter-width) * (2) +
        var(--gutter-width) * 2 / 10
    );
    float: right;
  }
}
.shift-up-2 {
  position: relative;
  top: calc(0px - var(--spacer) * 2);
  margin-bottom: calc(0px - var(--spacer) * 2);
}
.shift-down-2 {
  position: relative;
  top: calc(var(--spacer) * 2);
}
.shift-up-column-1 {
  position: relative;
  top: calc(0px - var(--column-width) * 1);
  margin-bottom: calc(0px - var(--column-width) * 1);
}
.shift-down-column-1 {
  position: relative;
  top: calc(var(--column-width) * 1);
}
.flush {
  width: 100vw !important;
  margin-left: calc(
    0px - var(--container-padding) + var(--gutter-width) / 2
  ) !important;
  max-width: calc(
    100% + var(--container-padding) + var(--gutter-width)
  ) !important;
  padding-left: var(--container-padding) !important;
  padding-right: var(--container-padding) !important;
}
.flex {
  display: flex !important;
}
.block {
  display: block !important;
}
.inline {
  display: inline !important;
}
.rel {
  position: relative !important;
}
.abs {
  position: absolute !important;
}
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
canvas,
img,
svg,
video {
  vertical-align: middle;
}
textarea {
  resize: vertical;
}
.hidden,
[hidden] {
  display: none !important;
}
@media print {
  *,
  *:before,
  *:after {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
#scroll-container {
  z-index: 2;
}
body:not(.profiles, .contact) #content {
  display: block;
  position: relative;
  z-index: 1;
}
section {
  display: block;
  position: relative;
  z-index: 1;
  top: 0;
}

#scene-container {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 0;
}
#scene-container canvas {
  margin: 0 auto;
  transition: width 0.2s 0s ease;
}
@media screen and (max-width: 991px) {
  #scene-container canvas {
    width: 40vw !important;
  }
}
body.transitioning {
  pointer-events: none !important;
}
*,
button,
textarea,
input,
select,
a :focus {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body,
p,
p a,
label,
input,
textarea,
h1,
h2,
h3,
h4 {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  font-family: Helvetica, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: var(--light);
}
body .upper,
body .upper *,
body.upper,
p .upper,
p .upper *,
p.upper,
p a .upper,
p a .upper *,
p a.upper,
label .upper,
label .upper *,
label.upper,
input .upper,
input .upper *,
input.upper,
textarea .upper,
textarea .upper *,
textarea.upper,
h1 .upper,
h1 .upper *,
h1.upper,
h2 .upper,
h2 .upper *,
h2.upper,
h3 .upper,
h3 .upper *,
h3.upper,
h4 .upper,
h4 .upper *,
h4.upper {
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
body .caption,
body .caption *,
body.caption,
p .caption,
p .caption *,
p.caption,
p a .caption,
p a .caption *,
p a.caption,
label .caption,
label .caption *,
label.caption,
input .caption,
input .caption *,
input.caption,
textarea .caption,
textarea .caption *,
textarea.caption,
h1 .caption,
h1 .caption *,
h1.caption,
h2 .caption,
h2 .caption *,
h2.caption,
h3 .caption,
h3 .caption *,
h3.caption,
h4 .caption,
h4 .caption *,
h4.caption {
  font-family: Times New Roman, Times, serif;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 1281px) {
  body .caption,
  body .caption *,
  body.caption,
  p .caption,
  p .caption *,
  p.caption,
  p a .caption,
  p a .caption *,
  p a.caption,
  label .caption,
  label .caption *,
  label.caption,
  input .caption,
  input .caption *,
  input.caption,
  textarea .caption,
  textarea .caption *,
  textarea.caption,
  h1 .caption,
  h1 .caption *,
  h1.caption,
  h2 .caption,
  h2 .caption *,
  h2.caption,
  h3 .caption,
  h3 .caption *,
  h3.caption,
  h4 .caption,
  h4 .caption *,
  h4.caption {
    font-size: 18px;
    line-height: 26px;
  }
}
body .justify,
p .justify,
p a .justify,
label .justify,
input .justify,
textarea .justify,
h1 .justify,
h2 .justify,
h3 .justify,
h4 .justify {
  text-align: justify;
  text-justify: inter-word;
  text-align-last: justify;
}
p span {
  color: var(--highlight);
}
a {
  text-decoration: none;
}
strong {
  font-weight: 700;
}
p {
  padding-bottom: var(--gutter-width);
}
h1,
h2,
h3,
h4 {
  font-family: "Silk Serif", serif;
  font-weight: 100;
  text-transform: uppercase;
}
h1.lower,
h2.lower,
h3.lower,
h4.lower {
  text-transform: initial;
  font-weight: 400;
}
h1 span,
h2 span,
h3 span,
h4 span {
  color: var(--highlight);
}
h1,
h2 {
  font-family: "Silk Serif", serif;
  font-size: clamp(38px, 8.4vw, 160px);
  line-height: clamp(38px, 7.65vw, 146px);
  padding-top: clamp(8px, 2.6vw, 48px);
  margin-bottom: 8px;
  font-weight: 100;
  text-transform: uppercase;
  text-wrap: nowrap;
}
@media screen and (min-width: 991px) {
  h1,
  h2 {
    margin-bottom: clamp(8px, 2.6vw, 48px);
  }
}
h1 em,
h2 em {
  margin-right: -0.8vw;
  margin-left: -0.4vw;
  font-style: initial;
  font-size: clamp(20px, 2.8vw, 40px);
  line-height: clamp(16px, 1.1vw, 40px);
  padding: 0 clamp(12px, 2.8vw, 40px);
  align-self: end;
}
@media screen and (min-width: 1281px) {
  h1 em,
  h2 em {
    font-weight: 400;
  }
}
h1 div,
h2 div {
  display: flex;
  position: relative;
  top: clamp(-8px, -2.6vw, -48px);
  padding-top: clamp(8px, 2.6vw, 48px);
  height: clamp(38px, 7.8vw, 146px);
}
h2 {
  margin: 33px 0 48px;
}
@media screen and (min-width: 991px) {
  h2 {
    margin: 33px 0 68px;
  }
}
.gallery-title h2 {
  text-wrap: wrap !important;
}
h3 {
  font-size: clamp(40px, 4.8vw, 72px);
  line-height: clamp(48px, 5vw, 72px);
  text-transform: initial;
  font-weight: 400;
  padding: 34px 0;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (min-width: 991px) {
  section.callout h3 {
    text-wrap: nowrap;
  }
}
section.quote h3 {
  font-size: clamp(30px, 4.8vw, 72px);
  line-height: clamp(38px, 5vw, 72px);
}
.xl-title {
  display: block;
  position: absolute;
  bottom: -8vh;
  left: -5%;
  width: 200%;
  height: 36vh;
  max-height: 50vw;
  font-size: clamp(300px, 38vw, 564px);
  line-height: clamp(330px, 70vw, 664px);
  color: var(--highlight);
  font-family: "Silk Serif", serif;
  font-weight: 100;
  text-transform: uppercase;
  text-wrap: nowrap;
}
.tagline {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 991px) {
  .tagline {
    padding: 0 24px !important;
  }
}
@media screen and (min-width: 481px) {
  .tagline {
    max-width: 70vw;
  }
}
@media screen and (min-width: 991px) {
  .tagline {
    width: calc(var(--column-width) * 8 + var(--gutter-width) * 3);
    max-width: calc(var(--column-width) * 8 + var(--gutter-width) * 3);
  }
}
@media screen and (min-width: 1281px) {
  .tagline {
    width: calc(var(--column-width) * 4 + var(--gutter-width) * 3);
    max-width: calc(var(--column-width) * 4 + var(--gutter-width) * 3);
  }
}
.tagline p {
  padding: 0;
  width: 100%;
  font-size: 11px;
  line-height: 11px;
  z-index: 3;
}
@media screen and (min-width: 991px) {
  .tagline p {
    font-size: 14px;
    line-height: 14px;
  }
}
.tagline h4 {
  position: absolute;
  z-index: 3;
  color: var(--highlight);
  margin-top: 32px;
}
@media screen and (min-width: 1281px) {
  .tagline h4 {
    margin-top: 36px;
  }
}
.tagline h4,
.tagline h4 div,
.tagline h4 span {
  font-size: clamp(80px, 7vw, 120px);
  line-height: clamp(80px, 7vw, 120px);
  letter-spacing: -0.2vw;
  font-weight: 100;
}
[data-internal-link],
[data-external-link] {
  cursor: pointer;
}
[data-internal-link] *,
[data-external-link] * {
  pointer-events: none !important;
}
.nowrap * {
  text-wrap: nowrap;
}
ul,
ol {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@font-face {
  font-family: "Silk Serif";
  src: url(../../fonts/SilkSerif-Regular.woff2) format("woff2"),
    url(../../fonts/SilkSerif-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Silk Serif";
  src: url(../../fonts/SilkSerif-Light.woff2) format("woff2"),
    url(../../fonts/SilkSerif-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Silk Serif";
  src: url(../../fonts/SilkSerif-ExtraLight.woff2) format("woff2"),
    url(../../fonts/SilkSerif-ExtraLight.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: url(../../fonts/Helvetica.woff2) format("woff2"),
    url(../../fonts/Helvetica.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: url(../../fonts/Helvetica-Bold.woff2) format("woff2"),
    url(../../fonts/Helvetica-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --light: #f5f5f5;
  --dark: #020202;
  --highlight: #f40;
}
html,
body {
  background: var(--dark);
}
.light-text,
.light-text * {
  color: var(--light) !important;
}
.highlight-text,
.highlight-text * {
  color: var(--highlight) !important;
}
textarea {
  height: 90px;
  resize: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.button {
  display: inline-flex;
  position: relative;
  margin: 0 0 0 -19px;
  padding: 0 0 0 19px;
  color: var(--light);
  font-family: "Silk Serif", serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2px;
  transition: background 0s 0s ease;
  cursor: pointer;
}
@media screen and (min-width: 991px) {
  .button:hover {
    transition: background 0.3s 0.2s ease;
    color: var(--highlight);
  }
}
.button,
#logo {
  white-space: pre;
  overflow: hidden;
}
.button span,
#logo span {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.button span:before,
#logo span:before {
  content: attr(data-letter);
  display: inline-block;
  position: relative;
  transform: translateY(0);
}
.button span:after,
#logo span:after {
  content: attr(data-letter);
  display: inline-block;
  position: absolute;
  left: 0;
  transform: translateY(100%);
  opacity: 0;
}
.button span:before,
.button span:after,
#logo span:before,
#logo span:after {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
.button span:nth-child(1):after,
.button span:nth-child(1):before,
#logo span:nth-child(1):after,
#logo span:nth-child(1):before {
  transition-delay: 15ms !important;
}
.button span:nth-child(2):after,
.button span:nth-child(2):before,
#logo span:nth-child(2):after,
#logo span:nth-child(2):before {
  transition-delay: 0.03s !important;
}
.button span:nth-child(3):after,
.button span:nth-child(3):before,
#logo span:nth-child(3):after,
#logo span:nth-child(3):before {
  transition-delay: 45ms !important;
}
.button span:nth-child(4):after,
.button span:nth-child(4):before,
#logo span:nth-child(4):after,
#logo span:nth-child(4):before {
  transition-delay: 0.06s !important;
}
.button span:nth-child(5):after,
.button span:nth-child(5):before,
#logo span:nth-child(5):after,
#logo span:nth-child(5):before {
  transition-delay: 75ms !important;
}
.button span:nth-child(6):after,
.button span:nth-child(6):before,
#logo span:nth-child(6):after,
#logo span:nth-child(6):before {
  transition-delay: 0.09s !important;
}
.button span:nth-child(7):after,
.button span:nth-child(7):before,
#logo span:nth-child(7):after,
#logo span:nth-child(7):before {
  transition-delay: 0.105s !important;
}
.button span:nth-child(8):after,
.button span:nth-child(8):before,
#logo span:nth-child(8):after,
#logo span:nth-child(8):before {
  transition-delay: 0.12s !important;
}
.button span:nth-child(9):after,
.button span:nth-child(9):before,
#logo span:nth-child(9):after,
#logo span:nth-child(9):before {
  transition-delay: 0.135s !important;
}
.button span:nth-child(10):after,
.button span:nth-child(10):before,
#logo span:nth-child(10):after,
#logo span:nth-child(10):before {
  transition-delay: 0.15s !important;
}
.button span:nth-child(11):after,
.button span:nth-child(11):before,
#logo span:nth-child(11):after,
#logo span:nth-child(11):before {
  transition-delay: 0.165s !important;
}
.button span:nth-child(12):after,
.button span:nth-child(12):before,
#logo span:nth-child(12):after,
#logo span:nth-child(12):before {
  transition-delay: 0.18s !important;
}
.button span:nth-child(13):after,
.button span:nth-child(13):before,
#logo span:nth-child(13):after,
#logo span:nth-child(13):before {
  transition-delay: 0.195s !important;
}
.button span:nth-child(14):after,
.button span:nth-child(14):before,
#logo span:nth-child(14):after,
#logo span:nth-child(14):before {
  transition-delay: 0.21s !important;
}
.button span:nth-child(15):after,
.button span:nth-child(15):before,
#logo span:nth-child(15):after,
#logo span:nth-child(15):before {
  transition-delay: 0.225s !important;
}
.button span:nth-child(16):after,
.button span:nth-child(16):before,
#logo span:nth-child(16):after,
#logo span:nth-child(16):before {
  transition-delay: 0.24s !important;
}
.button span:nth-child(17):after,
.button span:nth-child(17):before,
#logo span:nth-child(17):after,
#logo span:nth-child(17):before {
  transition-delay: 0.255s !important;
}
.button span:nth-child(18):after,
.button span:nth-child(18):before,
#logo span:nth-child(18):after,
#logo span:nth-child(18):before {
  transition-delay: 0.27s !important;
}
.button span:nth-child(19):after,
.button span:nth-child(19):before,
#logo span:nth-child(19):after,
#logo span:nth-child(19):before {
  transition-delay: 0.285s !important;
}
.button span:nth-child(20):after,
.button span:nth-child(20):before,
#logo span:nth-child(20):after,
#logo span:nth-child(20):before {
  transition-delay: 0.3s !important;
}
@media screen and (min-width: 991px) {
  .button:hover span:before,
  #logo:hover span:before {
    transform: translateY(-100%);
    opacity: 0;
  }
  .button:hover span:after,
  #logo:hover span:after {
    transform: translateY(0);
    opacity: 1;
  }
  .button:before,
  #logo:before {
    content: "";
    display: block;
    position: absolute;
    height: 6px;
    width: 6px;
    top: 7px;
    left: 0;
    background: var(--highlight);
    border-radius: 50%;
    transition: all 0.4s 0s ease;
    transform: translate(12px);
    opacity: 0;
  }
  .button:hover:before,
  #logo:hover:before {
    transform: translate(0);
    opacity: 1;
  }
}
#cursor {
  position: fixed;
  width: 6px;
  height: 6px;
  background: var(--highlight);
  border-radius: 50%;
  margin-left: 0;
  transition: transform 0.175s 0s ease-out, background 0.4s 0s ease,
    opacity 0.4s 0.2s ease, margin 0.4s 0.2s ease;
  opacity: 1;
  pointer-events: none;
  z-index: 97;
  top: calc(50vh - 4px) !important;
  left: calc(50vw - 4px) !important;
}
@media screen and (max-width: 991px) {
  #cursor {
    display: none;
  }
}
#cursor.hide,
#cursor.disable {
  opacity: 0;
  transition: opacity 0.4s 0s ease;
}
#cursor.hover-hide {
  opacity: 0;
  margin-left: -40px;
  transition: margin 0.4s 0s ease, opacity 0.4s 0s ease;
}
img.fit,
.fit img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
#intro {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: #000;
  z-index: 999999;
  transform: translateY(0);
  overflow: hidden;
}
#intro #intro-counter {
  display: block;
  position: fixed;
  font-family: "Silk Serif", serif;
  text-align: center;
  font-size: clamp(50px, 7vw, 90px);
  line-height: clamp(50px, 7vw, 90px);
  letter-spacing: -0.2vw;
  color: var(--light);
  font-weight: 100;
  z-index: 2;
  transition: opacity 0.5s 0s ease;
  opacity: 0;
}
#intro #intro-counter span {
  color: var(--highlight);
}
#intro:after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  background-image: url(../../img/navigation.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 1;
}
#intro.fade #intro-counter {
  transition: opacity 0.5s 0s ease;
  opacity: 0;
}
body.show-intro-counter #intro:not(.fade) #intro-counter {
  transition: opacity 0.5s 0s ease !important;
  opacity: 1 !important;
}
.hide-intro #intro {
  transition: all 1s 0.2s cubic-bezier(0.815, 0.08, 0.085, 0.92);
  transform: translateY(-100vh);
}
.hide-intro #intro:after {
  transition: all 1s 0.2s cubic-bezier(0.815, 0.08, 0.085, 0.92);
  transform: translateY(100vh) scale(1.15);
}
#page-transition {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: var(--dark);
  overflow: hidden;
  transition: all 1.2s 0s cubic-bezier(0.815, 0.08, 0.085, 0.92);
  transform: translateY(0);
  z-index: 999999;
}
#page-transition:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: var(--dark);
  opacity: 1;
  transform: translateY(200vh);
  transition: all 1s 0.2s ease;
}
#page-transition > div {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  transform: translateY(0);
  transition: all 1.2s 0s cubic-bezier(0.815, 0.08, 0.085, 0.92);
}
#page-transition > div:before {
  content: "Excellentia ETS";
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  z-index: 2;
  font-family: "Silk Serif", serif;
  text-align: center;
  font-size: clamp(80px, 7vw, 120px);
  line-height: clamp(80px, 7vw, 120px);
  letter-spacing: -0.2vw;
  color: var(--light);
  font-weight: 100;
  opacity: 0.2;
}
#page-transition > div > div {
  display: block;
  position: fixed;
  top: 0vh;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../../img/logo_excellentia.png);
  transform: scale(1);
  transition: all 1.75s 0s ease-out;
  opacity:0.5;
}
#page-transition > div > div img {
  display: block !important;
  position: fixed !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}
body.showing-navigation #page-transition {
  display: none !important;
}
body:not(.loading) #page-transition {
  transform: translateY(-100vh);
}
body:not(.loading) #page-transition:after {
  transform: translateY(0);
}
body:not(.loading) #page-transition > div {
  transform: translateY(100vh);
}
body:not(.loading) #page-transition > div > div {
  transform: scale(1);
  transition: all 1.2s 0s cubic-bezier(0.815, 0.08, 0.085, 0.92);
}
@media screen and (min-width: 991px) {
  body:not(.loading) #page-transition > div > div {
    transform: scale(1.2);
  }
}
body.transitioning #page-transition > div > div {
  transform: scale(1) !important;
}
body.loading section.callout,
body.loading section.gallery,
body.loading section.quote,
body.showing-navigation section.callout,
body.showing-navigation section.gallery,
body.showing-navigation section.quote,
body.closing-navigation section.callout,
body.closing-navigation section.gallery,
body.closing-navigation section.quote {
  transition: transform 1.2s 0s cubic-bezier(0.69, 0.02, 0.235, 0.96),
    opacity 1s 0s ease !important;
  transform: translateY(12vh) scale(0.98) !important;
  opacity: 0 !important;
}
body.loading.closing-navigation section.callout,
body.loading.closing-navigation section.gallery,
body.loading.closing-navigation section.quote,
body.showing-navigation.closing-navigation section.callout,
body.showing-navigation.closing-navigation section.gallery,
body.showing-navigation.closing-navigation section.quote,
body.closing-navigation.closing-navigation section.callout,
body.closing-navigation.closing-navigation section.gallery,
body.closing-navigation.closing-navigation section.quote {
  transition: transform 1.4s 0.8s ease, opacity 1.4s 0.8s ease !important;
  transform: translateY(0) scale(1) !important;
  opacity: 1 !important;
}
header {
display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    padding-top: 4%;
    z-index: 99;
    background: #31220BE3;
background: linear-gradient(180deg, rgba(49, 34, 11, 1) 0%, rgba(49, 34, 11, 0.5) 50%, rgba(237, 221, 83, 0) 100%);
    padding-bottom: 3%;
}
header .wrapper {
  overflow: initial;
}
header #logo {
  display: inline-block;
  position: relative;
  margin: -4px 0 -8px -17px;
  padding-left: 17px;
}
header #logo:before {
  top: 14px;
}
@media screen and (max-width: 991px) {
  header #logo {
    transform-origin: 0% 0%;
    transform: scale(0.75);
  }
}
header #logo,
header #logo span {
  display: inline-block;
  position: relative;
  font-family: "Silk Serif", serif;
  font-size: 30px;
  line-height: 44px;
  color: var(--light);
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
}
header #logo span {
  color: var(--highlight);
}
header #logo span:nth-child(n + 1):nth-child(-n + 6) {
  color: var(--light);
}
.show-menu,
.close-menu {
  display: inline-block;
  position: absolute;
  right: calc(var(--gutter-width) / 2);
  top: -2px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.show-menu {
  transition: transform 0.55s 1.45s ease, opacity 0.55s 1.45s ease !important;
  opacity: 1;
  transform: translateY(0) !important;
  pointer-events: all !important;
}
.close-menu {
  transition: transform 0.35s 0s ease, opacity 0.35s 0s ease !important;
  opacity: 0;
  pointer-events: none !important;
}
@media screen and (min-width: 991px) {
  .close-menu {
    transform: translateY(14px) !important;
  }
}
body.showing-navigation:not(.closing-navigation) .show-menu {
  transition: transform 0.35s 0s ease, opacity 0.35s 0s ease !important;
  opacity: 0;
  pointer-events: none !important;
}
@media screen and (min-width: 991px) {
  body.showing-navigation:not(.closing-navigation) .show-menu {
    transform: translateY(-14px) !important;
  }
}
body.showing-navigation:not(.closing-navigation) .close-menu {
  transition: transform 0.55s 1.45s ease, opacity 0.55s 1.45s ease !important;
  opacity: 1;
  pointer-events: all !important;
}
@media screen and (min-width: 991px) {
  body.showing-navigation:not(.closing-navigation) .close-menu {
    transform: translateY(0) !important;
  }
}
footer {
  display: block;
  position: fixed;
  bottom: 24px;
  left: 0;
  height: 14px;
  width: 100vw;
  z-index: 99;
}
@media screen and (min-width: 991px) {
  footer {
    bottom: 48px;
  }
}
footer * {
  text-wrap: nowrap;
}
footer {
  transition: all 1s 0.25s ease;
  transform: translateY(0);
  opacity: 1;
}
body.loading:not(.showing-navigation) footer {
  transform: translateY(20px);
  opacity: 0;
}
body.open-profiles footer {
  transition: opacity 1s 0s ease, visibility 0s 1s ease;
  opacity: 0;
  visibility: hidden;
}
body.profiles #content {
  max-height: 100vh !important;
}
section.profiles-sections {
  display: flex;
  position: relative;
  width: 100vw;
  height: 100vh !important;
  overflow: hidden !important;
}
section.profiles-sections * {
  pointer-events: none !important;
}
section.profiles-sections .tagline {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
}
@media screen and (min-width: 1281px) {
  section.profiles-sections .tagline {
    margin-top: 12px;
  }
}
section.profiles-sections .tagline h4 {
  transform: scale(0.8);
  height: clamp(38px, 7.2vw, 100px);
  line-height: clamp(38px, 8.2vw, 200px);
  margin-top: -28px;
}
section.profiles-sections .tagline h4 span {
  top: 14px;
}
@media screen and (min-width: 481px) {
  section.profiles-sections .tagline h4 {
    margin-top: -12px;
  }
}
@media screen and (min-width: 991px) {
  section.profiles-sections .tagline h4 {
    margin-top: -18px;
  }
}
@media screen and (min-width: 991px) {
  section.profiles-sections .tagline h4 {
    margin-top: -2px;
  }
}
section.profiles-sections .profile-image-container {
  display: flex;
  margin: 0 auto;
  height: 100%;
  width: calc(100% - var(--gutter-width) * 1);
  background: #444;
}
@media screen and (max-width: 991px) {
  section.profiles-sections .profile-image-container {
    max-width: 340px;
  }
}
section.profiles-sections .xl-title {
  transform: scale(0.8) translate(-25%);
}
.profile {
  display: block;
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 2;
}
.profile .xl-title {
  opacity: 0;
}
section.profiles-sections[data-direction="down"]
  .profile.incoming-profile
  .xl-title {
  transform: translate(20px);
  opacity: 0;
}
section.profiles-sections[data-direction="down"]
  .profile.outgoing-profile
  .xl-title {
  transform: translate(-20px);
  opacity: 0;
  transition: transform 1.5s 0s ease, opacity 1.5s 0s ease;
}
section.profiles-sections[data-direction="down"]
  .profile.active-profile
  .xl-title {
  transform: translate(0);
  opacity: 1;
  transition: transform 1.5s 0.5s ease, opacity 1.5s 0.5s ease;
}
section.profiles-sections[data-direction="up"]
  .profile.incoming-profile
  .xl-title {
  transform: translate(-20px);
  opacity: 0;
}
section.profiles-sections[data-direction="up"]
  .profile.outgoing-profile
  .xl-title {
  transform: translate(20px);
  opacity: 0;
  transition: transform 1.5s 0s ease, opacity 1.5s 0s ease;
}
section.profiles-sections[data-direction="up"]
  .profile.active-profile
  .xl-title {
  transform: translate(0);
  opacity: 1;
  transition: transform 1.5s 0.5s ease, opacity 1.5s 0.5s ease;
}
.profile .caption-column-1 {
  opacity: 0;
}
section.profiles-sections[data-direction="down"]
  .profile.incoming-profile
  .caption-column-1 {
  transform: translateY(40px);
  opacity: 0;
}
section.profiles-sections[data-direction="down"]
  .profile.outgoing-profile
  .caption-column-1 {
  transform: translateY(-40px);
  opacity: 0;
  transition: transform 0.8s 0s ease, opacity 0.8s 0s ease;
}
section.profiles-sections[data-direction="down"]
  .profile.active-profile
  .caption-column-1 {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.8s 0.5s ease, opacity 0.8s 0.5s ease;
}
section.profiles-sections[data-direction="up"]
  .profile.incoming-profile
  .caption-column-1 {
  transform: translateY(-40px);
  opacity: 0;
}
section.profiles-sections[data-direction="up"]
  .profile.outgoing-profile
  .caption-column-1 {
  transform: translateY(40px);
  opacity: 0;
  transition: transform 0.8s 0s ease, opacity 0.8s 0s ease;
}
section.profiles-sections[data-direction="up"]
  .profile.active-profile
  .caption-column-1 {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.8s 0.5s ease, opacity 0.8s 0.5s ease;
}
.profile .caption-column-2 {
  opacity: 0;
}
section.profiles-sections[data-direction="down"]
  .profile.incoming-profile
  .caption-column-2 {
  transform: translateY(40px);
  opacity: 0;
}
section.profiles-sections[data-direction="down"]
  .profile.outgoing-profile
  .caption-column-2 {
  transform: translateY(-40px);
  opacity: 0;
  transition: transform 0.95s 0.1s ease, opacity 0.95s 0.1s ease;
}
section.profiles-sections[data-direction="down"]
  .profile.active-profile
  .caption-column-2 {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.95s 0.6s ease, opacity 0.95s 0.6s ease;
}
section.profiles-sections[data-direction="up"]
  .profile.incoming-profile
  .caption-column-2 {
  transform: translateY(-40px);
  opacity: 0;
}
section.profiles-sections[data-direction="up"]
  .profile.outgoing-profile
  .caption-column-2 {
  transform: translateY(40px);
  opacity: 0;
  transition: transform 0.95s 0.1s ease, opacity 0.95s 0.1s ease;
}
section.profiles-sections[data-direction="up"]
  .profile.active-profile
  .caption-column-2 {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.95s 0.6s ease, opacity 0.95s 0.6s ease;
}
.profile-image-container {
  display: block;
  position: relative;
  overflow: hidden;
  background: none;
}
.profile-image-container .image {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
}
.profile-image-container .image img {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.profile .profile-image-container {
  opacity: 0;
}
.profile .profile-image-container .image {
  transform: scale(1.01);
}
section.profiles-sections .profile.incoming-profile .profile-image-container {
  opacity: 0;
}
section.profiles-sections
  .profile.incoming-profile
  .profile-image-container
  .image {
  transform: scale(1.075);
}
section.profiles-sections .profile.outgoing-profile .profile-image-container {
  opacity: 0;
  transition: transform 1.3s 0.5s ease, opacity 1.3s 0.5s ease;
}
section.profiles-sections .profile.active-profile .profile-image-container {
  opacity: 1;
  transition: transform 1.3s 0.5s ease, opacity 1.3s 0.5s ease;
}
section.profiles-sections
  .profile.active-profile
  .profile-image-container
  .image {
  transform: scale(1.01);
  transition: transform 1.3s 0.5s ease, opacity 1.3s 0.5s ease;
}
.profiles .tagline h4 div {
  display: flex;
  flex-direction: column;
  top: 0;
  margin-left: 20px;
  width: 100%;
  height: clamp(80px, 7vw, 120px);
  overflow: hidden;
}
.profiles-sections .tagline h4 div span {
  display: inline-block;
  position: relative;
  transition: transform 1.45s 0.15s cubic-bezier(0.845, 0.175, 0.215, 0.905),
    opacity 1.45s 0.15s ease;
}
.profiles-sections[data-id="1"] .tagline h4 div span {
  transform: translateY(0);
}
.profiles-sections[data-id="2"] .tagline h4 div span {
  transform: translateY(-100%);
}
.profiles-sections[data-id="3"] .tagline h4 div span {
  transform: translateY(-200%);
}
#swiper-container {
  position: fixed;
  height: 100vh;
  width: 100vw;
  z-index: 96;
}
#swiper-container .swiper {
  width: 100vw;
  height: 100vh;
}
body:not(.profiles) #swiper-container {
  display: none !important;
}
body.loading section.profiles-sections .tagline-wrapper,
body.setup-profiles section.profiles-sections .tagline-wrapper {
  transform: translateY(-2vh) !important;
  opacity: 0 !important;
}
body.loading
  section.profiles-sections
  .profile.active-profile
  .profile-image-wrapper,
body.setup-profiles
  section.profiles-sections
  .profile.active-profile
  .profile-image-wrapper {
  transform: scale(1.05) !important;
  opacity: 0 !important;
}
body.loading section.profiles-sections .profile.active-profile .profile-caption,
body.setup-profiles
  section.profiles-sections
  .profile.active-profile
  .profile-caption {
  transform: translateY(6vh) !important;
  opacity: 0 !important;
}
body.loading section.profiles-sections .profile.active-profile .profile-title,
body.setup-profiles
  section.profiles-sections
  .profile.active-profile
  .profile-title {
  transform: translateY(6vh) !important;
  opacity: 0 !important;
}
body.loading section.profiles-sections .profile.active-profile .xl-title,
body.setup-profiles
  section.profiles-sections
  .profile.active-profile
  .xl-title {
  transform: translateY(4vh) !important;
  opacity: 0 !important;
}
body.open-profiles section.profiles-sections .tagline-wrapper {
  transition: all 1.2s 0.6s ease;
  transform: translateY(0);
  opacity: 1;
}
body.open-profiles
  section.profiles-sections
  .profile.active-profile
  .profile-image-wrapper {
  transition: all 1s 0.6s ease;
  transform: scale(1);
  opacity: 1;
}
body.open-profiles
  section.profiles-sections
  .profile.active-profile
  .profile-caption {
  transition: all 1s 0.6s ease;
  transform: translateY(0);
  opacity: 1;
}
body.open-profiles
  section.profiles-sections
  .profile.active-profile
  .profile-title {
  transition: all 1s 0.7s ease;
  transform: translateY(0);
  opacity: 1;
}
body.open-profiles section.profiles-sections .profile.active-profile .xl-title {
  transition: all 1.2s 0.4s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-profiles section.profiles-sections .tagline-wrapper {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-profiles
  section.profiles-sections
  .profile.active-profile
  .profile-image-wrapper {
  transition: all 1s 0s ease;
  transform: scale(1);
  opacity: 1;
}
body.close-profiles
  section.profiles-sections
  .profile.active-profile
  .profile-caption {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-profiles
  section.profiles-sections
  .profile.active-profile
  .profile-title {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-profiles
  section.profiles-sections
  .profile.active-profile
  .xl-title {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation section.profiles-sections .tagline-wrapper {
  transition: 1.4s 0s;
  transform: translateY(4vh);
  opacity: 0;
}
body.showing-navigation
  section.profiles-sections
  .profile.active-profile
  .profile-image-wrapper {
  transition: all 1.4s 0s ease;
  transform: scale(0.995) translateY(4vh);
  opacity: 0;
}
body.showing-navigation
  section.profiles-sections
  .profile.active-profile
  .profile-caption {
  transition: all 1.4s 0s ease;
  transform: translateY(4vh);
  opacity: 0;
}
body.showing-navigation
  section.profiles-sections
  .profile.active-profile
  .profile-title {
  transition: all 1.4s 0s ease;
  transform: translateY(4vh);
  opacity: 0;
}
body.showing-navigation
  section.profiles-sections
  .profile.active-profile
  .xl-title {
  transition: 1.4s 0s;
  transform: translateY(6vh);
  opacity: 0;
}
body.showing-navigation.closing-navigation
  section.profiles-sections
  .tagline-wrapper {
  transition: 1s 1.2s;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation
  section.profiles-sections
  .profile.active-profile
  .profile-image-wrapper {
  transition: 1s 1.4s;
  transform: scale(1);
  opacity: 1;
}
body.showing-navigation.closing-navigation
  section.profiles-sections
  .profile.active-profile
  .profile-caption {
  transition: 1s 1.4s;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation
  section.profiles-sections
  .profile.active-profile
  .profile-title {
  transition: 1s 1.4s;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation
  section.profiles-sections
  .profile.active-profile
  .xl-title {
  transition: 1s 1.4s;
  transform: translateY(0);
  opacity: 1;
}
#profiles {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  z-index: 90;
}
body:not(.open-profiles) #profiles {
  display: none !important;
}
section.contact {
  position: relative;
}
section.contact * {
  z-index: 2;
}
@media screen and (max-width: 481px) {
  section.contact .xl-title {
    display: none;
  }
}
body.loading section.contact .contact-column-1,
body.setup-contact section.contact .contact-column-1 {
  transform: translateY(4vh) !important;
  opacity: 0 !important;
}
body.loading section.contact .contact-column-2,
body.setup-contact section.contact .contact-column-2 {
  transform: translateY(4vh) !important;
  opacity: 0 !important;
}
body.loading section.contact .contact-column-3,
body.setup-contact section.contact .contact-column-3 {
  transform: translateY(4vh) !important;
  opacity: 0 !important;
}
body.loading section.contact .xl-title,
body.setup-contact section.contact .xl-title {
  transform: translateY(4vh) !important;
  opacity: 0 !important;
}
body.open-contact section.contact .contact-column-1 {
  transition: all 1.2s 0.3s ease;
  transform: translateY(0);
  opacity: 1;
}
body.open-contact section.contact .contact-column-2 {
  transition: all 1.2s 0.4s ease;
  transform: translateY(0);
  opacity: 1;
}
body.open-contact section.contact .contact-column-3 {
  transition: all 1.2s 0.5s ease;
  transform: translateY(0);
  opacity: 1;
}
body.open-contact section.contact .xl-title {
  transition: all 1.2s 0.3s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-contact section.contact .contact-column-1 {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-contact section.contact .contact-column-2 {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-contact section.contact .contact-column-3 {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-contact section.contact .xl-title {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation section.contact .contact-column-1 {
  transition: 1.4s 0s;
  transform: translateY(6vh);
  opacity: 0;
}
body.showing-navigation section.contact .contact-column-2 {
  transition: 1.4s 0s;
  transform: translateY(6vh);
  opacity: 0;
}
body.showing-navigation section.contact .contact-column-3 {
  transition: 1.4s 0s;
  transform: translateY(6vh);
  opacity: 0;
}
body.showing-navigation section.contact .xl-title {
  transition: 1.4s 0s;
  transform: translateY(6vh);
  opacity: 0;
}
body.showing-navigation.closing-navigation section.contact .contact-column-1 {
  transition: 1.4s 1.2s;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation section.contact .contact-column-2 {
  transition: 1.4s 1.3s;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation section.contact .contact-column-3 {
  transition: 1.4s 1.4s;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation section.contact .xl-title {
  transition: 1s 1.4s;
  transform: translateY(0);
  opacity: 1;
}
section.performances-gallery .container {
  display: block;
  top: 0vh;
}
section.performances-gallery h2 div {
  display: block;
}
body.loading section.performances-gallery .gallery-subtitle,
body.setup-performances section.performances-gallery .gallery-subtitle {
  transform: translateY(4vh) !important;
  opacity: 0 !important;
}
body.loading section.performances-gallery .gallery-title,
body.setup-performances section.performances-gallery .gallery-title {
  transform: translateY(4vh) !important;
  opacity: 0 !important;
}
body.loading section.performances-gallery .gallery-caption,
body.setup-performances section.performances-gallery .gallery-caption {
  transform: translateY(4vh) !important;
  opacity: 0 !important;
}
body.loading section.performances-gallery .gallery-images,
body.setup-performances section.performances-gallery .gallery-images {
  transform: translateY(8vh) !important;
  opacity: 0 !important;
}
body.open-performances section.performances-gallery .gallery-subtitle {
  transition: all 1.2s 0.3s ease;
  transform: translateY(0);
  opacity: 1;
}
body.open-performances section.performances-gallery .gallery-title {
  transition: all 1.2s 0.4s ease;
  transform: translateY(0);
  opacity: 1;
}
body.open-performances section.performances-gallery .gallery-caption {
  transition: all 1.2s 0.5s ease;
  transform: translateY(0);
  opacity: 1;
}
body.open-performances section.performances-gallery .gallery-images {
  transition: all 1.2s 0.5s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-performances section.performances-gallery .gallery-subtitle {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-performances section.performances-gallery .gallery-title {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-performances section.performances-gallery .gallery-caption {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-performances section.performances-gallery .gallery-images {
  transition: all 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation section.performances-gallery .gallery-subtitle {
  transition: 1.4s 0s;
  transform: translateY(6vh);
  opacity: 0;
}
body.showing-navigation section.performances-gallery .gallery-title {
  transition: 1.4s 0s;
  transform: translateY(6vh);
  opacity: 0;
}
body.showing-navigation section.performances-gallery .gallery-caption {
  transition: 1.4s 0s;
  transform: translateY(6vh);
  opacity: 0;
}
body.showing-navigation section.performances-gallery .gallery-images {
  transition: 1.4s 0s;
  transform: translateY(10vh);
  opacity: 0;
}
body.showing-navigation.closing-navigation
  section.performances-gallery
  .gallery-subtitle {
  transition: 1.4s 1.2s;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation
  section.performances-gallery
  .gallery-title {
  transition: 1.4s 1.3s;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation
  section.performances-gallery
  .gallery-caption {
  transition: 1.4s 1.4s;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation
  section.performances-gallery
  .gallery-images {
  transition: 1.4s 1.4s;
  transform: translateY(0);
  opacity: 1;
}
section.hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
section.hero .hero-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}
section.hero .hero-content .wrapper {
  overflow: visible;
}
section.hero .hero-content > div {
  display: flex;
  align-items: center;
  position: relative;
  flex: 1;
  width: 100%;
}
section.hero .hero-content > div:first-child {
  padding: 24px 0 0;
}
section.hero .hero-content > div:last-child {
  padding: 0 0 24px;
}
section.hero .hero-content .tagline {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 991px) {
  section.hero .hero-content .tagline {
    justify-content: end;
  }
}
@media screen and (min-width: 991px) {
  section.hero .hero-content .tagline h4 {
    transform: translateY(60%);
  }
}
section.hero .hero-content .hero-titles {
  flex: 0;
  padding: 0;
}
section.hero .hero-content .hero-titles h1 {
  width: 100%;
  max-width: 1624px;
  margin: 0 auto;
}
section.hero .hero-content .hero-titles h1 {
  display: flex;
  flex-direction: column;
  z-index: 2;
}
@media screen and (max-width: 481px) {
  section.hero .hero-content .hero-titles h1 div {
    justify-content: center;
  }
}
section.hero .hero-content .hero-caption {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -18vh;
  text-align: center;
  width: calc(100% - 48px);
  max-width: 300px;
}
@media screen and (min-width: 991px) {
  section.hero .hero-content .hero-caption {
    text-align: left;
    bottom: clamp(-48px, 1.7vw, -35px);
    left: 42%;
    transform: translate(17vw);
    max-width: 330px;
  }
}
@media screen and (min-width: 1281px) {
  section.hero .hero-content .hero-caption {
    max-width: 320px;
  }
}
@media screen and (min-width: 2048px) {
  section.hero .hero-content .hero-caption {
    display: none;
  }
}
section.hero .hero-content .hero-caption .hero-caption-content {
  display: inline-block;
  position: relative;
}
section.hero .hero-content .initials {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 auto;
  transform: translate(-50%) translateY(-50%);
  width: calc(var(--column-width) * 4);
  height: 120px;
  min-width: 240px;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.4s 0s ease;
}
@media screen and (min-width: 991px) {
  section.hero .hero-content .initials {
    height: 200px;
    min-width: 340px;
  }
}
@media screen and (min-width: 1281px) {
  section.hero .hero-content .initials {
    height: 200px;
    min-width: 480px;
  }
}
section.hero .hero-content .hero-footer {
  display: block;
  position: relative;
  margin: 60px auto 0;
  z-index: 2;
}
body.loading section.hero .tagline,
body.setup-home section.hero .tagline {
  transform: translateY(4vh) !important;
  opacity: 0 !important;
}
body.loading section.hero .hero-titles h1 > div:nth-of-type(1),
body.setup-home section.hero .hero-titles h1 > div:nth-of-type(1) {
  transform: translate(2vw) !important;
  opacity: 0 !important;
}
body.loading section.hero .hero-titles h1 > div:nth-of-type(2),
body.setup-home section.hero .hero-titles h1 > div:nth-of-type(2) {
  transform: translate(-2vw) !important;
  opacity: 0 !important;
}
body.loading section.hero .hero-titles h1 > div:nth-of-type(3),
body.setup-home section.hero .hero-titles h1 > div:nth-of-type(3) {
  transform: translate(2vw) !important;
  opacity: 0 !important;
}
body.loading section.hero .hero-caption-content,
body.setup-home section.hero .hero-caption-content {
  transform: translate(4vw) !important;
  opacity: 0 !important;
}
body.loading section.hero .initials,
body.setup-home section.hero .initials {
  bottom: -40px !important;
  opacity: 0 !important;
}
body.loading section.hero .hero-footer,
body.setup-home section.hero .hero-footer {
  transform: translateY(-2vh) !important;
  opacity: 0 !important;
}
body.open-home section.hero .tagline {
  transition: opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;
  transform: translateY(0);
  opacity: 1;
}
body.open-home section.hero .hero-titles h1 > div:nth-of-type(1) {
  transition: opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;
  transform: translate(0);
  opacity: 1;
}
body.open-home section.hero .hero-titles h1 > div:nth-of-type(2) {
  transition: opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;
  transform: translate(0);
  opacity: 1;
}
body.open-home section.hero .hero-titles h1 > div:nth-of-type(3) {
  transition: opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;
  transform: translate(0);
  opacity: 1;
}
body.open-home section.hero .hero-caption-content {
  transition: opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;
  transform: translate(0);
  opacity: 1;
}
body.open-home section.hero .initials {
  transition: opacity 1.2s 0.3s ease, bottom 1.2s 0.3s ease;
  bottom: 0;
  opacity: 0.5;
}
body.open-home section.hero .hero-footer {
  transition: opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-home section.hero .tagline {
  transition: opacity 1s 0s ease, transform 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.close-home section.hero .hero-titles h1 > div:nth-of-type(1) {
  transition: opacity 1s 0s ease, transform 1s 0s ease;
  transform: translate(0);
  opacity: 1;
}
body.close-home section.hero .hero-titles h1 > div:nth-of-type(2) {
  transition: opacity 1s 0s ease, transform 1s 0s ease;
  transform: translate(0);
  opacity: 1;
}
body.close-home section.hero .hero-titles h1 > div:nth-of-type(3) {
  transition: opacity 1s 0s ease, transform 1s 0s ease;
  transform: translate(0);
  opacity: 1;
}
body.close-home section.hero .hero-caption-content {
  transition: opacity 1s 0s ease, transform 1s 0s ease;
  transform: translate(0);
  opacity: 1;
}
body.close-home section.hero .initials {
  transition: opacity 1s 0s ease, bottom 1s 0s ease;
  bottom: 0;
  opacity: 0.5;
}
body.close-home section.hero .hero-footer {
  transition: opacity 1s 0s ease, transform 1s 0s ease;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation section.hero .tagline {
  transition: opacity 1.4s 0s ease, transform 1.4s 0s ease;
  transform: translateY(6vh);
  opacity: 0;
}
body.showing-navigation section.hero .hero-titles h1 > div:nth-of-type(1) {
  transition: opacity 1.4s 0s ease, transform 1.4s 0s ease;
  transform: translate(-2vh);
  opacity: 0;
}
body.showing-navigation section.hero .hero-titles h1 > div:nth-of-type(2) {
  transition: opacity 1.4s 0s ease, transform 1.4s 0s ease;
  transform: translate(2vh);
  opacity: 0;
}
body.showing-navigation section.hero .hero-titles h1 > div:nth-of-type(3) {
  transition: opacity 1.4s 0s ease, transform 1.4s 0s ease;
  transform: translate(-2vh);
  opacity: 0;
}
body.showing-navigation section.hero .hero-caption-content {
  transition: opacity 1.4s 0s ease, transform 1.4s 0s ease;
  transform: translateY(2vh);
  opacity: 0;
}
body.showing-navigation section.hero .initials {
  transition: opacity 1.4s 0s ease, bottom 1.4s 0s ease;
  bottom: -40px;
  opacity: 0;
}
body.showing-navigation section.hero .hero-footer {
  transition: opacity 1.4s 0s ease, transform 1.4s 0s ease;
  transform: translateY(4vh);
  opacity: 0;
}
body.showing-navigation.closing-navigation section.hero .tagline {
  transition: opacity 1.4s 1.2s ease, transform 1.4s 1.2s ease;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation
  section.hero
  .hero-titles
  h1
  > div:nth-of-type(1) {
  transition: opacity 1.4s 1.2s ease, transform 1.4s 1.2s ease;
  transform: translate(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation
  section.hero
  .hero-titles
  h1
  > div:nth-of-type(2) {
  transition: opacity 1.4s 1.2s ease, transform 1.4s 1.2s ease;
  transform: translate(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation
  section.hero
  .hero-titles
  h1
  > div:nth-of-type(3) {
  transition: opacity 1.4s 1.2s ease, transform 1.4s 1.2s ease;
  transform: translate(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation section.hero .hero-caption-content {
  transition: opacity 1.4s 1.2s ease, transform 1.4s 1.2s ease;
  transform: translate(0);
  opacity: 1;
}
body.showing-navigation.closing-navigation section.hero .initials {
  transition: opacity 1.4s 1.2s ease, bottom 1.4s 1.2s ease;
  bottom: 0;
  opacity: 0.5;
}
body.showing-navigation.closing-navigation section.hero .hero-footer {
  transition: opacity 1.4s 1.2s ease, transform 1.4s 1.2s ease;
  transform: translateY(0);
  opacity: 1;
}
section#navigation {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  background: var(--dark);
  background: #333;
  z-index: 97;
}
section#navigation .navigation-menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100vh;
  width: 100vw;
  text-align: center;
  z-index: 2;
}
@media screen and (min-width: 991px) {
  section#navigation .navigation-menu-wrapper {
    transform: scale(0.9);
  }
}
section#navigation .navigation-menu-wrapper .navigation-menu {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0;
  width: auto;
  height: auto;
  font-family: "Silk Serif", serif;
  font-size: clamp(38px, 8.4vw, 160px);
  line-height: clamp(38px, 7.65vw, 146px);
  padding-top: clamp(8px, 2.6vw, 48px);
  margin-bottom: 8px;
  font-weight: 100;
  text-transform: uppercase;
  text-wrap: nowrap;
}
@media screen and (min-width: 991px) {
  section#navigation .navigation-menu-wrapper .navigation-menu {
    margin-bottom: clamp(8px, 2.6vw, 48px);
  }
}
section#navigation .navigation-menu-wrapper .navigation-menu em {
  margin-right: -0.8vw;
  margin-left: -0.4vw;
  font-style: initial;
  font-size: clamp(20px, 2.8vw, 40px);
  line-height: clamp(16px, 1.1vw, 40px);
  padding: 0 clamp(12px, 2.8vw, 40px);
  align-self: end;
}
@media screen and (min-width: 1281px) {
  section#navigation .navigation-menu-wrapper .navigation-menu em {
    font-weight: 400;
  }
}
section#navigation .navigation-menu-wrapper .navigation-menu div {
  display: flex;
  position: relative;
  top: clamp(-8px, -2.6vw, -48px);
  padding-top: clamp(8px, 2.6vw, 48px);
  height: clamp(38px, 7.8vw, 146px);
}
section#navigation .navigation-menu-wrapper .navigation-menu > div {
  display: flex;
  align-self: center;
  position: relative;
  padding-left: 120px;
  padding-right: 120px;
  max-width: 1920px;
  will-change: transform;
  -webkit-will-change: transform;
  perspective: 1000;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
  transition: opacity 0.8s 0s ease;
}
section#navigation
  .navigation-menu-wrapper
  .navigation-menu
  > div
  span:not(.title-caption) {
  color: var(--highlight);
}
section#navigation
  .navigation-menu-wrapper
  .navigation-menu
  > div
  span.title-caption {
  display: inline-block;
  position: absolute;
  top: clamp(0px, 1.6vw, 30px);
  width: 120px;
  font-family: Helvetica, sans-serif;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  text-wrap: nowrap;
  text-align: left;
}
@media screen and (max-width: 1281px) {
  section#navigation
    .navigation-menu-wrapper
    .navigation-menu
    > div
    span.title-caption {
    display: none;
  }
}
section#navigation
  .navigation-menu-wrapper
  .navigation-menu
  > div
  span.title-caption.before {
  padding-right: 21px;
  left: 0;
  text-align: right !important;
  color: var(--highlight);
}
section#navigation
  .navigation-menu-wrapper
  .navigation-menu
  > div
  span.title-caption.after {
  padding-left: 21px;
  right: 0;
  text-align: left !important;
}
section#navigation
  .navigation-menu-wrapper
  .navigation-menu
  > div[data-num-before]:before {
  content: attr(data-num-before);
}
section#navigation
  .navigation-menu-wrapper
  .navigation-menu
  > div[data-num-after]:after {
  content: attr(data-num-after);
}
section#navigation
  .navigation-menu-wrapper
  .navigation-menu
  > div[data-num-before]:before,
section#navigation
  .navigation-menu-wrapper
  .navigation-menu
  > div[data-num-after]:after {
  display: inline-block;
  position: absolute;
  top: clamp(72px, 5.6vw, 105px);
  font-size: clamp(16px, 3.2vw, 60px);
  line-height: clamp(16px, 3.2vw, 60px);
  width: 120px;
}
@media screen and (max-width: 1281px) {
  section#navigation
    .navigation-menu-wrapper
    .navigation-menu
    > div[data-num-before]:before,
  section#navigation
    .navigation-menu-wrapper
    .navigation-menu
    > div[data-num-after]:after {
    display: none;
  }
}
section#navigation
  .navigation-menu-wrapper
  .navigation-menu
  > div[data-num-before]:before {
  padding-right: 13px;
  left: 0;
  text-align: right !important;
  color: var(--light) !important;
}
section#navigation
  .navigation-menu-wrapper
  .navigation-menu
  > div[data-num-after]:after {
  padding-right: 13px;
  right: 0;
  text-align: left !important;
  color: var(--highlight) !important;
}
section#navigation #navigation-background {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 0;
  overflow: hidden;
}
section#navigation #navigation-background:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transform: scale(1.1);
}
section#navigation .tagline {
  position: relative;
  top: 10vh;
}
@media screen and (min-width: 1281px) {
  section#navigation .tagline {
    top: 5vh;
  }
}
section#navigation {
  transform: translateY(-100vh);
}
section#navigation .navigation-menu div {
  transform: translateY(8vh);
  opacity: 0;
}
section#navigation #navigation-background {
  transform: translateY(100vh);
}
section#navigation #navigation-background:before {
  transform: scale(1.1);
}
section#navigation .tagline {
  transform: translateY(-2vh);
  opacity: 0;
}
body.showing-navigation section#navigation {
  transition: transform 1.4s 0s cubic-bezier(0.61, 0.03, 0.07, 0.97);
  transform: translateY(0);
}
body.showing-navigation section#navigation .navigation-menu div {
  transition: opacity 0.95s 0s ease,
    transform 0.95s 0s cubic-bezier(0.08, 0.34, 0.45, 0.96) !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}
body.showing-navigation section#navigation .navigation-menu div:nth-child(1) {
  transition-delay: 0.8s !important;
}
body.showing-navigation section#navigation .navigation-menu div:nth-child(2) {
  transition-delay: 0.875s !important;
}
body.showing-navigation section#navigation .navigation-menu div:nth-child(3) {
  transition-delay: 0.95s !important;
}
body.showing-navigation section#navigation .navigation-menu div:nth-child(4) {
  transition-delay: 1.025s !important;
}
body.showing-navigation section#navigation #navigation-background {
  transition: transform 1.4s 0s cubic-bezier(0.61, 0.03, 0.07, 0.97);
  transform: translateY(0);
}
body.showing-navigation section#navigation #navigation-background:before {
  transition: transform 1.8s 0.2s cubic-bezier(0.61, 0.03, 0.07, 0.97);
  transform: scale(1);
}
body.showing-navigation section#navigation .tagline {
  transition: transform 1s 1s ease, opacity 1s 1s ease;
  transform: translateY(0);
  opacity: 1;
}
body.showing-navigation.allow-navigation-interaction
  section#navigation
  .navigation-menu
  div {
  transition: opacity 0.5s 0s ease !important;
  transition-delay: 0s !important;
}
@media screen and (min-width: 991px) {
  body.showing-navigation.allow-navigation-interaction
    section#navigation
    .navigation-menu:hover
    div {
    transition: opacity 0.9s 0s ease !important;
    transition-delay: 0s !important;
    opacity: 0.2 !important;
  }
  body.showing-navigation.allow-navigation-interaction
    section#navigation
    .navigation-menu:hover
    div:hover {
    transition: opacity 0.7s 0s ease !important;
    transition-delay: 0s !important;
    opacity: 1 !important;
    cursor: pointer;
  }
}
body.showing-navigation.closing-navigation #navigation {
  transition: all 1s 0.625s cubic-bezier(0.815, 0.08, 0.085, 0.92) !important;
  transform: translateY(-100vh) !important;
}
body.showing-navigation.closing-navigation #navigation .navigation-menu div {
  transition: transform 1.2s 0s cubic-bezier(0.815, 0.08, 0.085, 0.92),
    opacity 1s 0s ease !important;
  transform: translateY(-12vh) scale(1) !important;
  opacity: 0 !important;
}
body.showing-navigation.closing-navigation
  #navigation
  .navigation-menu
  div:nth-child(1) {
  transition-delay: 0s !important;
}
body.showing-navigation.closing-navigation
  #navigation
  .navigation-menu
  div:nth-child(2) {
  transition-delay: 75ms !important;
}
body.showing-navigation.closing-navigation
  #navigation
  .navigation-menu
  div:nth-child(3) {
  transition-delay: 0.15s !important;
}
body.showing-navigation.closing-navigation
  #navigation
  .navigation-menu
  div:nth-child(4) {
  transition-delay: 0.225s !important;
}
body.showing-navigation.closing-navigation #navigation #navigation-background {
  transition: top 1s 0.625s cubic-bezier(0.815, 0.08, 0.085, 0.92) !important;
  top: 96vh !important;
}
body.showing-navigation.closing-navigation #navigation .tagline {
  transition: 0.6s 0s ease;
  transform: translateY(4vh);
  opacity: 0;
}
section.gallery .container {
  display: block;
  top: 0vh;
}
section.gallery h2 div {
  display: block;
}
.gallery-images img {
  filter: grayscale(100%) !important;
  opacity: 0.8 !important;
}