@charset "UTF-8";
:root {
  --sectionWidth: 82.875rem;
  --sectionPadding: 1.25rem;
  --sectionPaddingXl: 2.5rem;
  --clrPrimary: #F45F49;
  --clrSecondary: #0e0e0e;
  --clrWhite: #fff;
  --clrGrey: #ccc;
  --clrBlack: #000;
  --clrBlue: #A7C3EC;
  --clrDark: #323232;
  --clrTxt: #fff;
  --clrLinks: #F45F49;
  --clrLinksActive: #cb250c;
  --clrError: #f00;
  --bodyBg: #323232;
  --codeBg: #F45F49;
  --dividerBg: #251F18;
  --tableHeadBg: rgba(0,0,0, .4);
  --introBg: #484848;
  --contactBg: #A7C3EC;
  --contactClr: #261D1A;
  --footerBg: #323232;
  --footerLinksClr: #919191;
  --formNoteClr: #4C6180;
  --btnBg: var(--clrPrimary);
  --btnClr: #261D1A;
  --btnDarkBg: #323232;
  --langswitchClr: #9D9D9D;
  --langswitchDarkClr: rgba(0, 0, 0, 0.30);
  --langswitchDarkCurrentClr: #323232;
  --infoBg: #FFD6AC;
  --archBg: #F6F3F1;
  --promoBg: #FFD6AC;
  --entryBg: #F6F3F1;
  --ilinkClr: #323232;
  --headerBg: #A7C3EC;
  --headerClr: #323232;
  --articleBg: #fff;
  --articleClr: #323232;
  --articleDividerBg: #B4B4B4;
}

