.stp-let-container,
.stp-let-container-fluid {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
.stp-let-container {
  padding-top: 40px;
  padding-bottom: 32px;
}
@media (min-width: 576px) {
  .stp-let-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .stp-let-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .stp-let-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .stp-let-container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .stp-let-container {
    max-width: 1320px;
  }
}
.stp-let-wrap {
  font-family: 'FenomenSansBold', sans-serif;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 1.583333;
  font-weight: bold;
  text-align: center;
  background-color: #002554;
}
@media screen and (min-width: 1200px) {
  .stp-let-wrap {
    text-align: left;
    font-size: 24px;
  }
}
.stp-let-wrap p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
/* sections, titles */
#content {
  overflow-x: hidden;
}
.stp-let-headline-container h1,
.stp-let-headline-container h2,
.stp-let-headline-container h3 {
  text-transform: uppercase;
  text-align: center;
  font-size: 36px;
}
@media screen and (max-width: 575px) {
  .stp-let-headline-container h1,
  .stp-let-headline-container h2,
  .stp-let-headline-container h3 {
    font-size: 32px;
  }
}
.stp-let-headline-container h2 {
  margin-bottom: 16px;
}
.stp-let-headline-container h3 {
  font-size: 24px;
  padding: 24px 0 10px;
}
.stp-let-headline-container p {
  font-family: 'FenomenSansSemiBold', sans-serif;
  text-align: center;
  font-size: 20px;
  font-weight: 300;
}
.stp-let-bg-red {
  background-color: #E3042E;
}
.stp-let-container ul.list-unstyled {
  font-weight: 300;
  font-size: 20px;
}
.stp-let-landing-container {
  background-color: #0C121B;
  background-image: url(../img/cans/landing_bg.webp);
  background-size: cover;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}
