.elementor-117 .elementor-element.elementor-element-dc4278e:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-dc4278e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drunkpucker.com/wp-content/uploads/2026/10/Screenshot-2026-10-10-at-5.24.13-PM-e1792417020221.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-117 .elementor-element.elementor-element-dc4278e > .elementor-background-overlay{background-color:#000000;opacity:0.79;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-117 .elementor-element.elementor-element-dc4278e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:00px;margin-bottom:0px;}.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-117 .elementor-element.elementor-element-da05fb0{margin:117px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;text-align:center;}.elementor-117 .elementor-element.elementor-element-da05fb0 .elementor-heading-title{font-family:"Anton", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-117 .elementor-element.elementor-element-e9d941a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-117 .elementor-element.elementor-element-e9d941a .elementor-heading-title{font-family:"Anton", Sans-serif;font-weight:600;color:#FFFFFF;}.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-117 .elementor-element.elementor-element-94be93f{text-align:center;color:#FFFFFF;}.elementor-117 .elementor-element.elementor-element-573d9e4{border-style:none;margin-top:0px;margin-bottom:100px;padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-f8fcc71 > .elementor-element-populated{border-style:none;text-align:center;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-bdd79f9 .elementor-heading-title{color:#FFFFFF;}.elementor-117 .elementor-element.elementor-element-70997bc{padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-70997bc p{margin-block-end:0px;}.elementor-117 .elementor-element.elementor-element-70997bc a{color:#35A0E3;}.elementor-117 .elementor-element.elementor-element-abe5228 > .elementor-element-populated{border-style:none;text-align:center;padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-c03478a .elementor-heading-title{color:#FFFFFF;}.elementor-117 .elementor-element.elementor-element-53d1408 a{color:#35A0E3;}.elementor-117 .elementor-element.elementor-element-76545cd > .elementor-element-populated{border-style:none;text-align:center;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-0d78f83 .elementor-heading-title{color:#FFFFFF;}.elementor-117 .elementor-element.elementor-element-24908a7 a{color:#35A0E3;}.elementor-117 .elementor-element.elementor-element-c26696f > .elementor-element-populated{border-style:none;text-align:center;padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-06d8866 .elementor-heading-title{color:#FFFFFF;}.elementor-117 .elementor-element.elementor-element-c379f1a a{color:#35A0E3;}.elementor-widget-image .widget-image-caption{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-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-117 .elementor-element.elementor-element-77394ef .elementor-button{background-color:#00000000;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-117 .elementor-element.elementor-element-856f35a .elementor-icon-wrapper{text-align:start;}.elementor-117 .elementor-element.elementor-element-856f35a.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-117 .elementor-element.elementor-element-856f35a.elementor-view-framed .elementor-icon, .elementor-117 .elementor-element.elementor-element-856f35a.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-117 .elementor-element.elementor-element-856f35a.elementor-view-framed .elementor-icon, .elementor-117 .elementor-element.elementor-element-856f35a.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-117 .elementor-element.elementor-element-21cd1f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-38969b5 .elementor-icon-wrapper{text-align:center;}.elementor-117 .elementor-element.elementor-element-38969b5.elementor-view-stacked .elementor-icon{background-color:#0A0A0A;}.elementor-117 .elementor-element.elementor-element-38969b5.elementor-view-framed .elementor-icon, .elementor-117 .elementor-element.elementor-element-38969b5.elementor-view-default .elementor-icon{color:#0A0A0A;border-color:#0A0A0A;}.elementor-117 .elementor-element.elementor-element-38969b5.elementor-view-framed .elementor-icon, .elementor-117 .elementor-element.elementor-element-38969b5.elementor-view-default .elementor-icon svg{fill:#0A0A0A;}.elementor-117 .elementor-element.elementor-element-5837381{color:#000000F2;}.elementor-117 .elementor-element.elementor-element-5837381 a{color:#000000;}.elementor-117 .elementor-element.elementor-element-121933f .elementor-icon-wrapper{text-align:center;}.elementor-117 .elementor-element.elementor-element-121933f.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-117 .elementor-element.elementor-element-121933f.elementor-view-framed .elementor-icon, .elementor-117 .elementor-element.elementor-element-121933f.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-117 .elementor-element.elementor-element-121933f.elementor-view-framed .elementor-icon, .elementor-117 .elementor-element.elementor-element-121933f.elementor-view-default .elementor-icon svg{fill:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-117 .elementor-element.elementor-element-f8fcc71{width:22%;}.elementor-117 .elementor-element.elementor-element-abe5228{width:28%;}}/* Start custom CSS for heading, class: .elementor-element-da05fb0 */.dp-loc-section .dp-chip .elementor-heading-title {
    font-family: 'Anton', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    margin: 0 0 18px 0;
}

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

