.elementor-338 .elementor-element.elementor-element-2a1dcf4{--display:flex;}.elementor-338 .elementor-element.elementor-element-2a1dcf4:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-2a1dcf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEE69C;}.elementor-338 .elementor-element.elementor-element-1641301{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-c59015f .elementor-menu-toggle{margin:0 auto;background-color:#FEE69C00;}.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown a, .elementor-338 .elementor-element.elementor-element-c59015f .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown{background-color:var( --e-global-color-accent );}.elementor-338 .elementor-element.elementor-element-c59015f div.elementor-menu-toggle{color:#2C00D1;}.elementor-338 .elementor-element.elementor-element-c59015f div.elementor-menu-toggle svg{fill:#2C00D1;}.elementor-338 .elementor-element.elementor-element-c59015f{--nav-menu-icon-size:42px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-338 .elementor-element.elementor-element-c59015f{z-index:999;--nav-menu-icon-size:58px;}.elementor-338 .elementor-element.elementor-element-c59015f .elementor-menu-toggle{border-width:0px;}}@media(min-width:768px){.elementor-338 .elementor-element.elementor-element-2a1dcf4{--content-width:100%;}}@media(max-width:767px){.elementor-338 .elementor-element.elementor-element-1641301{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-338 .elementor-element.elementor-element-c59015f{--nav-menu-icon-size:32px;}.elementor-338 .elementor-element.elementor-element-c59015f .elementor-menu-toggle{border-width:0px;border-radius:34px;}}/* Start custom CSS for nav-menu, class: .elementor-element-c59015f *//* ===== Tablet & mobile: hamburger dropdown ===== */
@media (max-width: 1024px) {
    .bb-menu {
        position: relative !important;
        z-index: 999 !important;
    }

    .elementor-338 .elementor-element.elementor-element-c59015f {
        position: relative !important;
    }

    .elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: absolute !important;
        top: 100% !important;
        left: auto !important;
        right: 0 !important;
        width: max-content !important;
        max-width: calc(100vw - 36px) !important;
        min-width: 0 !important;
        margin-top: 0 !important;
        z-index: 9999 !important;
        padding: 20%;
        border-radius: 28px;
    }
}

.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown a {
    font-family: Georgia, serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: -.4px !important;
    color: #2C00D1 !important;
    text-align: center !important;
    text-decoration-line: underline !important;
    text-decoration-thickness: 3px !important;
    text-decoration-color: transparent !important;
    text-underline-offset: 6px !important;
}

.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown a[aria-current="page"] {
    color: #2C00D1 !important;
    background-color: transparent !important;
    text-decoration-color: #FF3869 !important;
}

.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown a:hover,
.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown a:focus,
.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown a:active,
.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown a.highlighted {
    color: #2C00D1 !important;
    background-color: transparent !important;
    text-decoration-color: #FF5100 !important;
}

.elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--dropdown a:focus-visible {
    outline: 2px solid #2C00D1 !important;
    outline-offset: 5px !important;
}

/* ===== Desktop: horizontal links ===== */
@media (min-width: 1025px) {
    .elementor-338 .elementor-element.elementor-element-c59015f {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--main .elementor-nav-menu {
        column-gap: 32px !important;
        row-gap: 18px !important;
        justify-content: center !important;
        
    }

    .elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--main a.elementor-item {
        position: relative !important;
        display: block !important;
        margin: 0 !important;
        padding: 10px 0 !important;
        max-width: 158px !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 3px solid transparent !important;
        color: #2C00D1 !important;
        font-family: Georgia, serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        letter-spacing: -.4px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        text-decoration: none !important;
                white-space: normal !important;
        overflow-wrap: normal !important;
    }

    /* current page: pink underline */
    .elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--main a.elementor-item.elementor-item-active,
    .elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--main a.elementor-item[aria-current="page"] {
        color: #2C00D1 !important;
        border-bottom-color: #FF3869 !important;
    }

    /* hover and focus: orange underline (keep below the current-page rule) */
    .elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--main a.elementor-item:hover,
    .elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--main a.elementor-item:focus {
        color: #2C00D1 !important;
        border-bottom-color: #FF5100 !important;
    }

    .elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--main a.elementor-item:focus-visible {
        outline: 2px solid #2C00D1 !important;
        outline-offset: 5px !important;
    }

    /* switch off Elementor's own hover line */
    .elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--main a.elementor-item:after {
        content: none !important;
        display: none !important;
    }

    /* flower between the links, always visible */
    .elementor-338 .elementor-element.elementor-element-c59015f .elementor-nav-menu--main .elementor-nav-menu > li + li > a.elementor-item:before {
        content: '' !important;
        position: absolute !important;
        display: block !important;
        width: 21px !important;
        height: 25px !important;
        left: -27px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20transform%3D%22rotate%2818%2050%2050%29%22%20fill%3D%22none%22%20stroke%3D%22%23FF3869%22%20stroke-width%3D%223.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M50%2041%20C30%2013%2022%2026%2031%2044%20C4%2037%207%2062%2033%2057%20C18%2080%2042%2092%2049%2065%20C58%2091%2082%2078%2067%2057%20C95%2061%2094%2034%2065%2042%20C77%2015%2049%2011%2050%2041%20Z%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2252%22%20r%3D%222%22%20fill%3D%22%23FF3869%22%20stroke%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat !important;
        opacity: 1 !important;
        visibility: visible !important;
        transition: none !important;
        animation: none !important;
        pointer-events: none !important;
    }
}/* End custom CSS */