.elementor-6148 .elementor-element.elementor-element-0cfb32f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-5d3fef9 *//* =========================================================
   THE RITUUAL
   PREMIUM BLOG DESIGN
========================================================= */

.rituual-blog {

    --maroon: #8b2436;
    --maroon-dark: #701c2b;
    --gold: #c99046;

    --cream: #fff8ed;
    --cream-light: #fffaf3;
    --cream-dark: #f4e5d0;

    --text: #403832;
    --muted: #766960;
    --border: #ead7bd;
    --green: #286c5c;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color: var(--text);

    background:
        var(--cream);

    line-height:
        1.6;

    overflow:
        hidden;
}


/* =========================================================
   RESET
========================================================= */

.rituual-blog *,
.rituual-blog *::before,
.rituual-blog *::after {

    box-sizing:
        border-box;
}


.rituual-blog img {

    max-width:
        100%;

    display:
        block;
}


.rituual-blog h1,
.rituual-blog h2,
.rituual-blog h3 {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color:
        var(--maroon);

    margin-top:
        0;
}


.rituual-blog p {

    margin-top:
        0;
}


/* =========================================================
   HERO
   FULL IMAGE + TEXT ON TOP
========================================================= */

.rr-hero {

    position:
        relative;

    width:
        100%;

    height:
        620px;

    min-height:
        620px;

    overflow:
        hidden;

    display:
        flex;

    align-items:
        center;

    background-image:

        url(
            "https://therituual.com/wp-content/uploads/2026/10/Navratri-Pooja-Samagri.jpeg"
        );

    background-repeat:
        no-repeat;

    background-position:
        center center;

    background-size:
        cover;
}


/* =========================================================
   HERO OVERLAY
========================================================= */

.rr-hero-overlay {

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    pointer-events:
        none;

    background:

        linear-gradient(
            90deg,

            rgba(255,248,237,.98) 0%,

            rgba(255,248,237,.95) 20%,

            rgba(255,248,237,.82) 34%,

            rgba(255,248,237,.52) 47%,

            rgba(255,248,237,.16) 60%,

            rgba(255,248,237,0) 75%
        );
}


/* =========================================================
   HERO TEXT
========================================================= */

.rr-hero-content {

    position:
        relative;

    z-index:
        2;

    width:
        47%;

    max-width:
        530px;

    margin-left:
        clamp(
            55px,
            10vw,
            90px
        );

    padding:
        30px 0;
}


/* =========================================================
   EYEBROW
========================================================= */

.rr-eyebrow {

    color:
        #b45d29;

    font-family:
        Arial,
        sans-serif;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        2px;

    line-height:
        1.4;

    margin-bottom:
        20px;

    text-transform:
        uppercase;
}


/* =========================================================
   HERO H1
========================================================= */

.rr-hero h1 {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color:
        var(--maroon);

    font-size:
        clamp(
            48px,
            5vw,
            72px
        );

    font-weight:
        400;

    line-height:
        .98;

    letter-spacing:
        -1.8px;

    margin:
        0 0 20px;

    max-width:
        480px;
}


/* =========================================================
   SUBTITLE
========================================================= */

.rr-subtitle {

    color:
        #a54f29;

    font-size:
        13px;

    font-weight:
        800;

    letter-spacing:
        2px;

    line-height:
        1.45;

    max-width:
        330px;
}


/* =========================================================
   GOLD DIVIDER
========================================================= */

.rr-divider {

    width:
        38px;

    height:
        2px;

    background:
        var(--gold);

    margin:
        20px 0 18px;
}


/* =========================================================
   HERO SMALL TITLE
========================================================= */

.rr-hero-small-title {

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    color:
        var(--maroon);

    font-size:
        25px;

    font-weight:
        400;

    line-height:
        1.15;

    margin:
        0 0 5px;
}


/* =========================================================
   ITALIC
========================================================= */

.rr-italic {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color:
        #6e5c54;

    font-size:
        14px;

    font-style:
        italic;

    line-height:
        1.45;

    margin:
        0 0 9px;
}


/* =========================================================
   HERO BODY
========================================================= */

