@font-face {
  font-family: Happy Times at the IKOB;
  src: url(/fonts/HappyTimesattheIKOB-Italic.8c907d25.eot);
  src: url(/fonts/HappyTimesattheIKOB-Italic.8c907d25.eot?#iefix) format("embedded-opentype"),url(/fonts/HappyTimesattheIKOB-Italic.98ddce49.woff2) format("woff2"),url(/fonts/HappyTimesattheIKOB-Italic.9bb23b0b.woff) format("woff"),url(/fonts/HappyTimesattheIKOB-Italic.82d284d9.ttf) format("truetype"),url(/img/HappyTimesattheIKOB-Italic.b464f3f9.svg#HappyTimesattheIKOB-Italic) format("svg");
  font-weight: 400;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Happy Times at the IKOB;
  src: url(/fonts/HappyTimesattheIKOB-Regular.2c78da19.eot);
  src: url(/fonts/HappyTimesattheIKOB-Regular.2c78da19.eot?#iefix) format("embedded-opentype"),url(/fonts/HappyTimesattheIKOB-Regular.e6bdfe4a.woff2) format("woff2"),url(/fonts/HappyTimesattheIKOB-Regular.9a3052f5.woff) format("woff"),url(/fonts/HappyTimesattheIKOB-Regular.80109a17.ttf) format("truetype"),url(/img/HappyTimesattheIKOB-Regular.1877a247.svg#HappyTimesattheIKOB-Regular) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: PPNeueMontreal-Regular;
  src: url(/fonts/PPNeueMontreal-Regular.0f847b49.eot);
  src: url(/fonts/PPNeueMontreal-Regular.0f847b49.eot?#iefix) format("embedded-opentype"),url(/fonts/PPNeueMontreal-Regular.31bd6a5e.woff2) format("woff2"),url(/fonts/PPNeueMontreal-Regular.df5bd79f.woff) format("woff"),url(/fonts/PPNeueMontreal-Regular.395658a1.ttf) format("truetype"),url(/img/PPNeueMontreal-Regular.e62e977d.svg#PPNeueMontreal-Regular) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

:root {
  --red: #ff4f3e;
  --black: #17171c;
  --sand: #efeeeb;
  --grey: #eee;
  --white: #fff;
  --font-pp-neue: "PPNeueMontreal-Regular","Inter",sans-serif;
  --font-ikob-regular: "HappyTimesattheIKOB-Regular","Inter",sans-serif;
  --font-ikob-italic: "HappyTimesattheIKOB-Italic","Inter",sans-serif;
  --easing: cubic-bezier(0.75,0,0.25,1);
  --heading-lg: clamp(32px,1.2852941176470589rem + 3.823529411764706vw,88px);
  --heading-lg-lh: 0.9;
  --paragraph: clamp(13px,0.975vw,16px);
  --paragraph-lh: 1.3;
  --space-xxs: clamp(4px,1.25vw,8px);
  --space-xs: clamp(8px,1vw,16px);
  --space-sm: clamp(24px,4vw,40px);
  --space-md: clamp(32px,7.4vw,80px);
  --space-lg: clamp(48px,12vw,200px);
  --space-xl: clamp(120px,25vw,240px);
  --x0p125: 0.5vw;
  --x0p25: 1vw;
  --x0p5: 2vw;
  --x0p75: 3vw;
  --x1: 4vw;
  --x1p5: 6vw;
  --x2: 8vw;
  --x3: 12vw;
  --x4: 16vw;
  --x5: 20vw;
  --x6: 24vw;
  --x7: 28vw;
  --x8: 32vw;
  --x9: 36vw;
  --x10: 40vw;
  --radius: clamp(12px,1.785vw,20px)
}

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

ol[class],ul[class] {
  padding: 0
}

blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol[class],p,ul[class] {
  margin: 0
}

body {
  text-rendering: optimizeSpeed;
  line-height: 1.5
}

ol[class],ul[class] {
  list-style: none
}

img {
  max-width: 100%;
  display: block
}

article>*+* {
  margin-top: 1em
}

button,input,select,textarea {
  font: inherit
}

@media(prefers-reduced-motion:reduce) {
  * {
      animation-duration: .01ms!important;
      animation-iteration-count: 1!important;
      transition-duration: .01ms!important;
      scroll-behavior: auto!important
  }
}

:focus {
  outline: none
}

* {
  box-sizing: border-box
}

::-moz-selection {
  color: var(--white);
  background: var(--red)
}

::selection {
  color: var(--white);
  background: var(--red)
}

body.hasHover :hover {
  color: initial!important
}

:after,:before {
  box-sizing: inherit
}

body,html {
  -webkit-text-size-adjust: none;
  box-sizing: border-box;
  vertical-align: baseline;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden
}

body {
  font-family: var(--font-tex-regular);
  width: 100%;
  font-size: 100%;
  scroll-behavior: smooth
}

.grid {
  display: grid;
  grid-template-columns: repeat(1,1fr)!important
}

.grid .grid-item {
  margin-bottom: var(--x3)
}

@media(min-width: 576px) {
  .grid .grid-item {
      margin-bottom:var(--x2);
      grid-column: span 1
  }

  .grid.grid-2 {
      grid-template-columns: repeat(2,1fr)!important
  }
}

.grid.grid-2 .grid-item {
  grid-column: span 2
}

@media(min-width: 576px) {
  .grid.grid-2 .grid-item {
      grid-column:span 1
  }

  .grid.grid-3 {
      grid-template-columns: repeat(2,1fr)!important
  }
}

@media(min-width: 992px) {
  .grid.grid-3 {
      grid-template-columns:repeat(3,1fr)!important
  }
}

.grid.grid-3 .grid-item {
  grid-column: span 2
}

@media(min-width: 576px) {
  .grid.grid-3 .grid-item {
      grid-column:span 1
  }

  .grid.grid-4 {
      grid-template-columns: repeat(2,1fr)!important
  }
}

@media(min-width: 992px) {
  .grid.grid-4 {
      grid-template-columns:repeat(3,1fr)!important
  }
}

@media(min-width: 1680px) {
  .grid.grid-4 {
      grid-template-columns:repeat(4,1fr)!important
  }
}

.grid.grid-4 .grid-item {
  grid-column: span 2
}

@media(min-width: 576px) {
  .grid.grid-4 .grid-item {
      grid-column:span 1
  }
}

.grid.column-gap {
  grid-column-gap: 8px
}

@media(min-width: 576px) {
  .grid.column-gap {
      grid-column-gap:var(--x1)
  }
}

.grid.row-gap {
  grid-row-gap: 8px
}

@media(min-width: 576px) {
  .grid.row-gap {
      grid-row-gap:var(--x1)
  }
}

img {
  display: inline-block;
  vertical-align: middle
}

img,video {
  border: 0;
  height: auto;
  width: 100%;
  pointer-events: none
}

.media {
  overflow: hidden;
  position: relative;
  border-radius: var(--radius)
}

.media img {
  transform: scale(1.00125);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.media a {
  display: block
}

.media a,.media a:hover {
  border: none
}

* {
  margin: 0;
  padding: 0
}

body {
  color: var(--black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility
}

@media(min-width: 576px) {
  :root {
      --text-multiplier:1.75
  }
}

h1,h2,h3,h4,h5,h6 {
  display: inline-block;
  padding: 0;
  font-weight: 400;
  color: inherit;
  letter-spacing: -.01em
}

h1:last-of-type,h2:last-of-type,h3:last-of-type,h4:last-of-type,h5:last-of-type,h6:last-of-type {
  margin-bottom: 0
}

h1:only-of-type,h2:only-of-type,h3:only-of-type,h4:only-of-type,h5:only-of-type,h6:only-of-type {
  margin-bottom: var(--x0p5)
}

h1 h1.markdown>p:last-of-type,h1 h2.markdown>p:last-of-type,h1 h3.markdown>p:last-of-type,h2 h1.markdown>p:last-of-type,h2 h2.markdown>p:last-of-type,h2 h3.markdown>p:last-of-type,h3 h1.markdown>p:last-of-type,h3 h2.markdown>p:last-of-type,h3 h3.markdown>p:last-of-type,h4 h1.markdown>p:last-of-type,h4 h2.markdown>p:last-of-type,h4 h3.markdown>p:last-of-type,h5 h1.markdown>p:last-of-type,h5 h2.markdown>p:last-of-type,h5 h3.markdown>p:last-of-type,h6 h1.markdown>p:last-of-type,h6 h2.markdown>p:last-of-type,h6 h3.markdown>p:last-of-type {
  margin-bottom: 0
}

h1 h1.markdown>p:only-of-type,h1 h2.markdown>p:only-of-type,h1 h3.markdown>p:only-of-type,h2 h1.markdown>p:only-of-type,h2 h2.markdown>p:only-of-type,h2 h3.markdown>p:only-of-type,h3 h1.markdown>p:only-of-type,h3 h2.markdown>p:only-of-type,h3 h3.markdown>p:only-of-type,h4 h1.markdown>p:only-of-type,h4 h2.markdown>p:only-of-type,h4 h3.markdown>p:only-of-type,h5 h1.markdown>p:only-of-type,h5 h2.markdown>p:only-of-type,h5 h3.markdown>p:only-of-type,h6 h1.markdown>p:only-of-type,h6 h2.markdown>p:only-of-type,h6 h3.markdown>p:only-of-type {
  margin-bottom: var(--x0p5)
}

h1,h1.markdown>p {
  font-size: var(--heading-lg);
  line-height: var(--heading-lg-lh)
}

p,p.markdown>p {
  font-family: var(--font-pp-neue);
  font-size: 18px;
  line-height: 115%
}

a {
  font-family: var(--font-ikob-italic);
  text-decoration: underline;
  display: inline-block;
  padding: 0;
  margin: 0
}

a,a:hover {
  color: var(--black)
}

a:hover {
  cursor: pointer
}

a span>* {
  text-decoration: none!important
}

@media(hover: hover) {
  a a:active,a a:focus,a a:hover {
      color:var(--black)
  }
}

h1.title,h2.title,h3.title,h4.title,p.title {
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: var(--x0p25)
}

h1.title p,h2.title p,h3.title p,h4.title p,p.title p {
  font-weight: 400;
  text-transform: uppercase
}

.arrow {
  font-family: Inter,sans-serif
}

strong {
  font-weight: bolder
}

small {
  font-size: clamp(14px,2vw,16px)
}

.underline {
  text-decoration: underline
}

.buttonGroup {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  row-gap: clamp(8px,1.25vw,12px)
}

.button {
  background-color: transparent;
  border-radius: 42px;
  padding: 5px 16px 6px;
  display: inline-flex;
  justify-content: center;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  box-shadow: inset 0 0 0 2px var(--black);
  min-width: clamp(40px,3.5vw,64px);
  text-decoration: none!important
}

.button p {
  color: var(--black);
  line-height: 1;
  letter-spacing: normal
}

.button:hover {
  background-color: var(--black)
}

.button:hover p {
  color: var(--white)
}

.button a {
  text-decoration: none
}

.btn,h1 .btn,h2 .btn {
  box-shadow: inset 0 0 0 clamp(2px,.166015625vw,4.25px) var(--black);
  border-radius: 100px;
  padding: .5em .75em .5em;
  font-size: clamp(20px,1.7578125vw,45px);
  line-height: .8;
  display: inline-block;
  position: relative;
  margin: -.2em 0;
  cursor: pointer;
  background-color: transparent
}

@media(min-width: 576px) {
  .btn,h1 .btn,h2 .btn {
      padding:.875em 1.25em .975em
  }
}

.btn.uppercase,h1 .btn.uppercase,h2 .btn.uppercase {
  text-transform: uppercase
}

.btn.inline,h1 .btn.inline,h2 .btn.inline {
  padding: .2em .5em .35em
}

.transparent {
  visibility: hidden
}

.fade-enter-active,.fade-leave-active {
  transition: all .8s var(--easing)
}

.fade-enter {
  opacity: 0;
  transform: translateY(100vw)
}

.fade-leave-to {
  opacity: 0;
  transform: translateY(-100vw)
}

.modal-fade-enter-active,.modal-fade-leave-active {
  transition: all .4s var(--easing)
}

.modal-fade-enter,.modal-fade-leave-to {
  opacity: 0;
  transform: translateY(var(--x3))
}

.ticker {
  z-index: 99;
  margin-top: var(--x1);
  margin-bottom: 0
}

.ticker .marquee {
  position: relative;
  overflow: hidden;
  --offset: 20vw;
  --move-initial: calc(-25% + var(--offset));
  --move-final: calc(-50% + var(--offset))
}

.ticker .marquee .marquee__inner {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  position: relative;
  transform: translate3d(var(--move-initial),0,0);
  animation: marquee 20s linear infinite;
  animation-play-state: running
}

.ticker .marquee .marquee__inner a {
  text-decoration: none!important
}

.ticker .marquee .marquee__inner h1 {
  font-size: clamp(80px,15vw,200px);
  letter-spacing: -.35vw;
  text-transform: uppercase;
  line-height: .675;
  display: inline;
  white-space: nowrap;
  padding-right: 2vw;
  margin: 0
}

@keyframes marquee {
  0% {
      transform: translate3d(var(--move-initial),0,0)
  }

  to {
      transform: translate3d(var(--move-final),0,0)
  }
}

.overLayer {
  animation: overLay 2s ease-out 0ms 1;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  width: 100vw;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  background-color: var(--white);
  overflow: hidden
}

.overLayer,.overLayer .section .row {
  height: 100vh
}

.overLayer .section .row .column {
  align-self: center;
  justify-self: center;
  grid-column: 1/26
}

.overLayer .section .row .column .biggy {
  font-size: clamp(400px,70vh,620px);
  line-height: .1;
  color: var(--black)
}

@keyframes overLay {
  0% {
      opacity: 0
  }

  10% {
      opacity: 1
  }

  90% {
      opacity: 1
  }

  to {
      opacity: 0
  }
}

.fadeUp {
  animation: fadeUp 1s var(--easing)
}

@keyframes fadeUp {
  0% {
      opacity: 0;
      transform: translateY(2vh)
  }

  to {
      opacity: 1;
      transform: translateY(0)
  }
}

.fullsize {
  height: 100vh
}

.home {
  min-height: 100vh;
  font-family: var(--pp)
}

nav {
  position: fixed;
  top: 0;
  z-index: 10;
  padding: calc(clamp(16px,4vw,40px)*1.5) clamp(16px,4vw,40px);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100vw
}

nav,nav .link {
  color: #fff;
  /* width: 10%; */
  /* height: 10%; */
  mix-blend-mode: difference
}

nav .link {
  font-family: var(--font-pp-neue);
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer
}

@media(min-width: 576px) {
  nav .link {
      font-size:24px
  }
}

.videos {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  min-width: 100vw;
  min-height: 100vh;
  position: fixed;
  top: 0;
  z-index: 1
}

.videos .video video {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1.00001)
}

.videos .middle {
  width: 100vw
}

@media(min-width: 1220px) {
  .videos .middle {
      width:unset
  }
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  padding: calc(clamp(16px,4vw,40px)*1.5) clamp(16px,4vw,40px);
  background: #fff;
  z-index: 100;
  transform: none;
  overflow-y: scroll
}

.modal nav {
  width: 100%;
  position: sticky;
  top: 0;
  padding: 0;
  margin-bottom: 88px
}

.modal .content {
  display: grid;
  grid-template-columns: repeat(25,1fr)!important
}

.modal .content h1 {
  grid-column: 1/26;
  font-family: var(--font-pp-neue);
  letter-spacing: -1.5px;
  text-transform: uppercase
}

@media(min-width: 576px) {
  .modal .content h1 {
      grid-column:1/22
  }
}

@media(min-width: 992px) {
  .modal .content h1 {
      grid-column:1/20
  }
}

@media(min-width: 1680px) {
  .modal .content h1 {
      grid-column:1/17
  }
}

.modal footer {
  display: grid;
  grid-template-columns: repeat(25,1fr)!important;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: calc(clamp(16px,4vw,40px)*1.5) clamp(16px,4vw,40px);
  align-items: end
}

.modal footer div.left {
  grid-column: 1/26;
  grid-row: 2
}

@media(min-width: 576px) {
  .modal footer div.left {
      grid-row:1;
      grid-column: 1/12
  }
}

@media(min-width: 992px) {
  .modal footer div.left {
      grid-row:1;
      grid-column: 1/9
  }
}

@media(min-width: 1680px) {
  .modal footer div.left {
      grid-row:1;
      grid-column: 1/6
  }
}

.modal footer div.right {
  grid-column: 1/26;
  grid-row: 1;
  padding-bottom: calc(clamp(16px,4vw,40px)*2)
}

@media(min-width: 576px) {
  .modal footer div.right {
      grid-row:1;
      grid-column: 20/26;
      text-align: right;
      padding-bottom: 0
  }
}

.fade-enter-active,.fade-leave-active {
  transition: opacity 50ms var(--easing)
}

.fade-enter,.fade-leave-to {
  opacity: 0
}

.hide-for-small-only {
  display: none
}

@media(min-width: 576px) {
  .hide-for-small-only {
      display:unset
  }
}

.show-for-small-only {
  display: block
}

@media(min-width: 576px) {
  .show-for-small-only {
      display:none
  }
}

header {
  margin: 0;
  width: 100vw;
  z-index: 1;
  position: sticky;
  top: 0;
  display: block
}

header .navbar {
  width: 100vw;
  position: fixed;
  background-color: transparent;
  transform: translateZ(0);
  transition: transform .2s ease-in-out;
  top: 0;
  left: 0;
  right: 0
}

header .navbar .row {
  grid-template-columns: repeat(2,1fr)!important
}

header .navbar .row .column {
  display: inline-block;
  margin-right: 0;
  margin-bottom: 0;
  padding-top: var(--x1)
}

header .navbar .row .column h1 {
  margin: 0
}

@media(min-width: 576px) {
  header .navbar .row .column h1 {
      transform:translateX(-.5vw)
  }
}

header .navbar .row .column:first-of-type {
  grid-column: 1/2;
  grid-row: 1;
  align-self: center;
  justify-self: flex-start;
  margin-left: 0
}

@media(min-width: 576px) {
  header .navbar .row .column:first-of-type {
      margin-left:var(--x1)
  }
}

header .navbar .row .column:last-of-type {
  grid-column: 2/3;
  grid-row: 1;
  justify-self: flex-end;
  align-self: center;
  margin-left: 0;
  display: none
}

@media(min-width: 576px) {
  header .navbar .row .column:last-of-type {
      display:block;
      margin-right: var(--x1)
  }
}

header .navbar .row .column:last-of-type .btn {
  margin-top: 0;
  float: right;
  background-color: var(--sand);
  border: none;
  box-shadow: none;
  z-index: 9999
}

header .navbar .row .column .button {
  margin-bottom: 0
}

header .navbar .row .column .button p {
  font-weight: 400
}

header .navbar .row .column a {
  position: relative;
  text-decoration: none;
  transition: all .2s var(--easing)
}

header .navbar .row .column a p.title {
  text-transform: uppercase;
  margin-bottom: 0
}


img {
  width: 50px;
  height: 50px;
}


/* preloader  */
.loader{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 50;
  background: #f5e0bb;
}
#percent{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  width: 100%;
  color: white;    
  font-size: 50px;
  font-weight: lighter;
  font-style: italic;
  mix-blend-mode: difference;
}
#bar{
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}
#barconfirm{
  width: 0%;
  height: 100vh;
  background: #1b1b1b;
}
.main-page{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}