/* CSS Document */


* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -o-font-smoothing: antialiased;
}

.plyr--video {
    width: 100%;
    height: 100%;
}

.price-is-discounted {
    color: #dbd524 !important;
}

.swiper-chips .swiper-slide-thumb-active {
    background: #d6d12a !important;
    color: #07271f !important;
}

html,
body {
    overscroll-behavior: none;
}

/* CSS for fading in and out images and videos */
#event-photos img,
#event-video,
#player {
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
}

.swiper-wrapper {
    transition-timing-function: linear !important;
}

.fancybox__container {
    z-index: 999999 !important;
}

/* CSS classes for grid transitions */
#event-photos {
    display: grid;
    transition: grid-template-columns 0.5s ease-in-out, grid-template-rows 0.5s ease-in-out;
}

#event-video {
    transition: grid-column 0.5s ease-in-out, grid-row 0.5s ease-in-out;
}

/* Grid layouts */
.grid-2x2 {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
}

.grid-3x2 {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
}

/* Video grid adjustments */
.youtube-grid {
    grid-column: span 2 !important;
    grid-row: span 1 !important;
}

.instagram-grid,
.video-grid {
    grid-column: span 1 !important;
    grid-row: span 2 !important;
}

.event-active,
.event-active:hover {
    border: solid 2px #d6d12a !important;
}


.fade-in {
    opacity: 1;
    transition: opacity 0.5s ease-in;
}

.fade-out {
    opacity: 0;
    transition: opacity 0.5s ease-out;
}

@media (max-width: 768px) {
    .opened-div {
        display: none;
    }
}

.event-active {
    border: solid 2px #ad6dff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.swiper-button-next,
.swiper-button-prev {
    color: #0b352b !important;
    top: auto !important;
}

.swiper-button-next::after {
    display: none;
    /* Hide the ::after element for the next button */
}

.swiper-button-prev::after {
    display: none;
    /* Ensure the prev button's ::after is visible */
}

.fancybox__backdrop {
    background: #080808 !important;
}

.carousel__button {
    background: #dbd525 !important;
    color: #131517 !important;
}

.fancybox__content {
    border-radius: 24px;
    overflow: hidden;
}

.fancybox__toolbar__items--right {
    gap: 8px !important;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0 !important;
}

:root {
    /* A vibrant greena accent color for progress bars, highlights, and active elements */
    --plyr-color-main: #268b75;

    /* A neutral dark background for menus to let the accent colors pop */
    --plyr-menu-background: #333;

    /* Yellow text within menus to contrast nicely against the dark background */
    --plyr-menu-color: #f1c40f;

    /* Tooltips with a dark background and yellow text for a subtle highlight */
    --plyr-tooltip-background: rgba(0, 0, 0, 0.8);
    --plyr-tooltip-color: #f1c40f;
}

.plyr {
    min-width: 0 !important;
}

.plyr__control--overlaid {
    background-color: #d6d12a !important;
    color: #07271f !important;
    padding: 26px !important;
    opacity: 1 !important;
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.5);
}

.plyr__control svg {
    width: 14px !important;
    height: 14px !important;
}

@media (max-width: 800px) {
    .plyr__control--overlaid {
        padding: 20px !important;
    }
}

.tp-widget-trustscore {
    color: #fff !important;
}

.tp-logo__text {
    fill: #fff !important;
}

/* Force the overlaid play button to be visible on your custom poster overlay */
.video-poster-overlay .plyr__control--overlaid {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.video-poster-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
}

.w-lightbox-backdrop {
    z-index: 999999 !important;
}

.attribute-options {
    display: flex;
    gap: 8px;
}

.attribute-option-btn {
    padding: 4px 6px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
}

.attribute-option-btn:hover {
    background-color: rgba(255, 255, 255, 0.9);
    color: #111;
}

.attribute-option-btn.active {
    background-color: #dbd525;
    color: black;
    border-color: #dbd525;
}

