@font-face {
  font-family: "Decimal-Bold";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/Decimal-Bold-Pro.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/Decimal-Bold-Pro.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Decimal";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/Decimal-Book-Pro.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/Decimal-Book-Pro.woff") format("woff");
  font-weight: 325;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Decimal";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/Decimal-Semibold-Pro.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/Decimal-Semibold-Pro.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Decimal";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/Decimal-Medium-Pro.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/Decimal-Medium-Pro.woff") format("woff");
  font-weight: 350;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/Helvetica.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Hoves";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/TTHoves-DemiBold.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/TTHoves-DemiBold.woff") format("woff");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansJP-Light.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansJP-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansJP-Regular.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansKR-Regular.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansKR-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansKR-Light.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansKR-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans SC";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansSC-Regular.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansSC-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans SC";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansSC-Light.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansSC-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans TC";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansTC-Light.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansTC-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans TC";
  src: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansTC-Regular.woff2") format("woff2"), url("/content/dam/pan/en_US/includes/igw/xsiam-tour/css/fonts/NotoSansTC-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html, body {
  background-color: #000000;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 100%;
}

.theme--product {
  background-color: #000000;
  font-family: "Decimal-Book";
  font-size: 16px;
}
.theme--product * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  text-size-adjust: none;
}

.pa.header {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  width: 100%;
  transition: all 1s ease-in-out;
  z-index: 20;
  text-align: center;
  padding: 1.25rem 0 1.25rem 0;
}
@media screen and (min-width:1199px) {
  .pa.header {
    padding: 2.4375rem 0 2.5rem 0;
    background-color: transparent;
  }
}
.pa.header img {
  display: inline-block;
  height: 100%;
}
.pa.header a {
  height: 1.1875rem;
  display: inline-block;
  margin-bottom: 0;
  transform: translateY(-30px);
  opacity: 0;
  transition: opacity 0.6s linear, transform 0.6s cubic-bezier(0.26, 0.67, 0.48, 0.91);
}
@media screen and (min-width:768px) {
  .pa.header a {
    height: auto;
  }
}
@media screen and (min-width:1199px) {
  .pa.header a {
    margin-left: -1.5625rem;
  }
}
.pa.header a.after-ready {
  opacity: 1;
  transform: translateY(0);
}

.theme--product li {
  list-style: none;
}
.theme--product img {
  display: block;
  max-width: 100%;
  height: auto;
}
.theme--product a {
  color: #00CC66;
  transition: all 0.3s ease-in-out;
}
.theme--product a:active {
  text-decoration: underline;
}
.theme--product a:hover {
  text-decoration: underline;
  background-color: #000;
}
.theme--product a.l-btn {
  text-decoration: none;
  border: 1px solid #00CC66;
}
.theme--product a.l-btn:focus, .theme--product a.l-btn:focus-within {
  background-color: #000;
  border: 1px solid #00CC66;
}
.theme--product a.l-btn:focus .theme--product a.l-btn:focus-within::after {
  opacity: 1;
}
.theme--product p {
  font-size: 0.875em;
  line-height: 1.8;
  margin: 0 0 1.25rem;
  font-weight: 325;
  font-family: "Decimal-Book";
}
@media screen and (min-width:768px) {
  .theme--product p {
    font-size: 1em;
    line-height: 1.8;
  }
}
.theme--product p:last-of-type {
  margin: 0;
}
.theme--product p:empty {
  display: none;
}
.theme--product h1, .theme--product h2, .theme--product h3, .theme--product h4, .theme--product h5, .theme--product h6 {
  margin: 0 0 1.25rem;
}
.theme--product h1 {
  font-size: 2.25em;
  line-height: 1.2;
  letter-spacing: 0.06em;
}
@media screen and (min-width:1199px) {
  .theme--product h1 {
    font-size: 6.25em;
    line-height: 0.99;
    letter-spacing: 0.16em;
  }
}
.theme--product h2 {
  font-size: 1.6875em;
  line-height: 1.2;
}
@media screen and (min-width:1199px) {
  .theme--product h2 {
    font-size: 3.1875em;
    line-height: 0.99;
  }
}
.theme--product h3 {
  font-size: 1.5625em;
  line-height: 1.2;
}
@media screen and (min-width:1199px) {
  .theme--product h3 {
    font-size: 2.5em;
    line-height: 1.25;
  }
}
.theme--product h4 {
  font-size: 1.125em;
  line-height: 1.3333333333;
}
@media screen and (min-width:1199px) {
  .theme--product h4 {
    font-size: 1.875em;
    line-height: 0.84;
  }
}
.theme--product h5 {
  font-size: 1em;
  line-height: 1.25;
}
@media screen and (min-width:1199px) {
  .theme--product h5 {
    font-size: 1.625em;
    line-height: 1.1538461538;
  }
}
.theme--product h6 {
  font-size: 0.875em;
  line-height: 1.1428571429;
}
@media screen and (min-width:1199px) {
  .theme--product h6 {
    font-size: 1.375em;
    line-height: 1.2727272727;
  }
}

.aspect-box {
  position: relative;
  width: 100%;
}
.aspect-box img, .aspect-box video, .aspect-box canvas, .aspect-box iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}
.aspect-box:before {
  content: "";
  display: block;
  padding-top: calc(var(--aspect-ratio) * 100%);
  background-color: transparent;
}

.l-btn {
  font-size: 1rem;
  font-family: "Decimal";
  line-height: 180%;
  font-style: normal;
  font-weight: 350;
  position: relative;
  background-color: #00CC66;
  color: #000;
  padding: 0.625rem 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.5rem;
  text-decoration: none;
  outline: none;
}
.l-btn:hover {
  border: none;
  text-decoration: none;
}

.container {
  padding: 0 0.625rem;
  margin: 0 auto;
}
@media screen and (min-width:768px) {
  .container {
    max-width: 95.75rem;
    padding: 0 1.25rem;
  }
}
@media screen and (min-width:1199px) {
  .container {
    padding: 0 1.875rem;
  }
}
@media screen and (min-width:1440px) {
  .container {
    padding: 0 1.25rem;
  }
}
.container--fluid {
  max-width: 108rem;
  margin: 0 auto;
}

