/* font */
@font-face {
  font-family: suk-b;
  src: url("../../assets/fonts/Sukhumvit/SukhumvitSet-Bold.ttf");
}

@font-face {
  font-family: suk-r;
  src: url("../../assets/fonts/Sukhumvit/SukhumvitSet-Medium.ttf");
}

.col-20 {
  flex: 0 0 20%;
  max-width: 20%;
}

h1 {
  margin-bottom: 0 !important;
}

body {
  /* background-color: #091523 !important; */
  background-size: auto;
}

.pointer {
  cursor: pointer;
}

.menu-main {
  filter: grayscale(0.6);
  opacity: 0.5;
}

.menu-main.active {
  filter: grayscale(0);
  opacity: 1;
}

:root {
  --font-primary: suk-r;
  --font-primary-bold: suk-b;
}

.font-regular {
  font-family: var(--font-primary);
}

.font-bold {
  font-family: var(--font-primary-bold);
}

.font-regular,
.font-bold {
  color: #000000;
}

.font-regular.xxxl,
.font-bold.xxxl {
  font-size: min(9vw, 2.5rem) !important;
}

.font-regular.xxl,
.font-bold.xxl {
  font-size: min(4.5vw, 1.3rem) !important;
}

.font-regular.xl,
.font-bold.xl {
  font-size: min(4vw, 1rem) !important;
}

.font-regular.md,
.font-bold.md {
  font-size: min(3.5vw, 0.8rem) !important;
}

.font-regular.sm,
.font-bold.sm {
  font-size: min(3.25vw, 0.7rem) !important;
}

.font-regular.xs,
.font-bold.xs {
  font-size: min(2.75vw, 0.54rem) !important;
}

/* ------------------------------------------------ */
/* width */
.w-100 {
  width: 100% !important;
}

.w-95 {
  width: 95% !important;
}

.w-90 {
  width: 90% !important;
}

.w-85 {
  width: 85% !important;
}

.w-80 {
  width: 80% !important;
}

.w-70 {
  width: 70% !important;
}

.w-60 {
  width: 60% !important;
}

.mar-auto {
  margin: auto;
}

/* ------------------------------------------------ */
.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.qr-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 480px;
}

.qr-container .logo {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.qr-image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 1rem;
  padding: 6;
}

.qr-payment-container {
  width: 100%;
  background: #0f3e68;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px 10px 0 0;
}

.qr-container img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.qr-countdown-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 1rem;
  padding: 8 4 0;
}

.container-desktop {
  display: block;
}

.container-mobile {
  display: none;
}

@media only screen and (max-width: 550px) {
  .container-desktop {
    display: none;
  }

  .container-mobile {
    display: block;
  }

  .font-regular.xxl,
  .font-bold.xxl {
    font-size: min(4.5vw, 1.3rem) !important;
  }

  .font-regular.xl,
  .font-bold.xl {
    font-size: min(3.5vw, 1rem) !important;
  }

  .font-regular.md,
  .font-bold.md {
    font-size: min(3.5vw, 0.8rem) !important;
  }

  .font-regular.sm,
  .font-bold.sm {
    font-size: min(3.25vw, 0.7rem) !important;
  }

  .font-regular.xs,
  .font-bold.xs {
    font-size: min(2.75vw, 0.54rem) !important;
  }
}

.title-name {
  width: fit-content;
  height: fit-content;
  margin: auto;
  color: #FF0051;
  font-size: 1.4rem;
  border-radius: 7px;
  padding: 0px 0px;
  /* text-shadow: black 0px 2px 4px; */
  /* background-image: linear-gradient(#FFD600,#FF9900); */
}