@media (min-width: 991px) {
    .hide-on-desktop {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .attribute-options {
        margin-left: 12px;
    }
}

.swiper-chips .swiper-slide-thumb-active {
    box-shadow: none !important;
}

.swiper-chips .futures.swiper-slide-thumb-active {
    background: linear-gradient(114deg, #d57cff 26.92%, #565bff 97.73%) !important;
}


.owl-carousel img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.owl-nav button {
    position: absolute;
    top: 40%;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    font-size: 30px;
    padding: 5px 15px;
    cursor: pointer;
    border-radius: 50%;
}

.owl-nav .owl-prev {
    left: -25px;
}

.owl-nav .owl-next {
    right: -25px;
}

.owl-dots {
    margin-top: 15px;
}

.slider-container {
    width: 100%;
    margin: auto;
    text-align: center;
    position: relative;
}

.slider-container .main-image img {
    width: 100%;
    object-fit: contain;
    border-radius: 10px;
    margin-bottom: 20px;
}

.slider-container .thumb-slider .item img {
    width: 100%;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.slider-container .thumb-slider .item img:hover {
    transform: scale(1.05);
    border: 2px solid #333;
}

.slider-container .no-js .owl-carousel,
.slider-container .owl-carousel.owl-loaded {
    display: block;
    max-width: 710px;
    position: absolute;
    top: 550px;
    right: 50px;
}

.blur {
    -webkit-mask: linear-gradient(#0000 40%, #000 90%);
    mask: linear-gradient(#0000 40%, #000 90%);
}

/* default: hide all glow divs */
.top-one-glow {
    transition: all 200ms;
    width: 0;
    opacity: 0;
}

/* show only when its parent Tab Link has w--current */
.w-tab-menu .w--current .top-one-glow {
    width: 16%;
    opacity: 1;
    transition: all 200ms;
}

.gradient-border.w--current {
    /* your content/background:*/
    /*background: linear-gradient(#06211a, #06211a) padding-box, linear-gradient(180deg, #d6d12a 0%, #0d342a 100%) border-box;*/
    border: 1px solid transparent;
    border-radius: 24px 24px 0 0;
    border-bottom: 0 !important;
}

.futures.gradient-border.w--current {
    /* your content/background:*/
    background:
        /* fill the inside with white */
        linear-gradient(#171717, #171717) padding-box,
        /* draw the gradient as the border */
        linear-gradient(180deg, #9944c3 0%, #0d342a 100%) border-box;

    /* make that �gradient border� 1px thick: */
    border: 1px solid transparent;
    /* round only top corners: */
    border-radius: 24px 24px 0 0;
    border-bottom: 0 !important;
}

.crypto.gradient-border.w--current {
    /* your content/background:*/
    background:
        /* fill the inside with white */
        linear-gradient(#171717, #171717) padding-box,
        /* draw the gradient as the border */
        linear-gradient(180deg, #d6d12a 0%, #0d342a 100%) border-box;

    /* make that �gradient border� 1px thick: */
    border: 1px solid transparent;

    /* round only top corners: */
    border-radius: 24px 24px 0 0;
    border-bottom: 0 !important;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
    outline: 0.125rem solid #4d65ff;
    outline-offset: 0.125rem;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext> :not(div):first-child,
.w-richtext>div:first-child> :first-child {
    margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext> :last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
    margin-bottom: 0 !important;
}

/* Prevent all click and hover interaction with an element */
.pointer-events-off {
    pointer-events: none;
}

/* Enables all click and hover interaction with an element */
.pointer-events-on {
    pointer-events: auto;
}

/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

/* Make sure containers never lose their center alignment */
.container-medium,
.container-small,
.container-large {
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Adds inline flex display */
.display-inlineflex {
    display: inline-flex;
}

/* These classes are never overwritten */
.hide {
    display: none !important;
}

@media screen and (max-width: 991px) {

    .hide,
    .hide-tablet {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .hide-mobile-landscape {
        display: none !important;
    }
	.slider-container .no-js .owl-carousel, .slider-container .owl-carousel.owl-loaded {
    top: 77%;
    right: -2px;
}
}

@media screen and (max-width: 479px) {
    .hide-mobile {
        display: none !important;
    }
}

.margin-0 {
    margin: 0rem !important;
}

.padding-0 {
    padding: 0rem !important;
}

.spacing-clean {
    padding: 0rem !important;
    margin: 0rem !important;
}

.margin-top {
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
}

.padding-top {
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
}

.margin-right {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
}

.padding-right {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
}

.margin-bottom {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

.padding-bottom {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}

.margin-left {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
}

.padding-left {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
}

.margin-horizontal {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.padding-horizontal {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}

.margin-vertical {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

.padding-vertical {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}

/* Apply "..." at 100% width */
.truncate-width {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Removes native scrollbar */
.no-scrollbar {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.tabular-figures {
    font-variant-numeric: lining-nums;
    /* high-level property          */
    -moz-font-feature-settings: "lnum";
    /* low-level (old Firefox)      */
    -webkit-font-feature-settings: "lnum";
    /* low-level (old Webkit)       */
    font-feature-settings: "lnum" on;
    /* low-level (all new browsers) */
}

[data-truncate="true"] {
    text-overflow: ellipsis;
}

.prop30path {
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

.heading-underline {
    vector-effect: non-scaling-stroke;
    stroke-width: 0.08em;
}

.embed-arrow {
    vector-effect: non-scaling-stroke;
    stroke-width: 0.17rem;
}

@media screen and (max-width: 991px) {

    .navbar-dp-link,
    .navbar-dp-link:active,
    .navbar-dp-link:hover {
        -webkit-tap-highlight-color: transparent;
        /* Disable default highlight */
        -webkit-touch-callout: none;
        /* Disables the callout on iOS Safari */
    }

    .navbar-dp-link:active {
        /* Replace with your desired color for active state */
        /* opacity: 0.6; */
    }
}

.particles-js-foreground,
.particles-js-background {
    pointer-events: none;
}

.disabled {
    background: rgba(177, 177, 177, 0.5) !important;
}

.intercom-namespace .intercom-with-namespace-1v7hns {
    display: none;
}

.testimonial-review {
    font-size: 15px !important;
}

.table thead th {
    border-bottom: 2px solid #6c63ff;
}

.table td,
.table th {
    vertical-align: middle;
    height: 60px;
}

.brand-img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 10px;
    margin-right: 10px;
}

.action-icons i {
    margin: 0 8px;
    cursor: pointer;
    color: white;
}

.badge-available {
    background-color: #00d9a5;
}

.badge-no-stock {
    background-color: #f24e4e;
}

.badge-flash-sale {
    background-color: #ffc107;
    color: black;
}

.table-dark-custom {
    background-color: #2c3e50;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.checkout-btn {
    background-color: var(--gold-premium) !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    color: #fff !important;
}

.checkout-btn:hover {
    color: #fff !important;
}


.cart-container {
    padding: 10px;
    width: 100%;
    background-color: var(--bg-secondary);
    color: var(--cream-100);
}

.cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.view-cart-btn {
    background-color: #ffd700;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
}

.cart-table {
    width: 100%;
    border-collapse: collapse;
}

.cart-table th {
    background-color: #ffd700;
    padding: 10px;
    text-align: left;
}

.cart-table td {
    padding: 10px;
    border-bottom: 1px solid #fff;
}

.cart-table img {
    width: 50px;
    height: 50px;
}

.coupon-section {
    margin-top: 10px;
    display: flex;
    gap: 10px;
}

.coupon-section input {
    padding: 5px;
    flex-grow: 1;
}

.coupon-section button {
    background-color: #ffd700;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
}

.update-btn {
    background-color: #ffd700;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    float: right;
}

.coupon-link {
    margin-top: 10px;
    padding: 5px;
    background-color: #f0f0f0;
    color: #000;
    text-align: center;
}

.quantity-btn {
    color: black !important;
}

.content-box,
.content-box {
    display: none;
}

.sidebar-link.active {
    font-weight: bold;
    color: #007bff;
}

.order-details .row {
    margin-bottom: 20px;
}

.alert-box {
    padding: 15px;
    background-color: #f8d7da;
    color: #721c24;
    border-radius: 5px;
    text-align: center;
}

.alert-box i {
    margin-right: 10px;
}

.view-order, .pay-order,.cancel-order {
    text-decoration: none !important;
}

.section-header-left{ float:left;width:58%;}
.section-header-right{ float:right;width:49%;}
.section-header-right img{ width:100%;}

.scroll-section {
  padding: 3rem 1rem;
  max-width: 800px;
  margin: auto;
}

.section-title {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}

/* Reveal sections */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease;
  will-change: transform, opacity;
}

/* When in view */
.reveal.active {
  opacity: 1;
  transform: none;
}

/* Specific Animations */
.fade-in {
  transform: translateY(40px);
}

.slide-left {
  transform: translateX(-60px);
}

.zoom-in {
  transform: scale(0.8);
}

.flip-up {
  transform: rotateX(90deg);
  transform-origin: bottom;
}

.slide-right {
  transform: translateX(60px);
}

.flip-down {
  transform: rotateX(-90deg);
  transform-origin: top;
}

.fade-up {
  transform: translateY(40px);
  opacity: 0;
}

/* Activated states (reuse .active for all) */
.reveal.slide-right.active,
.reveal.flip-down.active,
.reveal.fade-up.active {
  transform: none;
  opacity: 1;
}

/* Activated states */
.reveal.fade-in.active,
.reveal.slide-left.active,
.reveal.zoom-in.active,
.reveal.flip-up.active {
  transform: none;
}

.wave-container {
  overflow: hidden;
}

.wave-image {
  width: 100%;
  animation: waveMove 5s ease-in-out infinite alternate;
}

@keyframes waveMove {
  0% {
    transform: rotate(0deg) translateY(0px) skewX(0deg);
  }
  25% {
    transform: rotate(1deg) translateY(5px) skewX(2deg);
  }
  50% {
    transform: rotate(0deg) translateY(-5px) skewX(-2deg);
  }
  75% {
    transform: rotate(-1deg) translateY(5px) skewX(2deg);
  }
  100% {
    transform: rotate(0deg) translateY(0px) skewX(0deg);
  }
}

td button{ border:none !important;}
.cust_cl1_131025{ font-size:22px;}
tbody td{ text-align:left;}
.cust_cl2_131025{ color:#efc403;margin-right:5px;}

.reveal.right-to-left {
  transform: translateX(100px);
  opacity: 0;
  transition: all 0.6s ease-out;
}

/* যখন visible বা active হবে */
.reveal.right-to-left.active {
  transform: translateX(0);
  opacity: 1;
}
#mainDisplayHeadingText{
    width: 100%;
    text-align: center;
	color:#fff !important;
}
#mainDisplaySubHeadingText{
    width: 100%;
    text-align: center;
	font-size:16px;
	color:#fff !important;
}

.reveal.flip-up {
  transform: rotateX(-90deg);
  transform-origin: bottom;
  opacity: 0;
  transition: all 0.6s ease-out;
}

/* যখন visible বা active হবে */
.reveal.flip-up.active {
  transform: rotateX(0deg);
  opacity: 1;
}
.cust_cl3_131025 {
    position: absolute;
    background-color: rgba(42, 42, 42, 0.3);
    margin: 0 25%;
    width: 50%;
    padding: 40px 0;
    margin-top: 100px;
}
