* {
  line-height: normal;
}

body {
 
  margin: 0;
}


*, html {

    scroll-behavior: smooth !important;
}

::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #ffb53d;
}










.featured-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.featured-track {
    display: flex !important;
    flex-wrap: nowrap !important;

    gap: 24px;

    width: max-content;

    animation: featuredScroll 25s linear infinite;
}

.featured-package {
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;

    flex: 0 0 auto !important;
}

@keyframes featuredScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
.storenamedebux {
    position: relative;
    
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='200'%3E%3Cpath d='M0,30 Q55,5 110,30 Q165,55 220,30 L220,60 Q165,85 110,60 Q55,35 0,60 Z' fill='white' fill-opacity='0.22'/%3E%3Cpath d='M0,100 Q55,75 110,100 Q165,125 220,100 L220,130 Q165,155 110,130 Q55,105 0,130 Z' fill='white' fill-opacity='0.16'/%3E%3Cpath d='M0,170 Q55,145 110,170 Q165,195 220,170 L220,200 Q165,225 110,200 Q55,175 0,200 Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E") repeat,
      linear-gradient(135deg, #8b35ff 0%, #b56cff 50%, #8b35ff 100%);

    background-size: 220px 200px, 200% 200%;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation:
      waveMove 5s linear infinite,
      gradientFlow 6s ease infinite;

    filter: drop-shadow(0 0 12px rgba(139,53,255,.35));
}

@keyframes waveMove {
    0% {
        background-position: 0 0, 0% 50%;
    }

    100% {
        background-position: -220px 0, 100% 50%;
    }
}

@keyframes gradientFlow {
    0% {
        background-size: 220px 200px, 200% 200%;
    }

    50% {
        background-size: 220px 200px, 240% 240%;
    }

    100% {
        background-size: 220px 200px, 200% 200%;
    }
}


/* Mobil */
@media (max-width: 768px) {
  .debuxmainarea {
    scale:1 !important;
  }
}

.hotdiv {
mask-image: linear-gradient(
  90deg,
  rgba(0, 0, 0, 0) 0%,
  rgba(0, 0, 0, 1) 6%,
  rgba(0, 0, 0, 1) 94%,
  rgba(0, 0, 0, 0) 100%
);
}

.payments-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
mask-image: linear-gradient(
  90deg,
  rgba(0, 0, 0, 0) 0%,
  rgba(0, 0, 0, 1) 6%,
  rgba(0, 0, 0, 1) 94%,
  rgba(0, 0, 0, 0) 100%
);
}

.payments-track {
  display: flex;
  width: max-content;
  animation: paymentsScroll 45s linear infinite;
  gap:25px
}

.payment-card {
  flex-shrink: 0;
}

.payments-slider:hover .payments-track {
  animation-play-state: paused;
}

@keyframes paymentsScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.mini-stats{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;

  margin-top:18px;

  width:100%;
  flex-wrap:wrap;
}

.mini-stat{
  display:flex;
  flex-direction:column;
  align-items:center;

  position:relative;

  animation: floatStat 3s ease-in-out infinite;
}

.mini-stat:nth-child(2){
  animation-delay:.4s;
}

.mini-stat:nth-child(3){
  animation-delay:.8s;
}

.mini-stat span{
  font-size:28px;
  font-weight:800;
  line-height:1;

  color:#fff;
}

.mini-stat small{
  margin-top:4px;

  font-size:13px;
  font-weight:500;

  color:rgba(255,255,255,.45);

  letter-spacing:.3px;
}

@keyframes floatStat{
  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-4px);
  }

  100%{
    transform:translateY(0px);
  }
}

/* Mobile */
@media(max-width:640px){

  .mini-stats{
    gap:18px;
    margin-top:14px;
  }

  .mini-stat span{
    font-size:22px;
  }

  .mini-stat small{
    font-size:11px;
  }

}

.featured-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.featured-track {
  display: flex;
  gap: 24px;
  width: max-content;
  animation: featuredScroll 25s linear infinite;
}

.featured-track a {
  flex: 0 0 auto;
}

.featured-slider:hover .featured-track {
  animation-play-state: paused;
}

@keyframes featuredScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 12px));
  }
}

