:root {
    --e-global-color-primary: #FFD012;
    --e-global-color-secondary: #0B3665;
}


/* Navigation Menu CSS */

ul.eel-nav-menu,
.eel-nav-menu li,
.eel-nav-menu ul {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.eel-nav-menu li.menu-item {
    position: relative;
}

.eel-flyout-container .eel-nav-menu li.menu-item {
    position: relative;
    background: unset;
}

.eel-layout-vertical .eel-nav-menu li>.eel-menu-item .eel-menu-dynamic-icon{
    margin-right: 8px;
}

.eel-layout-vertical.icon-align_right .eel-nav-menu > .menu-item > a{
    display: flex !important;
    justify-content: space-between;
}

.eel-layout-vertical.icon-align_right .eel-nav-menu li>.eel-menu-item .eel-menu-dynamic-icon{
    order: 2 !important;
}

.eel-nav-menu .sub-menu li.menu-item {
    position: relative;
    background: inherit;
}
.eel-nav-menu__theme-icon-yes button.sub-menu-toggle {
    display: none;
}

div.eel-nav-menu,
.elementor-widget-eel-nav-menu .elementor-widget-container{
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.eel-nav-menu__layout-horizontal,
.eel-nav-menu__layout-horizontal .eel-nav-menu {
    display: -webkit-box;      /* Old Safari, iOS */
    display: -moz-box;         /* Old Firefox */
    display: -ms-flexbox;      /* IE 10 */
    display: -webkit-flex;     /* Newer Safari, Chrome */
    display: flex;             /* Standard syntax */
    flex-wrap: wrap;
}


.eel-nav-menu .parent-has-no-child .eel-menu-toggle {
    display: none;
}

.eel-nav-menu__layout-horizontal .eel-nav-menu .sub-menu,
.eel-submenu-action-hover .eel-layout-vertical .eel-nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 16;
    visibility: hidden;
    opacity: 0;
    text-align: left;
    -webkit-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.eel-nav-menu__layout-horizontal .eel-nav-menu .menu-item-has-children:hover > .sub-menu,
.eel-nav-menu__layout-horizontal .eel-nav-menu .menu-item-has-children:focus > .sub-menu {
    visibility: visible;
    opacity: 1;
}

.eel-submenu-action-click .eel-nav-menu .menu-item-has-children:hover > .sub-menu,
.eel-submenu-action-click .eel-nav-menu .menu-item-has-children:focus > .sub-menu {
    visibility: hidden;
    opacity: 0;
}

@media (min-width: 992px) { 
    .eel-nav-menu .menu-item-has-children .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 9999;
        visibility: hidden;
        opacity: 0;        
        transition: 0.3s ease-in-out;        
    }
    .eel_animation_slide_down .eel-nav-menu .menu-item-has-children .sub-menu {
        transform: scaleY(0);
        transform-origin: top;
    }

    //.eel_animation_slide_up
    .eel_animation_slide_up .eel-nav-menu .menu-item-has-children .sub-menu {
        transform: translateY(10px);
    }

    //.eel_animation_right
    .eel_animation_right .eel-nav-menu .menu-item-has-children .sub-menu {
        transform: translateX(10px);
    }

    //.eel_animation_left
    .eel_animation_left .eel-nav-menu .menu-item-has-children .sub-menu {
        transform: translateX(-10px);
    }

    //.eel_animation_zoom
    .eel_animation_zoom .eel-nav-menu .menu-item-has-children .sub-menu {
        transform: scale(0.8);
        transition: transform 0.3s ease, opacity 0.3s ease;
    }
    
}

.eel-flyout-container .eel-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 0;
}

.eel-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 100%;
}

.eel-nav-menu__layout-horizontal .eel-nav-menu .menu-item-has-children:hover > .sub-menu,
.eel-nav-menu__layout-horizontal .eel-nav-menu .menu-item-has-children.focus > .sub-menu {
    visibility: visible;
    opacity: 1;
}

