.elementor-43251 .elementor-element.elementor-element-2e98163{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43251 .elementor-element.elementor-element-1a891bf{--grid-columns:1;--e-loop-nothing-found-message-color:var( --e-global-color-a5fc2be );}@media(max-width:1024px){.elementor-43251 .elementor-element.elementor-element-1a891bf{--grid-columns:1;}}@media(max-width:767px){.elementor-43251 .elementor-element.elementor-element-1a891bf{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-1a891bf */.elementor-43251 .elementor-element.elementor-element-1a891bf .e-loop-item {
    display: inherit !important;
}/* End custom CSS */
/* Start custom CSS */h1 b,h2 b{
    color: #f30000;
    font-weight: 400 !important;
}

.shadow {
    box-shadow: black 0px 0px 85px 100px
}

@media only screen and (max-width: 767px) {
    .shadow {
        box-shadow: black 0px 0px 50px 30px;
    }
}

@media only screen and (min-width: 1025px) {
    .giveaway-accordion .e-n-accordion {
    columns: 1;
}
}

/* memberships */
.bronze-membership, .silver-membership, .gold-membership, .platinum-membership {
    border: solid: 10px #ffffff !important;
}
.membership-background {
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0%;

}
.bronze-membership {
    position: relative;
    background: linear-gradient(180deg, #872F24 0%, rgba(135, 47, 36, 0) 30%, rgba(135, 47, 36, 0) 65.91%, #872F24 100%);
    border-radius: 10px; /* Adjust the border radius */
    padding: 1.7px; /* This creates the space for the "border" */
}
.bronze-membership::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px; /* Match the border radius */
    background: inherit; /* Use the same gradient as the background */
    z-index: -1; /* Place behind the content */
}
.silver-membership {
    position: relative;
    background: linear-gradient(180deg, #FFEED5 0%, rgba(255, 230, 195, 0) 30%, rgba(255, 230, 195, 0) 65.91%, #FFEED5 100%);
    border-radius: 10px; /* Adjust the border radius */
    padding: 1.7px; /* This creates the space for the "border" */
}
.silver-membership::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px; /* Match the border radius */
    background: inherit; /* Use the same gradient as the background */
    z-index: -1; /* Place behind the content */
}
.gold-membership {
    position: relative;
    background: linear-gradient(180deg, #EEAC4E 0%, rgba(255, 230, 195, 0) 30%, rgba(255, 230, 195, 0) 65.91%, #EEAC4E 100%);
    border-radius: 10px; /* Adjust the border radius */
    padding: 1.7px; /* This creates the space for the "border" */
}

.gold-membership::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px; /* Match the border radius */
    background: inherit; /* Use the same gradient as the background */
    z-index: -1; /* Place behind the content */
}
.platinum-membership {
    position: relative;
    background: linear-gradient(180deg, #AEBECE 0%, rgba(255, 230, 195, 0) 30%, rgba(255, 230, 195, 0) 65.91%, #AEBECE 100%);
    border-radius: 10px; /* Adjust the border radius */
    padding: 1.7px; /* This creates the space for the "border" */
}
.platinum-membership::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px; /* Match the border radius */
    background: inherit; /* Use the same gradient as the background */
    z-index: -1; /* Place behind the content */
}
.bronze-price {
    background: linear-gradient(138.41deg, rgba(131, 42, 34, 0.5) 13.91%, rgba(0, 0, 0, 0.5) 100.9%);

}
.silver-price {
    background: linear-gradient(97.24deg, rgba(238, 238, 238, 0.5) 3.16%, rgba(238, 238, 238, 0.5) 29.1%, rgba(168, 167, 167, 0.5) 62.9%, rgba(215, 215, 215, 0.5) 94.71%);
    background-size: 200% 100%;
    animation: shimmer 1s infinite alternate linear; /* Apply the animation */ /* Apply the animation */
}

@keyframes shimmer {
    0% {
        background-position: 0% 0;
    }
    100% {
        background-position: 50% 0;
    }
}
.gold-price {
    background: linear-gradient(96.13deg, rgba(192, 146, 61, 0.5) 0.76%, rgba(246, 223, 153, 0.5) 48.39%, rgba(255, 184, 53, 0.5) 98.85%);
}
.platinum-price {
    background: linear-gradient(96.13deg, rgba(175, 188, 205, 0.56) 0.76%, rgba(245, 246, 250, 0.56) 48.39%, rgba(104, 132, 170, 0.56) 98.85%);
}
@media only screen and (max-width: 767px ) {
    .bronze-membership, .silver-membership, .gold-membership, .platinum-membership {
        padding: 1px;
        border-radius: 8px;
}
}

/* Accordion information */
.giveaway-accordion.elementor-widget-n-accordion .e-n-accordion-item {
    background: linear-gradient(180deg, #FFEED5 0%, rgba(255, 230, 195, 0) 30%, rgba(255, 230, 195, 0) 65.91%, #FFEED5 100%);
    border-radius: 20px; 
}

.giveaway-accordion.elementor-widget-n-accordion .e-n-accordion-item::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 20px; 
    background: linear-gradient(126.02deg, #000000 9.62%, #1A1A1A 87.14%);
    z-index: -0; 
    }
    
    .giveaway-accordion summary.e-n-accordion-item-title {
        z-index: 1
    }
@media only screen and (max-width: 767px)  {
    .giveaway-accordion.elementor-widget-n-accordion .e-n-accordion-item {
        border-radius: 8px;
    }
    .giveaway-accordion.elementor-widget-n-accordion .e-n-accordion-item::before {
        border-radius: 8px;
        top: 1px;
        left: 1px;
        width: calc(100% - 2px);
        height: calc(100% - 2px);;
    }
}

/* FAQ */
    .giveaway-faq summary.e-n-accordion-item-title {
        z-index: 1
    }

.giveaway-faq.elementor-widget-n-accordion .e-n-accordion-item {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.36) 0%, rgba(0, 0, 0, 0.4) 25%, rgba(0, 0, 0, 0.4) 70%, rgba(153, 153, 153, 0.4) 100%);
    border-radius: 20px; 
}

.giveaway-faq.elementor-widget-n-accordion .e-n-accordion-item::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);;
    border-radius: 20px; 
    background: rgba(0, 0, 0, 1);

    z-index: 0; 
    }
    
    .giveaway-faq summary.e-n-accordion-item-title {
        z-index: 1
    }
