/* Start custom CSS for html, class: .elementor-element-585a6db */.xgb-hero,
.xgb-hero * {
  box-sizing: border-box;
}

.xgb-hero {
  --xgb-orange: #F45100;
  --xgb-orange-dark: #D93F00;
  --xgb-black: #0D0D0E;
  --xgb-charcoal: #151517;
  --xgb-charcoal-2: #1C1C1F;
  --xgb-gray-dark: #26262A;
  --xgb-text: #454545;
  --xgb-soft: #F5F5F3;

  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;

  background:
    radial-gradient(circle at 82% 22%, rgba(244,81,0,.08), transparent 28%),
    linear-gradient(180deg, #FFFFFF 0%, #FAFAF9 62%, #F3F3F1 100%);
}

/* =========================================
   BACKGROUND DETAIL
========================================= */

.xgb-hero::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  top: -330px;
  left: -210px;
  border-radius: 50%;
  border: 1px solid rgba(17,17,17,.05);
  box-shadow:
    0 0 0 70px rgba(17,17,17,.018),
    0 0 0 140px rgba(17,17,17,.012);
  pointer-events: none;
}

.xgb-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 140px;
  background: linear-gradient(to top, rgba(17,17,17,.04), transparent);
  pointer-events: none;
}

/* =========================================
   INNER
========================================= */

.xgb-hero__inner {
  position: relative;
  z-index: 2;

  width: min(1280px, calc(100% - 48px));
  min-height: 660px;

  margin: 0 auto;
  padding: 74px 0 104px;

  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: 52px;
}

/* =========================================
   CONTENT
========================================= */

.xgb-hero__content {
  position: relative;
  z-index: 5;
  max-width: 610px;
}

.xgb-hero__content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -24px;
  left: -24px;
  width: 280px;
  height: 280px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 30% 30%, rgba(244,81,0,.08), transparent 42%),
    linear-gradient(145deg, rgba(20,20,22,.06), rgba(20,20,22,0));
  filter: blur(2px);
  pointer-events: none;
}

/* KICKER */

.xgb-hero__kicker {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 9px;

  margin-bottom: 20px;
  padding: 0 14px;

  color: #F5F5F5;
  background: linear-gradient(135deg, #171719, #252529);

  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;

  box-shadow:
    0 8px 22px rgba(0,0,0,.11),
    inset 0 1px 0 rgba(255,255,255,.05);

  font-family: "Noto Sans Thai", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
}

.xgb-hero__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--xgb-orange);
  box-shadow:
    0 0 0 4px rgba(244,81,0,.12),
    0 0 15px rgba(244,81,0,.65);
}

/* TITLE */

.xgb-hero__title {
  margin: 0;
  color: #101011;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: clamp(38px, 3.35vw, 51px);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: -.035em;
}

.xgb-hero__title span {
  display: block;
  margin-top: 5px;
  color: var(--xgb-orange);
}

/* LEAD */

.xgb-hero__lead {
  max-width: 595px;
  margin: 24px 0 0;
  color: #4E4E50;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.88;
}

/* SEO KEYWORDS */

.xgb-keyword {
  color: #151515;
  font-weight: 800;
}

.xgb-keyword-link {
  color: var(--xgb-orange-dark) !important;
  font-weight: 800;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px;
  text-decoration-color: rgba(217,63,0,.34) !important;
  transition: color .18s ease, text-decoration-color .18s ease;
}

.xgb-keyword-link:hover {
  color: var(--xgb-orange) !important;
  text-decoration-color: var(--xgb-orange) !important;
}

/* =========================================
   ACTION BUTTONS
========================================= */

.xgb-hero__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
}

.xgb-hero__telegram,
.xgb-hero__systems {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border-radius: 13px;

  font-family: "Noto Sans Thai", sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important;

  transition:
    transform .2s ease,
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

/* PRIMARY */

.xgb-hero__telegram {
  color: #FFFFFF !important;
  border: 1px solid var(--xgb-orange);
  background: linear-gradient(135deg, #FF620B, var(--xgb-orange));
  box-shadow:
    0 14px 30px rgba(244,81,0,.22),
    inset 0 1px 0 rgba(255,255,255,.24);
}

.xgb-hero__telegram svg {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
}

.xgb-hero__telegram:hover {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--xgb-orange), var(--xgb-orange-dark));
  border-color: var(--xgb-orange-dark);
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(217,63,0,.28);
}

/* SECONDARY */

.xgb-hero__systems {
  color: #FFFFFF !important;
  border: 1px solid #242428;
  background: linear-gradient(135deg, #151517, #232327);
  box-shadow: 0 12px 26px rgba(0,0,0,.12);
}

.xgb-hero__systems svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.xgb-hero__systems:hover {
  color: #FFFFFF !important;
  border-color: #343438;
  background: #09090A;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(0,0,0,.16);
}

/* =========================================
   VISUAL
========================================= */

.xgb-hero__visual {
  position: relative;
  min-height: 525px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.xgb-hero__visual-stage {
  position: relative;
  width: 100%;
  min-height: 510px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
  padding: 24px 10px 28px;

  border: 1px solid rgba(17,17,17,.08);
  border-radius: 34px;

  background:
    radial-gradient(circle at 70% 20%, rgba(244,81,0,.08), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(0,0,0,.03), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,248,247,.92));

  box-shadow:
    0 22px 46px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.7);

  isolation: isolate;
}

/* GRID INSIDE STAGE */

.xgb-hero__visual-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .10;

  background-image:
    linear-gradient(rgba(17,17,17,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,17,17,.06) 1px, transparent 1px);

  background-size: 40px 40px;

  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 88%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 88%);

  pointer-events: none;
}

/* STAGE LABEL */

.xgb-hero__stage-label {
  position: absolute;
  z-index: 6;
  top: 18px;
  left: 20px;

  display: flex;
  align-items: center;
  gap: 8px;

  padding: 8px 12px;

  color: #2E2E31;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(8px);

  border: 1px solid rgba(17,17,17,.08);
  border-radius: 999px;

  font-family: "Noto Sans Thai", sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;

  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}

.xgb-hero__stage-label > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--xgb-orange);
  box-shadow: 0 0 12px rgba(244,81,0,.35);
}

/* ORB */

.xgb-hero__orb {
  position: absolute;
  z-index: 1;
  width: min(500px, 84%);
  aspect-ratio: 1;
  right: -3%;
  top: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(244,81,0,.20) 0%, rgba(244,81,0,.08) 38%, transparent 70%);
}

.xgb-hero__orb::before,
.xgb-hero__orb::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(244,81,0,.12);
  border-radius: 50%;
}

.xgb-hero__orb::after {
  inset: 24%;
  border: 1px dashed rgba(17,17,17,.08);
}

/* LIGHT BEAMS */

.xgb-hero__beam {
  position: absolute;
  z-index: 2;
  height: 82px;
  border-radius: 100px;
  background:
    linear-gradient(90deg, transparent, rgba(244,81,0,.20), rgba(255,255,255,.08), transparent);
  filter: blur(1px);
  transform: rotate(-18deg);
}

.xgb-hero__beam--one {
  width: 650px;
  right: -120px;
  bottom: 82px;
  opacity: .58;
}

.xgb-hero__beam--two {
  width: 410px;
  right: -50px;
  top: 120px;
  opacity: .26;
}

/* HERO IMAGE */

.xgb-hero__image {
  position: relative;
  z-index: 4;
  width: 108%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(5px);
}

.xgb-hero__image picture {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.xgb-hero__image::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 62%;
  height: 42px;
  left: 50%;
  bottom: 1%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(0,0,0,.18);
  filter: blur(23px);
}

.xgb-hero__image img {
  display: block;
  width: 100%;
  max-width: 700px;
  height: auto;
  object-fit: contain;
  filter: none;
  animation: none;
}

/* STAGE FOOTER META */

.xgb-hero__stage-meta {
  position: absolute;
  z-index: 5;
  left: 22px;
  right: 22px;
  bottom: 14px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.xgb-hero__stage-meta span {
  position: relative;
  padding-left: 11px;
  color: rgba(34,34,36,.62);
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
}

.xgb-hero__stage-meta span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--xgb-orange);
}

/* =========================================
   SYSTEM STRIP
========================================= */

.xgb-hero__strip {
  position: relative;
  z-index: 8;
  width: min(1280px, calc(100% - 48px));
  margin: -42px auto 0;
  padding-bottom: 38px;
}

.xgb-hero__strip-inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;

  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;

  background: linear-gradient(135deg, #18181B, #0D0D0F);

  box-shadow:
    0 26px 56px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.xgb-hero__strip-inner::before {
  content: "";
  position: absolute;
  z-index: 6;
  top: 0;
  left: 7%;
  right: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244,81,0,.85), transparent);
  pointer-events: none;
}

/* FEATURE */

.xgb-hero__feature {
  position: relative;
  min-height: 124px;

  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: center;
  gap: 15px;

  padding: 20px 19px;
  border-right: 1px solid rgba(255,255,255,.075);

  color: inherit !important;
  text-decoration: none !important;

  transition: background-color .22s ease, transform .22s ease;
}

.xgb-hero__feature:hover {
  background: linear-gradient(180deg, rgba(244,81,0,.08), rgba(244,81,0,.025));
  transform: translateY(-2px);
}

.xgb-hero__feature:last-child {
  border-right: 0;
}

/* ICON */

.xgb-hero__feature-icon {
  position: relative;
  width: 56px;
  height: 56px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  border: 1px solid rgba(244,81,0,.34);
  border-radius: 16px;

  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025));

  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08);

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.xgb-hero__feature-icon::after {
  content: "";
  position: absolute;
  inset: auto -14px -18px auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(244,81,0,.22);
  filter: blur(15px);
}

.xgb-hero__feature-icon img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  padding: 4px;
  object-fit: contain;
  object-position: center;
  border-radius: 14px;
}

.xgb-hero__feature:hover .xgb-hero__feature-icon {
  transform: translateY(-3px) scale(1.03);
  border-color: rgba(244,81,0,.66);
  box-shadow:
    0 14px 30px rgba(0,0,0,.30),
    0 0 28px rgba(244,81,0,.08);
}

/* FEATURE TYPOGRAPHY */

.xgb-hero__feature strong,
.xgb-hero__feature span {
  font-family: "Noto Sans Thai", sans-serif;
}

.xgb-hero__feature strong {
  display: block;
  margin-bottom: 5px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.42;
}

.xgb-hero__feature div > span {
  display: block;
  color: #99999F;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.62;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1080px) {
  .xgb-hero__inner {
    width: min(100% - 40px, 1180px);
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    gap: 32px;
    padding-top: 58px;
  }

  .xgb-hero__title {
    font-size: clamp(34px, 3.7vw, 45px);
  }

  .xgb-hero__lead {
    font-size: 15px;
  }

  .xgb-hero__visual-stage {
    min-height: 470px;
  }

  .xgb-hero__strip {
    width: min(100% - 40px, 1180px);
  }

  .xgb-hero__feature {
    grid-template-columns: 54px minmax(0, 1fr);
    padding: 18px 14px;
  }

  .xgb-hero__feature-icon {
    width: 50px;
    height: 50px;
  }
}

/* =========================================
   TABLET PORTRAIT
========================================= */

@media (max-width: 860px) {
  .xgb-hero__inner {
    width: 100%;
    min-height: 0;
    padding: 52px 20px 78px;
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .xgb-hero__content {
    max-width: 700px;
    text-align: center;
  }

  .xgb-hero__content::before {
    left: 50%;
    transform: translateX(-50%);
  }

  .xgb-hero__kicker {
    margin-bottom: 17px;
  }

  .xgb-hero__title {
    font-size: clamp(33px, 6vw, 42px);
    line-height: 1.18;
  }

  .xgb-hero__lead {
    max-width: 660px;
    margin: 21px auto 0;
    font-size: 15px;
    line-height: 1.82;
  }

  .xgb-hero__actions {
    justify-content: center;
    margin-top: 28px;
  }

  .xgb-hero__visual {
    width: 100%;
    min-height: auto;
  }

  .xgb-hero__visual-stage {
    width: min(700px, 100%);
    min-height: 480px;
    margin: 0 auto;
  }

  .xgb-hero__image img {
    max-width: 620px;
  }

  .xgb-hero__strip {
    width: calc(100% - 40px);
    margin: -35px auto 0;
    padding-bottom: 34px;
  }

  .xgb-hero__strip-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xgb-hero__feature {
    border-right: 1px solid rgba(255,255,255,.075);
    border-bottom: 1px solid rgba(255,255,255,.075);
  }

  .xgb-hero__feature:nth-child(2n) {
    border-right: 0;
  }

  .xgb-hero__feature:nth-last-child(-n+2) {
    border-bottom: 0;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .xgb-hero {
    background:
      radial-gradient(circle at 100% 28%, rgba(244,81,0,.07), transparent 35%),
      #FFFFFF;
  }

  .xgb-hero__inner {
    padding: 40px 16px 66px;
  }

  .xgb-hero__kicker {
    min-height: 31px;
    padding: 0 11px;
    font-size: 10px;
  }

  .xgb-hero__title {
    font-size: 31px;
    line-height: 1.21;
  }

  .xgb-hero__lead {
    font-size: 14px;
    line-height: 1.8;
  }

  .xgb-hero__actions {
    display: block;
  }

  .xgb-hero__telegram {
    width: 100%;
    min-height: 55px;
  }

  .xgb-hero__systems {
    display: none;
  }

  .xgb-hero__visual-stage {
    min-height: 330px;
    padding: 46px 8px 35px;
    border-radius: 24px;
  }

  .xgb-hero__stage-label {
    top: 14px;
    left: 14px;
    padding: 7px 10px;
    font-size: 8px;
    letter-spacing: .1em;
  }

  .xgb-hero__image {
    width: 115%;
  }

  .xgb-hero__image img {
    max-width: 500px;
  }

  .xgb-hero__stage-meta {
    left: 16px;
    right: 16px;
    bottom: 14px;
  }

  .xgb-hero__stage-meta span {
    font-size: 7px;
    letter-spacing: .08em;
  }

  .xgb-hero__beam--one {
    width: 430px;
    height: 70px;
    bottom: 60px;
  }

  .xgb-hero__beam--two {
    width: 300px;
    height: 60px;
    top: 82px;
  }

  .xgb-hero__strip {
    width: calc(100% - 32px);
    margin: -28px auto 0;
    padding-bottom: 26px;
  }

  .xgb-hero__strip-inner {
    border-radius: 18px;
  }

  .xgb-hero__feature {
    min-height: 112px;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 15px 11px;
  }

  .xgb-hero__feature-icon {
    display: none;
  }

  .xgb-hero__feature strong {
    font-size: 13px;
  }

  .xgb-hero__feature div > span {
    color: #929298;
    font-size: 12px;
    line-height: 1.55;
  }
}

/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 390px) {
  .xgb-hero__title {
    font-size: 29px;
  }

  .xgb-hero__stage-meta span {
    font-size: 6.5px;
  }

  .xgb-hero__feature {
    padding: 14px 9px;
  }
}

/* =========================================
   ACCESSIBILITY
========================================= */

.xgb-hero__telegram:focus-visible,
.xgb-hero__systems:focus-visible,
.xgb-keyword-link:focus-visible {
  outline: 3px solid var(--xgb-orange);
  outline-offset: 4px;
}

.xgb-hero__feature:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--xgb-orange);
}

/* =========================================
   ELEMENTOR FULL WIDTH FIX
========================================= */

.elementor-widget-html:has(.xgb-hero),
.elementor-widget-html:has(.xgb-hero) > .elementor-widget-container,
.elementor-element:has(.xgb-hero) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e4deca *//* =========================================================
   XGAMBET SYSTEMS
   PREMIUM DARK / CHARCOAL VERSION
========================================================= */

.xgb-systems,
.xgb-systems * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.xgb-systems {
  --xgb-orange: #F45100;
  --xgb-orange-dark: #D93F00;

  --xgb-black: #0B0B0C;
  --xgb-black-soft: #101012;

  --xgb-charcoal: #151517;
  --xgb-charcoal-2: #1B1B1E;
  --xgb-charcoal-3: #232327;

  --xgb-white: #FFFFFF;
  --xgb-text-light: #B9B9BF;
  --xgb-text-muted: #8F8F96;

  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 12% 8%,
      rgba(244,81,0,.13),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 82%,
      rgba(244,81,0,.09),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #171719 0%,
      #101012 48%,
      #09090A 100%
    );
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.xgb-systems::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(255,255,255,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.025) 1px,
      transparent 1px
    );

  background-size: 42px 42px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.75),
      transparent 92%
    );

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.75),
      transparent 92%
    );

  pointer-events: none;
}


/* =========================================================
   ORANGE LIGHT
========================================================= */

