/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./pages/lucky-wheel-songkran/scss/style.scss ***!
  \*************************************************************************************************************************************/
.form-wrapper .list-packages,
.form-wrapper .list-prices, .elsa-packages__item .package-detail {
  list-style: none;
  padding-left: 0;
}
.form-wrapper .list-packages li,
.form-wrapper .list-prices li, .elsa-packages__item .package-detail li {
  padding-left: 0;
}

.wheel {
  position: relative;
  z-index: 1;
}
.wheel img {
  user-select: none;
  -webkit-user-drag: none;
}
.wheel-container {
  padding: 20px 15px;
  min-height: calc(100vh - 60px);
  overflow: hidden;
  background: url(../images/wheel-banner-mb.jpeg) no-repeat center top/cover;
}
@media (min-width: 768px) {
  .wheel-container {
    background-color: #03bce8;
    background-image: url(../images/wheel-banner.jpeg);
    background-size: 1440px auto;
    height: 820px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5vw;
  }
}
.wheel-container .play-again {
  display: none;
}
.wheel-content {
  max-width: 294px;
  margin: 42vw auto 35px;
  position: relative;
}
@media (min-width: 768px) {
  .wheel-content {
    width: 444px;
    height: 444px;
    max-width: 100%;
    margin: 0;
  }
}
.wheel-spin {
  width: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  transform: translate(-50%, -50%);
  padding: 0;
  border: 0;
  background-color: transparent;
  z-index: 2;
}
.wheel-spin:not(:disabled) {
  animation: zoom-in-zoom-out 1s ease infinite;
}
@media (min-width: 768px) {
  .wheel-spin {
    width: 70px;
    margin-top: -12px;
  }
}
.wheel-case {
  position: absolute;
  width: 172px;
  left: 50%;
  transform: translateX(-50%);
  bottom: -34px;
}
@media (min-width: 768px) {
  .wheel-case {
    width: 238px;
    bottom: -42px;
  }
}
.wheel-description {
  text-align: center;
}
@media (min-width: 768px) {
  .wheel-description {
    margin-left: 50px;
  }
}
.wheel-title, .wheel-instruction {
  margin: 0;
  color: #fff;
  text-shadow: 2px 2px 0 #1f1b4e;
}
.wheel-title {
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  .wheel-title {
    font-size: 2.5rem;
  }
}
.wheel-instruction {
  display: none;
}
@media (min-width: 768px) {
  .wheel-instruction {
    display: block;
    font-weight: 600;
    font-size: 1.875rem;
  }
}
.wheel-award {
  margin-bottom: 10px;
  font-size: 3.125rem;
  line-height: 1.2;
  font-weight: bold;
  color: #ffee52;
  text-shadow: 2px 4px 0 #1f1b4e;
}
@media (min-width: 768px) {
  .wheel-award {
    font-size: 5.25rem;
  }
}
.wheel-btn {
  height: 56px;
  background: linear-gradient(180deg, #ffb33a 0%, #ff576a 101.25%);
  color: #fff;
  font-size: 1.875rem;
  width: auto;
  min-width: 300px;
}
.wheel-btn:hover {
  color: #fff;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: translate(-50%, -50%) scale(1, 1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1, 1.1);
  }
  100% {
    transform: translate(-50%, -50%) scale(1, 1);
  }
}
.result {
  padding: 30px 0 60px;
}
.result .section-title {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  color: #4f4bff;
}
@media (min-width: 768px) {
  .result .section-title {
    font-size: 3.5rem;
  }
}
.result .subtitle {
  font-size: 1.5rem;
  font-weight: 500;
}
.result .common-btn {
  height: 72px;
  width: 100%;
  border-radius: 36px;
  font-size: 1.5rem;
  max-width: 595px;
}