.rr-hero-content p:not(.rr-italic) {

    color:
        #403832;

    font-size:
        13px;

    line-height:
        1.55;

    max-width:
        430px;

    margin-bottom:
        9px;
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.rr-section {

    width:
        min(
            1180px,
            calc(100% - 70px)
        );

    margin:
        0 auto;

    padding:
        45px 0;
}


.rr-section h2,
.rr-checklist h2,
.rr-faq-section h2 {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color:
        var(--maroon);

    font-size:
        clamp(
            30px,
            3vw,
            43px
        );

    font-weight:
        400;

    line-height:
        1.08;

    letter-spacing:
        -.5px;

    margin:
        0 0 14px;
}


.rr-section-intro {

    color:
        var(--muted);

    font-size:
        14px;

    line-height:
        1.6;

    max-width:
        850px;

    margin-bottom:
        22px;
}


/* =========================================================
   TABLE
========================================================= */

.rr-table-wrap {

    width:
        100%;

    overflow-x:
        auto;
}


.rr-table {

    width:
        100%;

    border-collapse:
        collapse;

    background:
        rgba(
            255,
            255,
            255,
            .55
        );

    font-size:
        13px;
}


.rr-table th {

    background:
        var(--maroon);

    color:
        #ffffff;

    text-align:
        left;

    padding:
        11px 14px;

    font-size:
        13px;

    font-weight:
        700;
}


.rr-table td {

    padding:
        11px 14px;

    border:
        1px solid
        var(--border);

    vertical-align:
        top;
}


.rr-table tbody tr:nth-child(even) {

    background:
        rgba(
            255,
            255,
            255,
            .45
        );
}


.rr-table td:first-child {

    color:
        var(--maroon);

    font-weight:
        700;

    width:
        28%;
}


/* =========================================================
   SAMAGRI IMAGE
========================================================= */

.rr-image-heading {

    position:
        relative;

    overflow:
        hidden;
}


.rr-image-heading img {

    width:
        100%;

    height:
        400px;

    object-fit:
        cover;

    border-radius:
        4px;
}


.rr-image-heading h2 {

    position:
        absolute;

    z-index:
        2;

    left:
        28px;

    top:
        25px;

    max-width:
        420px;

    font-size:
        38px;

    text-shadow:
        0 1px 8px
        rgba(
            255,
            255,
            255,
            .9
        );
}


.rr-image-heading h2 span {

    display:
        block;
}


/* =========================================================
   TIP
========================================================= */

.rr-tip {

    margin-top:
        10px;

    padding:
        11px 16px;

    background:
        #f8ead8;

    border:
        1px solid
        #ecd6b7;

    color:
        #67564d;

    font-size:
        12px;

    border-radius:
        4px;
}


.rr-tip strong {

    color:
        #a6532d;
}


.rr-tip-green {

    background:
        #edf5ed;

    border-color:
        #d5e5d4;
}


/* =========================================================
   NOTE
========================================================= */

.rr-note {

    margin-top:
        14px;

    padding:
        12px 16px;

    border-left:
        4px solid
        var(--maroon);

    background:
        rgba(
            255,
            255,
            255,
            .5
        );
}


.rr-note strong {

    color:
        var(--maroon);
}


.rr-note p {

    font-size:
        13px;

    margin:
        3px 0 0;
}


/* =========================================================
   STEP GRID
========================================================= */

.rr-step-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            5,
            1fr
        );

    gap:
        12px;
}


.rr-step-card {

    background:
        #fffaf1;

    border:
        1px solid
        var(--border);

    border-radius:
        5px;

    overflow:
        hidden;

    padding-bottom:
        13px;
}


.rr-step-card img {

    width:
        100%;

    height:
        145px;

    object-fit:
        cover;
}


.rr-step-number {

    width:
        34px;

    height:
        34px;

    margin:
        -17px 0 8px 12px;

    position:
        relative;

    border-radius:
        50%;

    background:
        var(--maroon);

    color:
        #ffffff;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    font-size:
        11px;

    font-weight:
        800;

    border:
        3px solid
        #fffaf1;
}


.rr-step-card h3 {

    padding:
        0 12px;

    font-size:
        14px;

    line-height:
        1.2;

    margin-bottom:
        7px;
}


.rr-step-card p {

    padding:
        0 12px;

    color:
        var(--muted);

    font-size:
        11.5px;

    line-height:
        1.45;
}


/* =========================================================
   CTA
   FULL BACKGROUND IMAGE
   HTML TEXT ON TOP
========================================================= */