.xgb-systems::after {
  content: "";

  position: absolute;

  width: 620px;
  height: 180px;

  left: 50%;
  top: -130px;

  transform: translateX(-50%);

  border-radius: 50%;

  background:
    rgba(244,81,0,.16);

  filter: blur(90px);

  pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.xgb-systems__inner {
  position: relative;
  z-index: 2;

  width: min(1280px, calc(100% - 48px));

  margin: 0 auto;

  padding: 92px 0 92px;
}


/* =========================================================
   HEADING
========================================================= */

.xgb-systems__heading {
  position: relative;

  max-width: 900px;

  margin: 0 auto 48px;

  text-align: center;
}


/* KICKER */

.xgb-systems__kicker {
  min-height: 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  margin-bottom: 18px;

  padding: 0 14px;

  border:
    1px solid rgba(244,81,0,.34);

  border-radius: 999px;

  background:
    rgba(255,255,255,.055);

  color: #FF7A36;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 24px rgba(0,0,0,.14);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: .065em;
}


.xgb-systems__kicker::before {
  content: "";

  width: 7px;
  height: 7px;

  flex: 0 0 7px;

  border-radius: 50%;

  background: var(--xgb-orange);

  box-shadow:
    0 0 0 4px rgba(244,81,0,.10),
    0 0 14px rgba(244,81,0,.65);
}


/* TITLE */

.xgb-systems__heading h2 {
  margin: 0;

  color: #FFFFFF;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    clamp(36px, 3.4vw, 48px);

  font-weight: 900;

  line-height: 1.2;

  letter-spacing: -.028em;
}


/* DESCRIPTION */

.xgb-systems__heading p {
  max-width: 820px;

  margin: 20px auto 0;

  color: #B4B4BA;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.86;
}


/* =========================================================
   KEYWORDS ON DARK BACKGROUND
========================================================= */

.xgb-systems .xgb-keyword {
  color: #FFFFFF;

  font-weight: 800;
}


.xgb-systems .xgb-keyword-link {
  color: #FF7130 !important;

  font-weight: 800;

  text-decoration: underline !important;

  text-decoration-thickness:
    1px !important;

  text-underline-offset: 3px;

  text-decoration-color:
    rgba(244,81,0,.48) !important;

  transition:
    color .18s ease,
    text-decoration-color .18s ease;
}


.xgb-systems .xgb-keyword-link:hover {
  color: #FF8A52 !important;

  text-decoration-color:
    #FF7130 !important;
}


/* =========================================================
   GRID
========================================================= */

.xgb-systems__grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 18px;
}


/* =========================================================
   SYSTEM CARD
========================================================= */

.xgb-system-card {
  position: relative;

  min-height: 0;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  padding:
    17px 17px 23px;

  border:
    1px solid rgba(255,255,255,.085);

  border-radius: 22px;

  background:
    linear-gradient(
      155deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.025)
    );

  box-shadow:
    0 20px 46px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.05);

  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);

  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease,
    background-color .24s ease;
}


/* ORANGE GLOW */

.xgb-system-card::before {
  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  right: -85px;
  top: -85px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(244,81,0,.16),
      transparent 68%
    );

  pointer-events: none;
}


/* ACCENT LINE */

.xgb-system-card::after {
  content: "";

  position: absolute;

  z-index: 5;

  left: 20px;
  right: 20px;
  top: 0;

  height: 1px;

  opacity: .75;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(244,81,0,.75),
      transparent
    );

  pointer-events: none;
}


/* CARD HOVER */

.xgb-system-card:hover {
  transform:
    translateY(-7px);

  border-color:
    rgba(244,81,0,.40);

  background:
    linear-gradient(
      155deg,
      rgba(255,255,255,.095),
      rgba(255,255,255,.035)
    );

  box-shadow:
    0 28px 58px rgba(0,0,0,.30),
    0 0 0 1px rgba(244,81,0,.03),
    inset 0 1px 0 rgba(255,255,255,.07);
}


/* =========================================================
   CARD MEDIA
========================================================= */

.xgb-system-card__media {
  position: relative;

  z-index: 2;

  width: 100%;

  aspect-ratio: 16 / 10;

  overflow: hidden;

  margin-bottom: 21px;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius: 17px;

  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(244,81,0,.14),
      transparent 35%
    ),
    #111113;

  box-shadow:
    0 15px 32px rgba(0,0,0,.25);
}


/* IMAGE */

.xgb-system-card__media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  transition:
    transform .38s ease,
    filter .38s ease;
}


.xgb-system-card:hover
.xgb-system-card__media img {
  transform:
    scale(1.035);
}


/* MEDIA OVERLAY */

.xgb-system-card__media::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      to bottom,
      transparent 65%,
      rgba(5,5,6,.18)
    );

  pointer-events: none;
}


/* =========================================================
   CARD BODY
========================================================= */

.xgb-system-card__body {
  position: relative;

  z-index: 2;
}


/* EYEBROW */

.xgb-system-card__eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 6px;

  margin-bottom: 8px;

  color: #FF7130;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .085em;
}


.xgb-system-card__eyebrow::before {
  content: "";

  width: 12px;
  height: 1px;

  background:
    var(--xgb-orange);
}


/* CARD H3 */

.xgb-system-card h3 {
  margin: 0;

  color: #FFFFFF;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 22px;

  font-weight: 800;

  line-height: 1.34;

  letter-spacing: -.012em;
}


/* CARD PARAGRAPH */

.xgb-system-card p {
  margin: 12px 0 0;

  color: #A9A9AF;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 13px;

  font-weight: 400;

  line-height: 1.74;
}


/* =========================================================
   CARD LINK
========================================================= */

.xgb-system-card__link {
  position: relative;

  z-index: 2;

  margin-top: auto;

  padding-top: 25px;

  display: inline-flex;

  align-items: center;

  gap: 7px;

  width: fit-content;

  color:
    #FF7130 !important;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 13px;

  font-weight: 800;

  text-decoration:
    none !important;

  transition:
    color .18s ease,
    gap .18s ease;
}


.xgb-system-card__link svg {
  width: 16px;
  height: 16px;

  transition:
    transform .18s ease;
}


.xgb-system-card__link:hover {
  color:
    #FF8A52 !important;

  gap: 10px;
}


.xgb-system-card__link:hover svg {
  transform:
    translateX(2px);
}


.xgb-system-card__link--static {
  color:
    #77777D !important;

  cursor: default;
}


/* =========================================================
   FOOTER / CTA PANEL
========================================================= */

.xgb-systems__footer {
  position: relative;

  overflow: hidden;

  margin-top: 38px;

  min-height: 88px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 20px;

  padding: 16px 22px;

  border:
    1px solid rgba(255,255,255,.82);

  border-radius: 20px;

  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #F7F7F5 100%
    );

  box-shadow:
    0 18px 42px rgba(0,0,0,.22);
}


/* FOOTER DECORATION */

.xgb-systems__footer::before {
  content: "";

  position: absolute;

  width: 230px;
  height: 230px;

  left: -125px;
  top: -115px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(244,81,0,.13),
      transparent 68%
    );

  pointer-events: none;
}


.xgb-systems__footer::after {
  content: "";

  position: absolute;

  width: 160px;
  height: 160px;

  right: -100px;
  bottom: -110px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(17,17,17,.075),
      transparent 70%
    );

  pointer-events: none;
}


/* FOOTER TEXT */

.xgb-systems__footer p {
  position: relative;
  z-index: 2;

  margin: 0;

  color: #202022;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 15px;

  font-weight: 700;

  line-height: 1.6;
}


/* =========================================================
   TELEGRAM BUTTON
========================================================= */

.xgb-systems__telegram {
  position: relative;

  z-index: 2;

  min-height: 48px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 9px;

  padding: 0 18px;

  border:
    1px solid var(--xgb-orange);

  border-radius: 12px;

  background:
    linear-gradient(
      135deg,
      #FF620B,
      var(--xgb-orange)
    );

  color:
    #FFFFFF !important;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 14px;

  font-weight: 800;

  text-decoration:
    none !important;

  box-shadow:
    0 11px 26px rgba(244,81,0,.20),
    inset 0 1px 0 rgba(255,255,255,.20);

  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}


.xgb-systems__telegram svg {
  width: 20px;
  height: 20px;
}


.xgb-systems__telegram:hover {
  background:
    linear-gradient(
      135deg,
      var(--xgb-orange),
      var(--xgb-orange-dark)
    );

  border-color:
    var(--xgb-orange-dark);

  color:
    #FFFFFF !important;

  transform:
    translateY(-2px);

  box-shadow:
    0 15px 32px rgba(217,63,0,.25);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1080px) {

  .xgb-systems__inner {
    width:
      min(100% - 40px, 1180px);
  }


  .xgb-systems__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 17px;
  }


  .xgb-system-card {
    padding:
      17px 17px 22px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .xgb-systems__inner {
    width: 100%;

    padding:
      64px 16px 66px;
  }


  .xgb-systems__heading {
    margin-bottom:
      32px;
  }


  .xgb-systems__kicker {
    min-height: 31px;

    margin-bottom: 15px;

    padding:
      0 11px;

    font-size: 10px;
  }


  .xgb-systems__heading h2 {
    font-size: 32px;

    line-height: 1.26;
  }


  .xgb-systems__heading p {
    margin-top: 16px;

    font-size: 14px;

    line-height: 1.8;
  }


  .xgb-systems__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 12px;
  }


  .xgb-system-card {
    padding:
      11px 11px 16px;

    border-radius: 17px;
  }


  .xgb-system-card__media {
    margin-bottom: 14px;

    border-radius: 13px;
  }


  .xgb-system-card__eyebrow {
    font-size: 8px;

    letter-spacing: .05em;
  }


  .xgb-system-card h3 {
    font-size: 17px;
  }


  .xgb-system-card p {
    margin-top: 9px;

    color: #9F9FA5;

    font-size: 11.5px;

    line-height: 1.64;
  }


  .xgb-system-card__link {
    padding-top: 18px;

    font-size: 11px;
  }


  .xgb-systems__footer {
    display: block;

    margin-top: 26px;

    padding: 20px 17px;

    text-align: center;
  }


  .xgb-systems__footer p {
    font-size: 13px;
  }


  .xgb-systems__telegram {
    width: 100%;

    min-height: 51px;

    margin-top: 15px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

  .xgb-systems__grid {
    grid-template-columns:
      1fr;
  }


  .xgb-system-card {
    padding:
      14px 14px 19px;
  }


  .xgb-system-card__media {
    aspect-ratio:
      16 / 9;
  }


  .xgb-system-card__eyebrow {
    font-size: 9px;
  }


  .xgb-system-card h3 {
    font-size: 20px;
  }


  .xgb-system-card p {
    font-size: 13px;

    line-height: 1.72;
  }


  .xgb-system-card__link {
    font-size: 12px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .xgb-system-card,
  .xgb-system-card__media img,
  .xgb-system-card__link,
  .xgb-system-card__link svg,
  .xgb-systems__telegram {
    transition: none;
  }

}


/* =========================================================
   ELEMENTOR FULL WIDTH FIX
========================================================= */

.elementor-widget-html:has(.xgb-systems),
.elementor-widget-html:has(.xgb-systems)
> .elementor-widget-container,
.elementor-element:has(.xgb-systems) {

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-122e658 *//* =========================================================
   XGAMBET WHY
   PREMIUM LIGHT + CHARCOAL CONTRAST
========================================================= */

.xgb-why,
.xgb-why * {
  box-sizing: border-box;
}

.xgb-why {
  --xgb-orange: #F45100;
  --xgb-orange-dark: #D93F00;

  --xgb-black: #0B0B0C;
  --xgb-charcoal: #151517;
  --xgb-charcoal-2: #1D1D20;
  --xgb-charcoal-3: #29292D;

  --xgb-white: #FFFFFF;
  --xgb-surface: #F5F5F3;
  --xgb-surface-2: #ECECEA;

  --xgb-text: #151515;
  --xgb-text-soft: #626267;

  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 9% 12%,
      rgba(244,81,0,.075),
      transparent 25%
    ),
    radial-gradient(
      circle at 92% 86%,
      rgba(17,17,17,.05),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      #F6F6F4 0%,
      #FFFFFF 44%,
      #F3F3F1 100%
    );
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.xgb-why::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: .34;

  background-image:
    linear-gradient(
      rgba(17,17,17,.024) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17,17,17,.024) 1px,
      transparent 1px
    );

  background-size: 44px 44px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.55),
      transparent 88%
    );

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.55),
      transparent 88%
    );

  pointer-events: none;
}


/* =========================================================
   TOP ACCENT
========================================================= */

.xgb-why::after {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: min(820px, 72%);
  height: 1px;

  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(17,17,17,.16),
      rgba(244,81,0,.72),
      rgba(17,17,17,.16),
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.xgb-why__inner {
  position: relative;
  z-index: 2;

  width:
    min(1280px, calc(100% - 48px));

  margin: 0 auto;

  padding:
    90px 0 94px;
}


/* =========================================================
   HEADING
========================================================= */

.xgb-why__heading {
  max-width: 880px;

  margin:
    0 auto 46px;

  text-align: center;
}


/* KICKER */

.xgb-why__kicker {
  min-height: 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  margin-bottom: 17px;

  padding:
    0 14px;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius:
    999px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #29292D
    );

  color:
    #F5F5F6;

  box-shadow:
    0 9px 24px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.055);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    11px;

  font-weight:
    800;

  letter-spacing:
    .065em;
}


.xgb-why__kicker::before {
  content: "";

  width: 7px;
  height: 7px;

  flex:
    0 0 7px;

  border-radius:
    50%;

  background:
    var(--xgb-orange);

  box-shadow:
    0 0 0 4px rgba(244,81,0,.10),
    0 0 14px rgba(244,81,0,.62);
}


/* H2 */

.xgb-why__heading h2 {
  margin: 0;

  color:
    var(--xgb-text);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    clamp(36px, 3.4vw, 48px);

  font-weight:
    900;

  line-height:
    1.2;

  letter-spacing:
    -.03em;
}


/* DESCRIPTION */

.xgb-why__heading p {
  max-width:
    810px;

  margin:
    20px auto 0;

  color:
    var(--xgb-text-soft);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.84;
}


/* =========================================================
   KEYWORDS
========================================================= */

.xgb-why .xgb-keyword {
  color:
    #151515;

  font-weight:
    800;
}


.xgb-why .xgb-keyword-link {
  color:
    var(--xgb-orange-dark) !important;

  font-weight:
    800;

  text-decoration:
    underline !important;

  text-decoration-thickness:
    1px !important;

  text-underline-offset:
    3px;

  text-decoration-color:
    rgba(217,63,0,.34) !important;

  transition:
    color .18s ease,
    text-decoration-color .18s ease;
}


.xgb-why
.xgb-keyword-link:hover {
  color:
    var(--xgb-orange) !important;

  text-decoration-color:
    var(--xgb-orange) !important;
}


/* =========================================================
   GRID
========================================================= */

.xgb-why__grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 20px;
}


/* =========================================================
   CARD
========================================================= */

.xgb-why__card {
  position: relative;

  overflow: hidden;

  padding:
    13px 13px 26px;

  border:
    1px solid rgba(17,17,17,.095);

  border-radius:
    23px;

  background:
    #FFFFFF;

  box-shadow:
    0 18px 44px rgba(0,0,0,.075);

  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease;
}


/* TOP ACCENT */

.xgb-why__card::before {
  content: "";

  position: absolute;

  z-index: 6;

  top: 0;
  left: 9%;
  right: 9%;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(244,81,0,.70),
      transparent
    );

  pointer-events: none;
}


/* SOFT DARK DETAIL */

.xgb-why__card::after {
  content: "";

  position: absolute;

  width: 190px;
  height: 190px;

  right: -115px;
  bottom: -110px;

  border-radius:
    50%;

  background:
    radial-gradient(
      circle,
      rgba(17,17,17,.065),
      transparent 70%
    );

  pointer-events: none;
}


/* CARD HOVER */

.xgb-why__card:hover {
  transform:
    translateY(-7px);

  border-color:
    rgba(244,81,0,.30);

  box-shadow:
    0 29px 62px rgba(0,0,0,.12);
}


/* =========================================================
   MEDIA
========================================================= */

.xgb-why__media {
  position: relative;

  z-index: 2;

  width: 100%;

  aspect-ratio:
    16 / 9;

  overflow: hidden;

  border:
    1px solid rgba(255,255,255,.07);

  border-radius:
    17px;

  background:
    linear-gradient(
      145deg,
      #202023,
      #0F0F11
    );

  box-shadow:
    0 16px 34px rgba(0,0,0,.18);
}


/* DARK FRAME EFFECT */

.xgb-why__media::before {
  content: "";

  position: absolute;

  z-index: 3;

  inset: 0;

  border-radius:
    inherit;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035);

  pointer-events: none;
}


/* IMAGE SHADE */

.xgb-why__media::after {
  content: "";

  position: absolute;

  z-index: 2;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      transparent 66%,
      rgba(5,5,6,.10) 100%
    );
}


/* IMAGE */

.xgb-why__media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  transition:
    transform .38s ease,
    filter .38s ease;
}


.xgb-why__card:hover
.xgb-why__media img {
  transform:
    scale(1.035);
}


/* =========================================================
   CONTENT
========================================================= */

.xgb-why__content {
  position: relative;

  z-index: 2;

  padding:
    23px 9px 0;
}


/* NUMBER */

.xgb-why__number {
  min-width: 46px;
  height: 30px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  margin-bottom:
    13px;

  padding:
    0 11px;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius:
    999px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #29292D
    );

  color:
    #FFFFFF;

  box-shadow:
    0 7px 18px rgba(0,0,0,.12);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .06em;
}


/* ORANGE DOT NUMBER */

.xgb-why__number::before {
  content: "";

  width: 5px;
  height: 5px;

  margin-right:
    6px;

  border-radius:
    50%;

  background:
    var(--xgb-orange);

  box-shadow:
    0 0 8px rgba(244,81,0,.55);
}


/* H3 */

.xgb-why__content h3 {
  margin: 0;

  color:
    #151515;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    22px;

  font-weight:
    800;

  line-height:
    1.4;

  letter-spacing:
    -.012em;
}


