.elementor-268 .elementor-element.elementor-element-930c50c:not(.elementor-motion-effects-element-type-background), .elementor-268 .elementor-element.elementor-element-930c50c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drunkpucker.com/wp-content/uploads/2026/09/download-5.jpeg");background-position:center center;background-size:cover;}.elementor-268 .elementor-element.elementor-element-930c50c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-268 .elementor-element.elementor-element-930c50c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-268 .elementor-element.elementor-element-a7caf84:not(.elementor-motion-effects-element-type-background), .elementor-268 .elementor-element.elementor-element-a7caf84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drunkpucker.com/wp-content/uploads/2026/09/download-3.jpeg");background-position:center center;background-size:cover;}.elementor-268 .elementor-element.elementor-element-a7caf84{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-268 .elementor-element.elementor-element-a7caf84 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-268 .elementor-element.elementor-element-0d31267 .elementor-accordion-icon, .elementor-268 .elementor-element.elementor-element-0d31267 .elementor-accordion-title{color:#000000;}.elementor-268 .elementor-element.elementor-element-0d31267 .elementor-accordion-icon svg{fill:#000000;}.elementor-268 .elementor-element.elementor-element-0d31267 .elementor-active .elementor-accordion-icon, .elementor-268 .elementor-element.elementor-element-0d31267 .elementor-active .elementor-accordion-title{color:#000000;}.elementor-268 .elementor-element.elementor-element-0d31267 .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-268 .elementor-element.elementor-element-0d31267 .elementor-accordion-title{font-family:"Anton", Sans-serif;font-weight:400;}/* Start custom CSS for section, class: .elementor-element-930c50c *//* =========================================
   SHUFFLEBOARD HERO
========================================= */

.dp-shuffle-hero{
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #0B0B0C;
}

/* Dark overlay */
.dp-shuffle-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(11,11,12,.88) 0%,
            rgba(11,11,12,.58) 45%,
            rgba(11,11,12,.25) 100%
        );
    z-index: 1;
    pointer-events: none;
}

/* Inner */
.dp-shuffle-hero-inner{
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 100px 28px !important;
}

/* Content */
.dp-shuffle-hero-content{
    width: 75% !important;
}

/* Eyebrow */
.dp-shuffle-hero-eyebrow{
    margin: 0 0 18px !important;
}

.dp-shuffle-hero-eyebrow .elementor-heading-title{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-family: "Anton", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
}

/* Pink dot */
.dp-shuffle-hero-eyebrow .elementor-heading-title::before{
    content: "";
    width: 9px;
    height: 9px;
    background: #FE338A;
    border-radius: 50%;
    display: inline-block;
    flex: 0 0 9px;
}

/* Main title */
.dp-shuffle-hero-title{
    margin: 0 !important;
    max-width: 900px;
}

.dp-shuffle-hero-title .elementor-heading-title{
    font-family: "Anton", Arial, sans-serif !important;
    font-size: clamp(58px, 8vw, 110px) !important;
    font-weight: 400 !important;
    line-height: .9 !important;
    letter-spacing: -1px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
}

/* Button */
.dp-shuffle-hero-btn{
    margin-top: 34px !important;
}

.dp-shuffle-hero-btn .elementor-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #FE338A !important;
    color: #0B0B0C !important;

    font-family: "Anton", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;

    padding: 16px 28px !important;
    border-radius: 0 !important;
    border: 2px solid #FE338A !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}