.rr-cta {

    position:
        relative;

    width:
        100%;

    min-height:
        270px;

    display:
        flex;

    align-items:
        center;

    overflow:
        hidden;

    border-top:
        1px solid
        var(--border);

    border-bottom:
        1px solid
        var(--border);

    /*
       IMPORTANT:
       The entire CTA is one background image.
       There is NO separate image column.
    */

    background-image:
        url(
            "https://therituual.com/wp-content/uploads/2026/10/Bring-Home-the-Essentials-for-Navratri.jpeg"
        );

    background-repeat:
        no-repeat;

    background-position:
        center center;

    background-size:
        cover;
}


/* =========================================================
   CTA OVERLAY
========================================================= */

.rr-cta-overlay {

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,

            rgba(255,248,237,.98) 0%,

            rgba(255,248,237,.94) 20%,

            rgba(255,248,237,.78) 38%,

            rgba(255,248,237,.42) 55%,

            rgba(255,248,237,.08) 72%,

            rgba(255,248,237,0) 100%
        );
}


/* =========================================================
   CTA CONTENT
========================================================= */

.rr-cta-content {

    position:
        relative;

    z-index:
        2;

    width:
        min(
            1180px,
            calc(100% - 70px)
        );

    margin:
        0 auto;

    padding:
        48px 0;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;
}


/* =========================================================
   CTA HEADING
========================================================= */

.rr-cta h2 {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color:
        var(--maroon);

    font-size:
        clamp(
            30px,
            3.2vw,
            43px
        );

    font-weight:
        400;

    line-height:
        1.08;

    letter-spacing:
        -.5px;

    max-width:
        540px;

    margin:
        0 0 10px;
}


/* =========================================================
   CTA TEXT
========================================================= */