/* TEXT */

.xgb-why__content p {
  margin:
    13px 0 0;

  color:
    #626267;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    14px;

  font-weight:
    400;

  line-height:
    1.8;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.xgb-why__bottom {
  display: flex;

  justify-content: center;

  margin-top:
    38px;
}


/* BUTTON */

.xgb-why__link {
  min-height: 51px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  padding:
    0 20px;

  border:
    1px solid #222225;

  border-radius:
    13px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #29292D
    );

  color:
    #FFFFFF !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.13),
    inset 0 1px 0 rgba(255,255,255,.055);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    14px;

  font-weight:
    800;

  text-decoration:
    none !important;

  transition:
    background-color .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}


.xgb-why__link svg {
  width: 17px;
  height: 17px;

  color:
    var(--xgb-orange);
}


.xgb-why__link:hover {
  background:
    #0B0B0C;

  color:
    #FFFFFF !important;

  transform:
    translateY(-3px);

  box-shadow:
    0 17px 36px rgba(0,0,0,.18);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1080px) {

  .xgb-why__inner {
    width:
      min(100% - 40px, 1180px);
  }


  .xgb-why__content h3 {
    font-size:
      20px;
  }

}


/* =========================================================
   MOBILE / TABLET PORTRAIT
========================================================= */

@media (max-width: 760px) {

  .xgb-why__inner {
    width: 100%;

    padding:
      64px 16px 66px;
  }


  .xgb-why__heading {
    margin-bottom:
      31px;
  }


  .xgb-why__kicker {
    min-height:
      31px;

    margin-bottom:
      15px;

    padding:
      0 11px;

    font-size:
      10px;
  }


  .xgb-why__heading h2 {
    font-size:
      32px;

    line-height:
      1.26;
  }


  .xgb-why__heading p {
    margin-top:
      16px;

    font-size:
      14px;

    line-height:
      1.8;
  }


  .xgb-why__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      12px;
  }


  .xgb-why__card {
    padding:
      8px 8px 17px;

    border-radius:
      17px;
  }


  .xgb-why__media {
    border-radius:
      13px;
  }


  .xgb-why__content {
    padding:
      15px 5px 0;
  }


  .xgb-why__number {
    min-width:
      38px;

    height:
      25px;

    margin-bottom:
      9px;

    padding:
      0 8px;

    font-size:
      8px;
  }


  .xgb-why__number::before {
    width:
      4px;

    height:
      4px;

    margin-right:
      4px;
  }


  .xgb-why__content h3 {
    font-size:
      15px;

    line-height:
      1.48;
  }


  .xgb-why__content p {
    margin-top:
      8px;

    font-size:
      12px;

    line-height:
      1.64;
  }


  .xgb-why__bottom {
    margin-top:
      27px;
  }


  .xgb-why__link {
    width:
      100%;

    min-height:
      50px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

  .xgb-why__grid {
    grid-template-columns:
      1fr;
  }


  .xgb-why__card {
    padding:
      11px 11px 21px;

    border-radius:
      19px;
  }


  .xgb-why__content {
    padding:
      17px 7px 0;
  }


  .xgb-why__number {
    min-width:
      42px;

    height:
      28px;

    font-size:
      9px;
  }


  .xgb-why__content h3 {
    font-size:
      19px;
  }


  .xgb-why__content p {
    font-size:
      13px;

    line-height:
      1.72;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .xgb-why__card,
  .xgb-why__media img,
  .xgb-why__link {
    transition: none;
  }

}


/* =========================================================
   ELEMENTOR FULL WIDTH FIX
========================================================= */

.elementor-widget-html:has(.xgb-why),
.elementor-widget-html:has(.xgb-why)
> .elementor-widget-container,
.elementor-element:has(.xgb-why) {

  width:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;

  padding:
    0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9e0243 *//* =========================================================
   XGAMBET VIDEO
   PREMIUM ORANGE / WHITE THEME
========================================================= */

.xgb-video,
.xgb-video * {
  box-sizing: border-box;
}

.xgb-video {
  --xgb-orange: #F45100;
  --xgb-orange-dark: #D93F00;
  --xgb-orange-soft: #FFF1E8;
  --xgb-orange-soft-2: #FFE2D1;

  --xgb-white: #FFFFFF;
  --xgb-white-soft: #FFF9F5;
  --xgb-cream: #FFF6F0;

  --xgb-text: #181818;
  --xgb-text-2: #2F2F34;
  --xgb-text-soft: #66666E;
  --xgb-text-muted: #8A8A92;

  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;

  background:
    radial-gradient(circle at 10% 12%, rgba(244,81,0,.16), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(255,149,77,.16), transparent 26%),
    linear-gradient(180deg, #FFFDFB 0%, #FFF7F2 52%, #FFF3EC 100%);
}


/* =========================================================
   GRID BACKGROUND
========================================================= */

.xgb-video::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .65;

  background-image:
    linear-gradient(rgba(244,81,0,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,81,0,.05) 1px, transparent 1px);

  background-size: 42px 42px;

  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 94%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 94%);
  pointer-events: none;
}


/* =========================================================
   TOP LIGHT
========================================================= */

.xgb-video::after {
  content: "";
  position: absolute;
  top: -120px;
  left: 50%;
  width: 780px;
  height: 240px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(244,81,0,.20);
  filter: blur(95px);
  pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.xgb-video__inner {
  position: relative;
  z-index: 2;
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 92px 0 96px;
}


/* =========================================================
   HEADING
========================================================= */

.xgb-video__heading {
  max-width: 900px;
  margin: 0 auto 44px;
  text-align: center;
}

.xgb-video__kicker {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(244,81,0,.26);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: var(--xgb-orange);
  box-shadow:
    0 14px 34px rgba(244,81,0,.10),
    inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .085em;
}

.xgb-video__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--xgb-orange);
  box-shadow:
    0 0 0 4px rgba(244,81,0,.12),
    0 0 18px rgba(244,81,0,.45);
}

.xgb-video__heading h2 {
  margin: 17px 0 0;
  color: var(--xgb-text);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: clamp(36px, 3.4vw, 48px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.03em;
}

.xgb-video__heading p {
  max-width: 840px;
  margin: 20px auto 0;
  color: var(--xgb-text-soft);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.86;
}


/* =========================================================
   KEYWORDS
========================================================= */

.xgb-video .xgb-keyword {
  color: var(--xgb-text);
  font-weight: 800;
}

.xgb-video .xgb-keyword-link {
  color: var(--xgb-orange) !important;
  font-weight: 800;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px;
  text-decoration-color: rgba(244,81,0,.42) !important;
  transition:
    color .18s ease,
    text-decoration-color .18s ease;
}

.xgb-video .xgb-keyword-link:hover {
  color: #FF6C21 !important;
  text-decoration-color: var(--xgb-orange) !important;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.xgb-video__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(320px, .72fr);
  align-items: stretch;
  gap: 20px;
}


/* =========================================================
   PLAYER CARD
========================================================= */

.xgb-video__player {
  position: relative;
  min-width: 0;
  padding: 14px 14px 22px;
  overflow: hidden;
  border: 1px solid rgba(244,81,0,.15);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,242,.98));
  box-shadow:
    0 28px 64px rgba(244,81,0,.12),
    0 10px 28px rgba(24,24,24,.06),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.xgb-video__player::before {
  content: "";
  position: absolute;
  z-index: 8;
  top: 0;
  left: 7%;
  right: 7%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(244,81,0,.95), transparent);
  pointer-events: none;
}


/* =========================================================
   VIDEO FRAME
========================================================= */

.xgb-video__frame-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(244,81,0,.12);
  border-radius: 19px;
  background: #FFFFFF;
  box-shadow:
    0 24px 54px rgba(244,81,0,.16),
    0 8px 22px rgba(24,24,24,.06);
}

.xgb-video__frame-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #FFFFFF;
}


/* =========================================================
   VIDEO COVER
========================================================= */

.xgb-video__cover {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  display: none;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: #FFF7F1 !important;
  color: #FFFFFF !important;
  cursor: pointer;
  text-align: left;
  box-shadow: none !important;
}

.xgb-video__cover.is-visible {
  display: block;
}

.xgb-video__cover-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.01);
  transition: transform .45s ease, filter .45s ease;
  filter: saturate(1.05);
}

.xgb-video__cover::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(40,22,14,.34) 0%,
      rgba(40,22,14,.14) 48%,
      rgba(40,22,14,.08) 100%
    );
}

.xgb-video__cover::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  height: 45%;
  background:
    linear-gradient(
      to top,
      rgba(28,14,8,.46),
      transparent
    );
}

.xgb-video__cover:hover .xgb-video__cover-image {
  transform: scale(1.035);
}


/* =========================================================
   PLAY BUTTON
========================================================= */

.xgb-video__play {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 50%;
  width: 78px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 50%;
  background: linear-gradient(180deg, #FF7A1C 0%, #F45100 100%);
  color: #FFFFFF;
  box-shadow:
    0 20px 44px rgba(244,81,0,.34),
    0 0 0 12px rgba(244,81,0,.14);
  transition:
    transform .22s ease,
    background-color .22s ease,
    box-shadow .22s ease;
}

.xgb-video__play svg {
  width: 32px;
  height: 32px;
  margin-left: 4px;
}

.xgb-video__cover:hover .xgb-video__play {
  transform: translate(-50%, -50%) scale(1.07);
  background: linear-gradient(180deg, #FF8A38 0%, #F45100 100%);
  box-shadow:
    0 24px 48px rgba(244,81,0,.40),
    0 0 0 14px rgba(244,81,0,.18);
}


/* =========================================================
   COVER COPY
========================================================= */

.xgb-video__cover-copy {
  position: absolute;
  z-index: 5;
  left: 26px;
  bottom: 23px;
  display: block;
}

.xgb-video__cover-copy small {
  display: block;
  margin-bottom: 5px;
  color: #FFD7C2;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
}

.xgb-video__cover-copy strong {
  display: block;
  color: #FFFFFF;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 18px;
  font-weight: 800;
}


/* =========================================================
   PLAYER INFO
========================================================= */

.xgb-video__player-info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 7px 0;
}

.xgb-video__label {
  display: block;
  margin-bottom: 5px;
  color: var(--xgb-orange);
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.xgb-video__player-info h3 {
  margin: 0;
  color: var(--xgb-text);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
}

.xgb-video__duration {
  flex: 0 0 auto;
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid rgba(244,81,0,.14);
  border-radius: 999px;
  background: rgba(244,81,0,.07);
  color: #A85520;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 10px;
  font-weight: 700;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.xgb-video__description {
  margin: 13px 7px 0;
  color: var(--xgb-text-soft);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.76;
}


/* =========================================================
   LEARN LINKS
========================================================= */

.xgb-video__learn {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 19px 7px 0;
}

.xgb-video__learn a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid rgba(244,81,0,.14);
  border-radius: 10px;
  background: #FFFFFF;
  color: var(--xgb-text-2) !important;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow:
    0 10px 20px rgba(244,81,0,.07);
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}

.xgb-video__learn a::after {
  content: "›";
  color: var(--xgb-orange);
  font-size: 18px;
}

.xgb-video__learn a:hover {
  transform: translateY(-2px);
  border-color: rgba(244,81,0,.30);
  background: #FFF4EC;
  color: var(--xgb-text) !important;
  box-shadow:
    0 14px 24px rgba(244,81,0,.12);
}


/* =========================================================
   PLAYLIST
========================================================= */

.xgb-video__playlist {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 17px;
  border: 1px solid rgba(244,81,0,.15);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,240,.98));
  box-shadow:
    0 28px 64px rgba(244,81,0,.12),
    0 10px 28px rgba(24,24,24,.06),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.xgb-video__playlist::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(244,81,0,.85), transparent);
}


/* =========================================================
   PLAYLIST HEADER
========================================================= */

.xgb-video__playlist-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 5px 4px 17px;
  border-bottom: 1px solid rgba(244,81,0,.12);
}

.xgb-video__playlist-head > div > span {
  display: block;
  margin-bottom: 4px;
  color: var(--xgb-orange);
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}

.xgb-video__playlist-head h3 {
  margin: 0;
  color: var(--xgb-text);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

.xgb-video__playlist-count {
  flex: 0 0 auto;
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(244,81,0,.08);
  color: #A85520;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 9px;
  font-weight: 700;
}


/* =========================================================
   PLAYLIST ITEM
========================================================= */

.xgb-video__item {
  position: relative;
  width: 100%;
  min-height: 91px;
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-top: 11px;
  padding: 9px !important;
  border: 1px solid rgba(244,81,0,.08) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.82) !important;
  color: inherit !important;
  cursor: pointer;
  text-align: left;
  box-shadow:
    0 10px 18px rgba(244,81,0,.05);
  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.xgb-video__item:hover {
  transform: translateX(3px);
  border-color: rgba(244,81,0,.20) !important;
  background: #FFF6EF !important;
  box-shadow:
    0 14px 26px rgba(244,81,0,.10);
}

.xgb-video__item.is-selected {
  border-color: rgba(244,81,0,.34) !important;
  background: linear-gradient(90deg, rgba(244,81,0,.12), rgba(255,255,255,.96)) !important;
  box-shadow:
    inset 4px 0 0 var(--xgb-orange),
    0 14px 30px rgba(244,81,0,.12) !important;
}


/* =========================================================
   THUMBNAIL
========================================================= */

.xgb-video__thumb {
  position: relative;
  display: block;
  width: 108px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow:
    0 10px 20px rgba(244,81,0,.12);
}

.xgb-video__thumb-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .3s ease;
}

.xgb-video__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(244,81,0,.10);
}

.xgb-video__item:hover .xgb-video__thumb-bg {
  transform: scale(1.05);
}

.xgb-video__thumb-play {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(244,81,0,.95);
  color: #FFFFFF;
  font-size: 10px;
  box-shadow:
    0 6px 16px rgba(244,81,0,.28);
}


/* =========================================================
   PLAYLIST TEXT
========================================================= */

.xgb-video__item-copy {
  min-width: 0;
  display: block;
}

