@font-face {
  font-family: 'OrangeCrayon';
  src: url('../../../../fonts/Orange-Crayon/OrangeCrayon-Regular.eot');
  src: url('../../../../fonts/Orange-Crayon/OrangeCrayon-Regular.eot?#iefix') format('embedded-opentype'),
    url('../../../../fonts/Orange-Crayon/OrangeCrayon-Regular.woff2') format('woff2'),
    url('../../../../fonts/Orange-Crayon/OrangeCrayon-Regular.woff') format('woff'),
    url('../../../../fonts/Orange-Crayon/OrangeCrayon-Regular.ttf') format('truetype'),
    url('../../../../fonts/Orange-Crayon/OrangeCrayon-Regular.svg#OrangeCrayon-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'National Railway Banner';
  src: url('../../../../fonts/NationalRailway-Banner/NationalRailway-Banner.eot');
  src: url('../../../../fonts/NationalRailway-Banner/NationalRailway-Banner.eot?#iefix') format('embedded-opentype'),
    url('../../../../fonts/NationalRailway-Banner/NationalRailway-Banner.woff2') format('woff2'),
    url('../../../../fonts/NationalRailway-Banner/NationalRailway-Banner.woff') format('woff'),
    url('../../../../fonts/NationalRailway-Banner/NationalRailway-Banner.ttf') format('truetype'),
    url('../../../../fonts/NationalRailway-Banner/NationalRailway-Banner.svg#NationalRailway-Banner') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Boogaloo';
  src: url('../../../../fonts/Boogaloo-Regular/Boogaloo-Regular.eot');
  src: url('../../../../fonts/Boogaloo-Regular/Boogaloo-Regular.eot?#iefix') format('embedded-opentype'),
    url('../../../../fonts/Boogaloo-Regular/Boogaloo-Regular.woff2') format('woff2'),
    url('../../../../fonts/Boogaloo-Regular/Boogaloo-Regular.woff') format('woff'),
    url('../../../../fonts/Boogaloo-Regular/Boogaloo-Regular.ttf') format('truetype'),
    url('../../../../fonts/Boogaloo-Regular/Boogaloo-Regular.svg#Boogaloo-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.boogaloo {
  font-family: 'Boogaloo';
}

.nat-railway-banner {
  font-family: 'National Railway Banner';
}

.orangecrayon {
  font-family: 'OrangeCrayon';
}

#nov6-hero {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/hero/back.jpg);
  background-image: image-set(url("../images/hero/back.webp") 1x,
      url("../images/hero/back@2x.webp") 2x);
  background-image: -webkit-image-set(url("../images/hero/back.webp") 1x,
      url("../images/hero/back@2x.webp") 2x);
}

#nov6-hero picture {
  display: contents;
}

#nov6-hero .nov6-inner {
  margin: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

#nov6-hero p {
  margin-bottom: 0;
}

#nov6-hero .nov6-left {
  max-width: 50%;
  width: 100%;
  padding-top: 97px;
  padding-bottom: 94px;
}

#nov6-hero .nov6-right {
  max-width: 50%;
  width: 100%;
}

#nov6-hero .main-text1 {
  color: rgba(36, 63, 75, 0.96);
  font-size: 114.822px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 6px;
}

#nov6-hero .main-text1 .the {
  color: rgba(36, 63, 75, 0.96);
  font-size: 54.359px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  position: relative;
  top: -11px;
}

#nov6-hero .main-text1 {
  white-space: nowrap;
}

#nov6-hero .main-text1 .tech,
#nov6-hero .main-text1 .the,
#nov6-hero .main-text1 .halls {
  display: inline-block;
  transform-origin: 50% 50%;
}

@media (prefers-reduced-motion: no-preference) {
  .nov6-loaded #nov6-hero .main-text1 .tech {
    animation: nov6-tech-pop 2.970682s linear infinite, nov6-tech-fade 2.970682s linear infinite;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .nov6-loaded #nov6-hero .main-text1 .the {
    animation: nov6-the-pop 2.970682s linear infinite, nov6-the-fade 2.970682s linear infinite;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .nov6-loaded #nov6-hero .main-text1 .halls {
    animation: nov6-halls-pop 2.970682s linear infinite, nov6-halls-fade 2.970682s linear infinite;
  }
}