.video__container {
  top: 0;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.pa.aside-nav {
  position: fixed;
  top: 50%;
  left: 2.4375rem;
  margin-top: -4.375rem;
  transform: translateY(-50%);
  display: none;
  z-index: 3;
  pointer-events: none;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width:950px) {
  .pa.aside-nav {
    transition-delay: 1s;
  }
}
@media screen and (min-width:1699px) {
  .pa.aside-nav {
    left: 2.4375rem;
  }
}
.pa.aside-nav li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 0.375rem;
  margin-bottom: 1.125rem;
}
.pa.aside-nav li span {
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  background-color: transparent;
  border: 0.0625rem solid transparent;
  border-radius: 50%;
  text-indent: -62.4375rem;
  position: relative;
  transition: none;
  outline: none;
}
.pa.aside-nav li span:before {
  position: absolute;
  width: 0.375rem;
  height: 0.375rem;
  left: 50%;
  top: 50%;
  background-color: #fff;
  content: "";
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.pa.aside-nav li span:focus-visible, .pa.aside-nav li span:focus {
  outline: none;
  border: transparent;
}
.pa.aside-nav li.is-active {
  width: 1.625rem;
  height: 1.625rem;
}
.pa.aside-nav li.is-active span {
  border-color: #fff;
}

.pa.banner {
  width: 100%;
  height: auto;
  min-height: calc(100vh - 65px);
  overflow: hidden;
  margin-top: 4.0625rem;
}
@media screen and (min-width:768px) {
  .pa.banner {
    height: 100vh;
    margin-top: -6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .pa.banner {
    margin-top: 0;
  }
}
.pa.banner .container--fluid {
  height: 100%;
}
.pa.banner .banner__video {
  position: relative;
  height: auto;
  background: #000;
  width: calc(100% + 40px);
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-left: -1.25rem;
}
@media screen and (min-width:768px) {
  .pa.banner .banner__video {
    padding-top: 0rem;
    align-items: center;
    position: absolute;
    height: 100%;
    width: 100%;
    margin-left: 0rem;
  }
}
@media screen and (min-width:1199px) {
  .pa.banner .banner__video {
    width: 100%;
    margin-left: 0;
  }
}
.pa.banner .banner__video video {
  width: 100%;
  height: auto;
}
@media screen and (min-width:1199px) {
  .pa.banner .banner__video video {
    height: auto;
    width: 88.7%;
    margin-top: 0.4375rem;
    max-width: 106.4375rem;
  }
}
.pa.banner .banner__video figure {
  position: absolute;
  width: 100%;
  max-width: 120rem;
  top: 6.125rem;
  margin-left: 0.875rem;
}
.pa.banner .banner__video .banner-notification__wrapper {
  display: none;
}
@media screen and (min-width:1199px) {
  .pa.banner .banner__video .banner-notification__wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8.5rem;
    max-width: 108rem;
    margin: 0 auto;
  }
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column {
  overflow: hidden;
  max-width: 21.125rem;
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width:1320px) {
  .pa.banner .banner__video .banner-notification__wrapper .bc__column ul {
    gap: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li {
  display: flex;
  padding: 1.25rem;
  border-radius: 1.5625rem;
  background-color: rgba(0, 0, 0, 0.13);
  opacity: 0.3;
  position: relative;
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li.active {
  opacity: 1;
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li span {
  color: #7D7D7D;
  font-family: "Decimal";
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 325;
  line-height: 120%;
}
@media screen and (min-width:1320px) {
  .pa.banner .banner__video .banner-notification__wrapper .bc__column ul li span {
    font-size: 0.8125rem;
  }
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li .news-icon {
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.25rem;
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li .news-icon img {
  background-color: #fff;
  min-width: 1.875rem;
  height: 1.875rem;
  width: 1.875rem;
  border-radius: 0.625rem;
}
@media screen and (min-width:1320px) {
  .pa.banner .banner__video .banner-notification__wrapper .bc__column ul li .news-icon img {
    min-width: 2.5rem;
    height: 2.5rem;
    width: 2.5rem;
  }
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li .news-title {
  width: calc(100% - 103px);
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li .news-title span {
  display: block;
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li .news-time {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li .news-time span {
  color: #9B9B9B;
  text-align: right;
  font-family: Helvetica;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 400;
  display: block;
  line-height: 120%;
}
@media screen and (min-width:1320px) {
  .pa.banner .banner__video .banner-notification__wrapper .bc__column ul li .news-time span {
    font-size: 0.75rem;
  }
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li.hidden {
  display: none;
}
.pa.banner .banner__video .banner-notification__wrapper .bc__column ul li.hidden.active {
  display: flex;
}
.pa.banner .banner__wrapper {
  z-index: 2;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-direction: column;
  position: relative;
  padding: 0 0rem;
  height: auto;
  margin-top: 5.625rem;
}
@media screen and (min-width:768px) {
  .pa.banner .banner__wrapper {
    padding: 0 2.5rem;
    height: 100%;
    margin-top: 0;
  }
}
@media screen and (min-width:1199px) {
  .pa.banner .banner__wrapper {
    padding: 0 5.625rem;
  }
}
@media screen and (min-width:1440px) {
  .pa.banner .banner__wrapper {
    padding: 0 11.3125rem 0 10.6875rem;
  }
}
.pa.banner .banner__wrapper .banner-title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 3.875rem;
  padding: 0 1.25rem;
}
@media screen and (min-width:768px) {
  .pa.banner .banner__wrapper .banner-title {
    padding: 0;
  }
}
@media screen and (min-width:1440px) {
  .pa.banner .banner__wrapper .banner-title {
    margin-top: calc(-22.2vh + 60px);
  }
}
.pa.banner .banner__wrapper .banner-title > span {
  color: #00CC66;
  font-family: "Decimal";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 110%; /* 22px */
  letter-spacing: 0.1575rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1.25rem;
  margin-left: 0.1875rem;
  opacity: 0;
  transform: translateY(120px);
  transition: opacity 0.6s linear, transform 0.6s cubic-bezier(0.26, 0.67, 0.48, 0.91);
}
@media screen and (min-width:1440px) {
  .pa.banner .banner__wrapper .banner-title > span {
    font-size: 1.25rem;
    letter-spacing: 0.225rem;
    margin-bottom: 0.125rem;
    line-height: 110%;
  }
}
.pa.banner .banner__wrapper .banner-title h1 {
  color: #00CC66;
  font-family: "Decimal";
  font-weight: 400;
  line-height: 110%;
  font-size: 2.875rem;
  text-align: center;
  font-style: normal;
  letter-spacing: normal;
  max-width: 15.375rem;
  margin-bottom: 0;
  letter-spacing: 0.008em;
  opacity: 0;
  transform: translateY(120px);
  transition: opacity 0.6s linear, transform 0.6s cubic-bezier(0.26, 0.67, 0.48, 0.91);
}
@media screen and (min-width:1440px) {
  .pa.banner .banner__wrapper .banner-title h1 {
    line-height: 110%;
    font-size: 6rem;
    max-width: 37.125rem;
  }
}
.pa.banner .banner__wrapper .banner-title h1 span {
  margin-top: 0.625rem;
  color: #FFF;
  text-align: center;
  font-family: "Decimal";
  font-size: 1rem;
  font-style: normal;
  font-weight: 350;
  line-height: 110%;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: normal;
  opacity: 0;
  transform: translateY(120px);
  transition: opacity 0.6s linear, transform 0.6s cubic-bezier(0.26, 0.67, 0.48, 0.91);
}
@media screen and (min-width:1440px) {
  .pa.banner .banner__wrapper .banner-title h1 span {
    margin-top: 0.1875rem;
    font-size: 1.25rem;
  }
}
.pa.banner .banner__wrapper .banner-scrollto {
  position: relative;
  opacity: 0;
  transform: translateY(120px);
  transition: opacity 0.6s linear, transform 0.6s cubic-bezier(0.26, 0.67, 0.48, 0.91);
}
.pa.banner .banner__wrapper .banner-scrollto::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 20vh;
  width: 0.0625rem;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
  top: 2.6875rem;
  margin-left: 0.0625rem;
}
@media screen and (min-width:768px) {
  .pa.banner .banner__wrapper .banner-scrollto::after {
    height: 20.25rem;
  }
}
.pa.banner .banner__wrapper .banner-scrollto span {
  color: #FFF;
  text-align: center;
  font-family: Decimal;
  font-size: 1rem;
  font-style: normal;
  font-weight: 350;
  line-height: 110%;
}
.pa.banner .banner__wrapper .banner__image {
  position: absolute;
  top: -13vh;
  max-width: 25rem;
  width: 90%;
  opacity: 0;
}
@media screen and (min-width:768px) {
  .pa.banner .banner__wrapper .banner__image {
    position: relative;
    top: unset;
    width: 60.5%;
    margin-bottom: -13.5rem;
    margin-top: 8.5625rem;
    margin-left: 0.625rem;
    display: flex;
    max-width: unset;
  }
}
@media screen and (min-width:1199px) {
  .pa.banner .banner__wrapper .banner__image {
    margin-left: 50%;
    transition: all 0.5s ease-in-out;
  }
}
@media screen and (min-width:1320px) {
  .pa.banner .banner__wrapper .banner__image {
    width: 83.5%;
    margin-left: 50%;
    transition: all 0.5s ease-in-out;
  }
}
.pa.banner.active .banner__wrapper .banner__image {
  margin-left: 0.625rem;
}

.after-ready.pa.banner .banner-title > span, .after-ready.pa.banner .banner-title > h1, .after-ready.pa.banner .banner-title > h1 span {
  opacity: 1;
  transform: translateY(0);
}
.after-ready.pa.banner .banner-title > h1, .after-ready.pa.banner .banner-title > h1 span {
  transition-delay: 0.3s;
}
.after-ready.pa.banner .banner-title > h1 span {
  transition-delay: 0.6s;
}
.after-ready.pa.banner .banner-scrollto {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.9s;
}
.after-ready.pa.banner .banner__image {
  opacity: 1;
}

.theme--product.is-loaded .pa.banner.active .banner__wrapper .banner__image {
  opacity: 1 !important;
}

@keyframes scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.theme--product--jpn .pa.banner .banner__wrapper .banner-title h1, .theme--product--jpn .pa.banner .banner__wrapper .banner-title span {
  font-family: "Noto Sans JP";
}
.theme--product--jpn .pa.banner .banner__wrapper .banner-title h1 {
  max-width: unset;
}
@media screen and (max-width: 460px) {
  .theme--product--jpn .pa.banner .banner__wrapper .banner-title h1 {
    font-size: 1.875rem;
  }
}
.theme--product--jpn .pa.banner .banner__wrapper .banner-scrollto span {
  font-family: "Noto Sans JP";
}

.theme--product--kor .pa.banner .banner__wrapper .banner-title h1, .theme--product--kor .pa.banner .banner__wrapper .banner-title span {
  font-family: "Noto Sans KR";
}
.theme--product--kor .pa.banner .banner__wrapper .banner-scrollto span {
  font-family: "Noto Sans KR";
}

.theme--product--cn .pa.banner .banner__wrapper .banner-title h1, .theme--product--cn .pa.banner .banner__wrapper .banner-title span {
  font-family: "Noto Sans SC";
}
.theme--product--cn .pa.banner .banner__wrapper .banner-title h1 {
  max-width: unset;
}
@media screen and (max-width: 460px) {
  .theme--product--cn .pa.banner .banner__wrapper .banner-title h1 {
    font-size: 1.875rem;
  }
}
.theme--product--cn .pa.banner .banner__wrapper .banner-scrollto span {
  font-family: "Noto Sans SC";
}

.theme--product--tch .pa.banner .banner__wrapper .banner-title h1, .theme--product--tch .pa.banner .banner__wrapper .banner-title span {
  font-family: "Noto Sans TC";
}
.theme--product--tch .pa.banner .banner__wrapper .banner-title h1 {
  max-width: unset;
}
@media screen and (max-width: 460px) {
  .theme--product--tch .pa.banner .banner__wrapper .banner-title h1 {
    font-size: 1.875rem;
  }
}
.theme--product--tch .pa.banner .banner__wrapper .banner-scrollto span {
  font-family: "Noto Sans TC";
}

.pa.lang-select.l-select {
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background-color: transparent;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: left;
  font-family: "TT Hoves";
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 2.09625rem;
  letter-spacing: 6%;
  cursor: pointer;
}
@media screen and (min-width:480px) {
  .pa.lang-select.l-select {
    right: 3.6875rem;
  }
}
.pa.lang-select.l-select .l-select__selected {
  padding: 5px 20px 5px 10px;
}
.pa.lang-select.l-select img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.0625rem;
  pointer-events: none;
  z-index: 3;
  width: 0.6875rem;
  height: 0.375rem;
  transition: transform 0.15s ease-in-out;
}
.pa.lang-select.l-select img svg {
  transition: all 0.3s ease-in-out;
}
.pa.lang-select.l-select:hover .l-select__selected, .pa.lang-select.l-select:hover img {
  filter: invert(0.5);
}
.pa.lang-select.l-select.is-open img {
  transform: translateY(-50%) rotate(180deg);
}
.pa.lang-select.l-select.is-open .l-select__selected, .pa.lang-select.l-select.is-open img {
  filter: invert(0.5);
}
.pa.lang-select.l-select select {
  display: none;
}
.pa.lang-select.l-select .l-select__options {
  background-color: #F4F4F2;
  color: #141414;
  position: absolute;
  right: 0.125rem;
  top: calc(100% - 3px);
  padding: 1.0625rem 0 1.0625rem 0;
  display: none;
}
.pa.lang-select.l-select .l-select__options li {
  white-space: nowrap;
  margin-bottom: 0;
  transition: background-color 0.3s ease-in-out;
  padding: 0 3.375rem 0 1.5625rem;
}
.pa.lang-select.l-select .l-select__options li:hover {
  background-color: #E6E6E2;
}
.pa.lang-select.l-select .l-select__options li a {
  display: block;
  margin: 0;
  text-decoration: none;
  color: inherit;
}
.pa.lang-select.l-select .l-select__options li a:hover {
  background-color: transparent;
}

.pa.notif {
  /*Same styles as the video tag below*/
  width: 100%;
  aspect-ratio: 640/360;
  /**********/
  position: absolute;
  overflow: hidden;
  background: radial-gradient(circle, rgba(238, 174, 202, 0) 49%, rgb(0, 0, 0) 100%);
}
@media screen and (min-width:1199px) {
  .pa.notif {
    width: 88.7%;
    margin-top: 0.4375rem;
    max-width: 106.4375rem;
  }
}
@keyframes scroll {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(0, -50%);
  }
}
.pa.notif .notif__column {
  position: absolute;
  width: 23.4%;
  top: 0;
  display: flex;
  flex-direction: column;
  will-change: transform;
  animation: scroll 32s linear infinite;
  animation-play-state: paused;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.pa.notif .notif__column--right {
  right: 1.4%;
}
.pa.notif .notif__column--left {
  left: 1.4%;
}
.pa.notif .notif__column .notif__item {
  max-width: 100%;
  transition: all 0.3s ease-in-out;
  opacity: 0.2;
  height: 7vw;
}
.pa.notif .notif__column .notif__item .notif__item__rebar {
  width: 100%;
  margin: 1% 0;
  padding: 4% 5% 4% 4%;
  border-radius: 1.5vw;
  background-color: rgba(25, 29, 29, 0.309);
  transition: opacity 0.3s ease-in-out;
  transform-origin: center;
  display: flex;
  align-items: center;
  gap: 20px;
}
.pa.notif .notif__column .notif__item .notif__item__rebar figure {
  flex-basis: 15%;
  position: static;
  width: 100%;
  max-width: unset;
  top: unset;
  margin-left: 0;
}
.pa.notif .notif__column .notif__item .notif__item__rebar figure img {
  width: 100%;
}
.pa.notif .notif__column .notif__item .notif__item__rebar .notif__text {
  flex-basis: 85%;
  font-family: Decimal;
}
.pa.notif .notif__column .notif__item .notif__item__rebar .notif__text h3 {
  font-size: 0.8vw;
  color: white;
  margin-bottom: 0px;
  font-weight: 300;
}
.pa.notif .notif__column .notif__item .notif__item__rebar .notif__text p {
  font-weight: 300;
  font-size: 0.7vw;
  line-height: 0.8vw;
  font-family: Decimal;
}
.pa.notif .notif__column .notif__item .notif__item__rebar p {
  font-family: "";
  color: white;
}
.pa.notif .notif__column .notif__item.hide {
  display: none;
  opacity: 0;
  height: 0;
  scale: 0;
}
.pa.notif .notif__column .notif__item.show {
  display: block;
}
.pa.notif .notif__column .notif__item.fade-in {
  opacity: 1;
  height: 7vw;
  scale: 1;
}
.pa.notif .notif__column .notif__item.fade-in .notif__item__rebar {
  opacity: 1;
  background-color: rgba(25, 29, 29, 0.465);
}

.is-loaded .pa.notif .notif__column {
  animation-play-state: running;
  opacity: 1;
}

.pa.notif.notif--jpn .notif__column .notif__item .notif__item__rebar .notif__text h3, .pa.notif.notif--jpn .notif__column .notif__item .notif__item__rebar .notif__text p {
  font-family: "Noto Sans JP";
}

.pa.notif.notif--kor .notif__column .notif__item .notif__item__rebar .notif__text h3, .pa.notif.notif--kor .notif__column .notif__item .notif__item__rebar .notif__text p {
  font-family: "Noto Sans KR";
}

.pa.notif.notif--cn .notif__column .notif__item .notif__item__rebar .notif__text h3, .pa.notif.notif--cn .notif__column .notif__item .notif__item__rebar .notif__text p {
  font-family: "Noto Sans SC";
}

.pa.notif.notif--tch .notif__column .notif__item .notif__item__rebar .notif__text h3, .pa.notif.notif--tch .notif__column .notif__item .notif__item__rebar .notif__text p {
  font-family: "Noto Sans TC";
}

.fullpage-wrapper {
  width: 100% !important;
  transform: none !important;
}

.fp-section {
  width: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 0;
}

.fp-section.active {
  visibility: visible;
  opacity: 1;
  z-index: 1;
}

.video-section {
  max-width: 100%;
  overflow: hidden;
  background: #000;
  min-height: unset;
  height: 100%;
}
@media screen and (min-width:1199px) {
  .video-section {
    height: 100vh;
    min-height: 100vh;
  }
}
.video-section::after {
  content: "";
  background: radial-gradient(32.32% 50% at 50% 50%, rgba(0, 204, 102, 0.1) 0%, rgba(0, 204, 102, 0) 100%);
  background-size: cover;
  position: absolute;
  width: 113.375rem;
  height: 69.8125rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  display: none;
}
@media screen and (min-width:1199px) {
  .video-section::after {
    display: block;
  }
}
.video-section .container--fluid {
  height: 100%;
  padding: 0 1.25rem;
}
@media screen and (min-width:768px) {
  .video-section .container--fluid {
    padding: 0 3.125rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section .container--fluid {
    padding: 0 4.375rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section .container--fluid {
    padding: 0 10.75rem 0 11.3125rem;
  }
}
.video-section .container--fluid .vs__wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-bottom: 6.25rem;
  justify-content: flex-start;
  margin-top: 3.75rem;
}
@media screen and (min-width:768px) {
  .video-section .container--fluid .vs__wrapper {
    margin-top: 6.875rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section .container--fluid .vs__wrapper {
    margin-top: 0;
    padding-bottom: 0;
    flex-direction: row;
  }
}
.video-section .container--fluid .vs__wrapper .vs-content__wrapper {
  position: relative;
  order: 2;
  display: flex;
}
@media screen and (max-width:1198px) {
  .video-section .container--fluid .vs__wrapper .vs-content__wrapper {
    width: 100%;
    overflow: hidden;
  }
}
@media screen and (max-width:1198px) {
  .video-section .container--fluid .vs__wrapper .vs-content__wrapper::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3.4375rem;
    background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
    z-index: 11;
    bottom: -0.125rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section .container--fluid .vs__wrapper .vs-content__wrapper::before {
    content: "";
    position: absolute;
    border-radius: 1.875rem;
    background: rgba(0, 0, 0, 0.6);
    filter: blur(35px);
    left: -3.75rem;
    top: -3.75rem;
    width: calc(100% + 120px);
    height: calc(100% + 120px);
    z-index: 1;
    display: block;
  }
}
.video-section .container--fluid .vs__wrapper .vs__content {
  position: relative;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.6s linear, transform 0.6s cubic-bezier(0.26, 0.67, 0.48, 0.91);
  transform: translateY(120px);
  position: relative;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-appearance: none;
  max-height: 80vh;
  overflow: scroll;
}
@media screen and (min-width: 1200px) and (max-width: 1500px) and (max-height: 900px) {
  .video-section .container--fluid .vs__wrapper .vs__content {
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1198px) and (max-height: 1100px) {
  .video-section .container--fluid .vs__wrapper .vs__content {
    max-height: 43vh;
  }
}
@media screen and (max-width: 900px) and (min-height: 1100px) {
  .video-section .container--fluid .vs__wrapper .vs__content {
    max-height: 90vh;
  }
}
@media screen and (max-width:479px) {
  .video-section .container--fluid .vs__wrapper .vs__content {
    max-height: 60vh;
  }
}
@media screen and (max-width: 400px) and (min-height: 700px) {
  .video-section .container--fluid .vs__wrapper .vs__content {
    max-height: 56vh;
  }
}
@media screen and (max-width:1198px) {
  .video-section .container--fluid .vs__wrapper .vs__content {
    padding-bottom: 3.4375rem;
  }
}
.video-section .container--fluid .vs__wrapper .vs__content::-webkit-scrollbar {
  display: none;
}
.video-section .container--fluid .vs__wrapper .vs__content.has-scroll {
  padding-right: 2.5rem;
}
.video-section .container--fluid .vs__wrapper .vs__content.has-scroll .scroll-indicator {
  display: flex;
}
.video-section .container--fluid .vs__wrapper .vs__content .scroll-indicator {
  position: sticky;
  bottom: calc(50% - 40px);
  right: 0rem;
  height: 5rem;
  display: none;
  flex-direction: column;
  align-items: flex-end;
  width: 110%;
  margin-top: -5rem;
}
.video-section .container--fluid .vs__wrapper .vs__content .scroll-indicator button {
  outline: none;
  box-shadow: none;
  border: none;
  width: 1.5rem;
  height: 1.875rem;
  position: absolute;
  background-color: transparent;
}
.video-section .container--fluid .vs__wrapper .vs__content .scroll-indicator button.top {
  top: 0;
}
.video-section .container--fluid .vs__wrapper .vs__content .scroll-indicator button.bottom {
  bottom: 0;
}
.video-section .container--fluid .vs__wrapper .vs__content .scroll-indicator::after {
  display: block;
  content: "";
  width: 1.5rem;
  height: 100%;
  background-size: contain;
  background-image: url("/content/dam/pan/en_US/includes/igw/xsiam-tour/images/scroll-icon.svg");
  background-repeat: no-repeat;
}
@media screen and (min-width:1199px) {
  .video-section .container--fluid .vs__wrapper .vs__content {
    order: 1;
    max-height: 80vh;
    overflow: hidden;
    overflow-y: auto;
  }
}
.video-section .container--fluid .vs__wrapper .vs__content * {
  color: #fff;
}
.video-section .container--fluid .vs__wrapper .vs__content p {
  font-family: "Decimal";
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 325;
  line-height: 150%;
  margin-bottom: 0rem;
  padding-bottom: 2rem;
}
.video-section .container--fluid .vs__wrapper .vs__content p.sm {
  font-size: 1rem;
  font-family: "Decimal";
  line-height: 175%;
}
.video-section .container--fluid .vs__wrapper .vs__content p:nth-last-child(1) {
  margin-bottom: 0;
  padding-bottom: 0;
}
.video-section .container--fluid .vs__wrapper .vs__content h2 {
  font-family: "Decimal";
  font-style: normal;
  font-weight: 325;
  font-size: 1.1875rem;
  line-height: 150%;
  color: #00CC66;
  letter-spacing: normal;
  margin-bottom: 0rem;
  padding-bottom: 1.875rem;
}
.video-section .container--fluid .vs__wrapper .vs__content h2.lg {
  font-size: 1.3125rem;
}
.video-section .container--fluid .vs__wrapper .vs__content h1 {
  font-family: "Decimal";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  color: #00CC66;
  letter-spacing: 0.013em;
  margin-bottom: 0rem;
  padding-bottom: 1.875rem;
}
@media screen and (min-width:1199px) {
  .video-section .container--fluid .vs__wrapper .vs__content h1 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width:1440px) {
  .video-section .container--fluid .vs__wrapper .vs__content h1 {
    font-size: 2rem;
  }
}
.video-section .container--fluid .vs__wrapper .vs__content ul {
  margin-bottom: 0rem;
  padding-bottom: 1.875rem;
  padding-right: 3.9375rem;
  padding-left: 1.5rem;
}
@media screen and (min-width:768px) {
  .video-section .container--fluid .vs__wrapper .vs__content ul {
    padding-right: 0;
  }
}
.video-section .container--fluid .vs__wrapper .vs__content ul li {
  font-size: 1rem;
  font-family: "Decimal";
  line-height: 175%;
  font-style: normal;
  font-weight: 325;
  position: relative;
  margin-bottom: 0.0625rem;
}
.video-section .container--fluid .vs__wrapper .vs__content ul li::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 6.1875rem;
  background: #fff;
  left: -0.875rem;
  top: 0.75rem;
}
.video-section .container--fluid .vs__wrapper .video, .video-section .container--fluid .vs__wrapper .image {
  order: 1;
}
@media screen and (min-width:1199px) {
  .video-section .container--fluid .vs__wrapper .video, .video-section .container--fluid .vs__wrapper .image {
    order: 2;
  }
}
@media screen and (max-width:1198px) {
  .video-section .container--fluid .vs__wrapper .video img, .video-section .container--fluid .vs__wrapper .video video, .video-section .container--fluid .vs__wrapper .image img, .video-section .container--fluid .vs__wrapper .image video {
    object-fit: contain;
  }
}
@media screen and (min-width: 1199px), screen and (max-height: 900px) {
  .video-section .container--fluid .vs__wrapper .video img, .video-section .container--fluid .vs__wrapper .video video, .video-section .container--fluid .vs__wrapper .image img, .video-section .container--fluid .vs__wrapper .image video {
    object-fit: contain;
  }
}
.video-section .container--fluid .vs__wrapper .video .bg__lines, .video-section .container--fluid .vs__wrapper .image .bg__lines {
  display: none;
}
@media screen and (min-width:1199px) {
  .video-section .container--fluid .vs__wrapper .video .bg__lines, .video-section .container--fluid .vs__wrapper .image .bg__lines {
    display: block;
    position: absolute;
    left: 9.75rem;
    top: -4.6875rem;
    width: 100%;
    max-width: 73.75rem;
    height: auto;
  }
}
@media only screen and (min-width:1199px) and (max-width: 1700px) and (max-height: 1000px) {
  .video-section .container--fluid .vs__wrapper .video .bg__lines, .video-section .container--fluid .vs__wrapper .image .bg__lines {
    max-height: 71vh;
  }
}
.video-section.active .container--fluid .vs__wrapper .vs__content {
  opacity: 1;
  transform: translateY(0);
}
.video-section--left-content .container--fluid {
  padding: 0 1.25rem;
}
@media screen and (min-width:768px) {
  .video-section--left-content .container--fluid {
    padding: 0 6.25rem 0 6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section--left-content .container--fluid {
    padding: 0 6.875rem 0 6.875rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section--left-content .container--fluid {
    padding: 0 9.5rem 0 6.25rem;
  }
}
@media screen and (min-width:1699px) {
  .video-section--left-content .container--fluid {
    padding: 0 10.75rem 0 11.3125rem;
  }
}
.video-section--left-content .vs__wrapper .vs__content {
  width: 100%;
  order: 2;
}
@media screen and (min-width:1199px) {
  .video-section--left-content .vs__wrapper .vs__content {
    width: 29.5625rem;
    order: 1;
  }
}
.video-section--left-content .vs__wrapper .fa.video {
  position: relative;
  max-width: 120rem;
  order: 1;
  margin-bottom: 1.25rem;
  transition: all 1s ease-in-out;
}
@media screen and (min-width:1199px) {
  .video-section--left-content .vs__wrapper .fa.video {
    order: 2;
    transform: translateX(25.3%) translateY(-42.6%);
    position: absolute;
    top: 50%;
    right: 0;
    top: 50%;
    margin-bottom: 0;
  }
}
@media screen and (min-width:1728px) {
  .video-section--left-content .vs__wrapper .fa.video {
    height: calc(100% - 37px);
    width: 111.1111111111%;
    max-height: 96.7vh;
  }
}
@media only screen and (min-width: 1199px) and (max-height: 1000px) {
  .video-section--left-content .vs__wrapper .fa.video {
    max-height: 81.7vh;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1198px) and (max-height: 1000px) {
  .video-section--left-content .vs__wrapper .fa.video {
    max-height: 18.75rem;
  }
}
@media screen and (min-width:768px) {
  .video-section--right-content .container--fluid {
    padding: 0 6.25rem 0 6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section--right-content .container--fluid {
    padding: 0 6.875rem 0 6.875rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section--right-content .container--fluid {
    padding: 0 10.75rem 0 11.3125rem;
  }
}
.video-section--right-content .container--fluid .vs__wrapper .vs-content__wrapper {
  justify-content: flex-end;
}
.video-section--right-content .container--fluid .vs__wrapper {
  justify-content: flex-start;
}
@media screen and (min-width:1199px) {
  .video-section--right-content .container--fluid .vs__wrapper {
    justify-content: flex-end;
  }
}
.video-section--right-content .container--fluid .vs__wrapper .vs__content {
  width: 100%;
  order: 2;
}
@media screen and (min-width:1199px) {
  .video-section--right-content .container--fluid .vs__wrapper .vs__content {
    width: 32.625rem;
    order: 1;
  }
}
.video-section--right-content .container--fluid .vs__wrapper .vs__content h2 {
  padding-right: 0.625rem;
  padding-bottom: 2.0625rem;
  margin-bottom: 0rem;
}
.video-section--right-content .container--fluid .vs__wrapper .fa.video {
  order: 1;
  position: relative;
  max-width: 120rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width:1199px) {
  .video-section--right-content .container--fluid .vs__wrapper .fa.video {
    position: absolute;
    top: 50%;
    right: 0;
    top: 50%;
    margin-bottom: 0rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section--right-content .container--fluid .vs__wrapper .fa.video {
    order: 2;
  }
}
@media screen and (min-width:1728px) {
  .video-section--right-content .container--fluid .vs__wrapper .fa.video {
    height: calc(100% - 37px);
    width: 111.1111111111%;
    max-height: 96.7vh;
  }
}
@media only screen and (min-width: 1199px) and (max-height: 1000px) {
  .video-section--right-content .container--fluid .vs__wrapper .fa.video {
    max-height: 81.7vh;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1198px) and (max-height: 1000px) {
  .video-section--right-content .container--fluid .vs__wrapper .fa.video {
    max-height: 18.75rem;
  }
}
.video-section--uniform .container--fluid .vs__wrapper .image .bg__lines, .video-section--uniform .container--fluid .vs__wrapper .video .bg__lines {
  left: -0.5rem;
  top: -26%;
  z-index: -1;
}
.video-section--uniform .container--fluid {
  z-index: 2;
  position: relative;
}
@media screen and (min-width:768px) {
  .video-section--uniform .container--fluid {
    padding: 0 6.25rem 0 6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section--uniform .container--fluid {
    padding: 0 6.875rem 0 6.875rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section--uniform .container--fluid {
    padding: 0 0.75rem 0 6.25rem;
  }
}
@media screen and (min-width:1699px) {
  .video-section--uniform .container--fluid {
    padding: 0 0.75rem 0 12rem;
  }
}
.video-section--uniform .container--fluid .vs__wrapper .vs-content__wrapper::before {
  display: none;
}
.video-section--uniform .vs__content {
  width: 100%;
  order: 2;
  margin-top: 1.3125rem;
}
@media screen and (min-width:1199px) {
  .video-section--uniform .vs__content {
    margin-top: 0;
    max-width: 15.125rem;
    margin-right: 1.4375rem;
    order: 1;
  }
}
@media screen and (min-width:768px) {
  .video-section--uniform .image {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section--uniform .image {
    margin-bottom: 0rem;
    width: calc(100% - 265px);
    order: 2;
    max-height: 64vh;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1198px) and (max-height: 1000px) {
  .video-section--uniform .image {
    max-height: 18.75rem;
  }
}
@media screen and (max-width:479px) {
  .video-section--uniform .image {
    width: calc(100% + 40px);
  }
}
.video-section--uniform .fa.video {
  position: relative;
  order: 1;
  width: 100%;
}
@media screen and (max-width:479px) {
  .video-section--uniform .fa.video {
    width: calc(100% + 40px);
  }
}
@media screen and (min-width:768px) {
  .video-section--uniform .fa.video {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section--uniform .fa.video {
    margin-bottom: 0rem;
    width: calc(100% - 265px);
    order: 2;
    max-height: 64vh;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1198px) and (max-height: 1000px) {
  .video-section--uniform .fa.video {
    max-height: 18.75rem;
  }
}
.video-section--top-content::after {
  top: 70%;
  left: 36%;
}
.video-section--top-content .container--fluid .vs__wrapper .vs-content__wrapper::before {
  display: none;
}
.video-section--top-content .container--fluid .vs__wrapper {
  flex-direction: column;
}
.video-section--top-content .container--fluid .vs__wrapper .vs__content {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width:1199px) {
  .video-section--top-content .container--fluid .vs__wrapper .vs__content {
    max-width: 37.375rem;
  }
}
.video-section--top-content .container--fluid .vs__wrapper .vs__content h1 {
  letter-spacing: 0.009em;
}
@media screen and (min-width:1199px) {
  .video-section--top-content .container--fluid .vs__wrapper .vs__content h1 {
    margin-left: -0.5625rem;
  }
}
.video-section--top-content .container--fluid .vs__wrapper .vs__content p.sm {
  line-height: 180%;
}
@media screen and (min-width:1199px) {
  .video-section--top-content .container--fluid .vs__wrapper .vs__content p.sm {
    margin-left: -0.5625rem;
  }
}
.video-section--top-content .container--fluid .vs__wrapper .video {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:1199px) {
  .video-section--top-content .container--fluid .vs__wrapper .video {
    margin-top: -2.0625rem;
    height: 87vh;
    max-height: 60.6875rem;
    margin-bottom: 0rem;
    min-width: 108rem;
    width: 100%;
    margin-left: -0.4375rem;
  }
}
@media only screen and (min-width: 1199px) and (max-height: 1000px) {
  .video-section--top-content .container--fluid .vs__wrapper .video {
    max-height: 81.7vh;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1198px) and (max-height: 1000px) {
  .video-section--top-content .container--fluid .vs__wrapper .video {
    max-height: 18.75rem;
  }
}
.video-section--top-content .container--fluid .vs__wrapper .video video {
  object-fit: contain;
}
@media screen and (min-width:768px) {
  .video-section--final .container--fluid {
    padding: 0 6.25rem 0 6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section--final .container--fluid {
    padding: 0 6.875rem 0 6.875rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section--final .container--fluid {
    padding: 0 5.625rem 0 5.625rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section--final .container--fluid .vs__wrapper {
    justify-content: center;
  }
}
.video-section--final .vs__wrapper .vs__content {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section--final .vs__wrapper .vs__content {
    margin-top: 1.125rem;
    max-width: 50.1875rem;
  }
}
.video-section--final .vs__wrapper .vs__content h2 {
  letter-spacing: 0.02em;
}
.video-section--final .vs__wrapper .vs__content p.sm {
  line-height: 179%;
}
.video-section--final .video__wrapper {
  position: relative;
  margin-bottom: 1.25rem;
  width: calc(100% + 40px);
}
@media screen and (min-width:1199px) {
  .video-section--final .video__wrapper {
    height: 100%;
    width: 100%;
    position: absolute;
    margin-bottom: 0rem;
    top: 0;
    left: 0;
  }
  .video-section--final .video__wrapper video {
    position: absolute;
  }
}
.video-section--final .video__wrapper .video.bg {
  display: none;
}
@media screen and (min-width:1199px) {
  .video-section--final .video__wrapper .video.bg {
    display: block;
    max-width: 74.375rem;
    position: absolute;
    left: 50%;
    transform: translateX(calc(-50% + 8px));
    top: 4.8125rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section--final .video__wrapper .video.laptop {
    position: absolute;
    left: 50%;
    bottom: 19vh;
    max-width: 34.375rem;
    width: 73.5vw;
    transform: translateX(-52.4%) translateY(22.7%) scale(1.37);
    transition-delay: 1s;
    transition: all 0.5s ease-in-out;
  }
}
@media only screen and (min-width: 1199px) and (max-height: 1000px) {
  .video-section--final .video__wrapper .video.laptop {
    bottom: 8vh;
  }
}
@media screen and (min-width:1320px) {
  .video-section--final .video__wrapper .video.laptop {
    max-width: 120rem;
    transition-delay: 1.5s;
    transition: all 2s ease-in-out;
  }
}
@media screen and (min-width: 1290px) and (max-width: 1450px) and (max-height: 950px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-52.7%) translateY(4.99%) scale(1.24);
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 720px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-52.8%) translateY(14%) scale(0.94);
  }
}
@media screen and (min-width: 1199px) and (max-width: 1289px) and (max-height: 650px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-55%) translateY(-12%) scale(1.58);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1289px) and (max-height: 740px) and (min-height: 700px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-55.5%) translateY(-19%) scale(1.87);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1289px) and (max-height: 1050px) and (min-height: 1020px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-55.5%) translateY(-10%) scale(2.33);
  }
}
@media screen and (min-width: 1300px) and (max-width: 1450px) and (min-height: 750px) and (max-height: 780px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-52.95%) translateY(9.5%) scale(1.1);
  }
}
@media only screen and (min-width: 600px) and (max-width: 1198px) and (max-height: 1000px) {
  .video-section--final .video__wrapper .video.laptop {
    max-height: 18.75rem;
  }
}
@media screen and (min-width: 1730px) and (max-height: 1000px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-52.15%) translateY(14.1%) scale(1);
  }
}
@media screen and (min-width: 1900px) and (max-height: 1100px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-52.1%) translateY(25.7%) scale(1.19);
  }
}
@media screen and (min-width: 1900px) and (max-height: 980px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-52.15%) translateY(14.9%) scale(0.95);
  }
}
@media screen and (min-width: 1900px) and (max-height: 900px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-52%) translateY(17.9%) scale(0.88);
  }
}
@media screen and (min-width: 1900px) and (min-height: 990px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: translateX(-52.35%) translateY(26.8%) scale(1.08);
  }
}
@media only screen and (max-width: 480px) {
  .video-section--final .video__wrapper .video.laptop {
    transform: scale(0.9) translate(0%, -4%);
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 950px) {
  .video-section--final.active .video__wrapper .video.laptop {
    transform: translateX(-52.4%) translateY(4.7%) scale(1.24);
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 720px) {
  .video-section--final.active .video__wrapper .video.laptop {
    transform: translateX(-52.4%) translateY(14.7%) scale(0.94);
  }
}
@media screen and (min-width:1320px) {
  .video-section--final.active .video__wrapper .video.laptop {
    max-width: 79.375rem;
    transform: translateX(-51.5%) translateY(18%);
  }
}
@media screen and (min-width: 1900px) {
  .video-section--final.active .video__wrapper .video.laptop {
    max-width: unset;
    transform: translateX(-51.5%) translateY(18%);
  }
}
@media screen and (min-width: 1199px) and (max-width: 1289px) and (max-height: 650px) {
  .video-section--final.active .video__wrapper .video.laptop {
    transform: translateX(-53.4%) translateY(5.7%) scale(1.5);
  }
}
.video-section.video-100 .container--fluid .vs__wrapper .video .bg__lines {
  top: -4.625rem;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  transition-delay: 0.6s;
}
.video-section.video-100 .fa.video {
  transition: all 1s ease-in-out;
}
@media screen and (min-width:1320px) {
  .video-section.video-100 .fa.video {
    transform: translateX(5.3%) translateY(-42.6%);
  }
}
@media screen and (min-width: 1730px) and (max-height: 1000px) {
  .video-section.video-100 .fa.video {
    transform: translateX(0.3%) translateY(-37.6%) scale(1.37);
  }
}
@media screen and (min-width:1320px) {
  .video-section.video-100.active .fa.video {
    transform: translateX(25.3%) translateY(-42.6%);
  }
}
.video-section.video-100.active .container--fluid .vs__wrapper .video .bg__lines {
  opacity: 1;
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 950px) {
  .video-section.video-101 .fa.video {
    transform: translateX(0.3%) translateY(-28.6%);
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 720px) {
  .video-section.video-101 .fa.video {
    transform: translateX(0.4%) translateY(-19.6%) scale(1.34);
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 950px) {
  .video-section.video-101.active .fa.video {
    transform: translateX(25.3%) translateY(-42.6%);
  }
}
.video-section.video-102 .fa.video {
  transition: none;
}
.video-section.video-200 .container--fluid .vs__wrapper .vs-content__wrapper::before {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.7s;
}
.video-section.video-200 .fa.video {
  transition: all 0.7s ease-in-out;
  will-change: transform;
}
@media screen and (min-width:1199px) {
  .video-section.video-200 .fa.video {
    transform: translateX(25.3%) translateY(-42.6%) scale(1);
  }
}
.video-section.video-200 .container--fluid .vs__wrapper .video .bg__lines {
  top: 0.8125rem;
  left: 33.6%;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  transition-delay: 0.6s;
}
@media screen and (min-width:1199px) {
  .video-section.video-200.active .fa.video {
    transform: translateX(0.4%) translateY(-42%) scale(1);
  }
}
.video-section.video-200.active .container--fluid .vs__wrapper .video .bg__lines {
  opacity: 1;
}
.video-section.video-200.active .container--fluid .vs__wrapper .vs-content__wrapper::before {
  opacity: 1;
}
.video-section.video-301 .container--fluid .vs__wrapper .image .bg__lines, .video-section.video-301 .container--fluid .vs__wrapper .video .bg__lines {
  left: -0.5rem;
  top: -12%;
}
@media screen and (min-width:1320px) {
  .video-section.video-302 .vs__wrapper .vs__content {
    margin-top: 1.6875rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-302 .vs__wrapper .vs__content p.sm {
    margin-right: 0.125rem;
  }
}
.video-section.video-303 .vs__wrapper .vs__content {
  padding-right: 1.25rem;
}
@media screen and (min-width:1199px) {
  .video-section.video-303 .vs__wrapper .vs__content {
    margin-top: 5.625rem;
  }
}
@media screen and (min-width:768px) {
  .video-section.video-305 .container--fluid {
    padding: 0 6.25rem 0 6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-305 .container--fluid {
    padding: 0 6.875rem 0 6.875rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section.video-305 .container--fluid {
    padding: 0 0.75rem 0 6.25rem;
  }
}
@media screen and (min-width:1699px) {
  .video-section.video-305 .container--fluid {
    padding: 0 0.75rem 0 11.0625rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-305 .container--fluid .vs__wrapper .video .bg__lines {
    left: -0.3125rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-305 .fa.video {
    width: calc(100% - 280px);
  }
}
.video-section.video-305 .vs__wrapper .vs__content {
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-305 .vs__wrapper .vs__content {
    margin-bottom: -0.1875rem;
    max-width: 16rem;
  }
}
.video-section.video-305 .vs__wrapper .vs__content p.sm {
  line-height: 179%;
}
@media screen and (min-width:1320px) {
  .video-section.video-306 .vs__wrapper .vs__content {
    margin-top: 0.625rem;
  }
}
.video-section.video-306 .vs__wrapper .vs__content p.sm {
  line-height: 178%;
}
@media screen and (min-width:768px) {
  .video-section.video-307 .vs__wrapper .vs__content {
    padding-right: 0.1875rem;
  }
}
@media screen and (min-width:768px) {
  .video-section.video-308 .container--fluid {
    padding: 0 6.25rem 0 6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-308 .container--fluid {
    padding: 0 6.875rem 0 6.875rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section.video-308 .container--fluid {
    padding: 0 0.75rem 0 6.25rem;
  }
}
@media screen and (min-width:1699px) {
  .video-section.video-308 .container--fluid {
    padding: 0 0.75rem 0 11.3125rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-308 .fa.video {
    width: calc(100% - 276px);
  }
}
.video-section.video-308 .vs__wrapper .vs__content {
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-308 .vs__wrapper .vs__content {
    margin-top: 0.6875rem;
    margin-right: 1.75rem;
    max-width: 15.5rem;
  }
}
.video-section.video-308 .vs__wrapper .vs__content p.sm {
  line-height: 178%;
}
@media screen and (min-width:768px) {
  .video-section.video-309 .container--fluid {
    padding: 0 6.25rem 0 6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-309 .container--fluid {
    padding: 0 6.875rem 0 6.875rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section.video-309 .container--fluid {
    padding: 0 0.75rem 0 6.25rem;
  }
}
@media screen and (min-width:1699px) {
  .video-section.video-309 .container--fluid {
    padding: 0 0.75rem 0 11.3125rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-309 .fa.video {
    width: calc(100% - 276px);
  }
}
.video-section.video-309 .vs__wrapper .vs__content {
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-309 .vs__wrapper .vs__content {
    margin-right: 1.6875rem;
    margin-bottom: 1.4375rem;
    max-width: 15.5625rem;
  }
}
.video-section.video-309 .vs__wrapper .vs__content p.sm {
  line-height: 178%;
}
@media screen and (min-width:768px) {
  .video-section.video-310 .container--fluid {
    padding: 0 6.25rem 0 6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-310 .container--fluid {
    padding: 0 6.875rem 0 6.875rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section.video-310 .container--fluid {
    padding: 0 0.75rem 0 6.25rem;
  }
}
@media screen and (min-width:1699px) {
  .video-section.video-310 .container--fluid {
    padding: 0 0.75rem 0 12rem;
  }
}
@media screen and (max-width:1198px) {
  .video-section.video-310 .vs__wrapper {
    justify-content: flex-start;
  }
}
.video-section.video-310 .vs__wrapper .vs__content {
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-310 .vs__wrapper .vs__content {
    margin-right: 3.875rem;
    margin-bottom: -0.0625rem;
    max-width: 12.6875rem;
  }
}
.video-section.video-310 .vs__wrapper .vs__content p.sm {
  line-height: 178%;
}
@media screen and (min-width:1320px) {
  .video-section.video-311 .vs__wrapper .vs__content {
    margin-right: 1.4375rem;
    min-width: 15.125rem;
    margin-top: -2.6875rem;
  }
}
.video-section.video-312 .vs__wrapper .vs__content {
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-312 .vs__wrapper .vs__content {
    max-width: 15.25rem;
  }
}
.video-section.video-312 .vs__wrapper .vs__content h2 {
  line-height: 155%;
}
.video-section.video-312 .vs__wrapper .vs__content p.sm {
  line-height: 179%;
}
.video-section.video-3122 .fa.video {
  transition: none;
}
.video-section.video-400.active .container--fluid .vs__wrapper {
  opacity: 1;
}
.video-section.video-400 .container--fluid .vs__wrapper {
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width:1199px) {
  .video-section.video-400 .container--fluid .vs__wrapper {
    margin-top: 5.625rem !important;
  }
}
.video-section.video-400 .container--fluid .vs__wrapper .vs__content {
  overflow: unset;
}
@media screen and (min-width:1199px) {
  .video-section.video-400 .container--fluid .vs__wrapper .video .bg__lines {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(calc(-50% - 42px));
    top: 3.3125rem;
    width: 100%;
    max-width: 73.75rem;
    height: auto;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-401 .container--fluid .vs__wrapper .video .bg__lines {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(calc(-50% + 176px));
    top: -6.25rem;
    width: 100%;
    max-width: 73.75rem;
    height: auto;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transition-delay: 1s;
  }
}
.video-section.video-401 .vs__wrapper .vs__content {
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-401 .vs__wrapper .vs__content {
    max-width: 32.5rem;
    transition-delay: 1s;
  }
}
.video-section.video-401 .vs__wrapper .vs__content h2 {
  line-height: 148%;
  margin-bottom: 0;
  padding-bottom: 0;
}
.video-section.video-401 .vs__wrapper .vs__content p.sm {
  line-height: 179%;
}
.video-section.video-401 .fa.video {
  height: auto;
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-401 .fa.video {
    transform: translateX(-50%) translateY(-34.9%);
    right: auto;
    left: 50%;
    top: 50%;
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 950px) {
  .video-section.video-401 .fa.video {
    transform: translateX(-50%) translateY(-30.9%);
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 720px) {
  .video-section.video-401 .fa.video {
    transform: translateX(-50%) translateY(-22.9%);
  }
}
@media screen and (min-width: 1730px) and (max-height: 1000px) {
  .video-section.video-401 .fa.video {
    transform: translateX(-50%) translateY(-32.9%);
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 950px) {
  .video-section.video-401.active .fa.video {
    transform: translateX(-28.6%) translateY(-34.9%) scale(1.18);
  }
}
.video-section.video-401.active .fa.video .bg__lines {
  opacity: 1;
}
@media screen and (min-width:1199px) {
  .video-section.video-401.active .fa.video {
    transform: translateX(-28.6%) translateY(-34.9%) scale(1.18);
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-402 .container--fluid .vs__wrapper .video .bg__lines {
    left: 50%;
    transform: translateX(calc(-50% - 196px));
    top: -0.6875rem;
  }
}
@media screen and (min-width:768px) {
  .video-section.video-402 .container--fluid {
    padding: 0 6.25rem 0 6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-402 .container--fluid {
    padding: 0 6.875rem 0 6.875rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section.video-402 .container--fluid {
    padding: 0 0.75rem 0 6.25rem;
  }
}
@media screen and (min-width:1699px) {
  .video-section.video-402 .container--fluid {
    padding: 0 0.75rem 0 11.3125rem;
  }
}
.video-section.video-402 .vs__wrapper .vs__content {
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-402 .vs__wrapper .vs__content {
    margin-bottom: 8.6875rem;
    max-width: 29.625rem;
    transition-delay: 1s;
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 950px) {
  .video-section.video-402 .vs__wrapper .vs__content {
    margin-bottom: 0rem;
  }
}
.video-section.video-402 .vs__wrapper .vs__content h2 {
  line-height: 150%;
}
.video-section.video-402 .vs__wrapper .vs__content p.sm {
  line-height: 180%;
}
.video-section.video-402 .fa.video {
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-402 .fa.video {
    width: 127.25rem;
    max-width: 127.25rem;
    max-height: calc(100vh + 38px);
    height: calc(100vh + 38px);
    transform: translateX(-31.7%) translateY(-36.99%);
    right: auto;
    left: 50%;
    top: 50%;
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 720px) {
  .video-section.video-402 .fa.video {
    transform: translateX(-34.7%) translateY(-38.4%) scale(0.924);
  }
}
@media screen and (min-width: 1730px) and (max-height: 1000px) {
  .video-section.video-402 .fa.video {
    transform: translateX(-30%) translateY(-38%) scale(0.925);
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-402.active .fa.video {
    transform: translateX(-31.7%) translateY(-36.99%);
  }
}
.video-section.video-403 .vs-notification {
  opacity: 0;
  margin-top: -2.5rem;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width:1199px) {
  .video-section.video-403 .container--fluid .vs__wrapper .video .bg__lines {
    left: 50%;
    transform: translateX(calc(-50% + 206px));
    top: -6.25rem;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    transition-delay: 0.5s;
  }
}
@media screen and (min-width:768px) {
  .video-section.video-403 .container--fluid {
    padding: 0 1.25rem 0 6.25rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-403 .container--fluid {
    padding: 0 1.5625rem 0 6.875rem;
  }
}
@media screen and (min-width:1320px) {
  .video-section.video-403 .container--fluid {
    padding: 0 1.5625rem 0 0.75rem;
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-403 .vs__wrapper {
    justify-content: flex-end;
  }
}
.video-section.video-403 .vs__wrapper .vs__content {
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-403 .vs__wrapper .vs__content {
    margin-top: 0.75rem;
    max-width: 28.75rem;
    transition-delay: 0.5s;
  }
}
.video-section.video-403 .vs__wrapper .vs__content p.sm {
  line-height: 180%;
}
.video-section.video-403 .container--fluid .vs__wrapper .fa.video {
  width: 100%;
}
@media screen and (min-width:1199px) {
  .video-section.video-403 .container--fluid .vs__wrapper .fa.video {
    height: calc(100% - 144px);
    transform: translateX(calc(-27% - 25px)) translateY(-34.9%) scale(1.18);
    right: auto;
    left: 50%;
    top: 50%;
    transition: all 0.5s ease-in-out;
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 950px) {
  .video-section.video-403 .container--fluid .vs__wrapper .fa.video {
    transform: translateX(-24.2%) translateY(-32.6%) scale(1.32);
  }
}
@media screen and (min-width: 1199px) and (max-width: 1450px) and (max-height: 720px) {
  .video-section.video-403 .container--fluid .vs__wrapper .fa.video {
    transform: translateX(-24.2%) translateY(-32.6%) scale(1.32);
  }
}
@media screen and (min-width: 1730px) and (max-height: 1000px) {
  .video-section.video-403 .container--fluid .vs__wrapper .fa.video {
    transform: translateX(-30.5%) translateY(-33.5%) scale(1.27);
  }
}
@media screen and (min-width:1199px) {
  .video-section.video-403.active .container--fluid .vs__wrapper .fa.video {
    transform: translateX(calc(-50% - 30px)) translateY(-34.9%) scale(1);
  }
}
.video-section.video-403.active .container--fluid .vs__wrapper .video .bg__lines {
  opacity: 1;
}
.video-section.video-403.video-ended .vs-notification {
  opacity: 1;
  margin-top: 0;
}
.video-section.video-500.active .vs-notification {
  opacity: 1;
}
@media screen and (min-width:1199px) {
  .video-section.video-500 .container--fluid .vs__wrapper .video .bg__lines {
    left: 50%;
    transform: translateX(calc(-50% + 168px));
    top: 2.75rem;
  }
}
.video-section.video-500 .vs-notification {
  opacity: 0;
  margin-top: 0rem;
  transition: all 0.5s ease-in-out;
}
.video-section.video-500 .vs-notification .is-loaded {
  opacity: 1;
}
.video-section.video-500.video-ended .vs-notification {
  opacity: 0;
  margin-top: -2.5rem;
}

.vs-notification {
  position: fixed;
  right: 12vw;
  top: 27vh;
  z-index: 9;
  width: 25.8125rem;
  display: none;
}
@media screen and (min-width:1199px) {
  .vs-notification {
    display: block;
  }
}
@media screen and (min-width: 1199px), screen and (max-height: 900px) {
  .vs-notification {
    top: 24vh;
  }
}
@media screen and (min-width: 1199px), screen and (max-height: 800px) {
  .vs-notification {
    top: 19vh;
  }
}
.vs-notification .vsn__wrapper {
  position: relative;
  display: flex;
  padding: 1.25rem;
  border-radius: 1.5625rem;
  background-color: rgba(255, 255, 255, 0.13);
  opacity: 1;
  position: relative;
}
.vs-notification .vsn__wrapper.active {
  opacity: 1;
}
.vs-notification .vsn__wrapper span {
  color: #fff;
  font-family: "Helvetica";
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 325;
  line-height: 120%;
}
@media screen and (min-width:1320px) {
  .vs-notification .vsn__wrapper span {
    font-size: 0.875rem;
  }
}
.vs-notification .vsn__wrapper span + span {
  margin-top: 0.125rem;
}
.vs-notification .vsn__wrapper .news-icon {
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.25rem;
}
.vs-notification .vsn__wrapper .news-icon img {
  background-color: #fff;
  min-width: 1.875rem;
  height: 1.875rem;
  width: 1.875rem;
  border-radius: 0.625rem;
}
@media screen and (min-width:1320px) {
  .vs-notification .vsn__wrapper .news-icon img {
    min-width: 2.5rem;
    height: 2.5rem;
    width: 2.5rem;
  }
}
.vs-notification .vsn__wrapper .news-title {
  width: calc(100% - 103px);
}
.vs-notification .vsn__wrapper .news-title span {
  display: block;
}
.vs-notification .vsn__wrapper .news-time {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
.vs-notification .vsn__wrapper .news-time span {
  color: #9B9B9B;
  text-align: right;
  font-family: Helvetica;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 400;
  display: block;
  line-height: 120%;
}
@media screen and (min-width:1320px) {
  .vs-notification .vsn__wrapper .news-time span {
    font-size: 0.875rem;
  }
}

.theme--product--jpn .video-section .container--fluid .vs__wrapper .vs__content h1, .theme--product--jpn .video-section .container--fluid .vs__wrapper .vs__content h2, .theme--product--jpn .video-section .container--fluid .vs__wrapper .vs__content p, .theme--product--jpn .video-section .container--fluid .vs__wrapper .vs__content ul, .theme--product--jpn .video-section .container--fluid .vs__wrapper .vs__content ul li, .theme--product--jpn .video-section .container--fluid .vs__wrapper .vs__content a.l-btn {
  font-family: "Noto Sans JP";
}

.theme--product--kor .video-section .container--fluid .vs__wrapper .vs__content h1, .theme--product--kor .video-section .container--fluid .vs__wrapper .vs__content h2, .theme--product--kor .video-section .container--fluid .vs__wrapper .vs__content p, .theme--product--kor .video-section .container--fluid .vs__wrapper .vs__content ul, .theme--product--kor .video-section .container--fluid .vs__wrapper .vs__content ul li, .theme--product--kor .video-section .container--fluid .vs__wrapper .vs__content a.l-btn {
  font-family: "Noto Sans KR";
}

.theme--product--cn .video-section .container--fluid .vs__wrapper .vs__content h1, .theme--product--cn .video-section .container--fluid .vs__wrapper .vs__content h2, .theme--product--cn .video-section .container--fluid .vs__wrapper .vs__content p, .theme--product--cn .video-section .container--fluid .vs__wrapper .vs__content ul, .theme--product--cn .video-section .container--fluid .vs__wrapper .vs__content ul li, .theme--product--cn .video-section .container--fluid .vs__wrapper .vs__content a.l-btn {
  font-family: "Noto Sans SC";
}

.theme--product--tch .video-section .container--fluid .vs__wrapper .vs__content h1, .theme--product--tch .video-section .container--fluid .vs__wrapper .vs__content h2, .theme--product--tch .video-section .container--fluid .vs__wrapper .vs__content p, .theme--product--tch .video-section .container--fluid .vs__wrapper .vs__content ul, .theme--product--tch .video-section .container--fluid .vs__wrapper .vs__content ul li, .theme--product--tch .video-section .container--fluid .vs__wrapper .vs__content a.l-btn {
  font-family: "Noto Sans TC";
}