@charset "UTF-8";
/*
Theme Name: MIRA
Author: F37 Studio
*/
:root {
  --space-s: 25px;
  --space-m: 50px;
  --space-l: 100px;
  --space-xl: 200px; }
  @media (max-width: 768px) {
    :root {
      --space-l: 75px;
      --space-xl: 100px; } }
[data-aosc] {
  opacity: 0;
  -webkit-transform: translateY(var(--space-l));
          transform: translateY(var(--space-l));
  transition: opacity .4s, -webkit-transform .8s;
  transition: opacity .4s, transform .8s;
  transition: opacity .4s, transform .8s, -webkit-transform .8s; }
  [data-aosc].js-aosc {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

@font-face {
  font-family: 'F37 Zagma';
  src: url("assets/fonts/F37Zagma-Bold.woff2") format("woff2"), url("assets/fonts/F37Zagma-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'F37 Zagma';
  src: url("assets/fonts/F37Zagma-Regular.woff2") format("woff2"), url("assets/fonts/F37Zagma-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'F37 Zagma';
  src: url("assets/fonts/F37Zagma-Book.woff2") format("woff2"), url("assets/fonts/F37Zagma-Book.woff") format("woff");
  font-weight: 350;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'F37 Zagma';
  src: url("assets/fonts/F37Zagma-Light.woff2") format("woff2"), url("assets/fonts/F37Zagma-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

html {
  font: 400 18px/1.25 'F37 Zagma', sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1d1d1d;
  font-size: clamp(14px, 1.75vw, 18px);
  letter-spacing: -0.01em; }

a {
  color: inherit; }

h1, h2, h3 {
  font-size: 1rem;
  font-weight: 300; }

@media (min-width: 1024px) {
  .fz-m {
    font-size: 1.33rem;
    letter-spacing: -0.02em; }
  .fz-l {
    font-size: 1.88rem;
    letter-spacing: -0.025em; }
  .fz-xl {
    font-size: 3rem;
    letter-spacing: -0.02em; } }

.text-black {
  color: #1D1D1D !important; }

.text-white {
  color: #fff !important; }

.btn, .forminator-ui button {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 1.2em;
  text-decoration: none;
  background: #1D1D1D;
  color: #fff; }

*, *:before, *:after {
  box-sizing: border-box; }

body, html {
  margin: 0; }

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  body .content-wrap {
    padding-top: 4rem;
    flex: 1; }

.container {
  padding: 0 2rem; }

.pt-0 {
  padding-top: 0 !important; }

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.section-pad {
  padding: 2rem; }

.section-pad-y {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.layout-x,
.layout-y,
.image-half,
.image-half--reverse {
  display: flex;
  gap: var(--space-s) 1rem;
  flex-direction: column; }
  .layout-x > *,
  .layout-y > *,
  .image-half > *,
  .image-half--reverse > * {
    margin: 0; }

@media (min-width: 1024px) {
  .layout-x {
    flex-direction: row; }
    .layout-x > * {
      flex: 1; } }

img {
  max-width: 100%;
  height: auto; }

.splide img,
.image--full-width img {
  display: block;
  width: 100%;
  max-width: none; }

hr {
  all: unset;
  display: block;
  border-top: 1px solid #838383; }

.bg-black {
  background: #1D1D1D;
  color: #fff; }

.bg-grey {
  background: #EDEDED; }

@-webkit-keyframes fadeUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(0.2em);
            transform: translateY(0.2em); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(0.2em);
            transform: translateY(0.2em); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

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

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

.header-main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99; }

.menu-main {
  padding: 1rem 2rem; }
  .menu-main #menutoggle {
    display: none; }
  .menu-main .logo {
    width: calc(42% - 2rem);
    flex: 0 1 calc(42% - 2rem);
    position: relative;
    top: 8px; }
    .menu-main .logo a {
      display: inline-block; }
    .menu-main .logo img {
      display: block;
      width: 240px;
      max-width: 50vw; }
  .menu-main a {
    color: inherit;
    text-decoration: none; }
  .menu-main .top-bar {
    display: flex;
    align-items: center;
    gap: 2rem;
    position: relative;
    z-index: 1;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    font-size: 1.78rem;
    color: #fff; }
    .menu-main .top-bar > *:not(label) {
      transition: opacity .4s, -webkit-transform .4s;
      transition: opacity .4s, transform .4s;
      transition: opacity .4s, transform .4s, -webkit-transform .4s; }
    .menu-main .top-bar .menu-primary-menu-container {
      flex: 1 0 auto; }
    .menu-main .top-bar ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      text-align: center; }
      .menu-main .top-bar ul > li {
        display: inline-block; }
        .menu-main .top-bar ul > li + li {
          margin-left: 1em; }
      .menu-main .top-bar ul a {
        white-space: nowrap; }
      .menu-main .top-bar ul .menu-item-has-children {
        position: relative; }
        .menu-main .top-bar ul .menu-item-has-children:hover .sub-menu {
          display: block; }
          .menu-main .top-bar ul .menu-item-has-children:hover .sub-menu li {
            -webkit-animation: fadeUp .4s forwards;
                    animation: fadeUp .4s forwards; }
            .menu-main .top-bar ul .menu-item-has-children:hover .sub-menu li:nth-child(2) {
              -webkit-animation-delay: .05s;
                      animation-delay: .05s; }
            .menu-main .top-bar ul .menu-item-has-children:hover .sub-menu li:nth-child(3) {
              -webkit-animation-delay: .1s;
                      animation-delay: .1s; }
            .menu-main .top-bar ul .menu-item-has-children:hover .sub-menu li:nth-child(4) {
              -webkit-animation-delay: .15s;
                      animation-delay: .15s; }
            .menu-main .top-bar ul .menu-item-has-children:hover .sub-menu li:nth-child(5) {
              -webkit-animation-delay: .2s;
                      animation-delay: .2s; }
            .menu-main .top-bar ul .menu-item-has-children:hover .sub-menu li:nth-child(6) {
              -webkit-animation-delay: .25s;
                      animation-delay: .25s; }
      .menu-main .top-bar ul .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        flex-direction: column;
        gap: 0;
        display: none;
        padding: 0.1em 0;
        text-align: left;
        width: 12em; }
        @media (max-width: 1700px) {
          .menu-main .top-bar ul .sub-menu {
            width: 8em; } }
        @media (max-width: 1200px) {
          .menu-main .top-bar ul .sub-menu {
            width: 6em; } }
        .menu-main .top-bar ul .sub-menu li {
          display: block;
          opacity: 0;
          margin: 0;
          padding: 0.1em 0; }
        .menu-main .top-bar ul .sub-menu a {
          white-space: initial;
          display: inline-block;
          line-height: 1; }
    .menu-main .top-bar label {
      flex: 0 0 30px; }
  .menu-main .scroll-state {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 140px;
    padding: 30px 2rem;
    display: flex;
    align-items: center;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    color: #000;
    background: #fff;
    border-bottom: 1px solid #EDEDED;
    font-size: 1.78rem; }
    .menu-main .scroll-state__home {
      position: absolute;
      top: 25px;
      left: calc(50% - 45px);
      width: 90px;
      height: 90px;
      background: #fff url("assets/img/logo-icon.svg") center/auto 92px no-repeat;
      -webkit-animation: spin 6s linear infinite;
              animation: spin 6s linear infinite; }
  .menu-main label {
    margin-left: auto;
    cursor: pointer;
    font-size: 0;
    position: relative;
    width: 30px;
    height: 20px;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s; }
    .menu-main label:before, .menu-main label:after {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      transition: .4s;
      background: #fff; }
    .menu-main label:before {
      top: 0;
      box-shadow: 0 8.5px 0 0 #fff; }
    .menu-main label:after {
      bottom: 0; }

.menu-main > * {
  transition: color .4s; }

@-webkit-keyframes menuIn {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes menuIn {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.nav-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 5rem 2rem 2rem;
  overflow: auto;
  background: #1D1D1D;
  color: #fff;
  will-change: transform;
  display: none; }
  .nav-drawer__inner {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    position: relative; }
  #menutoggle:checked ~ .nav-drawer {
    display: block;
    -webkit-animation: menuIn .4s forwards;
            animation: menuIn .4s forwards; }
  .nav-drawer .menu {
    list-style-type: none;
    margin: 0;
    padding: 0 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: max(6vw, 3rem);
    font-weight: 300;
    letter-spacing: -0.025em; }
    .nav-drawer .menu li {
      display: block; }
    .nav-drawer .menu a {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .nav-drawer .menu a:after {
        content: '';
        display: inline-block;
        width: .7em;
        height: .4em;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOS4zMyIgaGVpZ2h0PSIzOS4zMyIgdmlld0JveD0iMCAwIDM5LjMzIDM5LjMzIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDExOC4xOSAtMjk4MC43MjMpIHJvdGF0ZSgtNDUpIj48bGluZSB4Mj0iMzYuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc3LjUgNTA0Ny41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNNzk4LDUwMjcuNmwxNiwxNi0xNiwxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzLjkwMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvc3ZnPg==") right/contain no-repeat; }
  .nav-drawer__partners {
    padding: 2rem 2rem 0; }
    .nav-drawer__partners span {
      display: block;
      text-transform: uppercase;
      font-size: 0.8rem;
      margin-bottom: 1rem; }
    .nav-drawer__partners ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex; }
      .nav-drawer__partners ul li {
        height: 3.5em;
        max-width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .nav-drawer__partners ul li + li {
          border-left: 1px solid #fff;
          padding-left: 1em;
          margin-left: 1em; }
        .nav-drawer__partners ul li img {
          max-width: 9.5rem;
          display: inline-block;
          vertical-align: middle; }
  .nav-drawer__toggle {
    margin: 0;
    padding: 0 calc(2rem - 1rem) 1rem;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 400; }
    .nav-drawer__toggle:after {
      content: '';
      width: 1em;
      height: 1em;
      display: block;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy40MTQiIGhlaWdodD0iMzcuOTE0IiB2aWV3Qm94PSIwIDAgMzMuNDE0IDM3LjkxNCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTA2NC4yMDcgLTc3Ny41KSByb3RhdGUoOTApIj48bGluZSB4Mj0iMzYuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc3LjUgNTA0Ny41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNNzk4LDUwMjcuNmwxNiwxNi0xNiwxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzLjkwMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvc3ZnPg==") center/contain no-repeat;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-filter: brightness(0);
              filter: brightness(0); }
  .nav-drawer__forecast, .nav-drawer__map, .nav-drawer__news {
    background: #474747;
    border-radius: 1rem;
    padding: 1rem; }
  .nav-drawer__map {
    position: relative;
    overflow: hidden;
    min-height: 10em; }
    .nav-drawer__map .nav-drawer__toggle:after {
      -webkit-filter: brightness(100);
              filter: brightness(100); }
    .nav-drawer__map .panzoom-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: calc(100% + 1rem); }
      .nav-drawer__map .panzoom-container object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #474747; }
      .nav-drawer__map .panzoom-container button {
        all: unset;
        position: absolute;
        bottom: 2rem;
        left: 1rem;
        width: 3rem;
        height: 2rem;
        z-index: 1;
        cursor: pointer;
        text-indent: 110%;
        white-space: nowrap;
        overflow: hidden;
        border: 1px solid #707070;
        border-radius: 5px 0 0 5px;
        background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4wMyIgaGVpZ2h0PSIxOC4wMyIgdmlld0JveD0iMCAwIDE4LjAzIDE4LjAzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzcwNzA3MDt9PC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjE4LjAzIDguMDIgMTAuMDEgOC4wMiAxMC4wMSAwIDguMDEgMCA4LjAxIDguMDIgMCA4LjAyIDAgMTAuMDEgOC4wMSAxMC4wMSA4LjAxIDE4LjAzIDEwLjAxIDE4LjAzIDEwLjAxIDEwLjAxIDE4LjAzIDEwLjAxIDE4LjAzIDguMDIiLz48L3N2Zz4=") center/35% auto no-repeat; }
        .nav-drawer__map .panzoom-container button + button {
          left: 4rem;
          border-radius: 0 5px 5px 0;
          background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4wMyIgaGVpZ2h0PSIyIiB2aWV3Qm94PSIwIDAgMTguMDMgMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM3MDcwNzA7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMaW5lXzEyMSI+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iMTguMDMiIGhlaWdodD0iMiIvPjwvZz48L3N2Zz4="); }
  .nav-drawer__news {
    background: #838383; }
    .nav-drawer__news .nav-drawer__content {
      height: 100%;
      display: flex;
      flex-direction: column; }
    .nav-drawer__news span,
    .nav-drawer__news a:first-child {
      font-size: 0.8rem; }
    .nav-drawer__news .post-title {
      font-size: max(1.25rem, 1.5vw);
      line-height: 1;
      margin: 0.2em 0 1em; }
      .nav-drawer__news .post-title h3 {
        font-size: 1em;
        font-weight: 350;
        margin: 0; }
    .nav-drawer__news__post {
      flex: 1;
      display: flex;
      gap: 1rem; }
      .nav-drawer__news__post__text {
        flex: 1;
        display: flex;
        flex-direction: column; }
        .nav-drawer__news__post__text span {
          margin-top: auto; }
      .nav-drawer__news__post__image {
        flex: 0 0 9rem;
        max-width: 50%;
        position: relative;
        align-self: flex-start;
        border-radius: 8px;
        overflow: hidden; }
        .nav-drawer__news__post__image:after {
          content: '';
          display: block;
          padding-bottom: 75%; }
        .nav-drawer__news__post__image img {
          position: absolute;
          inset: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      .nav-drawer__news__post:not(:first-child) {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid #1D1D1D; }
  .nav-drawer__forecast {
    background: url("assets/img/gradient.jpg") center/cover no-repeat;
    color: #1D1D1D;
    display: flex;
    flex-direction: column; }
    .nav-drawer__forecast .layout-x {
      flex-direction: row; }
      .nav-drawer__forecast .layout-x > * {
        flex: 1; }
      .nav-drawer__forecast .layout-x .info {
        white-space: nowrap;
        flex: 0;
        margin-left: auto; }
        .nav-drawer__forecast .layout-x .info .conditions {
          display: block;
          font-weight: 100; }
    .nav-drawer__forecast .nav-drawer__content,
    .nav-drawer__forecast .weather,
    .nav-drawer__forecast .weather__current {
      flex: 1;
      display: flex;
      flex-direction: column; }
    .nav-drawer__forecast .weather__current {
      justify-content: center; }
    .nav-drawer__forecast .temp {
      font-size: clamp(8rem, 15vw, 20rem);
      font-weight: 300;
      letter-spacing: -0.02em;
      line-height: 1;
      margin-bottom: -0.3em; }
    .nav-drawer__forecast .icon {
      align-self: flex-end;
      margin-top: auto;
      display: block;
      width: 4.5rem;
      height: 4.5rem;
      background: url("assets/img/weather-icons/sun.svg") center/contain no-repeat; }
      .nav-drawer__forecast .icon.code--1000 {
        background-image: url("assets/img/weather-icons/sun.svg"); }
      .nav-drawer__forecast .icon.code--1003 {
        background-image: url("assets/img/weather-icons/cloudy-sun.svg"); }
      .nav-drawer__forecast .icon.code--1006 {
        background-image: url("assets/img/weather-icons/cloud.svg"); }
      .nav-drawer__forecast .icon.code--1009 {
        background-image: url("assets/img/weather-icons/dark-cloud.svg"); }
      .nav-drawer__forecast .icon.code--1030 {
        background-image: url("assets/img/weather-icons/mist.svg"); }
      .nav-drawer__forecast .icon.code--1063 {
        background-image: url("assets/img/weather-icons/drizzle.svg"); }
      .nav-drawer__forecast .icon.code--1066 {
        background-image: url("assets/img/weather-icons/snow-01.svg"); }
      .nav-drawer__forecast .icon.code--1069 {
        background-image: url("assets/img/weather-icons/sleet-01.svg"); }
      .nav-drawer__forecast .icon.code--1072 {
        background-image: url("assets/img/weather-icons/mist-drizzle.svg"); }
      .nav-drawer__forecast .icon.code--1087 {
        background-image: url("assets/img/weather-icons/lightning.svg"); }
      .nav-drawer__forecast .icon.code--1114 {
        background-image: url("assets/img/weather-icons/snow-02.svg"); }
      .nav-drawer__forecast .icon.code--1117 {
        background-image: url("assets/img/weather-icons/snow-03.svg"); }
      .nav-drawer__forecast .icon.code--1135 {
        background-image: url("assets/img/weather-icons/mist.svg"); }
      .nav-drawer__forecast .icon.code--1147 {
        background-image: url("assets/img/weather-icons/mist-drizzle.svg"); }
      .nav-drawer__forecast .icon.code--1150 {
        background-image: url("assets/img/weather-icons/drizzle.svg"); }
      .nav-drawer__forecast .icon.code--1153 {
        background-image: url("assets/img/weather-icons/drizzle.svg"); }
      .nav-drawer__forecast .icon.code--1168 {
        background-image: url("assets/img/weather-icons/mist-drizzle.svg"); }
      .nav-drawer__forecast .icon.code--1171 {
        background-image: url("assets/img/weather-icons/snow-rain.svg"); }
      .nav-drawer__forecast .icon.code--1180 {
        background-image: url("assets/img/weather-icons/rain-01.svg"); }
      .nav-drawer__forecast .icon.code--1183 {
        background-image: url("assets/img/weather-icons/rain-01.svg"); }
      .nav-drawer__forecast .icon.code--1186 {
        background-image: url("assets/img/weather-icons/rain-02.svg"); }
      .nav-drawer__forecast .icon.code--1189 {
        background-image: url("assets/img/weather-icons/rain-02.svg"); }
      .nav-drawer__forecast .icon.code--1192 {
        background-image: url("assets/img/weather-icons/rain-03.svg"); }
      .nav-drawer__forecast .icon.code--1195 {
        background-image: url("assets/img/weather-icons/rain-03.svg"); }
      .nav-drawer__forecast .icon.code--1198 {
        background-image: url("assets/img/weather-icons/snow-rain.svg"); }
      .nav-drawer__forecast .icon.code--1201 {
        background-image: url("assets/img/weather-icons/snow-rain.svg"); }
      .nav-drawer__forecast .icon.code--1204 {
        background-image: url("assets/img/weather-icons/sleet-01.svg"); }
      .nav-drawer__forecast .icon.code--1207 {
        background-image: url("assets/img/weather-icons/sleet-02.svg"); }
      .nav-drawer__forecast .icon.code--1210 {
        background-image: url("assets/img/weather-icons/snow-01.svg"); }
      .nav-drawer__forecast .icon.code--1213 {
        background-image: url("assets/img/weather-icons/snow-01.svg"); }
      .nav-drawer__forecast .icon.code--1216 {
        background-image: url("assets/img/weather-icons/sow-02.svg"); }
      .nav-drawer__forecast .icon.code--1219 {
        background-image: url("assets/img/weather-icons/snow-02.svg"); }
      .nav-drawer__forecast .icon.code--1222 {
        background-image: url("assets/img/weather-icons/snow-03.svg"); }
      .nav-drawer__forecast .icon.code--1225 {
        background-image: url("assets/img/weather-icons/snow-03.svg"); }
      .nav-drawer__forecast .icon.code--1237 {
        background-image: url("assets/img/weather-icons/sleet-03.svg"); }
      .nav-drawer__forecast .icon.code--1240 {
        background-image: url("assets/img/weather-icons/rain-01.svg"); }
      .nav-drawer__forecast .icon.code--1243 {
        background-image: url("assets/img/weather-icons/rain-02.svg"); }
      .nav-drawer__forecast .icon.code--1246 {
        background-image: url("assets/img/weather-icons/rain-03.svg"); }
      .nav-drawer__forecast .icon.code--1249 {
        background-image: url("assets/img/weather-icons/sleet-01.svg"); }
      .nav-drawer__forecast .icon.code--1252 {
        background-image: url("assets/img/weather-icons/sleet-02.svg"); }
      .nav-drawer__forecast .icon.code--1255 {
        background-image: url("assets/img/weather-icons/snow-01.svg"); }
      .nav-drawer__forecast .icon.code--1258 {
        background-image: url("assets/img/weather-icons/snow-02.svg"); }
      .nav-drawer__forecast .icon.code--1261 {
        background-image: url("assets/img/weather-icons/sleet-01.svg"); }
      .nav-drawer__forecast .icon.code--1264 {
        background-image: url("assets/img/weather-icons/sleet-02.svg"); }
      .nav-drawer__forecast .icon.code--1273 {
        background-image: url("assets/img/weather-icons/lightning-rain.svg"); }
      .nav-drawer__forecast .icon.code--1276 {
        background-image: url("assets/img/weather-icons/lightning-rain.svg"); }
      .nav-drawer__forecast .icon.code--1279 {
        background-image: url("assets/img/weather-icons/snow-rain.svg"); }
      .nav-drawer__forecast .icon.code--1282 {
        background-image: url("assets/img/weather-icons/snow-rain.svg"); }
  @media (max-width: 1023px) {
    .nav-drawer {
      padding: 6.5rem 0 0; }
      .nav-drawer #menu-secondary-menu #menu-item-95,
      .nav-drawer #menu-secondary-menu #menu-item-94 {
        display: none; }
      .nav-drawer .sub-menu {
        padding: 0;
        font-size: 0.5em; }
        .nav-drawer .sub-menu li {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
        .nav-drawer .sub-menu li + li {
          margin-top: 0.25em; }
      .nav-drawer .menu {
        width: 100%;
        padding: 0 2rem; }
      .nav-drawer__inner {
        padding-bottom: 11rem; }
      .nav-drawer__content {
        padding: 0 calc(2rem - 1rem) 1rem; }
      .nav-drawer__map, .nav-drawer__news, .nav-drawer__forecast {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 1rem 1rem 0 0;
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s;
        max-height: calc(100vh - 5rem); }
        .nav-drawer__map.is-open, .nav-drawer__news.is-open, .nav-drawer__forecast.is-open {
          -webkit-transform: translateY(-100%);
                  transform: translateY(-100%); }
          .nav-drawer__map.is-open .nav-drawer__toggle:after, .nav-drawer__news.is-open .nav-drawer__toggle:after, .nav-drawer__forecast.is-open .nav-drawer__toggle:after {
            -webkit-transform: rotate(0);
                    transform: rotate(0); }
      .nav-drawer__map {
        -webkit-transform: translateY(-9rem);
                transform: translateY(-9rem);
        background: #838383; }
        .nav-drawer__map .nav-drawer__content {
          position: relative;
          height: calc(100% - 7.5rem);
          width: calc(100% + 2rem);
          margin-left: -1rem; }
      .nav-drawer__news {
        -webkit-transform: translateY(-6rem);
                transform: translateY(-6rem);
        background: #fff;
        color: #1D1D1D; }
        .nav-drawer__news .nav-drawer__content {
          height: calc(100% - 5rem); }
        .nav-drawer__news__post:last-child {
          display: none; }
      .nav-drawer__forecast {
        -webkit-transform: translateY(-3rem);
                transform: translateY(-3rem); }
        .nav-drawer__forecast .layout-x {
          display: none; }
        .nav-drawer__forecast .temp {
          font-size: 50vw; }
        .nav-drawer__forecast .icon {
          align-self: flex-start; } }
  @media (min-width: 1024px) {
    .nav-drawer ul {
      margin-top: -0.225em; }
    .nav-drawer__toggle {
      display: none; }
    .nav-drawer__grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 1rem; }
    .nav-drawer__links {
      grid-column: 1 / span 5;
      grid-row: 1 / span 2;
      display: flex;
      flex-direction: column; }
      .nav-drawer__links .menu-primary-menu-container {
        display: none; }
    .nav-drawer__partners {
      margin-top: auto; }
    .nav-drawer__map {
      grid-column: 6 / span 4;
      grid-row: 1;
      min-height: calc(40vh - 3rem); }
    .nav-drawer__news {
      grid-column: 10 / span 3;
      grid-row: 1 / span 2;
      /* position: relative;
			padding-right: calc(50% + 0.5rem);
			img {
				position: absolute;
				top: 1rem; right: 1rem; bottom: 1rem; left: calc(50% + 0.5rem);
				width: calc(50% - 1.5rem); height: calc(100% - 2rem);
				object-fit: cover;
				object-position: right center;
			} */ }
    .nav-drawer__forecast {
      grid-column: 6 / span 4;
      grid-row: 2;
      min-height: calc(40vh - 3rem); } }
#menutoggle:checked ~ * {
  color: #fff; }

#menutoggle:checked ~ .scroll-state,
#menutoggle:checked ~ .top-bar > * {
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
  opacity: 1; }

#menutoggle:checked ~ .top-bar label:before {
  box-shadow: 0 0 0 0 transparent;
  -webkit-transform: translateY(8.5px) rotate(45deg);
          transform: translateY(8.5px) rotate(45deg); }

#menutoggle:checked ~ .top-bar label:after {
  -webkit-transform: translateY(-8.5px) rotate(-45deg);
          transform: translateY(-8.5px) rotate(-45deg); }

.fix-nav .scroll-state {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.fix-nav .top-bar {
  -webkit-transform: translateY(-4rem);
          transform: translateY(-4rem);
  pointer-events: none; }

.fix-nav .top-bar > *:not(label) {
  opacity: 0; }

.fix-nav .top-bar label {
  -webkit-transform: translateY(calc(6rem));
          transform: translateY(calc(6rem));
  pointer-events: initial;
  -webkit-filter: invert(1) brightness(2);
          filter: invert(1) brightness(2); }
  @media (min-width: 1024px) {
    .fix-nav .top-bar label {
      -webkit-transform: translateY(calc(5rem));
              transform: translateY(calc(5rem)); } }
.fix-nav #menutoggle:checked ~ .top-bar {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: initial; }

.fix-nav #menutoggle:checked ~ .top-bar label {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-filter: unset !important;
          filter: unset !important; }

@media (min-width: 1024px) {
  .nav-theme--white .menu-main {
    color: #fff; }
    .nav-theme--white .menu-main .top-bar .logo,
    .nav-theme--white .menu-main .top-bar label {
      -webkit-filter: invert(1) brightness(2);
              filter: invert(1) brightness(2); }
  .nav-theme--logo-white .menu-main .top-bar .logo {
    -webkit-filter: invert(1) brightness(2);
            filter: invert(1) brightness(2); } }

@media (max-width: 1023px) {
  .m-nav-theme--white .menu-main {
    color: #fff; }
    .m-nav-theme--white .menu-main .top-bar .logo,
    .m-nav-theme--white .menu-main .top-bar label {
      -webkit-filter: invert(1) brightness(2);
              filter: invert(1) brightness(2); }
  .menu-main .top-bar ul {
    display: none; } }

/* Footer
------------------------------------------------------------------------------------------ */
.icon--linkedin, .icon--youtube, .icon--twitter, .icon--instagram, .icon--facebook {
  background: url("assets/img/social-sprite.svg") left center/auto 100% no-repeat; }

.icon--facebook {
  background-position: 0em; }

.icon--instagram {
  background-position: -1.2em; }

.icon--twitter {
  background-position: -2.4em; }

.icon--youtube {
  background-position: -3.6em; }

.icon--linkedin {
  background-position: -4.8em; }

.building-links {
  display: flex; }
  .building-links > * {
    flex: 0 0 50%;
    height: 50vw;
    min-height: 30em;
    padding: 2rem; }
    .building-links > *:first-child {
      border-right: 1px solid #838383; }
  .building-links a {
    text-decoration: none;
    text-transform: uppercase;
    color: inherit;
    position: relative;
    transition: background-color .4s; }
    .building-links a:after {
      content: '';
      position: absolute;
      bottom: 2rem;
      left: 2rem;
      width: 17.5vw;
      height: 17.5vw;
      background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy41MiIgaGVpZ2h0PSIyNy41MiIgdmlld0JveD0iMCAwIDI3LjUyIDI3LjUyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzFkMWQxZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS13aWR0aDoycHg7fTwvc3R5bGU+PC9kZWZzPjxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9Ii43MSIgeTE9IjI2LjgxIiB4Mj0iMjYuNTIiIHkyPSIxIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMy44OSwxaDIyLjYzdjIyLjYzIi8+PC9zdmc+") left center/contain no-repeat;
      transition: .3s; }
    .building-links a:hover {
      background-color: #EDEDED; }
      .building-links a:hover:after {
        transition: .6s; }
    .building-links a[href*="south"]:after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .building-links a:first-child:last-child {
      flex: 0 0 100%; }
      .building-links a:first-child:last-child:after {
        left: unset;
        right: 2rem; }
  .building-links span {
    display: block;
    font-size: 7.77rem;
    text-transform: none;
    font-size: min(12vw, 7.77rem); }
  .building-links:has(.img-link) a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    z-index: 1; }

.footer-quote {
  padding: 2rem;
  background: url("assets/img/gradient.jpg") center/cover no-repeat;
  font-size: clamp(2.5rem, 7vw, 7.77rem);
  letter-spacing: -0.025em;
  line-height: 1.14;
  font-weight: 300;
  --deg: 90deg;
  --pc1: 0%;
  --pc2: 75%;
  --pc3: 100%;
  background: linear-gradient(var(--deg), #A6E3F1 var(--pc1), #EC8031 var(--pc2), #EA3824 var(--pc3)) center/cover no-repeat; }

.footer-main {
  padding: 2rem 0;
  background: #1D1D1D;
  color: #fff; }
  .footer-main h3 {
    font-size: 1em;
    font-weight: 600; }
  .footer-main a {
    text-decoration: none;
    color: inherit; }
  .footer-main ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .footer-main ul li + li {
      margin-top: 0.4em; }
    .footer-main ul ul {
      margin: .5em 0;
      opacity: 0.5; }
  .footer-main #menu-secondary-menu-1 .menu-item-95,
  .footer-main #menu-secondary-menu-1 .menu-item-94 {
    display: none; }
  .footer-main [class*="menu-container"] + [class*="menu-container"] {
    margin-top: 0.4em; }
  .footer-main .footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 2rem; }
    .footer-main .footer__links > * {
      flex: 0 0 calc(50% - 0.5rem);
      margin-top: 1rem; }
  .footer-main .footer__bottom {
    padding-top: 2rem;
    border-top: 1px solid; }
    .footer-main .footer__bottom__social {
      margin: 2rem 0; }
      .footer-main .footer__bottom__social li {
        display: inline-block;
        margin-right: 0.2em; }
        .footer-main .footer__bottom__social li a {
          display: inline-block;
          vertical-align: middle;
          width: 1em;
          height: 1em;
          font-size: 2em;
          text-indent: 110%;
          white-space: nowrap;
          overflow: hidden; }
          .footer-main .footer__bottom__social li a[href="javascript:;"] {
            opacity: 0.2; }

@media (min-width: 1024px) {
  .footer-main .footer__top,
  .footer-main .footer__bottom {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1rem; }
  .footer-main .footer__icon {
    grid-column: 1 / span 7; }
  .footer-main .footer__links {
    grid-column: 8 / span 5;
    font-size: 0.9rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem; }
    .footer-main .footer__links > * {
      margin-top: 0; }
      .footer-main .footer__links > * :first-child {
        margin-top: 0; }
    .footer-main .footer__links__address {
      grid-column: 5; }
  .footer-main .footer__copyright {
    grid-column: 1 / span 7;
    font-size: 0.9rem; }
  .footer-main .footer__bottom__social {
    grid-column: 8 / span 3;
    margin: 0; } }

.home .content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: url("assets/img/gradient.jpg") center/cover no-repeat; }

.home h1 {
  font-size: min(8vw, 7.77rem);
  font-weight: 350;
  letter-spacing: -0.025em;
  line-height: 1.14;
  max-width: 8em;
  margin: 0;
  padding: 2rem 0;
  position: relative;
  z-index: 1;
  color: #fff; }
  @media (max-aspect-ratio: 9/10) {
    .home h1 {
      font-size: min(12vw, 7.77rem);
      max-width: 6.5em; } }
.home video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.page-header {
  margin-top: -4rem; }
  .page-header h1 {
    margin: 0;
    padding: 6rem 2rem 2rem;
    line-height: 1;
    letter-spacing: -0.025em;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: #1D1D1D;
    font-size: clamp(4rem, 8vw, 7rem);
    color: #fff; }
  .page-header img {
    display: block;
    width: 100%; }
  @media (min-width: 1024px) {
    .page-header {
      display: flex;
      min-height: 80vh; }
      .page-header h1, .page-header img {
        flex: 0 0 50%;
        max-width: 50%; }
      .page-header img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        max-width: 50%; }
      .page-header h1 {
        justify-content: center;
        padding: 0 2rem 2rem;
        height: auto;
        max-height: none; } }
.page-header--full {
  margin-top: -4rem;
  height: 100vw;
  max-height: 30rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
  /* img {
		position: absolute;
		inset: 0;
		width: 100%; height: 100%;
		object-fit: cover;
		object-position: fixed;
	} */ }
  .page-header--full h1 {
    margin: 0;
    padding: 2rem;
    line-height: 1;
    letter-spacing: -0.025em;
    font-size: clamp(4rem, 8vw, 7rem);
    color: #fff;
    position: relative;
    z-index: 1; }
  @media (min-width: 1024px) {
    .page-header--full {
      background-attachment: fixed;
      height: auto;
      min-height: 90vh; } }
.page-header--text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .page-header--text h1 {
    margin: 0;
    padding: 6rem 2rem 2rem;
    font-size: 4rem;
    letter-spacing: -0.025em; }
  @media (min-width: 1024px) {
    .page-header--text {
      min-height: 40vh; }
      .page-header--text h1 {
        font-size: 7rem; } }
.page-intro {
  padding: var(--space-m) 2rem var(--space-l);
  font-size: 3rem;
  font-size: clamp(1.3rem, 4vw, 3rem); }
  .page-intro p {
    margin: 0;
    max-width: 22em; }
  .page-intro .grey {
    color: #838383; }
  @media (min-width: 1024px) {
    .page-intro {
      padding: var(--space-m) 2rem var(--space-xl); } }
.gradient-caption {
  padding: var(--space-m) 2rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-m) 1rem; }
  .gradient-caption:before {
    content: '';
    width: 100%;
    height: 6px;
    background: url("assets/img/gradient.jpg") center/cover no-repeat; }
  .gradient-caption:after {
    content: '';
    display: block;
    height: 2rem;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy40MTQiIGhlaWdodD0iMzcuOTE0IiB2aWV3Qm94PSIwIDAgMzMuNDE0IDM3LjkxNCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTA2NC4yMDcgLTc3Ny41KSByb3RhdGUoOTApIj48bGluZSB4Mj0iMzYuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc3LjUgNTA0Ny41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNNzk4LDUwMjcuNmwxNiwxNi0xNiwxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzLjkwMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvc3ZnPg==") left top/contain no-repeat; }
  .gradient-caption__text {
    max-width: 34em; }
    .gradient-caption__text h3 {
      text-transform: uppercase; }
  @media (min-width: 1024px) {
    .gradient-caption {
      padding: 0 2rem var(--space-xl);
      flex-direction: row;
      flex-wrap: wrap; }
      .gradient-caption:before {
        flex: 0 0 100%; }
      .gradient-caption:after {
        flex-basis: calc(33% - 1rem); }
      .gradient-caption__text {
        flex-basis: calc(33% - 1rem);
        order: 1; }
        .gradient-caption__text p {
          font-size: 1.3rem; } }
.text-block,
.text-block--large,
.text-block--caption {
  padding: var(--space-m) 2rem var(--space-l); }
  .text-block h2, .text-block h3,
  .text-block--large h2,
  .text-block--large h3,
  .text-block--caption h2,
  .text-block--caption h3 {
    font-size: .85rem;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0; }
  @media (min-width: 1024px) {
    .text-block,
    .text-block--large,
    .text-block--caption {
      padding: var(--space-m) 2rem var(--space-xl);
      font-size: 1.3rem;
      width: calc(50% - 0.5rem); }
      .text-block h2, .text-block h3,
      .text-block--large h2,
      .text-block--large h3,
      .text-block--caption h2,
      .text-block--caption h3 {
        font-size: 1rem; } }
  .text-block p,
  .text-block--large p,
  .text-block--caption p {
    margin: var(--space-s) 0; }
    .text-block p:first-child,
    .text-block--large p:first-child,
    .text-block--caption p:first-child {
      margin-top: 0; }
    .text-block p:last-child,
    .text-block--large p:last-child,
    .text-block--caption p:last-child {
      margin-bottom: 0; }

@media (min-width: 1024px) {
  .text-block--large {
    font-size: 2rem; } }

.text-block--caption:after {
  content: '';
  display: block;
  height: 2rem;
  width: 2rem;
  flex: 0 0 2rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy40MTQiIGhlaWdodD0iMzcuOTE0IiB2aWV3Qm94PSIwIDAgMzMuNDE0IDM3LjkxNCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTA2NC4yMDcgLTc3Ny41KSByb3RhdGUoOTApIj48bGluZSB4Mj0iMzYuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc3LjUgNTA0Ny41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNNzk4LDUwMjcuNmwxNiwxNi0xNiwxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzLjkwMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvc3ZnPg==") left top/contain no-repeat;
  margin-top: var(--space-s); }

@media (min-width: 1024px) {
  .text-block--caption {
    font-size: 1.33rem;
    display: flex;
    gap: var(--space-m);
    padding-bottom: var(--space-l); }
    .text-block--caption > p {
      order: 1;
      margin: 0;
      max-width: 35rem; }
    .text-block--caption:after {
      margin-top: 0; } }

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.title-divider {
  font-size: 1rem;
  padding: var(--space-xl) 2rem;
  text-align: center; }
  .title-divider h2, .title-divider h3 {
    font-size: 1em;
    font-weight: 400;
    margin: 0; }
  .title-divider:after {
    content: '';
    display: block;
    height: 2rem;
    margin-top: 1em;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy40MTQiIGhlaWdodD0iMzcuOTE0IiB2aWV3Qm94PSIwIDAgMzMuNDE0IDM3LjkxNCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTA2NC4yMDcgLTc3Ny41KSByb3RhdGUoOTApIj48bGluZSB4Mj0iMzYuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc3LjUgNTA0Ny41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNNzk4LDUwMjcuNmwxNiwxNi0xNiwxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzLjkwMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvc3ZnPg==") center/contain no-repeat;
    -webkit-animation: bounce 2s infinite;
            animation: bounce 2s infinite; }
  @media (min-width: 1024px) {
    .title-divider {
      font-size: 3.33rem;
      padding: 4em 2rem; } }
.image-half,
.image-half--reverse {
  color: #838383; }
  .image-half h2, .image-half h3,
  .image-half--reverse h2,
  .image-half--reverse h3 {
    font-size: 1rem;
    color: #1D1D1D;
    font-weight: 400;
    margin: 0; }
  .image-half h3,
  .image-half--reverse h3 {
    text-transform: uppercase;
    font-size: 0.85rem; }
  .image-half p,
  .image-half--reverse p {
    margin: var(--space-s) 0; }
    .image-half p:last-child,
    .image-half--reverse p:last-child {
      margin-bottom: 0; }
  .image-half__image,
  .image-half--reverse__image {
    overflow: hidden; }
  .image-half img,
  .image-half--reverse img {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .image-half__text,
  .image-half--reverse__text {
    padding: var(--space-m) 2rem var(--space-l); }
    .image-half__text :last-child,
    .image-half--reverse__text :last-child {
      margin-bottom: 0; }
  @media (max-width: 1023px) {
    .image-half .fz-l,
    .image-half--reverse .fz-l {
      font-size: 1em; } }
  @media (min-width: 1024px) {
    .image-half,
    .image-half--reverse {
      flex-direction: row;
      gap: 0; }
      .image-half h2,
      .image-half--reverse h2 {
        font-size: 3rem; }
      .image-half__text > :not(h2):not(h3),
      .image-half--reverse__text > :not(h2):not(h3) {
        font-size: 1.33rem;
        max-width: 18em; }
      .image-half .fz-l,
      .image-half--reverse .fz-l {
        font-size: 1.88rem;
        max-width: 18em; }
      .image-half > *,
      .image-half--reverse > * {
        flex: 0 0 50%; }
      .image-half.is-wide .image-half__image,
      .image-half--reverse.is-wide .image-half__image {
        flex: 0 0 60%; }
      .image-half.is-wide .image-half__text,
      .image-half--reverse.is-wide .image-half__text {
        flex: 0 0 40%; } }
@media (min-width: 1024px) {
  .image-half--reverse .image-half__text {
    order: 1; } }

.image-grid {
  padding: 2rem;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem; }
  .image-grid__span-1 {
    grid-column: auto/span 1; }
  .image-grid__span-2 {
    grid-column: auto/span 2; }
  .image-grid__span-3 {
    grid-column: auto/span 3; }
  .image-grid__span-4 {
    grid-column: auto/span 4; }
  .image-grid__span-5 {
    grid-column: auto/span 5; }
  .image-grid__span-6 {
    grid-column: auto/span 6; }
  .image-grid__span-7 {
    grid-column: auto/span 7; }
  .image-grid__span-8 {
    grid-column: auto/span 8; }
  .image-grid__span-9 {
    grid-column: auto/span 9; }
  .image-grid__span-10 {
    grid-column: auto/span 10; }
  .image-grid__span-11 {
    grid-column: auto/span 11; }
  .image-grid__span-12 {
    grid-column: auto/span 12; }
  .image-grid__caption {
    color: #838383; }
  .image-grid > *:not(:first-child) {
    margin-top: 1rem; }
  @media (min-width: 1024px) {
    .image-grid {
      display: grid; }
      .image-grid > *:not(:first-child) {
        margin-top: 0; } }
.stat, .stat--capacity, .stat--size {
  padding: 2rem; }
  .stat__title {
    text-transform: uppercase; }
  .stat__figure {
    font-size: 12vw; }
    @media (min-width: 768px) {
      .stat__figure {
        font-size: 6vw; } }
  .layout-x > .stat, .layout-x > .stat--capacity, .layout-x > .stat--size {
    padding: 0; }
  .stat .stat__figure:after, .stat--capacity .stat__figure:after, .stat--size .stat__figure:after {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    width: .5em;
    height: .3em;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDUuODgiIGhlaWdodD0iNDUuODc1IiB2aWV3Qm94PSIwIDAgNDUuODggNDUuODc1Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxyZWN0IHdpZHRoPSI0NS44OCIgaGVpZ2h0PSI0NS44NzUiIGZpbGw9Im5vbmUiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik0uMDIzLDIyLjkzMUg1Ljc1NFY1LjczMUgyMi45NzJWMEgxNC4zNDlBMTQuMzI2LDE0LjMyNiwwLDAsMCwuMDIzLDE0LjMyNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjAxNCkiIGZpbGw9IiMxZDFlMWMiLz48cGF0aCBkPSJNMjIuOTMxLDc5LjU4NnYtNS43M0g1LjczVjU2LjYzN0gwVjY1LjI2QTE0LjMyNiwxNC4zMjYsMCwwLDAsMTQuMzI2LDc5LjU4NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMzLjcyMSkiIGZpbGw9IiMxZDFlMWMiLz48cGF0aCBkPSJNNTYuNjUuMDI0VjUuNzU1aDE3LjJWMjIuOTczaDUuNzNWMTQuMzVBMTQuMzI2LDE0LjMyNiwwLDAsMCw2NS4yNTUuMDI0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzLjcyOCAtMC4wMTQpIiBmaWxsPSIjMWQxZTFjIi8+PHBhdGggZD0iTTc5LjYyMyw1Ni43MDZoLTUuNzN2MTcuMkg1Ni42NzR2NS43MzFINjUuM0ExNC4zMjYsMTQuMzI2LDAsMCwwLDc5LjYyMyw2NS4zMTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzMuNzQzIC0zMy43NjIpIiBmaWxsPSIjMWQxZTFjIi8+PC9nPjwvc3ZnPg==") right bottom/contain no-repeat; }

.stat--capacity .stat__figure:after {
  height: 0.5em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTQuMzQ3IiBoZWlnaHQ9Ijk1LjA1OCIgdmlld0JveD0iMCAwIDU0LjM0NyA5NS4wNTgiPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHJlY3Qgd2lkdGg9IjU0LjM0NyIgaGVpZ2h0PSI5NS4wNTgiIGZpbGw9Im5vbmUiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik0uMDIzLDExMi4xMTVINi44MTFWOTEuNzRoMjAuNFY4NC45NTJIMTYuOTkzYTE2Ljk3LDE2Ljk3LDAsMCwwLTE2Ljk3LDE2Ljk3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDEyIC00NC4yMzUpIiBmaWxsPSIjMWQxZTFjIi8+PHBhdGggZD0iTTI3LjE2MywxNjguNzczdi02Ljc4OEg2Ljc4OHYtMjAuNEgwVjE1MS44YTE2Ljk3LDE2Ljk3LDAsMCwwLDE2Ljk3LDE2Ljk3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNzMuNzI3KSIgZmlsbD0iIzFkMWUxYyIvPjxwYXRoIGQ9Ik01Ni42NSw4NC45NzZ2Ni43ODhINzcuMDI1djIwLjRoNi43ODhWMTAxLjk0NmExNi45NywxNi45NywwLDAsMC0xNi45Ny0xNi45N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yOS40OTggLTQ0LjI0OCkiIGZpbGw9IiMxZDFlMWMiLz48cGF0aCBkPSJNODMuODU4LDE0MS42NThINzcuMDd2MjAuMzc1aC0yMC40djYuNzg4SDY2Ljg4OGExNi45NywxNi45NywwLDAsMCwxNi45Ny0xNi45N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yOS41MTEgLTczLjc2MykiIGZpbGw9IiMxZDFlMWMiLz48cGF0aCBkPSJNNTYuNjczLDBWNi43ODlINjYuODU1VjE2Ljk3MWg2Ljc4OEExNi45NywxNi45NywwLDAsMCw1Ni42NzMsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yOS41MSAtMC4wMDEpIiBmaWxsPSIjMWQxZTFjIi8+PHBhdGggZD0iTTIxLjI3OCwxNi45N2g2Ljc4OFY2Ljc4OEgzOC4yNDhWMEExNi45NywxNi45NywwLDAsMCwyMS4yNzgsMTYuOTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDgpIiBmaWxsPSIjMWQxZTFjIi8+PHBhdGggZD0iTTM4LjI0OCw1Mi40NDRWNDUuNjU2SDI4LjA2NlYzNS40NzRIMjEuMjc4QTE2Ljk2OSwxNi45NjksMCwwLDAsMzguMjQ4LDUyLjQ0NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOCAtMTguNDcyKSIgZmlsbD0iIzFkMWUxYyIvPjxwYXRoIGQ9Ik03My42NDMsMzUuNDc1SDY2Ljg1NlY0NS42NTdINTYuNjc0djYuNzg4QTE2Ljk3LDE2Ljk3LDAsMCwwLDczLjY0MywzNS40NzVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjkuNTExIC0xOC40NzIpIiBmaWxsPSIjMWQxZTFjIi8+PC9nPjwvc3ZnPg=="); }

.contact-form-pre {
  flex: 1.167; }
  .contact-form-pre + .rhs {
    flex: 0.833; }
    .contact-form-pre + .rhs h2 {
      margin-bottom: 5.4em; }
    .contact-form-pre + .rhs h2, .contact-form-pre + .rhs h3 {
      text-transform: uppercase;
      font-weight: 400; }
    .contact-form-pre + .rhs a {
      text-decoration: none; }
    .contact-form-pre + .rhs p {
      font-weight: 100; }
    .contact-form-pre + .rhs strong {
      font-weight: 400; }
    .contact-form-pre + .rhs .layout-x {
      padding-bottom: 3rem; }
    .contact-form-pre + .rhs img {
      display: block;
      margin: 1rem 0;
      width: 15rem;
      max-width: 80%;
      height: auto; }
  @media (max-width: 1023px) {
    .contact-form-pre {
      order: 1; } }
.forminator-ui span.forminator-required {
  display: none; }

.forminator-ui .forminator-error-message {
  border-left: 5px solid #FF4500;
  padding-left: 5px; }

.forminator-ui * {
  font: inherit;
  color: inherit; }

.forminator-ui label {
  letter-spacing: -0.02em; }

.forminator-ui input, .forminator-ui textarea {
  display: block;
  background: none;
  border: none;
  border-bottom: 1px solid #838383;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  max-width: none;
  margin: 0.5em 0;
  border-radius: 0;
  outline: none;
  padding: 1em; }
  .forminator-ui input:focus-visible, .forminator-ui textarea:focus-visible {
    background: #333; }

.forminator-ui textarea ~ .forminator-description {
  float: right;
  position: relative;
  top: -2em;
  left: -0.67em;
  opacity: 0.5;
  pointer-events: none; }

.forminator-ui button {
  background: #fff;
  color: #1D1D1D;
  border: none;
  cursor: pointer; }

.forminator-ui .forminator-accessible {
  position: absolute;
  right: 110vw;
  width: 1px;
  height: 1px;
  overflow: hidden; }

@media (min-width: 768px) {
  .forminator-ui label {
    font-size: 3rem; } }

@-webkit-keyframes slideIn {
  from {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; } }

@keyframes slideIn {
  from {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; } }

.site-layout {
  position: relative;
  background: #1EF2D2;
  padding: 2rem;
  min-height: 95vh; }
  .site-layout__ui {
    position: relative;
    z-index: 1; }
  .site-layout__title {
    margin-bottom: var(--space-m); }
    .site-layout__title h3 {
      text-transform: uppercase;
      margin: 0; }
    .site-layout__title h2 {
      font-size: 3.88rem;
      font-weight: 300;
      margin: 0; }
  .site-layout__zoom-in, .site-layout__zoom-out {
    all: unset;
    width: 3rem;
    height: 2rem;
    z-index: 1;
    cursor: pointer;
    text-indent: 110%;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid;
    border-radius: 5px 0 0 5px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4wMyIgaGVpZ2h0PSIxOC4wMyIgdmlld0JveD0iMCAwIDE4LjAzIDE4LjAzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzcwNzA3MDt9PC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjE4LjAzIDguMDIgMTAuMDEgOC4wMiAxMC4wMSAwIDguMDEgMCA4LjAxIDguMDIgMCA4LjAyIDAgMTAuMDEgOC4wMSAxMC4wMSA4LjAxIDE4LjAzIDEwLjAxIDE4LjAzIDEwLjAxIDEwLjAxIDE4LjAzIDEwLjAxIDE4LjAzIDguMDIiLz48L3N2Zz4=") center/35% auto no-repeat;
    -webkit-filter: brightness(0.5);
            filter: brightness(0.5); }
  .site-layout__zoom-out {
    border-radius: 0 5px 5px 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4wMyIgaGVpZ2h0PSIyIiB2aWV3Qm94PSIwIDAgMTguMDMgMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM3MDcwNzA7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMaW5lXzEyMSI+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iMTguMDMiIGhlaWdodD0iMiIvPjwvZz48L3N2Zz4=");
    margin-left: -1px; }
  .site-layout__list {
    margin-top: var(--space-m); }
    .site-layout__list__area {
      width: 20rem;
      border: 1px solid #FF4500;
      padding: 1rem;
      margin-bottom: 1em;
      overflow: hidden; }
    .site-layout__list__toggle {
      all: unset;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 2rem;
      display: block;
      width: 100%;
      text-align: left;
      display: flex;
      gap: 1rem;
      justify-content: space-between; }
      .site-layout__list__toggle:hover {
        color: #FF4500; }
      .site-layout__list__toggle:after {
        content: '+';
        color: #FF4500; }
    .site-layout__list__subtitle {
      text-transform: uppercase;
      font-size: 10px;
      display: none; }
  .site-layout__stat {
    background: rgba(255, 255, 255, 0.25);
    padding: 1rem;
    border-radius: 5px;
    margin-top: 1rem;
    display: none; }
    .site-layout__stat:first-of-type {
      margin-top: 3rem; }
    .site-layout__stat__name {
      text-transform: uppercase;
      font-size: 10px;
      display: block; }
    .site-layout__stat__value {
      display: block;
      font-size: 1.33rem;
      font-weight: 400; }
  .site-layout ul {
    padding: 0;
    list-style-type: none; }
  .site-layout__list__area.is-open .site-layout__list__toggle:after {
    content: '–'; }
  .site-layout__list__area.is-open .site-layout__list__subtitle,
  .site-layout__list__area.is-open .site-layout__stat {
    display: block; }
  .site-layout__list__area.is-open .site-layout__stat {
    opacity: 0;
    -webkit-animation: slideIn .4s forwards;
            animation: slideIn .4s forwards; }
    .site-layout__list__area.is-open .site-layout__stat:nth-child(2) {
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
    .site-layout__list__area.is-open .site-layout__stat:nth-child(3) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
    .site-layout__list__area.is-open .site-layout__stat:nth-child(4) {
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s; }
    .site-layout__list__area.is-open .site-layout__stat:nth-child(5) {
      -webkit-animation-delay: 0.8s;
              animation-delay: 0.8s; }
    .site-layout__list__area.is-open .site-layout__stat:nth-child(6) {
      -webkit-animation-delay: 1s;
              animation-delay: 1s; }
    .site-layout__list__area.is-open .site-layout__stat:nth-child(7) {
      -webkit-animation-delay: 1.2s;
              animation-delay: 1.2s; }
    .site-layout__list__area.is-open .site-layout__stat:nth-child(8) {
      -webkit-animation-delay: 1.4s;
              animation-delay: 1.4s; }
    .site-layout__list__area.is-open .site-layout__stat:nth-child(9) {
      -webkit-animation-delay: 1.6s;
              animation-delay: 1.6s; }
    .site-layout__list__area.is-open .site-layout__stat:nth-child(10) {
      -webkit-animation-delay: 1.8s;
              animation-delay: 1.8s; }
  .site-layout__ui, .site-layout__title {
    pointer-events: none; }
  .site-layout__zoom-in, .site-layout__zoom-out, .site-layout__list__area {
    pointer-events: initial; }
  .site-layout .panzoom-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .site-layout .panzoom-container object {
      position: absolute;
      top: 0;
      left: 0;
      width: calc(100% + 20rem);
      height: 100%;
      background: #1EF2D2; }
  @media (max-width: 1023px) {
    .site-layout {
      min-height: unset;
      padding-bottom: 0; }
      .site-layout__ui {
        height: 100%;
        position: relative;
        z-index: 1;
        padding: 0; }
      .site-layout h2 {
        display: none; }
      .site-layout__title {
        margin-bottom: 1em; }
      .site-layout__list {
        margin-top: min(50vw, 80vh);
        padding: 0;
        margin-left: -2rem;
        margin-right: -2rem;
        background: #1EF2D2; }
        .site-layout__list > li {
          width: 100%;
          margin-bottom: -1px; }
      .site-layout .panzoom-container object {
        width: 100%;
        height: min(calc(50vw + 7rem), calc(80vh + 7rem)); } }
.subpage-links {
  padding: var(--space-l) 2rem; }
  .subpage-links .subpage {
    position: relative;
    display: flex;
    gap: 2rem; }
    .subpage-links .subpage > * {
      flex: 1; }
    .subpage-links .subpage a {
      text-decoration: none; }
      .subpage-links .subpage a:after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1; }
    .subpage-links .subpage h3 {
      font-size: 1.4rem;
      margin: 0 0 1em;
      font-weight: 400; }
    .subpage-links .subpage__text {
      display: flex;
      flex-direction: column; }
      .subpage-links .subpage__text:after {
        content: '';
        margin-top: auto;
        width: 2em;
        height: 2em;
        background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy41MiIgaGVpZ2h0PSIyNy41MiIgdmlld0JveD0iMCAwIDI3LjUyIDI3LjUyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzFkMWQxZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS13aWR0aDoycHg7fTwvc3R5bGU+PC9kZWZzPjxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9Ii43MSIgeTE9IjI2LjgxIiB4Mj0iMjYuNTIiIHkyPSIxIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMy44OSwxaDIyLjYzdjIyLjYzIi8+PC9zdmc+") left center/contain no-repeat;
        -webkit-filter: brightness(100);
                filter: brightness(100);
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s; }
    .subpage-links .subpage__image {
      position: relative;
      overflow: hidden; }
      .subpage-links .subpage__image:after {
        content: '';
        display: block;
        padding-bottom: 70%; }
      .subpage-links .subpage__image img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        transition: scale .4s; }
    .subpage-links .subpage + .subpage {
      margin-top: var(--space-m); }
    .subpage-links .subpage:hover img {
      scale: 1.1; }
    .subpage-links .subpage:hover .subpage__text:after {
      -webkit-transform: translate(50%, -50%);
              transform: translate(50%, -50%); }
  @media (min-width: 768px) {
    .subpage-links {
      display: flex;
      gap: 4rem; }
      .subpage-links .subpage {
        flex-direction: column;
        flex: 1; }
        .subpage-links .subpage h3 {
          margin-bottom: var(--space-l); }
        .subpage-links .subpage__image {
          flex: 0 0 auto; }
        .subpage-links .subpage + .subpage {
          margin-top: 0; }
          .subpage-links .subpage + .subpage:before {
            content: '';
            position: absolute;
            top: 0;
            left: -2rem;
            height: 100%;
            border-left: 1px solid #fff; } }
.occupiers {
  padding: 0 2rem var(--space-xl);
  list-style-type: none; }
  .occupiers li {
    padding: var(--space-m) 0;
    border-bottom: 1px solid;
    display: flex;
    flex-wrap: wrap; }
    .occupiers li:first-child {
      padding-top: 0; }
  .occupiers .unit, .occupiers .park {
    color: #838383;
    font-size: 0.8rem;
    text-transform: uppercase; }
  .occupiers .unit {
    width: 10em; }
  .occupiers .name {
    flex: 0 0 100%;
    text-decoration: none;
    font-size: 2.25rem;
    font-weight: 400;
    margin-top: 1rem;
    padding-right: 6rem;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4OC4wNyIgaGVpZ2h0PSI3Ny45MSIgdmlld0JveD0iMCAwIDg4LjA3IDc3LjkxIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogIzgzODM4MzsKICAgICAgICBzdHJva2Utd2lkdGg6IDhweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9Ikdyb3VwXzM5NCIgZGF0YS1uYW1lPSJHcm91cCAzOTQiPgogICAgPGxpbmUgaWQ9IkxpbmVfNyIgZGF0YS1uYW1lPSJMaW5lIDciIGNsYXNzPSJjbHMtMSIgeTE9IjM4Ljk2IiB4Mj0iODIuNDIiIHkyPSIzOC45NiIvPgogICAgPHBhdGggaWQ9IlBhdGhfMSIgZGF0YS1uYW1lPSJQYXRoIDEiIGNsYXNzPSJjbHMtMSIgZD0ibTQ2LjI5LDIuODNsMzYuMTMsMzYuMTMtMzYuMTMsMzYuMTMiLz4KICA8L2c+Cjwvc3ZnPg==") right 2rem center/auto 1em no-repeat; }

.standard-carousel .splide__slide {
  position: relative; }

.standard-carousel .splide__caption {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  color: #fff; }
  .standard-carousel .splide__caption:before {
    display: block;
    content: '';
    height: 1rem;
    margin-bottom: 0.2rem;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOS4zMyIgaGVpZ2h0PSIzOS4zMyIgdmlld0JveD0iMCAwIDM5LjMzIDM5LjMzIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDExOC4xOSAtMjk4MC43MjMpIHJvdGF0ZSgtNDUpIj48bGluZSB4Mj0iMzYuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc3LjUgNTA0Ny41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNNzk4LDUwMjcuNmwxNiwxNi0xNiwxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzLjkwMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvc3ZnPg==") left top/contain no-repeat; }

.standard-carousel .splide__pagination {
  bottom: 2rem; }
  .standard-carousel .splide__pagination__page {
    width: 13px;
    height: 13px;
    background: #fff;
    opacity: 0.45;
    transition: opacity .3s; }
    .standard-carousel .splide__pagination__page.is-active {
      -webkit-transform: none;
              transform: none;
      opacity: 1; }

.buildings-gallery {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  padding: 0 0 0 2rem;
  overflow: hidden; }
  .buildings-gallery__counter__title {
    font-size: 1rem;
    text-transform: uppercase;
    display: block; }
  .buildings-gallery__counter__current {
    color: #1D1D1D; }
  .buildings-gallery__info {
    margin-top: var(--space-m);
    color: #1D1D1D;
    width: 120%; }
    .buildings-gallery__info small {
      display: block;
      font-size: 1rem;
      padding: var(--space-s) 0;
      margin-bottom: var(--space-s);
      border: 1px solid #838383;
      border-width: 1px 0; }
    .buildings-gallery__info span {
      font-size: 1.5em; }
      .buildings-gallery__info span:after {
        content: 'SQ FT';
        margin-left: 0.4em;
        font-size: 0.5em;
        white-space: nowrap;
        display: inline-block;
        position: relative;
        top: -2px; }
  .buildings-gallery nav {
    grid-column: 1 / span 4;
    color: #838383;
    padding: var(--space-l) 0; }
    .buildings-gallery nav ul {
      list-style-type: none;
      margin: var(--space-m) 0 0;
      padding: 0;
      text-transform: uppercase; }
      .buildings-gallery nav ul li:not(:last-child) {
        margin-bottom: var(--space-s); }
      .buildings-gallery nav ul a {
        text-decoration: none;
        display: block;
        color: inherit; }
        .buildings-gallery nav ul a.is-active {
          color: #1D1D1D;
          position: relative; }
          .buildings-gallery nav ul a.is-active:after {
            content: '';
            background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy40MTQiIGhlaWdodD0iMzcuOTE0IiB2aWV3Qm94PSIwIDAgMzMuNDE0IDM3LjkxNCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTA2NC4yMDcgLTc3Ny41KSByb3RhdGUoOTApIj48bGluZSB4Mj0iMzYuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzc3LjUgNTA0Ny41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNNzk4LDUwMjcuNmwxNiwxNi0xNiwxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzLjkwMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvc3ZnPg==") left top/contain no-repeat;
            position: absolute;
            width: 1.4rem;
            height: 2rem;
            top: 50%;
            left: calc(100% + 1rem);
            -webkit-transform: translateY(-50%) rotate(-90deg);
                    transform: translateY(-50%) rotate(-90deg); }
  .buildings-gallery .splide {
    grid-column: 6 / span 7; }
    .buildings-gallery .splide__track, .buildings-gallery .splide__list, .buildings-gallery .splide__slide {
      height: 100%; }
    .buildings-gallery .splide__slide img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  @media (max-width: 1023px) {
    .buildings-gallery nav ul a.is-active:after {
      -webkit-transform: translateY(-50%) rotate(-90deg) scale(0.5);
              transform: translateY(-50%) rotate(-90deg) scale(0.5); } }
  @media (min-width: 1024px) {
    .buildings-gallery nav {
      grid-column: 2 / span 2;
      font-size: 2rem; }
      .buildings-gallery nav .buildings-gallery__info {
        width: 140%; }
        .buildings-gallery nav .buildings-gallery__info span {
          font-size: 1em; }
    .buildings-gallery .splide {
      grid-column: 5 / span 8; } }
  .buildings-gallery--features {
    position: relative; }
    .buildings-gallery--features .fz-l,
    .buildings-gallery--features nav ul a {
      text-transform: none;
      font-size: 0.85rem; }
    @media (max-width: 1023px) {
      .buildings-gallery--features {
        padding-top: 10em; }
        .buildings-gallery--features .fz-l {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          max-width: 24em;
          padding: 2rem 2rem 0;
          margin: 0;
          color: #1D1D1D;
          font-size: 1.3rem; }
        .buildings-gallery--features .splide__track {
          width: calc(100% + 2rem); } }
    @media (min-width: 1024px) {
      .buildings-gallery--features .fz-l,
      .buildings-gallery--features nav ul a {
        font-size: 1.33rem; }
      .buildings-gallery--features nav {
        grid-column: 2 / span 3; }
      .buildings-gallery--features .splide {
        grid-column: 7 / span 6; } }
.thumbnail-carousel {
  padding: 4rem 2rem;
  overflow: hidden; }
  .thumbnail-carousel__text {
    flex: 1; }
    .thumbnail-carousel__text > * {
      max-width: 18em; }
  .thumbnail-carousel .splide {
    flex: 1;
    margin: 4rem 0 0; }
    .thumbnail-carousel .splide__track {
      position: relative;
      left: 50%;
      width: 200vw;
      margin-left: -100vw; }
    .thumbnail-carousel .splide__arrows {
      margin-top: 1rem; }
    .thumbnail-carousel .splide__arrow {
      all: unset;
      cursor: pointer;
      margin-right: 0.5em; }
  @media (min-width: 1024px) {
    .thumbnail-carousel {
      display: flex;
      gap: 1rem; }
      .thumbnail-carousel .splide {
        margin: 0; }
        .thumbnail-carousel .splide__track {
          position: static;
          width: 150%;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          margin-left: 0; } }
.box-carousel {
  margin: var(--space-xl) 0;
  padding-top: 10rem;
  overflow: hidden; }
  .box-carousel__caption {
    height: 10rem;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    background: #efefef;
    padding: 1rem;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    z-index: -1; }
  .box-carousel .splide__track {
    overflow: visible; }
  .box-carousel .splide__slide {
    height: 27vmax;
    position: relative;
    background: #efefef; }
    .box-carousel .splide__slide:after {
      content: '';
      position: absolute;
      top: 1rem;
      left: 1rem;
      width: .5em;
      height: .5em;
      background: #1D1D1D;
      box-shadow: 0.8em 0 0 0 #1D1D1D, calc(25vw - 1.5em) 0 0 0 #1D1D1D, calc(25vw - .75em) 0 0 0 #1D1D1D;
      border-radius: 50%;
      transition: opacity .8s; }
    .box-carousel .splide__slide:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 1em;
      height: 100%;
      background: #fff;
      margin-left: -0.5em; }
  .box-carousel img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    opacity: 0;
    transition: opacity .8s;
    z-index: 1; }
  .box-carousel .is-active:after {
    opacity: 0; }
  .box-carousel .is-active img {
    opacity: 1; }
  .box-carousel .is-active .box-carousel__caption {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .box-carousel .splide__arrows {
    position: absolute;
    top: 0;
    left: calc(2rem + 1.5rem); }
  .box-carousel .splide__arrow {
    all: unset;
    opacity: 0.4;
    cursor: pointer;
    margin-right: 0.5em; }
    .box-carousel .splide__arrow:hover {
      opacity: 1; }
  .bg-black .box-carousel {
    color: #1D1D1D; }
    .bg-black .box-carousel .splide__arrow svg {
      fill: #fff; }
    .bg-black .box-carousel .splide__slide:before {
      background: #1D1D1D; }
    .bg-black .box-carousel .is-active:before {
      display: none; }
  @media (max-width: 1023px) {
    .box-carousel {
      margin: var(--space-l) 0; }
      .box-carousel__caption {
        padding: 1rem 2rem;
        -webkit-transform: unset;
                transform: unset; }
      .box-carousel img {
        opacity: 1; }
      .box-carousel .splide__slide:before, .box-carousel .splide__slide:after {
        content: unset; }
      .box-carousel .splide__arrows {
        position: relative;
        top: -10rem;
        left: 0;
        margin-bottom: 1em;
        padding: 0 2rem;
        display: flex;
        justify-content: space-between; } }
.blog #menutoggle:not(:checked) ~ .top-bar,
.single-post #menutoggle:not(:checked) ~ .top-bar {
  color: #1D1D1D; }
  .blog #menutoggle:not(:checked) ~ .top-bar .logo,
  .single-post #menutoggle:not(:checked) ~ .top-bar .logo {
    -webkit-filter: brightness(0.1);
            filter: brightness(0.1); }
  .blog #menutoggle:not(:checked) ~ .top-bar label:before, .blog #menutoggle:not(:checked) ~ .top-bar label:after,
  .single-post #menutoggle:not(:checked) ~ .top-bar label:before,
  .single-post #menutoggle:not(:checked) ~ .top-bar label:after {
    background-color: #1D1D1D; }
  .blog #menutoggle:not(:checked) ~ .top-bar label:before,
  .single-post #menutoggle:not(:checked) ~ .top-bar label:before {
    box-shadow: 0 8.5px 0 0 #1D1D1D; }

.blog .content-wrap,
.single-post .content-wrap {
  background: #EDEDED; }

body.blog h1 {
  font-size: 7.77rem;
  padding-top: 1em; }

.news-posts article {
  background: #fff;
  margin-bottom: 1rem;
  position: relative; }
  .news-posts article:before {
    content: '';
    display: block;
    height: 6px;
    background: url("assets/img/gradient.jpg") center/cover no-repeat; }
  .news-posts article h2 {
    margin: 0 0 2em;
    padding: 2rem; }
  .news-posts article .layout-x {
    padding: 2rem; }
    .news-posts article .layout-x a {
      position: relative;
      z-index: 2; }
  .news-posts article .news-post__image {
    position: relative; }
    .news-posts article .news-post__image:after {
      content: '';
      display: block;
      padding-bottom: 67%; }
    .news-posts article .news-post__image img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .news-posts article h2 a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .news-posts article a {
    text-decoration: none; }
    .news-posts article a:hover {
      text-decoration: underline; }

@media (min-width: 1024px) {
  .news-posts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .news-posts article {
      flex: 0 0 calc(50% - 0.5rem);
      display: flex;
      flex-direction: column; }
      .news-posts article h2 {
        flex: 1; } }

.single-post {
  /* &__header {
		position: relative;
		max-height: 90vh;
		min-height: 20em;
		margin-top: -6rem;
		&:after {
			content: '';
			display: block;
			padding-bottom: 50%;
		}
		img {
			position: absolute;
			width: 100%; height: 100%;
			object-fit: cover;
			object-position: center;
		}
	} */ }
  .single-post main {
    padding: 4rem 2rem; }
  .single-post .page-header {
    margin-top: 0; }
    .single-post .page-header h1 {
      background: #fff;
      color: #1D1D1D;
      padding-top: 6rem; }
  .single-post .single-post__actions {
    text-align: center; }
  .single-post__category {
    display: block;
    font-weight: 600;
    color: #838383;
    margin-bottom: 1rem; }
    .single-post__category:after {
      content: '';
      display: block;
      height: 6px;
      background: url("assets/img/gradient.jpg") center/cover no-repeat;
      margin-top: 1rem; }
  .single-post__byline {
    position: relative;
    display: block;
    margin-bottom: 2rem;
    /* &:before {
			content: '';
			width: 2rem; height: 2rem;
			border-radius: 50%;
			position: absolute;
			top: 0; left: 0;
			background: map-get($colors,'red');
		} */ }
  .single-post__actions {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    gap: 1rem; }
  .single-post blockquote {
    padding: 0;
    margin: 0;
    color: #838383; }
    .single-post blockquote p {
      font-size: 2.3rem; }
    .single-post blockquote cite {
      display: block;
      padding-top: 2.4rem;
      font-style: normal;
      position: relative;
      /* position: relative;
			&:after {
				content: '';
				width: 2rem; height: 2rem;
				border-radius: 50%;
				position: absolute;
				top: 2rem; left: 0;
				background: #e6e6e6;
			} */ }
      .single-post blockquote cite:before {
        content: '';
        display: block;
        height: 6px;
        background: url("assets/img/gradient.jpg") center/cover no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
  @media (min-width: 1024px) {
    .single-post main {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 1rem; }
      .single-post main > .single-post__meta {
        grid-column: 3 / span 2; }
      .single-post main > article {
        grid-column: 6 / span 5; }
        .single-post main > article .wp-block-image {
          position: relative;
          left: -82.5%;
          width: 203%;
          max-width: none;
          margin: 2rem 0; }
          .single-post main > article .wp-block-image img {
            display: block;
            width: 100%;
            max-width: none; }
      .single-post main > blockquote {
        grid-column: 3 / span 8; }
      .single-post main > .single-post__actions {
        grid-column: 4 / span 6; } }
.archive-pagination {
  font-size: 2.4rem;
  text-align: center;
  flex: 0 0 100%;
  padding: var(--space-l) 0; }
  .archive-pagination:empty {
    display: none; }
/*# sourceMappingURL=style.css.map */