@-webkit-keyframes hiddenPlusOpacity {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes hiddenPlusOpacity {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes heroArrow {
  0% {
    margin-top: -0.4375rem;
  }
  50% {
    margin-top: 0.4375rem;
  }
  100% {
    margin-top: -0.4375rem;
  }
}
@keyframes heroArrow {
  0% {
    margin-top: -0.4375rem;
  }
  50% {
    margin-top: 0.4375rem;
  }
  100% {
    margin-top: -0.4375rem;
  }
}
/* ==========================================================================
    FONT FACE
   ========================================================================== */
@font-face {
  font-family: "Saans Regular";
  src: url("../fonts/saans-regular.woff2") format("woff2"), url("../fonts/saans-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Saans SemiBold";
  src: url("../fonts/saans-semi-bold.woff2") format("woff2"), url("../fonts/saans-semi-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ABC Camera";
  src: url("../fonts/abc-camera-regular.woff2") format("woff2"), url("../fonts/abc-camera-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* ==========================================================================
    normalize.css modified for EM.com at 16px
    normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 75%;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code {
  margin: 0;
  padding: 0 0.25rem;
  background: var(--codeBg);
  border-radius: 0.1875rem;
  color: var(--clrWhite);
  word-wrap: break-word;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  border-radius: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button,
input {
  line-height: normal;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  *overflow: visible;
  /* 3 */
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

label {
  cursor: default;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  caption-side: top;
  text-align: left;
}

th {
  text-align: left;
}

.left {
  float: left;
}

.right {
  float: right;
}

.js .jsHide,
.js .js-hide {
  display: none;
}

::-webkit-input-placeholder {
  color: var(--clrBlack);
  font-style: normal;
  opacity: 1;
}

:-moz-placeholder {
  color: var(--clrBlack);
  font-style: normal;
  opacity: 1;
}

::-moz-placeholder {
  color: var(--clrBlack);
  font-style: normal;
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--clrBlack);
  font-style: normal;
  opacity: 1;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0);
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0);
}

input::-ms-clear {
  display: none;
}

.reset {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.reset li,
.reset dt,
.reset dd {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  list-style: none;
}

.reset li:before,
.reset dt:before,
.reset dd:before {
  display: none;
  width: auto;
  height: auto;
  background: none;
  border: 0;
  border-radius: inherit;
}

.video {
  padding: 0.625rem 0;
}

.video iframe,
.video object,
.video embed,
.video video {
  aspect-ratio: 560/315;
  width: 100%;
  height: auto;
}

.lic {
  padding: 0.125rem 0.3125rem 0.1875rem 0.3125rem;
  background: var(--codeBg);
  border-radius: 0.1875rem;
  color: var(--clrWhite);
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
}

:root {
  --plyr-color-main: red;
  --g-clr-white: #fff;
  --g-overlay-bg: rgba(40,45,46, .8);
  --g-svg-hover-fill: var(--clrPrimary);
  --g-description-bg: transparent;
  --g-description-bg-small: linear-gradient(to bottom, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.9) 100%);
  --g-description-clr: #fff;
}

.glightbox-open {
  height: auto;
}

.glightbox-container {
  overflow: hidden;
  position: fixed;
  z-index: 999999 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  overflow: hidden;
  position: relative;
  z-index: 9999;
  width: 100%;
  height: 100%;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  position: relative;
  overflow: hidden;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  position: absolute;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  position: relative;
  z-index: 99999;
  opacity: 1;
}

.glightbox-container .gslide.prev {
  z-index: 9999;
  opacity: 1;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  height: 100vh;
  margin: auto;
}

@media (min-width: 48.0625em) {
  .glightbox-container .ginner-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto;
    height: auto;
  }
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: none !important;
  border: none;
  min-height: 10.3125rem;
  -ms-touch-action: auto;
      touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  float: none;
  display: block;
  padding: 0;
  max-width: 100vw;
  width: auto;
  height: auto;
  margin: auto;
  min-width: 2rem;
  outline: none;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  overflow: auto;
  max-height: calc(100vh - 2.5rem);
  max-width: 100%;
  margin: auto;
  background: var(--g-clr-white);
  text-align: left;
}

.gslide-inline .ginlined-content {
  width: 100%;
  padding: 1.25rem;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  max-height: 75vh;
  height: 100%;
  background: var(--g-clr-white);
  padding: 0;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  width: 100%;
  margin: 0 auto;
}

.gslide-description p {
  margin-bottom: 0.75rem;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  overflow: auto !important;
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
  position: absolute;
  bottom: 0;
  height: auto !important;
  width: 100%;
  max-width: 100vw !important;
  max-height: 78vh;
  padding: 1.1875rem 0.6875rem 0 0.6875rem;
  background: var(--g-description-bg) -small;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: var(--g-clr-white);
  font-size: 1rem;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: var(--g-description-clr);
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: var(--g-clr-white);
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: var(--g-clr-white);
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 1.875rem;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  -webkit-animation: lightboxLoader 0.8s infinite linear;
          animation: lightboxLoader 0.8s infinite linear;
  position: absolute;
  z-index: 9999;
  left: 0;
  right: 0;
  top: 47%;
  display: block;
  height: 1.5625rem;
  width: 1.5625rem;
  margin: 0 auto;
  border: 2px solid var(--g-clr-white);
  border-right-color: transparent;
  border-radius: 50%;
}

.goverlay {
  will-change: opacity;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--g-overlay-bg);
}

@media screen and (max-height: 26.25em) {
  .goverlay {
    background: var(--g-overlay-bg);
  }
}
.glightbox-mobile .goverlay {
  background: var(--g-overlay-bg);
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 1.625rem;
  height: 2.75rem;
  border: none;
  cursor: pointer;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 1.5625rem;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0;
  pointer-events: none;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: var(--g-clr-white);
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: var(--g-description-bg);
  color: var(--g-description-clr);
}

.glightbox-clean .gdesc-inner {
  padding: 1.375rem 0;
}

.glightbox-clean .gslide-title {
  margin-bottom: 1.1875rem;
  color: #000;
  font-size: 1rem;
  line-height: 1.4;
}

.glightbox-clean .gslide-desc {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.4;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose {
  -webkit-transition: opacity 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: opacity 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: opacity 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 0.25rem;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext {
  -webkit-transition: opacity 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: opacity 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: opacity 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 0.25rem;
}

.glightbox-clean .gclose path {
  -webkit-transition: fill 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: fill 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: fill 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  fill: var(--g-clr-white);
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path {
  -webkit-transition: fill 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: fill 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: fill 0.15s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  fill: var(--g-clr-white);
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 1.875rem;
  width: 2.5rem;
  height: 3.125rem;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 1.875rem;
  width: 2.5rem;
  height: 3.125rem;
}

.glightbox-clean .gclose {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.1875rem;
  height: 2.1875rem;
}

.glightbox-clean .gclose svg {
  width: 1.125rem;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.glightbox-clean .gclose:hover svg path {
  fill: var(--g-svg-hover-fill);
}

.glightbox-clean .gprev:hover svg path,
.glightbox-clean .gnext:hover svg path {
  fill: var(--g-svg-hover-fill);
}

@media (min-width: 48.0625em) {
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .glightbox-container .ginner-container.desc-top .gslide-image,
.glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }

  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }

  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }

  .gslide-inline {
    max-height: 95vh;
  }

  .gslide-external {
    max-height: 100vh;
  }

  .gslide-description.description-left,
.gslide-description.description-right {
    max-width: 17.1875rem;
  }

  .goverlay {
    background: var(--g-overlay-bg);
  }

  .glightbox-clean .gslide-media {
    background: var(--g-overlay-bg);
    -webkit-box-shadow: 0.0625rem 0.125rem 1.125rem 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0.0625rem 0.125rem 1.125rem 0 rgba(0, 0, 0, 0.5);
  }

  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
    overflow-y: auto;
    position: absolute;
    height: 100%;
  }

  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .glightbox-clean .gprev {
    top: 45%;
  }

  .glightbox-clean .gnext {
    top: 45%;
  }
}
/* Animations
   ========================================================================== */
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
          animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
          animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
          animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
          animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
          animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
          animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
          animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
          animation: gzoomOut 0.5s ease;
}

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

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
            transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
            transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
            transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
            transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
/* ==========================================================================
    SWIPER
   ========================================================================== */
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-fade .swiper-slide {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

/* ==========================================================================
    WPADMINBAR
   ========================================================================== */
body.admin-bar:before {
  top: 2rem;
}

@media (max-width: 782px) {
  body.admin-bar:before {
    top: 2.875rem;
  }
}
body.admin-bar .header {
  margin-top: 2rem;
}

@media (max-width: 782px) {
  body.admin-bar .header {
    margin-top: 2.875rem;
  }
}
/* ==========================================================================
    COOKIE HUB
   ========================================================================== */
.ch2 .ch2-style-light.ch2-icon a {
  color: var(--clrWhite);
}

.ch2 .ch2-style-light.ch2-icon a svg {
  border-color: var(--clrPrimary);
  background: var(--clrPrimary);
}

.ch2 .ch2-style-light.ch2-icon a svg path {
  fill: var(--clrWhite);
}

.ch2 .ch2-style-light.ch2-icon a:hover {
  background-color: var(--btnDarkBg);
}

.ch2 .ch2-style-light.ch2-icon a:hover svg {
  border-color: var(--btnDarkBg);
  background: var(--btnDarkBg);
}

.ch2 .ch2-style-light.ch2-icon a:hover svg path {
  fill: var(--clrWhite);
}

.ch2 .ch2-container .ch2-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: initial;
  background-color: var(--btnBg);
  border-color: var(--btnBg);
  border-radius: 1.25rem;
  color: var(--btnClr);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ch2 .ch2-container .ch2-btn:hover, .ch2 .ch2-container .ch2-btn:focus, .ch2 .ch2-container .ch2-btn:active {
  background-color: var(--btnDarkBg);
  border-color: var(--btnDarkBg);
  color: var(--clrWhite);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ch2 .ch2-container .ch2-btn-secondary,
.ch2 .ch2-container .ch2-btn-transparent {
  background-color: var(--btnDarkBg);
  border-color: var(--btnDarkBg);
  color: var(--clrWhite);
}

.ch2 .ch2-container .ch2-btn-secondary:hover, .ch2 .ch2-container .ch2-btn-secondary:focus, .ch2 .ch2-container .ch2-btn-secondary:active,
.ch2 .ch2-container .ch2-btn-transparent:hover,
.ch2 .ch2-container .ch2-btn-transparent:focus,
.ch2 .ch2-container .ch2-btn-transparent:active {
  background-color: var(--btnBg);
  border-color: var(--btnBg);
  color: var(--btnClr);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ch2 .ch2-container .ch2-theme-default .ch2-dialog-actions .ch2-deny-all-btn {
  height: auto;
  margin: 0.5rem auto 0 auto;
  padding: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #333;
  text-decoration: underline;
  text-transform: none;
}

.ch2 .ch2-container .ch2-theme-default .ch2-dialog-actions .ch2-deny-all-btn:hover, .ch2 .ch2-container .ch2-theme-default .ch2-dialog-actions .ch2-deny-all-btn:focus, .ch2 .ch2-container .ch2-theme-default .ch2-dialog-actions .ch2-deny-all-btn:active {
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ch2 .ch2-container .ch2-settings-scan .ch2-settings-tabs ul {
  border-color: rgba(0, 0, 0, 0.15);
}

.ch2 .ch2-container .ch2-settings-scan .ch2-settings-tabs ul li {
  line-height: 1;
}

.ch2 .ch2-container .ch2-settings-scan .ch2-settings-tabs ul li a {
  outline: none;
}

.ch2 .ch2-container .ch2-settings-scan .ch2-settings-tabs ul li a:hover, .ch2 .ch2-container .ch2-settings-scan .ch2-settings-tabs ul li a:focus, .ch2 .ch2-container .ch2-settings-scan .ch2-settings-tabs ul li a:active {
  color: var(--clrPrimary);
}

.ch2 .ch2-container .ch2-settings-scan .ch2-settings-tabs ul li.active a {
  border-color: var(--clrPrimary);
  color: var(--clrPrimary);
}

.ch2 .ch2-container .ch2-settings-tabs {
  padding: 0;
}

.ch2 .ch2-container .ch2-settings-tabs li:before {
  display: none;
}

.ch2 .ch2-container .ch2-settings-actions .ch2-btn {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.ch2 .ch2-dialog-bottom .ch2-dialog-actions .ch2-btn {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
}

/* ==========================================================================
    GRECAPTCHA
   ========================================================================== */
.grecaptcha-badge {
  visibility: hidden;
  z-index: -10;
}

/* ==========================================================================
    BODY
   ========================================================================== */
html {
  overflow-x: hidden;
  width: 100vw;
}

body {
  font-family: "Saans Regular";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  background: var(--bodyBg);
  color: var(--clrTxt);
  line-height: 1.2;
  font-size: 1rem;
  -webkit-font-smoothing: subpixel-antialiased;
}

/* ==========================================================================
    TYPOGRAPHY
   ========================================================================== */
p {
  margin: 0;
  padding: 0.625rem 0;
}

strong,
b {
  font-family: "Saans SemiBold";
}

a {
  -webkit-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  color: var(--clrLinks);
  text-decoration: none;
}

a:hover, a:focus, a:active {
  color: var(--clrLinksActive);
  text-decoration: underline;
}

a[href^=tel],
a[href^=sms] {
  text-decoration: none;
  cursor: default;
}

h1 {
  font-family: "ABC Camera";
  margin: 0;
  padding: 0.625rem 0;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.02;
}

@media (min-width: 48em) {
  h1 {
    font-size: 4.5rem;
  }
}
@media (min-width: 64em) {
  h1 {
    font-size: 5.625rem;
  }
}
h2 {
  font-family: "Saans SemiBold";
  margin: 0;
  padding: 0.625rem 0;
  font-size: 2.25rem;
  line-height: 1.02;
}

@media (min-width: 48em) {
  h2 {
    font-size: 2.875rem;
  }
}
@media (min-width: 64em) {
  h2 {
    font-size: 3.5rem;
  }
}
h3 {
  font-family: "Saans SemiBold";
  margin: 0;
  padding: 0.625rem 0;
  font-size: 1.875rem;
  line-height: 1;
}

@media (min-width: 48em) {
  h3 {
    font-size: 2.875rem;
  }
}
h4,
h5,
h6 {
  font-family: "Saans SemiBold";
  margin: 0;
  padding: 0.625rem 0;
  line-height: 1;
}

ul {
  margin: 0;
  padding: 0.4375rem 0;
}

ul li {
  position: relative;
  margin: 0;
  padding: 0.25rem 0 0.25rem 1rem;
  line-height: 1.2;
  list-style: none;
}

ul li:before {
  content: "";
  position: absolute;
  top: 0.5625rem;
  left: 0;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--clrPrimary);
  border-radius: 0.1875rem;
}

ul ul {
  padding: 0.4375rem 0 0 0;
}

ol {
  margin: 0;
  padding: 0.4375rem 0;
  counter-reset: section;
}

ol ul {
  counter-reset: section;
}

ol li {
  position: relative;
  margin: 0;
  padding: 0.25rem 0 0.25rem 1.25rem;
  line-height: 1.2;
  list-style: none;
}

ol li:before {
  font-family: "Saans SemiBold";
  counter-increment: section;
  content: counters(section, ".") ".";
  position: absolute;
  top: 0.1875rem;
  left: 0;
}

ol.is-letters li:before {
  counter-increment: section;
  content: counter(section, lower-alpha) ")";
  position: absolute;
  top: 0.1875rem;
  left: 0;
}

ol ol li {
  padding-left: 1.875rem;
}

ol ul li {
  padding-left: 1.25rem;
}

ol ul li:before {
  content: "";
  top: 0.5625rem;
  left: 0;
}

ol ol {
  padding: 0.4375rem 0 0 0;
}

dl {
  margin: 0;
  padding: 0.6875rem 0 0.375rem 0;
  line-height: 1.2;
}

dt {
  margin: 0;
  padding: 0 0 0.375rem 0;
  font-weight: 700;
}

dd {
  margin: 0;
  padding: 0 0 0.375rem 0;
}

table {
  margin: 0.5rem 0;
  text-align: left;
  border: 1px solid var(--dividerBg);
  line-height: 1.2;
}

table th,
table thead td {
  padding: 0.4375rem 0.625rem;
  background: var(--tableHeadBg);
  border: 1px solid var(--dividerBg);
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
}

table td {
  padding: 0.4375rem 0.625rem;
  border: 1px solid var(--dividerBg);
  vertical-align: middle;
}

table p {
  padding: 0;
}

table.width-100 {
  width: 100%;
}

table.no-border {
  border: 0;
}

table.no-border th,
table.no-border td {
  border: 0;
  border-bottom: 1px solid var(--dividerBg);
}

cite {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 100%;
  clear: both;
  margin: 0.625rem 0;
  padding: 0.625rem 0 0.3125rem 0.625rem;
  border-left: 2px solid var(--dividerBg);
}

blockquote {
  position: relative;
  margin: 0.625rem 0;
  padding: 2.875rem 1rem 0.3125rem 1rem;
  background: var(--tableHeadBg);
}

blockquote:after {
  content: "“";
  position: absolute;
  top: 1.5rem;
  left: 50%;
  width: 1.75rem;
  height: 1.1875rem;
  margin-left: -0.875rem;
  font-family: Georgia, serif;
  font-size: 3.5rem;
  line-height: 2.375rem;
  font-weight: 700;
  text-align: center;
}

hr {
  height: 1px;
  margin: 0.625rem 0;
  background: var(--dividerBg);
  border: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0.625rem 0;
}

img.left {
  display: block;
  margin: 0.9375rem 1.875rem 0.625rem 0;
}

@media (max-width: 47.9375em) {
  img.left {
    float: none;
    margin: 0.9375rem auto 0.625rem auto;
  }
}
img.right {
  display: block;
  margin: 0.9375rem 0 0.625rem 1.875rem;
}

@media (max-width: 47.9375em) {
  img.right {
    float: none;
    margin: 0.9375rem auto 0.625rem auto;
  }
}
.ilink {
  font-family: "Saans SemiBold";
  -webkit-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0.1875rem 0;
  background: transparent;
  border: 0;
  gap: 0 0.5rem;
  vertical-align: top;
  color: var(--ilinkClr);
  font-size: 0.75rem;
  text-transform: uppercase;
}

@media (min-width: 48em) {
  .ilink {
    font-size: 0.875rem;
  }
}
@media (min-width: 64em) {
  .ilink {
    font-size: 1rem;
  }
}
.ilink:after {
  content: "→";
  position: relative;
  top: -0.125rem;
}

.ilink:before {
  -webkit-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, width 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s;
  -o-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, width 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s;
  transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, width 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: var(--ilinkClr);
}

.ilink:hover, .ilink:focus, .ilink:active {
  color: var(--clrPrimary);
  text-decoration: none;
}

.ilink:hover:before, .ilink:focus:before, .ilink:active:before {
  width: 0;
  background-color: var(--clrPrimary);
}

.ilink:focus {
  outline: 1px dotted;
}

.ilink.is-secondary:hover, .ilink.is-secondary:focus, .ilink.is-secondary:active {
  color: var(--clrWhite);
}

.ilink.is-secondary:hover:before, .ilink.is-secondary:focus:before, .ilink.is-secondary:active:before {
  background-color: var(--clrWhite);
}

.ilink.is-external:after {
  -webkit-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  content: "";
  top: 0;
  aspect-ratio: 1/1;
  width: 0.625rem;
  -webkit-mask: url(../images/icon/arrow-top-right.svg) no-repeat 50% 50%;
          mask: url(../images/icon/arrow-top-right.svg) no-repeat 50% 50%;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  background: var(--ilinkClr);
}

.ilink.is-external:hover:after, .ilink.is-external:focus:after, .ilink.is-external:active:after {
  background-color: var(--clrPrimary);
}

.ilink.is-white {
  color: var(--clrWhite);
}

.ilink.is-white:before {
  background-color: var(--clrWhite);
}

.ilink.is-white:hover, .ilink.is-white:focus, .ilink.is-white:active {
  color: var(--clrPrimary);
}

.ilink.is-white:hover:before, .ilink.is-white:focus:before, .ilink.is-white:active:before {
  background-color: var(--clrPrimary);
}

.ilink.is-arrow-down:before {
  right: 1.3125rem;
  width: calc(100% - 1.3125rem);
}

.ilink.is-arrow-down:after {
  -webkit-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  content: "";
  top: 0;
  aspect-ratio: 13/15;
  width: 0.8125rem;
  -webkit-mask: url(../images/icon/arrow-down.svg) no-repeat 50% 50%;
          mask: url(../images/icon/arrow-down.svg) no-repeat 50% 50%;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  background: var(--ilinkClr);
}

.ilink.is-arrow-down:hover:before, .ilink.is-arrow-down:focus:before, .ilink.is-arrow-down:active:before {
  width: 0;
}

.ilink.is-arrow-down:hover:after, .ilink.is-arrow-down:focus:after, .ilink.is-arrow-down:active:after {
  background-color: var(--clrPrimary);
}

.ilink.is-back:after {
  -webkit-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  content: "";
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  top: 0;
  aspect-ratio: 1/1;
  width: 0.9375rem;
  -webkit-mask: url(../images/icon/arrow-left.svg) no-repeat 50% 50%;
          mask: url(../images/icon/arrow-left.svg) no-repeat 50% 50%;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  background: var(--ilinkClr);
}

.ilink.is-back:before {
  width: calc(100% - 1.3125rem);
}

.ilink.is-back:hover:before, .ilink.is-back:focus:before, .ilink.is-back:active:before {
  width: 0;
}

.ilink.is-back:hover:after, .ilink.is-back:focus:after, .ilink.is-back:active:after {
  background-color: var(--clrPrimary);
}

/* ==========================================================================
    BTN
   ========================================================================== */
.btn {
  -webkit-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  font-family: "Saans SemiBold";
  position: relative;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.4375rem;
  padding: 0.3125rem 0.875rem;
  min-height: 2.5rem;
  background: var(--btnBg);
  border: 0;
  color: var(--btnClr);
  border-radius: 1.25rem;
  outline: none;
  font-size: 0.9375rem;
  line-height: 1.1;
}

.btn:before {
  -webkit-transition: width 0.4s cubic-bezier(0.26, 0.95, 0.76, 0.92) 0s;
  -o-transition: width 0.4s cubic-bezier(0.26, 0.95, 0.76, 0.92) 0s;
  transition: width 0.4s cubic-bezier(0.26, 0.95, 0.76, 0.92) 0s;
  content: "";
  position: absolute;
  z-index: 0;
  top: -1px;
  left: -2px;
  width: 0;
  height: calc(100% + 4px);
  background: var(--clrWhite);
}

.btn[download] .btn__ico svg {
  max-width: 0.625rem;
}

.btn:hover, .btn:focus, .btn:active {
  text-decoration: none;
  color: var(--btnClr);
}

.btn:hover:before, .btn:focus:before, .btn:active:before {
  width: calc(100% + 4px);
}

.btn:hover .btn__ico, .btn:focus .btn__ico, .btn:active .btn__ico {
  color: var(--clrWhite);
}

.btn--white {
  background: var(--clrWhite);
  color: var(--clrBlack);
}

.btn--white:before {
  background: var(--btnBg);
}

.btn--white .btn__ico {
  background: var(--clrBlack);
  color: var(--clrWhite);
}

.btn--white:hover .btn__ico, .btn--white:focus .btn__ico, .btn--white:active .btn__ico {
  color: var(--btnBg);
}

.btn--dark {
  background: var(--btnDarkBg);
  color: var(--clrWhite);
}

.btn--dark:before {
  background: var(--btnBg);
}

.btn--dark .btn__ico {
  background: var(--clrWhite);
  color: var(--btnDarkBg);
}

.btn--dark:hover, .btn--dark:focus, .btn--dark:active {
  background-color: var(--btnBg);
  color: var(--btnDarkBg);
}

.btn--dark:hover .btn__ico, .btn--dark:focus .btn__ico, .btn--dark:active .btn__ico {
  background-color: var(--btnDarkBg);
  color: var(--btnBg);
}

.btn--dark-hover:before {
  background: var(--btnDarkBg);
}

.btn--dark-hover:hover, .btn--dark-hover:focus, .btn--dark-hover:active {
  background: var(--btnDarkBg);
  color: var(--clrWhite);
}

.btn--dark-hover:hover .btn__ico, .btn--dark-hover:focus .btn__ico, .btn--dark-hover:active .btn__ico {
  background: var(--clrWhite);
  color: var(--btnDarkBg);
}

.btn--circle {
  padding: 0.3125rem 0.625rem;
  min-width: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn--circle .btn__ico {
  background: transparent;
  border-radius: 0;
  color: var(--btnClr);
}

.btn--circle:hover .btn__ico, .btn--circle:focus .btn__ico, .btn--circle:active .btn__ico {
  color: var(--btnClr);
}

.btn--circle.btn--dark-hover:hover .btn__ico, .btn--circle.btn--dark-hover:focus .btn__ico, .btn--circle.btn--dark-hover:active .btn__ico {
  background-color: transparent;
  color: var(--clrWhite);
}

.btn__txt {
  position: relative;
  z-index: 1;
}

.btn__txt + .btn__ico {
  margin-right: -0.4375rem;
}

.btn__ico {
  -webkit-transition: background-color 0.2s cubic-bezier(0.26, 0.95, 0.76, 0.92) 0.2s, color 0.2s cubic-bezier(0.26, 0.95, 0.76, 0.92) 0.2s;
  -o-transition: background-color 0.2s cubic-bezier(0.26, 0.95, 0.76, 0.92) 0.2s, color 0.2s cubic-bezier(0.26, 0.95, 0.76, 0.92) 0.2s;
  transition: background-color 0.2s cubic-bezier(0.26, 0.95, 0.76, 0.92) 0.2s, color 0.2s cubic-bezier(0.26, 0.95, 0.76, 0.92) 0.2s;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.25rem;
  aspect-ratio: 1/1;
  background: var(--btnClr);
  border-radius: 50%;
  color: var(--btnBg);
}

.btn__ico svg {
  max-width: 0.875rem;
  height: auto;
}

/* ==========================================================================
    CONTAINER
   ========================================================================== */
.container {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

/* ==========================================================================
    HEADER
   ========================================================================== */
.header {
  width: 100%;
  background: var(--headerBg);
  color: var(--headerClr);
}

.header__section {
  margin: 0 auto;
  padding: 0 var(--sectionPadding);
}

@media (min-width: 48em) {
  .header__section {
    padding: 0 var(--sectionPaddingXl);
  }
}
.header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.25rem 0;
}

@media (min-width: 48em) {
  .header__main {
    padding: 2.5rem 0;
  }
}
/* ==========================================================================
    FADE ITEM
   ========================================================================== */
.js-fade-item {
  -webkit-transition: -webkit-transform 650ms cubic-bezier(0.32, 0.5, 0.52, 0.7) 0s;
  transition: -webkit-transform 650ms cubic-bezier(0.32, 0.5, 0.52, 0.7) 0s;
  -o-transition: transform 650ms cubic-bezier(0.32, 0.5, 0.52, 0.7) 0s;
  transition: transform 650ms cubic-bezier(0.32, 0.5, 0.52, 0.7) 0s;
  transition: transform 650ms cubic-bezier(0.32, 0.5, 0.52, 0.7) 0s, -webkit-transform 650ms cubic-bezier(0.32, 0.5, 0.52, 0.7) 0s;
  -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
          transform: translateY(3rem);
}

.js-fade-item.is-more-top {
  -webkit-transform: translateY(4.5rem);
      -ms-transform: translateY(4.5rem);
          transform: translateY(4.5rem);
}

.js-fade-item.is-animated {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/* ==========================================================================
    FOOTER
   ========================================================================== */
.footer {
  position: relative;
  z-index: 1;
  padding: 1.875rem 0;
  background: var(--footerBg);
}

@media (min-width: 48em) {
  .footer {
    padding: 2.5rem 0;
  }
}
@media (min-width: 64em) {
  .footer {
    margin: 0;
    padding: 3.75rem 0;
  }
}
.footer__section {
  position: relative;
  padding: 0 var(--sectionPadding);
}

@media (min-width: 64em) {
  .footer__section {
    padding: 0 var(--sectionPaddingXl);
  }
}
.footer__logos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__logos a {
  display: block;
  color: var(--clrWhite);
}

.footer__logos a:hover, .footer__logos a:focus, .footer__logos a:active {
  color: var(--clrWhite);
}

.footer__logos a:hover svg, .footer__logos a:focus svg, .footer__logos a:active svg {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.footer__logos svg {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  -o-transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  display: block;
}

.footer__aside {
  padding: 0.625rem 0;
}

@media (min-width: 48em) {
  .footer__aside {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 1.25rem;
    padding: 0;
  }
}
@media (min-width: 48em) and (min-width: 64em) {
  .footer__aside {
    right: 2.5rem;
  }
}
.footer__contact {
  font-family: "Saans SemiBold";
  font-size: 1.125rem;
  line-height: 1.24;
}

@media (min-width: 48em) {
  .footer__contact {
    font-size: 1.25rem;
    text-align: right;
  }
}
@media (min-width: 48em) {
  .footer__contact p {
    padding-top: 0;
  }
}
.footer__contact a {
  color: var(--clrWhite);
  cursor: pointer;
}

.footer__contact a:hover, .footer__contact a:focus, .footer__contact a:active {
  color: var(--clrBlue);
  text-decoration: none;
}

.footer__social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0 0.75rem;
  padding-top: 0.625rem;
}

@media (min-width: 48em) {
  .footer__social ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 1rem;
  }
}
.footer__social a {
  display: block;
  color: var(--clrWhite);
}

.footer__social a:hover, .footer__social a:focus, .footer__social a:active {
  color: var(--clrBlue);
}

.footer__social svg {
  display: block;
}

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.25rem 0 0 0;
  gap: 0.625rem 0;
  font-size: 0.875rem;
}

@media (min-width: 48em) {
  .footer__bottom {
    gap: 1.25rem 0;
  }
}
@media (min-width: 48em) {
  .footer__copy {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.footer__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.625rem;
}

.footer__links a {
  color: var(--footerLinksClr);
}

.footer__links a:hover, .footer__links a:focus, .footer__links a:active {
  color: var(--clrWhite);
  text-decoration: none;
}

/* ==========================================================================
    LOGO
   ========================================================================== */
.logo {
  width: 6.25rem;
}

.logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.logo svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: all 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: all 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  fill: var(--clrWhite);
}

.logo.is-dark svg path {
  fill: var(--clrDark);
}

.logo.is-xl {
  width: 10rem;
}

@media (min-width: 48em) {
  .logo.is-xl {
    width: 12.5rem;
  }
}
.header.is-light-bg .logo svg path {
  fill: var(--clrWhite);
}

.header.is-light-bg.have-bg .logo.is-dark svg path {
  fill: var(--clrDark);
}

/* ==========================================================================
    PROMO LOGO
   ========================================================================== */
.promo-logo {
  position: absolute;
  z-index: 2;
  top: 1.875rem;
  left: 1.25rem;
  width: 45%;
}

@media (min-width: 48em) {
  .promo-logo {
    top: 2.5rem;
    left: 2.5rem;
    width: 40%;
  }
}
@media (min-width: 64em) {
  .promo-logo {
    z-index: 5;
    top: 3.75rem;
  }
}
.promo-logo .logo {
  width: 100%;
}

/* ==========================================================================
    INTRO
   ========================================================================== */
.intro {
  position: relative;
  z-index: 0;
  top: 0;
  height: 100vh;
  height: 100svh;
  background: var(--introBg);
}

@media (min-width: 48em) {
  .intro {
    min-height: 41.25rem;
  }
}
.intro__article {
  position: absolute;
  z-index: 2;
  bottom: 1.25rem;
  right: 1.25rem;
  font-size: 6vw;
  line-height: 1.1;
}

@media (min-width: 48em) {
  .intro__article {
    bottom: 1.875rem;
    right: 1.875rem;
    font-size: 6vw;
  }
}
@media (min-width: 64em) {
  .intro__article {
    right: 2.5rem;
    max-width: 46.59722222%;
    font-size: 2.9vw;
  }
}
.intro__article p:first-child {
  padding-top: 0;
}

.intro__arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  width: 6vw;
}

@media (min-width: 48em) {
  .intro__arrow {
    width: 5vw;
  }
}
.intro__arrow svg {
  width: 100%;
  height: auto;
  display: block;
}

.intro__cta {
  text-align: right;
}

@media (min-width: 48em) {
  .intro__cta {
    padding-bottom: 0.625rem;
  }
}
.intro__cta .btn {
  vertical-align: top;
}

@media (min-width: 48em) {
  .intro__cta .btn {
    gap: 0 2vw;
    min-height: 4vw;
    padding: 1.5vw 3vw;
    border-radius: 6vw;
    font-size: 2.5vw;
  }
}
@media (min-width: 64em) {
  .intro__cta .btn {
    gap: 0 1vw;
    min-height: 2vw;
    padding: 0.75vw 1.5vw;
    border-radius: 3vw;
    font-size: 1.25vw;
  }
}
@media (min-width: 48em) {
  .intro__cta .btn__ico {
    width: 1.5vw;
  }
}
.intro__bg {
  overflow: hidden;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.intro__bg img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  margin: 0;
}

.intro__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

@media (max-width: 47.9375em) {
  .intro__mask.is-small {
    display: block;
  }
}
@media (min-width: 768px) and (max-height: 840px) {
  .intro__mask.is-midi {
    display: block;
  }
}
.intro__mask.is-large {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

@media (min-width: 768px) and (min-height: 841px) {
  .intro__mask.is-large {
    display: block;
  }
}
.intro__mask svg {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
}

.intro__circle {
  -webkit-transition: opacity 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, stroke 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: opacity 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, stroke 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: opacity 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, stroke 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  opacity: 1;
  stroke: #4C5E78;
  stroke-width: 1.5px;
}

.intro__circle.is-active {
  opacity: 0;
}

.intro__circle.is-visible {
  opacity: 0;
}

.intro__circle.is-covered-by-article, .intro__circle.is-covered-by-logo {
  opacity: 1;
  stroke: var(--introBg);
  stroke-width: 1.5px;
}

.intro__circle.is-out {
  stroke: #484848;
  opacity: 1;
}

.intro__circle.is-out.is-active {
  opacity: 1;
}

/* ==========================================================================
    CONTACT
   ========================================================================== */
.contact {
  background: var(--contactBg);
  -webkit-box-shadow: 0.3125rem 0.375rem 1.4375rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0.3125rem 0.375rem 1.4375rem 0 rgba(0, 0, 0, 0.25);
  color: var(--contactClr);
  min-height: 100vh;
}

@media (min-width: 64em) {
  .contact {
    position: fixed;
    z-index: 4;
    top: 100%;
    left: 0;
    height: 100%;
    width: 46.59722222%;
  }
}
.contact__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
  min-height: 100vh;
  max-width: 36.75rem;
  margin: 0 auto;
  padding: 1.25rem var(--sectionPadding);
}

@media (min-width: 48em) {
  .contact__section {
    padding: 2.5rem var(--sectionPaddingXl);
  }
}
.contact__logo {
  padding: 1.25rem 0;
}

@media (min-width: 48em) {
  .contact__logo {
    padding: 2.5rem 0;
  }
}
.contact__logo .logo {
  width: 40%;
}

.contact__logo svg {
  width: 100%;
}

.contact__logo svg path {
  fill: var(--contactClr);
}

.contact__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

/* ==========================================================================
    FORM
   ========================================================================== */
.form {
  position: relative;
}

.form ::-webkit-input-placeholder {
  text-transform: uppercase;
}

.form :-moz-placeholder {
  text-transform: uppercase;
}

.form ::-moz-placeholder {
  text-transform: uppercase;
}

.form :-ms-input-placeholder {
  text-transform: uppercase;
}

.form__article {
  padding-bottom: 1.25rem;
}

.form__article h2 {
  font-family: "Saans SemiBold";
  font-size: 2rem;
}

@media (min-width: 48em) {
  .form__article h2 {
    font-size: 3.5rem;
  }
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
}

@media (min-width: 48em) {
  .form__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.25rem 2rem;
  }
}
@media (min-width: 48em) {
  .form__col {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 48em) {
  .form__col--wide {
    width: 100%;
  }
}
.form__col--padded-top {
  padding-top: 1.25rem;
}

.form__label {
  font-family: "Saans SemiBold";
  display: block;
  padding: 0 0 0.3125rem 0;
  color: var(--clrTxt);
  font-size: 0.875rem;
  line-height: 1.286;
  text-transform: uppercase;
}

.form__req {
  color: var(--clrFormReq);
}

.form__input {
  -webkit-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, border-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, border-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, border-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  font-family: "Saans SemiBold";
  width: 100%;
  height: 2.5rem;
  padding: 0.3125rem 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--clrBlack);
  color: var(--clrBlack);
  font-size: 1rem;
  outline: none;
}

.form__input.is-light {
  font-family: "Saans Regular";
  padding: 0.3125rem 0.625rem;
  background: var(--clrWhite);
  border: 0;
  border-radius: 0.125rem;
}

.form__textarea {
  -webkit-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, border-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  -o-transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, border-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  transition: background-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, border-color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s, color 0.3s cubic-bezier(0.2, 0.57, 0.73, 0.95) 0s;
  font-family: "Saans SemiBold";
  overflow: auto;
  width: 100%;
  height: 5.4375rem;
  padding: 0.3125rem 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--clrBlack);
  color: var(--clrBlack);
  font-size: 1rem;
  outline: none;
  resize: vertical;
}

.form__textarea.is-light {
  font-family: "Saans Regular";
  padding: 0.625rem 0.625rem;
  background: var(--clrWhite);
  border: 0;
  border-radius: 0.125rem;
}

.form__legend {
  font-family: "Saans SemiBold";
  padding: 0 0 0.625rem 0;
  font-size: 0.875rem;
  line-height: 1.286;
  text-transform: uppercase;
}

.form__options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem 1.25rem;
}

@media (min-width: 48em) {
  .form__options {
    grid-template-columns: repeat(5, 1fr);
  }
}
.form__btns {
  padding: 1.25rem 0 0 0;
}

@media (min-width: 48em) {
  .form__btns {
    padding: 2.125rem 0 0 calc(50% + 0.9375rem);
  }
}
.form__btns .btn {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
}

.form__note {
  padding: 0.625rem 0 0 0;
  color: var(--formNoteClr);
  font-size: 0.75rem;
}

@media (min-width: 48em) {
  .form__note {
    padding-left: calc(50% + 0.9375rem);
  }
}
.form__note a {
  color: var(--formNoteClr);
  text-decoration: underline;
}

.form__note a:hover, .form__note a:focus, .form__note a:active {
  color: var(--clrBlack);
  text-decoration: none;
}

.form__info {
  color: var(--formInfoClr);
  font-size: 0.75rem;
}

.form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem 0;
  padding: 1.875rem 0 0.625rem 0;
}

@media (min-width: 48em) {
  .form__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2rem;
  }
}
.form__meta {
  color: var(--formInfoClr);
  font-size: 0.75rem;
}

