@font-face {
  font-display:block;
  font-family:ModeratRegular;
  font-style:normal;
  font-weight:400;
  src:url(../fonts/Moderat-Regular.eot);
  src:url(../fonts/Moderat-Regular.woff2) format("woff2"),
  url(../fonts/Moderat-Regular.woff) format("woff")
}
@font-face {
  font-display:block;
  font-family:ModeratBold;
  font-style:normal;
  font-weight:700;
  src:url(../fonts/Moderat-Bold.eot);
  src:url(../fonts/Moderat-Bold.woff2) format("woff2"),
  url(../fonts/Moderat-Bold.woff) format("woff")
}
@font-face {
  font-display:block;
  font-family:ModeratRegularMono;
  font-style:normal;
  font-weight:400;
  src:url(../fonts/Moderat-Mono-Regular.eot);
  src:url(../fonts/Moderat-Mono-Regular.woff2) format("woff2"),
  url(../fonts/Moderat-Mono-Regular.woff) format("woff")
}
@font-face {
  font-display:block;
  font-family:ModeratExtendedBlack;
  font-style:normal;
  font-weight:700;
  src:url(../fonts/Moderat-Extended-Black.eot);
  src:url(../fonts/Moderat-Extended-Black.woff2) format("woff2"),
  url(../fonts/Moderat-Extended-Black.woff) format("woff")
}
h1,
h2,
h3,
h4,
h5 {
  font-family:inherit;
  font-size:inherit;
  line-height:1em;
  margin-bottom:1em;
  margin-top:0
}
h1 {
  font-size:28px
}
h1,
h2 {
  font-family:ModeratBold,Courier,Lucida Sans Typewriter,sans-serif;
  font-style:normal;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1em
}
/*h2 {
  font-size:24px
}*/
h3 {
  font-family:ModeratBold,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:20px;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1em
}
body,
h3,
html {
  font-style:normal
}
body,
html {
  font-family:ModeratRegular,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:18px;
  font-weight:400;
  letter-spacing:.06em
}
.global__theme--light body,
.global__theme--light html {
  color:#000
}
.global__theme--dark body,
.global__theme--dark html {
  color:#fff
}
p {
  margin:0 0 1em
}
a:hover {
  color:inherit;
  -webkit-text-decoration:none;
  text-decoration:none
}
.fade-enter-active {
  transition:opacity .5s cubic-bezier(.39,.575,.565,1)
}
.fade-leave-active {
  transition:opacity .3s cubic-bezier(.47,0,.745,.715)
}
.fade-fast-enter-active {
  transition:opacity .3s cubic-bezier(.39,.575,.565,1)
}
.fade-fast-leave-active {
  transition:opacity .15s cubic-bezier(.47,0,.745,.715)
}
.fade-enter,
.fade-fast-enter,
.fade-fast-leave-to,
.fade-leave-to {
  opacity:0
}
.fade-enter-to,
.fade-fast-enter-to,
.fade-fast-leave,
.fade-leave {
  opacity:1
}
.page-transition-enter-active,
.page-transition-leave-active {
  height:auto;
  position:absolute!important;
  top:0;
  transition:opacity .5s linear;
  width:100%
}
.page-transition-enter,
.page-transition-leave-to {
  opacity:0
}
.page-transition-enter-to,
.page-transition-leave {
  opacity:1
}
body,
html {
  cursor:default;
  line-height:1em;
  margin:0;
  padding:0;
  -webkit-tap-highlight-color:rgba(255,255,255,0);
  background-color:#fff;
  color:#101820;
  height:100%;
  width:100%
}
::-moz-selection {
  background:rgba(240,73,62,.4)
}
::selection {
  background:rgba(240,73,62,.4)
}
:focus {
  outline:0
}
#canvas {
  height:100%;
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
  width:100%;
  z-index:0
}
a {
  color:inherit;
  -webkit-text-decoration:none;
  text-decoration:none
}
* {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
html {
  box-sizing:border-box
}
#app {
  height:100%;
  position:absolute;
  width:100%
}
@media (max-width:1024px) {
  #app {
    -webkit-overflow-scrolling:touch
  }
}
*,
:after,
:before {
  box-sizing:inherit
}
.global__visually-hidden:not(:focus):not(:active) {
  height:1px;
  overflow:hidden;
  position:absolute!important;
  width:1px;
  clip:rect(1px 1px 1px 1px);
  clip:rect(1px,1px,1px,1px);
  white-space:nowrap
}
.ps__rail-x,
.ps__rail-y {
  display:none;
  position:absolute
}
/*.global__theme--dark {
  background-color:#000;
  color:#fff
}*/
.global__theme--light {
  background-color:#fff;
  color:#000
}
.global__page {
  z-index:10
}
.no-touch .global__page {
  bottom:0;
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
  width:100%
}
/*.global__common-center-container {
  margin:0 auto;
  max-width:1720px;
  position:relative
}*/
@media (max-width:1919px) {
  .global__common-center-container {
    max-width:calc(100vw - 200px)
  }
}
@media (min-width:728px) and (max-width:1024px) {
  .global__common-center-container {
    max-width:calc(100vw - 80px);
    width:calc(100vw - 80px)
  }
}
@media (min-width:300px) and (max-width:727px) {
  .global__common-center-container {
    max-width:calc(100vw - 40px);
    width:calc(100vw - 40px)
  }
}
.global__link {
  color:#fff;
  transform:translateX(0);
  transition:all .25s cubic-bezier(.215,.61,.355,1)
}
.global__link,
.global__link-wrapper {
  display:block;
  position:relative
}
@media (min-width:1025px) {
  .global__link-wrapper:after {
    background-color:#f0493e;
    content:"";
    display:block;
    height:.125em;
    left:0;
    opacity:0;
    position:absolute;
    top:50%;
    transition:all .1s cubic-bezier(.47,0,.745,.715);
    width:.75em
  }
  .global__link-wrapper.nuxt-link-active:after,
  .global__link-wrapper:focus:after,
  .global__link-wrapper:hover:after {
    opacity:1;
    transition:all .2s cubic-bezier(.39,.575,.565,1) .3s
  }
  .global__link-wrapper.nuxt-link-active .global__link,
  .global__link-wrapper:focus .global__link,
  .global__link-wrapper:hover .global__link {
    color:#f0493e;
    transform:translateX(1.25em);
    transition:all .4s cubic-bezier(.215,.61,.355,1)
  }
}
.global__btn-label.global__btn-label {
  color:#fff
}
@media (min-width:1025px) {
  .global__btn-label.global__btn-label:focus,
  .global__btn-label.global__btn-label:hover {
    color:#f0493e
  }
}
.global__btn.global__btn {
  background-color:#f0493e;
  border-radius:0;
  color:#fff;
  font-family:ModeratBold,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:19px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1em;
  padding:15px 40px;
  transition:all .4s cubic-bezier(.39,.575,.565,1)
}
@media (min-width:300px) and (max-width:727px) {
  .global__btn.global__btn {
    font-family:ModeratBold,Courier,Lucida Sans Typewriter,sans-serif;
    font-size:15px;
    font-style:normal;
    font-weight:700;
    letter-spacing:.02em;
    line-height:1.5em;
    padding:11px 22px
  }
}
.global__btn.global__btn:disabled {
  background-color:#12181f;
  opacity:1
}
.global__btn.global__btn:after {
  background-color:#fff;
  content:"";
  display:block;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  transform:scaleY(0);
  transform-origin:0 0;
  transition:transform .35s cubic-bezier(.39,.575,.565,1);
  width:100%;
  z-index:1
}
@media (min-width:1025px) {
  .global__btn.global__btn:focus,
  .global__btn.global__btn:hover {
    background-color:#fff
  }
  .global__btn.global__btn:focus span,
  .global__btn.global__btn:hover span {
    color:#f0493e
  }
  .global__btn.global__btn:focus:after,
  .global__btn.global__btn:hover:after {
    transform:scaleY(1);
    transform-origin:0 100%
  }
}
.nuxt-progress {
  background-color:#000;
  height:2px;
  left:0;
  opacity:1;
  position:fixed;
  right:0;
  top:0;
  transition:width .1s,opacity .4s;
  width:0;
  z-index:999999
}
.nuxt-progress.nuxt-progress-notransition {
  transition:none
}
.nuxt-progress-failed {
  background-color:red
}
.GlobalNav {
  position:fixed;
  top:0
}
.slide-fade-enter-active {
  transition:all .3s ease
}
.slide-fade-leave-active {
  transition:all .8s cubic-bezier(1,.5,.8,1)
}
.slide-fade-enter,
.slide-fade-leave-to {
  opacity:0;
  transform:translateX(10px)
}
.Header_desktop_items .DropdownButton {
  transition:fill .35s cubic-bezier(.39,.575,.565,1)!important
}
.Header--background-show .Header_desktop_items .DropdownButton__arrow {
  fill:#000
}
.Header--background-hide .Header_desktop_items .DropdownButton__arrow,
.Header--background-hide .search-icon_svg__search_icon {
  fill:#fff
}
.Header--background-show .search-icon_svg__search_icon {
  fill:#000
}
.Header__nav-list {
  margin-top:20px!important
}
.Header_menu_items {
  align-items:center;
  background:0 0;
  border:none;
  color:inherit;
  cursor:pointer;
  display:flex;
  font-family:ModeratRegularMono,Courier,Lucida Sans Typewriter,monospace;
  font-size:18px;
  font-style:normal;
  font-weight:400;
  height:100%;
  letter-spacing:0;
  line-height:1.21em;
  margin-left:20px!important;
  padding:0;
  pointer-events:auto;
  text-transform:uppercase
}
.Header_menu_items--subpage {
  display:block!important;
  margin-left:0;
  padding-bottom:8px;
  padding-right:8px;
  width:-moz-max-content;
  width:max-content
}
.Header_menu_items--subpage ul {
  list-style:none
}
.Header_menu_items--subpage ul .Header_menu_level_3 {
  padding-top:8px
}
.Header_menu_items--subpage ul .Header_menu_level_3:hover,
.Header_menu_level_2:hover {
  color:#f0493e
}
.Header--background-show .Header_desktop_items .Header__dropdown_list {
  background-color:#fff;
  left:0;
  list-style:none;
  margin:0;
  padding-left:0!important;
  position:absolute;
  text-align:left;
  top:50px
}
.Header--background-hide .Header_desktop_items .Header__dropdown_list {
  left:0;
  list-style:none;
  margin:0;
  padding-bottom:20px;
  padding-left:0!important;
  padding-right:29px;
  position:absolute;
  text-align:left;
  top:50px
}
.Header__nav-list-item {
  align-items:center;
  display:flex;
  margin:5px
}
.Header__search {
  height:20px;
  width:20px
}
.Header_right_elements {
  font-size:18px!important;
  margin-left:20px!important
}
.Header {
  height:100px;
  left:0;
  padding-top:25px;
  position:fixed;
  right:0;
  text-align:right;
  top:0;
  transition:all .35s cubic-bezier(.39,.575,.565,1);
  width:100%;
  z-index:11
}
@media (min-width:300px) and (max-width:727px) {
  .Header {
    padding-top:29px
  }
}
.Header a {
  pointer-events:auto
}
.Header--background-hide {
  color:#fff
}
.Header--background-hide .MDALogo__logo {
  transition:fill .2s cubic-bezier(.47,0,.745,.715);
  fill:#fff
}
.Header--background-hide .Header__button-bars {
  transition:stroke .2s cubic-bezier(.47,0,.745,.715);
  stroke:#fff
}
.Header--background-show {
  background-color:#fff;
  color:#101820
}
.Header--background-show .MDALogo__logo {
  transition:fill .2s cubic-bezier(.47,0,.745,.715);
  fill:#101820
}
.Header--background-show .Header__button-bars {
  transition:stroke .2s cubic-bezier(.47,0,.745,.715);
  stroke:#101820
}
.Header--dark {
  color:#101820
}
.Header--dark .Header__logo {
  fill:#101820
}
.Header__nav {
  align-items:center;
  display:flex;
  justify-content:space-between
}
.Header__nav-list {
  display:flex;
  list-style:none;
  margin:0;
  padding:0
}
@media (max-width:1024px) {
  .Header__nav-list {
    display:none
  }
}
.Header__nav-list-item {
  position:relative
}
.Header__nav-list-item:last-child .Header__button {
  margin-left:25px
}
@media (min-width:1440px) {
  .Header__nav-list-item:last-child .Header__button {
    margin-left:60px
  }
}
.Header__nav-phone-list {
  display:none;
  list-style:none;
  margin:0;
  padding:0
}
@media (max-width:1024px) {
  .Header__nav-phone-list {
    display:flex
  }
}
.Header__nav-phone-list-btn {
  margin-left:40px!important
}
.Header__button {
  align-items:center;
  background:0 0;
  border:none;
  color:inherit;
  cursor:pointer;
  display:flex;
  font-family:ModeratRegularMono,Courier,Lucida Sans Typewriter,monospace;
  font-size:24px;
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  line-height:1.21em;
  margin-left:40px;
  padding:0;
  pointer-events:auto;
  text-transform:uppercase;
  transition:color .2s cubic-bezier(.47,0,.745,.715)
}
.Header__button:focus,
.Header__button:hover {
  color:#f0493e;
  transition:color .2s cubic-bezier(.39,.575,.565,1)
}
.Header__button:focus svg,
.Header__button:hover svg {
  fill:#f0493e
}
.Header__button-arrow {
  height:auto;
  width:29px
}
@media (min-width:1440px) {
  .Header__button {
    margin-left:87px
  }
}
@media (min-width:728px) and (max-width:1024px) {
  .Header__button {
    font-size:20px
  }
}
@media (min-width:300px) and (max-width:727px) {
  .Header__button {
    font-size:16px
  }
}
@media (max-width:1024px) {
  .Header__button {
    align-items:center;
    display:flex
  }
  .Header__button svg {
    height:19px;
    margin-left:10px;
    position:relative;
    top:4px
  }
}
.Header__button-bars {
  transition:stroke .2s cubic-bezier(.39,.575,.565,1)
}
.Header__currency-list,
.Header__menu-list {
  background-color:#fff;
  list-style:none;
  margin:0;
  padding-bottom:20px;
  padding-right:29px;
  position:absolute;
  right:0;
  top:50px
}
.Header__currency-list-item,
.Header__menu-list-item {
  font-family:ModeratRegularMono,Courier,Lucida Sans Typewriter,monospace;
  font-size:24px;
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  line-height:1.21em;
  margin-bottom:20px
}
.Header__currency-list-item:last-child,
.Header__menu-list-item:last-child {
  margin-bottom:0
}
.Header__currency-list .Header__button,
.Header__menu-list .Header__button {
  margin-left:0
}
.Header__menu-list {
  max-width:350px;
  min-width:265px;
  padding:20px 30px;
  position:absolute;
  right:-40%;
  text-align:center;
  top:50px;
  z-index:11
}
.Header__menu-list-item {
  display:flex;
  font-family:ModeratRegularMono,Courier,Lucida Sans Typewriter,monospace;
  font-size:22px;
  font-style:normal;
  font-weight:400;
  justify-content:center;
  letter-spacing:0;
  line-height:1.82em;
  white-space:nowrap
}
@media screen and (max-width:1335px) {
  .Header_desktop_items,
  .Header_desktop_only {
    display:none
  }
  .Header_responsive_only {
    display:flex!important
  }
  .Header_responsive_only .Header__button svg {
    height:19px;
    margin-left:10px;
    position:relative;
    top:4px
  }
}
@media screen and (min-width:1440px) {
  .Header_menu_dropdown_button {
    font-size:18px!important;
    margin-left:20px!important
  }
}
@media screen and (max-width:1440px) {
  .Header_menu_dropdown_button,
  .Header_menu_items {
    font-size:16px!important;
    margin-left:12px!important
  }
}
.MDALogo {
  position:relative
}
.MDALogo__logo {
  height:52px;
  width:100%;
  fill:#fff;
  cursor:pointer
}
.MDALogo__logo-wrapper {
  width:160px
}
@media (min-width:300px) and (max-width:727px) {
  .MDALogo__logo-wrapper {
    width:107px
  }
}
.MDALogo__logo-link {
  display:block
}
.MDALogo__logo-link:focus {
  outline:1px dotted #f0493e
}
.DropdownButton {
  align-items:center;
  background:0 0;
  border:none;
  color:inherit;
  cursor:pointer;
  display:flex;
  font-family:ModeratRegularMono,Courier,Lucida Sans Typewriter,monospace;
  font-size:24px;
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  line-height:1.21em;
  margin-left:40px;
  padding:0;
  pointer-events:auto;
  text-transform:uppercase;
  transition:color .2s cubic-bezier(.47,0,.745,.715)
}
.DropdownButton:hover {
  color:#f0493e;
  transition:color .2s cubic-bezier(.39,.575,.565,1)
}
.DropdownButton:hover svg {
  fill:#f0493e
}
.MainNavigation--background-show .DropdownButton__arrow {
  fill: #000;
}
.DropdownButton__arrow {
  height:auto;
  width:29px;
  fill: #fff;
}
@media (min-width:1440px) {
  .DropdownButton {
    margin-left:87px
  }
}
@media (min-width:728px) and (max-width:1024px) {
  .DropdownButton {
    font-size:20px
  }
}
@media (min-width:300px) and (max-width:727px) {
  .DropdownButton {
    font-size:16px
  }
}
@media (max-width:1024px) {
  .DropdownButton {
    align-items:center;
    display:flex
  }
  .DropdownButton svg {
    height:19px;
    margin-left:10px;
    position:relative;
    top:4px
  }
}
.Home__slices {
  height:100vh;
  position:relative
}
@media (min-width:300px) and (max-width:727px) {
  .Home__slices {
    height:auto;
    overflow:auto
  }
}
.Home__slices-mover {
  bottom:0;
  height:100%;
  left:0;
  right:0;
  top:0;
  transform:translateY(0);
  transition:transform .7s cubic-bezier(.39,.575,.565,1);
  width:100%
}
@media (min-width:300px) and (max-width:727px) {
  .Home__slices-mover {
    position:relative
  }
}
.ScrollIndicator {
  bottom:125px;
  position:fixed;
  right:0;
  text-transform:uppercase;
  z-index:9
}
@media (min-width:300px) and (max-width:727px) {
  .ScrollIndicator {
    display:none
  }
}
.ScrollIndicator--french {
  right:-30px
}
.ScrollIndicator--light .ScrollIndicator__dash {
  background-color:#fff
}
.ScrollIndicator--light .ScrollIndicator__rotation-container {
  color:#fff
}
.ScrollIndicator__dash {
  background-color:#101820;
  display:block;
  height:2px;
  position:absolute;
  right:-80px;
  top:50%;
  width:60px
}
.ScrollIndicator__rotation-container {
  align-items:center;
  color:#101820;
  display:flex;
  position:relative;
  transform:rotate(90deg)
}
.ScrollIndicator__text {
  transition:opacity .3s cubic-bezier(.39,.575,.565,1)
}
.FullPageCarousel {
  position:relative
}
.FullPageCarousel .ImagePreLoader__copyright {
  bottom:15%
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageCarousel .ImagePreLoader__copyright {
    bottom:10%
  }
}
.FullPageCarousel__content-wrapper {
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100vh;
  position:relative;
  width:100%;
  z-index:2
}
.FullPageCarousel--left .FullPageCarousel__content-wrapper {
  align-items:flex-start
}
.FullPageCarousel--right .FullPageCarousel__content-wrapper {
  align-items:flex-end
}
.FullPageCarousel--top .FullPageCarousel__content-wrapper {
  justify-content:flex-start
}
.FullPageCarousel--middle .FullPageCarousel__content-wrapper {
  justify-content:center
}
.FullPageCarousel--bottom .FullPageCarousel__content-wrapper {
  justify-content:flex-end
}
.FullPageCarousel__content {
  pointer-events:auto;
  width:100%
}
.FullPageCarousel__content.dark {
  color:#000
}
.FullPageCarousel__content.light {
  color:#fff
}
.FullPageCarousel__background {
  background:#101820;
  height:100%;
  overflow:hidden;
  position:absolute;
  width:100%;
  z-index:1
}
.FullPageCarousel__background-image {
  transition:transform .1s linear;
  will-change:transform
}
.FullPageCarousel__heading {
  font-family:ModeratExtendedBlack,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:55px;
  font-size:calc(45px + .28646vw)!important;
  font-style:normal;
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.2em;
  margin-bottom:40px!important;
  text-transform:uppercase!important
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageCarousel__heading {
    font-size:28px!important;
    margin-bottom:20px!important;
    white-space:pre-line!important;
    width:90%!important
  }
}
.FullPageCarousel__copy {
  font-family:ModeratRegular,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:22px;
  font-size:calc(20px + .02292vw);
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  line-height:1.45em;
  margin-bottom:40px;
  width:50%
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageCarousel__copy {
    font-size:17px;
    margin-bottom:38px;
    width:100%
  }
}
.swiper-button-prev {
  left:40px!important
}
@media (min-width:300px) and (max-width:727px) {
  .swiper-button-prev {
    left:15px!important
  }
}
@media (min-width:728px) and (max-width:1024px) {
  .swiper-button-prev {
    left:15px!important
  }
}
.swiper-button-next {
  right:40px!important
}
@media (min-width:300px) and (max-width:727px) {
  .swiper-button-next {
    right:15px!important
  }
}
@media (min-width:728px) and (max-width:1024px) {
  .swiper-button-next {
    right:15px!important
  }
}
.swiper-button-next,
.swiper-button-prev {
  background:#f0493e;
  border-radius:50%;
  height:32px!important;
  width:32px!important
}
.swiper-button-next>svg,
.swiper-button-prev>svg {
  height:auto;
  width:16px;
  stroke:#fff;
  fill:#fff
}
@media (min-width:300px) and (max-width:727px) {
  .swiper-button-next,
  .swiper-button-prev {
    top:20%!important
  }
}
@media (min-width:728px) and (max-width:1024px) {
  .swiper-button-next,
  .swiper-button-prev {
    top:50%!important
  }
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content:""!important;
  font-family:none!important
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  background:#fff!important;
  opacity:.8!important
}
.swiper-button-next.swiper-button-disabled>svg,
.swiper-button-prev.swiper-button-disabled>svg {
  stroke:#000!important;
  fill:#000!important
}
.swiper-pagination-bullets {
  bottom:50px!important
}
.swiper-pagination-bullet {
  background:#fff!important;
  height:12px!important;
  margin:0 5px!important;
  width:12px!important
}
.swiper-pagination-bullet-active {
  background:#f0493e!important
}
/*.ImagePreLoader {
  height:100%;
  overflow:hidden;
  position:relative;
  width:100%
}*/
/*.ImagePreLoader .pre-load-fade-normal-enter-active,
.ImagePreLoader .pre-load-fade-normal-leave-active {
  transition:opacity .5s cubic-bezier(.445,.05,.55,.95)
}
.ImagePreLoader .pre-load-fade-normal-enter-to,
.ImagePreLoader .pre-load-fade-normal-leave {
  opacity:1
}
.ImagePreLoader .pre-load-fade-normal-enter,
.ImagePreLoader .pre-load-fade-normal-leave-to {
  opacity:0
}
.ImagePreLoader .pre-load-fade-fast-enter-active,
.ImagePreLoader .pre-load-fade-fast-leave-active {
  transition:opacity .3s cubic-bezier(.445,.05,.55,.95)
}
.ImagePreLoader .pre-load-fade-fast-enter-to,
.ImagePreLoader .pre-load-fade-fast-leave {
  opacity:1
}
.ImagePreLoader .pre-load-fade-fast-enter,
.ImagePreLoader .pre-load-fade-fast-leave-to {
  opacity:0
}
.ImagePreLoader .pre-load-fade-slow-enter-active,
.ImagePreLoader .pre-load-fade-slow-leave-active {
  transition:opacity 1s cubic-bezier(.445,.05,.55,.95)
}
.ImagePreLoader .pre-load-fade-slow-enter-to,
.ImagePreLoader .pre-load-fade-slow-leave {
  opacity:1
}
.ImagePreLoader .pre-load-fade-slow-enter,
.ImagePreLoader .pre-load-fade-slow-leave-to {
  opacity:0
}
.ImagePreLoader--darken:after {
  background-color:rgba(16,24,32,.35);
  content:"";
  display:block;
  height:100%;
  width:100%;
  z-index:2
}
.ImagePreLoader--absolute,
.ImagePreLoader--darken:after {
  left:0;
  position:absolute;
  top:0
}
.ImagePreLoader--error {
  display:none
}
.ImagePreLoader--force-aspect-ratio {
  height:auto
}
.ImagePreLoader__image {
  display:block;
  height:100%;
  image-rendering:crisp-edges;
  -o-object-position:50% 50%;
  object-position:50% 50%;
  transition:opacity .5s cubic-bezier(.445,.05,.55,.95),transform .5s cubic-bezier(.55,.085,.68,.53);
  width:100%;
  z-index:2
}
.ImagePreLoader__image--contain {
  -o-object-fit:contain;
  object-fit:contain
}
.ImagePreLoader__image--cover {
  -o-object-fit:cover;
  object-fit:cover
}
.ImagePreLoader__image--fill {
  -o-object-fit:fill;
  object-fit:fill
}
.ImagePreLoader__image--none {
  height:auto
}
.ImagePreLoader--force-aspect-ratio .ImagePreLoader__image--none {
  height:100%;
  -o-object-fit:contain;
  object-fit:contain
}
.ImagePreLoader__image--scale-down {
  -o-object-fit:scale-down;
  object-fit:scale-down
}
.ImagePreLoader__image--relative {
  position:relative
}
.ImagePreLoader__image--absolute {
  left:0;
  position:absolute;
  top:0
}
.ImagePreLoader__image:hover {
  transition:opacity .5s cubic-bezier(.445,.05,.55,.95),transform .5s cubic-bezier(.25,.46,.45,.94)
}
.ImagePreLoader__aspect-ratio-vertical-spacer {
  position:relative;
  width:100%;
  z-index:1
}
.ImagePreLoader__copyright {
  bottom:8%;
  color:#fff;
  font-family:ModeratRegularMono,Courier,Lucida Sans Typewriter,monospace;
  font-size:12px;
  font-style:normal;
  font-weight:400;
  left:5%;
  letter-spacing:0;
  line-height:1em;
  margin-bottom:0;
  position:absolute;
  text-transform:uppercase;
  z-index:4
}*/
/*.CallToAction {
  cursor:pointer;
  display:inline-flex;
  overflow:hidden;
  position:relative;
  text-transform:uppercase;
  transition:all .3s cubic-bezier(.47,0,.745,.715)
}*/
/*.CallToAction__link {
  background-color:#f0493e;
  color:#fff;
  display:block;
  font-family:ModeratBold,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:19px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1em;
  padding:15px 40px;
  transition:all .4s cubic-bezier(.39,.575,.565,1)
}*/
/*.CallToAction__link:after {
  background-color:#fff;
  content:"";
  display:block;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  transform:scaleY(0);
  transform-origin:0 0;
  transition:transform .35s cubic-bezier(.39,.575,.565,1);
  width:100%;
  z-index:1
}*/
/*@media (min-width:1025px) {
  .CallToAction__link:focus .CallToAction__label,
  .CallToAction__link:hover .CallToAction__label {
    color:#f0493e
  }
  .CallToAction__link:focus:after,
  .CallToAction__link:hover:after {
    transform:scaleY(1);
    transform-origin:0 100%
  }
}
@media (min-width:300px) and (max-width:727px) {
  .CallToAction__link {
    font-size:19px;
    padding:11px 22px
  }
}
.CallToAction__label {
  display:block;
  position:relative;
  transition:color .35s cubic-bezier(.39,.575,.565,1);
  width:100%;
  z-index:2
}*/
/*.FullPageContent {
  position:relative
}*/
/*.FullPageContent .ImagePreLoader__copyright {
  bottom:15%
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageContent .ImagePreLoader__copyright {
    bottom:10%
  }
}
.FullPageContent__content-wrapper {
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100vh;
  padding:240px 0 140px;
  pointer-events:none;
  position:relative;
  width:100%;
  z-index:2
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageContent__content-wrapper {
    padding:100px 0 60px
  }
}
.FullPageContent--left .FullPageContent__content-wrapper {
  align-items:flex-start
}
.FullPageContent--right .FullPageContent__content-wrapper {
  align-items:flex-end
}
.FullPageContent--top .FullPageContent__content-wrapper {
  justify-content:flex-start
}
.FullPageContent--middle .FullPageContent__content-wrapper {
  justify-content:center
}
.FullPageContent--bottom .FullPageContent__content-wrapper {
  justify-content:flex-end
}
.FullPageContent--phone .FullPageContent__content-wrapper {
  align-items:flex-start;
  justify-content:flex-end
}
.FullPageContent__content {
  pointer-events:auto;
  width:100%
}
.FullPageContent__content.right {
  align-items:flex-end;
  display:flex;
  flex-direction:column;
  text-align:right
}*/
/*.FullPageContent__background {
  background:#101820;
  height:100%;
  overflow:hidden;
  position:absolute;
  width:100%;
  z-index:1
}*/
/*.FullPageContent__background-image {
  transition:transform .1s linear;
  will-change:transform
}*/
/*.FullPageContent__heading {
  font-family:ModeratExtendedBlack,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:55px;
  font-size:calc(45px + .28646vw)!important;
  font-style:normal;
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.2em;
  margin-bottom:40px!important;
  text-transform:uppercase!important
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageContent__heading {
    font-size:28px!important;
    margin-bottom:20px!important;
    white-space:pre-line!important;
    width:90%!important
  }
}
.FullPageContent__copy {
  font-family:ModeratRegular,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:22px;
  font-size:calc(20px + .02292vw);
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  line-height:1.45em;
  margin-bottom:40px;
  width:50%
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageContent__copy {
    font-size:17px;
    margin-bottom:38px;
    width:100%
  }
}
.FullPageContent .FullPageContent_caption {
  bottom:0;
  font-family:ModeratRegular,Courier,Lucida Sans Typewriter,sans-serif;
  font-style:normal;
  font-weight:400;
  padding-left:60px;
  position:absolute;
  right:60px;
  z-index:2
}
@media screen and (max-width:727px) {
  .FullPageContent .FullPageContent_caption {
    font-family:ModeratRegular,Courier,Lucida Sans Typewriter,sans-serif;
    font-style:normal;
    font-weight:400;
    padding-left:20px;
    position:absolute;
    right:20px;
    top:10px;
    z-index:2
  }
}
.FullPageVideo {
  aspect-ratio:16/9;
  overflow:hidden;
  position:relative;
  width:100%
}
.FullPageVideo .ImagePreLoader__copyright {
  bottom:15%
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageVideo .ImagePreLoader__copyright {
    bottom:10%
  }
}
.FullPageVideo__content-wrapper {
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  pointer-events:none;
  position:relative;
  top:50%;
  transform:translateY(-50%);
  width:100%;
  z-index:2
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageVideo__content-wrapper {
    padding:100px 0 60px
  }
}
.FullPageVideo--left .FullPageVideo__content-wrapper {
  align-items:flex-start
}
.FullPageVideo--right .FullPageVideo__content-wrapper {
  align-items:flex-end
}
.FullPageVideo--top .FullPageVideo__content-wrapper {
  justify-content:flex-start
}
.FullPageVideo--middle .FullPageVideo__content-wrapper {
  justify-content:center
}
.FullPageVideo--bottom .FullPageVideo__content-wrapper {
  justify-content:flex-end
}
.FullPageVideo__content {
  pointer-events:auto;
  width:100%
}
.FullPageVideo__background {
  left:0;
  pointer-events:none;
  right:0;
  width:100%;
  z-index:1
}
.FullPageVideo__background iframe {
  border:none;
  bottom:0;
  height:100%;
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  width:100%
}
.FullPageVideo__heading {
  font-family:ModeratExtendedBlack,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:55px;
  font-size:calc(45px + .28646vw);
  font-style:normal;
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.2em;
  margin-bottom:40px;
  text-transform:uppercase
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageVideo__heading {
    font-size:28px;
    margin-bottom:20px;
    white-space:pre-line;
    width:90%
  }
}
.FullPageVideo__copy {
  font-family:ModeratRegular,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:22px;
  font-size:calc(20px + .02292vw);
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  line-height:1.45em;
  margin-bottom:40px;
  width:50%
}
@media (min-width:300px) and (max-width:727px) {
  .FullPageVideo__copy {
    font-size:17px;
    margin-bottom:38px;
    width:100%
  }
}*/
.Footer {
  background-color:#101820;
  color:#fff;
  padding:100px 0 15px;
  position:relative
}
@media (min-width:1025px) and (max-height:860px) {
  .Footer {
    padding:111px 0 15px
  }
}
@media (min-width:1440px) {
  .Footer {
    max-height:1000px
  }
}
@media (max-width:1024px) {
  .Footer {
    padding:111px 0 23px
  }
}
.Footer__wrapper {
  display:flex;
  flex-direction:column;
  gap:20px;
  justify-content:space-between;
  min-height:calc(50vh - 215px)
}
@media (min-width:1025px) and (max-height:860px) {
  .Footer__wrapper {
    min-height:calc(20vh - 126px)
  }
}
@media (max-width:1024px) {
  .Footer__wrapper {
    gap:10px;
    min-height:calc(20vh - 134px)
  }
}
.Footer__link-columns {
  margin-bottom:70px
}
@media (min-width:1025px) and (max-height:860px) {
  .Footer__link-columns {
    margin-bottom:45px
  }
}
@media (max-width:1024px) {
  .Footer__link-columns {
    margin-bottom:45px
  }
}
.NewsletterSignup {
  position:relative
}
@media (max-width:1024px) {
  .NewsletterSignup {
    margin-bottom:35px
  }
}
.NewsletterSignup__heading {
  font-family:ModeratRegularMono,Courier,Lucida Sans Typewriter,monospace;
  font-size:18px;
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  line-height:1em;
  margin-bottom:38px;
  text-transform:uppercase
}
@media (min-width:1025px) and (max-height:860px) {
  .NewsletterSignup__heading {
    margin-bottom:0
  }
}
@media (max-width:1024px) {
  .NewsletterSignup__heading {
    font-size:14px;
    margin-bottom:0
  }
}
.NewsletterSignup__input {
  width:45%
}
@media (max-width:1024px) {
  .NewsletterSignup__input {
    width:100%
  }
}
.NewsletterSignup__error,
.NewsletterSignup__failure,
.NewsletterSignup__success {
  background:0 0;
  border:none;
  color:#ff4038;
  font-family:ModeratRegular,Courier,Lucida Sans Typewriter,sans-serif;
  font-size:18px;
  font-size:calc(14px + .0375vw);
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  line-height:1em;
  padding:0;
  position:absolute
}
.NewsletterSignup__error:focus,
.NewsletterSignup__error:hover,
.NewsletterSignup__failure:focus,
.NewsletterSignup__failure:hover,
.NewsletterSignup__success:focus,
.NewsletterSignup__success:hover {
  color:#fff
}
.NewsletterSignup__error:focus,
.NewsletterSignup__failure:focus,
.NewsletterSignup__success:focus {
  outline:1px dotted #fff
}
.NewsletterSignup__success {
  color:#fff
}
.CustomInput {
  display:inline-block;
  position:relative
}
.CustomInput__arrow {
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:28px
}
.CustomInput__arrow path {
  stroke:#fff
}
.CustomInput--error .CustomInput__input {
  border-bottom:1px solid #ff4038;
  color:#ff4038;
  transition:color .2s cubic-bezier(.39,.575,.565,1)
}
.CustomInput--error .CustomInput__input::-webkit-input-placeholder,
.CustomInput--error .CustomInput__input::placeholder {
  color:#ff4038;
  -webkit-transition:color .2s cubic-bezier(.39,.575,.565,1);
  transition:color .2s cubic-bezier(.39,.575,.565,1)
}
.CustomInput--error .CustomInput__arrow path {
  stroke:#ff4038;
  transition:stroke .2s cubic-bezier(.39,.575,.565,1)
}
.CustomInput--disabled {
  opacity:.5
}
.CustomInput__arrow {
  cursor:pointer
}
.CustomInput__arrow path {
  transition:stroke .2s cubic-bezier(.47,0,.745,.715)
}
.CustomInput__input {
  -webkit-appearance:none;
  background:0 0;
  border:none;
  border-bottom:1px solid #fff;
  -webkit-border-radius:0;
  color:#fff;
  font-family:ModeratRegularMono,Courier,Lucida Sans Typewriter,monospace;
  font-size:18px;
  font-style:normal;
  font-weight:400;
  height:100%;
  letter-spacing:0;
  line-height:1em;
  outline-width:0;
  padding:23px 30px 23px 0;
  position:relative;
  text-transform:uppercase;
  transition:all .2s cubic-bezier(.47,0,.745,.715);
  width:100%
}
.CustomInput__input::-webkit-input-placeholder,
.CustomInput__input::placeholder {
  -webkit-transition:color .2s cubic-bezier(.47,0,.745,.715);
  transition:color .2s cubic-bezier(.47,0,.745,.715)
}
.CustomInput__input:focus {
  border-bottom-color:#f0493e;
  outline:0
}
.global__theme--dark .CustomInput__input {
  background-color:#000;
  color:#fff
}
.global__theme--light .CustomInput__input {
  background-color:#fff;
  color:#000
}
@media (min-width:300px) and (max-width:727px) {
  .CustomInput__input {
    font-size:16px
  }
}
.SocialsAndPrivacyPolicy {
  display:flex;
  font-family:ModeratRegularMono,Courier,Lucida Sans Typewriter,monospace;
  font-size:18px;
  font-size:calc(14px + .0375vw);
  font-style:normal;
  font-weight:400;
  gap:20px;
  justify-content:space-between;
  letter-spacing:0;
  line-height:2.22em;
  position:relative;
  text-transform:uppercase
}
@media (max-width:1024px) {
  .SocialsAndPrivacyPolicy {
    display:block;
    font-size:14px
  }
}
.SocialsAndPrivacyPolicy__nav {
  display:flex
}
@media (max-width:1024px) {
  .SocialsAndPrivacyPolicy__nav {
    justify-content:space-between;
    margin-bottom:24px
  }
}
.SocialsAndPrivacyPolicy__awards {
  align-items:flex-end;
  display:flex;
  flex-direction:row;
  gap:20px
}
@media (max-width:1024px) {
  .SocialsAndPrivacyPolicy__awards {
    gap:10px;
    justify-content:center;
    padding:10px
  }
}
.SocialsAndPrivacyPolicy__awards-link {
  height:auto;
  max-width:120px
}
.SocialsAndPrivacyPolicy__awards-link:first-child {
  height:auto;
  max-width:140px
}
.SocialsAndPrivacyPolicy__awards-link:last-child {
  height:auto;
  max-width:80px
}
@media (max-width:1024px) {
  .SocialsAndPrivacyPolicy__awards-link {
    height:auto;
    max-width:100px
  }
  .SocialsAndPrivacyPolicy__awards-link:first-child {
    height:auto;
    max-width:120px
  }
  .SocialsAndPrivacyPolicy__awards-link:last-child {
    height:auto;
    max-width:80px
  }
}
.SocialsAndPrivacyPolicy__link {
  display:block;
  margin-right:69px;
  transition:color .3s cubic-bezier(.39,.575,.565,1)
}
.SocialsAndPrivacyPolicy__link:focus,
.SocialsAndPrivacyPolicy__link:hover {
  color:#f0493e
}
.SocialsAndPrivacyPolicy__link:last-of-type {
  margin-right:0
}
@media (max-width:1024px) {
  .SocialsAndPrivacyPolicy__link {
    margin-right:0
  }
}
.SocialsAndPrivacyPolicy__wrapper {
  display:flex;
  flex-direction:column;
  gap:20px;
  justify-content:flex-end
}
.SocialsAndPrivacyPolicy__privacy-policy {
  display:flex;
  gap:10px;
  justify-content:flex-end
}
.SocialsAndPrivacyPolicy__privacy-policy-link {
  transition:color .3s cubic-bezier(.39,.575,.565,1)
}
.SocialsAndPrivacyPolicy__privacy-policy-link:focus,
.SocialsAndPrivacyPolicy__privacy-policy-link:hover {
  color:#f0493e
}
@media (max-width:1024px) {
  .SocialsAndPrivacyPolicy__privacy-policy {
    display:flex;
    justify-content:space-between
  }
}
.FullscreenNavigation.active {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 300px) and (max-width: 1336px) {
  .MainNavigation__nav-phone-list {
    display: flex!important;
  }
  .MainNavigation__button {
    font-size: 16px;
    display: flex;
    align-items: center;
  }
  .MainNavigation__button svg {
    height: 19px;
    position: relative;
    top: 4px;
    margin-left: 10px;
  }
}