.bg-image {

  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.05;
  z-index: -1;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  height: 30%;
  overflow: scroll;
}

.social-icons a i {
  transition: fill 0.2s, color 0.2s;
  fill: #ffffff17;
}
.social-icons a:hover i,
.social-icons a:focus i {
  fill: var(--color-primary); /* Tailwind red-500 */
  color: var(--color-primary);
}
/* for SVGs using only currentColor */
.social-icons a i  {
  transition: fill 0.2s;
}
.social-icons a:hover i ,
.social-icons a:focus i  {
  fill: var(--color-primary);
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}


.gradient-btn {
	position: relative;
	overflow: hidden;
}
.gradient-btn::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(
		to right,
		transparent,
		rgba(255, 255, 255, 0.5),
		transparent
	);
	transform: rotate(60deg);
	transition: transform 1s;
	transform: translate(-100%, -100%);
}
.gradient-btn:hover::before {
	transform: translate(100%, 100%);
}

.absolute-center {
    position: absolute;
    top: calc(1/2 * 100%);
    left: calc(1/2 * 100%);
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
}


input:focus {
  outline: none;
  border: none;
}

input:focus-visible {
  outline: none;
  border: none;
}

input {
  outline: none;
  border: none;
}

/* Swiper Slider Custom Styles */ 
.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--dark-color-secondary);
}

.packageMainSwiper .swiper-slide {
  overflow: hidden;
}

.packageMainSwiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
}

.packageThumbsSwiper .swiper-slide {
  opacity: 0.2;
  transition: opacity 0.3s ease, border 0.3s ease;
  cursor: pointer;
  border: 2px solid transparent;
}

.packageThumbsSwiper .swiper-slide-thumb-active { 
  opacity: 1 !important;
  border-color: var(--color-primary) !important;
}

.packageThumbsSwiper .swiper-slide:hover {
  opacity: 0.8;
}

.swiper-button-next,
.swiper-button-prev {
  background: rgba(22, 22, 26, 0.8) !important;
  width: 40px !important; 
  height: 40px !important;
  border-radius: 50% !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: var(--color-primary) !important;
}

.swiper-button-next:after, 
.swiper-button-prev:after {
  font-size: 16px !important;
  color: #fff;
}

@media (max-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 30px !important;
    height: 30px !important;
  }

  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 12px !important;
  }
}

.scrollbar-hide {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}



.loading-data {
	width: 50px;
	padding: 8px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--color-primary);
	--_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
	-webkit-mask: var(--_m);
	mask: var(--_m);
	-webkit-mask-composite: source-out;
	mask-composite: subtract;
	animation: l3 1s infinite linear;
}
@keyframes l3 {
	to {
		transform: rotate(1turn);
	}
}


.btn-loading {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	position: relative;
	animation: rotate1 1s linear infinite;
}
.btn-loading::before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	inset: 0px;
	border-radius: 50%;
	border: 3px solid #16161A;
	animation: prixClipFix 2s linear infinite;
}


.bg-delete {
    background-color: #D84141;
} 


.bg-primary {
background-color: var(--color-primary) !important;
}


@keyframes rotate1 {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes prixClipFix {
	0% {
		clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0); 
	}
	25% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
	}
	50% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
	}
	75% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
	}
	100% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
	}
}


.colored-toast.swal2-icon-success {
	background-color: #a5dc86 !important;
}

.colored-toast.swal2-icon-error {
	background-color: #f27474 !important;
}

.colored-toast.swal2-icon-warning {
	background-color: #f8bb86 !important;
}

.colored-toast.swal2-icon-info {
	background-color: #3fc3ee !important;
}

.colored-toast.swal2-icon-question {
	background-color: #87adbd !important;
}

.colored-toast .swal2-title {
	color: white;
}

.colored-toast .swal2-close {
	color: white;
}

.colored-toast .swal2-html-container {
	color: white;
}




.Btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(255 255 255 / 1%);
  border: solid 1.5px #ffffff03;
  font-weight: 600;
  gap: 8px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition-duration: .3s;
}

.Btn path {
	fill: #ffffff5c;
	transition: all;
	transition-duration: 300ms;
}


.Btn:hover path {
	fill: var(--dark-color-secondary);
}


