.elementor-11 .elementor-element.elementor-element-6018b214{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-2d024287 *//* =========================================================
   QEDRA POLICY PAGES
   Shared styling for:
   - Privacy Policy
   - Refund & Returns Policy

   Elementor CSS class: qedra-policy-page
   ========================================================= */

:root {
    --qedra-brown: #35130f;
    --qedra-brown-soft: #51241c;
    --qedra-gold: #a77a2c;
    --qedra-gold-light: #d5b66f;
    --qedra-cream: #fbf6ed;
    --qedra-cream-dark: #f2e6d6;
    --qedra-text: #3f3833;
    --qedra-muted: #716861;
    --qedra-border: rgba(167, 122, 44, 0.24);
    --qedra-shadow: 0 18px 55px rgba(53, 19, 15, 0.09);
}


/* Main policy area */
.qedra-policy-page {
    position: relative;
    max-width: 1120px;
    margin: 55px auto 80px;
    padding: 64px 72px;
    overflow: hidden;

    color: var(--qedra-text);
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(213, 182, 111, 0.14),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #fffdf9 0%,
            var(--qedra-cream) 100%
        );

    border: 1px solid var(--qedra-border);
    border-radius: 24px;
    box-shadow: var(--qedra-shadow);
}


/* Subtle decorative border */
.qedra-policy-page::before {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: 0;
    pointer-events: none;

    border: 1px solid rgba(167, 122, 44, 0.13);
    border-radius: 17px;
}


/* Keep content above decoration */
.qedra-policy-page > *,
.qedra-policy-page .elementor-widget-container {
    position: relative;
    z-index: 1;
}


/* Elementor Text Editor cleanup */
.qedra-policy-page .elementor-widget-text-editor,
.qedra-policy-page .elementor-widget-text-editor p,
.qedra-policy-page .elementor-widget-text-editor li {
    color: var(--qedra-text);
}


/* Main page title */
.qedra-policy-page h1 {
    position: relative;
    margin: 0 0 14px;
    padding-bottom: 25px;

    color: var(--qedra-brown);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -0.025em;
}


/* Gold title divider */
.qedra-policy-page h1::after {
    content: "";
    display: block;
    width: 86px;
    height: 3px;
    margin-top: 24px;

    background: linear-gradient(
        90deg,
        var(--qedra-gold),
        var(--qedra-gold-light)
    );

    border-radius: 99px;
}


/* Section headings */
.qedra-policy-page h2 {
    position: relative;
    margin: 50px 0 18px;
    padding: 18px 22px 18px 28px;

    color: var(--qedra-brown);
    background: linear-gradient(
        90deg,
        rgba(167, 122, 44, 0.11),
        rgba(167, 122, 44, 0.025)
    );

    border-left: 4px solid var(--qedra-gold);
    border-radius: 0 12px 12px 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 2.5vw, 34px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.015em;
}


/* Smaller headings when used */
.qedra-policy-page h3 {
    margin: 32px 0 12px;

    color: var(--qedra-brown-soft);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.35;
}


/* Body copy */
.qedra-policy-page p {
    max-width: 900px;
    margin: 0 0 18px;

    color: var(--qedra-text);
    font-size: 17px;
    line-height: 1.85;
}


/* First introductory paragraph */
.qedra-policy-page h1 + p {
    color: var(--qedra-muted);
    font-size: 18px;
    line-height: 1.75;
}


/* Strong text */
.qedra-policy-page strong,
.qedra-policy-page b {
    color: var(--qedra-brown);
    font-weight: 700;
}


/* Links */
.qedra-policy-page a {
    color: #8a5c17;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(167, 122, 44, 0.42);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;

    transition:
        color 0.2s ease,
        text-decoration-color 0.2s ease;
}

.qedra-policy-page a:hover,
.qedra-policy-page a:focus {
    color: var(--qedra-brown);
    text-decoration-color: var(--qedra-brown);
}


/* Lists */
.qedra-policy-page ul,
.qedra-policy-page ol {
    max-width: 900px;
    margin: 12px 0 25px;
    padding-left: 0;
    list-style: none;
}


/* Unordered list items */
.qedra-policy-page ul li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 31px;

    color: var(--qedra-text);
    font-size: 16.5px;
    line-height: 1.75;
}

.qedra-policy-page ul li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 4px;

    width: 8px;
    height: 8px;

    background: var(--qedra-gold);
    border: 3px solid rgba(167, 122, 44, 0.16);
    border-radius: 50%;
    background-clip: padding-box;
}


/* Numbered lists */
.qedra-policy-page ol {
    counter-reset: qedra-policy-counter;
}

.qedra-policy-page ol li {
    position: relative;
    min-height: 34px;
    margin-bottom: 14px;
    padding-left: 48px;

    counter-increment: qedra-policy-counter;

    color: var(--qedra-text);
    font-size: 16.5px;
    line-height: 1.75;
}