.xgb-video__item-copy small {
  display: block;
  margin-bottom: 3px;
  color: var(--xgb-orange);
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.xgb-video__item-copy strong {
  display: block;
  overflow: hidden;
  color: var(--xgb-text-2);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.xgb-video__item-copy > span {
  display: block;
  margin-top: 3px;
  color: var(--xgb-text-muted);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 9px;
  font-weight: 500;
}

.xgb-video__item.is-selected .xgb-video__item-copy strong {
  color: var(--xgb-text);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {
  .xgb-video__inner {
    width: min(100% - 40px, 1180px);
  }

  .xgb-video__layout {
    grid-template-columns: minmax(0, 1.35fr) minmax(290px, .75fr);
    gap: 16px;
  }

  .xgb-video__item {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  .xgb-video__thumb {
    width: 90px;
  }
}


/* =========================================================
   TABLET PORTRAIT
========================================================= */

@media (max-width: 860px) {
  .xgb-video__layout {
    grid-template-columns: 1fr;
  }

  .xgb-video__playlist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .xgb-video__playlist-head {
    grid-column: 1 / -1;
    margin-bottom: 2px;
  }

  .xgb-video__item {
    margin-top: 0;
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .xgb-video__thumb {
    width: 110px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {
  .xgb-video__inner {
    width: 100%;
    padding: 64px 16px 68px;
  }

  .xgb-video__heading {
    margin-bottom: 31px;
  }

  .xgb-video__kicker {
    min-height: 31px;
    padding: 0 11px;
    font-size: 10px;
  }

  .xgb-video__heading h2 {
    margin-top: 15px;
    font-size: 32px;
    line-height: 1.26;
  }

  .xgb-video__heading p {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.8;
  }

  .xgb-video__player,
  .xgb-video__playlist {
    border-radius: 20px;
  }

  .xgb-video__player {
    padding: 9px 9px 18px;
  }

  .xgb-video__frame-wrap {
    border-radius: 14px;
  }

  .xgb-video__play {
    width: 62px;
    height: 62px;
  }

  .xgb-video__play svg {
    width: 26px;
    height: 26px;
  }

  .xgb-video__cover-copy {
    left: 17px;
    bottom: 15px;
  }

  .xgb-video__cover-copy strong {
    font-size: 14px;
  }

  .xgb-video__cover-copy small {
    font-size: 7px;
  }

  .xgb-video__player-info {
    padding: 17px 5px 0;
  }

  .xgb-video__player-info h3 {
    font-size: 18px;
  }

  .xgb-video__description {
    margin: 11px 5px 0;
    font-size: 12px;
  }

  .xgb-video__learn {
    margin: 17px 5px 0;
  }

  .xgb-video__learn a {
    flex: 1 1 100%;
    min-height: 43px;
  }

  .xgb-video__playlist {
    display: block;
    padding: 13px;
  }

  .xgb-video__playlist-head {
    margin-bottom: 10px;
  }

  .xgb-video__item {
    min-height: 86px;
    grid-template-columns: 105px minmax(0, 1fr);
    margin-top: 9px;
  }

  .xgb-video__thumb {
    width: 105px;
  }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {
  .xgb-video__frame-wrap {
    aspect-ratio: 16 / 9;
  }

  .xgb-video__duration {
    display: none;
  }

  .xgb-video__player-info {
    display: block;
  }

  .xgb-video__item {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 10px;
  }

  .xgb-video__thumb {
    width: 92px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-848d05b *//* =========================================================
   XGAMBET PORTFOLIO V2
   PREMIUM LIGHT + CHARCOAL VERSION
========================================================= */

.xgb-portfolio-v2,
.xgb-portfolio-v2 * {
  box-sizing: border-box;
}

.xgb-portfolio-v2 {
  --xgb-orange: #F45100;
  --xgb-orange-dark: #D93F00;

  --xgb-black: #0B0B0C;
  --xgb-charcoal: #151517;
  --xgb-charcoal-2: #1D1D20;
  --xgb-charcoal-3: #28282C;

  --xgb-white: #FFFFFF;
  --xgb-surface: #F5F5F3;
  --xgb-surface-2: #ECECEA;

  --xgb-text: #151515;
  --xgb-text-soft: #66666B;

  --xgb-border: rgba(17,17,17,.10);

  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  padding: 92px 0 94px;

  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(244,81,0,.075),
      transparent 26%
    ),
    radial-gradient(
      circle at 93% 88%,
      rgba(17,17,17,.055),
      transparent 25%
    ),
    linear-gradient(
      180deg,
      #F7F7F5 0%,
      #FFFFFF 42%,
      #F3F3F1 100%
    );
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.xgb-portfolio-v2::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: .34;

  background-image:
    linear-gradient(
      rgba(17,17,17,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17,17,17,.025) 1px,
      transparent 1px
    );

  background-size: 44px 44px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.55),
      transparent 82%
    );

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.55),
      transparent 82%
    );

  pointer-events: none;
}


/* =========================================================
   TOP DARK ACCENT
========================================================= */

.xgb-portfolio-v2::after {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: min(860px, 70%);
  height: 1px;

  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(17,17,17,.18),
      rgba(244,81,0,.75),
      rgba(17,17,17,.18),
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.xgb-portfolio-v2__container {
  position: relative;
  z-index: 2;

  width:
    min(1280px, calc(100% - 48px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.xgb-portfolio-v2__head {
  position: relative;

  max-width: 800px;

  margin:
    0 auto 42px;

  text-align: center;
}


/* EYEBROW */

.xgb-portfolio-v2__eyebrow {
  min-height: 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  padding: 0 14px;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #28282C
    );

  color: #F2F2F3;

  box-shadow:
    0 9px 24px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.05);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: .075em;
}


/* ORANGE DOT */

.xgb-portfolio-v2__eyebrow::before {
  content: "";

  width: 7px;
  height: 7px;

  flex: 0 0 7px;

  border-radius: 50%;

  background:
    var(--xgb-orange);

  box-shadow:
    0 0 0 4px rgba(244,81,0,.10),
    0 0 13px rgba(244,81,0,.60);
}


/* TITLE */

.xgb-portfolio-v2__title {
  margin:
    17px 0 11px;

  color:
    var(--xgb-text);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    clamp(36px, 3.4vw, 48px);

  font-weight: 900;

  line-height: 1.2;

  letter-spacing: -.028em;
}


/* DESCRIPTION */

.xgb-portfolio-v2__desc {
  max-width: 740px;

  margin: 0 auto;

  color:
    var(--xgb-text-soft);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.84;
}


/* =========================================================
   KEYWORDS
========================================================= */

.xgb-portfolio-v2 .xgb-keyword {
  color: #151515;

  font-weight: 800;
}


.xgb-portfolio-v2 .xgb-keyword-link {
  color:
    var(--xgb-orange-dark) !important;

  font-weight: 800;

  text-decoration:
    underline !important;

  text-decoration-thickness:
    1px !important;

  text-underline-offset: 3px;

  text-decoration-color:
    rgba(217,63,0,.34) !important;

  transition:
    color .18s ease,
    text-decoration-color .18s ease;
}


.xgb-portfolio-v2
.xgb-keyword-link:hover {
  color:
    var(--xgb-orange) !important;

  text-decoration-color:
    var(--xgb-orange) !important;
}


/* =========================================================
   CAROUSEL
========================================================= */

.xgb-portfolio-v2__carousel {
  position: relative;

  display: flex;

  align-items: center;

  gap: 14px;
}


/* VIEWPORT */

.xgb-portfolio-v2__viewport {
  width: 100%;

  overflow: hidden;

  padding:
    10px 0 16px;

  touch-action: pan-y;
}


/* TRACK */

.xgb-portfolio-v2__track {
  display: flex;

  will-change: transform;
}


/* SLIDE */

.xgb-portfolio-v2__slide {
  flex: 0 0 auto;

  padding:
    0 9px;
}


/* =========================================================
   CARD
========================================================= */

.xgb-portfolio-v2__card {
  position: relative;

  height: 100%;

  display: flex;

  flex-direction: column;

  overflow: hidden;

  border:
    1px solid rgba(17,17,17,.095);

  border-radius: 24px;

  background:
    #FFFFFF;

  box-shadow:
    0 16px 40px rgba(0,0,0,.075);

  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease;
}


/* CARD TOP ACCENT */

.xgb-portfolio-v2__card::before {
  content: "";

  position: absolute;

  z-index: 8;

  top: 0;
  left: 24px;
  right: 24px;

  height: 1px;

  opacity: .8;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(244,81,0,.72),
      transparent
    );

  pointer-events: none;
}


/* SMALL SHADOW DETAIL */

.xgb-portfolio-v2__card::after {
  content: "";

  position: absolute;

  z-index: 0;

  width: 160px;
  height: 160px;

  right: -90px;
  bottom: -90px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(17,17,17,.045),
      transparent 70%
    );

  pointer-events: none;
}


/* HOVER */

.xgb-portfolio-v2__card:hover {
  transform:
    translateY(-7px);

  border-color:
    rgba(244,81,0,.32);

  box-shadow:
    0 28px 60px rgba(0,0,0,.125);
}


/* =========================================================
   MEDIA
========================================================= */

.xgb-portfolio-v2__media {
  position: relative;

  z-index: 2;

  display: block;

  width: calc(100% - 22px);

  aspect-ratio: 4 / 3;

  overflow: hidden;

  margin:
    11px 11px 0;

  border-radius: 17px;

  border:
    1px solid rgba(255,255,255,.075);

  background:
    linear-gradient(
      145deg,
      #202023,
      #101012
    );

  box-shadow:
    0 15px 34px rgba(0,0,0,.19);

  text-decoration:
    none !important;
}


/* IMAGE */

.xgb-portfolio-v2__media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  transition:
    transform .4s ease,
    filter .4s ease;
}


/* MEDIA EDGE */

.xgb-portfolio-v2__media::after {
  content: "";

  position: absolute;

  inset: 0;

  border-radius: inherit;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035);

  background:
    linear-gradient(
      to bottom,
      transparent 68%,
      rgba(0,0,0,.07)
    );

  pointer-events: none;
}


.xgb-portfolio-v2__card:hover
.xgb-portfolio-v2__media img {
  transform:
    scale(1.035);
}


/* =========================================================
   CONTENT
========================================================= */

.xgb-portfolio-v2__content {
  position: relative;

  z-index: 2;

  flex: 1 1 auto;

  display: flex;

  flex-direction: column;

  padding:
    21px 22px 25px;
}


/* TAG */

.xgb-portfolio-v2__tag {
  width: fit-content;

  min-height: 29px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 0 11px;

  border:
    1px solid rgba(17,17,17,.08);

  border-radius: 999px;

  background:
    #F3F3F1;

  color:
    #333336;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .055em;
}


/* NUMBER */

.xgb-portfolio-v2__number {
  margin-top: 17px;

  color:
    var(--xgb-orange);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 11px;

  font-weight: 900;

  letter-spacing: .09em;
}


/* TITLE */

.xgb-portfolio-v2__card-title {
  margin:
    9px 0 10px;

  color:
    var(--xgb-text);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 21px;

  font-weight: 800;

  line-height: 1.4;

  letter-spacing: -.01em;
}


/* TEXT */

.xgb-portfolio-v2__card-text {
  margin: 0;

  color:
    var(--xgb-text-soft);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 14px;

  font-weight: 400;

  line-height: 1.76;
}


/* =========================================================
   CARD LINK
========================================================= */

.xgb-portfolio-v2__link {
  width: fit-content;

  margin-top: auto;

  padding-top: 19px;

  display: inline-flex;

  align-items: center;

  gap: 7px;

  color:
    #29292C !important;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 14px;

  font-weight: 800;

  text-decoration:
    none !important;

  transition:
    color .18s ease,
    gap .18s ease;
}


.xgb-portfolio-v2__link::after {
  content: "›";

  color:
    var(--xgb-orange);

  font-size: 21px;

  line-height: 1;

  transition:
    transform .18s ease;
}


.xgb-portfolio-v2__link:hover {
  color:
    var(--xgb-orange-dark) !important;

  gap: 10px;
}


.xgb-portfolio-v2__link:hover::after {
  transform:
    translateX(2px);
}


/* =========================================================
   NAVIGATION ARROWS
========================================================= */

.xgb-portfolio-v2__arrow {
  width: 50px;
  height: 50px;

  flex: 0 0 50px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding:
    0 !important;

  border:
    1px solid rgba(255,255,255,.08) !important;

  border-radius:
    50% !important;

  background:
    linear-gradient(
      145deg,
      #242428,
      #111113
    ) !important;

  color:
    #FFFFFF !important;

  cursor: pointer;

  box-shadow:
    0 11px 28px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.06);

  transition:
    transform .2s ease,
    background-color .2s ease,
    color .2s ease,
    box-shadow .2s ease;
}


.xgb-portfolio-v2__arrow:hover {
  transform:
    translateY(-3px);

  background:
    var(--xgb-orange) !important;

  color:
    #FFFFFF !important;

  box-shadow:
    0 15px 30px rgba(244,81,0,.22);
}


.xgb-portfolio-v2__arrow span {
  font-size: 28px;

  line-height: 1;
}


/* =========================================================
   DOTS
========================================================= */

.xgb-portfolio-v2__dots {
  min-height: 18px;

  margin-top: 25px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 9px;
}


.xgb-portfolio-v2__dot {
  width: 9px;
  height: 9px;

  padding:
    0 !important;

  border:
    0 !important;

  border-radius:
    50% !important;

  background:
    #BABABC !important;

  box-shadow:
    none !important;

  cursor: pointer;

  transition:
    width .2s ease,
    background-color .2s ease,
    border-radius .2s ease;
}


.xgb-portfolio-v2__dot.is-active {
  width: 30px;

  border-radius:
    999px !important;

  background:
    var(--xgb-orange) !important;
}


/* =========================================================
   BOTTOM BUTTON
========================================================= */

.xgb-portfolio-v2__bottom {
  display: flex;

  justify-content: center;

  margin-top: 29px;
}


.xgb-portfolio-v2__all {
  min-height: 50px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 9px;

  padding: 0 20px;

  border:
    1px solid #222225;

  border-radius: 13px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #29292D
    );

  color:
    #FFFFFF !important;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 14px;

  font-weight: 800;

  text-decoration:
    none !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.12);

  transition:
    background-color .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}


.xgb-portfolio-v2__all::after {
  content: "›";

  color:
    var(--xgb-orange);

  font-size: 21px;

  line-height: 1;
}


.xgb-portfolio-v2__all:hover {
  background:
    var(--xgb-black);

  color:
    #FFFFFF !important;

  transform:
    translateY(-3px);

  box-shadow:
    0 16px 34px rgba(0,0,0,.17);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  .xgb-portfolio-v2__container {
    width:
      min(100% - 40px, 1180px);
  }

}


/* =========================================================
   MOBILE / TABLET PORTRAIT
========================================================= */

@media (max-width: 767px) {

  .xgb-portfolio-v2 {
    padding:
      64px 0 66px;
  }


  .xgb-portfolio-v2__container {
    width: 100%;

    padding:
      0 12px;
  }


  .xgb-portfolio-v2__head {
    padding:
      0 5px;

    margin-bottom:
      29px;
  }


  .xgb-portfolio-v2__eyebrow {
    min-height: 31px;

    padding:
      0 11px;

    font-size: 10px;
  }


  .xgb-portfolio-v2__title {
    font-size: 32px;

    line-height: 1.26;
  }


  .xgb-portfolio-v2__desc {
    font-size: 14px;

    line-height: 1.8;
  }


  .xgb-portfolio-v2__carousel {
    gap: 6px;
  }


  .xgb-portfolio-v2__slide {
    padding:
      0 4px;
  }


  .xgb-portfolio-v2__card {
    border-radius: 20px;
  }


  .xgb-portfolio-v2__media {
    width:
      calc(100% - 16px);

    margin:
      8px 8px 0;

    border-radius: 14px;
  }


  .xgb-portfolio-v2__content {
    padding:
      18px 18px 22px;
  }


  .xgb-portfolio-v2__card-title {
    font-size: 19px;
  }


  .xgb-portfolio-v2__card-text {
    font-size: 13px;
  }


  .xgb-portfolio-v2__arrow {
    width: 40px;
    height: 40px;

    flex-basis: 40px;
  }


  .xgb-portfolio-v2__arrow span {
    font-size: 24px;
  }


  .xgb-portfolio-v2__bottom {
    margin-top: 24px;

    padding:
      0 4px;
  }


  .xgb-portfolio-v2__all {
    width: 100%;

    min-height: 51px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

  .xgb-portfolio-v2__arrow {
    width: 36px;
    height: 36px;

    flex-basis: 36px;
  }


  .xgb-portfolio-v2__arrow span {
    font-size: 22px;
  }


  .xgb-portfolio-v2__card-title {
    font-size: 18px;
  }


  .xgb-portfolio-v2__card-text {
    font-size: 12.5px;

    line-height: 1.72;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .xgb-portfolio-v2__card,
  .xgb-portfolio-v2__media img,
  .xgb-portfolio-v2__link,
  .xgb-portfolio-v2__link::after,
  .xgb-portfolio-v2__arrow,
  .xgb-portfolio-v2__all {
    transition: none;
  }

}


/* =========================================================
   ELEMENTOR FULL WIDTH FIX
========================================================= */

.elementor-widget-html:has(.xgb-portfolio-v2),
.elementor-widget-html:has(.xgb-portfolio-v2)
> .elementor-widget-container,
.elementor-element:has(.xgb-portfolio-v2) {

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29ae843 *//* =========================================================
   XGAMBET PACKAGE HOME
   PREMIUM DARK COMMERCIAL SECTION
========================================================= */

.xgb-package-home,
.xgb-package-home * {
  box-sizing: border-box;
}

.xgb-package-home {
  --xgb-orange: #F45100;
  --xgb-orange-dark: #D93F00;

  --xgb-black: #09090A;
  --xgb-black-soft: #0F0F11;

  --xgb-charcoal: #151517;
  --xgb-charcoal-2: #1C1C1F;
  --xgb-charcoal-3: #252529;

  --xgb-white: #FFFFFF;

  --xgb-surface: #F5F5F3;
  --xgb-surface-2: #ECECEA;

  --xgb-text: #151515;
  --xgb-text-soft: #636368;

  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 12% 8%,
      rgba(244,81,0,.14),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 86%,
      rgba(244,81,0,.08),
      transparent 26%
    ),
    linear-gradient(
      145deg,
      #19191C 0%,
      #101012 50%,
      #080809 100%
    );
}


/* =========================================================
   GRID BACKGROUND
========================================================= */

.xgb-package-home::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: .35;

  background-image:
    linear-gradient(
      rgba(255,255,255,.024) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.024) 1px,
      transparent 1px
    );

  background-size: 44px 44px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.85),
      transparent 92%
    );

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.85),
      transparent 92%
    );

  pointer-events: none;
}


/* =========================================================
   TOP GLOW
========================================================= */

.xgb-package-home::after {
  content: "";

  position: absolute;

  top: -150px;
  left: 50%;

  width: 720px;
  height: 240px;

  transform: translateX(-50%);

  border-radius: 50%;

  background:
    rgba(244,81,0,.15);

  filter: blur(100px);

  pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.xgb-package-home__inner {
  position: relative;
  z-index: 2;

  width:
    min(1280px, calc(100% - 48px));

  margin: 0 auto;

  padding:
    94px 0 96px;
}


/* =========================================================
   HEADING
========================================================= */

.xgb-package-home__heading {
  max-width: 900px;

  margin:
    0 auto 48px;

  text-align: center;
}


/* KICKER */

.xgb-package-home__kicker {
  min-height: 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  margin-bottom: 18px;

  padding:
    0 14px;

  border:
    1px solid rgba(244,81,0,.34);

  border-radius:
    999px;

  background:
    rgba(255,255,255,.055);

  color:
    #FF793A;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 9px 24px rgba(0,0,0,.16);

  backdrop-filter:
    blur(10px);

  -webkit-backdrop-filter:
    blur(10px);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    11px;

  font-weight:
    800;

  letter-spacing:
    .085em;
}


.xgb-package-home__kicker::before {
  content: "";

  width: 7px;
  height: 7px;

  flex:
    0 0 7px;

  border-radius:
    50%;

  background:
    var(--xgb-orange);

  box-shadow:
    0 0 0 4px rgba(244,81,0,.10),
    0 0 14px rgba(244,81,0,.65);
}


/* H2 */

.xgb-package-home__heading h2 {
  margin: 0;

  color:
    #FFFFFF;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    clamp(36px, 3.4vw, 48px);

  font-weight:
    900;

  line-height:
    1.2;

  letter-spacing:
    -.03em;
}


/* DESCRIPTION */

.xgb-package-home__heading p {
  max-width:
    830px;

  margin:
    20px auto 0;

  color:
    #B4B4BA;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.86;
}


/* =========================================================
   KEYWORDS
========================================================= */

.xgb-package-home .xgb-keyword {
  color:
    #FFFFFF;

  font-weight:
    800;
}


.xgb-package-home .xgb-keyword-link {
  color:
    #FF7130 !important;

  font-weight:
    800;

  text-decoration:
    underline !important;

  text-decoration-thickness:
    1px !important;

  text-underline-offset:
    3px;

  text-decoration-color:
    rgba(244,81,0,.48) !important;

  transition:
    color .18s ease,
    text-decoration-color .18s ease;
}


.xgb-package-home
.xgb-keyword-link:hover {
  color:
    #FF925E !important;

  text-decoration-color:
    #FF7130 !important;
}


/* =========================================================
   PACKAGE GRID
========================================================= */

.xgb-package-home__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  align-items: stretch;

  gap: 20px;
}