.dp-shuffle-hero-btn .elementor-button:hover{
    background: #00BDFB !important;
    border-color: #00BDFB !important;
    color: #0B0B0C !important;
    transform: translateY(-3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px){

    .dp-shuffle-hero{
        min-height: 680px;
    }

    .dp-shuffle-hero-inner{
        padding: 90px 22px !important;
    }

    .dp-shuffle-hero-content{
        width: 85% !important;
    }

    .dp-shuffle-hero-title .elementor-heading-title{
        font-size: clamp(55px, 9vw, 85px) !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px){

    .dp-shuffle-hero{
        min-height: 650px;
    }

    .dp-shuffle-hero::before{
        background:
            linear-gradient(
                180deg,
                rgba(11,11,12,.55) 0%,
                rgba(11,11,12,.82) 60%,
                rgba(11,11,12,.94) 100%
            );
    }

    .dp-shuffle-hero-inner{
        padding: 100px 20px 70px !important;
    }

    .dp-shuffle-hero-content{
        width: 100% !important;
    }

    .dp-shuffle-hero-eyebrow{
        margin-bottom: 15px !important;
    }

    .dp-shuffle-hero-eyebrow .elementor-heading-title{
        font-size: 13px !important;
        letter-spacing: 1.5px !important;
    }

    .dp-shuffle-hero-title .elementor-heading-title{
        font-size: clamp(52px, 16vw, 76px) !important;
        line-height: .92 !important;
        letter-spacing: -.5px !important;
    }

    .dp-shuffle-hero-btn{
        margin-top: 28px !important;
    }

    .dp-shuffle-hero-btn .elementor-button{
        width: 100%;
        padding: 15px 22px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a05d068 *//* =========================================
   HOW TO PLAY
========================================= */

.dp-shuffle-how{
    background: #F5F3EF;
    padding: 110px 0 !important;
}

.dp-shuffle-how-wrap{
    width: 100%;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

/* Content */

.dp-shuffle-how-content{
    width: 100% !important;
}

/* Chip */

.dp-shuffle-how-chip{
    margin: 0 0 18px !important;
}

.dp-shuffle-how-chip .elementor-heading-title{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-family: "Anton", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    color: #1C1C1E !important;
}

/* Pink dot */

.dp-shuffle-how-chip .elementor-heading-title::before{
    content: "";
    width: 9px;
    height: 9px;
    background: #FE338A;
    border-radius: 50%;
    flex: 0 0 9px;
}

/* Title */

.dp-shuffle-how-title{
    margin: 0 !important;
    max-width: 800px;
}

.dp-shuffle-how-title .elementor-heading-title{
    font-family: "Anton", Arial, sans-serif !important;
    font-size: clamp(50px, 7vw, 82px) !important;
    font-weight: 400 !important;
    line-height: .92 !important;
    letter-spacing: -.5px !important;
    text-transform: uppercase !important;
    color: #1C1C1E !important;
}

/* Intro */

.dp-shuffle-how-lede{
    max-width: 680px !important;
    margin: 22px 0 55px !important;
}

.dp-shuffle-how-lede p{
    margin: 0 !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #6B6B70 !important;
}


/* =========================================
   STEPS
========================================= */

.dp-shuffle-steps{
    width: 100% !important;
    display: flex !important;
    gap: 0 !important;
    border-top: 1px solid rgba(28,28,30,.18) !important;
    border-bottom: 1px solid rgba(28,28,30,.18) !important;
}

/* Individual step */

.dp-shuffle-step{
    position: relative;
    width: 20% !important;
    padding: 28px 22px 30px !important;
    border-right: 1px solid rgba(28,28,30,.18) !important;
    transition:
        background .25s ease,
        transform .25s ease !important;
}

.dp-shuffle-step:first-child{
    padding-left: 0 !important;
}

.dp-shuffle-step:last-child{
    border-right: 0 !important;
    padding-right: 0 !important;
}

/* Number */

.dp-shuffle-step-number{
    margin: 0 0 28px !important;
}

.dp-shuffle-step-number .elementor-heading-title{
    font-family: "Anton", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: #FE338A !important;
}

/* Step title */

.dp-shuffle-step-title{
    margin: 0 !important;
}

.dp-shuffle-step-title .elementor-heading-title{
    font-family: "Anton", Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
    color: #1C1C1E !important;
}

/* Hover */

.dp-shuffle-step:hover{
    background: rgba(0,189,251,.08);
    transform: translateY(-4px);
}

.dp-shuffle-step:hover .dp-shuffle-step-number .elementor-heading-title{
    color: #00BDFB !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px){

    .dp-shuffle-how{
        padding: 90px 0 !important;
    }

    .dp-shuffle-how-wrap{
        padding: 0 22px !important;
    }

    .dp-shuffle-how-lede{
        margin-bottom: 45px !important;
    }

    .dp-shuffle-step{
        padding: 25px 15px 28px !important;
    }

    .dp-shuffle-step:first-child{
        padding-left: 0 !important;
    }

    .dp-shuffle-step:last-child{
        padding-right: 0 !important;
    }

    .dp-shuffle-step-title .elementor-heading-title{
        font-size: 18px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px){

    .dp-shuffle-how{
        padding: 75px 0 !important;
    }

    .dp-shuffle-how-wrap{
        padding: 0 20px !important;
    }

    .dp-shuffle-how-chip{
        margin-bottom: 15px !important;
    }

    .dp-shuffle-how-chip .elementor-heading-title{
        font-size: 12px !important;
        letter-spacing: 1.5px !important;
    }

    .dp-shuffle-how-title .elementor-heading-title{
        font-size: clamp(48px, 15vw, 70px) !important;
        line-height: .92 !important;
    }

    .dp-shuffle-how-lede{
        margin: 20px 0 40px !important;
    }

    .dp-shuffle-how-lede p{
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    /* Stack steps */

    .dp-shuffle-steps{
        display: block !important;
        border-bottom: 0 !important;
    }

    .dp-shuffle-step,
    .dp-shuffle-step:first-child,
    .dp-shuffle-step:last-child{
        width: 100% !important;
        padding: 22px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(28,28,30,.18) !important;
    }

    .dp-shuffle-step:last-child{
        border-bottom: 0 !important;
    }

    .dp-shuffle-step-number{
        margin-bottom: 12px !important;
    }

    .dp-shuffle-step-number .elementor-heading-title{
        font-size: 18px !important;
    }

    .dp-shuffle-step-title .elementor-heading-title{
        font-size: 23px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3c180d2 *//* =========================================
   THE ATHENS GAME
========================================= */

.dp-shuffle-game{
    background: #0B0B0C;
    padding: 110px 0 !important;
    color: #FFFFFF;
}

.dp-shuffle-game-wrap{
    width: 100%;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

/* Left */

.dp-shuffle-game-content{
    width: 45% !important;
    padding-right: 30px !important;
}

/* Chip */

.dp-shuffle-game-chip{
    margin: 0 0 18px !important;
}

.dp-shuffle-game-chip .elementor-heading-title{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-family: "Anton", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
}

.dp-shuffle-game-chip .elementor-heading-title::before{
    content: "";
    width: 9px;
    height: 9px;
    background: #00BDFB;
    border-radius: 50%;
    flex: 0 0 9px;
}

/* Title */

.dp-shuffle-game-title{
    margin: 0 !important;
}

.dp-shuffle-game-title .elementor-heading-title{
    font-family: "Anton", Arial, sans-serif !important;
    font-size: clamp(55px, 7vw, 88px) !important;
    font-weight: 400 !important;
    line-height: .9 !important;
    letter-spacing: -.5px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
}

/* Lede */

.dp-shuffle-game-lede{
    margin: 24px 0 0 !important;
    max-width: 500px !important;
}

.dp-shuffle-game-lede p{
    margin: 0 !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #F5F3EF !important;
}


/* =========================================
   GAME DETAILS
========================================= */

.dp-shuffle-game-details{
    width: 55% !important;
}

.dp-game-detail-row{
    width: 100% !important;
    margin: 0 !important;
    padding: 21px 0 !important;

    display: flex !important;
    align-items: center !important;

    border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

.dp-game-detail-row:first-child{
    border-top: 1px solid rgba(255,255,255,.16) !important;
}

.dp-game-detail-label{
    width: 35% !important;
}

.dp-game-detail-value{
    width: 65% !important;
    text-align: right !important;
}

/* Labels */

.dp-game-detail-label .elementor-heading-title{
    font-family: "Anton", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #00BDFB !important;
}

/* Values */

.dp-game-detail-value .elementor-widget-container,
.dp-game-detail-value p{
    margin: 0 !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    color: #FFFFFF !important;
}


/* =========================================
   RULES
========================================= */

.dp-shuffle-rules-wrap{
    width: 100% !important;
    max-width: 1184px !important;
    margin: 90px auto 0 !important;
    padding: 55px 0 0 !important;

    border-top: 1px solid rgba(255,255,255,.16) !important;
}

.dp-shuffle-rules{
    width: 100% !important;
    max-width: 850px !important;
}

/* Rules chip */

.dp-shuffle-rules-chip{
    margin: 0 0 16px !important;
}

.dp-shuffle-rules-chip .elementor-heading-title{
    font-family: "Anton", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    color: #FE338A !important;
}

/* Rules title */

.dp-shuffle-rules-title{
    margin: 0 !important;
}

.dp-shuffle-rules-title .elementor-heading-title{
    font-family: "Anton", Arial, sans-serif !important;
    font-size: clamp(38px, 5vw, 60px) !important;
    font-weight: 400 !important;
    line-height: .95 !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
}

/* Rules text */

.dp-shuffle-rules-text{
    max-width: 760px !important;
    margin-top: 20px !important;
}

.dp-shuffle-rules-text p{
    margin: 0 !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: #F5F3EF !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px){

    .dp-shuffle-game{
        padding: 90px 0 !important;
    }

    .dp-shuffle-game-wrap{
        padding: 0 22px !important;
    }

    .dp-shuffle-game-wrap > .elementor-column:first-child{
        width: 42% !important;
    }

    .dp-shuffle-game-wrap > .elementor-column:last-child{
        width: 58% !important;
    }

    .dp-shuffle-game-content{
        padding-right: 20px !important;
    }

    .dp-shuffle-game-title .elementor-heading-title{
        font-size: clamp(50px, 7vw, 72px) !important;
    }

    .dp-shuffle-rules-wrap{
        margin-top: 75px !important;
        padding: 45px 0 0 !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px){

    .dp-shuffle-game{
        padding: 75px 0 !important;
    }

    .dp-shuffle-game-wrap{
        padding: 0 20px !important;
    }

    .dp-shuffle-game-wrap > .elementor-column:first-child,
    .dp-shuffle-game-wrap > .elementor-column:last-child{
        width: 100% !important;
    }

    .dp-shuffle-game-content{
        width: 100% !important;
        padding-right: 0 !important;
        margin-bottom: 45px !important;
    }

    .dp-shuffle-game-chip{
        margin-bottom: 15px !important;
    }

    .dp-shuffle-game-chip .elementor-heading-title{
        font-size: 12px !important;
    }

    .dp-shuffle-game-title .elementor-heading-title{
        font-size: clamp(48px, 15vw, 72px) !important;
        line-height: .92 !important;
    }

    .dp-shuffle-game-lede{
        margin-top: 20px !important;
    }

    .dp-shuffle-game-lede p{
        font-size: 17px !important;
    }

    /* Details */

    .dp-shuffle-game-details{
        width: 100% !important;
    }

    .dp-game-detail-row{
        padding: 18px 0 !important;
    }

    .dp-game-detail-label{
        width: 40% !important;
    }

    .dp-game-detail-value{
        width: 60% !important;
        text-align: right !important;
    }

    .dp-game-detail-label .elementor-heading-title{
        font-size: 12px !important;
    }

    .dp-game-detail-value p,
    .dp-game-detail-value .elementor-widget-container{
        font-size: 15px !important;
    }

    /* Rules */

    .dp-shuffle-rules-wrap{
        margin-top: 60px !important;
        padding: 38px 0 0 !important;
    }

    .dp-shuffle-rules-title .elementor-heading-title{
        font-size: clamp(38px, 12vw, 56px) !important;
    }

    .dp-shuffle-rules-text{
        margin-top: 18px !important;
    }

    .dp-shuffle-rules-text p{
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a7caf84 *//* =========================================
   BOOK YOUR TABLE CTA
========================================= */

.dp-shuffle-book{
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background-color: #0B0B0C;
    padding: 90px 0 !important;
}

/* Overlay */

.dp-shuffle-book::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(11,11,12,.90) 0%,
            rgba(11,11,12,.65) 55%,
            rgba(11,11,12,.35) 100%
        );

    z-index: 1;
}

/* Inner */

.dp-shuffle-book-wrap{
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

/* Content */

.dp-shuffle-book-content{
    width: 100% !important;
    max-width: 850px !important;
}

/* Chip */

.dp-shuffle-book-chip{
    margin: 0 0 18px !important;
}

.dp-shuffle-book-chip .elementor-heading-title{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-family: "Anton", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;

    color: #FFFFFF !important;
}

.dp-shuffle-book-chip .elementor-heading-title::before{
    content: "";
    width: 9px;
    height: 9px;

    background: #FE338A;
    border-radius: 50%;

    flex: 0 0 9px;
}

/* Title */

.dp-shuffle-book-title{
    margin: 0 !important;
}

.dp-shuffle-book-title .elementor-heading-title{
    font-family: "Anton", Arial, sans-serif !important;
    font-size: clamp(52px, 7vw, 88px) !important;
    font-weight: 400 !important;
    line-height: .9 !important;
    letter-spacing: -.5px !important;
    text-transform: uppercase !important;

    color: #FFFFFF !important;
}

/* Text */

.dp-shuffle-book-text{
    max-width: 650px !important;
    margin: 24px 0 0 !important;
}

.dp-shuffle-book-text p{
    margin: 0 !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 18px !important;
    line-height: 1.6 !important;

    color: #F5F3EF !important;
}

/* Button */

.dp-shuffle-book-btn{
    margin-top: 30px !important;
}

.dp-shuffle-book-btn .elementor-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 16px 30px !important;

    background: #FE338A !important;
    border: 2px solid #FE338A !important;
    border-radius: 0 !important;

    color: #0B0B0C !important;

    font-family: "Anton", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;

    transition: all .25s ease !important;
}

.dp-shuffle-book-btn .elementor-button:hover{
    background: #00BDFB !important;
    border-color: #00BDFB !important;
    color: #0B0B0C !important;

    transform: translateY(-3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px){

    .dp-shuffle-book{
        min-height: 480px;
        padding: 80px 0 !important;
    }

    .dp-shuffle-book-wrap{
        padding: 0 22px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px){

    .dp-shuffle-book{
        min-height: 500px;
        padding: 75px 0 !important;
    }

    .dp-shuffle-book::before{
        background:
            linear-gradient(
                180deg,
                rgba(11,11,12,.60) 0%,
                rgba(11,11,12,.90) 75%,
                rgba(11,11,12,.96) 100%
            );
    }

    .dp-shuffle-book-wrap{
        padding: 0 20px !important;
    }

    .dp-shuffle-book-chip{
        margin-bottom: 15px !important;
    }

    .dp-shuffle-book-chip .elementor-heading-title{
        font-size: 12px !important;
    }

    .dp-shuffle-book-title .elementor-heading-title{
        font-size: clamp(48px, 15vw, 70px) !important;
        line-height: .92 !important;
    }

    .dp-shuffle-book-text{
        margin-top: 20px !important;
    }

    .dp-shuffle-book-text p{
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .dp-shuffle-book-btn{
        margin-top: 26px !important;
    }

    .dp-shuffle-book-btn .elementor-button{
        width: 100% !important;
        padding: 15px 20px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e4ff109 *//* =========================================
   FAQ
========================================= */

.dp-shuffle-faq{
    background: #F5F3EF;
    padding: 110px 0 !important;
}

.dp-shuffle-faq-wrap{
    width: 100%;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

.dp-shuffle-faq-content{
    width: 100% !important;
}

/* =========================================
   CHIP
========================================= */

.dp-shuffle-faq-chip{
    margin: 0 0 18px !important;
}

.dp-shuffle-faq-chip .elementor-heading-title{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-family: "Anton", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;

    color: #1C1C1E !important;
}

.dp-shuffle-faq-chip .elementor-heading-title::before{
    content: "";
    width: 9px;
    height: 9px;

    background: #FE338A;
    border-radius: 50%;

    flex: 0 0 9px;
}


/* =========================================
   TITLE
========================================= */

.dp-shuffle-faq-title{
    max-width: 850px !important;
    margin: 0 0 50px !important;
}

.dp-shuffle-faq-title .elementor-heading-title{
    font-family: "Anton", Arial, sans-serif !important;
    font-size: clamp(50px, 7vw, 82px) !important;
    font-weight: 400 !important;
    line-height: .92 !important;
    letter-spacing: -.5px !important;
    text-transform: uppercase !important;

    color: #1C1C1E !important;
}


/* =========================================
   ACCORDION
========================================= */

.dp-shuffle-faq-accordion{
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.dp-shuffle-faq-accordion .elementor-accordion-item{
    border: 0 !important;
    border-top: 1px solid rgba(28,28,30,.18) !important;
}

.dp-shuffle-faq-accordion .elementor-accordion-item:last-child{
    border-bottom: 1px solid rgba(28,28,30,.18) !important;
}


/* Question */

.dp-shuffle-faq-accordion .elementor-tab-title{
    display: flex !important;
    align-items: center !important;

    padding: 22px 5px !important;

    font-family: "Anton", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    text-transform: uppercase !important;

    color: #1C1C1E !important;

    transition:
        color .25s ease,
        padding-left .25s ease !important;
}

/* Icon */

.dp-shuffle-faq-accordion .elementor-accordion-icon{
    color: #FE338A !important;
    font-size: 18px !important;
}

/* Hover */

.dp-shuffle-faq-accordion .elementor-tab-title:hover{
    color: #00BDFB !important;
    padding-left: 10px !important;
}


/* Answer */

.dp-shuffle-faq-accordion .elementor-tab-content{
    padding: 0 50px 24px 5px !important;

    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    color: #6B6B70 !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px){

    .dp-shuffle-faq{
        padding: 90px 0 !important;
    }

    .dp-shuffle-faq-wrap{
        padding: 0 22px !important;
    }

    .dp-shuffle-faq-title{
        margin-bottom: 42px !important;
    }

    .dp-shuffle-faq-accordion .elementor-tab-title{
        font-size: 18px !important;
        padding: 20px 5px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px){

    .dp-shuffle-faq{
        padding: 75px 0 !important;
    }

    .dp-shuffle-faq-wrap{
        padding: 0 20px !important;
    }

    .dp-shuffle-faq-chip{
        margin-bottom: 15px !important;
    }

    .dp-shuffle-faq-chip .elementor-heading-title{
        font-size: 12px !important;
        letter-spacing: 1.5px !important;
    }

    .dp-shuffle-faq-title{
        margin-bottom: 35px !important;
    }

    .dp-shuffle-faq-title .elementor-heading-title{
        font-size: clamp(44px, 13vw, 62px) !important;
        line-height: .93 !important;
    }

    .dp-shuffle-faq-accordion .elementor-tab-title{
        padding: 18px 3px !important;

        font-size: 16px !important;
        line-height: 1.2 !important;
    }

    .dp-shuffle-faq-accordion .elementor-accordion-icon{
        font-size: 15px !important;
    }

    .dp-shuffle-faq-accordion .elementor-tab-content{
        padding: 0 25px 20px 3px !important;

        font-size: 15px !important;
        line-height: 1.65 !important;
    }

}/* End custom CSS */