.elementor-kit-6{--e-global-color-primary:#FFC0E1;--e-global-color-secondary:#893767;--e-global-color-text:#EAEAEA;--e-global-color-accent:#0F0F0F;--e-global-color-5aa0a0b:#FFFFFF;--e-global-color-46d76d9:#FFD6EB;--e-global-color-d637c46:#89376700;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   GLOBAL CONTENT COMPONENTS
   WordPress buttons and accordions inside Elementor templates
   ========================================================== */


/* ----------------------------------------------------------
   Shared colours
   ---------------------------------------------------------- */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) {
    --content-primary-color: var(--e-global-color-secondary, #893767);
    --content-button-text-color: var(--e-global-color-5aa0a0b, #ffffff);
}


/* ==========================================================
   BUTTON WRAPPER
   ========================================================== */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;

    width: 100%;
    margin-top: 25px;
    margin-bottom: 35px;
}

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) .wp-block-button {
    width: auto !important;
    margin: 0 !important;
}


/* ==========================================================
   GLOBAL CONTENT BUTTON
   Matches the original pink Elementor button
   ========================================================== */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) :is(
    .wp-block-button__link,
    .elementor-widget-button .elementor-button,
    a.content-button,
    button.content-button
) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0.8em 2.6em !important;

    background-color: var(
        --content-primary-color,
        var(--e-global-color-secondary, #893767)
    ) !important;

    color: var(
        --content-button-text-color,
        var(--e-global-color-5aa0a0b, #ffffff)
    ) !important;

    fill: var(
        --content-button-text-color,
        var(--e-global-color-5aa0a0b, #ffffff)
    ) !important;

    font-family: "Heebo", sans-serif !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: normal !important;

    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: normal;

    border: 0 !important;
    border-radius: 0.5em !important;

    box-shadow: none !important;
    filter: none !important;
    transform: none !important;

    box-sizing: border-box !important;
    cursor: pointer;

    transition:
        background-color 0.3s ease,
        color 0.3s ease !important;
}


/* Button text */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) :is(
    .wp-block-button__link,
    .elementor-widget-button .elementor-button,
    a.content-button,
    button.content-button
) :is(
    span,
    .elementor-button-text
) {
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}


/* Visited button links */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) :is(
    .wp-block-button__link,
    .elementor-widget-button .elementor-button,
    a.content-button
):visited {
    background-color: var(
        --content-primary-color,
        var(--e-global-color-secondary, #893767)
    ) !important;

    color: var(
        --content-button-text-color,
        var(--e-global-color-5aa0a0b, #ffffff)
    ) !important;
}


/* Hover and focus */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) :is(
    .wp-block-button__link,
    .elementor-widget-button .elementor-button,
    a.content-button,
    button.content-button
):hover,
body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) :is(
    .wp-block-button__link,
    .elementor-widget-button .elementor-button,
    a.content-button,
    button.content-button
):focus {
    background-color: var(
        --content-primary-color,
        var(--e-global-color-secondary, #893767)
    ) !important;

    color: var(
        --content-button-text-color,
        var(--e-global-color-5aa0a0b, #ffffff)
    ) !important;

    fill: var(
        --content-button-text-color,
        var(--e-global-color-5aa0a0b, #ffffff)
    ) !important;

    text-decoration: none !important;

    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}


/* Keyboard focus */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) :is(
    .wp-block-button__link,
    .elementor-widget-button .elementor-button,
    a.content-button,
    button.content-button
):focus-visible {
    outline: 2px solid var(
        --content-primary-color,
        var(--e-global-color-secondary, #893767)
    ) !important;

    outline-offset: 3px;
}


/* ==========================================================
   WORDPRESS DETAILS ACCORDION
   ========================================================== */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) section[faq] {
    width: 100%;
    margin-top: 20px;
}


/* Accordion item */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details {
    display: block;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid rgb(0 0 0 / 13%) !important;

    border-radius: 0 !important;
    box-shadow: none !important;
}


/* First accordion item */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) section[faq] > details.wp-block-details:first-child {
    border-top: 1px solid rgb(0 0 0 / 13%) !important;
}


/* Accordion title */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details > summary {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 25px;

    width: 100%;
    margin: 0 !important;
    padding: 20px 0 !important;

    background: transparent !important;

    color: var(
        --content-primary-color,
        var(--e-global-color-secondary, #893767)
    ) !important;

    font-family: "Heebo", sans-serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-align: right !important;
    text-decoration: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    cursor: pointer;
    list-style: none !important;
}


/* Remove the browser's default arrow */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details > summary::-webkit-details-marker {
    display: none !important;
}

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details > summary::marker {
    display: none;
    content: "";
}


/* Closed plus icon */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details > summary::after {
    content: "+";

    display: inline-flex;
    flex: 0 0 15px;
    align-items: center;
    justify-content: center;

    width: 15px;
    height: 15px;

    color: currentColor;

    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;

    text-align: center;
}


/* Open minus icon */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details[open] > summary::after {
    content: "−";
}


/* Accordion title hover */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details > summary:hover {
    color: var(
        --content-primary-color,
        var(--e-global-color-secondary, #893767)
    ) !important;

    background: transparent !important;
}


/* Accordion keyboard focus */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details > summary:focus {
    outline: none;
}

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details > summary:focus-visible {
    outline: 2px solid var(
        --content-primary-color,
        var(--e-global-color-secondary, #893767)
    );

    outline-offset: 3px;
}


/* Space between the title and answer */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details[open] {
    padding-bottom: 25px !important;
}

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details > summary + * {
    margin-top: 10px !important;
}


/* Accordion answer typography */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details > :not(summary) {
    max-width: 100%;
    line-height: 1.75;
}

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) details.wp-block-details > p:last-child {
    margin-bottom: 0 !important;
}


/* ==========================================================
   ELEMENTOR NESTED ACCORDION
   For pages that still contain Elementor accordions
   ========================================================== */

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) .elementor-widget-n-accordion {
    --n-accordion-title-font-size: 20px;
    --n-accordion-item-title-space-between: 25px;
    --n-accordion-item-title-distance-from-content: 10px;
    --n-accordion-title-normal-color:
        var(--e-global-color-secondary, #893767);
    --n-accordion-title-hover-color:
        var(--e-global-color-secondary, #893767);
    --n-accordion-title-active-color:
        var(--e-global-color-secondary, #893767);
    --n-accordion-icon-size: 15px;
}

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) .elementor-widget-n-accordion .e-n-accordion-item-title {
    color: var(--e-global-color-secondary, #893767) !important;
    font-family: "Heebo", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) .elementor-widget-n-accordion .e-n-accordion-item-title-icon,
body :is(
    .wp-block-post-content,
    .entry-content,
    .elementor-widget-theme-post-content
) .elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
    width: 15px !important;
    height: 15px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    /* Keep buttons their natural width on mobile */

    body :is(
        .wp-block-post-content,
        .entry-content,
        .elementor-widget-theme-post-content
    ) .wp-block-buttons {
        justify-content: flex-start;
    }

    body :is(
        .wp-block-post-content,
        .entry-content,
        .elementor-widget-theme-post-content
    ) .wp-block-button {
        width: auto !important;
    }

    body :is(
        .wp-block-post-content,
        .entry-content,
        .elementor-widget-theme-post-content
    ) :is(
        .wp-block-button__link,
        .elementor-widget-button .elementor-button,
        a.content-button,
        button.content-button
    ) {
        width: auto !important;
        max-width: 100% !important;

        font-size: 18px !important;
        padding: 0.8em 2.6em !important;
    }


    /* Accordion titles */

    body :is(
        .wp-block-post-content,
        .entry-content,
        .elementor-widget-theme-post-content
    ) details.wp-block-details > summary {
        gap: 15px;
        padding: 17px 0 !important;
        font-size: 18px !important;
    }
}/* End custom CSS */