.rr-cta p {

    color:
        #765f53;

    font-size:
        14px;

    line-height:
        1.6;

    max-width:
        470px;

    margin:
        0;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.rr-btn {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        18px;

    width:
        fit-content;

    padding:
        12px 20px;

    margin-top:
        18px;

    background:
        var(--maroon);

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-size:
        13px;

    font-weight:
        700;

    border-radius:
        4px;

    transition:
        transform .25s ease,
        background .25s ease;
}


.rr-btn span {

    font-size:
        17px;

    line-height:
        1;
}


.rr-btn:hover {

    background:
        var(--maroon-dark);

    transform:
        translateY(-2px);
}


/* =========================================================
   FAQ
========================================================= */

.rr-faq-section {

    position:
        relative;

    background:
        var(--cream);

    padding:
        50px 7vw 65px;

    overflow:
        hidden;
}


.rr-faq-inner {

    position:
        relative;

    z-index:
        2;

    width:
        min(
            1180px,
            100%
        );
}


.rr-faq {

    width:
        min(
            760px,
            100%
        );
}


.rr-faq-item {

    border-bottom:
        1px solid
        #e5d2bb;
}


.rr-faq-question {

    width:
        100%;

    border:
        0;

    background:
        transparent;

    color:
        var(--maroon);

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap:
        20px;

    padding:
        14px 4px;

    text-align:
        left;

    font-family:
        Arial,
        sans-serif;

    font-size:
        13px;

    font-weight:
        700;

    cursor:
        pointer;
}


.rr-faq-icon {

    font-size:
        20px;

    font-weight:
        400;

    transition:
        transform .25s ease;
}


.rr-faq-answer {

    display:
        grid;

    grid-template-rows:
        0fr;

    transition:
        grid-template-rows .3s ease;
}


.rr-faq-answer p {

    overflow:
        hidden;

    padding:
        0 35px 0 4px;

    margin:
        0;

    color:
        #6d625c;

    font-size:
        12px;

    line-height:
        1.55;
}


.rr-faq-item.active
.rr-faq-answer {

    grid-template-rows:
        1fr;
}


.rr-faq-item.active
.rr-faq-answer p {

    padding-bottom:
        14px;
}


.rr-faq-item.active
.rr-faq-icon {

    transform:
        rotate(45deg);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .rr-hero {

        height:
            570px;

        min-height:
            570px;

        background-position:
            62% center;
    }


    .rr-hero-overlay {

        background:

            linear-gradient(
                90deg,

                rgba(255,248,237,.98) 0%,

                rgba(255,248,237,.92) 25%,

                rgba(255,248,237,.68) 43%,

                rgba(255,248,237,.25) 60%,

                rgba(255,248,237,0) 78%
            );
    }


    .rr-hero-content {

        width:
            50%;

        margin-left:
            55px;
    }


    .rr-hero h1 {

        font-size:
            48px;
    }


    .rr-step-grid {

        grid-template-columns:
            repeat(
                3,
                1fr
            );
    }


    /* CTA TABLET */

    .rr-cta {

        min-height:
            260px;

        background-position:
            62% center;
    }


    .rr-cta-overlay {

        background:

            linear-gradient(
                90deg,

                rgba(255,248,237,.98) 0%,

                rgba(255,248,237,.94) 25%,

                rgba(255,248,237,.72) 45%,

                rgba(255,248,237,.25) 65%,

                rgba(255,248,237,0) 100%
            );
    }


    .rr-cta-content {

        width:
            calc(100% - 70px);

        padding:
            42px 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rr-hero {

        height:
            auto;

        min-height:
            620px;

        align-items:
            flex-start;

        background-position:
            center bottom;

        background-size:
            auto 620px;
    }


    .rr-hero-overlay {

        background:

            linear-gradient(
                180deg,

                rgba(255,248,237,1) 0%,

                rgba(255,248,237,.98) 38%,

                rgba(255,248,237,.72) 54%,

                rgba(255,248,237,.15) 74%,

                rgba(255,248,237,0) 100%
            );
    }


    .rr-hero-content {

        width:
            100%;

        max-width:
            none;

        margin-left:
            0;

        padding:
            42px
            24px
            260px;
    }


    .rr-eyebrow {

        font-size:
            9px;

        letter-spacing:
            1.7px;

        margin-bottom:
            17px;
    }


    .rr-hero h1 {

        font-size:
            45px;

        line-height:
            1;

        letter-spacing:
            -1px;

        max-width:
            360px;
    }


    .rr-subtitle {

        font-size:
            11px;

        letter-spacing:
            1.6px;
    }


    .rr-hero-small-title {

        font-size:
            24px;
    }


    .rr-hero-content
    p:not(.rr-italic) {

        max-width:
            350px;

        font-size:
            12.5px;
    }


    .rr-section {

        width:
            calc(100% - 30px);

        padding:
            32px 0;
    }


    .rr-section h2,
    .rr-checklist h2,
    .rr-faq-section h2 {

        font-size:
            29px;
    }


    .rr-table {

        min-width:
            620px;
    }


    .rr-step-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );
    }


    /* CTA MOBILE */

    .rr-cta {

        min-height:
            440px;

        align-items:
            flex-start;

        background-position:
            68% center;

        background-size:
            cover;
    }


    .rr-cta-overlay {

        background:

            linear-gradient(
                180deg,

                rgba(255,248,237,.98) 0%,

                rgba(255,248,237,.94) 35%,

                rgba(255,248,237,.72) 55%,

                rgba(255,248,237,.22) 78%,

                rgba(255,248,237,0) 100%
            );
    }


    .rr-cta-content {

        width:
            calc(100% - 40px);

        padding:
            38px 0 260px;
    }


    .rr-cta h2 {

        font-size:
            30px;

        line-height:
            1.1;

        max-width:
            330px;
    }


    .rr-cta p {

        font-size:
            13px;

        max-width:
            330px;
    }


    .rr-btn {

        margin-top:
            16px;
    }


    .rr-faq-section {

        padding:
            35px 20px 50px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rr-hero {

        min-height:
            590px;

        background-size:
            auto 590px;
    }


    .rr-hero-content {

        padding:
            34px
            18px
            225px;
    }


    .rr-hero h1 {

        font-size:
            39px;
    }


    .rr-hero-content
    p:not(.rr-italic) {

        font-size:
            12px;

        line-height:
            1.5;
    }


    .rr-step-grid {

        grid-template-columns:
            1fr;
    }


    /* CTA SMALL MOBILE */

    .rr-cta {

        min-height:
            420px;

        background-position:
            68% center;
    }


    .rr-cta-content {

        width:
            calc(100% - 32px);

        padding:
            32px 0 245px;
    }


    .rr-cta h2 {

        font-size:
            28px;

        max-width:
            300px;
    }


    .rr-cta p {

        font-size:
            12.5px;

        line-height:
            1.55;

        max-width:
            300px;
    }

}/* End custom CSS */