.elementor-3594 .elementor-element.elementor-element-523af95{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-3594 .elementor-element.elementor-element-523af95:not(.elementor-motion-effects-element-type-background), .elementor-3594 .elementor-element.elementor-element-523af95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3DEDF;}.elementor-3594 .elementor-element.elementor-element-9c70a48.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3594 .elementor-element.elementor-element-9c70a48{border-style:solid;border-color:#0590A2;}.elementor-3594 .elementor-element.elementor-element-9c70a48 .elementor-heading-title{font-family:"Racing Sans One", Sans-serif;font-weight:500;color:var( --e-global-color-7771de3 );}.elementor-3594 .elementor-element.elementor-element-54b7b87{background-color:#2A180C;}.elementor-3594 .elementor-element.elementor-element-54b7b87 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-6c5170a );fill:var( --e-global-color-6c5170a );}.elementor-3594 .elementor-element.elementor-element-285cc92{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:25px;--grid-column-gap:11px;--grid-row-gap:11px;}.elementor-3594 .elementor-element.elementor-element-285cc92.elementor-element{--align-self:center;}.elementor-3594 .elementor-element.elementor-element-285cc92 .elementor-icon{border-radius:20px 20px 20px 20px;}#elementor-popup-modal-3594 .dialog-widget-content{animation-duration:0.3s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3594{background-color:rgba(0,0,0,.8);justify-content:flex-start;align-items:center;pointer-events:all;}#elementor-popup-modal-3594 .dialog-message{width:85vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-3594 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-3594 .elementor-element.elementor-element-523af95{--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-3594 .elementor-element.elementor-element-523af95{--content-width:100%;--min-height:0vh;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1px 1px;--row-gap:1px;--column-gap:1px;--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-3594 .elementor-element.elementor-element-523af95.e-con{--order:-99999 /* order start hack */;}.elementor-3594 .elementor-element.elementor-element-9c70a48{width:var( --container-widget-width, 220.229px );max-width:220.229px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1px 1px 1px 1px;--container-widget-width:220.229px;--container-widget-flex-grow:0;border-width:0px 0px 2px 0px;border-radius:0px 0px 0px 0px;text-align:center;}.elementor-3594 .elementor-element.elementor-element-9c70a48.elementor-element{--align-self:center;}.elementor-3594 .elementor-element.elementor-element-9c70a48 .elementor-heading-title{font-size:26px;line-height:1em;letter-spacing:0.2px;word-spacing:0.1em;}.elementor-3594 .elementor-element.elementor-element-54b7b87{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3594 .elementor-element.elementor-element-285cc92{margin:9px 9px calc(var(--kit-widget-spacing, 0px) + 9px) 9px;padding:0px 0px 0px 0px;--icon-size:17px;--grid-column-gap:25px;--grid-row-gap:14px;}#elementor-popup-modal-3594 .dialog-message{width:65vw;}}/* Start custom CSS for nav-menu, class: .elementor-element-54b7b87 *//* =====================================================
   MODERN LIGHT ANDROID-STYLE DRAWER
   ULTRA SMOOTH MOBILE + TABLET VERSION
   Elementor + WordPress Compatible
===================================================== */


/* =====================================================
   MAIN DRAWER
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87{

    /* LIGHT GLASS BACKGROUND */
    background:linear-gradient(
        180deg,
        rgba(255,255,255,0.96) 0%,
        rgba(248,250,252,0.98) 100%
    ) !important;

    color:#1f2937 !important;

    border-top-right-radius:28px;
    border-bottom-right-radius:28px;

    /* SOFT LIGHT SHADOW */
    box-shadow:
        0 8px 30px rgba(15,23,42,0.10),
        0 2px 10px rgba(33,150,243,0.08);

    /* LIGHTER BLUR */
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

    border:1px solid rgba(15,23,42,0.06);


    /* BETTER MOBILE RENDERING */
    transform:translate3d(0,0,0);
    backface-visibility:hidden;
    contain:layout paint style;

    padding-top:12px;
    padding-bottom:12px;
}


/* =====================================================
   REMOVE DEFAULT WORDPRESS STYLES
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87 nav,
.elementor-3594 .elementor-element.elementor-element-54b7b87 ul,
.elementor-3594 .elementor-element.elementor-element-54b7b87 li,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .sub-menu,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .children{

    background:transparent !important;
    list-style:none;
    margin:0;
    padding-top:0;
    padding-bottom:0;
}


/* =====================================================
   ALL MENU LINKS
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87 .elementor-nav-menu a,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu a,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu-item a,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .sub-menu a,
.elementor-3594 .elementor-element.elementor-element-54b7b87 li a{

    position:relative;
    display:flex;
    align-items:center;

    margin:8px 14px;
    padding:15px 18px !important;

    border-radius:18px;

    font-size:15px;
    font-weight:500;

    text-decoration:none;

    background:rgba(15,23,42,0.04) !important;
    color:#1f2937 !important;

    overflow:hidden;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;

    will-change:transform;
}


/* =====================================================
   GLOW LAYER
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87 .elementor-nav-menu a:after,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu a:after,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu-item a:after{

    content:"";
    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(33,150,243,0.10),
        rgba(76,175,80,0.08)
    );

    opacity:0;
    transition:opacity 0.2s ease;
    z-index:0;
}


/* TEXT ABOVE GLOW */

.elementor-3594 .elementor-element.elementor-element-54b7b87 a span{
    position:relative;
    z-index:2;
}


/* =====================================================
   HOVER EFFECT
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87 .elementor-nav-menu a:hover,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu a:hover,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu-item a:hover,
.elementor-3594 .elementor-element.elementor-element-54b7b87 li a:hover{

    background:rgba(255,255,255,0.75) !important;
    color:#111827 !important;

    transform:translateX(4px);

    box-shadow:
        0 4px 14px rgba(33,150,243,0.12),
        0 2px 8px rgba(76,175,80,0.06);
}


.elementor-3594 .elementor-element.elementor-element-54b7b87 .elementor-nav-menu a:hover:after,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu a:hover:after,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu-item a:hover:after{
    opacity:1;
}


/* =====================================================
   ACTIVE MENU
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87 .current-menu-item > a,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .current_page_item > a,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .current-menu-parent > a,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .elementor-item-active{

    background:linear-gradient(
        135deg,
        #1976d2 0%,
        #43a047 100%
    ) !important;

    color:#ffffff !important;
    font-weight:600;

    box-shadow:
        0 6px 18px rgba(33,150,243,0.20),
        0 2px 10px rgba(76,175,80,0.12);
}


/* =====================================================
   SUBMENU
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87 .sub-menu,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .children{
    margin-top:6px;
    padding-left:10px;
}


.elementor-3594 .elementor-element.elementor-element-54b7b87 .sub-menu a,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .children a{

    background:rgba(15,23,42,0.03) !important;
    border-radius:14px;
    font-size:14px;
    color:#4b5563 !important;
}


/* =====================================================
   ICON SUPPORT
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87 i,
.elementor-3594 .elementor-element.elementor-element-54b7b87 svg{
    margin-right:12px;
    color:#64748b !important;
}


/* =====================================================
   FORCE ALL TEXT DARK
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87 a,
.elementor-3594 .elementor-element.elementor-element-54b7b87 a span,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu-item,
.elementor-3594 .elementor-element.elementor-element-54b7b87 .menu-item span,
.elementor-3594 .elementor-element.elementor-element-54b7b87 li,
.elementor-3594 .elementor-element.elementor-element-54b7b87 p{
    color:#1f2937 !important;
}


/* =====================================================
   SMOOTH TOUCH DEVICES
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87 *{
    -webkit-tap-highlight-color:transparent;
}


/* DISABLE HEAVY HOVER EFFECTS ON TOUCH */

@media (hover:none){

    .elementor-3594 .elementor-element.elementor-element-54b7b87 .menu a:hover,
    .elementor-3594 .elementor-element.elementor-element-54b7b87 .menu-item a:hover,
    .elementor-3594 .elementor-element.elementor-element-54b7b87 .elementor-nav-menu a:hover{
        transform:none;
    }
}


/* =====================================================
   SCROLLBAR
===================================================== */

.elementor-3594 .elementor-element.elementor-element-54b7b87::-webkit-scrollbar{
    width:5px;
}


.elementor-3594 .elementor-element.elementor-element-54b7b87::-webkit-scrollbar-track{
    background:transparent;
}


.elementor-3594 .elementor-element.elementor-element-54b7b87::-webkit-scrollbar-thumb{

    background:linear-gradient(
        180deg,
        #90caf9,
        #81c784
    );

    border-radius:20px;
}


/* =====================================================
   MOBILE + TABLET
===================================================== */

@media(max-width:1024px){

    .elementor-3594 .elementor-element.elementor-element-54b7b87{
        width:88vw;
        max-width:340px;
    }
}/* End custom CSS */