/* =========================================================
   PACKAGE CARD
========================================================= */

.xgb-package-card {
  position: relative;

  min-width: 0;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  padding:
    28px 26px 26px;

  border:
    1px solid rgba(255,255,255,.90);

  border-radius:
    25px;

  background:
    linear-gradient(
      160deg,
      #FFFFFF 0%,
      #FFFFFF 70%,
      #F6F6F4 100%
    );

  box-shadow:
    0 26px 62px rgba(0,0,0,.28);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}


/* CARD TOP ACCENT */

.xgb-package-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 8%;
  right: 8%;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(17,17,17,.16),
      rgba(244,81,0,.65),
      rgba(17,17,17,.16),
      transparent
    );

  pointer-events: none;
}


/* SOFT CARD GLOW */

.xgb-package-card::after {
  content: "";

  position: absolute;

  width: 220px;
  height: 220px;

  right: -130px;
  top: -125px;

  border-radius:
    50%;

  background:
    radial-gradient(
      circle,
      rgba(244,81,0,.10),
      transparent 70%
    );

  pointer-events: none;
}


/* HOVER */

.xgb-package-card:hover {
  transform:
    translateY(-8px);

  border-color:
    rgba(244,81,0,.36);

  box-shadow:
    0 34px 74px rgba(0,0,0,.35);
}


/* =========================================================
   FEATURED PACKAGE
========================================================= */

.xgb-package-card--featured {
  border:
    1px solid rgba(244,81,0,.65);

  background:
    linear-gradient(
      160deg,
      #FFFFFF 0%,
      #FFFDFB 58%,
      #FFF1E8 100%
    );

  box-shadow:
    0 30px 74px rgba(0,0,0,.34),
    0 0 0 1px rgba(244,81,0,.07);
}


.xgb-package-card--featured::before {
  height: 3px;

  left: 0;
  right: 0;

  background:
    linear-gradient(
      90deg,
      #D93F00,
      #FF7A36,
      #F45100
    );
}


/* =========================================================
   FEATURED BADGE
========================================================= */

.xgb-package-card__badge {
  position: absolute;

  z-index: 8;

  top: 18px;
  right: 18px;

  min-height: 31px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding:
    0 11px;

  border-radius:
    999px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #29292D
    );

  color:
    #FFFFFF;

  box-shadow:
    0 8px 20px rgba(0,0,0,.15);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    10px;

  font-weight:
    900;
}


/* =========================================================
   ICON
========================================================= */

.xgb-package-card__icon {
  position: relative;
  z-index: 2;

  width: 56px;
  height: 56px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-bottom:
    20px;

  border:
    1px solid rgba(17,17,17,.08);

  border-radius:
    16px;

  background:
    linear-gradient(
      145deg,
      #1E1E21,
      #101012
    );

  color:
    #FFFFFF;

  box-shadow:
    0 11px 28px rgba(0,0,0,.16);

  transition:
    transform .22s ease,
    background-color .22s ease;
}


.xgb-package-card__icon svg {
  width: 27px;
  height: 27px;
}


.xgb-package-card:hover
.xgb-package-card__icon {
  transform:
    translateY(-3px);

  color:
    #FFFFFF;

  background:
    var(--xgb-orange);
}


/* =========================================================
   LABEL
========================================================= */

.xgb-package-card__label {
  position: relative;
  z-index: 2;

  color:
    #87878D;

  font-family:
    Arial,
    sans-serif;

  font-size:
    9px;

  font-weight:
    800;

  letter-spacing:
    .14em;
}


/* =========================================================
   PACKAGE TITLE
========================================================= */

.xgb-package-card h3 {
  position: relative;
  z-index: 2;

  margin:
    8px 0 0;

  color:
    #151515;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    25px;

  font-weight:
    900;

  line-height:
    1.35;

  letter-spacing:
    -.018em;
}


/* =========================================================
   PRICE
========================================================= */

.xgb-package-card__price {
  position: relative;
  z-index: 2;

  min-height: 70px;

  display: flex;

  align-items: flex-end;

  gap: 9px;

  margin-top:
    21px;

  padding-bottom:
    13px;

  border-bottom:
    1px solid rgba(17,17,17,.09);
}


.xgb-package-card__price strong {
  color:
    #111113;

  font-family:
    Arial,
    sans-serif;

  font-size:
    clamp(43px, 4vw, 58px);

  font-weight:
    900;

  line-height:
    .92;

  letter-spacing:
    -.045em;
}


.xgb-package-card--featured
.xgb-package-card__price strong {
  color:
    var(--xgb-orange);
}


.xgb-package-card__price span {
  padding-bottom:
    5px;

  color:
    #737378;

  font-family:
    Arial,
    sans-serif;

  font-size:
    12px;

  font-weight:
    800;

  letter-spacing:
    .08em;
}


/* =========================================================
   SETUP
========================================================= */

.xgb-package-card__setup {
  position: relative;
  z-index: 2;

  width:
    fit-content;

  min-height:
    27px;

  display:
    inline-flex;

  align-items:
    center;

  margin-top:
    12px;

  padding:
    0 9px;

  border:
    1px solid rgba(17,17,17,.08);

  border-radius:
    999px;

  background:
    #F1F1EF;

  color:
    #56565B;

  font-family:
    Arial,
    sans-serif;

  font-size:
    9px;

  font-weight:
    800;

  letter-spacing:
    .10em;

  text-transform:
    uppercase;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.xgb-package-card__desc {
  position: relative;
  z-index: 2;

  margin:
    19px 0 0;

  color:
    #626267;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    13px;

  font-weight:
    400;

  line-height:
    1.78;
}


/* =========================================================
   FEATURE LIST
========================================================= */

.xgb-package-card__list {
  position: relative;
  z-index: 2;

  margin:
    23px 0 0;

  padding: 0;

  list-style:
    none;
}


.xgb-package-card__list li {
  position: relative;

  min-height:
    30px;

  display:
    flex;

  align-items:
    flex-start;

  padding:
    5px 0 5px 26px;

  border-bottom:
    1px solid rgba(17,17,17,.055);

  color:
    #3F3F43;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    12.5px;

  font-weight:
    600;

  line-height:
    1.55;
}


.xgb-package-card__list li:last-child {
  border-bottom:
    0;
}


/* CHECK ICON */

.xgb-package-card__list li::before {
  content: "✓";

  position: absolute;

  left: 0;
  top: 5px;

  width: 18px;
  height: 18px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius:
    50%;

  background:
    #171719;

  color:
    #FFFFFF;

  font-family:
    Arial,
    sans-serif;

  font-size:
    10px;

  font-weight:
    900;
}


.xgb-package-card--featured
.xgb-package-card__list li::before {
  background:
    var(--xgb-orange);
}


/* =========================================================
   CARD BUTTON
========================================================= */

.xgb-package-card__btn {
  position: relative;
  z-index: 2;

  width:
    100%;

  min-height:
    50px;

  margin-top:
    auto;

  padding:
    0 16px;

  display:
    inline-flex;

  align-items:
    center;
  justify-content:
    center;

  border:
    1px solid #222225;

  border-radius:
    12px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #29292D
    );

  color:
    #FFFFFF !important;

  box-shadow:
    0 11px 26px rgba(0,0,0,.12);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    13px;

  font-weight:
    800;

  text-decoration:
    none !important;

  transition:
    transform .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}


/* SPACE BEFORE BUTTON */

.xgb-package-card__list + .xgb-package-card__btn {
  margin-top:
    26px;
}


.xgb-package-card__btn::after {
  content: "›";

  margin-left:
    8px;

  color:
    var(--xgb-orange);

  font-size:
    20px;

  line-height:
    1;
}


.xgb-package-card__btn:hover {
  transform:
    translateY(-2px);

  background:
    #09090A;

  color:
    #FFFFFF !important;

  box-shadow:
    0 15px 32px rgba(0,0,0,.18);
}


/* FEATURED BUTTON */

.xgb-package-card--featured
.xgb-package-card__btn {
  border-color:
    var(--xgb-orange);

  background:
    linear-gradient(
      135deg,
      #FF620B,
      var(--xgb-orange)
    );

  box-shadow:
    0 13px 30px rgba(244,81,0,.22);
}


.xgb-package-card--featured
.xgb-package-card__btn::after {
  color:
    #FFFFFF;
}


.xgb-package-card--featured
.xgb-package-card__btn:hover {
  background:
    linear-gradient(
      135deg,
      var(--xgb-orange),
      var(--xgb-orange-dark)
    );

  box-shadow:
    0 17px 36px rgba(217,63,0,.26);
}


/* =========================================================
   BOTTOM PANEL
========================================================= */

.xgb-package-home__bottom {
  position: relative;

  overflow: hidden;

  min-height:
    86px;

  margin-top:
    38px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    22px;

  padding:
    17px 20px 17px 24px;

  border:
    1px solid rgba(255,255,255,.10);

  border-radius:
    19px;

  background:
    rgba(255,255,255,.055);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 42px rgba(0,0,0,.16);

  backdrop-filter:
    blur(9px);

  -webkit-backdrop-filter:
    blur(9px);
}


/* ORANGE GLOW */

.xgb-package-home__bottom::before {
  content: "";

  position: absolute;

  width:
    220px;

  height:
    220px;

  left:
    -130px;

  top:
    -135px;

  border-radius:
    50%;

  background:
    radial-gradient(
      circle,
      rgba(244,81,0,.20),
      transparent 70%
    );

  pointer-events:
    none;
}


/* BOTTOM TEXT */

.xgb-package-home__bottom p {
  position: relative;
  z-index: 2;

  margin: 0;

  color:
    #D3D3D7;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    14px;

  font-weight:
    600;

  line-height:
    1.65;
}


/* =========================================================
   BOTTOM LINK
========================================================= */

.xgb-package-home__bottom-link {
  position: relative;
  z-index: 2;

  flex:
    0 0 auto;

  min-height:
    48px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    9px;

  padding:
    0 17px;

  border:
    1px solid var(--xgb-orange);

  border-radius:
    12px;

  background:
    var(--xgb-orange);

  color:
    #FFFFFF !important;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    13px;

  font-weight:
    800;

  text-decoration:
    none !important;

  box-shadow:
    0 11px 26px rgba(244,81,0,.20);

  transition:
    transform .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}


.xgb-package-home__bottom-link svg {
  width:
    17px;

  height:
    17px;
}


.xgb-package-home__bottom-link:hover {
  transform:
    translateY(-2px);

  background:
    var(--xgb-orange-dark);

  color:
    #FFFFFF !important;

  box-shadow:
    0 15px 32px rgba(217,63,0,.25);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1080px) {

  .xgb-package-home__inner {
    width:
      min(100% - 40px, 1180px);
  }


  .xgb-package-home__grid {
    gap:
      15px;
  }


  .xgb-package-card {
    padding:
      24px 20px 23px;
  }


  .xgb-package-card h3 {
    font-size:
      22px;
  }


  .xgb-package-card__price strong {
    font-size:
      46px;
  }


  .xgb-package-card__list li {
    font-size:
      12px;
  }

}


/* =========================================================
   TABLET PORTRAIT
========================================================= */

@media (max-width: 900px) {

  .xgb-package-home__grid {
    grid-template-columns:
      1fr;

    max-width:
      720px;

    margin:
      0 auto;

    gap:
      18px;
  }


  .xgb-package-card {
    padding:
      26px 26px 25px;
  }


  .xgb-package-card--featured {
    order:
      -1;
  }


  .xgb-package-card__price strong {
    font-size:
      52px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .xgb-package-home__inner {
    width:
      100%;

    padding:
      64px 16px 68px;
  }


  .xgb-package-home__heading {
    margin-bottom:
      32px;
  }


  .xgb-package-home__kicker {
    min-height:
      31px;

    margin-bottom:
      15px;

    padding:
      0 11px;

    font-size:
      10px;
  }


  .xgb-package-home__heading h2 {
    font-size:
      32px;

    line-height:
      1.26;
  }


  .xgb-package-home__heading p {
    margin-top:
      16px;

    font-size:
      14px;

    line-height:
      1.8;
  }


  .xgb-package-card {
    padding:
      22px 19px 21px;

    border-radius:
      20px;
  }


  .xgb-package-card__badge {
    top:
      15px;

    right:
      15px;
  }


  .xgb-package-card__icon {
    width:
      50px;

    height:
      50px;

    margin-bottom:
      17px;

    border-radius:
      14px;
  }


  .xgb-package-card__icon svg {
    width:
      24px;

    height:
      24px;
  }


  .xgb-package-card h3 {
    font-size:
      22px;
  }


  .xgb-package-card__price {
    margin-top:
      18px;
  }


  .xgb-package-card__price strong {
    font-size:
      48px;
  }


  .xgb-package-card__desc {
    font-size:
      13px;
  }


  .xgb-package-card__list {
    margin-top:
      20px;
  }


  .xgb-package-card__list li {
    font-size:
      12px;

    line-height:
      1.6;
  }


  .xgb-package-card__btn {
    min-height:
      51px;
  }


  .xgb-package-home__bottom {
    display:
      block;

    margin-top:
      28px;

    padding:
      19px 17px;

    text-align:
      center;
  }


  .xgb-package-home__bottom p {
    font-size:
      13px;
  }


  .xgb-package-home__bottom-link {
    width:
      100%;

    min-height:
      51px;

    margin-top:
      15px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

  .xgb-package-card {
    padding:
      20px 17px 20px;
  }


  .xgb-package-card h3 {
    font-size:
      21px;
  }


  .xgb-package-card__price strong {
    font-size:
      44px;
  }


  .xgb-package-card__price span {
    font-size:
      11px;
  }


  .xgb-package-card__list li {
    padding-left:
      25px;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .xgb-package-card,
  .xgb-package-card__icon,
  .xgb-package-card__btn,
  .xgb-package-home__bottom-link {
    transition:
      none;
  }

}


/* =========================================================
   ELEMENTOR FULL WIDTH FIX
========================================================= */

.elementor-widget-html:has(.xgb-package-home),
.elementor-widget-html:has(.xgb-package-home)
> .elementor-widget-container,
.elementor-element:has(.xgb-package-home) {

  width:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;

  padding:
    0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d93ed65 *//* =========================================================
   XGAMBET KNOWLEDGE
   PREMIUM LIGHT EDITORIAL VERSION
========================================================= */

.xgb-knowledge,
.xgb-knowledge * {
  box-sizing: border-box;
}

.xgb-knowledge {
  --xgb-orange: #F45100;
  --xgb-orange-dark: #D93F00;

  --xgb-black: #0B0B0C;
  --xgb-charcoal: #151517;
  --xgb-charcoal-2: #1D1D20;
  --xgb-charcoal-3: #29292D;

  --xgb-white: #FFFFFF;

  --xgb-surface: #F5F5F3;
  --xgb-surface-2: #ECECEA;

  --xgb-text: #151515;
  --xgb-text-soft: #626267;

  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 88% 10%,
      rgba(244,81,0,.075),
      transparent 24%
    ),
    radial-gradient(
      circle at 8% 88%,
      rgba(17,17,17,.05),
      transparent 22%
    ),
    linear-gradient(
      180deg,
      #F6F6F4 0%,
      #FFFFFF 42%,
      #F3F3F1 100%
    );
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.xgb-knowledge::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: .34;

  background-image:
    linear-gradient(
      rgba(17,17,17,.024) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17,17,17,.024) 1px,
      transparent 1px
    );

  background-size: 44px 44px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.55),
      transparent 86%
    );

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.55),
      transparent 86%
    );

  pointer-events: none;
}


/* =========================================================
   TOP ACCENT
========================================================= */

.xgb-knowledge::after {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: min(820px, 72%);
  height: 1px;

  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(17,17,17,.16),
      rgba(244,81,0,.72),
      rgba(17,17,17,.16),
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.xgb-knowledge__inner {
  position: relative;
  z-index: 2;

  width:
    min(1280px, calc(100% - 48px));

  margin: 0 auto;

  padding:
    90px 0 94px;
}


/* =========================================================
   HEADING
========================================================= */

.xgb-knowledge__heading {
  max-width: 880px;

  margin:
    0 auto 34px;

  text-align: center;
}


/* KICKER */

.xgb-knowledge__kicker {
  min-height: 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  margin-bottom: 17px;

  padding:
    0 14px;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius:
    999px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #29292D
    );

  color:
    #F5F5F6;

  box-shadow:
    0 9px 24px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.055);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: .07em;
}


.xgb-knowledge__kicker::before {
  content: "";

  width: 7px;
  height: 7px;

  flex: 0 0 7px;

  border-radius: 50%;

  background:
    var(--xgb-orange);

  box-shadow:
    0 0 0 4px rgba(244,81,0,.10),
    0 0 14px rgba(244,81,0,.62);
}


