.elementor-303 .elementor-element.elementor-element-91aaeee{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-90px;--margin-left:0px;--margin-right:0px;--z-index:10;}.she-header-transparent-yes{position:absolute;}body:not(.elementor-editor-active) .she-header-yes{box-shadow:0 0 0 0 rgb(0 0 0 / 0%);clip-path:inset(0 0 -100vh 0);}body:not(.elementor-editor-active) .she-header-yes.she-header{box-shadow:0 0px 30px 0px rgba(0, 0, 0, 0.15);clip-path:inset(0 0 -100vh 0);}.elementor-303 .elementor-element.elementor-element-91aaeee.she-header{backdrop-filter:blur(20px) saturate(1.8) !important;-webkit-backdrop-filter:blur(20px) saturate(1.8) !important;}.elementor-303 .elementor-element.elementor-element-7760104{--display:flex;--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;}.elementor-widget-theme-site-logo .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-303 .elementor-element.elementor-element-33b6456{--display:flex;--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;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-303 .elementor-element.elementor-element-cfc3f05 .elementor-menu-toggle{margin:0 auto;}.elementor-303 .elementor-element.elementor-element-cfc3f05 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;}.elementor-303 .elementor-element.elementor-element-cfc3f05 .elementor-nav-menu--main .elementor-item{color:#080808;fill:#080808;}.elementor-303 .elementor-element.elementor-element-cfc3f05 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-303 .elementor-element.elementor-element-cfc3f05 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-widget-button .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-303 .elementor-element.elementor-element-66225b4 .elementor-button{background-color:#000000;height:34px;width:85px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-size:11px;font-weight:bold;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-303 .elementor-element.elementor-element-66225b4{padding:12px 0px 0px 0px;}@media(min-width:768px){.elementor-303 .elementor-element.elementor-element-91aaeee{--content-width:1373px;}.elementor-303 .elementor-element.elementor-element-7760104{--width:20%;}.elementor-303 .elementor-element.elementor-element-33b6456{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-91aaeee *//* =========================================================
   MM GROUP
   PREMIUM RESPONSIVE HEADER
   FINAL VERSION
   ========================================================= */


/* =========================================================
   GLOBAL HEADER CONTAINER
   CSS CLASS:
   mm-modern-header
   ========================================================= */

.mm-modern-header {

    position: fixed ! important;

    top: 5px !important;

    left: 50% !important;

    transform: translateX(-50%) !important;

    width: calc(100% - 40px) !important;

    max-width: 1500px !important;

    min-height: 78px !important;

    padding: 8px 28px !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 25px !important;

    box-sizing: border-box !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.96),
            rgba(247,248,252,0.88)
        ) !important;

    backdrop-filter:
        blur(22px)
        saturate(160%) !important;

    -webkit-backdrop-filter:
        blur(22px)
        saturate(160%) !important;

    border:
        1px solid rgba(255,255,255,0.85) !important;

    border-radius:
        20px !important;

    box-shadow:
        0 15px 45px rgba(0,0,0,0.12),
        0 3px 12px rgba(0,0,0,0.05),
        inset 0 1px 0 rgba(255,255,255,0.95) !important;

    z-index: 999999 !important;

    overflow: visible !important;

    transition:
        background 0.35s ease,
        box-shadow 0.35s ease,
        border-radius 0.35s ease,
        width 0.35s ease,
        top 0.35s ease !important;
}


/* =========================================================
   TOP BRAND ACCENT
   ========================================================= */

.mm-modern-header::before {

    content: "";

    position: absolute;

    top: -1px;

    left: 7%;

    width: 86%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #ed1c24 20%,
            #ff343c 50%,
            #ed1c24 80%,
            transparent 100%
        );

    border-radius: 100px;

    opacity: 0.9;

    box-shadow:
        0 0 10px rgba(237,28,36,0.35);

    pointer-events: none;
}


/* =========================================================
   DECORATIVE BACKGROUND GLOW
   ========================================================= */

.mm-modern-header::after {

    content: "";

    position: absolute;

    right: -35px;

    top: -45px;

    width: 135px;

    height: 135px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(237,28,36,0.10) 0%,
            rgba(108,72,150,0.06) 40%,
            transparent 72%
        );

    pointer-events: none;

    z-index: -1;
}


/* =========================================================
   LOGO SECTION
   CSS CLASS:
   mm-header-logo
   ========================================================= */

.mm-header-logo {

    position: relative !important;

    width: auto !important;

    min-width: 150px !important;

    height: 62px !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    flex: 0 0 auto !important;

    box-sizing: border-box !important;

    z-index: 2 !important;
}