@media (min-width: 64em) {
  .form__meta {
    max-width: 17.5rem;
  }
}
.form__meta a {
  color: var(--formInfoClr);
  text-decoration: underline;
}

.form__meta a:hover, .form__meta a:focus, .form__meta a:active {
  color: var(--clrLinks);
  text-decoration: none;
}

.form__cta .btn {
  min-width: 11.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* Form Errors & Messages
   ========================================================================== */
.form__error {
  display: block;
  color: var(--clrError);
  font-size: 0.875rem;
  padding: 0.5rem 0 0 0;
}

.form__error:empty {
  display: none;
}

.form__success {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(167, 195, 236, 0.85);
  text-align: center;
}

.form.is-send .form__success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form__alert {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(167, 195, 236, 0.85);
  color: var(--clrError);
  font-size: 1.375rem;
  text-align: center;
}

.form.is-alert .form__alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form__message {
  width: 100%;
}

.form__fanfare {
  padding-bottom: 0.625rem;
  font-size: 2rem;
}

@media (min-width: 48em) {
  .form__fanfare {
    padding-bottom: 1.25rem;
    font-size: 3.5rem;
  }
}
.form__reload {
  padding: 0.625rem 0;
}

/* ==========================================================================
    LANGSWITCH
   ========================================================================== */
.langswitch {
  color: var(--langswitchClr);
}

.langswitch.is-fixed {
  position: absolute;
  z-index: 2;
  top: 1.875rem;
  right: 1.25rem;
}

@media (min-width: 48em) {
  .langswitch.is-fixed {
    top: 2.5rem;
    right: 2.5rem;
  }
}
@media (min-width: 64em) {
  .langswitch.is-fixed {
    top: 3.75rem;
  }
}
.langswitch ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.3125rem;
  margin: 0;
  padding: 0;
}

.langswitch li {
  font-family: "Saans SemiBold";
  padding: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.langswitch li:before {
  content: "/";
  position: relative;
  top: initial;
  left: initial;
  width: auto;
  height: auto;
  padding: 0 0.1875rem 0 0;
  background: transparent;
  border-radius: 0;
}

.langswitch li:first-child:before {
  display: none;
}

.langswitch li.wpml-ls-current-language a {
  color: var(--clrWhite);
}

.langswitch a {
  color: var(--langswitchClr);
}

.langswitch a:hover, .langswitch a:focus, .langswitch a:active {
  color: var(--clrWhite);
  text-decoration: none;
}

.langswitch.is-dark {
  color: var(--langswitchDarkClr);
}

.langswitch.is-dark a {
  color: var(--langswitchDarkClr);
}

.langswitch.is-dark a:hover, .langswitch.is-dark a:focus, .langswitch.is-dark a:active {
  color: var(--langswitchDarkCurrentClr);
}

.langswitch.is-dark li.wpml-ls-current-language a {
  color: var(--langswitchDarkCurrentClr);
}

@media (min-width: 64em) {
  .header.is-light-bg .langswitch {
    color: rgba(255, 255, 255, 0.3);
  }

  .header.is-light-bg .langswitch li.wpml-ls-current-language a {
    color: var(--clrWhite);
  }

  .header.is-light-bg .langswitch li a {
    color: rgba(255, 255, 255, 0.3);
  }

  .header.is-light-bg .langswitch li a:hover, .header.is-light-bg .langswitch li a:focus, .header.is-light-bg .langswitch li a:active {
    color: var(--clrWhite);
  }

  .header.is-light-bg.have-bg .langswitch {
    color: var(--langswitchDarkClr);
  }

  .header.is-light-bg.have-bg li.wpml-ls-current-language a {
    color: var(--langswitchDarkCurrentClr);
  }

  .header.is-light-bg.have-bg li a {
    color: var(--langswitchDarkClr);
  }

  .header.is-light-bg.have-bg li a:hover, .header.is-light-bg.have-bg li a:focus, .header.is-light-bg.have-bg li a:active {
    color: var(--langswitchDarkCurrentClr);
  }
}
/* ==========================================================================
    CAPTION
   ========================================================================== */
.caption {
  overflow: hidden;
  position: relative;
  z-index: 1;
  aspect-ratio: 768/250;
}

@media (min-width: 48em) {
  .caption {
    aspect-ratio: 1440/250;
  }
}
.caption img {
  position: absolute;
  top: -30%;
  left: 0;
  min-width: 100%;
  min-height: 200%;
  margin: 0;
}

@media (min-width: 48em) {
  .caption img {
    min-height: 150%;
  }
}
/* ==========================================================================
    INFO
   ========================================================================== */
.info {
  position: relative;
  z-index: 1;
  background: var(--infoBg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
  color: var(--bodyBg);
}

@media (min-width: 64em) {
  .info {
    min-height: calc(100vh - 15rem);
  }
}
.info__section {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: var(--sectionWidth);
  margin: 0 auto;
  padding: 2.5rem var(--sectionPadding);
}

@media (min-width: 48em) {
  .info__section {
    padding: 5rem var(--sectionPaddingXl);
  }
}
.info__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
}

@media (min-width: 48em) {
  .info__main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2.5rem;
    width: 100%;
  }
}
@media (min-width: 64em) {
  .info__main {
    gap: 0 3.125rem;
  }
}
@media (min-width: 48em) {
  .info__fig {
    width: 30%;
    min-width: 30%;
    max-width: 35.9375rem;
  }
}
@media (min-width: 64em) {
  .info__fig {
    width: 46%;
    min-width: 46%;
  }
}
.info__fig img {
  width: 100%;
  margin: 0 auto;
}