/* H2 */

.xgb-knowledge__heading h2 {
  margin: 0;

  color:
    var(--xgb-text);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    clamp(36px, 3.4vw, 48px);

  font-weight: 900;

  line-height: 1.2;

  letter-spacing: -.03em;
}


/* DESCRIPTION */

.xgb-knowledge__heading p {
  max-width: 790px;

  margin:
    20px auto 0;

  color:
    var(--xgb-text-soft);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.84;
}


/* =========================================================
   CAROUSEL TOOLBAR
========================================================= */

.xgb-knowledge__toolbar {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 16px;

  margin-bottom: 10px;
}


.xgb-knowledge__latest {
  color:
    #55555A;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    12px;

  font-weight:
    800;

  letter-spacing:
    .015em;
}


.xgb-knowledge__nav {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  flex:
    0 0 auto;
}


.xgb-knowledge__arrow {
  width: 44px;
  height: 44px;

  display: inline-grid;

  place-items: center;

  padding: 0;

  border:
    1px solid rgba(17,17,17,.12);

  border-radius:
    12px;

  background:
    #FFFFFF;

  color:
    #242427;

  box-shadow:
    0 9px 24px rgba(0,0,0,.075);

  cursor:
    pointer;

  transition:
    transform .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease,
    opacity .18s ease;
}


.xgb-knowledge__arrow svg {
  width: 18px;
  height: 18px;
}


.xgb-knowledge__arrow:hover:not(:disabled) {
  transform:
    translateY(-2px);

  border-color:
    rgba(244,81,0,.34);

  color:
    var(--xgb-orange-dark);

  box-shadow:
    0 13px 30px rgba(0,0,0,.105);
}


.xgb-knowledge__arrow:disabled {
  opacity:
    .34;

  cursor:
    default;

  box-shadow:
    none;
}


.xgb-knowledge__arrow:focus-visible {
  outline:
    3px solid rgba(244,81,0,.22);

  outline-offset:
    2px;
}


/* =========================================================
   HORIZONTAL CAROUSEL
   Desktop = 3 cards
   Tablet  = 2 cards
   Mobile  = 1 card + next-card preview
========================================================= */

.xgb-knowledge__grid {
  display: grid;

  grid-auto-flow:
    column;

  grid-auto-columns:
    calc((100% - 40px) / 3);

  grid-template-rows:
    1fr;

  gap:
    20px;

  width:
    100%;

  padding:
    8px 2px 14px;

  overflow-x:
    auto;

  overflow-y:
    hidden;

  scroll-snap-type:
    x mandatory;

  scroll-behavior:
    smooth;

  scrollbar-width:
    none;

  -ms-overflow-style:
    none;

  -webkit-overflow-scrolling:
    touch;

  overscroll-behavior-inline:
    contain;
}


.xgb-knowledge__grid::-webkit-scrollbar {
  display:
    none;
}


.xgb-knowledge__grid:focus-visible {
  outline:
    3px solid rgba(244,81,0,.18);

  outline-offset:
    4px;

  border-radius:
    24px;
}


.xgb-knowledge__grid.is-empty {
  display:
    block;

  padding:
    0;

  overflow:
    visible;
}


/* =========================================================
   CARD
========================================================= */

.xgb-knowledge__card {
  position: relative;

  min-width: 0;

  height: 100%;

  scroll-snap-align:
    start;

  scroll-snap-stop:
    always;

  overflow: hidden;

  display: flex;
  flex-direction: column;

  padding:
    11px 11px 0;

  border:
    1px solid rgba(17,17,17,.095);

  border-radius:
    23px;

  background:
    #FFFFFF;

  box-shadow:
    0 18px 44px rgba(0,0,0,.075);

  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease;
}


/* TOP ACCENT */

.xgb-knowledge__card::before {
  content: "";

  position: absolute;

  z-index: 6;

  top: 0;
  left: 10%;
  right: 10%;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(244,81,0,.72),
      transparent
    );

  pointer-events: none;
}


/* SOFT DARK DETAIL */

.xgb-knowledge__card::after {
  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  right: -105px;
  bottom: -100px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(17,17,17,.055),
      transparent 70%
    );

  pointer-events: none;
}


.xgb-knowledge__card:hover {
  transform:
    translateY(-7px);

  border-color:
    rgba(244,81,0,.30);

  box-shadow:
    0 29px 60px rgba(0,0,0,.12);
}


/* =========================================================
   LOADING SKELETON
========================================================= */

.xgb-knowledge__card--loading {
  pointer-events:
    none;
}


.xgb-knowledge__skeleton {
  position:
    relative;

  overflow:
    hidden;

  border-radius:
    10px;

  background:
    linear-gradient(
      90deg,
      #ECECEA 0%,
      #F8F8F6 48%,
      #ECECEA 100%
    );

  background-size:
    220% 100%;

  animation:
    xgbKnowledgeSkeleton 1.35s ease-in-out infinite;
}


.xgb-knowledge__skeleton--image {
  width:
    100%;

  aspect-ratio:
    16 / 9;

  border-radius:
    17px;
}


.xgb-knowledge__skeleton--small {
  width:
    34%;

  height:
    29px;
}


.xgb-knowledge__skeleton--title {
  width:
    88%;

  height:
    56px;

  margin-top:
    14px;
}


.xgb-knowledge__skeleton--text {
  width:
    100%;

  height:
    62px;

  margin-top:
    12px;
}


@keyframes xgbKnowledgeSkeleton {
  0% {
    background-position:
      100% 0;
  }

  100% {
    background-position:
      -120% 0;
  }
}


/* =========================================================
   MEDIA
========================================================= */

.xgb-knowledge__media {
  position: relative;

  z-index: 2;

  display: block;

  width: 100%;

  aspect-ratio:
    16 / 9;

  overflow: hidden;

  border:
    1px solid rgba(255,255,255,.07);

  border-radius:
    17px;

  background:
    linear-gradient(
      145deg,
      #202023,
      #101012
    );

  box-shadow:
    0 16px 34px rgba(0,0,0,.18);

  text-decoration:
    none !important;
}


/* DARK IMAGE FRAME */

.xgb-knowledge__media::before {
  content: "";

  position: absolute;

  z-index: 3;

  inset: 0;

  border-radius: inherit;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035);

  pointer-events: none;
}


/* IMAGE SHADE */

.xgb-knowledge__media::after {
  content: "";

  position: absolute;

  z-index: 2;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent 66%,
      rgba(5,5,6,.10) 100%
    );

  pointer-events: none;
}


/* IMAGE */

.xgb-knowledge__media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition:
    transform .38s ease,
    filter .38s ease;
}


.xgb-knowledge__card:hover
.xgb-knowledge__media img {
  transform:
    scale(1.035);
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.xgb-knowledge__media-placeholder {
  position: absolute;

  z-index: 2;

  inset: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  color:
    #FFFFFF;

  background:
    radial-gradient(
      circle at 70% 22%,
      rgba(244,81,0,.18),
      transparent 30%
    );

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 23px;

  font-weight: 900;

  letter-spacing: .05em;
}


/* =========================================================
   BODY
========================================================= */

.xgb-knowledge__body {
  position: relative;
  z-index: 2;

  flex:
    1 1 auto;

  display: flex;

  flex-direction: column;

  padding:
    21px 11px 25px;
}


/* =========================================================
   CATEGORY
========================================================= */

.xgb-knowledge__category {
  width: fit-content;

  min-height: 29px;

  display: inline-flex;

  align-items: center;

  gap: 6px;

  padding:
    0 10px;

  border:
    1px solid rgba(17,17,17,.08);

  border-radius:
    999px;

  background:
    #F1F1EF;

  color:
    #39393D;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 9px;

  font-weight: 900;

  letter-spacing: .035em;
}


.xgb-knowledge__category::before {
  content: "";

  width: 5px;
  height: 5px;

  flex:
    0 0 5px;

  border-radius: 50%;

  background:
    var(--xgb-orange);
}


/* =========================================================
   ARTICLE TITLE
========================================================= */

.xgb-knowledge__body h3 {
  margin:
    14px 0 0;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 20px;

  font-weight: 800;

  line-height: 1.48;

  letter-spacing: -.012em;
}


.xgb-knowledge__body h3 a {
  color:
    #171719 !important;

  text-decoration:
    none !important;

  transition:
    color .18s ease;
}


.xgb-knowledge__body h3 a:hover {
  color:
    var(--xgb-orange-dark) !important;
}


/* =========================================================
   EXCERPT
========================================================= */

.xgb-knowledge__body p {
  margin:
    12px 0 0;

  color:
    #65656A;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 13px;

  font-weight: 400;

  line-height: 1.76;
}


/* =========================================================
   READ MORE
========================================================= */

.xgb-knowledge__read {
  width: fit-content;

  margin-top:
    auto;

  padding-top:
    21px;

  display: inline-flex;

  align-items: center;

  gap: 7px;

  color:
    #29292D !important;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 13px;

  font-weight: 800;

  text-decoration:
    none !important;

  transition:
    gap .18s ease,
    color .18s ease;
}


.xgb-knowledge__read svg {
  width: 16px;
  height: 16px;

  color:
    var(--xgb-orange);
}


.xgb-knowledge__read:hover {
  gap:
    10px;

  color:
    var(--xgb-orange-dark) !important;
}


/* =========================================================
   FOOTER
========================================================= */

.xgb-knowledge__footer {
  display: flex;

  justify-content: center;

  margin-top:
    38px;
}


/* =========================================================
   ALL ARTICLES BUTTON
========================================================= */

.xgb-knowledge__all {
  min-height: 51px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  padding:
    0 20px;

  border:
    1px solid #222225;

  border-radius:
    13px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #29292D
    );

  color:
    #FFFFFF !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.13),
    inset 0 1px 0 rgba(255,255,255,.055);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 14px;

  font-weight: 800;

  text-decoration:
    none !important;

  transition:
    background-color .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}


.xgb-knowledge__all svg {
  width: 17px;
  height: 17px;

  color:
    var(--xgb-orange);
}


.xgb-knowledge__all:hover {
  background:
    #09090A;

  color:
    #FFFFFF !important;

  transform:
    translateY(-3px);

  box-shadow:
    0 17px 36px rgba(0,0,0,.18);
}


/* =========================================================
   EMPTY STATE
========================================================= */

.xgb-knowledge__empty {
  width:
    100%;

  min-height:
    180px;

  display: flex;

  align-items: center;
  justify-content: center;

  padding:
    30px;

  border:
    1px dashed rgba(17,17,17,.20);

  border-radius:
    20px;

  background:
    linear-gradient(
      145deg,
      #FFFFFF,
      #F3F3F1
    );

  color:
    #66666B;

  box-shadow:
    0 14px 34px rgba(0,0,0,.05);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 14px;

  text-align: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1080px) {

  .xgb-knowledge__inner {
    width:
      min(100% - 40px, 1180px);
  }


  .xgb-knowledge__grid {
    grid-auto-columns:
      calc((100% - 20px) / 2);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .xgb-knowledge__inner {
    width: 100%;

    padding:
      64px 16px 66px;
  }


  .xgb-knowledge__heading {
    margin-bottom:
      25px;
  }


  .xgb-knowledge__kicker {
    min-height:
      31px;

    margin-bottom:
      15px;

    padding:
      0 11px;

    font-size:
      10px;
  }


  .xgb-knowledge__heading h2 {
    font-size:
      32px;

    line-height:
      1.26;
  }


  .xgb-knowledge__heading p {
    margin-top:
      16px;

    font-size:
      14px;

    line-height:
      1.8;
  }


  .xgb-knowledge__toolbar {
    align-items:
      center;

    margin-bottom:
      8px;
  }


  .xgb-knowledge__latest {
    font-size:
      11px;
  }


  .xgb-knowledge__arrow {
    width:
      42px;

    height:
      42px;
  }


  .xgb-knowledge__grid {
    grid-auto-columns:
      86%;

    gap:
      15px;

    padding:
      7px 1px 12px;
  }


  .xgb-knowledge__card {
    padding:
      8px 8px 0;

    border-radius:
      18px;
  }


  .xgb-knowledge__media {
    border-radius:
      14px;
  }


  .xgb-knowledge__body {
    padding:
      18px 10px 21px;
  }


  .xgb-knowledge__body h3 {
    font-size:
      18px;
  }


  .xgb-knowledge__body p {
    font-size:
      13px;

    line-height:
      1.7;
  }


  .xgb-knowledge__read {
    padding-top:
      18px;
  }


  .xgb-knowledge__footer {
    margin-top:
      26px;
  }


  .xgb-knowledge__all {
    width:
      100%;

    min-height:
      51px;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .xgb-knowledge__card,
  .xgb-knowledge__media img,
  .xgb-knowledge__read,
  .xgb-knowledge__all,
  .xgb-knowledge__arrow {
    transition: none;
  }


  .xgb-knowledge__grid {
    scroll-behavior:
      auto;
  }


  .xgb-knowledge__skeleton {
    animation:
      none;
  }

}


/* =========================================================
   ELEMENTOR SHORTCODE / HTML FULL WIDTH FIX
========================================================= */

.elementor-widget-shortcode:has(.xgb-knowledge),
.elementor-widget-shortcode:has(.xgb-knowledge)
> .elementor-widget-container,

.elementor-widget-html:has(.xgb-knowledge),
.elementor-widget-html:has(.xgb-knowledge)
> .elementor-widget-container,

.elementor-element:has(.xgb-knowledge) {

  width:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;

  padding:
    0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e50140 */.xgb-proof-stats,
.xgb-proof-stats * {
  box-sizing: border-box;
}

.xgb-proof-stats {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 0%, rgba(244,81,0,.08), transparent 28%),
    radial-gradient(circle at 92% 100%, rgba(244,81,0,.06), transparent 30%),
    #FFFFFF;
}

.xgb-proof-stats::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(244,81,0,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,81,0,.022) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 90%);
}

.xgb-proof-stats__inner {
  position: relative;
  z-index: 2;
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 82px 0 86px;
}

.xgb-proof-stats__heading {
  max-width: 920px;
  margin: 0 auto 44px;
  text-align: center;
}

.xgb-proof-stats__kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 15px;
  padding: 0 12px;
  border: 1px solid #FFD5BF;
  border-radius: 999px;
  background: #FFF3EC;
  color: #D93F00;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
}

.xgb-proof-stats__heading h2 {
  margin: 0;
  color: #111111;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: clamp(34px, 3.35vw, 48px);
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -.026em;
}

.xgb-proof-stats__heading p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #626262;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.82;
}

.xgb-proof-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.xgb-proof-stat {
  position: relative;
  overflow: hidden;
  min-height: 290px;
  padding: 28px 24px 26px;
  border: 1px solid #F0D8CB;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,249,245,.98));
  box-shadow:
    0 16px 38px rgba(78,29,4,.07);
  text-align: center;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.xgb-proof-stat::before {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -58px;
  top: -58px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(244,81,0,.11), rgba(244,81,0,0) 70%);
  pointer-events: none;
}

.xgb-proof-stat:hover {
  transform: translateY(-6px);
  border-color: #EFAE89;
  box-shadow:
    0 22px 50px rgba(78,29,4,.11);
}

.xgb-proof-stat__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #FFD8C4;
  border-radius: 15px;
  background: #FFF1E8;
  color: #F45100;
  box-shadow: 0 10px 22px rgba(244,81,0,.10);
}

.xgb-proof-stat__icon svg {
  width: 23px;
  height: 23px;
}

.xgb-proof-stat__value {
  color: #F45100;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: clamp(48px, 4.3vw, 66px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.035em;
}

.xgb-proof-stat__label {
  margin-top: 17px;
  color: #171717;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.5;
}

.xgb-proof-stat p {
  max-width: 235px;
  margin: 9px auto 0;
  color: #737373;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
}

@media (max-width: 1080px) {
  .xgb-proof-stats__inner {
    width: min(100% - 40px, 1180px);
  }

  .xgb-proof-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xgb-proof-stat {
    min-height: 265px;
  }
}

@media (max-width: 700px) {
  .xgb-proof-stats__inner {
    width: 100%;
    padding: 58px 16px 62px;
  }

  .xgb-proof-stats__heading {
    margin-bottom: 30px;
  }

  .xgb-proof-stats__heading h2 {
    font-size: 32px;
    line-height: 1.28;
  }

  .xgb-proof-stats__heading p {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.78;
  }

  .xgb-proof-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .xgb-proof-stat {
    min-height: 235px;
    padding: 22px 14px 20px;
    border-radius: 18px;
  }

  .xgb-proof-stat__icon {
    width: 42px;
    height: 42px;
    margin-bottom: 16px;
    border-radius: 13px;
  }

  .xgb-proof-stat__icon svg {
    width: 20px;
    height: 20px;
  }

  .xgb-proof-stat__value {
    font-size: 43px;
  }

  .xgb-proof-stat__label {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.45;
  }

  .xgb-proof-stat p {
    margin-top: 8px;
    font-size: 10.5px;
    line-height: 1.55;
  }
}

@media (max-width: 430px) {
  .xgb-proof-stats__grid {
    grid-template-columns: 1fr;
  }

  .xgb-proof-stat {
    min-height: 0;
  }

  .xgb-proof-stat__value {
    font-size: 52px;
  }

  .xgb-proof-stat__label {
    font-size: 17px;
  }

  .xgb-proof-stat p {
    font-size: 12px;
  }
}

