.elementor-322 .elementor-element.elementor-element-de78360:not(.elementor-motion-effects-element-type-background), .elementor-322 .elementor-element.elementor-element-de78360 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drunkpucker.com/wp-content/uploads/2026/09/images-4.jpeg");background-position:center center;background-size:cover;}.elementor-322 .elementor-element.elementor-element-de78360{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:100px;margin-bottom:0px;}.elementor-322 .elementor-element.elementor-element-de78360 > .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-322 .elementor-element.elementor-element-ade63dc{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-e70a6d8{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-02b7a1a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-0d4fdd1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-5e88d8c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-ade20df{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-578a035{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-1d6f050{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-fa6b1af{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-8d8115c{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for section, class: .elementor-element-de78360 *//* =====================================================
   DRUNK PUCKER — FOOD & DRINK HERO
   ELEMENTOR SECTIONS + COLUMNS + WIDGETS
===================================================== */


/* ================================
   GOOGLE FONTS
================================ */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,500;1,600&display=swap');


/* ================================
   MAIN SECTION
================================ */

.dp-food-hero{
    position:relative !important;

    width:100% !important;
    min-height:720px !important;

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

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

    overflow:hidden !important;

    background-color:#0B0B0C !important;
}


/* Elementor section background overlay */

.dp-food-hero::after{
    content:"";

    position:absolute !important;
    inset:0 !important;

    background:
        linear-gradient(
            90deg,
            rgba(11,11,12,.94) 0%,
            rgba(11,11,12,.78) 38%,
            rgba(11,11,12,.48) 68%,
            rgba(11,11,12,.30) 100%
        ) !important;

    pointer-events:none !important;
    z-index:1 !important;
}


/* ================================
   INNER SECTION
================================ */

.dp-food-hero-inner{
    position:relative !important;

    width:100% !important;
    max-width:1240px !important;

    margin:0 auto !important;
    padding:100px 28px !important;

    z-index:5 !important;
}


/* Remove Elementor default gaps */

.dp-food-hero-inner > .elementor-container{
    width:100% !important;
    max-width:1240px !important;
}


/* ================================
   CONTENT COLUMN
================================ */

.dp-food-hero-content{
    position:relative !important;

    width:100% !important;
    max-width:900px !important;

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

    z-index:10 !important;
}


/* Remove Elementor column spacing */

.dp-food-hero-content > .elementor-widget-wrap{
    padding:0 !important;
    margin:0 !important;

    align-content:center !important;
}


/* ================================
   EYEBROW
   FOOD & DRINK
================================ */

.dp-food-hero-eyebrow{
    margin:0 0 22px 0 !important;
    padding:0 !important;
}


/* IMPORTANT:
   Target the actual Elementor heading */

.dp-food-hero-eyebrow .elementor-heading-title{
    margin:0 !important;
    padding:0 0 0 20px !important;

    position:relative !important;

    display:block !important;

    font-family:"Anton", sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;

    line-height:1.1 !important;

    letter-spacing:2px !important;

    text-transform:uppercase !important;

    color:#FFFFFF !important;
}


/* Pink dot */

.dp-food-hero-eyebrow .elementor-heading-title::before{
    content:"" !important;

    position:absolute !important;

    left:0 !important;
    top:50% !important;

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

    margin-top:-4.5px !important;

    border-radius:50% !important;

    background:#FE338A !important;

    box-shadow:
        0 0 0 3px rgba(254,51,138,.15) !important;
}


/* ================================
   MAIN HEADING
   COME FOR THE PUCK...
================================ */

.dp-food-hero-title{
    margin:0 !important;
    padding:0 !important;

    width:100% !important;
}


/* Actual Elementor heading */

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

    display:block !important;

    max-width:900px !important;

    font-family:"Anton", sans-serif !important;

    font-size:clamp(
        55px,
        7.2vw,
        105px
    ) !important;

    font-weight:400 !important;

    line-height:.91 !important;

    letter-spacing:-1px !important;

    text-transform:uppercase !important;

    color:#FFFFFF !important;

    text-shadow:none !important;
}


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

.dp-food-hero-btn{
    margin:32px 0 0 0 !important;
    padding:0 !important;
}


/* Elementor button itself */