.eel-nav-menu__layout-horizontal.eel_animation_slide_down .eel-nav-menu .menu-item-has-children:hover > .sub-menu,
.eel-nav-menu__layout-horizontal.eel_animation_slide_down .eel-nav-menu .menu-item-has-children.focus > .sub-menu {
    transform: scaleY(1);
}

//.eel_animation_slide_up
.eel-nav-menu__layout-horizontal.eel_animation_slide_up .eel-nav-menu .menu-item-has-children:hover > .sub-menu,
.eel-nav-menu__layout-horizontal.eel_animation_slide_up .eel-nav-menu .menu-item-has-children.focus > .sub-menu {
    transform: translateY(0px);
}

//.eel_animation_right
.eel-nav-menu__layout-horizontal.eel_animation_right .eel-nav-menu .menu-item-has-children:hover > .sub-menu,
.eel-nav-menu__layout-horizontal.eel_animation_right .eel-nav-menu .menu-item-has-children.focus > .sub-menu {
    transform: translateY(0px);
}

//.eel_animation_left
.eel-nav-menu__layout-horizontal.eel_animation_left .eel-nav-menu .menu-item-has-children:hover > .sub-menu,
.eel-nav-menu__layout-horizontal.eel_animation_left .eel-nav-menu .menu-item-has-children.focus > .sub-menu {
    transform: translateY(0px);
}

//.eel_animation_zoom
.eel-nav-menu__layout-horizontal.eel_animation_zoom .eel-nav-menu .menu-item-has-children:hover > .sub-menu,
.eel-nav-menu__layout-horizontal.eel_animation_zoom .eel-nav-menu .menu-item-has-children.focus > .sub-menu {
    transform: scale(1);
}



header{
    position: relative;
}


.eel-nav-menu a.eel-menu-item:hover,
.eel-nav-menu a.eel-sub-menu-item:hover {
    text-decoration: none;
}

.eel-nav-menu .sub-menu {
    width: 220px;
    margin: 0;
    z-index: 9999;
}

.eel-nav-menu__layout-horizontal {
    font-size: 0;
}

.eel-nav-menu__layout-horizontal li.menu-item,
.eel-nav-menu__layout-horizontal > li.menu-item {
    font-size: medium;
}

.eel-nav-menu__layout-horizontal .eel-nav-menu .sub-menu:not(.easyel--elementor-template-mega-menu){
    -webkit-box-shadow: 0 10px 10px -2px #00000007;
    box-shadow: 0 10px 10px -2px #00000007;
}

.eel-nav-menu ul.sub-menu:not(.easyel--elementor-template-mega-menu) li:first-child > a{
    border: none !important;
}

.eel-nav-menu-icon {
    padding: 0.35em;
    border: 0 solid;
}

.eel-nav-menu-icon svg {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 25px;
}

.eel-nav-menu-icon i:focus {
    outline: 0;
}

.eel-nav-menu__layout-expandible {
    visibility: hidden;
    opacity: 0; 
}

.eel-nav-menu__layout-expandible .sub-menu {
    visibility: hidden;
    opacity: 0; 
}

.eel-active-menu + .eel-nav-menu__layout-expandible {
    visibility: visible;
    opacity: 1; 
    height: auto;
}


.eel-layout-expandible nav {
    height: 0;
}

.eel-nav-menu .sub-menu li.menu-item .description{
    display: none;
}

.eel-nav-sub-menu-icon, .eel-nav-menu__icon {
    display: inline-block;
    line-height: 1;
}

@media (min-width: 1025px) { 
    nav:not(.eel-nav-menu__layout-vertical) .eel-nav-menu > .menu-item > a.eel-menu-item{
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 25px;
        padding-bottom: 25px;
        display: inline-block;
    }

    ul.sub-menu:not(.easyel-mega--current-active) .menu-item > a{
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
    }
}

.eel-nav-menu__layout-vertical .eel-nav-menu > .menu-item > a.eel-menu-item{
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
}

.eel-nav-menu .menu-item-has-children:not(.easyel-mega--current-active) a{
    position: relative;
}

.eel-nav-menu.horizontal ul > li.easyel-mega--current-active > a{
    position: relative;
}

.eel-nav-menu .menu-item-has-children > a:before{
    content: '\e93f';
    font-family: 'Unicons' !important;
    position: absolute !important;
    right: 2px;
    top: 52%;
    transform: translateY(-50%) rotate(0deg) !important;
    font-size: 16px;
    opacity: 1 !important;
    color: currentColor;    
}
ul.eel-nav-menu .menu-item-has-children a:hover::before{
    transform: translateY(-50%) rotate(-180deg) !important;
}
.eel-nav-menu ul.sub-menu .menu-item-has-children a:before{
    right: 10px;
}

.eel-nav-menu ul.sub-menu .menu-item:not(.menu-item-has-children) a:before{
    display: none;
}

.eel-layout-vertical .menu-item-has-children a.eel-menu-item::before{
    display: none !important;
}

.eel-nav-menu__layout-horizontal .eel-nav-menu .sub-arrow {
    margin-left: 5px;
}

.eel-nav-menu__layout-vertical .eel-nav-menu .sub-arrow,
.eel-layout-expandible .sub-arrow,
.eel-flyout-wrapper .sub-arrow
{
    padding: 10px;
}

.eel-nav-menu .child-item,
.eel-nav-menu__layout-vertical .eel-nav-menu .child-item {
    font-size: 14px;
    line-height: 1;
    padding: 10px 0 10px 10px;
    margin-top: -10px;
    margin-bottom: -10px;
    position: absolute;
    right: 0;
    margin-right: 20px;
}

.eel-layout-horizontal .eel-nav-menu__toggle,
.eel-layout-vertical .eel-nav-menu__toggle {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.eel-nav-menu-icon {
    display: inline-block;
    line-height: 1;
    text-align: center;
}

/* ===========================================================
 *  Flyout Container
 * ======================================================== */

.eel-flyout-content {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    line-height: 1.4em;
    color: #fff;  
}


/* iOS fix */
@media (max-width:1024px) {
    .eel-flyout-content {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.eel-flyout-content::-webkit-scrollbar {
    display: none;
}

.admin-bar .eel-side {
    margin-top: 32px;
}

/* Tablet */
@media only screen and ( max-width: 1024px ) {
    .eel-nav-menu__breakpoint-tablet .eel-nav-menu__layout-horizontal li,
    .eel-nav-menu__breakpoint-tablet .eel-nav-menu{
        width: 100%;
        margin-right:0px;
    }
    .eel-nav-menu .sub-arrow {
        display: block !important;        
    }
    
    .eel-nav-menu .menu-item-has-children a::before{
        display: none !important;
    }
    .eel-nav-menu .menu-item-has-children a{
        margin: 0;
    }
    .eel-submenu-animation-slide_up .eel-layout-horizontal .menu-item-has-children.submenu-open > ul.sub-menu{
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        position: relative !important;
        z-index: 9999;
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    }

    .eel-nav-menu__breakpoint-tablet .eel-layout-horizontal .eel-nav-menu__toggle,
    .eel-nav-menu__breakpoint-tablet .eel-layout-vertical .eel-nav-menu__toggle {
        display: block;
    }

    .eel-nav-menu__breakpoint-tablet .eel-nav-menu__layout-horizontal .eel-nav-menu {
        visibility: hidden;
        opacity: 0;
    }

    .eel-nav-menu__breakpoint-tablet .eel-active-menu + .eel-nav-menu__layout-horizontal .eel-nav-menu {
        visibility: visible;
        opacity: 1;
    }

    .eel-nav-menu__breakpoint-tablet .eel-nav-menu__layout-horizontal,
    li:not(.easyel-mega--current-active) .eel-nav-menu__breakpoint-tablet .eel-nav-menu__layout-vertical {
        visibility: hidden;
        opacity: 0;
        height: 0;
    }

    .easyel-mega--current-active .eel-nav-menu-icon{
        display: none;
    }

    .eel-nav-menu__breakpoint-tablet .eel-active-menu + .eel-nav-menu__layout-horizontal,
    .eel-nav-menu__breakpoint-tablet .eel-active-menu + .eel-nav-menu__layout-vertical {
        visibility: visible;
        opacity: 1;
        height: auto;
    }

    .eel-nav-menu__breakpoint-tablet .eel-active-menu.eel-active-menu-full-width + .eel-nav-menu__layout-horizontal .eel-nav-menu {
        position: relative;
    }

    .eel-nav-menu__breakpoint-tablet .eel-active-menu.eel-active-menu-full-width + .eel-nav-menu__layout-horizontal,
    .eel-nav-menu__breakpoint-tablet .eel-active-menu.eel-active-menu-full-width + .eel-nav-menu__layout-vertical {
        position: absolute;
        background: #fff;
        padding: 25px 0 20px;
        box-shadow: 0 10px 7px #0000000a;
    }

    .eel-nav-menu__breakpoint-tablet .eel-nav-menu__layout-horizontal .sub-menu {
        visibility: hidden;
        opacity: 0;
    }

    .eel-nav-menu__breakpoint-tablet .eel-nav-menu__layout-horizontal .menu-item-has-children .menu-item-has-children .sub-menu {
        top: 0;
        left: 0;
    }

    .eel-nav-menu__breakpoint-tablet .eel-layout-horizontal .eel-nav-menu__toggle,
    .eel-nav-menu__breakpoint-tablet .eel-layout-vertical .eel-nav-menu__toggle
    {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    .eel-nav-menu__breakpoint-tablet .eel-nav-menu__layout-vertical {
        float: none;
    }

    .eel-nav-menu__breakpoint-tablet .eel-nav-menu__layout-horizontal .sub-menu {
        position: relative;
        height: auto;
        top: 0;
    }

    .eel-nav-menu__breakpoint-tablet .saved-content,
    .eel-nav-menu__breakpoint-tablet .sub-menu,
    .eel-nav-menu__breakpoint-tablet .child {
        left: 0 !important;
        width:auto !important;  
    }

    .eel-nav-menu .sub-menu {
        min-width: auto;
        margin: 0;
    }

    .eel-nav-menu__breakpoint-tablet .eel-nav-menu__layout-horizontal .eel-nav-menu .sub-arrow {
        padding: 0;
    }


    .eel-pointer__double-line .menu-item.parent a.eel-menu-item::before, .eel-pointer__double-line .menu-item.parent a.eel-menu-item::after, .eel-pointer__underline .menu-item.parent a.eel-menu-item::before, .eel-pointer__underline .menu-item.parent a.eel-menu-item::after, .eel-pointer__overline .menu-item.parent a.eel-menu-item::before, .eel-pointer__overline .menu-item.parent a.eel-menu-item::after{
        display: none !important;
    }
    .eel-nav-menu .eel-layout-horizontal li+li{
        border-top: 1px solid #f0f0f0;
        margin-top: 0px !important;
    }
    .eel-nav-menu-icon{
        padding: 0;
    }
    .eel-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
        left: 0;
    }
}


.eel-toggle-no .eel-layout-expandible .eel-nav-menu__toggle {
    display: none;
}


header.eel-sticky-header-on.eel-up-scroll{
    .elementor-2364 .elementor-element.elementor-element-459a928 > .elementor-widget-container{
        box-shadow: none;
        background: none;
    }
}

header.eel-sticky-header-on.eel--fixed-top-sticky,
header.eel-sticky-header-on.eel-up-scroll{
    box-shadow: 0 2px 7px #0000000d;
}

.eel-sticky-logo{
    display: none !important;
}
.eel-sticky-header-on.eel--fixed-top-sticky,
.eel-sticky-header-on.eel-up-scroll{
    .eel-sticky-logo{
        display: inline-block !important;
    }
    .eel-main-logo:not(.eel-no-sticky){
        display: none !important;
    }
}
@media (min-width: 992px) { 
    body.logged-in:not(.elementor-editor-active) header.eel-sticky-header-on {
        top: 32px;
    }
}

header.eel-sticky-header-on{
    position: fixed !important;
    top: 0;
    z-index: 9999 !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
    margin: 0 auto;
    left: 0;
    right: 0;
    will-change: transform, top;
}

header.eel-sticky-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
    transition: transform 0.4s ease, top 0.4s ease;
}


body.admin-bar header.eel-sticky-header {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar header.eel-sticky-header {
		top: 46px;
	}
}

header.eel-down-scroll {
	transform: translateY(-100%);
}

header.eel-up-scroll {
	transform: translateY(0);
}


@media only screen and (min-width: 1025px) {
    .eel-nav-menu.horizontal ul > li.easyel-mega--current-active {
        position: static;
    }

    .easyel--elementor-template-mega-menu{
        position: absolute;
        z-index: 999;
        visibility: hidden;
        overflow: hidden;
        transition: all .5s ease;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: all 0.1s;
        transition: all 0.1s; 
        width: 100% !important;
        left: 0;
        right: 0;
        top: 100%;
        margin: 0 auto;   
    }

    .eel-submenu-animation-none{
        .easyel--elementor-template-mega-menu{
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
        }
    }
    .easyel-mega--current-active .unicon-chevron-down{
        display: none;
    }
}

.easyel-mega--current-active .unicon-chevron-down::before{
    font-size: 22px;
}

@media only screen and (max-width: 1024px) {
    .easyel--elementor-template-mega-menu.sub-menu{
        width: 100% !important;
    }
}

.easyel-mega--current-active{
    .eel-nav-menu{
        display: block;
    }
}

.sidebar-on-mobile {
    position: fixed;
    top: 0;
    right: 0;
    max-width: 420px;
    width: 100%;
    height: 100vh;
    background: #fff;
    transition: transform 0.3s ease;
    z-index: 9999;
    padding: 60px 25px 40px 25px;
    overflow-y: auto;
    display: block;
    .eel-nav-menu-icon{
        position: absolute;
        right: 20px;
        top: 20px;
        font-size: 25px;
        border: 1px solid #0000000a;
        border-radius: 100%;
        display: inline-grid;
        place-content: center;
        line-height: 36px;
        width: 36px;
        height: 36px;
        cursor: pointer;
        z-index: 999;
        color: #121212;
    }
    .eel-nav-menu .sub-arrow{
        margin: 0;
        display: none !important;
    }
}

.sidebar-on-mobile .eel-nav-menu .sub-menu {
    width: 100%;
}
.sidebar-on-mobile.eel-mobile-open-position-top{
    transform: scaleY(0);
    transform-origin: top;
    max-width: 100%;
}
.sidebar-on-mobile.eel-mobile-open-position-top.easyel-open{
    transform: scaleY(1);
}
.sidebar-on-mobile.eel-mobile-open-position-right{
    transform: translateX(100%);
}
body.logged-in{
    .sidebar-on-mobile {
        padding: 80px 25px 40px 40px;
        .eel-nav-menu-icon{
            top: 50px;
        }
    }    
}

.sidebar-on-mobile li.menu-item a {
    display: block;
    padding: 14px 0;
    max-width: 100%;
    width: auto;
    font-size: 20px;
    line-height: 104%;
    color: #0a0a0a;
}

.sidebar-on-mobile li+li a {
    border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.sidebar-on-mobile ul.easyel-mega--current li+li a {
    border-top: none;
}

.sidebar-on-mobile .eel-nav-menu .menu-item-has-children .sub-menu {
    display: none;
    padding-left: 20px;
    position: relative;
    visibility: visible;
    opacity: 1;
}

.sidebar-on-mobile .eel-nav-menu .menu-item-has-children .sub-menu.easyel-mega--current{
    padding-left: 0;
}

.sidebar-on-mobile.eel-mobile-open-position-right.easyel-open {
    transform: translateX(0);
}

.sidebar-on-mobile .unicon-chevron-down {
    display: inline-grid !important;
    height: 30px;
    width: 30px;
    cursor: pointer;
    position: absolute;
    right: 0;
    place-content: center;
    color: currentColor;
    top: 7px;    
    transition: transform 0.3s ease;    
    &.active{        
        transform: rotate(180deg);        
    }
}

.sidebar-on-mobile ul.sub-menu li:not(.menu-item-has-children) .unicon-chevron-down{
    display: none !important;
}