.elementor-widget-html:has(.xgb-proof-stats),
.elementor-widget-html:has(.xgb-proof-stats) > .elementor-widget-container,
.elementor-element:has(.xgb-proof-stats) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd42037 *//* =========================================================
   XGAMBET CERTIFICATION
   PREMIUM LIGHT TRUST VERSION
========================================================= */

.xgb-certification,
.xgb-certification * {
  box-sizing: border-box;
}

.xgb-certification {
  --xgb-orange: #F45100;
  --xgb-orange-dark: #D93F00;

  --xgb-black: #0D0D0F;
  --xgb-charcoal: #171719;
  --xgb-charcoal-2: #242427;

  --xgb-white: #FFFFFF;
  --xgb-surface: #F6F6F4;
  --xgb-surface-2: #EFEFEC;

  --xgb-text: #171719;
  --xgb-text-soft: #626267;
  --xgb-text-muted: #85858A;

  position: relative;
  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(244,81,0,.075),
      transparent 25%
    ),
    radial-gradient(
      circle at 92% 88%,
      rgba(17,17,17,.045),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      #F7F7F5 0%,
      #FFFFFF 45%,
      #F3F3F1 100%
    );
}


/* =========================================================
   SUBTLE BACKGROUND GRID
========================================================= */

.xgb-certification::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: .30;

  background-image:
    linear-gradient(
      rgba(17,17,17,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17,17,17,.025) 1px,
      transparent 1px
    );

  background-size: 46px 46px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.5),
      transparent 88%
    );

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.5),
      transparent 88%
    );

  pointer-events: none;
}


/* =========================================================
   TOP ACCENT LINE
========================================================= */

.xgb-certification::after {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: min(820px, 72%);
  height: 1px;

  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(17,17,17,.14),
      rgba(244,81,0,.70),
      rgba(17,17,17,.14),
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.xgb-certification__inner {
  position: relative;
  z-index: 2;

  width:
    min(1280px, calc(100% - 48px));

  margin: 0 auto;

  padding:
    90px 0 94px;
}


/* =========================================================
   MAIN PANEL
========================================================= */

.xgb-certification__panel {
  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 46px;

  align-items: center;

  padding: 34px;

  overflow: hidden;

  border:
    1px solid rgba(17,17,17,.10);

  border-radius: 30px;

  background:
    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #FFFFFF 68%,
      #F7F7F5 100%
    );

  box-shadow:
    0 26px 64px rgba(0,0,0,.09);
}


/* PANEL ORANGE LINE */

.xgb-certification__panel::before {
  content: "";

  position: absolute;

  top: 0;
  left: 8%;
  right: 8%;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(244,81,0,.72),
      transparent
    );

  pointer-events: none;
}


/* PANEL SOFT GLOW */

.xgb-certification__panel::after {
  content: "";

  position: absolute;

  width: 240px;
  height: 240px;

  right: -130px;
  top: -125px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(244,81,0,.08),
      transparent 70%
    );

  pointer-events: none;
}


/* =========================================================
   COLUMNS
========================================================= */

.xgb-certification__visual,
.xgb-certification__content {
  position: relative;
  z-index: 2;

  min-width: 0;
}


/* =========================================================
   VISUAL
========================================================= */

.xgb-certification__visual {
  display: flex;

  flex-direction: column;

  justify-content: center;
}


/* =========================================================
   BADGE + KICKER
========================================================= */

.xgb-certification__badge,
.xgb-certification__kicker {
  width: fit-content;

  min-height: 32px;

  display: inline-flex;

  align-items: center;

  gap: 7px;

  padding:
    0 11px;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius:
    999px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #29292D
    );

  color:
    #F5F5F6;

  box-shadow:
    0 8px 20px rgba(0,0,0,.11),
    inset 0 1px 0 rgba(255,255,255,.05);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 9px;

  font-weight: 900;

  letter-spacing: .09em;
}


.xgb-certification__badge::before,
.xgb-certification__kicker::before {
  content: "";

  width: 6px;
  height: 6px;

  flex: 0 0 6px;

  border-radius: 50%;

  background:
    var(--xgb-orange);

  box-shadow:
    0 0 10px rgba(244,81,0,.50);
}


.xgb-certification__badge {
  margin-bottom: 16px;
}


.xgb-certification__kicker {
  margin-bottom: 16px;
}


/* =========================================================
   CERTIFICATE FRAME
========================================================= */

.xgb-certification__certificate {
  position: relative;

  width: 100%;

  overflow: hidden;

  padding: 11px;

  border:
    1px solid rgba(17,17,17,.10);

  border-radius: 22px;

  background:
    linear-gradient(
      145deg,
      #232326,
      #111113
    );

  box-shadow:
    0 22px 50px rgba(0,0,0,.17);
}


/* CERTIFICATE INNER EDGE */

.xgb-certification__certificate::before {
  content: "";

  position: absolute;
  z-index: 3;

  inset: 11px;

  border:
    1px solid rgba(17,17,17,.08);

  border-radius: 13px;

  pointer-events: none;
}


/* IMAGE */

.xgb-certification__certificate img {
  position: relative;
  z-index: 2;

  display: block;

  width: 100%;
  height: auto;

  border-radius: 13px;

  background: #FFFFFF;

  box-shadow:
    0 9px 24px rgba(0,0,0,.13);
}


/* =========================================================
   CAPTION
========================================================= */

.xgb-certification__caption {
  margin:
    13px 5px 0;

  color:
    #85858A;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 10px;

  line-height: 1.68;

  text-align: center;
}


/* =========================================================
   TITLE
========================================================= */

.xgb-certification__content h2 {
  max-width: 630px;

  margin: 0;

  color:
    #151517;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    clamp(31px, 2.55vw, 39px);

  font-weight: 900;

  line-height: 1.28;

  letter-spacing: -.022em;
}


/* =========================================================
   LEAD
========================================================= */

.xgb-certification__lead {
  margin:
    19px 0 0;

  color:
    #626267;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 15px;

  line-height: 1.84;
}


.xgb-certification__lead strong {
  color:
    #171719;

  font-weight: 800;
}


/* =========================================================
   STANDARDS
========================================================= */

.xgb-certification__standards {
  display: grid;

  gap: 11px;

  margin-top: 26px;
}


/* =========================================================
   STANDARD CARD
========================================================= */

.xgb-certification__standard {
  position: relative;

  display: grid;

  grid-template-columns:
    46px minmax(0, 1fr);

  gap: 14px;

  align-items: start;

  padding:
    15px 16px;

  overflow: hidden;

  border:
    1px solid rgba(17,17,17,.085);

  border-radius: 16px;

  background:
    linear-gradient(
      145deg,
      #F7F7F5,
      #FFFFFF
    );

  box-shadow:
    0 7px 18px rgba(0,0,0,.035);

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}


/* LEFT ACCENT */

.xgb-certification__standard::before {
  content: "";

  position: absolute;

  left: 0;
  top: 11px;
  bottom: 11px;

  width: 2px;

  border-radius: 999px;

  background:
    var(--xgb-orange);

  opacity: .85;
}


.xgb-certification__standard:hover {
  transform:
    translateX(3px);

  border-color:
    rgba(244,81,0,.28);

  box-shadow:
    0 10px 24px rgba(0,0,0,.06);
}


/* =========================================================
   ICON
========================================================= */

.xgb-certification__icon {
  width: 42px;
  height: 42px;

  display: flex;

  align-items: center;
  justify-content: center;

  border:
    1px solid #242428;

  border-radius: 12px;

  background:
    linear-gradient(
      145deg,
      #1C1C1F,
      #101012
    );

  color:
    #FFFFFF;

  box-shadow:
    0 8px 19px rgba(0,0,0,.10);
}


.xgb-certification__icon svg {
  width: 20px;
  height: 20px;
}


/* =========================================================
   STANDARD TITLE
========================================================= */

.xgb-certification__standard h3 {
  margin: 0;

  color:
    #18181A;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 15px;

  font-weight: 800;

  line-height: 1.45;
}


/* =========================================================
   STANDARD TEXT
========================================================= */

.xgb-certification__standard p {
  margin:
    5px 0 0;

  color:
    #707075;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 12px;

  line-height: 1.7;
}


/* =========================================================
   NOTE
========================================================= */

.xgb-certification__note {
  margin:
    20px 0 0;

  padding-top:
    17px;

  border-top:
    1px solid rgba(17,17,17,.09);

  color:
    #85858A;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 10.5px;

  line-height: 1.72;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1080px) {

  .xgb-certification__inner {
    width:
      min(100% - 40px, 1180px);
  }


  .xgb-certification__panel {
    grid-template-columns: 1fr;

    gap: 38px;
  }


  .xgb-certification__visual,
  .xgb-certification__content {
    width:
      min(760px, 100%);

    margin: 0 auto;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .xgb-certification__inner {
    width: 100%;

    padding:
      64px 16px 68px;
  }


  .xgb-certification__panel {
    gap: 30px;

    padding: 16px;

    border-radius: 22px;
  }


  .xgb-certification__badge,
  .xgb-certification__kicker {
    min-height: 30px;

    font-size: 8px;
  }


  .xgb-certification__certificate {
    padding: 8px;

    border-radius: 17px;
  }


  .xgb-certification__certificate::before {
    inset: 8px;

    border-radius: 10px;
  }


  .xgb-certification__certificate img {
    border-radius: 10px;
  }


  .xgb-certification__caption {
    margin-top: 10px;

    font-size: 9px;
  }


  .xgb-certification__content h2 {
    max-width: none;

    font-size: 29px;

    line-height: 1.32;
  }


  .xgb-certification__content h2 br {
    display: none;
  }


  .xgb-certification__lead {
    margin-top: 16px;

    font-size: 14px;

    line-height: 1.8;
  }


  .xgb-certification__standards {
    margin-top: 22px;
  }


  .xgb-certification__standard {
    grid-template-columns:
      41px minmax(0, 1fr);

    gap: 11px;

    padding: 13px;
  }


  .xgb-certification__icon {
    width: 38px;
    height: 38px;

    border-radius: 10px;
  }


  .xgb-certification__icon svg {
    width: 18px;
    height: 18px;
  }


  .xgb-certification__standard h3 {
    font-size: 14px;
  }


  .xgb-certification__standard p {
    font-size: 11.5px;
  }


  .xgb-certification__note {
    font-size: 10px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

  .xgb-certification__content h2 {
    font-size: 27px;
  }


  .xgb-certification__standard {
    grid-template-columns:
      38px minmax(0, 1fr);
  }


  .xgb-certification__icon {
    width: 36px;
    height: 36px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .xgb-certification__standard {
    transition: none;
  }

}


/* =========================================================
   ELEMENTOR FULL WIDTH FIX
========================================================= */

.elementor-widget-html:has(.xgb-certification),
.elementor-widget-html:has(.xgb-certification)
> .elementor-widget-container,
.elementor-element:has(.xgb-certification) {

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7845c80 */.xgb-partners,
.xgb-partners * {
  box-sizing: border-box;
}

.xgb-partners {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background: #FFFFFF;
}

.xgb-partners__inner {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 64px 0 68px;
}

.xgb-partners__heading {
  max-width: 820px;
  margin: 0 auto 30px;
  text-align: center;
}

.xgb-partners__kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  margin-bottom: 12px;
  padding: 0 11px;
  border: 1px solid #FFD5BF;
  border-radius: 999px;
  background: #FFF3EC;
  color: #D93F00;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
}

.xgb-partners__heading h2 {
  margin: 0;
  color: #151515;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: clamp(30px, 2.8vw, 40px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -.02em;
}

.xgb-partners__heading p {
  max-width: 720px;
  margin: 12px auto 0;
  color: #666666;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

.xgb-partners__carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 10px 0;
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000 6%,
    #000 94%,
    transparent 100%
  );
}

.xgb-partners__track {
  display: flex;
  width: max-content;
  animation: xgbPartnersMarquee 55s linear infinite;
  will-change: transform;
}

.xgb-partners__carousel:hover .xgb-partners__track {
  animation-play-state: paused;
}

.xgb-partners__group {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-right: 14px;
}

.xgb-partners__item {
  width: 158px;
  height: 76px;
  flex: 0 0 158px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #EFE2DB;
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 7px 18px rgba(67,27,7,.045);
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.xgb-partners__item:hover {
  transform: translateY(-3px);
  border-color: #F1B899;
  box-shadow: 0 11px 24px rgba(67,27,7,.08);
}

.xgb-partners__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.xgb-partners__fade {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: 42px;
  pointer-events: none;
}

.xgb-partners__fade--left {
  left: 0;
  background: linear-gradient(90deg, #FFFFFF, rgba(255,255,255,0));
}

.xgb-partners__fade--right {
  right: 0;
  background: linear-gradient(270deg, #FFFFFF, rgba(255,255,255,0));
}

@keyframes xgbPartnersMarquee {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 1080px) {
  .xgb-partners__inner {
    width: min(100% - 40px, 1180px);
  }

  .xgb-partners__item {
    width: 148px;
    height: 70px;
    flex-basis: 148px;
  }

  .xgb-partners__track {
    animation-duration: 50s;
  }
}

@media (max-width: 700px) {
  .xgb-partners__inner {
    width: 100%;
    padding: 52px 14px 56px;
  }

  .xgb-partners__heading {
    margin-bottom: 24px;
  }

  .xgb-partners__heading h2 {
    font-size: 30px;
  }

  .xgb-partners__heading p {
    font-size: 13px;
    line-height: 1.7;
  }

  .xgb-partners__group {
    gap: 10px;
    padding-right: 10px;
  }

  .xgb-partners__item {
    width: 132px;
    height: 62px;
    flex-basis: 132px;
    border-radius: 12px;
  }

  .xgb-partners__track {
    animation-duration: 42s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xgb-partners__track {
    animation: none;
  }

  .xgb-partners__carousel {
    overflow-x: auto;
    mask-image: none;
  }

  .xgb-partners__group[aria-hidden="true"] {
    display: none;
  }
}

.elementor-widget-html:has(.xgb-partners),
.elementor-widget-html:has(.xgb-partners) > .elementor-widget-container,
.elementor-element:has(.xgb-partners) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42f2dfb *//* =========================================================
   XGAMBET FAQ
   PREMIUM LIGHT + DARK CONTACT VERSION
========================================================= */

.xgb-faq,
.xgb-faq * {
  box-sizing: border-box;
}

.xgb-faq {
  --xgb-orange: #F45100;
  --xgb-orange-dark: #D93F00;

  --xgb-black: #0B0B0C;
  --xgb-charcoal: #161618;
  --xgb-charcoal-2: #202023;
  --xgb-charcoal-3: #29292D;

  --xgb-white: #FFFFFF;

  --xgb-surface: #F6F6F4;
  --xgb-surface-2: #EFEFEC;

  --xgb-text: #171719;
  --xgb-text-soft: #626267;
  --xgb-muted: #85858A;

  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(244,81,0,.07),
      transparent 24%
    ),
    radial-gradient(
      circle at 92% 88%,
      rgba(17,17,17,.045),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      #F7F7F5 0%,
      #FFFFFF 46%,
      #F3F3F1 100%
    );
}


/* =========================================================
   SUBTLE GRID
========================================================= */

.xgb-faq::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: .3;

  background-image:
    linear-gradient(
      rgba(17,17,17,.024) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17,17,17,.024) 1px,
      transparent 1px
    );

  background-size: 44px 44px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.5),
      transparent 88%
    );

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.5),
      transparent 88%
    );

  pointer-events: none;
}


/* =========================================================
   TOP ACCENT
========================================================= */

.xgb-faq::after {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: min(820px, 72%);
  height: 1px;

  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(17,17,17,.14),
      rgba(244,81,0,.72),
      rgba(17,17,17,.14),
      transparent
    );

  pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.xgb-faq__inner {
  position: relative;
  z-index: 2;

  width:
    min(1280px, calc(100% - 48px));

  margin: 0 auto;

  padding:
    90px 0 94px;
}


/* =========================================================
   HEADING
========================================================= */

.xgb-faq__heading {
  max-width: 880px;

  margin:
    0 auto 46px;

  text-align: center;
}


/* KICKER */

.xgb-faq__kicker {
  min-height: 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  margin-bottom: 17px;

  padding:
    0 14px;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      #171719,
      #29292D
    );

  color:
    #F5F5F6;

  box-shadow:
    0 9px 24px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.055);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: .065em;
}


.xgb-faq__kicker::before {
  content: "";

  width: 7px;
  height: 7px;

  flex: 0 0 7px;

  border-radius: 50%;

  background:
    var(--xgb-orange);

  box-shadow:
    0 0 0 4px rgba(244,81,0,.10),
    0 0 14px rgba(244,81,0,.60);
}


/* H2 */

.xgb-faq__heading h2 {
  margin: 0;

  color:
    var(--xgb-text);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size:
    clamp(36px, 3.4vw, 48px);

  font-weight: 900;

  line-height: 1.2;

  letter-spacing: -.03em;
}


/* DESCRIPTION */

.xgb-faq__heading p {
  max-width: 790px;

  margin:
    20px auto 0;

  color:
    var(--xgb-text-soft);

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.84;
}


/* =========================================================
   KEYWORDS
========================================================= */

.xgb-faq .xgb-keyword {
  color: #151515;

  font-weight: 800;
}


.xgb-faq .xgb-keyword-link {
  color:
    var(--xgb-orange-dark) !important;

  font-weight: 800;

  text-decoration:
    underline !important;

  text-decoration-thickness:
    1px !important;

  text-underline-offset: 3px;

  text-decoration-color:
    rgba(217,63,0,.34) !important;

  transition:
    color .18s ease,
    text-decoration-color .18s ease;
}