@media (max-width: 820px) {

    .dp-loc-section .dp-cities {
        display: block !important;

        margin-top: 40px !important;

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

    .dp-loc-section .dp-cities > .elementor-container {
        display: block !important;
    }

    .dp-loc-section .dp-cities .dp-city {
        width: 100% !important;

        padding: 24px 18px !important;

        border-left: none !important;

        border-top: 1px solid rgba(255,255,255,0.16) !important;

        min-height: 0 !important;

        height: auto !important;
    }

    /* First city */
    .dp-loc-section .dp-cities .dp-city:first-child {
        border-top: none !important;
    }

    /* Arrow visible on mobile */
    .dp-loc-section .dp-city .dp-arrow {
        opacity: 1;

        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9d941a */.dp-loc-section .dp-title .elementor-heading-title {
    font-family: 'Anton', sans-serif;
    font-weight: 400;
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    line-height: 1.02;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
    padding: 0;
}

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

@media (max-width: 820px) {

    .dp-loc-section .dp-cities {
        display: block !important;

        margin-top: 40px !important;

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

    .dp-loc-section .dp-cities > .elementor-container {
        display: block !important;
    }

    .dp-loc-section .dp-cities .dp-city {
        width: 100% !important;

        padding: 24px 18px !important;

        border-left: none !important;

        border-top: 1px solid rgba(255,255,255,0.16) !important;

        min-height: 0 !important;

        height: auto !important;
    }

    /* First city */
    .dp-loc-section .dp-cities .dp-city:first-child {
        border-top: none !important;
    }

    /* Arrow visible on mobile */
    .dp-loc-section .dp-city .dp-arrow {
        opacity: 1;

        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-94be93f */.dp-loc-section .dp-subtitle {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1rem, 1.8vw, 1.25rem);
    font-weight: 500;
    font-style: italic;
    line-height: 1.5;
    color: rgba(255,255,255,0.75);
    margin: 16px 0 0 0;
    padding: 0;
}

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

@media (max-width: 820px) {

    .dp-loc-section .dp-cities {
        display: block !important;

        margin-top: 40px !important;

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

    .dp-loc-section .dp-cities > .elementor-container {
        display: block !important;
    }

    .dp-loc-section .dp-cities .dp-city {
        width: 100% !important;

        padding: 24px 18px !important;

        border-left: none !important;

        border-top: 1px solid rgba(255,255,255,0.16) !important;

        min-height: 0 !important;

        height: auto !important;
    }

    /* First city */
    .dp-loc-section .dp-cities .dp-city:first-child {
        border-top: none !important;
    }

    /* Arrow visible on mobile */
    .dp-loc-section .dp-city .dp-arrow {
        opacity: 1;

        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f8fcc71 */.dp-loc-section .dp-cities {
    display: flex !important;
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    border-top: 1px solid rgba(255,255,255,0.16) !important;
    border-bottom: 1px solid rgba(255,255,255,0.16) !important;
}

.dp-loc-section .dp-cities > .elementor-column {
    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
}

.dp-loc-section .dp-city {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 32px 18px !important;
    align-self: flex-start !important;
}

.dp-loc-section .dp-city > .elementor-element-populated {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove Elementor equal-height behavior */
.dp-loc-section .dp-cities > .elementor-column,
.dp-loc-section .dp-cities > .elementor-column > .elementor-element-populated {
    flex: none !important;
}

/* Vertical borders */
.dp-loc-section .dp-city {
    border-left: 1px solid rgba(255,255,255,0.16) !important;
}

.dp-loc-section .dp-city:first-child {
    border-left: none !important;
}

/* Remove widget spacing */
.dp-loc-section .dp-city .elementor-widget {
    margin-bottom: 0 !important;
}


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

@media (max-width: 820px) {

    .dp-loc-section .dp-cities {
        display: block !important;

        margin-top: 40px !important;

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

    .dp-loc-section .dp-cities > .elementor-container {
        display: block !important;
    }

    .dp-loc-section .dp-cities .dp-city {
        width: 100% !important;

        padding: 24px 18px !important;

        border-left: none !important;

        border-top: 1px solid rgba(255,255,255,0.16) !important;

        min-height: 0 !important;

        height: auto !important;
    }

    /* First city */
    .dp-loc-section .dp-cities .dp-city:first-child {
        border-top: none !important;
    }

    /* Arrow visible on mobile */
    .dp-loc-section .dp-city .dp-arrow {
        opacity: 1;

        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0d78f83 */.dp-loc-section .dp-city-name .elementor-heading-title {
    font-family: 'Anton', sans-serif;
    font-size: clamp(1.05rem, 2vw, 1.5rem);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
    padding: 0;
    transition: color 0.25s ease;
}

.dp-loc-section .dp-city:hover .dp-city-name .elementor-heading-title {
    color: #00BDFB;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24908a7 *//* =====================================
   VIEW CITY ARROW
   ===================================== */

.dp-loc-section .dp-arrow {
    width: 100% !important;

    margin: 8px 0 0 0 !important;
    padding: 0 !important;

    font-family: 'Playfair Display', Georgia, serif;

    font-size: 15px;

    font-weight: 500;

    font-style: italic;

    line-height: 1.4;

    text-align: center;

    color: rgba(255,255,255,0.55);

    opacity: 0;

    transform: translateY(4px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        color 0.25s ease;
}

/* Hover */
.dp-loc-section .dp-city:hover .dp-arrow {
    opacity: 1;

    transform: translateY(0);

    color: #00BDFB;
}

/* Remove paragraph default margin */
.dp-loc-section .dp-arrow p {
    margin: 0 !important;
    padding: 0 !important;
}

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

@media (max-width: 820px) {

    .dp-loc-section .dp-cities {
        display: block !important;

        margin-top: 40px !important;

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

    .dp-loc-section .dp-cities > .elementor-container {
        display: block !important;
    }

    .dp-loc-section .dp-cities .dp-city {
        width: 100% !important;

        padding: 24px 18px !important;

        border-left: none !important;

        border-top: 1px solid rgba(255,255,255,0.16) !important;

        min-height: 0 !important;

        height: auto !important;
    }

    /* First city */
    .dp-loc-section .dp-cities .dp-city:first-child {
        border-top: none !important;
    }

    /* Arrow visible on mobile */
    .dp-loc-section .dp-city .dp-arrow {
        opacity: 1;

        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-573d9e4 */.dp-loc-section .dp-cities {
    margin-top: 56px;
    border-top: 1px solid rgba(255,255,255,0.16);
    border-bottom: 1px solid rgba(255,255,255,0.16);
}

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

@media (max-width: 820px) {

    .dp-loc-section .dp-cities {
        display: block !important;

        margin-top: 40px !important;

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

    .dp-loc-section .dp-cities > .elementor-container {
        display: block !important;
    }

    .dp-loc-section .dp-cities .dp-city {
        width: 100% !important;

        padding: 24px 18px !important;

        border-left: none !important;

        border-top: 1px solid rgba(255,255,255,0.16) !important;

        min-height: 0 !important;

        height: auto !important;
    }

    /* First city */
    .dp-loc-section .dp-cities .dp-city:first-child {
        border-top: none !important;
    }

    /* Arrow visible on mobile */
    .dp-loc-section .dp-city .dp-arrow {
        opacity: 1;

        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-50cec19 *//* =========================================
   DRUNK PUCKER — SHUFFLEBOARD SECTION
   ========================================= */

.dp-shuffle {
    padding: 104px 0 !important;
    background: #0B0B0C !important;
    color: #FFFFFF !important;
    overflow: hidden !important;
}

.dp-shuffle,
.dp-shuffle * {
    box-sizing: border-box;
}


/* =========================================
   MAIN WRAPPER
   ========================================= */

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

.dp-shuffle .dp-shuffle-wrap > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Remove Elementor default column spacing */

.dp-shuffle .dp-shuffle-wrap > .elementor-container > .elementor-column {
    margin: 0 !important;
    padding: 0 !important;
}

.dp-shuffle .dp-shuffle-wrap
> .elementor-container
> .elementor-column
> .elementor-element-populated {
    margin: 0 !important;
    padding: 0 !important;
}


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

.dp-shuffle .dp-shuffle-chip {
    display: block !important;
    width: fit-content !important;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;

    font-family: 'Anton', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;

    color: #FFFFFF !important;
}

.dp-shuffle .dp-shuffle-chip .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Anton', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;

    color: #FFFFFF !important;
}


/* Blue dot */

.dp-shuffle .dp-shuffle-chip .elementor-heading-title:before {
    content: "" !important;

    display: inline-block !important;

    width: 9px !important;
    height: 9px !important;

    margin-right: 9px !important;

    background: #00BDFB !important;
    border-radius: 50% !important;

    vertical-align: middle !important;
}


/* =========================================
   MAIN HEADING
   ========================================= */

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

.dp-shuffle .dp-shuffle-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Anton', sans-serif !important;
    font-size: clamp(2.5rem, 5vw, 4rem) !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-transform: uppercase !important;

    color: #FFFFFF !important;
}


/* =========================================
   LEDE
   ========================================= */

.dp-shuffle .dp-shuffle-lede {
    max-width: 42ch !important;

    margin: 18px 0 26px 0 !important;
    padding: 0 !important;

    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(1.15rem, 2.4vw, 1.5rem) !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 1.45 !important;

    color: rgba(255,255,255,0.78) !important;
}

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


/* =========================================
   BUTTON
   ========================================= */

.dp-shuffle .dp-shuffle-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    margin: 0 !important;
    padding: 13px 28px !important;

    border: 2px solid #FFFFFF !important;
    border-radius: 999px !important;

    background: transparent !important;
    color: #FFFFFF !important;

    text-decoration: none !important;

    font-family: 'Anton', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;

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

.dp-shuffle .dp-shuffle-btn:hover {
    background: #00BDFB !important;
    border-color: #00BDFB !important;
    color: #000000 !important;

    transform: translateY(-2px) !important;
}


/* Force Learn to Play button below the description */
.dp-shuffle .dp-shuffle-btn {
    display: inline-flex !important;
    clear: both !important;
}

.dp-shuffle .dp-shuffle-lede {
    display: block !important;
    width: 100% !important;
    max-width: 42ch !important;
}

.dp-shuffle .dp-shuffle-btn {
    margin-top: 0 !important;
}


/* =========================================
   IMAGE GRID
   ========================================= */

.dp-shuffle .dp-shuffle-grid {
    width: 100% !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    gap: 22px !important;

    margin-top: 56px !important;
    padding: 0 !important;
}


/* Elementor inner section container */

.dp-shuffle .dp-shuffle-grid > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    gap: 22px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   CARDS
   ========================================= */

.dp-shuffle .dp-shuffle-card {
    position: relative !important;

    width: calc((100% - 44px) / 3) !important;
    flex: 0 0 calc((100% - 44px) / 3) !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    aspect-ratio: 4 / 5 !important;

    border-radius: 6px !important;

    background: #17171A !important;
}


/* Remove Elementor column content spacing */

.dp-shuffle .dp-shuffle-card
> .elementor-element-populated {
    position: static !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   IMAGE
   ========================================= */

.dp-shuffle .dp-shuffle-image {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}

.dp-shuffle .dp-shuffle-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    transition: transform 0.5s ease !important;
}


/* Image hover */

.dp-shuffle .dp-shuffle-card:hover
.dp-shuffle-image img {
    transform: scale(1.04) !important;
}


/* =========================================
   CAPTION
   ========================================= */

.dp-shuffle .dp-shuffle-caption {
    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 45px 18px 17px !important;

    z-index: 3 !important;

    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(0,0,0,0.85) 100%
    ) !important;

    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 1.4 !important;

    text-align: left !important;

    color: #FFFFFF !important;
}

.dp-shuffle .dp-shuffle-caption p {
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 16px !important;
    font-style: italic !important;
}


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

@media (max-width: 720px) {

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

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


    /* 2 cards per row */

    .dp-shuffle .dp-shuffle-grid > .elementor-container {
        flex-wrap: wrap !important;
        gap: 22px !important;
    }

    .dp-shuffle .dp-shuffle-card {
        width: calc((100% - 22px) / 2) !important;
        flex: 0 0 calc((100% - 22px) / 2) !important;
    }


    /* First card full width */

    .dp-shuffle .dp-shuffle-card:first-child {
        width: 100% !important;
        flex: 0 0 100% !important;

        aspect-ratio: 16 / 9 !important;
    }
}


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

@media (max-width: 480px) {

    .dp-shuffle .dp-shuffle-grid > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 22px !important;
    }

    .dp-shuffle .dp-shuffle-card,
    .dp-shuffle .dp-shuffle-card:first-child {
        width: 100% !important;
        flex: 0 0 auto !important;

        aspect-ratio: 4 / 5 !important;
    }

    .dp-shuffle .dp-shuffle-caption {
        padding: 45px 18px 17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1e947ee *//* =========================================
   DRUNK PUCKER — SOCIAL SECTION
   ========================================= */

.dp-social {
    padding: 104px 0 !important;
    background: #F5F3EF !important;
    color: #1C1C1E !important;
    overflow: hidden !important;
}

.dp-social,
.dp-social * {
    box-sizing: border-box;
}


/* =========================================
   MAIN WRAPPER
   ========================================= */

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

.dp-social .dp-social-wrap > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Remove Elementor default spacing */

.dp-social .dp-social-wrap
> .elementor-container
> .elementor-column {
    margin: 0 !important;
    padding: 0 !important;
}

.dp-social .dp-social-wrap
> .elementor-container
> .elementor-column
> .elementor-element-populated {
    margin: 0 !important;
    padding: 0 !important;
}


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

.dp-social .dp-social-chip {
    display: block !important;
    width: fit-content !important;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;

    font-family: 'Anton', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;

    color: #1C1C1E !important;
}

.dp-social .dp-social-chip .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Anton', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;

    color: #1C1C1E !important;
}


/* Pink dot */

.dp-social .dp-social-chip .elementor-heading-title:before {
    content: "" !important;

    display: inline-block !important;

    width: 9px !important;
    height: 9px !important;

    margin-right: 9px !important;

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

    vertical-align: middle !important;
}


/* =========================================
   MAIN HEADING
   ========================================= */

.dp-social .dp-social-title {
    margin: 0 !important;
    padding: 0 !important;
}

.dp-social .dp-social-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Anton', sans-serif !important;
    font-size: clamp(2.5rem, 5vw, 4rem) !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-transform: uppercase !important;

    color: #1C1C1E !important;
}


/* =========================================
   LEDE
   ========================================= */

.dp-social .dp-social-lede {
    max-width: 42ch !important;

    margin: 18px 0 0 0 !important;
    padding: 0 !important;

    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(1.1rem, 2.3vw, 1.45rem) !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 1.45 !important;

    color: #1C1C1E !important;
}

.dp-social .dp-social-lede p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   SOCIAL GRID
   ========================================= */

.dp-social .dp-social-grid {
    width: 100% !important;

    margin-top: 50px !important;
    padding: 0 !important;

    display: flex !important;
    flex-wrap: nowrap !important;

    gap: 22px !important;
}

.dp-social .dp-social-grid > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-wrap: nowrap !important;

    gap: 22px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   SOCIAL CARDS
   ========================================= */

.dp-social .dp-social-card {
    position: relative !important;

    width: calc((100% - 44px) / 3) !important;
    flex: 0 0 calc((100% - 44px) / 3) !important;

    min-height: 235px !important;

    margin: 0 !important;
    padding: 30px 26px !important;

    background: #FFFFFF !important;

    border: 1px solid rgba(0,0,0,0.10) !important;
    border-radius: 8px !important;

    color: #1C1C1E !important;

    text-decoration: none !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease !important;
}


/* Remove Elementor default column content spacing */

.dp-social .dp-social-card
> .elementor-element-populated {
    width: 100% !important;
    min-height: 235px !important;

    margin: 0 !important;
    padding: 30px 26px !important;

    display: flex !important;
    flex-direction: column !important;
}


/* =========================================
   CARD HOVER
   ========================================= */

.dp-social .dp-social-card:hover {
    transform: translateY(-5px) !important;

    border-color: #FE338A !important;
}


/* =========================================
   ICON
   ========================================= */

.dp-social .dp-social-icon {
    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #1C1C1E !important;
}

.dp-social .dp-social-icon i,
.dp-social .dp-social-icon svg {
    width: 38px !important;
    height: 38px !important;
}


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

.dp-social .dp-social-card-title {
    margin: 0 !important;
    padding: 0 !important;
}

.dp-social .dp-social-card-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Anton', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;

    color: #1C1C1E !important;
}


/* =========================================
   CARD TEXT
   ========================================= */

.dp-social .dp-social-card-text {
    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    color: #1C1C1E !important;
}

.dp-social .dp-social-card-text p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   BOTTOM LINK
   ========================================= */

.dp-social .dp-social-go {
    margin-top: auto !important;
    padding: 0 !important;

    font-family: 'Anton', sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    color: #FE338A !important;
}

.dp-social .dp-social-go p {
    margin: 0 !important;
    padding: 0 !important;

    color: #FE338A !important;
}


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

@media (max-width: 720px) {

    .dp-social {
        padding: 76px 0 !important;
    }

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

    .dp-social .dp-social-grid > .elementor-container {
        flex-direction: column !important;
        gap: 22px !important;
    }

    .dp-social .dp-social-card {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .dp-social .dp-social-card
    > .elementor-element-populated {
        min-height: 235px !important;
    }
}


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

@media (max-width: 480px) {

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

    .dp-social .dp-social-card {
        min-height: 220px !important;
        padding: 26px 22px !important;
    }

    .dp-social .dp-social-card
    > .elementor-element-populated {
        min-height: 220px !important;
        padding: 26px 22px !important;
    }
}/* End custom CSS */