.stp-let-landing-container .stp-let-container {
  position: relative;
}
.stp-let-landing {
  padding: 130px 0 10px 0;
  position: relative;
}
.stp-let-landing > div {
  z-index: 10;
}
.stp-let-landing img {
  max-height: 60vh;
  display: block;
  animation: 3.5s ease-out 0s infinite normal none running landing-levitation;
}
@media (max-width: 575px) {
  .stp-let-landing img {
    max-height: 50vh;
  }
}
.stp-let-landing-shadow {
  width: 35%;
  height: 50px;
  margin-top: 45px;
  margin-left: 61%;
  background: radial-gradient(at center center, rgba(7, 7, 17, 0.75), transparent 73%);
  filter: blur(5px);
  animation: 3.5s ease-out 0s infinite normal none running landing-levitation-shadow;
}
.stp-let-counter-container {
  padding: 0 0 20px 25px;
  font-size: 32px;
  text-align: left;
  position: absolute;
  left: 0;
  top: 17%;
}
#bubbleRes {
  position: relative;
  z-index: 10;
}
@media (max-width: 575px) {
  .stp-let-counter-container {
    font-size: 26px;
    top: 23%;
  }
}
@media (max-width: 991px) {
  
}
.stp-let-can-anim {
  padding: 90px 0 20px;
}
.stp-let-can-anim div.d-flex {
  position: relative;
}
.stp-let-can-anim .img-fluid {
  z-index: 10;
  position: relative;
}
.stp-let-anim-eff-container {
  position: absolute;
  width: 8%;
  top: 13%;
  left: 48%;
  opacity: 0;
  z-index: 5;
}
@media (max-width: 575px) {
  .stp-let-can-anim {
    padding: 70px 0 20px;
  }
  .stp-let-anim-eff-container {
    width: 13%;
    left: 46%;
  } 
}
@media (max-width: 991px) {
  .stp-let-can-anim {
    padding: 60px 0 20px;
  }
  .stp-let-anim-eff-container {
    width: 10%;
    left: 48%;
  } 
}
.stp-let-anim-left,
.stp-let-anim-right {
  position: relative;
  z-index: 10;
}
.stp-let-el-container {
  padding: 20px 0;
}
.stp-let-el-container > div.row {
  margin: 0 auto;
}
.stp-let-el-container div.col-5 {
  padding: 10px 10px 15px;
}
.stp-let-el-container h4,
.stp-let-el-container p {
  text-align: center;
}
.stp-let-el-container h4 {
  font-size: 50px;
  margin-bottom: 10px;
}
.stp-let-el-list {
  font-family: 'FenomenSansRegular', sans-serif;
}
.stp-let-el-list b {
  font-family: 'FenomenSansSemiBold', sans-serif;
}
.stp-let-container-section > div.stp-let-container-fluid {
  background-size: cover;
  background-repeat: no-repeat;
}
.stp-let-cover-container-2 {
  background-position: center center;
}
.stp-let-cover-container-2 {
  position: relative;
  background-position-x: center; 
  background-position-y: 100%; 
  overflow: hidden;
  padding-bottom: 41.84%;
}
.stp-let-cover-container-2 video,
.stp-let-cover-container-2 img,
.stp-let-cover-container-2 iframe {
  position: absolute;
  left: 0;
  width: 100%!important; 
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 575px) {
  .stp-let-cover-container-2 {
    height: 30vh!important;
  } 
  .stp-let-cover-container-2 video {
    width: 200%!important;
    right: -50%;
  } 
}
@media (max-width: 991px) {
  .stp-let-cover-container-2 {
    height: 35vh!important;
  } 
  .stp-let-cover-container-2 video {
    width: 180%!important;
    right: -40%;
  } 
}
body { /* needs to be set for the parallax effect to work properly */
  height: auto;
}
.stp-let-cover-container-3 {
  background-image: url(/img/cans/stp-let-bg-cover-3.jpg);
}
.stp-let-container-section-1 div.col-6 {
  margin: auto!important;
  padding-top: 24px;
  padding-bottom: 24px;
}
.stp-let-container-section p {
  font-family: 'FenomenSansBook', sans-serif;
  margin-bottom: 16px;
}
.stp-let-spot-section {
  padding-bottom: 60px;
}
.stp-let-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
}
.stp-let-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.stp-let-ig-profile,
.stp-let-ig-grid {
  padding: 10px 20px 40px 20px;
}
.stp-let-ig-grid {
    justify-content: center;
}
.stp-let-overlay-container {
    position: absolute;
    width: 100%;
    height: 98.75%;
    display: flex;
    top: 0;
    left: 0;
    transition: 300ms;
}
.stp-let-grid-instance {
    transition: 300ms;
    position: relative;
    margin: 5px 10px;
}
a.stp-let-overlay-icon {
    transition: 300ms;
}
.stp-let-grid-instance:hover {
    transform: scale(1.06);
}
.stp-let-grid-instance:hover a.stp-let-overlay-icon {
    transform: scale(1.15);
}
.stp-let-grid-instance:hover .stp-let-overlay-container {
    background-color: #090909c4;
}
.stp-let-overlay-icon {
    display: block;
    width: 20%;
    margin: auto auto 40% auto;
    display: flex;
}
.stp-let-overlay-icon img {
    margin: auto;
}
.stp-let-ig-profile-text {
  margin-top: auto;
  padding-left: 10px;
}
.stp-let-icon-grid > a {
  margin: 5px 10px;
}
.stp-let-icon-grid > a:hover {
  cursor: pointer;
}




/* Anim */
/* Bubbles animation */
.bubble {
    position: absolute;
    bottom: 0;
    background: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 95%);
    border-radius: 50%;
    animation: float linear infinite;
    pointer-events: auto;
    opacity: 0.7;
    /* box-shadow: inset 0px 0px 20px 5px rgba(255,255,255,0.4); */
    z-index: 5;
  }

.bubble-color-1 {
  box-shadow: inset 0px 0px 20px 5px rgba(220, 111, 116, 0.95);
}
.bubble-color-1:hover {
  background: radial-gradient(circle, rgba(199, 117, 121,0.5) 10%, rgba(199, 117, 121,0.7) 90%);
}

.bubble-color-2 {
  box-shadow: inset 0px 0px 20px 5px rgba(108, 157, 177, 0.85);
}
.bubble-color-2:hover {
  background: radial-gradient(circle, rgba(133, 156, 165,0.5) 10%, rgba(133, 156, 165,0.7) 90%);
}

.bubble-color-3 {
  box-shadow: inset 0px 0px 20px 5px rgba(68, 88, 115, 0.9);
}
.bubble-color-3:hover {
  background: radial-gradient(circle, rgba(143, 149, 157,0.5) 10%, rgba(143, 149, 157,0.7) 90%);
}

.bubble-color-4 {
  box-shadow: inset 0px 0px 20px 5px rgba(61, 158, 209, 0.88);
}
.bubble-color-4:hover {
  background: radial-gradient(circle, rgba(76, 161, 208,0.4) 10%, rgba(76, 161, 208,0.6) 90%);
}