/* LOGO IMAGE */

.mm-header-logo img {

    display: block !important;

    width: auto !important;

    height: auto !important;

    max-width: 145px !important;

    max-height: 56px !important;

    object-fit: contain !important;

    margin: 0 !important;

    padding: 0 !important;

    transition:
        transform 0.35s ease,
        filter 0.35s ease !important;
}


/* LOGO HOVER */

.mm-header-logo:hover img {

    transform:
        scale(1.045)
        translateY(-1px) !important;

    filter:
        drop-shadow(
            0 7px 13px rgba(237,28,36,0.16)
        ) !important;
}


/* =========================================================
   NAVIGATION SECTION
   CSS CLASS:
   mm-header-nav
   ========================================================= */

.mm-header-nav {

    position: relative !important;

    flex: 1 1 auto !important;

    width: auto !important;

    height: 62px !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    box-sizing: border-box !important;

    z-index: 10 !important;
}


/* Elementor NAV */

.mm-header-nav .elementor-nav-menu {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 2px !important;

}


/* NAV ITEM */

.mm-header-nav
.elementor-nav-menu
> li {

    display: flex !important;

    align-items: center !important;

}


/* NAV LINK */

.mm-header-nav
.elementor-nav-menu
> li
> a {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-height: 44px !important;

    padding: 0 15px !important;

    margin: 0 !important;

    color: #15171c !important;

    background: transparent !important;

    font-size: 15px !important;

    font-weight: 650 !important;

    line-height: 1.2 !important;

    letter-spacing: -0.15px !important;

    text-decoration: none !important;

    border-radius: 9px !important;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease !important;
}


/* NAV UNDERLINE */

.mm-header-nav
.elementor-nav-menu
> li
> a::after {

    content: "";

    position: absolute;

    left: 15px;

    right: 15px;

    bottom: 4px;

    width: auto;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #ed1c24,
            #ff4c54
        );

    border-radius: 50px;

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform 0.35s
        cubic-bezier(.22,1,.36,1) !important;

    opacity: 0.9 !important;
}


/* NAV HOVER */

.mm-header-nav
.elementor-nav-menu
> li
> a:hover {

    color:
        #ed1c24 !important;

    background:
        rgba(237,28,36,0.055) !important;

    transform:
        translateY(-1px) !important;
}


/* UNDERLINE HOVER */

.mm-header-nav
.elementor-nav-menu
> li
> a:hover::after {

    transform:
        scaleX(1);
}


/* ACTIVE MENU */

.mm-header-nav
.elementor-nav-menu
> li.current-menu-item
> a,

.mm-header-nav
.elementor-nav-menu
> li.current-menu-ancestor
> a {

    color:
        #ed1c24 !important;
}


/* =========================================================
   DROPDOWN ARROW
   ========================================================= */

.mm-header-nav
.elementor-nav-menu
.sub-arrow {

    margin-left: 6px !important;

    color:
        currentColor !important;

    transition:
        transform 0.3s ease !important;
}


.mm-header-nav
.elementor-nav-menu
> li:hover
.sub-arrow {

    transform:
        rotate(180deg) !important;
}


/* =========================================================
   DESKTOP DROPDOWN
   ========================================================= */

.mm-header-nav
.elementor-nav-menu
.sub-menu {

    margin-top: 12px !important;

    padding: 8px !important;

    min-width: 210px !important;

    background:
        rgba(255,255,255,0.97) !important;

    backdrop-filter:
        blur(20px) !important;

    -webkit-backdrop-filter:
        blur(20px) !important;

    border:
        1px solid rgba(0,0,0,0.05) !important;

    border-radius:
        14px !important;

    box-shadow:
        0 20px 45px rgba(0,0,0,0.14) !important;
}


.mm-header-nav
.elementor-nav-menu
.sub-menu
a {

    padding:
        11px 14px !important;

    border-radius:
        9px !important;

    color:
        #171717 !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;

    transition:
        all 0.25s ease !important;
}


.mm-header-nav
.elementor-nav-menu
.sub-menu
a:hover {

    color:
        #ed1c24 !important;

    background:
        rgba(237,28,36,0.07) !important;

    padding-left:
        19px !important;
}


/* =========================================================
   LOGIN SECTION
   CSS CLASS:
   mm-header-login
   ========================================================= */

.mm-header-login {

    width: auto !important;

    min-width: 100px !important;

    height: 62px !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: flex-end !important;

    flex: 0 0 auto !important;

    box-sizing: border-box !important;

    z-index: 20 !important;
}