.info-1 {
  width: 100%;
  padding: 10px 0px 8px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 0.8rem;
  background-image: linear-gradient(#0C223A, #0C223A);

}

.info-2 {
  width: 100%;
  padding: 5px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 0.6rem;
  background-image: linear-gradient(#0C223A, #0C223A);
}

.button-1 {
  width: 100%;
  padding: 5px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 0.6rem;
  background-image: linear-gradient(#FF4A84, #FF0051);
  cursor: pointer;
}
.button-1.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button-2 {
  width: 100%;
  padding: 5px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 5px;
  background-image: linear-gradient(#FF9696, #FF0000);
  cursor: pointer;
}

.button-3 {
  width: 100%;
  padding: 5px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 5px;
  /* background-image: linear-gradient(#A6F89A, #4FF236); */
  background: linear-gradient( 90deg, rgba(255, 179, 0, 1) 0%, rgba(234, 223, 126, 1) 100%) !important;
  box-shadow: #ffffffa9 0 1px inset,rgba(234, 223, 126, 1) 0 0 4px;
  border: 0;
  cursor: pointer;
}

.divied {
  height: 2px;
  width: 90%;
  background-image: linear-gradient(#0C223A, #0C223A);
}

.summit-b {
  width: 100%;
  max-width: 350px;
  padding: 5px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 0.6rem;
  background-image: linear-gradient(#AAF89E, #46F12C);
}

.cancel-b {
  width: 100%;
  max-width: 350px;
  margin: auto;
  padding: 5px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 0.6rem;
  background-image: linear-gradient(#FF9696, #FF0000);
}

.border-1 {
  width: 100%;
  height: fit-content;
  background: transparent;
  border-radius: 0.7rem;
  border: 0.2px solid #FFD600;
}

/* announce - marquee */
.announce-textbox {
  line-height: 1;
  padding: 2px 4px;
  border-radius: 200px;
  border: 0.5px solid #FF0051;
}

.retrun-textbox {
  width: fit-content;
  position: absolute;
  line-height: 1;
  padding: 1px 4px;
  border-radius: 200px;
  border: 0.5px solid #39393975;
}

.marquee-m-container,
.marquee-container {
  height: 1.25rem;
  overflow: hidden;
  margin-left: 0.5rem;
}

.marquee-m-text,
.marquee-text {
  position: absolute;
}

.link-ref {
  display: block;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 4vw;
  text-align: center;
}

.boxslide {
  background: linear-gradient(rgb(255, 255, 255) 52.5%, rgb(241, 241, 241) 100%);
}

.lSSlideOuter .lSPager.lSpg>li:hover a,
.lSSlideOuter .lSPager.lSpg>li.active a {
  background-color: #ff00c8;
}

.lSSlideOuter .lSPager.lSpg>li a {
  background-color: #e3e3e3;
}

.footerbg {
  background-color: white;
  padding: 15px 10px;
  border-radius: 8px;
  box-shadow:#00000040 0 0px 2px;
}

.footerbg2 {
  background-color: white;
}

.footerbg3 {
  background-color: white;
  border-radius: min(0.25vw, 4px);
  box-shadow:#00000040 0 0px 2px;
}

.footerbg4 {
  background-image: linear-gradient(184deg,#ffffff,#f1f1f1);
  padding: 15px 10px;
  border-radius: 8px;
  box-shadow:#00000040 0 0px 2px;
}

.footerbg5 {
  background: linear-gradient(176deg, rgb(255, 255, 255) 38.4%, rgb(255, 244, 248) 96.4%);
  border-radius: 8px;
  box-shadow:#00000040 0 0px 2px;
}

.exp-bar {
  background-image: linear-gradient(#FF4A84, #FF0051);
  padding: 2px 10px;
  border-radius: 5px;
  box-shadow: #bababa 0 0px 4px;
}

.click {
  cursor: pointer;
  transition: 0.3s;
}

.click:hover {
  transform: scale(1.01);
  box-shadow: #FF6190 0 0px 15px;
}

.pulse {
  animation: pulse-animation-39348a35 2s infinite;
  border-radius: 50px;
}

@keyframes pulse-animation-39348a35 {
  0% {
    box-shadow: 0 0 #ff53dd33;
  }

  100% {
    box-shadow: 0 0 0 20px transparent;
  }
}

.progress-bar-container {
  background: transparent;
  width: 100%;
  height: 1rem;
  border-radius: min(0.25vw, 4px);
  position: relative;
  overflow: hidden;
}
.progress-bar-container .progress-bar-box {
  background: linear-gradient(#FF4A84, #FF0051);
  box-shadow: 0px 0px 4px 0px #ff9292;
  width: 100%;
  height: calc(100%) !important;
  border-radius: min(0.25vw, 4px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: width 1s linear forwards;
}
.progress-bar-text {
  position: absolute;
  z-index: 2;
  color: #ff9292;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

@media only screen and (max-width: 550px) {
  .progress-bar-container,
  .progress-bar-container{
    height: min(3.5vw, 1.1rem) !important;
  }
}

.flag{
  width: 30px;
  object-fit: contain;
}
