@import url(font.css);
:root {
  --size: clamp(10rem, 1rem + 40vmin, 30rem);
  --gap: calc(var(--size) / 14);
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap)); }

@keyframes jumpUpDown {
  0% {
    transform: translate(-50%, 0); }
  100% {
    transform: translate(-50%, 10px); } }
@keyframes move {
  0% {
    opacity: 0.9; }
  10% {
    transform: translate3d(-0.1rem, 0, 0); }
  70% {
    transform: scale(1);
    box-shadow: #ff8a0060 0 0 0 .5rem; }
  80% {
    transform: translate3d(-0.1rem, 0, 0); }
  100% {
    transform: scale(1);
    box-shadow: #ff880000 0 0 0 .6rem;
    opacity: 1; } }
@keyframes scroll {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(-100%); } }
@keyframes bubbleScroll {
  0% {
    transform: translateY(0);
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    transform: translateY(-200%);
    opacity: 0; } }
@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start)); }
  to {
    transform: translateX(var(--scroll-end)); } }
@keyframes scroll-y {
  from {
    transform: translateY(var(--scroll-start)); }
  to {
    transform: translateY(var(--scroll-end)); } }
.primary-btn, .secondary-btn {
  height: 2rem;
  border-radius: 2rem;
  font-size: 1rem;
  margin: 0.5rem 0;
  color: white;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-weight: bold;
  padding: 1.2rem;
  width: 10rem; }
  .disabled.primary-btn, .disabled.secondary-btn {
    opacity: 0.6;
    cursor: not-allowed; }
  .primary-btn:hover, .secondary-btn:hover {
    background-color: #1D39E0;
    color: white;
    text-decoration: none; }