.Btn::before {
  width: 100%;
  height: 200px;
  position: absolute;
  content: "";
  background-color: var(--color-primary);
  border-radius: 50%;
  left: -100%;
  top: 0;
  z-index:1;
  transition-duration: .3s;
}

.Btn:hover::before {
  transition-duration: .3s;
  transform: translate(100%,-50%);
  border-radius: 0;
	
}

.Btn:active {
  transform: translate(5px,5px);
  transition-duration: .3s;
}

.Btn:hover {
	box-shadow: 5px 5px 10px rgb(36 36 36 / 24%);
	color: var(--dark-color-secondary)
}




@keyframes scaleUpDown {
  0%, 100% {
    transform: scaleY(1) scaleX(1);
  }

  50%, 90% {
    transform: scaleY(1.1);
  }

  75% {
    transform: scaleY(0.95);
  }

  80% {
    transform: scaleX(0.95);
  }
}

@keyframes shake {
  0%, 100% {
    transform: skewX(0) scale(1);
  }

  50% {
    transform: skewX(5deg) scale(0.9);
  }
}

@keyframes particleUp {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    top: -100%;
    transform: scale(0.5);
  }
}

@keyframes glow {
  0%, 100% {
    background-color: #ef5a00;
  }

  50% {
    background-color: #ff7800;
  }
}

.fire {
  position: absolute;
  top: calc(8% - 50px);
  left: calc(100% - 50px);
  width: 35px;
  height: 35px;
  background-color: transparent;
  margin-left: auto;
  margin-right: auto;
}