.bubble-color-5 {
  box-shadow: inset 0px 0px 20px 5px rgb(86, 92, 150);
}
.bubble-color-5:hover {
  background: radial-gradient(circle, rgba(122, 126, 173,0.5) 10%, rgba(122, 126, 173,0.7) 90%);
}

.bubble-color-6 {
    box-shadow: inset 0px 0px 20px 5px rgba(209, 63, 70, 0.95);
}
.bubble-color-6:hover {
    background: radial-gradient(circle, rgba(173, 77, 82, 0.5) 10%, rgba(186, 74, 80, 0.7) 90%);
}

  
  .bubble:before, .bubble:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 50%;
    border-radius: 50%;
    background: inherit;
    opacity: 0;
    transition: all 0.5s;
  }
  
  .bubble:hover:before, .bubble:hover:after {
    opacity: 1;
  }
  
  .bubble:hover:before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  
  .bubble:hover:after {
    transform: translate(50%, -50%) rotate(-45deg);
  }
  
  @keyframes float {
    0% {
      transform: translateY(0) translateX(var(--random-x));
    }
    100% {
      transform: translateY(-100vh) translateX(var(--random-x));
    }
  }
  
  .bubble .piece {
    position: absolute;
    background-color: #ADD8E6;
    border-radius: 50%;
  }
  
  .popped .piece {
    animation: pop .5s ease-out forwards;
  }
  
  @keyframes pop {
    to {
      transform: scale(0);
      opacity: 0;
    }
  }


/*!sc*/
@-webkit-keyframes landing-levitation {
  0% {
      -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
      transform: translateY(-5px);
  }

  50% {
      -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
      transform: translateY(15px);
  }

  100% {
      -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
      transform: translateY(-5px);
  }
}

/*!sc*/
@keyframes landing-levitation {
  0% {
      -webkit-transform: translateY(-5px) rotate(341deg);
      -ms-transform: translateY(-5px) rotate(341deg);
      transform: translateY(-5px) rotate(341deg);
  }

  50% {
      -webkit-transform: translateY(15px) rotate(341deg);
      -ms-transform: translateY(15px) rotate(341deg);
      transform: translateY(15px) rotate(341deg);
  }

  100% {
      -webkit-transform: translateY(-5px) rotate(341deg);
      -ms-transform: translateY(-5px) rotate(341deg);
      transform: translateY(-5px) rotate(341deg);
  }
}


/*!sc*/
@keyframes landing-levitation-shadow {
  0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
  }

  50% {
      -webkit-transform: scale(1.6);
      -ms-transform: scale(1.6);
      transform: scale(1.6);
  }

  100% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
  }
}