.dp-food-hero-btn .elementor-button{
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-height:56px !important;

    padding:15px 32px !important;

    margin:0 !important;

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

    background:#FE338A !important;

    color:#0B0B0C !important;

    font-family:"Anton", sans-serif !important;

    font-size:15px !important;
    font-weight:400 !important;

    line-height:1 !important;

    letter-spacing:1px !important;

    text-transform:uppercase !important;

    text-decoration:none !important;

    box-shadow:none !important;

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


/* Button hover */

.dp-food-hero-btn .elementor-button:hover{
    background:#00BDFB !important;

    border-color:#00BDFB !important;

    color:#0B0B0C !important;

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


/* Remove Elementor button pseudo effects */

.dp-food-hero-btn .elementor-button::before,
.dp-food-hero-btn .elementor-button::after{
    display:none !important;
}


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

@media (max-width:1024px){

    .dp-food-hero{
        min-height:650px !important;
    }

    .dp-food-hero-inner{
        padding:90px 24px !important;
    }

    .dp-food-hero-content{
        max-width:850px !important;
    }

    .dp-food-hero-title .elementor-heading-title{
        font-size:clamp(
            52px,
            8vw,
            82px
        ) !important;
    }

}


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

@media (max-width:767px){

    .dp-food-hero{
        min-height:620px !important;
    }


    .dp-food-hero::after{
        background:
            linear-gradient(
                180deg,
                rgba(11,11,12,.55) 0%,
                rgba(11,11,12,.82) 55%,
                rgba(11,11,12,.96) 100%
            ) !important;
    }


    .dp-food-hero-inner{
        padding:80px 20px !important;
    }


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


    .dp-food-hero-eyebrow{
        margin-bottom:18px !important;
    }


    .dp-food-hero-eyebrow .elementor-heading-title{
        padding-left:18px !important;

        font-size:13px !important;

        letter-spacing:1.6px !important;
    }


    .dp-food-hero-eyebrow .elementor-heading-title::before{
        width:8px !important;
        height:8px !important;

        margin-top:-4px !important;
    }


    .dp-food-hero-title .elementor-heading-title{
        max-width:100% !important;

        font-size:
            clamp(
                48px,
                14.5vw,
                72px
            ) !important;

        line-height:.93 !important;

        letter-spacing:-.5px !important;
    }


    .dp-food-hero-btn{
        width:100% !important;

        margin-top:28px !important;
    }


    .dp-food-hero-btn .elementor-button{
        width:100% !important;

        min-height:54px !important;

        padding:15px 20px !important;

        font-size:14px !important;
    }

}


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

@media (max-width:400px){

    .dp-food-hero{
        min-height:590px !important;
    }

    .dp-food-hero-inner{
        padding:70px 18px !important;
    }

    .dp-food-hero-title .elementor-heading-title{
        font-size:47px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-15686fb *//* =====================================================
   DRUNK PUCKER — FOOD SECTION
===================================================== */

.dp-food{
    width:100%;
    margin:0;
    padding:104px 0;
    background:#F5F3EF;
    color:#1C1C1E;
}

.dp-food *{
    box-sizing:border-box;
}


/* =========================
   BOXED WRAPPER
========================= */

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


/* Remove Elementor spacing */

.dp-food-wrap > .elementor-container{
    width:100%;
    max-width:1240px;
}

.dp-food-wrap .elementor-column-gap-default{
    column-gap:0 !important;
}

.dp-food-wrap .elementor-widget-wrap{
    padding:0;
}


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

.dp-food-chip{
    margin:0 0 20px !important;
    padding:0 !important;
}

.dp-food-chip .elementor-heading-title{
    position:relative;

    display:inline-block;

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

    font-family:"Anton",sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1 !important;

    letter-spacing:1.8px !important;
    text-transform:uppercase !important;

    color:#1C1C1E !important;
}

.dp-food-chip .elementor-heading-title::before{
    content:"";

    position:absolute;
    left:0;
    top:50%;

    width:9px;
    height:9px;

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

    transform:translateY(-50%);
}


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

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

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

    max-width:850px;

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

    line-height:1 !important;

    letter-spacing:0 !important;

    text-transform:uppercase !important;

    color:#1C1C1E !important;
}


/* =========================
   INTRO
========================= */

.dp-food-intro{
    max-width:620px;

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

.dp-food-intro p{
    margin:0 !important;

    font-family:"Playfair Display",Georgia,serif !important;
    font-size:1.05rem !important;
    font-weight:400 !important;

    line-height:1.75 !important;

    color:#6B6B70 !important;
}


/* =========================
   FOOD ROW
========================= */

.dp-food-row{
    display:flex !important;

    width:100% !important;

    gap:22px !important;

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


/* =========================
   FOOD CARD
========================= */

.dp-food-card{
    width:50% !important;

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

    background:#FFFFFF !important;

    border:1px solid rgba(28,28,30,.12) !important;

    border-radius:6px !important;

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


/* Hover */

.dp-food-card:hover{
    transform:translateY(-4px);

    border-color:#FE338A !important;

    box-shadow:0 10px 25px rgba(0,0,0,.06);
}


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

.dp-food-card-title{
    margin:0 0 25px !important;
    padding:0 0 16px !important;

    border-bottom:1px solid rgba(28,28,30,.12) !important;
}

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

    font-family:"Anton",sans-serif !important;

    font-size:1.55rem !important;
    font-weight:400 !important;

    line-height:1 !important;

    letter-spacing:.3px !important;

    text-transform:uppercase !important;

    color:#1C1C1E !important;
}


/* =========================
   DISH NAME
========================= */

.dp-food-item{
    margin:0 0 3px !important;
    padding:0 !important;
}

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

    font-family:"Playfair Display",Georgia,serif !important;

    font-size:1rem !important;
    font-weight:600 !important;

    line-height:1.4 !important;

    color:#1C1C1E !important;
}


/* =========================
   DESCRIPTION
========================= */

.dp-food-item-desc{
    margin:0 0 4px !important;
    padding:0 !important;
}

.dp-food-item-desc p{
    margin:0 !important;

    font-family:"Playfair Display",Georgia,serif !important;

    font-size:.85rem !important;
    font-weight:400 !important;

    line-height:1.5 !important;

    color:#77777B !important;
}


/* =========================
   PRICE
========================= */

.dp-food-price{
    margin:0 0 17px !important;
    padding:0 !important;
}

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

    font-family:"Anton",sans-serif !important;

    font-size:.85rem !important;
    font-weight:400 !important;

    line-height:1 !important;

    letter-spacing:.5px !important;

    color:#FE338A !important;
}


/* =========================
   WIDE CARD
========================= */

.dp-food-row-wide{
    width:100% !important;
}

.dp-food-row-wide .dp-food-card{
    width:100% !important;
}


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

.dp-food-menu-btn{
    margin:15px 0 0 !important;
    padding:0 !important;
}

.dp-food-menu-btn .elementor-button{
    display:inline-flex !important;

    align-items:center;
    justify-content:center;

    padding:14px 28px !important;

    min-height:52px;

    background:#1C1C1E !important;

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

    color:#FFFFFF !important;

    font-family:"Anton",sans-serif !important;

    font-size:.9rem !important;
    font-weight:400 !important;

    letter-spacing:.8px !important;

    text-transform:uppercase !important;

    transition:all .25s ease !important;
}

.dp-food-menu-btn .elementor-button:hover{
    background:#FE338A !important;
    border-color:#FE338A !important;

    color:#0B0B0C !important;

    transform:translateY(-2px);
}


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

@media(max-width:767px){

    .dp-food{
        padding:76px 0;
    }

    .dp-food-wrap{
        padding:0 20px;
    }

    .dp-food-row{
        flex-direction:column !important;
        gap:16px !important;
        margin-bottom:16px !important;
    }

    .dp-food-card{
        width:100% !important;
        padding:28px 24px !important;
    }

    .dp-food-title .elementor-heading-title{
        font-size:clamp(2.5rem,13vw,4rem) !important;
    }

    .dp-food-menu-btn{
        width:100% !important;
    }

    .dp-food-menu-btn .elementor-button{
        width:100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4d6dedc *//* =====================================================
   DRUNK PUCKER — DRINKS SECTION
===================================================== */

.dp-drinks{
    width:100% !important;

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

    background:#0B0B0C !important;

    color:#FFFFFF !important;
}


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

.dp-drinks-wrap{
    width:100% !important;
    max-width:1240px !important;

    margin:0 auto !important;
    padding:0 28px !important;
}

.dp-drinks-wrap > .elementor-container{
    width:100% !important;
    max-width:1240px !important;
}

.dp-drinks-wrap .elementor-widget-wrap{
    padding:0 !important;
}


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

.dp-drinks-chip{
    margin:0 0 20px !important;
    padding:0 !important;
}

.dp-drinks-chip .elementor-heading-title{
    position:relative !important;

    display:inline-block !important;

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

    font-family:"Anton",sans-serif !important;

    font-size:15px !important;
    font-weight:400 !important;

    line-height:1 !important;

    letter-spacing:1.8px !important;

    text-transform:uppercase !important;

    color:#FFFFFF !important;
}

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

    position:absolute !important;

    left:0 !important;
    top:50% !important;

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

    background:#00BDFB !important;

    border-radius:50% !important;

    transform:translateY(-50%) !important;
}


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

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

.dp-drinks-title .elementor-heading-title{
    max-width:850px !important;

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

    font-family:"Anton",sans-serif !important;

    font-size:clamp(58px,7vw,94px) !important;

    font-weight:400 !important;

    line-height:.92 !important;

    letter-spacing:-.7px !important;

    text-transform:uppercase !important;

    color:#FFFFFF !important;
}


/* =====================================================
   INTRO
===================================================== */

.dp-drinks-intro{
    max-width:650px !important;

    margin:25px 0 58px !important;
    padding:0 !important;
}

.dp-drinks-intro p{
    margin:0 !important;

    font-family:"Playfair Display",Georgia,serif !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.7 !important;

    color:rgba(255,255,255,.68) !important;
}


/* =====================================================
   ROW
===================================================== */

.dp-drinks-row{
    display:flex !important;

    width:100% !important;

    gap:22px !important;

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


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

.dp-drinks-card{
    width:50% !important;

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

    background:#151517 !important;

    border:1px solid rgba(255,255,255,.14) !important;

    border-radius:6px !important;

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


/* Hover */

.dp-drinks-card:hover{
    transform:translateY(-4px) !important;

    border-color:#00BDFB !important;

    background:#18181B !important;
}


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

.dp-drinks-card-title{
    margin:0 0 25px !important;
    padding:0 0 16px !important;

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

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

    font-family:"Anton",sans-serif !important;

    font-size:28px !important;

    font-weight:400 !important;

    line-height:1 !important;

    letter-spacing:.5px !important;

    text-transform:uppercase !important;

    color:#FFFFFF !important;
}


/* =====================================================
   DRINK ITEM
===================================================== */

.dp-drinks-item{
    margin:0 0 3px !important;
    padding:0 !important;
}

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

    font-family:"Playfair Display",Georgia,serif !important;

    font-size:17px !important;

    font-weight:600 !important;

    line-height:1.4 !important;

    color:#FFFFFF !important;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.dp-drinks-item-desc{
    margin:0 0 4px !important;
    padding:0 !important;
}

.dp-drinks-item-desc p{
    margin:0 !important;

    font-family:"Playfair Display",Georgia,serif !important;

    font-size:13px !important;

    font-weight:400 !important;

    line-height:1.5 !important;

    color:rgba(255,255,255,.55) !important;
}


/* =====================================================
   PRICE
===================================================== */

.dp-drinks-price{
    margin:0 0 17px !important;
    padding:0 !important;
}

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

    font-family:"Anton",sans-serif !important;

    font-size:14px !important;

    font-weight:400 !important;

    line-height:1 !important;

    letter-spacing:.5px !important;

    color:#00BDFB !important;
}


/* =====================================================
   WIDE CARD
===================================================== */

.dp-drinks-wide-row{
    width:100% !important;

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

.dp-drinks-wide-row .dp-drinks-card{
    width:100% !important;
}


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

@media(max-width:767px){

    .dp-drinks{
        padding:78px 0 !important;
    }

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

    .dp-drinks-row{
        flex-direction:column !important;

        gap:16px !important;

        margin-bottom:16px !important;
    }

    .dp-drinks-card{
        width:100% !important;

        padding:28px 24px !important;
    }

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

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-693612f */@import url('https://fonts.googleapis.com/css2?family=Anton&family=Playfair+Display:wght@400;500;600&display=swap');


/* =========================
   SPECIALS SECTION
========================= */

.dp-specials{
    width:100%;
    background:#FE338A;
    padding:105px 28px;
    box-sizing:border-box;
}

.dp-specials-wrap{
    max-width:1240px;
    margin:0 auto;
}


/* Remove Elementor default spacing */

.dp-specials .elementor-widget{
    margin-bottom:0;
}


/* =========================
   LEFT CONTENT
========================= */

.dp-specials-chip .elementor-heading-title{
    font-family:'Anton', sans-serif !important;
    font-size:18px !important;
    line-height:1 !important;
    letter-spacing:1.5px !important;
    color:#0B0B0C !important;
    text-transform:uppercase;
    margin:0 0 22px !important;
}

.dp-specials-chip .elementor-heading-title::before{
    content:"";
    display:inline-block;
    width:10px;
    height:10px;
    background:#00BDFB;
    border-radius:50%;
    margin-right:10px;
    vertical-align:2px;
}


.dp-specials-title .elementor-heading-title{
    font-family:'Anton', sans-serif !important;
    font-size:clamp(55px, 7vw, 100px) !important;
    line-height:.92 !important;
    letter-spacing:-1px !important;
    color:#0B0B0C !important;
    text-transform:uppercase;
    margin:0 !important;
}


.dp-specials-intro .elementor-widget-container{
    font-family:'Playfair Display', serif !important;
    font-size:21px !important;
    line-height:1.55 !important;
    color:#0B0B0C !important;
    max-width:500px;
    margin-top:28px;
}


.dp-specials-note .elementor-widget-container{
    font-family:'Playfair Display', serif !important;
    font-size:15px !important;
    line-height:1.6 !important;
    color:rgba(11,11,12,.70) !important;
    max-width:460px;
    margin-top:20px;
}


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

.dp-specials-list{
    display:flex;
    align-items:center;
}


.dp-specials-grid{
    width:100%;
}


.dp-special-card{
    background:#0B0B0C;
    border:1px solid rgba(255,255,255,.18);
    padding:34px 30px;
    min-height:190px;
    box-sizing:border-box;
    transition:all .25s ease;
}


.dp-special-card:hover{
    transform:translateY(-5px);
    border-color:#00BDFB;
}


.dp-special-card-title .elementor-heading-title{
    font-family:'Anton', sans-serif !important;
    font-size:30px !important;
    line-height:1 !important;
    letter-spacing:.5px !important;
    color:#FFFFFF !important;
    text-transform:uppercase;
    margin:0 !important;
}


.dp-special-card-text .elementor-widget-container{
    font-family:'Playfair Display', serif !important;
    font-size:16px !important;
    line-height:1.55 !important;
    color:rgba(255,255,255,.78) !important;
    margin-top:16px;
}


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

@media (max-width:767px){

    .dp-specials{
        padding:75px 20px;
    }

    .dp-specials-title .elementor-heading-title{
        font-size:58px !important;
    }

    .dp-specials-intro .elementor-widget-container{
        font-size:18px !important;
    }

    .dp-specials-list{
        margin-top:45px;
    }

    .dp-specials-grid{
        display:block;
    }

    .dp-special-card{
        width:100%;
        margin-bottom:14px;
        min-height:auto;
        padding:28px 24px;
    }

    .dp-special-card-title .elementor-heading-title{
        font-size:27px !important;
    }

}
/* =========================
   SPECIALS TEXT - FIX
========================= */

.dp-specials-intro,
.dp-specials-intro .elementor-widget-container,
.dp-specials-intro .elementor-widget-container p{
    font-family:'Playfair Display', serif !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    color:#0B0B0C !important;
}

.dp-specials-note,
.dp-specials-note .elementor-widget-container,
.dp-specials-note .elementor-widget-container p{
    font-family:'Playfair Display', serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.6 !important;
    color:rgba(11,11,12,.70) !important;
}

.dp-special-card-text,
.dp-special-card-text .elementor-widget-container,
.dp-special-card-text .elementor-widget-container p{
    font-family:'Playfair Display', serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    color:rgba(255,255,255,.78) !important;
}


/* MOBILE */

@media (max-width:767px){

    .dp-specials-intro,
    .dp-specials-intro .elementor-widget-container,
    .dp-specials-intro .elementor-widget-container p{
        font-size:18px !important;
    }

    .dp-special-card-text,
    .dp-special-card-text .elementor-widget-container,
    .dp-special-card-text .elementor-widget-container p{
        font-size:15px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-37f25cf */@import url('https://fonts.googleapis.com/css2?family=Anton&family=Playfair+Display:wght@400;500;600&display=swap');


/* =========================
   DIETARY SECTION
========================= */

.dp-dietary{
    width:100%;
    background:#F5F3EF;
    padding:105px 28px;
    box-sizing:border-box;
}

.dp-dietary-wrap{
    max-width:1240px;
    margin:0 auto;
}

.dp-dietary .elementor-widget{
    margin-bottom:0;
}


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

.dp-dietary-chip .elementor-heading-title{
    font-family:'Anton',sans-serif !important;
    font-size:18px !important;
    line-height:1 !important;
    letter-spacing:1.5px !important;
    color:#0B0B0C !important;
    text-transform:uppercase;
    margin:0 0 22px !important;
}

.dp-dietary-chip .elementor-heading-title::before{
    content:"";
    display:inline-block;
    width:10px;
    height:10px;
    background:#FE338A;
    border-radius:50%;
    margin-right:10px;
    vertical-align:2px;
}


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

.dp-dietary-title .elementor-heading-title{
    font-family:'Anton',sans-serif !important;
    font-size:clamp(55px,7vw,100px) !important;
    line-height:.92 !important;
    letter-spacing:-1px !important;
    color:#0B0B0C !important;
    text-transform:uppercase;
    max-width:900px;
    margin:0 !important;
}


/* =========================
   INTRO
========================= */

.dp-dietary-intro .elementor-widget-container{
    font-family:'Playfair Display',serif !important;
    font-size:21px !important;
    line-height:1.55 !important;
    color:#1C1C1E !important;
    max-width:720px;
    margin-top:28px;
}


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

.dp-dietary-grid{
    margin-top:55px;
}


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

.dp-dietary-card{
    background:#FFFFFF;
    border:1px solid rgba(11,11,12,.14);
    padding:34px 28px;
    min-height:210px;
    box-sizing:border-box;
    transition:all .25s ease;
}

.dp-dietary-card:hover{
    transform:translateY(-5px);
    border-color:#FE338A;
}


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

.dp-dietary-card-title .elementor-heading-title{
    font-family:'Anton',sans-serif !important;
    font-size:29px !important;
    line-height:1 !important;
    letter-spacing:.5px !important;
    color:#0B0B0C !important;
    text-transform:uppercase;
    margin:0 !important;
}


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

.dp-dietary-card-text .elementor-widget-container{
    font-family:'Playfair Display',serif !important;
    font-size:16px !important;
    line-height:1.6 !important;
    color:#6B6B70 !important;
    margin-top:17px;
}


/* =========================
   BOTTOM NOTE
========================= */

.dp-dietary-note .elementor-widget-container{
    font-family:'Anton',sans-serif !important;
    font-size:16px !important;
    line-height:1.4 !important;
    letter-spacing:.8px !important;
    color:#0B0B0C !important;
    border-top:2px solid #0B0B0C;
    padding-top:22px;
    margin-top:45px;
}


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

@media (max-width:1024px){

    .dp-dietary{
        padding:85px 22px;
    }

    .dp-dietary-grid{
        margin-top:45px;
    }

    .dp-dietary-card{
        padding:28px 22px;
        min-height:200px;
    }

}


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

@media (max-width:767px){

    .dp-dietary{
        padding:75px 20px;
    }

    .dp-dietary-title .elementor-heading-title{
        font-size:56px !important;
    }

    .dp-dietary-intro .elementor-widget-container{
        font-size:18px !important;
        margin-top:24px;
    }

    .dp-dietary-grid{
        margin-top:38px;
    }

    .dp-dietary-card{
        width:100%;
        min-height:auto;
        margin-bottom:14px;
        padding:28px 24px;
    }

    .dp-dietary-card-title .elementor-heading-title{
        font-size:27px !important;
    }

    .dp-dietary-note .elementor-widget-container{
        font-size:14px !important;
        margin-top:30px;
    }

}

/* =========================
   DIETARY TEXT - FIX
========================= */

.dp-dietary-intro,
.dp-dietary-intro .elementor-widget-container,
.dp-dietary-intro .elementor-widget-container p{
    font-family:'Playfair Display', serif !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    color:#1C1C1E !important;
}

.dp-dietary-card-text,
.dp-dietary-card-text .elementor-widget-container,
.dp-dietary-card-text .elementor-widget-container p{
    font-family:'Playfair Display', serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.6 !important;
    color:#6B6B70 !important;
}

.dp-dietary-note,
.dp-dietary-note .elementor-widget-container,
.dp-dietary-note .elementor-widget-container p{
    font-family:'Anton', sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    letter-spacing:.8px !important;
    color:#0B0B0C !important;
}


/* MOBILE */

@media (max-width:767px){

    .dp-dietary-intro,
    .dp-dietary-intro .elementor-widget-container,
    .dp-dietary-intro .elementor-widget-container p{
        font-size:18px !important;
        line-height:1.55 !important;
    }

    .dp-dietary-card-text,
    .dp-dietary-card-text .elementor-widget-container,
    .dp-dietary-card-text .elementor-widget-container p{
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .dp-dietary-note,
    .dp-dietary-note .elementor-widget-container,
    .dp-dietary-note .elementor-widget-container p{
        font-size:14px !important;
    }

}/* End custom CSS */