.xgb-faq
.xgb-keyword-link:hover {
  color:
    var(--xgb-orange) !important;

  text-decoration-color:
    var(--xgb-orange) !important;
}


/* =========================================================
   MAIN GRID
========================================================= */

.xgb-faq__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.45fr)
    minmax(320px, .55fr);

  gap: 24px;

  align-items: start;
}


/* =========================================================
   FAQ LIST
========================================================= */

.xgb-faq__list {
  display: grid;

  gap: 12px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.xgb-faq__item {
  position: relative;

  overflow: hidden;

  border:
    1px solid rgba(17,17,17,.095);

  border-radius: 17px;

  background:
    #FFFFFF;

  box-shadow:
    0 11px 28px rgba(0,0,0,.055);

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}


/* LEFT DETAIL */

.xgb-faq__item::before {
  content: "";

  position: absolute;

  left: 0;
  top: 13px;
  bottom: 13px;

  width: 2px;

  border-radius: 999px;

  background:
    transparent;

  transition:
    background-color .2s ease;
}


.xgb-faq__item:hover {
  transform:
    translateY(-2px);

  border-color:
    rgba(17,17,17,.15);

  box-shadow:
    0 15px 34px rgba(0,0,0,.075);
}


.xgb-faq__item[open] {
  border-color:
    rgba(244,81,0,.28);

  box-shadow:
    0 16px 38px rgba(0,0,0,.075);
}


.xgb-faq__item[open]::before {
  background:
    var(--xgb-orange);
}


/* =========================================================
   SUMMARY
========================================================= */

.xgb-faq__item summary {
  list-style: none;

  cursor: pointer;

  display: grid;

  grid-template-columns:
    40px minmax(0, 1fr) 30px;

  align-items: center;

  gap: 14px;

  min-height: 76px;

  padding:
    14px 18px;

  color:
    #171719;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  user-select: none;
}


.xgb-faq__item summary::-webkit-details-marker {
  display: none;
}


/* =========================================================
   NUMBER
========================================================= */

.xgb-faq__number {
  width: 40px;
  height: 40px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  border:
    1px solid #222225;

  border-radius: 11px;

  background:
    linear-gradient(
      145deg,
      #1D1D20,
      #101012
    );

  color:
    #FFFFFF;

  box-shadow:
    0 7px 18px rgba(0,0,0,.11);

  font-family:
    Arial,
    sans-serif;

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .04em;

  transition:
    background-color .2s ease,
    border-color .2s ease;
}


.xgb-faq__item[open]
.xgb-faq__number {
  border-color:
    var(--xgb-orange);

  background:
    var(--xgb-orange);
}


/* =========================================================
   QUESTION
========================================================= */

.xgb-faq__question {
  color:
    #1B1B1D;

  font-size: 16px;

  font-weight: 800;

  line-height: 1.56;
}


/* =========================================================
   PLUS ICON
========================================================= */

.xgb-faq__icon {
  position: relative;

  width: 30px;
  height: 30px;

  border:
    1px solid rgba(17,17,17,.09);

  border-radius: 50%;

  background:
    #F1F1EF;

  transition:
    background-color .2s ease,
    border-color .2s ease;
}


.xgb-faq__icon::before,
.xgb-faq__icon::after {
  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  width: 11px;
  height: 2px;

  border-radius: 999px;

  background:
    #29292C;

  transform:
    translate(-50%, -50%);

  transition:
    transform .2s ease,
    background-color .2s ease;
}


.xgb-faq__icon::after {
  transform:
    translate(-50%, -50%)
    rotate(90deg);
}


.xgb-faq__item[open]
.xgb-faq__icon {
  border-color:
    rgba(244,81,0,.25);

  background:
    #FFF1E8;
}


.xgb-faq__item[open]
.xgb-faq__icon::before,
.xgb-faq__item[open]
.xgb-faq__icon::after {
  background:
    var(--xgb-orange);
}


.xgb-faq__item[open]
.xgb-faq__icon::after {
  transform:
    translate(-50%, -50%)
    rotate(0deg);
}


/* =========================================================
   ANSWER
========================================================= */

.xgb-faq__answer {
  padding:
    0 20px 20px 72px;
}


.xgb-faq__answer p {
  margin: 0;

  padding-top: 2px;

  color:
    #646469;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 14px;

  font-weight: 400;

  line-height: 1.82;
}


/* =========================================================
   CONTACT PANEL
   DARK ACCENT ONLY
========================================================= */

.xgb-faq__contact {
  position: sticky;

  top: 100px;

  overflow: hidden;

  padding: 30px;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius: 23px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(244,81,0,.19),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #202023 0%,
      #121214 58%,
      #0A0A0B 100%
    );

  box-shadow:
    0 25px 58px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.055);
}


/* CONTACT GRID */

.xgb-faq__contact::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: .22;

  background-image:
    linear-gradient(
      rgba(255,255,255,.04) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.04) 1px,
      transparent 1px
    );

  background-size: 34px 34px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.7),
      transparent
    );

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.7),
      transparent
    );

  pointer-events: none;
}


/* DECORATION */

.xgb-faq__contact::after {
  content: "";

  position: absolute;

  right: -75px;
  bottom: -80px;

  width: 190px;
  height: 190px;

  border:
    1px solid rgba(244,81,0,.16);

  border-radius: 50%;

  box-shadow:
    0 0 0 28px rgba(244,81,0,.025),
    0 0 0 58px rgba(244,81,0,.015);

  pointer-events: none;
}


/* =========================================================
   CONTACT ICON
========================================================= */

.xgb-faq__contact-icon {
  position: relative;
  z-index: 2;

  width: 54px;
  height: 54px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 23px;

  border:
    1px solid rgba(244,81,0,.35);

  border-radius: 15px;

  background:
    linear-gradient(
      135deg,
      #FF6414,
      #F45100
    );

  color:
    #FFFFFF;

  box-shadow:
    0 14px 30px rgba(244,81,0,.22);
}


.xgb-faq__contact-icon svg {
  width: 25px;
  height: 25px;
}


/* =========================================================
   CONTACT KICKER
========================================================= */

.xgb-faq__contact-kicker {
  position: relative;
  z-index: 2;

  display: block;

  margin-bottom: 8px;

  color:
    #FF793A;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 9px;

  font-weight: 900;

  letter-spacing: .10em;
}


/* =========================================================
   CONTACT TITLE
========================================================= */

.xgb-faq__contact h3 {
  position: relative;
  z-index: 2;

  margin: 0;

  color:
    #FFFFFF;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 24px;

  font-weight: 900;

  line-height: 1.44;

  letter-spacing: -.015em;
}


/* =========================================================
   CONTACT TEXT
========================================================= */

.xgb-faq__contact p {
  position: relative;
  z-index: 2;

  margin:
    14px 0 0;

  color:
    #AFAFB5;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 13px;

  font-weight: 400;

  line-height: 1.8;
}


/* =========================================================
   TELEGRAM BUTTON
========================================================= */

.xgb-faq__contact-btn {
  position: relative;
  z-index: 2;

  min-height: 51px;

  width: 100%;

  margin-top: 23px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  padding:
    0 16px;

  border:
    1px solid var(--xgb-orange);

  border-radius: 12px;

  background:
    linear-gradient(
      135deg,
      #FF6414,
      var(--xgb-orange)
    );

  color:
    #FFFFFF !important;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 14px;

  font-weight: 800;

  text-decoration:
    none !important;

  box-shadow:
    0 13px 28px rgba(244,81,0,.23),
    inset 0 1px 0 rgba(255,255,255,.18);

  transition:
    transform .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}


.xgb-faq__contact-btn:hover {
  transform:
    translateY(-3px);

  background:
    linear-gradient(
      135deg,
      var(--xgb-orange),
      var(--xgb-orange-dark)
    );

  box-shadow:
    0 17px 34px rgba(217,63,0,.27);
}


.xgb-faq__contact-btn-icon {
  width: 21px;
  height: 21px;

  display: inline-flex;

  align-items: center;
  justify-content: center;
}


.xgb-faq__contact-btn-icon svg {
  width: 20px;
  height: 20px;
}


/* =========================================================
   ALL FAQ LINK
========================================================= */

.xgb-faq__all-link {
  position: relative;
  z-index: 2;

  width: fit-content;

  margin:
    18px auto 0;

  display: flex;

  align-items: center;

  gap: 6px;

  color:
    #BEBEC3 !important;

  font-family:
    "Noto Sans Thai",
    sans-serif;

  font-size: 11px;

  font-weight: 800;

  text-decoration:
    none !important;

  transition:
    color .18s ease,
    gap .18s ease;
}


.xgb-faq__all-link svg {
  width: 15px;
  height: 15px;

  color:
    var(--xgb-orange);
}


.xgb-faq__all-link:hover {
  gap: 9px;

  color:
    #FFFFFF !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1080px) {

  .xgb-faq__inner {
    width:
      min(100% - 40px, 1180px);
  }


  .xgb-faq__grid {
    grid-template-columns:
      1fr;
  }


  .xgb-faq__contact {
    position: relative;

    top: auto;

    width:
      min(760px, 100%);

    margin:
      8px auto 0;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .xgb-faq__inner {
    width: 100%;

    padding:
      64px 16px 68px;
  }


  .xgb-faq__heading {
    margin-bottom:
      31px;
  }


  .xgb-faq__kicker {
    min-height: 31px;

    margin-bottom: 15px;

    padding:
      0 11px;

    font-size: 10px;
  }


  .xgb-faq__heading h2 {
    font-size: 32px;

    line-height: 1.26;
  }


  .xgb-faq__heading p {
    margin-top: 16px;

    font-size: 14px;

    line-height: 1.8;
  }


  .xgb-faq__list {
    gap: 10px;
  }


  .xgb-faq__item {
    border-radius: 15px;
  }


  .xgb-faq__item summary {
    grid-template-columns:
      34px minmax(0, 1fr) 27px;

    min-height: 69px;

    gap: 10px;

    padding:
      13px;
  }


  .xgb-faq__number {
    width: 34px;
    height: 34px;

    border-radius: 9px;

    font-size: 9px;
  }


  .xgb-faq__question {
    font-size: 14px;

    line-height: 1.52;
  }


  .xgb-faq__icon {
    width: 27px;
    height: 27px;
  }


  .xgb-faq__answer {
    padding:
      0 13px 17px 57px;
  }


  .xgb-faq__answer p {
    font-size: 13px;

    line-height: 1.74;
  }


  .xgb-faq__contact {
    padding:
      23px 20px;

    border-radius: 19px;
  }


  .xgb-faq__contact-icon {
    width: 49px;
    height: 49px;

    margin-bottom: 19px;
  }


  .xgb-faq__contact h3 {
    font-size: 21px;
  }


  .xgb-faq__contact p {
    font-size: 12.5px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

  .xgb-faq__heading h2 {
    font-size: 30px;
  }


  .xgb-faq__question {
    font-size: 13.5px;
  }


  .xgb-faq__answer {
    padding-left: 13px;

    padding-right: 13px;
  }


  .xgb-faq__answer::before {
    content: "";

    display: block;

    width: 34px;
    height: 1px;

    margin-bottom: 10px;

    background:
      var(--xgb-orange);
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .xgb-faq__item,
  .xgb-faq__number,
  .xgb-faq__icon,
  .xgb-faq__icon::before,
  .xgb-faq__icon::after,
  .xgb-faq__contact-btn,
  .xgb-faq__all-link {
    transition: none;
  }

}


/* =========================================================
   ELEMENTOR FULL WIDTH FIX
========================================================= */

.elementor-widget-html:has(.xgb-faq),
.elementor-widget-html:has(.xgb-faq)
> .elementor-widget-container,
.elementor-element:has(.xgb-faq) {

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad5c747 */.xgb-final-cta,
.xgb-final-cta * {
  box-sizing: border-box;
}

.xgb-final-cta {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background: #FFFFFF;
}

.xgb-final-cta__inner {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 74px 0 84px;
}

.xgb-final-cta__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  gap: 34px;
  align-items: center;
  min-height: 460px;
  padding: 54px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, #C93600 0%, #E84700 44%, #F45100 100%);
  box-shadow:
    0 24px 60px rgba(131, 39, 0, .18);
}

.xgb-final-cta__panel::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.13), transparent 25%),
    radial-gradient(circle at 78% 84%, rgba(255,203,174,.18), transparent 28%);
  pointer-events: none;
}

.xgb-final-cta__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .13;
  background-image:
    linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.95), transparent 78%);
  pointer-events: none;
}

.xgb-final-cta__orb {
  position: absolute;
  z-index: -1;
  display: block;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  pointer-events: none;
}

.xgb-final-cta__orb--1 {
  width: 300px;
  height: 300px;
  right: -120px;
  top: -125px;
  box-shadow:
    0 0 0 42px rgba(255,255,255,.025),
    0 0 0 88px rgba(255,255,255,.02);
}

.xgb-final-cta__orb--2 {
  width: 210px;
  height: 210px;
  left: -95px;
  bottom: -105px;
  box-shadow:
    0 0 0 34px rgba(255,255,255,.025);
}

.xgb-final-cta__copy {
  position: relative;
  z-index: 2;
  max-width: 720px;
}

.xgb-final-cta__kicker {
  width: fit-content;
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: #FFFFFF;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  backdrop-filter: blur(8px);
}

.xgb-final-cta__copy h2 {
  max-width: 720px;
  margin: 0;
  color: #FFFFFF;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.03em;
}

.xgb-final-cta__copy p {
  max-width: 680px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.88);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
}

.xgb-final-cta__keyword {
  color: #FFFFFF;
  font-weight: 900;
}

.xgb-final-cta__keyword-link {
  color: #FFFFFF !important;
  font-weight: 900;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255,255,255,.55) !important;
  transition: text-decoration-color .18s ease, opacity .18s ease;
}

.xgb-final-cta__keyword-link:hover {
  text-decoration-color: #FFFFFF !important;
  opacity: .86;
}

.xgb-final-cta__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 26px;
}

.xgb-final-cta__chips a {
  min-height: 33px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.94) !important;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none !important;
  backdrop-filter: blur(6px);
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.xgb-final-cta__chips a:hover {
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.52);
  transform: translateY(-1px);
}

.xgb-final-cta__action {
  position: relative;
  z-index: 3;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  box-shadow:
    0 20px 46px rgba(91, 23, 0, .18);
  backdrop-filter: blur(12px);
}

.xgb-final-cta__action-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 15px;
  background: #FFF1E8;
  color: #F45100;
}

.xgb-final-cta__action-icon svg {
  width: 25px;
  height: 25px;
}

.xgb-final-cta__action-kicker {
  display: block;
  margin-bottom: 7px;
  color: #F45100;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

.xgb-final-cta__action h3 {
  margin: 0;
  color: #171717;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.45;
}

.xgb-final-cta__action p {
  margin: 12px 0 0;
  color: #666666;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.76;
}

.xgb-final-cta__telegram {
  width: 100%;
  min-height: 52px;
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border-radius: 12px;
  background: #F45100;
  color: #FFFFFF !important;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow:
    0 12px 28px rgba(244,81,0,.20);
  transition:
    transform .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}

.xgb-final-cta__telegram:hover {
  transform: translateY(-2px);
  background: #D93F00;
  box-shadow:
    0 16px 32px rgba(244,81,0,.26);
}

.xgb-final-cta__telegram-icon {
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xgb-final-cta__telegram-icon svg {
  width: 20px;
  height: 20px;
}

.xgb-final-cta__secondary-row {
  margin-top: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.xgb-final-cta__secondary {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #D93F00 !important;
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}

.xgb-final-cta__secondary svg {
  width: 15px;
  height: 15px;
}

.xgb-final-cta__secondary:hover {
  color: #F45100 !important;
}

@media (max-width: 1080px) {
  .xgb-final-cta__inner {
    width: min(100% - 40px, 1180px);
  }

  .xgb-final-cta__panel {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 44px;
  }

  .xgb-final-cta__copy {
    max-width: 780px;
  }

  .xgb-final-cta__action {
    max-width: 620px;
  }
}

@media (max-width: 700px) {
  .xgb-final-cta__inner {
    width: 100%;
    padding: 58px 16px 62px;
  }

  .xgb-final-cta__panel {
    gap: 28px;
    padding: 28px 20px 20px;
    border-radius: 22px;
  }

  .xgb-final-cta__copy h2 {
    font-size: 34px;
    line-height: 1.22;
  }

  .xgb-final-cta__copy p {
    margin-top: 17px;
    font-size: 14px;
    line-height: 1.8;
  }

  .xgb-final-cta__chips {
    margin-top: 21px;
  }

  .xgb-final-cta__action {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .xgb-final-cta__action h3 {
    font-size: 20px;
  }

  .xgb-final-cta__secondary-row {
    align-items: stretch;
    flex-direction: column;
  }

  .xgb-final-cta__secondary {
    width: 100%;
    justify-content: center;
    min-height: 38px;
  }
}

@media (max-width: 430px) {
  .xgb-final-cta__copy h2 {
    font-size: 31px;
  }

  .xgb-final-cta__chips a {
    font-size: 10px;
  }
}

.elementor-widget-html:has(.xgb-final-cta),
.elementor-widget-html:has(.xgb-final-cta) > .elementor-widget-container,
.elementor-element:has(.xgb-final-cta) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */