.elementor-27 .elementor-element.elementor-element-95913d4{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-27 .elementor-element.elementor-element-93d1a3a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-27 .elementor-element.elementor-element-93d1a3a img{width:200px;}.elementor-27 .elementor-element.elementor-element-0b90e4a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-27 .elementor-element.elementor-element-0b90e4a.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-0b90e4a img{width:200px;}.elementor-27 .elementor-element.elementor-element-06b014e{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-06b014e.e-con{--align-self:stretch;}.elementor-27 .elementor-element.elementor-element-9f9ae77.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-menu-toggle{margin-left:auto;}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu .elementor-item{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1em;font-weight:600;line-height:1.6em;}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:14px;padding-right:14px;}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-9f9ae77 .e--pointer-framed .elementor-item:before,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-585eaf9 );}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-9f9ae77 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a, .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-5f8b814 );}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a:hover,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a:focus,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-menu-toggle:hover,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a:hover,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a:focus,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a.highlighted{background-color:#BFC1C3;}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown .elementor-item, .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:0.85rem;font-weight:600;}.elementor-27 .elementor-element.elementor-element-7ffcd3a .elementor-button{background-color:#02010100;font-size:1rem;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:10px 20px 10px 20px;}.elementor-27 .elementor-element.elementor-element-7ffcd3a .elementor-button:hover, .elementor-27 .elementor-element.elementor-element-7ffcd3a .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-585eaf9 );border-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-7ffcd3a.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-7ffcd3a .elementor-button:hover svg, .elementor-27 .elementor-element.elementor-element-7ffcd3a .elementor-button:focus svg{fill:var( --e-global-color-585eaf9 );}.elementor-27 .elementor-element.elementor-element-20c4eeb.elementor-element{--align-self:center;}.elementor-27 .elementor-element.elementor-element-20c4eeb .elementor-button{font-size:1rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:010px 20px 10px 20px;}.elementor-27 .elementor-element.elementor-element-20c4eeb .elementor-button:hover, .elementor-27 .elementor-element.elementor-element-20c4eeb .elementor-button:focus{border-color:var( --e-global-color-secondary );}.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-27 .elementor-element.elementor-element-95913d4{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-93d1a3a img{width:200px;}.elementor-27 .elementor-element.elementor-element-0b90e4a img{width:200px;}.elementor-27 .elementor-element.elementor-element-06b014e{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-27 .elementor-element.elementor-element-9f9ae77.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown .elementor-item, .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.2rem;}.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;}.elementor-27 .elementor-element.elementor-element-9f9ae77{--nav-menu-icon-size:25px;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-95913d4{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-93d1a3a img{width:200px;}.elementor-27 .elementor-element.elementor-element-0b90e4a img{width:200px;}.elementor-27 .elementor-element.elementor-element-9f9ae77{padding:0px 0px 0px 0px;--nav-menu-icon-size:28px;}}/* Start custom CSS for nav-menu, class: .elementor-element-9f9ae77 *//* ==========================================================
   EPIC NAVIGATION
   Elementor Menu Widget > Advanced > Custom CSS
   ========================================================== */


/* ==========================================================
   DESKTOP — 1025px+
   ========================================================== */

@media (min-width: 1025px) {

    .elementor-27 .elementor-element.elementor-element-9f9ae77,
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-widget-container,
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main,
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main > ul {
        height: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main > ul > li {
        display: flex;
        align-items: stretch;
        height: 100%;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main > ul > li > a {
        display: flex;
        align-items: center;
        height: 100%;
        position: relative;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main > ul > li > a::after {
        bottom: 0 !important;
        transition: all .25s ease;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-menu-toggle {
        display: none !important;
    }

    /* Desktop submenu */
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main .sub-menu {
        margin-top: 6px;
        padding: 0 !important;
        background: #ffffff;
        border-radius: 6px;
        overflow: hidden;
        box-shadow: 0 10px 28px rgba(0, 0, 0, .10);
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main .sub-menu li > a {
        padding: 14px 64px 14px 14px !important;
        color: #1f252d !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(0, 0, 0, .06);
        transition:
            color .2s ease,
            background-color .2s ease;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main .sub-menu li:last-child > a {
        border-bottom: 0;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main .sub-menu li > a:hover {
        color: #1f252d !important;
        background: var(--e-global-color-primary) !important;
    }
}

/*---Hide 2 menu items on desktop---*/
.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main .mobile-menu {
    display: none;
}


/* ==========================================================
   SHARED ARROW STYLING
   ========================================================== */

.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-item.has-submenu .sub-arrow {
    margin-left: 5px !important;
    padding-left: 0 !important;
    transition: transform .25s ease;
    transform-origin: center;
}

.elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-item.has-submenu[aria-expanded="true"] .sub-arrow {
    transform: rotate(180deg);
}


/* ==========================================================
   TABLET & MOBILE — 1024px AND BELOW
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-27 .elementor-element.elementor-element-9f9ae77,
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-widget-container,
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main,
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--main > ul {
        height: auto;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 {
        width: auto !important;
        margin-left: auto;
        flex-grow: 0 !important;
        flex-basis: auto !important;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-widget-container {
        width: auto !important;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 0 0 auto;
    }


    /* ------------------------------------------------------
       MOBILE DROPDOWN PANEL
       ------------------------------------------------------ */

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown {
        margin-top: 10px;
        padding: 0 !important;
        background: #ffffff !important;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .10);
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown > ul {
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown li {
        margin: 0 !important;
        padding: 0 !important;
    }


    /* ------------------------------------------------------
       TOP-LEVEL LINKS
       ------------------------------------------------------ */

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown > ul > li > a {
        display: flex;
        align-items: center;
        justify-content: flex-start;

        min-height: 58px;
        padding: 16px 22px !important;

        font-size: 1.08rem;
        font-weight: 600;
        line-height: 1.3;

        color: #1f252d !important;
        background: #ffffff !important;

        border-left: 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, .08);

        transition:
            color .2s ease,
            background-color .2s ease;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown > ul > li:last-child > a {
        border-bottom: 0;
    }

    /* Standard top-level hover */
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown > ul > li > a:hover {
        color: #1f252d !important;
        background: var(--e-global-color-primary) !important;
    }


    /* ------------------------------------------------------
       CURRENT / ACTIVE TOP-LEVEL PAGE
       ------------------------------------------------------ */

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown
        > ul
        > li.current-menu-item
        > a,

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown
        > ul
        > li
        > a.elementor-item-active {
        color: #1f252d !important;
        background: var(--e-global-color-primary) !important;
    }


    /* ------------------------------------------------------
       OPENED TOP-LEVEL PARENT
       ------------------------------------------------------ */

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown
        > ul
        > li
        > a.has-submenu.highlighted,

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown
        > ul
        > li
        > a.has-submenu[aria-expanded="true"],

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown
        > ul
        > li.current-menu-ancestor
        > a {
        color: #1f252d !important;
        background: #f3f3f3 !important;
    }


    /* ------------------------------------------------------
       SECOND-LEVEL SUBMENU
       ------------------------------------------------------ */

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown .sub-menu {
        margin: 0 !important;
        padding: 0 !important;

        background: #f3f3f3 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown .sub-menu li {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown .sub-menu li > a {
        display: flex;
        align-items: center;
        justify-content: flex-start;

        min-height: 50px;
        padding: 13px 24px 13px 42px !important;

        font-size: .97rem;
        font-weight: 500;
        line-height: 1.35;

        color: #1f252d !important;
        background: #f3f3f3 !important;

        border-left: 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, .06);

        transition:
            color .2s ease,
            background-color .2s ease;
    }

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown .sub-menu li:last-child > a {
        border-bottom: 0;
    }

    /* Second-level hover */
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown .sub-menu li > a:hover,
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown .sub-menu li > a:focus {
        color: #1f252d !important;
        background: var(--e-global-color-primary) !important;
    }

    /* Current second-level page */
    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown
        .sub-menu
        li.current-menu-item
        > a,

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown
        .sub-menu
        li
        > a.elementor-item-active {
        color: #1f252d !important;
        background: var(--e-global-color-primary) !important;
    }


    /* ------------------------------------------------------
       MOBILE ARROWS
       ------------------------------------------------------ */

    .elementor-27 .elementor-element.elementor-element-9f9ae77 .elementor-nav-menu--dropdown .sub-arrow {
        margin-left: 6px !important;
        padding-left: 0 !important;
    }
}



/*--------------NEW--------------------*/
/* Default state */
.epic-logo-light {
    display: none;
}

.epic-logo-dark {
    display: block;
}

/* Homepage, before scroll */
body.home .epic-header:not(.epic-header-scrolled) .epic-logo-light {
    display: block;
}

body.home .epic-header:not(.epic-header-scrolled) .epic-logo-dark {
    display: none;
}


/* Homepage before scrolling */

body.home .epic-header:not(.epic-header-scrolled)
.elementor-nav-menu--main > ul > li > a {
    color: #fff !important;
}

/* White dropdown arrows */

body.home .epic-header:not(.epic-header-scrolled)
.elementor-nav-menu--main .sub-arrow {
    color: #fff !important;
}

/* White underline */

body.home .epic-header:not(.epic-header-scrolled)
.elementor-nav-menu--main > ul > li > a::after {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

/* SVG dropdown caret */

body.home .epic-header:not(.epic-header-scrolled)
.elementor-nav-menu--main .sub-arrow svg {
    fill: #fff !important;
}
/* ==========================================================
   Homepage - AFTER scrolling
   Restore normal dark menu
   ========================================================== */

body.home .epic-header.elementor-sticky--effects
.elementor-nav-menu--main > ul > li > a {
    color: #1f252d !important;
}

/* Dark dropdown carets */
body.home .epic-header.elementor-sticky--effects
.elementor-nav-menu--main .sub-arrow {
    color: #1f252d !important;
}

/* Restore normal gold underline */
body.home .epic-header.elementor-sticky--effects
.elementor-nav-menu--main > ul > li > a::after {
    background-color: var(--e-global-color-primary) !important;
}
/* ==========================================================
   HOMEPAGE - BEFORE SCROLL
   ========================================================== */

body.home .epic-header:not(.elementor-sticky--effects) .epic-logo-light{
    display:block;
}

body.home .epic-header:not(.elementor-sticky--effects) .epic-logo-dark{
    display:none;
}


/* ==========================================================
   HOMEPAGE - AFTER SCROLL
   ========================================================== */

body.home .epic-header.elementor-sticky--effects .epic-logo-light{
    display:none;
}

body.home .epic-header.elementor-sticky--effects .epic-logo-dark{
    display:block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95913d4 *//* ==========================================================
   EPIC MAIN HEADER
   Header Container
   Class: epic-main-header
   ========================================================== */


/* ==========================================================
   BASE HEADER
   ========================================================== */

.elementor-27 .elementor-element.elementor-element-95913d4 {
    position: relative;
    z-index: 999;

    background: #ffffff;

    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);

    box-shadow: none;

    transform: translateY(0);
    will-change: transform;

    transition:
        transform .45s cubic-bezier(.4,0,.2,1),
        background-color .3s ease,
        box-shadow .3s ease,
        backdrop-filter .3s ease;
}


/* ==========================================================
   HIDE / REVEAL ON SCROLL
   ========================================================== */

.elementor-27 .elementor-element.elementor-element-95913d4.epic-header-hidden {
    transform: translateY(-100%);
}

.elementor-27 .elementor-element.elementor-element-95913d4.epic-header-visible {
    transform: translateY(0);
}


/* ==========================================================
   DEFAULT / INTERIOR PAGES
   ========================================================== */

/* Hide white logo */

.elementor-27 .elementor-element.elementor-element-95913d4 .epic-logo-light {
    display: none;
}


/* Show dark logo */

.elementor-27 .elementor-element.elementor-element-95913d4 .epic-logo-dark {
    display: block;
}


/* Careers button dark on interior pages */

body:not(.home) .elementor-27 .elementor-element.elementor-element-95913d4
.btn-careers .elementor-button {
    color: var(--e-global-color-text) !important;
}


/* ==========================================================
   HOMEPAGE - TOP OF PAGE
   ========================================================== */

body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects) {
    background: transparent !important;

    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;

    box-shadow: none !important;
}


/* Show white logo */

body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
.epic-logo-light {
    display: block;
}


/* Hide dark logo */

body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
.epic-logo-dark {
    display: none;
}


/* White menu items */

body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
.elementor-nav-menu a {
    color: #ffffff;
}


/* Top-level carets white on transparent homepage header */

body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
.elementor-nav-menu > li > a
.sub-arrow .e-font-icon-svg {
    fill: #ffffff !important;
}


/* Nested submenu carets dark */

body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
.elementor-nav-menu .sub-menu
.sub-arrow .e-font-icon-svg {
    fill: var(--e-global-color-text) !important;
}


/* Careers button - white over homepage video */

body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
.btn-careers .elementor-button {
    color: #ffffff !important;
}


/* ==========================================================
   HOMEPAGE - STICKY
   ========================================================== */

body.home .elementor-27 .elementor-element.elementor-element-95913d4.elementor-sticky--effects {
    background: #ffffff !important;

    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;

    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
}


/* Show dark logo */

body.home .elementor-27 .elementor-element.elementor-element-95913d4.elementor-sticky--effects
.epic-logo-dark {
    display: block;
}


/* Hide white logo */

body.home .elementor-27 .elementor-element.elementor-element-95913d4.elementor-sticky--effects
.epic-logo-light {
    display: none;
}


/* Dark menu */

body.home .elementor-27 .elementor-element.elementor-element-95913d4.elementor-sticky--effects
.elementor-nav-menu a {
    color: var(--e-global-color-text);
}


/* Dark dropdown arrows */

body.home .elementor-27 .elementor-element.elementor-element-95913d4.elementor-sticky--effects
.sub-arrow .e-font-icon-svg {
    fill: var(--e-global-color-text) !important;
}


/* Careers button dark on sticky white header */

body.home .elementor-27 .elementor-element.elementor-element-95913d4.elementor-sticky--effects
.btn-careers .elementor-button {
    color: var(--e-global-color-text) !important;
}


/* ==========================================================
   ACTIVE TOP-LEVEL MENU ITEMS
   Interior / secondary pages
   ========================================================== */

body:not(.home)
.elementor-27 .elementor-element.elementor-element-95913d4 .elementor-nav-menu > li.current-menu-item > a,

body:not(.home)
.elementor-27 .elementor-element.elementor-element-95913d4 .elementor-nav-menu > li.current-menu-parent > a,

body:not(.home)
.elementor-27 .elementor-element.elementor-element-95913d4 .elementor-nav-menu > li.current-menu-ancestor > a {
    color: var(--e-global-color-text) !important;
}


/* Active dropdown parent carets */

body:not(.home)
.elementor-27 .elementor-element.elementor-element-95913d4 .elementor-nav-menu > li.current-menu-parent > a
.sub-arrow .e-font-icon-svg,

body:not(.home)
.elementor-27 .elementor-element.elementor-element-95913d4 .elementor-nav-menu > li.current-menu-ancestor > a
.sub-arrow .e-font-icon-svg {
    fill: var(--e-global-color-text) !important;
}


/* ==========================================================
   MENU HOVER
   ========================================================== */

.elementor-27 .elementor-element.elementor-element-95913d4 .elementor-nav-menu a {
    transition: color .25s ease;
}

.elementor-27 .elementor-element.elementor-element-95913d4 .elementor-nav-menu a:hover {
    color: var(--e-global-color-primary);
}


/* ==========================================================
   BUTTONS
   ========================================================== */

.elementor-27 .elementor-element.elementor-element-95913d4 .elementor-button {
    transition:
        color .25s ease,
        background-color .25s ease,
        border-color .25s ease;
}


/* ==========================================================
   TABLET / MOBILE DROPDOWN
   White panel = dark menu carets
   ========================================================== */

@media (max-width: 1024px) {

    /* All carets inside the opened mobile dropdown */

    body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
    .elementor-nav-menu--dropdown
    .sub-arrow .e-font-icon-svg {
        fill: var(--e-global-color-text) !important;
        color: var(--e-global-color-text) !important;
    }


    /* Catch SVG path styling as well */

    body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
    .elementor-nav-menu--dropdown
    .sub-arrow .e-font-icon-svg path {
        fill: var(--e-global-color-text) !important;
        stroke: var(--e-global-color-text) !important;
    }

}


/* ==========================================================
   HOMEPAGE TRANSPARENT HEADER
   MOBILE / TABLET MENU TOGGLE
   White hamburger + white X
   ========================================================== */

@media (max-width: 1024px) {

    /* Hamburger / menu toggle */

    body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
    .elementor-menu-toggle {
        color: #ffffff !important;
    }

    /* Hamburger SVG */

    body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
    .elementor-menu-toggle .e-font-icon-svg {
        fill: #ffffff !important;
        color: #ffffff !important;
    }

    /* Catch individual SVG paths */

    body.home .elementor-27 .elementor-element.elementor-element-95913d4:not(.elementor-sticky--effects)
    .elementor-menu-toggle .e-font-icon-svg path {
        fill: #ffffff !important;
        stroke: #ffffff !important;
    }

}/* End custom CSS */
/* Start custom CSS *//* Align submenu with parent menu item */
.elementor-nav-menu .sub-menu {
    left: 0;
    min-width: 260px;
    padding: 12px 0;
}

/* Increase left/right padding on menu items */
.elementor-nav-menu .sub-menu a {
    padding: 14px 32px 14px 10px;
}

/* Optional: make all items stay on one line */
.elementor-nav-menu .sub-menu li {
    white-space: nowrap;
}/* End custom CSS */