@keyframes nov6-tech-pop {
  0% {
    transform: scale(0.3);
    animation-timing-function: ease-out;
  }

  13.465% {
    transform: scale(1.06);
    animation-timing-function: ease-in-out;
  }

  18.514% {
    transform: scale(0.98);
    animation-timing-function: ease-in-out;
  }

  24.237% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes nov6-tech-fade {
  0% {
    opacity: 0;
    animation-timing-function: ease-out;
  }

  2.693% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes nov6-the-pop {
  0% {
    transform: scale(0.3);
  }

  15.148% {
    transform: scale(0.3);
    animation-timing-function: ease-out;
  }

  28.613% {
    transform: scale(1.06);
    animation-timing-function: ease-in-out;
  }

  33.662% {
    transform: scale(0.98);
    animation-timing-function: ease-in-out;
  }

  39.385% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes nov6-the-fade {
  0% {
    opacity: 0;
  }

  15.148% {
    opacity: 0;
    animation-timing-function: ease-out;
  }

  17.841% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes nov6-halls-pop {
  0% {
    transform: scale(0.3);
  }

  30.296% {
    transform: scale(0.3);
    animation-timing-function: ease-out;
  }

  43.761% {
    transform: scale(1.06);
    animation-timing-function: ease-in-out;
  }

  48.81% {
    transform: scale(0.98);
    animation-timing-function: ease-in-out;
  }

  54.533% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes nov6-halls-fade {
  0% {
    opacity: 0;
  }

  30.296% {
    opacity: 0;
    animation-timing-function: ease-out;
  }

  32.989% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

#nov6-hero .product-wrapper1 .product-img-wrapper {
  width: 201px;
  height: 224px;
}

#nov6-hero .product-wrapper2 .product-img-wrapper {
  width: 275.66px;
  height: 215px;
}

#nov6-hero .product-1 {
  max-width: unset;
}

#nov6-hero .product-2 {
  max-width: unset;
}

#nov6-hero .text1 {
  color: #243F4B;
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase;
}

#nov6-hero .text1 span {
  background: linear-gradient(#FFF, #FFF) no-repeat 50% 0.37em / calc(100% - 0.2em) 0.56em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

#nov6-hero .text2 {
  color: #FFF;
  text-align: center;
  font-size: 49.96px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

#nov6-hero .text3 {
  color: #FFF;
  font-size: 29.2px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.292px;
  text-transform: uppercase;
}

#nov6-hero .text4 {
  color: #FFF;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-top: 5px;
}

#nov6-hero .nov6-left .button {
  width: 185px;
  height: 43px;
  border-radius: 54px;
  background: #ED2F2F;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 17px;
  padding: 0;
}

#nov6-hero .nov6-right .button {
  width: 121px;
  height: 30px;
  border-radius: 41.442px;
  background: #FFF;
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 14px;
  padding: 0;
}

@supports (text-box: trim-both cap alphabetic) {
  #nov6-hero .button span {
    text-box: trim-both cap alphabetic;
  }
}

.nov6-left-content {
  padding-right: 46px;
}

.nov6-right-content {
  padding-left: 141px;
  gap: 32px;
}

#nov6-hero .product-wrapper1 .text1 {
  margin-bottom: 14px;
}

#nov6-hero .product-wrapper1 .text2 {
  margin-bottom: 6px;
}

#nov6-hero .product-wrapper1 {
  gap: 34px;
  left: -47px;
}

#nov6-hero .snow-animation {
  z-index: 9;
  bottom: 0;
  pointer-events: none;
}

#nov6-hero .product-wrapper2 {
  gap: 45px;
}

#nov6-hero .button {
  text-decoration: none;
}

#nov6-hero .apple-logo {
  z-index: 1;
  transform: translateX(-1027%);
  top: 372px;
}

@media screen and (max-width: 1350px) {
  .nov6-right-content {
    padding-left: 63px;
  }

  .nov6-left-content {
    padding-right: 0;
  }

  #nov6-hero .main-text1 {
    font-size: 83.822px;
  }

  #nov6-hero .apple-logo {
    top: 333px;
  }
}