@media (min-width: 768px) {
  .result-discount-code {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }
}
.result-discount-code .label {
  display: block;
  color: #4f4bff;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .result-discount-code .label {
    margin-bottom: 0;
    margin-right: 20px;
  }
}
.result-discount-code .input-code {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 72px;
  line-height: 68px;
  border: 2px solid #4f4bff;
  padding: 10px;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .result-discount-code .input-code {
    width: 410px;
  }
}
.result-discount-code .input-code span {
  font-size: 1.5rem;
  font-weight: 600;
  background: linear-gradient(0deg, #fd4aa9 0%, #ff926e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.result-discount-code .btn-copy {
  display: flex;
  width: 240px;
  height: 72px;
  margin: 8px auto 20px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 20px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background: linear-gradient(112.17deg, #ff4ea2 -18.03%, #30cefe 116.42%);
}
@media (min-width: 768px) {
  .result-discount-code .btn-copy {
    margin: 0 0 0 8px;
  }
}

.elsa-packages {
  padding: 50px 0;
  background: center top/cover no-repeat url("https://w.ladicdn.com/636b105cf4e6eb001ffb8a79/hero-banner-20221110044506-b2fgl.svg");
  position: relative;
}
.elsa-packages .container {
  max-width: 1440px;
}
.elsa-packages__discount-percent {
  position: absolute;
  top: 0;
  left: 20px;
  background-image: url(../images/label-discount-percent.png);
  width: 69px;
  height: 107px;
  text-align: center;
  padding-top: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  z-index: 1;
}
.elsa-packages__discount-percent span {
  color: #fff000;
}
@media (min-width: 768px) {
  .elsa-packages__list {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.elsa-packages__promotion_text {
  text-align: center;
  color: rgb(244, 64, 37);
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 0.875rem;
}
.elsa-packages__item {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  background-color: rgb(241, 243, 244);
  border: 1px solid rgb(0, 0, 0);
  border-radius: 30px;
  width: 310px;
  margin: 0 auto 40px;
  position: relative;
  top: 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .elsa-packages__item {
    max-width: 335px;
    margin: 0 5px 20px;
    transition: top 0.3s ease-in, transform 0.3s ease 0.3s;
  }
}
.elsa-packages__item-upper {
  position: relative;
  text-align: center;
}
.elsa-packages__item-label {
  width: 80px;
  text-align: center;
  position: absolute;
  left: 10px;
  top: 0;
  z-index: 1;
}
.elsa-packages__item-label .label-text {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 12px 7px 0 10px;
  left: 0;
  top: 0;
  color: #fff;
  font-size: 15px;
}
.elsa-packages__item-price {
  position: absolute;
  width: 95px;
  height: 95px;
  bottom: 10px;
  right: 20px;
  border-radius: 50px;
  background: #ffbe27;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.elsa-packages__item-price p {
  width: 100%;
  margin-bottom: 0;
}
.elsa-packages__item-price .base-price {
  color: #697680;
  text-decoration: line-through;
  font-size: 0.875rem;
}
.elsa-packages__item-price .discount-price {
  font-size: 1.25rem;
  color: #3c1194;
  font-weight: bold;
}
.elsa-packages__item-content {
  padding: 0 15px 20px;
}
.elsa-packages__item .package-detail {
  margin-bottom: 0;
}
.elsa-packages__item .package-detail li {
  padding-left: 24px;
  font-size: 15px;
  background: url(../images/star-filled.svg) no-repeat 0 0/16px auto;
  min-height: 24px;
  line-height: 1.4;
}
.elsa-packages__item .package-detail li + li {
  margin-bottom: 5px;
}
.elsa-packages__item .common-btn {
  position: absolute;
  left: 50%;
  width: auto;
  min-width: 205px;
  transform: translateX(-50%);
  bottom: -30px;
  font-weight: 600;
  white-space: nowrap;
  font-size: 25px;
  height: 50px;
}
@media (min-width: 768px) {
  .elsa-packages__item .common-btn {
    font-size: 2.5rem;
    height: 58px;
  }
}
@media (min-width: 768px) {
  .elsa-packages__item:hover {
    top: -10px;
    transform: scale(1.05);
  }
}
.elsa-packages .section-title {
  margin-bottom: 40px;
  color: rgb(255, 190, 39);
}
.elsa-packages .text-intro {
  margin-bottom: 20px;
  text-align: center;
  color: rgb(255, 255, 255);
}
@media (min-width: 768px) {
  .elsa-packages .text-intro {
    margin-bottom: 35px;
    font-size: 1.25rem;
  }
}
.elsa-packages .text-intro .highlight {
  color: rgb(255, 255, 255);
  background-color: rgb(255, 190, 39);
}

.page-kingdom {
  background: radial-gradient(50% 50% at 50% 50%, #08e7f8 0%, #03bce8 100%);
}
@media (min-width: 768px) {
  .page-kingdom {
    background: url(../images/bg-kingdom.png) repeat-x center bottom, radial-gradient(50% 50% at 50% 50%, #08e7f8 0%, #03bce8 100%);
  }
}
.page-kingdom .elsa-packages {
  background: none;
}
.page-kingdom .elsa-packages__item {
  border: 0;
}
.page-kingdom .elsa-packages .section-title {
  color: #fff;
}
.page-kingdom .elsa-packages .slick-dots {
  display: none !important;
}

.form-section {
  padding-bottom: 60px;
}

.form-wrapper {
  background: #fff;
  padding: 20px 10px 30px;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .form-wrapper {
    max-width: 1044px;
    margin: 0 auto;
    padding: 40px 50px;
  }
}
.form-wrapper .form-title {
  font-size: 2.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .form-wrapper .form-title {
    font-size: 3.5rem;
  }
}
.form-wrapper .form-title span {
  background: linear-gradient(180deg, #29f4ff -46.11%, #5257ff 151.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.form-wrapper label {
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
}
.form-wrapper .form-control {
  border: 2px solid #4f4bff;
  height: 56px;
  outline: none;
  border-radius: 12px;
}
.form-wrapper .list-packages {
  display: inline-block;
  text-align: left;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .form-wrapper .list-packages {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .form-wrapper .list-packages li {
    width: 50%;
    padding: 0 15px;
  }
}
.form-wrapper .list-prices {
  margin-top: 15px;
  font-weight: 600;
}
.form-wrapper .list-prices li {
  display: none;
  text-align: center;
}
.form-wrapper .list-prices del {
  display: inline-block;
  margin-right: 20px;
  font-size: 1.125rem;
  color: #b0bec5;
}
.form-wrapper .list-prices span {
  font-size: 1.875rem;
  background: linear-gradient(180deg, #29f4ff -46.11%, #5257ff 151.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.form-wrapper input[type=radio] {
  width: 1px;
  height: 1px;
  position: absolute;
  visibility: hidden;
}
.form-wrapper input[type=radio] + label {
  position: relative;
  padding: 3px 0 3px 30px;
  margin-bottom: 0;
}
.form-wrapper input[type=radio] + label::before {
  content: "";
  width: 24px;
  height: 24px;
  border: 1px solid #d0d6e1;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 2px;
  background: #fff;
}
.form-wrapper input[type=radio]:checked + label::before {
  background: #3dd294 url(../images/check.svg) no-repeat center;
  border-color: #3dd294;
}
.form-wrapper .common-btn {
  height: 60px;
  border-radius: 30px;
  font-size: 1.25rem;
}
.form-wrapper .form-note {
  color: #697680;
  text-align: center;
}

.js-form-errors {
  display: none;
  background: rgba(238, 116, 116, 0.4);
  border-radius: 20px;
  padding: 10px 15px;
  margin-top: 20px;
}
.js-form-errors p {
  margin: 7px 0;
}

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

.site-header .navbar {
  background: #b5f3fe;
  height: 60px !important;
}
.site-header .btn-logo {
  display: block;
  width: 124px;
}
@media (max-width: 767.98px) {
  .site-header .btn-logo {
    margin: 0 auto;
  }
}
@media (max-width: 767.98px) {
  .site-header + #content {
    padding-top: 60px;
  }
}
.site-header .header-intro {
  font-size: 1.25rem;
}

@media (max-width: 767.98px) {
  .elsa-packages__item {
    box-shadow: none;
  }
}
.elsa-packages__item-label {
  padding: 2px 20px 5px 15px;
  width: auto;
  font-size: 14px;
  font-weight: bold;
  background: url(../images/bg-ribbon-mb.png) no-repeat 0 0/contain;
  color: #fff;
  top: 14px;
  left: 0;
}
@media (min-width: 768px) {
  .elsa-packages__item-label {
    background-image: url(../images/bg-ribbon.png);
    width: 100%;
    text-align: left;
    left: -10px;
    padding: 2px 20px 14px 15px;
  }
}
.elsa-packages__item-label strong {
  color: #ff0;
  font-weight: bold;
}

/*# sourceMappingURL=lucky-wheel-songkran.css.map*/