.fullWidth {
  margin-left: -2.25vw;
  margin-right: -2.25vw;
}
@media (max-width: 1080px) {
  .fullWidth {
    margin-left: -2.963vw;
    margin-right: -2.963vw;
  }
}
@media (max-width: 580px) {
  .fullWidth {
    margin-left: -6.897vw;
    margin-right: -6.897vw;
  }
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/poppins-bold-webfont.woff2') format('woff2'), url('../fonts/poppins-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/poppins-medium-webfont.woff2') format('woff2'), url('../fonts/poppins-medium-webfont.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/poppins-regular-webfont.woff2') format('woff2'), url('../fonts/poppins-regular-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Italiana';
  src: url('../fonts/Italiana-Regular.woff2') format('woff2'), url('../fonts/Italiana-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?g1gu52');
  src: url('../fonts/icomoon.eot?g1gu52#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?g1gu52') format('truetype'), url('../fonts/icomoon.woff?g1gu52') format('woff'), url('../fonts/icomoon.svg?g1gu52#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow_down:before,
.icon-arrow_left:before,
.icon-arrow_right:before,
.icon-arrow_right_up:before,
.icon-arrow_up:before {
  padding: 0.3125vw;
  font-size: 1.25vw;
}
@media (max-width: 1080px) {
  .icon-arrow_down:before,
  .icon-arrow_left:before,
  .icon-arrow_right:before,
  .icon-arrow_right_up:before,
  .icon-arrow_up:before {
    padding: 0.463vw;
    font-size: 1.852vw;
  }
}
@media (max-width: 580px) {
  .icon-arrow_down:before,
  .icon-arrow_left:before,
  .icon-arrow_right:before,
  .icon-arrow_right_up:before,
  .icon-arrow_up:before {
    padding: 0.862vw;
    font-size: 3.448vw;
  }
}
.icon-arrow_down:before {
  content: "\e901";
}
.icon-arrow_left:before {
  content: "\e902";
}
.icon-arrow_right:before {
  content: "\e903";
}
.icon-arrow_up:before {
  content: "\e904";
}
.icon-arrow_right_up:before {
  content: "\e900";
}
.icon-grid:before {
  content: "\e905";
}
.icon-list:before {
  content: "\e906";
}
.hugeTitle {
  font-size: 4vw;
  font-weight: 300;
  line-height: 1;
}
.bigTitle {
  font-size: 3vw;
  font-weight: 300;
  line-height: 1.2;
}
.normalTitle {
  font-size: 2vw;
  font-weight: 300;
  line-height: 1.2;
}
.semiSmallTitle {
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 1.2;
}
.smallTitle {
  font-size: 1.25vw;
  font-weight: 300;
  line-height: 1.2;
}
.subTitle {
  font-size: 0.875vw;
  font-weight: 400;
  line-height: 1.4;
}
.strong {
  font-weight: 700;
  line-height: 1.1;
}
@media (max-width: 1080px) {
  .hugeTitle {
    font-size: 5.926vw;
  }
  .bigTitle,
  .normalTitle {
    font-size: 4.444vw;
  }
  .semiSmallTitle {
    font-size: 2.222vw;
  }
  .smallTitle {
    font-size: 2.037vw;
  }
  .subTitle {
    font-size: 1.852vw;
  }
}
@media (max-width: 580px) {
  .hugeTitle {
    font-size: 7.759vw;
  }
  .bigTitle,
  .normalTitle {
    font-size: 4.828vw;
  }
  .semiSmallTitle {
    font-size: 4.483vw;
  }
  .smallTitle {
    font-size: 4.138vw;
  }
  .subTitle {
    font-size: 3.448vw;
  }
}
.blocks .one_column {
  display: grid;
  grid-template-columns: 1fr;
}
.blocks .two_columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.875vw;
}
.blocks .three_columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1.875vw;
}
@media (max-width: 580px) {
  .blocks .one_column,
  .blocks .two_columns,
  .blocks .three_columns {
    grid-template-columns: 1fr;
    grid-gap: 5.172vw;
  }
}
* {
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
  border-collapse: inherit;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
*:focus {
  outline: none;
}
::-moz-selection {
  background: rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
}
::selection {
  background: rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
}
input,
textarea {
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
input:-webkit-autofill {
  -webkit-text-fill-color: #FFFFFF !important;
}
[data-scroll] {
  /*    .transform(translate3d(0,0,0));*/
  isolation: isolate;
}
img.lazy {
  visibility: hidden;
  opacity: 0;
}
.lazyBackground.lazy {
  background-image: none !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
html {
  scroll-behavior: initial;
}
html.stopScroll {
  overflow: hidden;
}
html.stopScroll body {
  overflow: hidden;
}
html.is-changing {
  pointer-events: none;
}
body {
  text-rendering: optimizeSpeed;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
html,
body {
  font-family: 'Poppins';
  width: 100vw;
  min-height: 100vh;
  min-height: var(--app-height);
  height: auto;
  background: #FFFFFF;
  color: #000000;
  font-size: 1vw;
  position: relative;
  line-height: 1;
  opacity: 1;
  overflow-x: hidden;
  -webkit-transition: overflow 0.3s, opacity 0.3s;
  -moz-transition: overflow 0.3s, opacity 0.3s;
  -ms-transition: overflow 0.3s, opacity 0.3s;
  -o-transition: overflow 0.3s, opacity 0.3s;
  transition: overflow 0.3s, opacity 0.3s;
}
html.fadeOut,
body.fadeOut {
  overflow: hidden;
  opacity: 0;
}
html.noTransition #pageContainer *,
body.noTransition #pageContainer * {
  -webkit-transition: all 0s ease-out !important;
  -moz-transition: all 0s ease-out !important;
  -o-transition: all 0s ease-out !important;
  transition: all 0s ease-out !important;
}
html.overflow,
body.overflow {
  overflow: hidden;
}
html a,
body a {
  color: #000000;
}
html p,
body p {
  line-height: 1.4;
}
html p a,
body p a {
  color: #000000;
  opacity: 1;
  -webkit-transition: color 0.3s 0s ease-out;
  -moz-transition: color 0.3s 0s ease-out;
  -o-transition: color 0.3s 0s ease-out;
  transition: color 0.3s 0s ease-out;
}
html p a:hover,
body p a:hover {
  color: #797972;
}
html ul li,
body ul li {
  font-size: 1vw;
  line-height: 1.4;
  padding-left: 0.9375vw;
  position: relative;
}
html button,
body button {
  font-size: 1vw;
}
.splitChar {
  will-change: transform;
}
html.noPointers {
  pointer-events: none !important;
}
html.noPointers * {
  pointer-events: none !important;
}
html.is-changing #pageContainer.transition-fade,
html.fade #pageContainer.transition-fade {
  opacity: 0;
}
header {
  padding: 0 2.25vw;
}
#pageContainer {
  padding: 0 2.25vw;
  position: relative;
  min-height: 100vh;
  z-index: 1;
  width: 100vw;
}
#pageContainer.transition-fade {
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease-out;
  -moz-transition: opacity 0.3s 0s ease-out;
  -o-transition: opacity 0.3s 0s ease-out;
  transition: opacity 0.3s 0s ease-out;
}
.contentWrapper {
  padding: 0 8.0625vw;
}
.contentWrapper.smaller {
  padding: 0 16.125vw;
}
section {
  margin: 12.5vw 0;
}
section:first-child {
  margin-top: 0;
}
.split-line {
  display: block;
  position: relative;
  overflow: hidden;
  padding-bottom: 0.125vw;
}
.imageColumn:has(+ .imageColumn) {
  margin-bottom: 1.25vw;
}
.imageColumn + .imageColumn {
  margin-top: 1.25vw;
}
@media (max-width: 1080px) {
  html,
  body {
    font-size: 1.481vw;
  }
  header {
    padding: 0 2.963vw;
  }
  #pageContainer {
    padding: 0 2.963vw;
  }
  .contentWrapper {
    padding: 0;
  }
  .contentWrapper.smaller {
    padding: 0 10.093vw;
  }
  section {
    margin: 14.815vw 0;
  }
  .imageColumn:has(+ .imageColumn) {
    margin-bottom: 1.852vw;
  }
  .imageColumn + .imageColumn {
    margin-top: 1.852vw;
  }
}
@media (max-width: 580px) {
  html,
  body {
    font-size: 3.793vw;
  }
  header {
    padding: 0 6.897vw;
  }
  #pageContainer {
    padding: 0 6.897vw;
  }
  .contentWrapper {
    padding: 0;
  }
  .contentWrapper.smaller {
    padding: 0;
  }
  section {
    margin: 25.862vw 0;
  }
  .imageColumn:has(+ .imageColumn) {
    margin-bottom: 3.448vw;
  }
  .imageColumn + .imageColumn {
    margin-top: 3.448vw;
  }
}