@media screen and (max-width: 1200px) {
  .nov6-right-content {
    padding-left: 98px;
  }

  #nov6-hero .main-text1 {
    font-size: 76.822px;
  }

  #nov6-hero .apple-logo {
    transform: translateX(-1011%);
    top: 323px;
  }
}

@media screen and (max-width: 991px) {
  #nov6-hero .nov6-inner {
    flex-direction: column;
  }

  .nov6-right-content {
    padding-left: 0;
  }

  #nov6-hero {
    background-image: unset;
  }

  #nov6-hero .nov6-left {
    max-width: 100%;
    align-items: center;
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/hero/back-m.jpg);
    background-image: image-set(url("../images/hero/back-m.webp") 1x,
        url("../images/hero/back-m@2x.webp") 2x);
    background-image: -webkit-image-set(url("../images/hero/back-m.webp") 1x,
        url("../images/hero/back-m@2x.webp") 2x);
  }

  #nov6-hero .nov6-right {
    padding: 40px 0;
    max-width: 100%;
    align-items: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/hero/back-bottom.jpg);
    background-image: image-set(url("../images/hero/back-bottom.webp") 1x,
        url("../images/hero/back-bottom@2x.webp") 2x);
    background-image: -webkit-image-set(url("../images/hero/back-bottom.webp") 1x,
        url("../images/hero/back-bottom@2x.webp") 2x);
  }
}

@media screen and (max-width: 567px) {
  #nov6-hero {
    container-type: inline-size;
  }

  #nov6-hero img.snow-animation[src*="snow-m"] {
    width: 97.5cqw;
    height: auto;
  }

  #nov6-hero img.main[src*="main-m"] {
    width: 100%;
    height: auto;
    max-width: unset;
  }

  #nov6-hero .main-text1 {
    font-size: 17.11575cqw;
    margin-bottom: 3.75cqw;
  }

  #nov6-hero .main-text1 .the {
    font-size: 8.103cqw;
    top: -2.25cqw;
  }

  #nov6-hero .nov6-left .button {
    width: 41.25cqw;
    height: 9.25cqw;
    border-radius: 13.5cqw;
    font-size: 3.92125cqw;
    margin-top: 6.75cqw;
  }

  #nov6-hero .nov6-right .button {
    width: 30.25cqw;
    height: 7.5cqw;
    border-radius: 10.3605cqw;
    font-size: 3.5cqw;
    margin-top: 2.5cqw;
  }

  #nov6-hero .text1 {
    font-size: 6.5cqw;
    line-height: 5.75cqw;
  }

  #nov6-hero .text2 {
    font-size: 10.207cqw;
    line-height: 5.7205cqw;
    letter-spacing: 0.125cqw;
  }

  #nov6-hero .text3 {
    font-size: 5.9655cqw;
    line-height: 5.7205cqw;
    letter-spacing: 0.073cqw;
  }

  #nov6-hero .text4 {
    font-size: 4.25cqw;
    line-height: 5.25cqw;
    margin-top: 1cqw;
  }

  #nov6-hero .product-wrapper1 .text1 {
    margin-bottom: 3.5cqw;
  }

  #nov6-hero .product-wrapper1 .text2 {
    margin-bottom: 1.5cqw;
  }

  #nov6-hero .product-wrapper1 .product-img-wrapper {
    width: 45.25cqw;
    height: 50.42775cqw;
  }

  #nov6-hero .product-wrapper2 .product-img-wrapper {
    width: 45.25cqw;
    height: 51.5cqw;
  }

  #nov6-hero .product-content {
    max-width: 50%;
    width: 100%;
  }

  #nov6-hero .product-wrapper1 {
    gap: 0;
    left: unset;
  }

  #nov6-hero .product-1 {
    width: 157%;
    height: 65cqw;
    left: 50%;
    transform: translateX(-43%);
  }

  #nov6-hero .product-2 {
    width: 103%;
    height: auto;
    left: 50%;
    transform: translateX(-47%);
  }

  #nov6-hero .nov6-right {
    padding-top: 13.75cqw;
    padding-bottom: 20cqw;
  }

  .nov6-right-content {
    gap: 4.75cqw;
  }

  #nov6-hero .nov6-left {
    padding-top: 9cqw;
    padding-bottom: 17cqw;
  }

  #nov6-hero .product-wrapper2 {
    gap: 0;
  }
}