/* LOGIN BUTTON */

.mm-header-login a {

    position: relative !important;

    width: 92px !important;

    height: 43px !important;

    min-width: 92px !important;

    padding: 0 20px !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #151515,
            #000000
        ) !important;

    border:
        1px solid rgba(0,0,0,0.15) !important;

    border-radius:
        11px !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    box-shadow:
        0 8px 20px rgba(0,0,0,0.17) !important;

    transition:
        all 0.35s
        cubic-bezier(.22,1,.36,1) !important;
}


/* LOGIN SHINE */

.mm-header-login a::before {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 70%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.28),
            transparent
        );

    transform:
        skewX(-22deg);

    transition:
        left 0.65s ease !important;
}


/* LOGIN HOVER */

.mm-header-login a:hover {

    color:
        #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #ed1c24,
            #c90009
        ) !important;

    transform:
        translateY(-3px) !important;

    border-color:
        #ed1c24 !important;

    box-shadow:
        0 12px 28px rgba(237,28,36,0.28) !important;
}


.mm-header-login a:hover::before {

    left:
        140% !important;
}


/* =========================================================
   MOBILE MENU TOGGLE
   ========================================================= */

.mm-header-nav
.elementor-menu-toggle {

    transition:
        all 0.3s ease !important;
}


/* =========================================================
   TABLET
   768px - 1100px
   ========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .mm-modern-header {

        width:
            calc(100% - 24px) !important;

        min-height:
            70px !important;

        padding:
            6px 18px !important;

        gap:
            12px !important;

        border-radius:
            17px !important;
    }


    .mm-header-logo {

        min-width:
            125px !important;

        height:
            56px !important;
    }


    .mm-header-logo img {

        max-width:
            125px !important;

        max-height:
            50px !important;
    }


    .mm-header-nav {

        height:
            56px !important;
    }


    .mm-header-nav
    .elementor-nav-menu {

        gap:
            0 !important;
    }


    .mm-header-nav
    .elementor-nav-menu
    > li
    > a {

        padding:
            0 9px !important;

        font-size:
            13px !important;
    }


    .mm-header-login {

        height:
            56px !important;

        min-width:
            82px !important;
    }


    .mm-header-login a {

        width:
            78px !important;

        min-width:
            78px !important;

        height:
            39px !important;

        font-size:
            11px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .mm-modern-header {

        position:
            fixed !important;

        top:
            8px !important;

        left:
            50% !important;

        transform:
            translateX(-50%) !important;

        width:
            calc(100% - 14px) !important;

        max-width:
            none !important;

        min-height:
            66px !important;

        height:
            66px !important;

        padding:
            5px 9px !important;

        margin:
            0 !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            space-between !important;

        gap:
            5px !important;

        border-radius:
            15px !important;

        box-shadow:
            0 10px 30px rgba(0,0,0,0.13) !important;
    }


    /* LOGO */

    .mm-header-logo {

        width:
            auto !important;

        min-width:
            0 !important;

        height:
            56px !important;

        flex:
            1 1 auto !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-start !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .mm-header-logo img {

        width:
            auto !important;

        max-width:
            110px !important;

        max-height:
            48px !important;

        height:
            auto !important;

        object-fit:
            contain !important;
    }


    /* MENU AREA */

    .mm-header-nav {

        width:
            43px !important;

        min-width:
            43px !important;

        max-width:
            43px !important;

        height:
            56px !important;

        flex:
            0 0 43px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        margin:
            0 3px !important;

        padding:
            0 !important;
    }


    /* TOGGLE */

    .mm-header-nav
    .elementor-menu-toggle {

        width:
            39px !important;

        height:
            39px !important;

        min-width:
            39px !important;

        min-height:
            39px !important;

        padding:
            0 !important;

        margin:
            0 !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        border:
            1px solid rgba(237,28,36,0.12) !important;

        border-radius:
            10px !important;

        background:
            rgba(237,28,36,0.07) !important;

        color:
            #ed1c24 !important;

        font-size:
            19px !important;

        box-shadow:
            none !important;

        transition:
            all 0.3s ease !important;
    }


    .mm-header-nav
    .elementor-menu-toggle:hover,

    .mm-header-nav
    .elementor-menu-toggle.elementor-active {

        background:
            #ed1c24 !important;

        color:
            #ffffff !important;

        border-color:
            #ed1c24 !important;

        transform:
            scale(1.05) !important;

        box-shadow:
            0 7px 18px rgba(237,28,36,0.25) !important;
    }


    /* LOGIN */

    .mm-header-login {

        width:
            auto !important;

        min-width:
            75px !important;

        height:
            56px !important;

        flex:
            0 0 auto !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-end !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .mm-header-login a {

        width:
            74px !important;

        min-width:
            74px !important;

        height:
            37px !important;

        padding:
            0 10px !important;

        border-radius:
            10px !important;

        font-size:
            11px !important;

        box-shadow:
            0 6px 16px rgba(0,0,0,0.15) !important;
    }


    /* =====================================================
       MOBILE DROPDOWN
       ===================================================== */

    .mm-header-nav
    .elementor-nav-menu--dropdown {

        position:
            absolute !important;

        top:
            61px !important;

        right:
            0 !important;

        left:
            auto !important;

        width:
            245px !important;

        max-width:
            calc(100vw - 18px) !important;

        padding:
            8px !important;

        margin:
            0 !important;

        background:
            rgba(255,255,255,0.97) !important;

        backdrop-filter:
            blur(22px) !important;

        -webkit-backdrop-filter:
            blur(22px) !important;

        border:
            1px solid rgba(255,255,255,0.85) !important;

        border-radius:
            16px !important;

        box-shadow:
            0 20px 50px rgba(0,0,0,0.20) !important;

        overflow:
            hidden !important;

        z-index:
            999999 !important;
    }


    /* MOBILE MENU ITEMS */

    .mm-header-nav
    .elementor-nav-menu--dropdown
    .elementor-nav-menu {

        width:
            100% !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            3px !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .mm-header-nav
    .elementor-nav-menu--dropdown
    li {

        width:
            100% !important;

        margin:
            0 !important;
    }


    .mm-header-nav
    .elementor-nav-menu--dropdown
    a {

        width:
            100% !important;

        min-height:
            44px !important;

        display:
            flex !important;

        align-items:
            center !important;

        padding:
            0 14px !important;

        margin:
            0 !important;

        box-sizing:
            border-box !important;

        border-radius:
            9px !important;

        color:
            #15171c !important;

        background:
            transparent !important;

        font-size:
            14px !important;

        font-weight:
            600 !important;

        line-height:
            1.2 !important;

        transition:
            all 0.25s ease !important;
    }


    .mm-header-nav
    .elementor-nav-menu--dropdown
    a:hover {

        color:
            #ed1c24 !important;

        background:
            rgba(237,28,36,0.07) !important;

        padding-left:
            20px !important;
    }


    .mm-header-nav
    .elementor-nav-menu--dropdown
    a::after {

        display:
            none !important;
    }


    /* MOBILE SUBMENU */

    .mm-header-nav
    .elementor-nav-menu--dropdown
    .sub-menu {

        position:
            static !important;

        width:
            100% !important;

        min-width:
            0 !important;

        margin:
            0 !important;

        padding:
            3px 0 3px 8px !important;

        background:
            rgba(237,28,36,0.025) !important;

        box-shadow:
            none !important;

        border:
            none !important;

        border-radius:
            8px !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .mm-modern-header {

        width:
            calc(100% - 10px) !important;

        height:
            62px !important;

        min-height:
            62px !important;

        padding:
            4px 7px !important;

        border-radius:
            13px !important;
    }


    .mm-header-logo {

        height:
            52px !important;
    }


    .mm-header-logo img {

        max-width:
            96px !important;

        max-height:
            43px !important;
    }


    .mm-header-nav {

        width:
            39px !important;

        min-width:
            39px !important;

        flex-basis:
            39px !important;

        height:
            52px !important;

        margin:
            0 2px !important;
    }


    .mm-header-nav
    .elementor-menu-toggle {

        width:
            36px !important;

        height:
            36px !important;

        min-width:
            36px !important;

        min-height:
            36px !important;

        font-size:
            17px !important;
    }


    .mm-header-login {

        height:
            52px !important;

        min-width:
            69px !important;
    }


    .mm-header-login a {

        width:
            68px !important;

        min-width:
            68px !important;

        height:
            35px !important;

        font-size:
            10px !important;

        padding:
            0 8px !important;
    }

}


/* =========================================================
   WORDPRESS ADMIN BAR
   ========================================================= */

body.admin-bar .mm-modern-header {

    top:
        48px !important;
}


/* Mobile admin bar */

@media (max-width: 782px) {

    body.admin-bar .mm-modern-header {

        top:
            54px !important;
    }

}


/* =========================================================
   REDUCE MOTION ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .mm-modern-header,
    .mm-modern-header *,
    .mm-modern-header *::before,
    .mm-modern-header *::after {

        transition:
            none !important;

        animation:
            none !important;
    }

}/* End custom CSS */