/* Util */
.m-0 {
    margin: 0 !important;
  }
  
  .m-1 {
    margin: 0.25rem !important;
  }
  
  .m-2 {
    margin: 0.5rem !important;
  }
  
  .m-3 {
    margin: 1rem !important;
  }
  
  .m-4 {
    margin: 1.5rem !important;
  }
  
  .m-5 {
    margin: 3rem !important;
  }
  
  .m-auto {
    margin: auto !important;
  }
  
  .mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  
  .mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  
  .mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  
  .mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  
  .mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  
  .mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  
  .mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  
  .my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  
  .my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  
  .my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  
  .my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  
  .my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  
  .my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  
  .my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  
  .mt-0 {
    margin-top: 0 !important;
  }
  
  .mt-1 {
    margin-top: 0.25rem !important;
  }
  
  .mt-2 {
    margin-top: 0.5rem !important;
  }
  
  .mt-3 {
    margin-top: 1rem !important;
  }
  
  .mt-4 {
    margin-top: 1.5rem !important;
  }
  
  .mt-5 {
    margin-top: 3rem !important;
  }
  
  .mt-auto {
    margin-top: auto !important;
  }
  
  .me-0 {
    margin-right: 0 !important;
  }
  
  .me-1 {
    margin-right: 0.25rem !important;
  }
  
  .me-2 {
    margin-right: 0.5rem !important;
  }
  
  .me-3 {
    margin-right: 1rem !important;
  }
  
  .me-4 {
    margin-right: 1.5rem !important;
  }
  
  .me-5 {
    margin-right: 3rem !important;
  }
  
  .me-auto {
    margin-right: auto !important;
  }
  
  .mb-0 {
    margin-bottom: 0 !important;
  }
  
  .mb-1 {
    margin-bottom: 0.25rem !important;
  }
  
  .mb-2 {
    margin-bottom: 0.5rem !important;
  }
  
  .mb-3 {
    margin-bottom: 1rem !important;
  }
  
  .mb-4 {
    margin-bottom: 1.5rem !important;
  }
  
  .mb-5 {
    margin-bottom: 3rem !important;
  }
  
  .mb-auto {
    margin-bottom: auto !important;
  }
  
  .ms-0 {
    margin-left: 0 !important;
  }
  
  .ms-1 {
    margin-left: 0.25rem !important;
  }
  
  .ms-2 {
    margin-left: 0.5rem !important;
  }
  
  .ms-3 {
    margin-left: 1rem !important;
  }
  
  .ms-4 {
    margin-left: 1.5rem !important;
  }
  
  .ms-5 {
    margin-left: 3rem !important;
  }
  
  .ms-auto {
    margin-left: auto !important;
  }
  
  .p-0 {
    padding: 0 !important;
  }
  
  .p-1 {
    padding: 0.25rem !important;
  }
  
  .p-2 {
    padding: 0.5rem !important;
  }
  
  .p-3 {
    padding: 1rem !important;
  }
  
  .p-4 {
    padding: 1.5rem !important;
  }
  
  .p-5 {
    padding: 3rem !important;
  }
  
  .px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  
  .px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  
  .px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  
  .px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  
  .px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  
  .px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  
  .py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  
  .py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  
  .py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  
  .py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  
  .py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  
  .pt-0 {
    padding-top: 0 !important;
  }
  
  .pt-1 {
    padding-top: 0.25rem !important;
  }
  
  .pt-2 {
    padding-top: 0.5rem !important;
  }
  
  .pt-3 {
    padding-top: 1rem !important;
  }
  
  .pt-4 {
    padding-top: 1.5rem !important;
  }
  
  .pt-5 {
    padding-top: 3rem !important;
  }
  
  .pe-0 {
    padding-right: 0 !important;
  }
  
  .pe-1 {
    padding-right: 0.25rem !important;
  }
  
  .pe-2 {
    padding-right: 0.5rem !important;
  }
  
  .pe-3 {
    padding-right: 1rem !important;
  }
  
  .pe-4 {
    padding-right: 1.5rem !important;
  }
  
  .pe-5 {
    padding-right: 3rem !important;
  }
  
  .pb-0 {
    padding-bottom: 0 !important;
  }
  
  .pb-1 {
    padding-bottom: 0.25rem !important;
  }
  
  .pb-2 {
    padding-bottom: 0.5rem !important;
  }
  
  .pb-3 {
    padding-bottom: 1rem !important;
  }
  
  .pb-4 {
    padding-bottom: 1.5rem !important;
  }
  
  .pb-5 {
    padding-bottom: 3rem !important;
  }
  
  .ps-0 {
    padding-left: 0 !important;
  }
  
  .ps-1 {
    padding-left: 0.25rem !important;
  }
  
  .ps-2 {
    padding-left: 0.5rem !important;
  }
  
  .ps-3 {
    padding-left: 1rem !important;
  }
  
  .ps-4 {
    padding-left: 1.5rem !important;
  }
  
  .ps-5 {
    padding-left: 3rem !important;
  }






  .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
  }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }


  .d-flex {
    display: flex;
  }

  .flex-row {
    flex-direction: row;
  }

  .flex-column {
    flex-direction: column;
  }

  .justify-content-center {
    justify-content: center !important;
  }

  .justify-content-around {
    justify-content: space-around !important;
  }

  .justify-content-between {
    justify-content: space-between !important;
  }

  .col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-6 {
    flex: 0 0 auto;
    width: 50%;
  }


  .col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }



  @media (min-width: 768px) {
    .col-md-2 {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-md-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .col-md-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
    }  
    .col-md-6 {
      flex: 0 0 auto;
      width: 50%;
    }
  }

  @media (min-width: 992px) {
    .col-lg-2 {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-lg-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .col-lg-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .col-lg-8 {
      flex: 0 0 auto;
      width: 66.66666667%;
    }
  }



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

  .list-unstyled {
    padding-left: 0;
    list-style: none;
  }
  
  .text-center {
    text-align: center !important;
  }
  

.stp-let-video-frame {
  position: relative;
}
.stp-let-video-frame video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.stp-let-video-frame:before {
  padding-top: 41.25%;
  content: '';
  display: block;
}
.stp-let-video-frame.sk:before {
  padding-top: 40.625%;
}