.info__article {
  font-size: 1.125rem;
}

@media (min-width: 48em) {
  .info__article {
    font-size: 1.5rem;
    text-align: right;
  }
}
@media (min-width: 64em) {
  .info__article {
    font-size: 2.25rem;
  }
}
.info__article h2 {
  font-family: "ABC Camera";
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.05;
}

@media (min-width: 48em) {
  .info__article h2 {
    padding-bottom: 1.25rem;
    font-size: 3rem;
    text-align: left;
  }
}
@media (min-width: 64em) {
  .info__article h2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 48em) {
  .info__article p {
    text-align: left;
  }
}
@media (min-width: 64em) {
  .info__article p {
    max-width: 30rem;
    margin-left: auto;
  }
}
.info__logo {
  padding: 0 var(--sectionPadding);
}

@media (min-width: 48em) {
  .info__logo {
    padding: 0 var(--sectionPaddingXl);
  }
}
.info__logo img {
  margin: 0 auto;
  opacity: 0.14;
}

/* ==========================================================================
    SPACE
   ========================================================================== */
.space {
  position: relative;
  z-index: 1;
  background: var(--clrPrimary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
  color: var(--bodyBg);
}

@media (min-width: 64em) {
  .space {
    min-height: calc(100vh - 15rem);
  }
}
.space__section {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: var(--sectionWidth);
  margin: 0 auto;
  padding: 2.5rem var(--sectionPadding);
}

@media (min-width: 48em) {
  .space__section {
    padding: 5rem var(--sectionPaddingXl);
  }
}
.space__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 0;
}

@media (min-width: 48em) {
  .space__container {
    gap: 2.5rem 0;
  }
}
@media (min-width: 64em) {
  .space__container {
    gap: 5rem 0;
  }
}
.space__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
}

@media (min-width: 48em) {
  .space__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0 2.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 64em) {
  .space__item {
    gap: 0 3.125rem;
  }
}
.space__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 48em) {
  .space__main {
    width: calc(40% - 1.25rem);
  }
}
@media (min-width: 64em) {
  .space__main {
    width: calc(40% - 1.5625rem);
    max-width: 25.625rem;
  }
}
@media (min-width: 48em) {
  .space__aside {
    width: calc(60% - 1.25rem);
  }
}
@media (min-width: 64em) {
  .space__aside {
    width: calc(60% - 1.5625rem);
    max-width: 42rem;
  }
}
@media (min-width: 48em) {
  .space__slider {
    height: 100%;
  }
}
@media (min-width: 48em) {
  .space__slider .swiper {
    height: 100%;
  }
}
@media (min-width: 48em) {
  .space__fig {
    height: 100%;
  }
}
.space__fig img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  margin: 0;
}

@media (min-width: 48em) {
  .space__fig img {
    height: 100%;
  }
}
.space__intro {
  font-family: "ABC Camera";
  margin-bottom: 0.9375rem;
  border-bottom: 1px solid var(--dividerBg);
  font-weight: 700;
  font-size: 0.9375rem;
  text-transform: uppercase;
}

@media (min-width: 48em) {
  .space__intro {
    margin-bottom: 1.875rem;
    font-size: 1rem;
  }
}
.space__txt {
  padding: 0 0 0.625rem 0;
}

.space__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
  padding: 1.25rem 0 0.625rem 0;
}

.space__captions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 0;
}

@media (min-width: 48em) {
  .space__captions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0 2.5rem;
  }
}
@media (min-width: 64em) {
  .space__captions {
    gap: 0 5.375rem;
  }
}
.space__caption img {
  width: 100%;
  margin: 0;
}

@media (min-width: 48em) {
  .space__caption.is-xl {
    width: calc(68.459% - 1.25rem);
  }
}
@media (min-width: 64em) {
  .space__caption.is-xl {
    width: calc(68.459% - 2.6875rem);
  }
}
@media (min-width: 48em) {
  .space__caption.is-small {
    width: calc(31.541% - 1.25rem);
  }
}
@media (min-width: 64em) {
  .space__caption.is-small {
    width: calc(31.541% - 2.6875rem);
  }
}
/* ==========================================================================
    ARCH
   ========================================================================== */
.arch {
  position: relative;
  z-index: 1;
  background: var(--archBg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
  color: var(--bodyBg);
}

.arch__section {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: var(--sectionWidth);
  margin: 0 auto;
  padding: 2.5rem var(--sectionPadding) 0 var(--sectionPadding);
}

@media (min-width: 48em) {
  .arch__section {
    padding: 5rem var(--sectionPaddingXl) 0 var(--sectionPaddingXl);
  }
}
.arch__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 0;
}

@media (min-width: 48em) {
  .arch__container {
    gap: 5rem 0;
  }
}
.arch__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
}

@media (min-width: 48em) {
  .arch__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0 2.5rem;
  }
}
@media (min-width: 64em) {
  .arch__item {
    gap: 0 3.125rem;
  }
}
@media (min-width: 48em) {
  .arch__main {
    width: calc(40% - 1.25rem);
  }
}
@media (min-width: 64em) {
  .arch__main {
    width: calc(30.738% - 1.5625rem);
  }
}
@media (min-width: 48em) {
  .arch__content {
    min-height: calc(100vh);
    position: sticky;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.arch__aside {
  position: relative;
}

@media (min-width: 48em) {
  .arch__aside {
    aspect-ratio: 840/670;
    width: calc(60% - 1.25rem);
  }
}
@media (min-width: 64em) {
  .arch__aside {
    width: calc(69.262% - 1.5625rem);
  }
}
.arch__figs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.75rem 0;
}

.arch__fig img {
  margin: 0;
}

.arch__intro {
  font-family: "ABC Camera";
  margin-bottom: 0.9375rem;
  border-bottom: 1px solid var(--dividerBg);
  font-weight: 700;
  font-size: 0.9375rem;
  text-transform: uppercase;
}

@media (min-width: 48em) {
  .arch__intro {
    margin-bottom: 1.875rem;
    font-size: 1rem;
  }
}
.arch__txt {
  padding: 0 0 0.625rem 0;
}

.arch__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
  padding: 1.25rem 0 0.625rem 0;
}

/* ==========================================================================
    PROMO
   ========================================================================== */
.promo {
  position: relative;
  z-index: 1;
  background: var(--promoBg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
  color: var(--bodyBg);
}

@media (min-width: 64em) {
  .promo {
    min-height: calc(100vh - 15rem);
  }
}
.promo__section {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: var(--sectionWidth);
  margin: 0 auto;
  padding: 2.5rem var(--sectionPadding);
}

@media (min-width: 48em) {
  .promo__section {
    padding: 5rem var(--sectionPaddingXl);
  }
}
.promo__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 0;
}

@media (min-width: 48em) {
  .promo__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0 2.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 64em) {
  .promo__container {
    gap: 0 3.125rem;
  }
}
@media (min-width: 48em) {
  .promo__article {
    width: calc(40% - 1.25rem);
  }
}
@media (min-width: 64em) {
  .promo__article {
    width: calc(30.738% - 1.5625rem);
  }
}
.promo__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
  padding: 1.25rem 0 0.625rem 0;
}

.promo__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
}

@media (min-width: 48em) {
  .promo__gallery {
    width: calc(60% - 1.25rem);
  }
}
@media (min-width: 64em) {
  .promo__gallery {
    width: calc(69.262% - 1.5625rem);
  }
}
.promo__fig img {
  margin: 0;
}

/* ==========================================================================
    ENTRY
   ========================================================================== */
.entry {
  position: relative;
  z-index: 1;
  background: var(--entryBg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem 0;
  color: var(--bodyBg);
}

@media (min-width: 64em) {
  .entry {
    min-height: calc(100vh - 15rem);
  }
}
.entry__section {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: var(--sectionWidth);
  margin: 0 auto;
  padding: 2.5rem var(--sectionPadding);
}

@media (min-width: 48em) {
  .entry__section {
    padding: 3.125rem var(--sectionPaddingXl);
  }
}
.entry__article {
  position: relative;
  z-index: 1;
  width: 100%;
  font-size: 1.125rem;
}

@media (min-width: 48em) {
  .entry__article {
    font-size: 1.5rem;
  }
}
@media (min-width: 64em) {
  .entry__article {
    margin-left: 49%;
    font-size: 2.25rem;
  }
}
.entry__article h2 {
  font-family: "ABC Camera";
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.05;
}

@media (min-width: 48em) {
  .entry__article h2 {
    font-size: 3rem;
  }
}
@media (min-width: 64em) {
  .entry__article h2 {
    font-size: 3.875rem;
  }
}
.entry__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
  padding: 1.25rem 0 0.625rem 0;
}

.entry__cta.is-hidden {
  visibility: hidden;
}

.entry__logo {
  padding: 0 var(--sectionPadding);
}

@media (min-width: 48em) {
  .entry__logo {
    padding: 0 var(--sectionPaddingXl);
  }
}
@media (min-width: 64em) {
  .entry__logo {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    max-width: var(--sectionWidth);
  }
}
.entry__logo img {
  margin: 0 auto;
  opacity: 0.14;
}

/* ==========================================================================
    ARTICLE
   ========================================================================== */
.article {
  background: var(--articleBg);
  color: var(--articleClr);
}

.article hr {
  margin: 1.25rem 0;
  background: var(--articleDividerBg);
}

@media (min-width: 48em) {
  .article hr {
    margin: 2.5rem 0;
  }
}
.article__section {
  max-width: var(--sectionWidth);
  margin: 0 auto;
  padding: 1.875rem var(--sectionPadding);
}

@media (min-width: 48em) {
  .article__section {
    padding: 3.75rem var(--sectionPaddingXl);
  }
}
/*# sourceMappingURL=source-maps/style.css.map */