.qedra-policy-page ol li::before {
    content: counter(qedra-policy-counter);
    position: absolute;
    top: 1px;
    left: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    color: #fff;
    background: var(--qedra-brown);
    border-radius: 50%;

    font-size: 13px;
    font-weight: 700;
}


/* Nested lists */
.qedra-policy-page li ul,
.qedra-policy-page li ol {
    margin-top: 12px;
    margin-bottom: 8px;
}


/* Horizontal divider */
.qedra-policy-page hr {
    height: 1px;
    margin: 42px 0;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(167, 122, 44, 0.48),
        transparent
    );

    border: 0;
}


/* Tables, useful for refund timelines or policy details */
.qedra-policy-page table {
    width: 100%;
    margin: 28px 0;
    overflow: hidden;

    background: #fffdf9;
    border: 1px solid var(--qedra-border);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(53, 19, 15, 0.06);
}

.qedra-policy-page table th {
    padding: 17px 20px;

    color: #fff;
    background: var(--qedra-brown);

    font-size: 15px;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0.02em;
}

.qedra-policy-page table td {
    padding: 16px 20px;

    color: var(--qedra-text);
    border-bottom: 1px solid rgba(167, 122, 44, 0.15);

    font-size: 15.5px;
    line-height: 1.6;
}

.qedra-policy-page table tr:last-child td {
    border-bottom: 0;
}

.qedra-policy-page table tbody tr:nth-child(even) {
    background: rgba(242, 230, 214, 0.35);
}


/* Blockquotes or important notes */
.qedra-policy-page blockquote {
    position: relative;
    margin: 30px 0;
    padding: 24px 28px 24px 66px;

    color: var(--qedra-brown-soft);
    background: rgba(167, 122, 44, 0.08);
    border: 1px solid rgba(167, 122, 44, 0.18);
    border-radius: 14px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.7;
}

.qedra-policy-page blockquote::before {
    content: "“";
    position: absolute;
    top: 8px;
    left: 20px;

    color: var(--qedra-gold-light);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 58px;
    line-height: 1;
}


/* Optional effective-date styling */
.qedra-policy-page .policy-effective-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 30px;
    padding: 9px 14px;

    color: var(--qedra-brown-soft);
    background: rgba(167, 122, 44, 0.09);
    border: 1px solid rgba(167, 122, 44, 0.18);
    border-radius: 999px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.03em;
}


/* Optional highlighted information box */
.qedra-policy-page .policy-note {
    margin: 28px 0;
    padding: 22px 25px;

    background: #fffaf1;
    border: 1px solid rgba(167, 122, 44, 0.28);
    border-left: 5px solid var(--qedra-gold);
    border-radius: 12px;

    box-shadow: 0 8px 26px rgba(53, 19, 15, 0.05);
}

.qedra-policy-page .policy-note p:last-child {
    margin-bottom: 0;
}


/* Contact information box */
.qedra-policy-page .policy-contact {
    margin-top: 28px;
    padding: 26px 28px;

    background: var(--qedra-brown);
    border-radius: 16px;
    box-shadow: 0 14px 35px rgba(53, 19, 15, 0.16);
}

.qedra-policy-page .policy-contact,
.qedra-policy-page .policy-contact p,
.qedra-policy-page .policy-contact strong {
    color: #fff;
}

.qedra-policy-page .policy-contact a {
    color: var(--qedra-gold-light);
}


/* Prevent excessive Elementor spacing */
.qedra-policy-page .elementor-widget-text-editor
p:last-child,
.qedra-policy-page .elementor-widget-text-editor
ul:last-child,
.qedra-policy-page .elementor-widget-text-editor
ol:last-child {
    margin-bottom: 0;
}


/* Tablet */
@media (max-width: 1024px) {
    .qedra-policy-page {
        margin: 38px 24px 65px;
        padding: 52px 48px;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .qedra-policy-page {
        margin: 24px 14px 45px;
        padding: 38px 22px;

        border-radius: 17px;
    }

    .qedra-policy-page::before {
        inset: 8px;
        border-radius: 12px;
    }

    .qedra-policy-page h1 {
        margin-bottom: 10px;
        padding-bottom: 16px;

        font-size: 38px;
        line-height: 1.1;
    }

    .qedra-policy-page h1::after {
        width: 64px;
        margin-top: 17px;
    }

    .qedra-policy-page h2 {
        margin-top: 38px;
        padding: 14px 15px 14px 18px;

        font-size: 25px;
    }

    .qedra-policy-page h3 {
        font-size: 21px;
    }

    .qedra-policy-page p,
    .qedra-policy-page h1 + p {
        font-size: 16px;
        line-height: 1.75;
    }

    .qedra-policy-page ul li,
    .qedra-policy-page ol li {
        font-size: 15.5px;
    }

    .qedra-policy-page blockquote {
        padding: 22px 20px 22px 52px;
        font-size: 17px;
    }

    .qedra-policy-page table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .qedra-policy-page table th,
    .qedra-policy-page table td {
        padding: 14px 16px;
    }
}/* End custom CSS */