.fire-center {
  position: absolute;
  height: 100%;
  width: 100%;
  animation: scaleUpDown 3s ease-out;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.fire-center .main-fire {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(farthest-corner at 10px 0, #d43300 0%, #ef5a00 95%);
  transform: scaleX(0.8) rotate(45deg);
  border-radius: 0 40% 60% 40%;
}

.fire-center .particle-fire {
  position: absolute;
  top: 60%;
  left: 45%;
  width: 10px;
  height: 10px;
  background-color: #ef5a00;
  border-radius: 50%;
  animation: particleUp 2s ease-out 0;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.fire-right {
  height: 100%;
  width: 100%;
  position: absolute;
  animation: shake 2s ease-out 0;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.fire-right .main-fire {
  position: absolute;
  top: 15%;
  right: -25%;
  width: 80%;
  height: 80%;
  background-color: #ef5a00;
  transform: scaleX(0.8) rotate(45deg);
  border-radius: 0 40% 60% 40%;
}

.fire-right .particle-fire {
  position: absolute;
  top: 45%;
  left: 50%;
  width: 15px;
  height: 15px;
  background-color: #ef5a00;
  transform: scaleX(0.8) rotate(45deg);
  border-radius: 50%;
  animation: particleUp 2s ease-out 0;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.fire-left {
  position: absolute;
  height: 100%;
  width: 100%;
  animation: shake 3s ease-out 0;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.fire-left .main-fire {
  position: absolute;
  top: 15%;
  left: -20%;
  width: 80%;
  height: 80%;
  background-color: #ef5a00;
  transform: scaleX(0.8) rotate(45deg);
  border-radius: 0 40% 60% 40%;
}

.fire-left .particle-fire {
  position: absolute;
  top: 10%;
  left: 20%;
  width: 10%;
  height: 10%;
  background-color: #ef5a00;
  border-radius: 50%;
  filter: drop-shadow(0 0 10px #d43322);
  animation: particleUp 3s infinite ease-out 0;
  animation-fill-mode: both;
}

.fire-bottom .main-fire {
  position: absolute;
  top: 30%;
  left: 20%;
  width: 75%;
  height: 75%;
  background-color: #ff7800;
  transform: scaleX(0.8) rotate(45deg);
  border-radius: 0 40% 100% 40%;
  filter: blur(10px);
  animation: glow 2s ease-out 0;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}




.package-description {
	--tw-text-opacity: 1;
	color: rgba(240,236,226,var(--tw-text-opacity));
	-webkit-text-decoration: none;
	text-decoration: none;
	text-transform: none;
	font-weight: 400
}

.package-description :not(:last-child) {
	margin-bottom: .85rem !important;
}

.package-description h1,.package-description h2,.package-description h3,.package-description h4 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	--tw-text-opacity: 1;
	color: rgba(255,252,245,var(--tw-text-opacity));
	font-style: normal;
	-webkit-text-decoration: none;
	text-decoration: none;
	text-transform: capitalize;
	font-weight: 700
}

.package-description a {
	--tw-text-opacity: 1;
	color: var(--color-primary);
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	transition-duration: .15s
}

.package-description a:hover {
	--tw-text-opacity: 1;
	text-decoration-line: underline !important;
	color: var(--color-primary);
}

.package-description b {
	--tw-text-opacity: 1;
	color: rgba(255,252,245,var(--tw-text-opacity))
}

.package-description ol li,.package-description ul li {
	position: relative;
	padding-left: 2ch;
	--tw-text-opacity: 1;
	color: rgba(240,236,226,var(--tw-text-opacity))
}

.package-description ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: .5rem;
	height: .5rem;
	width: .5rem;
	border-radius: .5rem;
	--tw-bg-opacity: 1;
	background-color: var(--color-primary);
}

.package-description ol {
	counter-reset: ol-counter
}

.package-description ol li {
	counter-increment: ol-counter
}

.package-description ol li:before {
	content: counter(ol-counter) ". ";
	position: absolute;
	left: 0;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: var(--color-primary);
}

.package-description img {
	max-width: 100%;
}


.package-description hr {
	color:white;
	opacity: 0.1;
}

.package-description img.fr-rounded {
	border-radius: calc(.5rem*.85)
}

.package-description img.fr-shadow {
	--tw-shadow: 0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;
	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	--tw-shadow-color: #0000004d;
	--tw-shadow: var(--tw-shadow-colored)
}

.package-description img.fr-bordered {
	border-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgba(31,94,255,var(--tw-border-opacity))
}

.package-description iframe {
	aspect-ratio: 16/9;
	height: 100%;
	width: 100%;
	border-radius: calc(.5rem*.85)
}



@keyframes pulse-subtle {
0%,
100% {
  transform: scale(1);
  box-shadow: 0 10px 25px -5px rgba(239, 68, 68, 0.3);
}
50% {
  transform: scale(1.05);
  box-shadow: 0 15px 30px -5px rgba(239, 68, 68, 0.5);
}
}
@keyframes gradient {
0%,
100% {
  background-position: 0% 50%;
}
50% {
  background-position: 100% 50%;
}
}
.animate-pulse-subtle {
animation: pulse-subtle 2s ease-in-out infinite;
}


.discount-bar {
  display: flex;
  align-items: center;
  gap: 6vh;
  width: 100%;
  height: 2.8em;
  overflow: hidden;
  cursor: pointer;
  background: #17141b;
  /* box-shadow:
    0 0 15px rgba(139, 53, 255, 0.45),
    inset 0 0 10px rgba(255, 255, 255, 0.05); */
}




.discount-bar p {
  font-size: 1.15em;
  font-weight: 500;
  margin: 0;
  white-space: nowrap;
  color: #e8e6e3;

  animation: DiscountScroll 28s linear infinite;
}

.discount-bar strong {
  color: #fff;
  background: linear-gradient(180deg, #a56dff, #8b35ff);
  padding: 3px 8px;
  border-radius: 4px;

  text-shadow: none;
}


.discount-bar:hover p {
  animation-play-state: paused;
}

@keyframes DiscountScroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
#waiting-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(22, 22, 26);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#waiting-overlay img {
    width: auto;
    height: 50px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.animate-gradient {
background-size: 200% 200%;
animation: gradient 3s ease infinite;
}

.cupon-container {
  position: fixed;
  box-shadow: 0px 0px 20px 0px #000000ab;
  border-radius: 19px;
  background-image: url(https://r2.fivemanage.com/j7G65NGb9fDM4Ycuo7HUz/MAYDSCOUN2.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 400px;
  height: 165px;
  padding: 1%;
  z-index: 1000;
  right: 2%;
  bottom: 2%;
}

@media (max-width: 991px) {

  .cupon-container {
        width: 200px;
        height: 100px;
  }
}

@keyframes DiscountScroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}