@font-face {
  font-family: "Raleway";
  src: url("fonts/Raleway-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("fonts/Raleway-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("fonts/Raleway-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("fonts/Raleway-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("fonts/Raleway-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.pc-rewards-slider {
  height: auto;
  background-color: #F5F5F5;
}
.pc-rewards-slider .pc-rewards-container {
  padding: 0 10px;
  height: 100%;
}
.pc-rewards-slider .rewards-swiper {
  height: 100%;
}
.pc-rewards-slider .rewards-swiper .reward-slide {
  height: 100%;
}
.pc-rewards-slider .rewards-swiper .reward-slide .inner {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.pc-rewards-slider .rewards-swiper .reward-slide .thumb {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 2.5rem;
}
.pc-rewards-slider .rewards-swiper .reward-slide .thumb picture {
  width: 100%;
  height: 100%;
  transition: all 0.5s;
  transform: scale(1);
}
.pc-rewards-slider .rewards-swiper .reward-slide .thumb picture * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pc-rewards-slider .rewards-swiper .reward-slide .flex-column-gap-24 {
  width: 100%;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info {
  z-index: 3;
  width: 100%;
  padding: 2rem 3.75rem 3.5rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.5rem;
  color: #1F1F1F;
  position: relative;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .heading-42 {
  color: #1F1F1F;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .tag {
  color: #1F1F1F;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 140%;
  border-radius: 20px;
  border: 2px solid #D8DE3F;
  background-color: #D8DE3F;
  transition: all 0.5s;
  padding: 10px 20px;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .tag:hover {
  background-color: #D8DE3F;
  color: #1F1F1F;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-tax {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-tax .tax-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-tax .tax-item p {
  font-weight: 600;
  color: #1F1F1F;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-tax .tax-item .has-color {
  color: #D8DE3F;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-tax .ver-line {
  width: 2px;
  height: 1rem;
  background-color: #ffffff;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .short-description {
  max-width: 890px;
  font-weight: 400;
  color: #1F1F1F;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 1rem;
  line-height: 140%;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons {
  display: flex;
  align-items: center;
  gap: 18px;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-button .heading-18 {
  color: #1F1F1F;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: all 0.5s;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  cursor: pointer;
  position: absolute;
  top: 2rem;
  right: 1.5rem;
  border: 2px solid #02539E;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar .main-cl-icon {
  width: 50%;
  height: 50%;
  transition: all 0.5s;
  opacity: 0;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar .second-cl-icon {
  width: 50%;
  height: 50%;
  transition: all 0.5s;
  opacity: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar:hover {
  background-color: #D8DE3F;
  border: 2px solid #D8DE3F;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar:hover .main-cl-icon {
  opacity: 0;
}
.pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar:hover .second-cl-icon {
  opacity: 1;
}

.promotion-card:not(.featured) .pro-content .this-tag:hover {
  color: #1F1F1F !important;
  border-color: #ffffff !important;
}

.promotion-card:not(.featured) .this-tag {
  position: relative;
  z-index: 5;
}

.pc-promotions {
  padding: 7.5rem 0 6rem;
}
.pc-promotions .promotions-tab {
  margin-top: -7rem;
}
.pc-promotions .promotions-tab .nav-tabs {
  justify-content: end;
}
.pc-promotions .promotions-tab .nav-tabs .nav-link {
  border-color: #D8DE3F;
  color: #1F1F1F;
}
.pc-promotions .promotions-tab .nav-tabs .nav-link:not(.active):hover {
  border-color: #1F1F1F;
}
.pc-promotions .promotions-tab .tab-content {
  /* =========================
  ARROWS
  ========================= */
}
.pc-promotions .promotions-tab .tab-content .tab-pane.is-active {
  display: block;
}
.pc-promotions .promotions-tab .tab-content .promotions-slider {
  position: relative;
}
.pc-promotions .promotions-tab .tab-content .promotion-card {
  background-color: #f5f5f5;
}
.pc-promotions .promotions-tab .tab-content .promotion-card .promotion-link {
  z-index: 3;
}
.pc-promotions .promotions-tab .tab-content .promotion-card:hover {
  background-color: #D8DE3F;
}
.pc-promotions .promotions-tab .tab-content .swiper-button-next {
  width: 8.3%;
  max-width: 7.5rem;
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: rgba(216, 216, 216, 0.01);
  border: 1px solid #ffffff;
  backdrop-filter: blur(7px);
  border-radius: 50%;
  top: 38%;
}
.pc-promotions .promotions-tab .tab-content .swiper-button-next img {
  width: 47%;
  height: auto;
  aspect-ratio: 1;
}
.pc-promotions .promotions-tab .tab-content .swiper-button-prev {
  width: 8.3%;
  max-width: 7.5rem;
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: rgba(216, 216, 216, 0.01);
  border: 1px solid #ffffff;
  backdrop-filter: blur(7px);
  border-radius: 50%;
  transform: rotateY(180deg);
  top: 38%;
}
.pc-promotions .promotions-tab .tab-content .swiper-button-prev img {
  width: 47%;
  height: auto;
  aspect-ratio: 1;
}
.pc-promotions .promotions-tab .tab-content .swiper-button-next.swiper-button-disabled,
.pc-promotions .promotions-tab .tab-content .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.pc-promotions .promotions-tab .tab-content .swiper-pagination {
  position: static;
  display: flex;
  gap: 10px;
  margin-top: 6rem;
}
.pc-promotions .promotions-tab .tab-content .swiper-pagination .swiper-pagination-bullet {
  width: 8rem;
  height: 6px;
  background: #e8e8e8;
  opacity: 1;
  margin: 0;
  border-radius: 0;
}
.pc-promotions .promotions-tab .tab-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fdbb30;
}
.pc-promotions .promotion-card {
  background-color: #ffffff;
}
.pc-promotions .group-button {
  display: flex;
  justify-content: end;
  margin-top: -2rem;
}

.pc-second-category {
  padding: 6.25rem 0 3rem;
}
.pc-second-category .container {
  padding: 0;
}
.pc-second-category h2 {
  padding: 0 2.5rem;
}
.pc-second-category .second-tab {
  margin-top: -3rem;
}
.pc-second-category .second-tab .nav-tabs {
  justify-content: flex-end;
  padding: 0 2.5rem;
}
.pc-second-category .second-tab .nav-tabs .nav-link {
  border-color: #D8DE3F;
  color: #1F1F1F;
}
.pc-second-category .second-tab .nav-tabs .nav-link:not(.active):hover {
  border-color: #1F1F1F;
}
.pc-second-category .second-tab .tab-content .tab-pane.is-active {
  display: block;
}
.pc-second-category .second-tab .featured-promotion {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 2.5rem;
  background-color: #F5F5F5;
}
.pc-second-category .second-tab .featured-promotion .thumb {
  overflow: hidden;
}
.pc-second-category .second-tab .featured-promotion .thumb img {
  transition: all 0.5s;
  width: 100%;
  height: 100%;
  aspect-ratio: 720/420;
  transform: scale(1);
  object-fit: cover;
}
.pc-second-category .second-tab .featured-promotion .info {
  padding: 3rem 4.375rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 2rem;
}
.pc-second-category .second-tab .featured-promotion .info .info-top .heading-42 {
  margin: 1.5rem 0;
  color: #1F1F1F;
}
.pc-second-category .second-tab .featured-promotion .info .info-top .group-tax {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .tax-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .tax-item .n-text-14 {
  font-weight: 600;
  color: #383B45;
}
.pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .tax-item .n-text-14.bold {
  font-weight: 700;
}
.pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .ver-line {
  width: 2px;
  height: 1rem;
  background-color: #1F1F1F;
}
.pc-second-category .second-tab .featured-promotion .info .short-description {
  font-weight: 400;
}
.pc-second-category .second-tab .featured-promotion:hover .thumb img {
  transform: scale(1.1);
}
.pc-second-category .second-tab .promotions-slider {
  padding: 0 2.5rem;
  position: relative;
}
.pc-second-category .second-tab .promotions-slider .promotion-card {
  background: #ffffff;
}
.pc-second-category .second-tab .promotions-slider .promotion-card:hover .pro-thumb {
  border-radius: 2.5rem 2.5rem 0 0;
}
.pc-second-category .second-tab .promotions-slider .swiper-button-next {
  width: 8.3%;
  max-width: 7.5rem;
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: rgba(216, 216, 216, 0.01);
  border: 1px solid #ffffff;
  backdrop-filter: blur(7px);
  border-radius: 50%;
  top: 38%;
  right: 5rem;
}
.pc-second-category .second-tab .promotions-slider .swiper-button-next img {
  width: 47%;
  height: auto;
  aspect-ratio: 1;
}
.pc-second-category .second-tab .promotions-slider .swiper-button-prev {
  width: 8.3%;
  max-width: 7.5rem;
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: rgba(216, 216, 216, 0.01);
  border: 1px solid #ffffff;
  backdrop-filter: blur(7px);
  border-radius: 50%;
  transform: rotateY(180deg);
  top: 38%;
  left: 5rem;
}
.pc-second-category .second-tab .promotions-slider .swiper-button-prev img {
  width: 47%;
  height: auto;
  aspect-ratio: 1;
}
.pc-second-category .second-tab .promotions-slider .swiper-button-next.swiper-button-disabled,
.pc-second-category .second-tab .promotions-slider .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.pc-second-category .second-tab .promotions-slider .swiper-pagination {
  position: static;
  display: flex;
  gap: 10px;
  margin-top: 6rem;
}
.pc-second-category .second-tab .promotions-slider .swiper-pagination .swiper-pagination-bullet {
  width: 8rem;
  height: 6px;
  background: #e8e8e8;
  opacity: 1;
  margin: 0;
  border-radius: 0;
}
.pc-second-category .second-tab .promotions-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fdbb30;
}
.pc-second-category .second-tab > .group-button {
  display: flex;
  justify-content: end;
  margin-right: 2.5rem;
  margin-top: -2.5rem;
}

@media screen and (max-width: 1023px) {
  .pc-rewards-slider {
    height: auto;
    background-color: #F5F5F5;
  }
  .pc-rewards-slider .pc-rewards-container {
    padding: 0;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .thumb {
    border-radius: 0;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .thumb picture {
    transform: scale(1);
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .thumb:after {
    display: none;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .flex-column-gap-24 {
    width: 100%;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info {
    position: relative;
    padding: 2rem 1.5rem 2rem;
    color: #1F1F1F;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .tag {
    color: #1F1F1F;
    border: 2px solid #D8DE3F;
    background-color: #D8DE3F;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .heading-42 {
    color: #1F1F1F;
    font-size: 2.25rem;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-tax {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-tax .tax-item {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-tax .tax-item p {
    color: #1F1F1F;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-tax .ver-line {
    display: none;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom {
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 1.5rem;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .short-description {
    color: #1F1F1F;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-button .heading-18 {
    color: #1F1F1F;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar {
    position: absolute;
    top: 2rem;
    right: 1.5rem;
    border: 2px solid #02539E;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar .main-cl-icon {
    display: none;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar .second-cl-icon {
    opacity: 1;
    position: static;
    transform: translate(0, 0);
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar:hover {
    background-color: #D8DE3F;
    border: 2px solid #D8DE3F;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar:hover .main-cl-icon {
    opacity: 0;
  }
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .group-bottom .group-buttons .group-btn-add-calendar:hover .second-cl-icon {
    opacity: 1;
  }
  .pc-second-category {
    padding: 3rem 0;
  }
  .pc-second-category h2 {
    padding: 0 1.5rem;
  }
  .pc-second-category .second-tab {
    margin-top: -3rem;
  }
  .pc-second-category .second-tab .featured-promotion {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 2rem;
  }
  .pc-second-category .second-tab .featured-promotion .thumb img {
    transform: scale(1);
  }
  .pc-second-category .second-tab .featured-promotion .info {
    padding: 2rem 1.5rem;
    gap: 2rem;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .heading-42 {
    margin: 1.25rem 0;
    font-size: 2.25rem;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .group-tax {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .tax-item {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .tax-item .n-text-14 {
    font-weight: 600;
    color: #383B45;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .tax-item .n-text-14.bold {
    font-weight: 700;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .ver-line {
    width: 2px;
    height: 1rem;
    background-color: #1F1F1F;
  }
  .pc-second-category .second-tab .featured-promotion:hover .thumb img {
    transform: scale(1);
  }
  .pc-second-category .second-tab .promotions-slider {
    padding: 0 2.5rem;
    position: relative;
  }
  .pc-second-category .second-tab .promotions-slider .promotion-card {
    background: #ffffff;
  }
  .pc-second-category .second-tab .promotions-slider .promotion-card:hover .pro-thumb {
    border-radius: 2.5rem 2.5rem 0 0;
  }
  .pc-second-category .second-tab .promotions-slider .swiper-button-next {
    top: 25%;
    right: 3rem;
  }
  .pc-second-category .second-tab .promotions-slider .swiper-button-prev {
    top: 25%;
    left: 3rem;
  }
  .pc-second-category .second-tab > .group-button {
    display: flex;
    justify-content: end;
    margin-right: 2.5rem;
    margin-top: -2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .pc-rewards-slider .rewards-swiper .reward-slide .reward-info .heading-42 {
    font-size: 1.875rem;
  }
  .pc-promotions {
    padding: 3rem 0;
  }
  .pc-promotions .flex-column-gap-64 {
    gap: 1.5rem;
  }
  .pc-promotions .promotions-tab {
    margin-top: 0;
  }
  .pc-promotions .promotions-tab .nav-tabs {
    justify-content: start;
    margin-bottom: 2rem;
  }
  .pc-promotions .promotions-tab .tab-content .promotions-slider {
    display: block !important;
  }
  .pc-promotions .promotions-tab .tab-content .swiper-pagination {
    display: none;
  }
  .pc-promotions .promotions-tab .tab-content .swiper-button-next,
  .pc-promotions .promotions-tab .tab-content .swiper-button-prev {
    display: none;
  }
  .pc-promotions .group-button {
    justify-content: center;
    margin-top: 2.25rem;
  }
  .pc-second-category .second-tab {
    margin-top: 1.5rem;
  }
  .pc-second-category .second-tab .nav-tabs {
    justify-content: start;
    padding: 0 1.5rem;
    margin-bottom: 2rem;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .heading-42 {
    margin: 1.5rem 0 1.25rem;
    font-size: 1.875rem;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .group-tax {
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .tax-item {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .tax-item .n-text-14 {
    font-weight: 600;
    color: #383B45;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .tax-item .n-text-14.bold {
    font-weight: 700;
  }
  .pc-second-category .second-tab .featured-promotion .info .info-top .group-tax .ver-line {
    display: none;
  }
  .pc-second-category .second-tab .promotions-slider {
    padding: 0 1.5rem;
    position: relative;
  }
  .pc-second-category .second-tab .promotions-slider .swiper-button-next,
  .pc-second-category .second-tab .promotions-slider .swiper-button-prev {
    display: none;
  }
  .pc-second-category .second-tab .promotions-slider .swiper-pagination {
    display: none;
  }
  .pc-second-category .second-tab > .group-button {
    display: flex;
    justify-content: center;
    margin-right: 0;
    margin-top: 2rem;
  }
}
/*# sourceMappingURL=tpl-promotion-category.css.map */