.primary-btn {
  background-color: #E87722; }
  .primary-btn:hover {
    background-color: #ea9351; }

.secondary-btn {
  background-color: white;
  color: #7F7F7F;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border: 0.5px solid #d6d6d6; }
  .secondary-btn:hover {
    text-decoration: none;
    background-color: #7F7F7F;
    color: white; }
  .secondary-btn:focus {
    border: none; }
  .secondary-btn.active {
    background-color: #000064;
    color: white; }
    .secondary-btn.active:hover {
      text-decoration: none;
      background-color: #7F7F7F;
      color: white; }

.alert-msg {
  font-size: 0.8rem;
  font-family: 'averta-semibold';
  color: #E84730; }

.no-data {
  margin-bottom: 1rem; }

@media screen and (max-width: 767.98px) {
  .primary-btn {
    font-size: 0.8rem;
    padding: 1rem; } }
.icon-star {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icon/star.svg");
  background-size: contain;
  background-repeat: no-repeat; }

button:focus {
  outline: none !important; }

body {
  margin: 0;
  font-family: "SF-Pro-Display-Regular"; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-family: "SF-Pro-Display-Regular"; }

body.no-scroll {
  overflow-y: hidden; }

.section {
  margin-bottom: 5rem; }

.title {
  font-family: "SF-Pro-Display-Semibold"; }

.title-regular {
  font-family: "SF-Pro-Display-Regular"; }

.title-medium {
  font-family: "SF-Pro-Display-Medium"; }

.title-light {
  font-family: "SF-Pro-Display-Light"; }

.title-heavy {
  font-family: "SF-Pro-Display-Heavy"; }

.desc {
  font-family: "SF-Pro-Display-Light"; }

[data-aos="fade-up"] {
  transform: translateY(10px);
  opacity: 0; }

[data-aos="fade-up"].aos-animate {
  transform: translateY(0);
  opacity: 1; }

.mobile-break {
  display: none; }

.section-banner {
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 0;
  overflow: hidden;
  height: 100vh; }
  .section-banner .banner-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1; }
    .section-banner .banner-video::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); }
  .section-banner .container {
    position: relative;
    z-index: 1;
    height: 100%; }
  .section-banner .banner-container {
    color: white;
    display: flex;
    align-content: center;
    flex-direction: column;
    height: 100vh;
    text-align: center;
    gap: 2rem;
    justify-content: center;
    align-items: center; }
    .section-banner .banner-container::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
      z-index: -1; }
    .section-banner .banner-container .banner-detail {
      margin-bottom: 5vh; }
      .section-banner .banner-container .banner-detail .banner-logo {
        margin-bottom: 2rem; }
        .section-banner .banner-container .banner-detail .banner-logo img {
          width: 15rem; }
      .section-banner .banner-container .banner-detail .banner-header {
        margin-bottom: 1rem;
        font-size: 3.5rem;
        font-family: GlowSansSC; }
      .section-banner .banner-container .banner-detail .banner-description {
        font-family: "SF-Pro-Display-Medium";
        letter-spacing: 2px; }
      .section-banner .banner-container .banner-detail span.highlight {
        color: #F47920; }
    .section-banner .banner-container .banner-region {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
      .section-banner .banner-container .banner-region h5 {
        margin-bottom: 1rem;
        font-family: "SF-Pro-Display-Regular";
        font-size: 1.5rem; }
      .section-banner .banner-container .banner-region .region-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2rem; }
        .section-banner .banner-container .banner-region .region-container .region-img-wrapper {
          width: 5rem;
          height: 5rem;
          border-radius: 50%;
          overflow: hidden;
          padding: 0.25rem;
          background: white;
          outline: 0.25rem solid #007bff;
          outline-offset: 0;
          display: flex;
          justify-content: center;
          align-items: center; }
          .section-banner .banner-container .banner-region .region-container .region-img-wrapper img.region-img {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover; }
          .section-banner .banner-container .banner-region .region-container .region-img-wrapper.red {
            outline: 0.25rem solid #D80027;
            outline-offset: 0; }
          .section-banner .banner-container .banner-region .region-container .region-img-wrapper:hover {
            transform: scale(1.1);
            transition: 0.2s;
            outline-color: #F47920; }

@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .section-banner .banner-container .banner-detail .banner-logo img {
    width: 11rem; }
  .section-banner .banner-container .banner-detail .banner-header {
    font-size: 3rem; }
  .section-banner .banner-container .banner-detail .banner-description {
    font-size: 1.8rem; }
  .section-banner .banner-container .banner-region .region-container .region-img-wrapper {
    width: 4rem;
    height: 4rem; } }
@media screen and (max-width: 767.98px) {
  .section-banner .banner-container .banner-detail .banner-logo {
    margin-bottom: 0.5rem; }
    .section-banner .banner-container .banner-detail .banner-logo img {
      width: 11.875rem; }
  .section-banner .banner-container .banner-detail .banner-header {
    font-size: 2.5rem; }
  .section-banner .banner-container .banner-detail .banner-description {
    font-size: 1.5rem; }
  .section-banner .banner-container .banner-region h5 {
    font-size: 1.125rem; }
  .section-banner .banner-container .banner-region .region-container .region-img-wrapper {
    width: 4rem;
    height: 4rem; } }
.section-description {
  background: url("../images/banner/description-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
  position: relative; }
  .section-description .description-container {
    color: white;
    display: flex;
    align-content: center;
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 2.25rem;
    width: 850px;
    margin: 0 auto;
    padding-top: 5rem; }
    .section-description .description-container h1 {
      font-size: 2rem; }
      .section-description .description-container h1 span {
        font-family: GlowSansSC; }
    .section-description .description-container .description-logo-mb {
      display: none; }
    .section-description .description-container .description-content p {
      font-weight: 400;
      line-height: 1.3; }
    .section-description .description-container .description-cta p {
      color: #FF8A00; }
    .section-description .description-container .description-cta a {
      height: 3.125rem;
      font-weight: 400; }
  .section-description .description-videos-row {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 20px;
    padding-bottom: 0;
    max-width: 1250px;
    margin: 0 auto; }
    .section-description .description-videos-row .description-video {
      flex: 1;
      min-width: 0; }
      .section-description .description-videos-row .description-video iframe {
        width: 100%;
        height: 200px;
        border-radius: 8px;
        border: none; }
        .section-description .description-videos-row .description-video iframe:hover {
          transform: scale(1.02);
          transition: transform 0.3s ease; }
      .section-description .description-videos-row .description-video .video-caption {
        margin-top: 10px;
        text-align: center;
        font-family: Arial, sans-serif;
        color: #333;
        font-size: 14px; }
    @media (max-width: 768px) {
      .section-description .description-videos-row {
        flex-direction: column;
        gap: 30px; }
        .section-description .description-videos-row .description-video iframe {
          height: 250px; } }
  .section-description .description-video[data-aos="fade-up"] {
    opacity: 0;
    transform: translateY(12px);
    transition-property: opacity, transform; }
    .section-description .description-video[data-aos="fade-up"].aos-animate {
      opacity: 1;
      transform: translateY(0); }
  .section-description .description-video:nth-child(1) {
    transition-delay: 0ms; }
  .section-description .description-video:nth-child(2) {
    transition-delay: 150ms; }
  .section-description .description-video:nth-child(3) {
    transition-delay: 300ms; }

@media screen and (max-width: 991.98px) {
  .section-description .description-container {
    width: unset; }
    .section-description .description-container .description-logo {
      width: 100%; }
      .section-description .description-container .description-logo img {
        width: 100%; }
  .section-description .description-videos-row {
    flex-direction: column;
    gap: 0.7rem; }
    .section-description .description-videos-row .description-video:not(.main-video-container) {
      display: none; }
    .section-description .description-videos-row .main-video-container {
      width: 100%; }
      .section-description .description-videos-row .main-video-container .main-video {
        width: 100%;
        height: 300px;
        border-radius: 8px;
        border: none; } }
      @media screen and (max-width: 991.98px) and (min-width: 768px) {
        .section-description .description-videos-row .main-video-container .main-video {
          height: 400px; } }
@media screen and (max-width: 991.98px) {
    .section-description .description-videos-row .thumbnails-slider {
      width: 100%;
      position: relative; }
      .section-description .description-videos-row .thumbnails-slider .splide__track {
        overflow: hidden; }
      .section-description .description-videos-row .thumbnails-slider .splide__list {
        display: flex;
        list-style: none;
        padding: 10px 0; }
      .section-description .description-videos-row .thumbnails-slider .splide__slide {
        flex: 0 0 auto;
        width: 120px;
        cursor: pointer;
        position: relative;
        transition: all 0.3s ease; }
        .section-description .description-videos-row .thumbnails-slider .splide__slide:hover {
          transform: scale(1.05); }
        .section-description .description-videos-row .thumbnails-slider .splide__slide .thumbnail-image {
          width: 100%;
          height: 80px;
          border-radius: 6px;
          object-fit: cover;
          border: 3px solid transparent;
          transition: all 0.3s ease;
          filter: grayscale(100%);
          opacity: 0.7; }
        .section-description .description-videos-row .thumbnails-slider .splide__slide .thumbnail-overlay {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 80px;
          background: rgba(0, 0, 0, 0.3);
          border-radius: 6px;
          display: flex;
          align-items: center;
          justify-content: center;
          opacity: 0;
          transition: opacity 0.3s ease; }
        .section-description .description-videos-row .thumbnails-slider .splide__slide:hover .thumbnail-overlay {
          opacity: 1; }
        .section-description .description-videos-row .thumbnails-slider .splide__slide.is-active .thumbnail-image {
          filter: grayscale(0%);
          opacity: 1;
          border-color: #E87722; }
        .section-description .description-videos-row .thumbnails-slider .splide__slide.is-active .thumbnail-overlay {
          opacity: 1;
          background: rgba(255, 0, 0, 0.2); }
        .section-description .description-videos-row .thumbnails-slider .splide__slide .play-icon {
          color: white;
          font-size: 16px;
          font-weight: bold;
          background: rgba(0, 0, 0, 0.7);
          width: 30px;
          height: 30px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center; }
        .section-description .description-videos-row .thumbnails-slider .splide__slide .video-caption {
          margin-top: 5px;
          font-size: 12px;
          text-align: center;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          color: #333; }
      .section-description .description-videos-row .thumbnails-slider .splide__arrows {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%);
        display: flex;
        justify-content: space-between;
        pointer-events: none; }
        .section-description .description-videos-row .thumbnails-slider .splide__arrows .splide__arrow {
          pointer-events: all;
          background: rgba(0, 0, 0, 0.7);
          border: none;
          width: 30px;
          height: 30px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          color: white;
          cursor: pointer;
          transition: background 0.3s ease; }
          .section-description .description-videos-row .thumbnails-slider .splide__arrows .splide__arrow:hover {
            background: rgba(0, 0, 0, 0.9); }
          .section-description .description-videos-row .thumbnails-slider .splide__arrows .splide__arrow--prev {
            left: -30px; }
          .section-description .description-videos-row .thumbnails-slider .splide__arrows .splide__arrow--next {
            right: -30px; }
          .section-description .description-videos-row .thumbnails-slider .splide__arrows .splide__arrow svg {
            fill: white;
            width: 16px;
            height: 16px; } }
@media screen and (max-width: 767.98px) {
  .mobile-break {
    display: block;
    height: 0; }

  .section-description {
    background-position: -25rem; }
    .section-description .description-container {
      padding: 2rem; }
      .section-description .description-container h1 {
        font-size: 1.5rem; }
      .section-description .description-container .description-logo .description-logo-mb {
        display: block; }
        .section-description .description-container .description-logo .description-logo-mb img {
          height: 50px;
          width: auto; }
      .section-description .description-container .description-logo .description-logo-xl {
        display: none; }
      .section-description .description-container .description-cta a {
        width: 12rem;
        font-size: 1rem; } }
.section-hero-banner {
  width: 100%;
  height: 100%; }
  .section-hero-banner img {
    width: 100%;
    height: 100%; }

.section-licensing {
  padding: 2rem 0;
  margin: 4rem 0; }
  .section-licensing h3 {
    font-weight: bold;
    margin-bottom: 2rem;
    font-family: "SF-Pro-Display-Semibold";
    font-size: 1.5rem;
    color: #000000; }
  .section-licensing .licensing-wrapper {
    display: grid;
    grid-template-columns: 45% 45%;
    grid-gap: 12%; }
    .section-licensing .licensing-wrapper .licensing-list {
      display: flex;
      justify-content: space-between;
      flex-flow: column; }
      .section-licensing .licensing-wrapper .licensing-list .licensing-logo {
        margin-bottom: 1rem;
        height: 3rem;
        display: flex;
        gap: 1rem;
        align-items: center; }
        .section-licensing .licensing-wrapper .licensing-list .licensing-logo img {
          height: 100%;
          width: auto; }
          .section-licensing .licensing-wrapper .licensing-list .licensing-logo img[alt="bmm"] {
            height: 65%; }
      .section-licensing .licensing-wrapper .licensing-list .licensing-title {
        margin-bottom: 1rem; }
      .section-licensing .licensing-wrapper .licensing-list .licensing-description {
        color: #ABABAB; }

@media screen and (max-width: 767.98px) {
  .section-licensing {
    margin-top: 2rem;
    padding: 2rem; }
    .section-licensing h3 {
      font-size: 1.5rem; }
    .section-licensing .licensing-wrapper {
      grid-template-columns: 1fr;
      grid-gap: 5%;
      margin-bottom: 5rem; }
      .section-licensing .licensing-wrapper .licensing-list:nth-child(1) .licensing-logo {
        width: 8.25rem;
        height: auto; }
        .section-licensing .licensing-wrapper .licensing-list:nth-child(1) .licensing-logo img {
          height: 100%;
          width: 100%; }
      .section-licensing .licensing-wrapper .licensing-list:nth-child(2) .licensing-logo {
        width: 17.3rem;
        height: auto; }
        .section-licensing .licensing-wrapper .licensing-list:nth-child(2) .licensing-logo img {
          height: 100%;
          width: 100%; }
      .section-licensing .licensing-wrapper .licensing-list:nth-child(4) .licensing-logo {
        width: 13.25rem;
        height: auto; }
        .section-licensing .licensing-wrapper .licensing-list:nth-child(4) .licensing-logo img {
          height: 100%;
          width: 100%; }
      .section-licensing .licensing-wrapper .licensing-list .licensing-title {
        font-family: "SF-Pro-Display-Regular";
        font-size: 0.875rem; }
      .section-licensing .licensing-wrapper .licensing-list .licensing-description {
        font-size: 0.75rem;
        font-family: "SF-Pro-Display-Regular"; } }
.section-ambassador-sunny .sunny-bg {
  margin: 1rem;
  position: relative;
  border-radius: 1rem;
  overflow: hidden; }
  .section-ambassador-sunny .sunny-bg img[alt="sunny"] {
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    object-fit: cover; }
.section-ambassador-sunny .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }
.section-ambassador-sunny .content-wrapper {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 10%;
  top: 0%;
  width: 35%;
  height: 100%;
  padding: 2rem 0; }
  .section-ambassador-sunny .content-wrapper .text-content {
    padding: 2rem;
    max-width: 100%;
    color: white;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .section-ambassador-sunny .content-wrapper .text-content .header {
      line-height: 1.3;
      font-size: 0.8rem;
      margin-bottom: 1.5rem;
      font-weight: 200; }
.section-ambassador-sunny .usp-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 0.8rem;
  text-align: center; }
  .section-ambassador-sunny .usp-wrapper .usp-list {
    background-color: white;
    border-radius: 0.25rem;
    color: #333;
    padding: 0.8rem; }
    .section-ambassador-sunny .usp-wrapper .usp-list img {
      margin-bottom: 0.5rem;
      max-width: 30px;
      height: auto; }
    .section-ambassador-sunny .usp-wrapper .usp-list h5.title {
      font-size: 0.8rem;
      font-family: "SF-Pro-Display-Bold";
      color: #374957; }
    .section-ambassador-sunny .usp-wrapper .usp-list p {
      font-size: 0.5rem;
      font-family: "SF-Pro-Display-Light";
      font-weight: 300;
      margin-bottom: 0;
      color: #666666;
      line-height: 1.2; }
    .section-ambassador-sunny .usp-wrapper .usp-list[data-aos="fade-up"] {
      opacity: 0;
      transform: translateY(12px);
      transition-property: opacity, transform; }
      .section-ambassador-sunny .usp-wrapper .usp-list[data-aos="fade-up"].aos-animate {
        opacity: 1;
        transform: translateY(0); }
    .section-ambassador-sunny .usp-wrapper .usp-list:nth-child(1) {
      transition-delay: 0ms; }
    .section-ambassador-sunny .usp-wrapper .usp-list:nth-child(2) {
      transition-delay: 250ms; }
    .section-ambassador-sunny .usp-wrapper .usp-list:nth-child(3) {
      transition-delay: 500ms; }
    .section-ambassador-sunny .usp-wrapper .usp-list:nth-child(4) {
      transition-delay: 750ms; }
    .section-ambassador-sunny .usp-wrapper .usp-list:nth-child(5) {
      transition-delay: 1000ms; }
    .section-ambassador-sunny .usp-wrapper .usp-list:nth-child(6) {
      transition-delay: 1250ms; }
.section-ambassador-sunny .cta-mobile {
  display: none; }

@media screen and (min-width: 1280px) and (max-width: 1421.98px) {
  .section-ambassador-sunny .content-wrapper {
    transform: scale(0.8);
    width: 43%; } }
@media screen and (max-width: 1279px) {
  .section-ambassador-sunny .content-wrapper {
    position: relative;
    right: unset;
    width: unset; }
    .section-ambassador-sunny .content-wrapper .text-content .header {
      color: #0524DD;
      text-align: center;
      font-size: 1rem;
      font-family: "SF-Pro-Display-Regular"; }
  .section-ambassador-sunny .usp-wrapper {
    grid-gap: 1rem;
    padding: 2rem; }
    .section-ambassador-sunny .usp-wrapper .usp-list {
      box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
      .section-ambassador-sunny .usp-wrapper .usp-list h5.title {
        font-size: 1rem; }
      .section-ambassador-sunny .usp-wrapper .usp-list p {
        font-size: 0.8rem; }
  .section-ambassador-sunny .cta-mobile {
    display: flex;
    justify-content: center;
    align-items: center; }
    .section-ambassador-sunny .cta-mobile .cta-btn {
      width: 12.08rem;
      height: 3.125rem;
      background-color: #0524DD;
      font-size: 1rem;
      font-family: "SF-Pro-Display-Regular"; } }
@media screen and (max-width: 767.98px) {
  .section-ambassador-sunny .content-wrapper .text-content {
    padding: 0; }
    .section-ambassador-sunny .content-wrapper .text-content .header {
      font-family: "SF-Pro-Display-Medium";
      font-weight: 500;
      font-size: 1.313rem; }
  .section-ambassador-sunny .usp-wrapper {
    padding: 0; } }
@media screen and (max-width: 538.98px) {
  .section-ambassador-sunny .content-wrapper .text-content {
    padding: 0; }
  .section-ambassador-sunny .usp-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    padding: 0 1rem; }
    .section-ambassador-sunny .usp-wrapper .usp-list {
      border-radius: 0.5rem; }
      .section-ambassador-sunny .usp-wrapper .usp-list h5.title {
        font-size: 0.875rem; }
      .section-ambassador-sunny .usp-wrapper .usp-list p {
        font-size: 0.5rem; } }
.section-ambassador-jacky {
  padding: 2rem 0; }
  .section-ambassador-jacky .container-wrapper {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    gap: 2rem; }
    .section-ambassador-jacky .container-wrapper .item-list .jacky-desktop h4 {
      font-size: 1.5rem; }
      .section-ambassador-jacky .container-wrapper .item-list .jacky-desktop h4.bold {
        font-weight: bold; }
        .section-ambassador-jacky .container-wrapper .item-list .jacky-desktop h4.bold span {
          font-family: "SF-Pro-Display-Bold"; }
      .section-ambassador-jacky .container-wrapper .item-list .jacky-desktop h4 span {
        font-family: GlowSansSC;
        font-weight: bold; }
    .section-ambassador-jacky .container-wrapper .item-list .jacky-video {
      width: 100%;
      margin: 2rem 0; }
      .section-ambassador-jacky .container-wrapper .item-list .jacky-video iframe {
        width: 100%;
        aspect-ratio: 16 / 9;
        border: 0;
        border-radius: 1rem; }
    .section-ambassador-jacky .container-wrapper .item-list .jacky-mobile {
      display: none; }
    .section-ambassador-jacky .container-wrapper .item-list p.description {
      line-height: 1.3;
      font-size: 0.875rem;
      font-weight: 400;
      font-family: "SF-Pro-Display-Regular";
      color: #252525; }
    .section-ambassador-jacky .container-wrapper .item-list ul {
      padding-left: 0; }
      .section-ambassador-jacky .container-wrapper .item-list ul li {
        font-size: 0.75rem;
        color: #ABABAB;
        margin-bottom: 0.8rem;
        font-family: "SF-Pro-Display-Regular"; }
    .section-ambassador-jacky .container-wrapper .item-list img {
      width: 100%; }

@media screen and (max-width: 991.98px) {
  .section-ambassador-jacky .container-wrapper {
    display: flex;
    flex-direction: column; }
    .section-ambassador-jacky .container-wrapper .item-list:nth-of-type(2) {
      display: none; }
    .section-ambassador-jacky .container-wrapper .item-list .jacky-desktop {
      display: none; }
    .section-ambassador-jacky .container-wrapper .item-list .jacky-mobile {
      background-image: url(../images/banner/jacky-md.png);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top;
      margin-bottom: 0;
      display: block;
      position: relative;
      aspect-ratio: 4/2.5;
      height: auto;
      min-height: 200px; }
      .section-ambassador-jacky .container-wrapper .item-list .jacky-mobile .header {
        position: absolute;
        top: 20%;
        left: 5%; }
        .section-ambassador-jacky .container-wrapper .item-list .jacky-mobile .header h4 {
          font-size: 1.125rem; }
          .section-ambassador-jacky .container-wrapper .item-list .jacky-mobile .header h4 span {
            font-family: GlowSansSC; }
          .section-ambassador-jacky .container-wrapper .item-list .jacky-mobile .header h4:nth-child(1) {
            line-height: 1.5; }
          .section-ambassador-jacky .container-wrapper .item-list .jacky-mobile .header h4:nth-child(2) {
            font-size: 1.5rem;
            font-weight: 700;
            color: #252525; }
    .section-ambassador-jacky .container-wrapper .item-list .jacky-video {
      margin-top: 0; }
    .section-ambassador-jacky .container-wrapper .item-list p.description {
      line-height: 1.3;
      font-size: 1rem;
      font-weight: 400;
      font-family: "SF-Pro-Display-Regular";
      color: #252525; } }
@media screen and (max-width: 538.98px) {
  .section-ambassador-jacky .container-wrapper .item-list .jacky-mobile .header h4 {
    font-size: 1rem; }
  .section-ambassador-jacky .container-wrapper .item-list ul {
    display: none; } }
.section-provider {
  background-color: #F47920; }
  .section-provider .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    overflow: hidden;
    position: relative; }
    .section-provider .container::before, .section-provider .container::after {
      content: '';
      position: absolute;
      top: 0;
      width: 60px;
      height: 100%;
      z-index: 2;
      pointer-events: none; }
    .section-provider .container::before {
      left: 0;
      background: linear-gradient(90deg, #F47920 0%, rgba(244, 121, 32, 0) 100%); }
    .section-provider .container::after {
      right: 0;
      background: linear-gradient(270deg, #F47920 0%, rgba(244, 121, 32, 0) 100%); }
    @media (min-width: 768px) {
      .section-provider .container::before, .section-provider .container::after {
        width: 100px; } }
  .section-provider .provider-list {
    list-style-type: none;
    display: flex;
    align-items: center;
    padding: 1rem 0;
    margin-bottom: 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 30px;
    width: max-content;
    animation: marquee-scroll 40s linear infinite; }
    .section-provider .provider-list:hover {
      animation-play-state: paused; }
    .section-provider .provider-list li {
      flex: 0 0 auto;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0 5px; }
      .section-provider .provider-list li img {
        max-width: 100%;
        height: auto;
        object-fit: contain;
        filter: grayscale(100%) brightness(0) invert(1);
        transition: all 0.3s ease; }
        .section-provider .provider-list li img:hover {
          filter: grayscale(0%) brightness(1) invert(0);
          transform: scale(1.1); }
    @media (max-width: 767.98px) {
      .section-provider .provider-list {
        gap: 20px;
        padding: 0.8rem 0;
        animation-duration: 30s; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .section-provider .provider-list {
        gap: 35px;
        padding: 1.2rem 0; } }
    @media (min-width: 992px) {
      .section-provider .provider-list {
        gap: 40px;
        padding: 1.5rem 0;
        animation-duration: 25s; } }
@keyframes marquee-scroll {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
footer {
  background-color: #005AE2;
  color: white;
  padding: 3rem 0; }
  footer hr {
    border: 1px solid #E7E7E7;
    margin: 3rem 0; }
  footer p {
    margin-bottom: 2rem; }
    footer p.title-regular {
      color: #74AAFF;
      font-family: "SF-Pro-Display-Medium";
      font-size: 0.75rem; }
  footer .footer-container {
    display: flex;
    justify-content: center;
    align-self: center;
    gap: 2rem; }
    footer .footer-container:nth-of-type(2) {
      justify-content: space-between;
      margin-right: 2rem; }
      footer .footer-container:nth-of-type(2) .footer-left,
      footer .footer-container:nth-of-type(2) .footer-right {
        flex: initial; }
    footer .footer-container:nth-of-type(3) {
      font-size: 0.8rem; }
      footer .footer-container:nth-of-type(3) .footer-left {
        flex: 50%; }
      footer .footer-container:nth-of-type(3) .footer-right {
        flex: 50%; }
    footer .footer-container:nth-of-type(4) {
      justify-content: flex-end;
      gap: 1rem; }
    footer .footer-container .footer-left {
      flex: 60%; }
    footer .footer-container .footer-right {
      flex: 40%; }
      footer .footer-container .footer-right .nav {
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0; }
        footer .footer-container .footer-right .nav li {
          padding: 0 0.5rem; }
          footer .footer-container .footer-right .nav li:not(:last-child) {
            border-right: 2px solid #ccc; }
          footer .footer-container .footer-right .nav li:hover {
            color: #007bff;
            cursor: pointer; }
    footer .footer-container .cert-container,
    footer .footer-container .security-container {
      display: flex;
      align-items: center;
      gap: 1rem; }
      footer .footer-container .cert-container img,
      footer .footer-container .security-container img {
        width: auto;
        height: 100%; }
    footer .footer-container .payment-container {
      gap: 1rem;
      display: flex; }
      footer .footer-container .payment-container .divider {
        width: 2px;
        height: auto;
        background-color: #C6C6C6; }
    footer .footer-container .license-container {
      display: flex;
      gap: 1.5rem; }
      footer .footer-container .license-container .license-text {
        color: #6E6E73; }
    footer .footer-container .payment-gaming-container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      gap: 1rem; }
      footer .footer-container .payment-gaming-container .item-container {
        display: flex;
        align-items: center;
        gap: 1rem; }
    footer .footer-container .gaming-container {
      display: flex;
      flex-direction: column; }
      footer .footer-container .gaming-container .item-container {
        display: flex;
        gap: 1rem; }
    footer .footer-container .social-media {
      display: none; }
  footer .footer-seo {
    margin-top: 1rem; }
    footer .footer-seo p {
      margin-bottom: 0.2rem;
      font-size: 0.7rem; }
    footer .footer-seo h2 {
      font-size: 0.9rem;
      font-weight: 800;
      margin: 1rem 0; }
    footer .footer-seo ol li {
      font-family: "SF-Pro-Display-Regular";
      font-size: 0.9rem; }
      footer .footer-seo ol li strong {
        margin-bottom: 0.5rem; }
    footer .footer-seo ul {
      line-height: 1; }
  footer .seo-toggle-btn {
    color: #F47920;
    text-decoration: underline;
    font-size: 0.7rem;
    cursor: pointer; }
  footer .seo-content {
    display: none; }

@media screen and (min-width: 992px) and (max-width: 1279.98px) {
  footer .footer-container .footer-left {
    flex: 50%; }
  footer .footer-container .footer-right {
    flex: 50%; } }
@media screen and (max-width: 991.98px) {
  footer p.title-regular {
    margin-bottom: 1rem; }
  footer .footer-container {
    flex-direction: column; }
    footer .footer-container .payment-container {
      flex-wrap: wrap; }
      footer .footer-container .payment-container img {
        height: 30px;
        width: auto; }
    footer .footer-container .footer-right .nav {
      display: none; }
    footer .footer-container .contact {
      display: none; }
    footer .footer-container .social-media {
      display: block; }
      footer .footer-container .social-media img {
        width: 2rem;
        height: auto;
        margin-right: 0.5rem; }
  footer .footer-seo {
    display: none; } }
@media screen and (max-width: 767.98px) {
  footer .footer-container {
    flex-direction: column; }
    footer .footer-container .license-container {
      flex-direction: column; }
    footer .footer-container .cert-container {
      flex-wrap: wrap; }
    footer .footer-container .wallet-container {
      flex-direction: initial;
      gap: 1rem; }
    footer .footer-container .payment-gaming-container {
      flex-wrap: wrap;
      row-gap: 2rem; }
      footer .footer-container .payment-gaming-container .item-container {
        gap: 0.5rem; } }
