.elementor-30 .elementor-element.elementor-element-e1d4ca5{--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;--z-index:9999;}.elementor-30 .elementor-element.elementor-element-eaf1eb5{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-30 .elementor-element.elementor-element-fb4d2fd{text-align:start;}.elementor-30 .elementor-element.elementor-element-fb4d2fd img{width:35%;}.elementor-30 .elementor-element.elementor-element-c4553d5{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-menu-container{height:60px;border-radius:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li > a{color:#000000;padding:0px 15px 0px 15px;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li > a:hover{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li > a:focus{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li > a:active{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li:hover > a{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li.current-menu-item > a{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-30 .elementor-element.elementor-element-2de3aaf button.elementskit-menu-hamburger{float:right;}.elementor-30 .elementor-element.elementor-element-2de3aaf button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-30 .elementor-element.elementor-element-2de3aaf button.elementskit-menu-hamburger > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-30 .elementor-element.elementor-element-2de3aaf button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-30 .elementor-element.elementor-element-2de3aaf button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-30 .elementor-element.elementor-element-2de3aaf button.elementskit-menu-close{color:rgba(51, 51, 51, 1);}.elementor-30 .elementor-element.elementor-element-2de3aaf button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-30 .elementor-element.elementor-element-951d959{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-global .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-30 .elementor-element.elementor-global-40 .elementor-button{background-color:#61CE7000;}.elementor-30 .elementor-element.elementor-global-40 .elementor-button:hover, .elementor-30 .elementor-element.elementor-global-40 .elementor-button:focus{background-color:var( --e-global-color-2811200 );}.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-30 .elementor-element.elementor-element-eaf1eb5.e-con{--order:-99999 /* order start hack */;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-2de3aaf button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-30 .elementor-element.elementor-element-2de3aaf button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-30 .elementor-element.elementor-element-951d959.e-con{--order:-99999 /* order start hack */;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-e1d4ca5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-30 .elementor-element.elementor-element-eaf1eb5{--width:26%;}.elementor-30 .elementor-element.elementor-element-eaf1eb5.e-con{--order:-99999 /* order start hack */;}.elementor-30 .elementor-element.elementor-element-fb4d2fd img{width:60px;}.elementor-30 .elementor-element.elementor-element-c4553d5{--width:20%;}.elementor-30 .elementor-element.elementor-element-2de3aaf .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-30 .elementor-element.elementor-element-951d959{--width:46%;}.elementor-30 .elementor-element.elementor-element-951d959.e-con{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-e1d4ca5{--content-width:1240px;}.elementor-30 .elementor-element.elementor-element-eaf1eb5{--width:20%;}.elementor-30 .elementor-element.elementor-element-c4553d5{--width:60%;}.elementor-30 .elementor-element.elementor-element-951d959{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-30 .elementor-element.elementor-element-eaf1eb5{--width:30%;}.elementor-30 .elementor-element.elementor-element-c4553d5{--width:10%;}.elementor-30 .elementor-element.elementor-element-951d959{--width:60%;}}/* Start custom CSS for container, class: .elementor-element-e1d4ca5 *//* =========================================================
   REVELA HEADER
   Elementor + ElementsKit Nav Menu
   Desktop, Tablet and Mobile
========================================================= */

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");

:root {
    --rv-primary: #A98992;
    --rv-rose: #C99A9A;
    --rv-hover: #967781;

    --rv-dark: #4F403B;
    --rv-text: #6A5952;
    --rv-taupe: #8A7569;

    --rv-ivory: #FBF8F3;
    --rv-beige: #EDE3D8;
    --rv-soft: #F7F0EB;
    --rv-white: #FFFFFF;

    --rv-border: rgba(138, 117, 105, 0.13);
    --rv-rose-border: rgba(169, 137, 146, 0.20);

    --rv-gradient: linear-gradient(
        135deg,
        #A98992 0%,
        #C99A9A 100%
    );
}


/* =========================================================
   MAIN HEADER
========================================================= */

.revela-header {
    position: relative;
    width: 100%;
    z-index: 9999;

    background: transparent !important;

    border-bottom:
        1px solid transparent;

    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        backdrop-filter 0.35s ease;
}


/* Elementor sticky */

.revela-header.elementor-sticky--active {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
}


/* Header after scrolling */

.revela-header.elementor-sticky--effects {
    background:
        rgba(251, 248, 243, 0.94) !important;

    border-bottom-color:
        rgba(138, 117, 105, 0.10);

    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);

    box-shadow:
        0 10px 35px rgba(79, 64, 59, 0.075);
}


/* Prevent dropdown clipping */

.revela-header,
.revela-header > .e-con-inner,
.revela-header .elementor-widget-ekit-nav-menu,
.revela-header .elementskit-menu-container-wrap {
    overflow: visible !important;
}


/* =========================================================
   LOGO
========================================================= */

.revela-header .elementor-widget-image img,
.revela-header .ekit-site-logo img {
    display: block;

    width: auto;
    max-width: 100%;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}


.revela-header.elementor-sticky--effects
.elementor-widget-image img,
.revela-header.elementor-sticky--effects
.ekit-site-logo img {
    transform: scale(0.95);
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

@media only screen and (min-width: 1025px) {

    .revela-header .elementskit-navbar-nav {
        display: flex;
        align-items: center;
        gap: 5px;
    }


    .revela-header
    .elementskit-navbar-nav > li {
        position: relative;
        margin: 0;
    }


    .revela-header
    .elementskit-navbar-nav
    > li
    > a {
        position: relative;

        display: flex;
        align-items: center;
        justify-content: center;

        min-height: 48px;

        padding:
            10px 15px !important;

        color:
            var(--rv-dark) !important;

        background:
            transparent !important;

        font-family:
            "DM Sans",
            Arial,
            sans-serif;

        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;

        border-radius: 50px;

        transition:
            color 0.25s ease,
            background-color 0.25s ease;
    }


    /* Hover and active */

    .revela-header
    .elementskit-navbar-nav
    > li
    > a:hover,

    .revela-header
    .elementskit-navbar-nav
    > li.current-menu-item
    > a,

    .revela-header
    .elementskit-navbar-nav
    > li.current-menu-ancestor
    > a,

    .revela-header
    .elementskit-navbar-nav
    > li.current-menu-parent
    > a {

        color:
            var(--rv-primary) !important;

        background:
            rgba(201, 154, 154, 0.075) !important;
    }


    /* Elegant underline */

    .revela-header
    .elementskit-navbar-nav
    > li
    > a::after {

        content: "";

        position: absolute;

        left: 50%;
        bottom: 5px;

        width: 0;
        height: 1.5px;

        background:
            var(--rv-gradient);

        border-radius: 30px;

        transform:
            translateX(-50%);

        transition:
            width 0.28s ease;
    }


    .revela-header
    .elementskit-navbar-nav
    > li
    > a:hover::after,

    .revela-header
    .elementskit-navbar-nav
    > li.current-menu-item
    > a::after,

    .revela-header
    .elementskit-navbar-nav
    > li.current-menu-ancestor
    > a::after,

    .revela-header
    .elementskit-navbar-nav
    > li.current-menu-parent
    > a::after {

        width:
            calc(100% - 30px);
    }


    /* Dropdown indicator */

    .revela-header
    .elementskit-navbar-nav
    > li
    > a
    .elementskit-submenu-indicator {

        margin-left: 7px;

        color:
            var(--rv-taupe);

        font-size: 10px;

        transition:
            color 0.25s ease,
            transform 0.25s ease;
    }


    .revela-header
    .elementskit-navbar-nav
    > li:hover
    > a
    .elementskit-submenu-indicator {

        color:
            var(--rv-primary);

        transform:
            rotate(180deg);
    }
}


/* =========================================================
   DESKTOP DROPDOWN
========================================================= */

@media only screen and (min-width: 1025px) {

    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown {

        min-width: 245px;

        padding: 9px !important;

        background:
            rgba(255, 255, 255, 0.97) !important;

        border:
            1px solid var(--rv-border) !important;

        border-radius:
            16px !important;

        box-shadow:
            0 24px 60px rgba(79, 64, 59, 0.12),
            0 4px 12px rgba(79, 64, 59, 0.04);

        -webkit-backdrop-filter:
            blur(20px);

        backdrop-filter:
            blur(20px);
    }


    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li {

        position:
            relative;

        margin:
            2px 0;
    }


    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li
    a {

        display:
            flex;

        align-items:
            center;

        min-height:
            44px;

        padding:
            11px 14px !important;

        color:
            var(--rv-dark) !important;

        background:
            transparent !important;

        font-family:
            "DM Sans",
            Arial,
            sans-serif;

        font-size:
            14px;

        font-weight:
            500;

        line-height:
            1.4;

        border-radius:
            10px;

        transition:
            color 0.25s ease,
            background-color 0.25s ease,
            padding-left 0.25s ease;
    }


    /* Small rose dot */

    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li
    a::before {

        content: "";

        flex:
            0 0 auto;

        width:
            5px;

        height:
            5px;

        background:
            var(--rv-gradient);

        border-radius:
            50%;

        opacity:
            0;

        transform:
            scale(0);

        transition:
            opacity 0.25s ease,
            transform 0.25s ease,
            margin-right 0.25s ease;
    }


    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li
    a:hover,

    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li.current-menu-item
    > a {

        color:
            var(--rv-primary) !important;

        background:
            linear-gradient(
                90deg,
                rgba(169, 137, 146, 0.07),
                rgba(201, 154, 154, 0.10)
            ) !important;

        padding-left:
            17px !important;
    }


    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li
    a:hover::before,

    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li.current-menu-item
    > a::before {

        opacity:
            1;

        transform:
            scale(1);

        margin-right:
            9px;
    }
}


/* =========================================================
   TABLET + MOBILE
========================================================= */

@media only screen and (max-width: 1024px) {

    html,
    body {
        overflow-x:
            hidden;
    }


    .revela-header {
        z-index:
            99999;

        background:
            transparent !important;
    }


    .revela-header.elementor-sticky--effects {

        background:
            rgba(251, 248, 243, 0.96) !important;

        -webkit-backdrop-filter:
            blur(20px);

        backdrop-filter:
            blur(20px);
    }


    .revela-header.elementor-sticky--active {
        z-index:
            99999 !important;
    }


    /* Prevent Elementor clipping */

    .elementor-location-header,
    .elementor-location-header .e-con,
    .elementor-location-header .e-con-inner,
    .revela-header,
    .revela-header > .e-con-inner,
    .revela-header .elementor-widget-ekit-nav-menu,
    .revela-header .elementskit-menu-container-wrap {

        overflow:
            visible !important;

        clip-path:
            none !important;
    }


    .revela-header
    .elementor-widget-ekit-nav-menu,

    .revela-header
    .elementskit-menu-container-wrap {

        position:
            static !important;
    }


    /* =====================================================
       HAMBURGER
    ===================================================== */

    .revela-header
    .elementskit-menu-hamburger {

        position:
            relative !important;

        z-index:
            100002 !important;

        display:
            inline-flex !important;

        align-items:
            center;

        justify-content:
            center;

        width:
            46px !important;

        height:
            46px !important;

        min-width:
            46px;

        padding:
            0 !important;

        color:
            var(--rv-dark) !important;

        background:
            rgba(251, 248, 243, 0.78) !important;

        border:
            1px solid
            var(--rv-rose-border) !important;

        border-radius:
            50% !important;

        cursor:
            pointer !important;

        pointer-events:
            auto !important;

        box-shadow:
            0 5px 16px
            rgba(79, 64, 59, 0.06);

        -webkit-backdrop-filter:
            blur(12px);

        backdrop-filter:
            blur(12px);

        transition:
            color 0.25s ease,
            background-color 0.25s ease,
            border-color 0.25s ease,
            transform 0.25s ease;
    }


    .revela-header
    .elementskit-menu-hamburger:hover {

        color:
            var(--rv-primary) !important;

        background:
            var(--rv-soft) !important;

        border-color:
            rgba(169, 137, 146, 0.35) !important;

        transform:
            translateY(-1px);
    }


    .revela-header
    .elementskit-menu-hamburger
    .elementskit-menu-hamburger-icon {

        background-color:
            currentColor !important;
    }


    /* =====================================================
       OFF CANVAS MENU
    ===================================================== */

    .revela-header
    .elementskit-menu-container {

        position:
            fixed !important;

        top:
            0 !important;

        right:
            -100% !important;

        bottom:
            0 !important;

        left:
            auto !important;

        display:
            block !important;

        width:
            min(88vw, 380px) !important;

        max-width:
            380px !important;

        height:
            100vh !important;

        height:
            100dvh !important;

        margin:
            0 !important;

        padding:
            0 !important;

        background:
            linear-gradient(
                160deg,
                #FFFFFF 0%,
                #FBF8F3 100%
            ) !important;

        border:
            0 !important;

        border-left:
            1px solid
            var(--rv-border) !important;

        border-radius:
            0 !important;

        box-shadow:
            -22px 0 60px
            rgba(79, 64, 59, 0.16) !important;

        visibility:
            hidden !important;

        opacity:
            0 !important;

        pointer-events:
            none !important;

        transition:
            right 0.36s ease,
            opacity 0.26s ease,
            visibility 0.36s ease !important;

        overflow-x:
            hidden !important;

        overflow-y:
            auto !important;

        z-index:
            100001 !important;

        overscroll-behavior:
            contain;

        -webkit-overflow-scrolling:
            touch;
    }


    /* Menu open */

    .revela-header
    .elementskit-menu-container.active,

    .revela-header
    .elementskit-menu-container.elementskit-menu-container-active,

    .revela-header
    .elementskit-menu-container-wrap.active
    .elementskit-menu-container,

    .revela-header
    .elementskit-menu-container-wrap.elementskit-menu-open
    .elementskit-menu-container {

        right:
            0 !important;

        visibility:
            visible !important;

        opacity:
            1 !important;

        pointer-events:
            auto !important;
    }


    /* Rose top accent */

    .revela-header
    .elementskit-menu-container::before {

        content: "";

        position:
            absolute;

        top:
            0;

        left:
            0;

        width:
            100%;

        height:
            4px;

        background:
            var(--rv-gradient);

        z-index:
            2;
    }


    /* =====================================================
       CLOSE BUTTON
    ===================================================== */

    .revela-header
    .elementskit-menu-close {

        position:
            absolute !important;

        top:
            20px !important;

        right:
            18px !important;

        z-index:
            10 !important;

        display:
            inline-flex !important;

        align-items:
            center;

        justify-content:
            center;

        width:
            42px !important;

        height:
            42px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        color:
            var(--rv-dark) !important;

        background:
            var(--rv-soft) !important;

        border:
            1px solid
            var(--rv-rose-border) !important;

        border-radius:
            50% !important;

        cursor:
            pointer !important;

        pointer-events:
            auto !important;

        transition:
            color 0.25s ease,
            background-color 0.25s ease,
            transform 0.3s ease;
    }


    .revela-header
    .elementskit-menu-close:hover {

        color:
            #FFFFFF !important;

        background:
            var(--rv-primary) !important;

        transform:
            rotate(90deg);
    }


    /* =====================================================
       MOBILE NAV ITEMS
    ===================================================== */

    .revela-header
    .elementskit-navbar-nav {

        display:
            block !important;

        width:
            100% !important;

        max-height:
            none !important;

        margin:
            0 !important;

        padding:
            84px 20px 34px !important;

        background:
            transparent !important;

        overflow:
            visible !important;
    }


    .revela-header
    .elementskit-navbar-nav
    > li {

        display:
            block !important;

        width:
            100% !important;

        margin:
            0 0 7px !important;

        border:
            0 !important;
    }


    .revela-header
    .elementskit-navbar-nav
    > li
    > a {

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            space-between !important;

        width:
            100% !important;

        min-height:
            54px;

        padding:
            13px 15px !important;

        color:
            var(--rv-dark) !important;

        background:
            transparent !important;

        font-family:
            "DM Sans",
            Arial,
            sans-serif;

        font-size:
            16px !important;

        font-weight:
            500 !important;

        line-height:
            1.4 !important;

        border:
            1px solid
            transparent !important;

        border-radius:
            12px !important;

        transition:
            color 0.25s ease,
            background-color 0.25s ease,
            border-color 0.25s ease,
            padding-left 0.25s ease;
    }


    .revela-header
    .elementskit-navbar-nav
    > li
    > a:hover,

    .revela-header
    .elementskit-navbar-nav
    > li.current-menu-item
    > a,

    .revela-header
    .elementskit-navbar-nav
    > li.current-menu-ancestor
    > a,

    .revela-header
    .elementskit-navbar-nav
    > li.current-menu-parent
    > a {

        color:
            var(--rv-primary) !important;

        background:
            linear-gradient(
                90deg,
                rgba(169, 137, 146, 0.075),
                rgba(201, 154, 154, 0.10)
            ) !important;

        border-color:
            rgba(169, 137, 146, 0.13) !important;

        padding-left:
            19px !important;
    }


    .revela-header
    .elementskit-navbar-nav
    > li
    > a::after {

        display:
            none !important;
    }


    /* =====================================================
       MOBILE SUBMENU ARROW
    ===================================================== */

    .revela-header
    .elementskit-submenu-indicator {

        display:
            inline-flex !important;

        align-items:
            center;

        justify-content:
            center;

        flex:
            0 0 auto;

        width:
            30px;

        height:
            30px;

        margin-left:
            auto !important;

        color:
            var(--rv-dark) !important;

        background:
            rgba(201, 154, 154, 0.10) !important;

        border-radius:
            50% !important;

        transition:
            color 0.25s ease,
            background-color 0.25s ease,
            transform 0.25s ease;
    }


    .revela-header
    .elementskit-navbar-nav
    li.active
    > a
    .elementskit-submenu-indicator,

    .revela-header
    .elementskit-navbar-nav
    li.elementskit-dropdown-open
    > a
    .elementskit-submenu-indicator,

    .revela-header
    .elementskit-navbar-nav
    li.open
    > a
    .elementskit-submenu-indicator {

        color:
            #FFFFFF !important;

        background:
            var(--rv-gradient) !important;

        transform:
            rotate(180deg);
    }


    /* =====================================================
       MOBILE SUBMENU
    ===================================================== */

    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown {

        position:
            static !important;

        width:
            calc(100% - 12px) !important;

        min-width:
            0 !important;

        margin:
            7px 0 8px 12px !important;

        padding:
            8px !important;

        background:
            rgba(237, 227, 216, 0.32) !important;

        border:
            1px solid
            rgba(169, 137, 146, 0.11) !important;

        border-radius:
            12px !important;

        box-shadow:
            none !important;
    }


    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li {

        width:
            100% !important;

        margin:
            2px 0 !important;
    }


    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li
    a {

        display:
            flex !important;

        align-items:
            center !important;

        width:
            100% !important;

        min-height:
            43px;

        padding:
            10px 12px !important;

        color:
            var(--rv-text) !important;

        background:
            transparent !important;

        font-family:
            "DM Sans",
            Arial,
            sans-serif;

        font-size:
            14px !important;

        font-weight:
            500 !important;

        line-height:
            1.4 !important;

        border-radius:
            9px !important;

        transition:
            color 0.25s ease,
            background-color 0.25s ease,
            padding-left 0.25s ease;
    }


    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li
    a::before {

        content: "";

        flex:
            0 0 auto;

        width:
            5px;

        height:
            5px;

        margin-right:
            9px;

        background:
            var(--rv-gradient);

        border-radius:
            50%;
    }


    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li
    a:hover,

    .revela-header
    .elementskit-navbar-nav
    .elementskit-dropdown
    li.current-menu-item
    > a {

        color:
            var(--rv-primary) !important;

        background:
            rgba(255, 255, 255, 0.80) !important;

        padding-left:
            15px !important;
    }


    /* =====================================================
       MOBILE OVERLAY
    ===================================================== */

    .elementskit-menu-overlay {

        position:
            fixed !important;

        inset:
            0 !important;

        width:
            100vw !important;

        height:
            100vh !important;

        height:
            100dvh !important;

        margin:
            0 !important;

        background:
            rgba(79, 64, 59, 0.40) !important;

        visibility:
            hidden !important;

        opacity:
            0 !important;

        pointer-events:
            none !important;

        -webkit-backdrop-filter:
            blur(4px);

        backdrop-filter:
            blur(4px);

        transition:
            opacity 0.3s ease,
            visibility 0.3s ease !important;

        z-index:
            100000 !important;
    }


    .elementskit-menu-overlay.active,

    .elementskit-menu-container-wrap.active
    + .elementskit-menu-overlay,

    .elementskit-menu-container-wrap.elementskit-menu-open
    + .elementskit-menu-overlay {

        visibility:
            visible !important;

        opacity:
            1 !important;

        pointer-events:
            auto !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media only screen and (max-width: 767px) {

    .revela-header
    .elementskit-menu-container {

        width:
            min(90vw, 350px) !important;

        max-width:
            350px !important;
    }


    .revela-header
    .elementskit-navbar-nav {

        padding:
            78px 15px 28px !important;
    }


    .revela-header
    .elementskit-navbar-nav
    > li
    > a {

        min-height:
            52px;

        padding:
            12px 13px !important;

        font-size:
            15px !important;
    }


    .revela-header
    .elementskit-menu-hamburger {

        width:
            44px !important;

        height:
            44px !important;

        min-width:
            44px;
    }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.revela-header a:focus-visible,
.revela-header button:focus-visible,
.revela-header
.elementskit-menu-hamburger:focus-visible,
.revela-header
.elementskit-menu-close:focus-visible {

    outline:
        3px solid
        rgba(169, 137, 146, 0.28) !important;

    outline-offset:
        3px;
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {

    .revela-header,
    .revela-header *,
    .revela-header *::before,
    .revela-header *::after,
    .elementskit-menu-overlay {

        animation:
            none !important;

        transition:
            none !important;
    }
}/* End custom CSS */