@media only screen and (max-width: 767px)  {
    .giveaway-faq.elementor-widget-n-accordion .e-n-accordion-item {
        border-radius: 8px;
    }
    .giveaway-faq.elementor-widget-n-accordion .e-n-accordion-item::before {
        border-radius: 8px;
        top: 1px;
        left: 1px;
        width: calc(100% - 2px);
        height: calc(100% - 2px);;
    }
}


/* Need to know boxes */
.need-to-know-box {
background: linear-gradient(180deg, #EEAC4E 0%, rgba(255, 230, 195, 0) 30%, rgba(255, 230, 195, 0) 65.91%, #EEAC4E 100%);
    border-radius: 20px;
    padding: 15% 8%;
    min-height: 340px;
}

.need-to-know-box::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);;
    border-radius: 20px;
    background: #000;
    z-index: 0;
    }

@media only screen and (max-width: 1024px) {
    .need-to-know-box {
    min-height: auto;
}
}
@media only screen and (max-width: 767px) {
    .need-to-know-box {
        min-height: auto;
        border-radius: 8px;
    }
    .need-to-know-box::before {
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);;
    border-radius: 8px;
    }
}

/* feature box */
@media only screen and (min-width: 1025px) {
    .feature-box {
        padding: 20px;
    }
}
.feature-box img{
    max-height: 100px;
    width: auto;
}
@media only screen and (max-width: 768px) {
    .feature-box img{
        max-height: 31px;
        max-width: 31px;;
}
.feature-box .elementor-image-box-img {
    width: auto !important
    ;
}
}

/* Tabs */
.elementor-widget-n-tabs .e-n-tabs {
    flex-direction: column;
    align-items: center;
}
.e-n-tabs-heading {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.36) 0%, rgba(0, 0, 0, 0.4) 25%, rgba(0, 0, 0, 0.4) 70%, rgba(153, 153, 153, 0.4) 100%);
    border-radius: 20px;
    padding: 15px;
    width: calc(100% + 36px);
    
}
.e-n-tabs-heading span {
    font-family: "Tusker Grotesk";
}
.e-n-tabs-heading::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 20px; 
    background: black !important; 
    z-index: 0; 
}
.month-1-bar {
    height: calc(52% - 60px);
}
.month-2-bar {
    height: calc(63% - 60px);
}
.month-3-bar {
    height: calc(77% - 60px);
}
.month-4-bar {
    height: calc(89% - 60px);
}
.month-5-bar {
    height: calc(100% - 60px);
}

    
.free-entries {
    transform: rotate(-90deg);
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(-90deg); 
    padding-left: 160px;
    width: 300px;
    max-width:300px !important;
}

@media only screen and (max-width: 768px) {
    .e-n-tabs-heading {
    border-radius: 8px;
    padding: 6px;
    width: auto;
}
.e-n-tabs-heading::before {
    border-radius: 8px;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);;
}
.free-entries {
    padding-left: 150px;
    width: 300px;
    max-width:300px !important;
}
}/* End custom CSS */