.elementor-57 .elementor-element.elementor-element-3445df0{--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;}.elementor-57 .elementor-element.elementor-element-3445df0:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-3445df0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-3445df0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-57 .elementor-element.elementor-element-b961846{width:100%;max-width:100%;}.elementor-57 .elementor-element.elementor-element-b961846.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;}@media(min-width:768px){.elementor-57 .elementor-element.elementor-element-3445df0{--width:111.402%;}}/* Start custom CSS for html, class: .elementor-element-b961846 *//* ───────── MOBILE FIXES ───────── */

@media(max-width:860px){

    /* MOBILE MENU */
    .nav{
        position:fixed;
        top:0;
        right:-100%;
        width:min(320px,85vw);
        height:100vh;

        background:#fff;

        flex-direction:column;
        align-items:flex-start;

        padding:85px 18px 25px;

        overflow-y:auto;

        gap:6px;

        transition:0.35s ease;

        z-index:1000;

        box-shadow:-5px 0 30px rgba(0,0,0,0.12);
    }

    .nav.open{
        right:0;
    }

    /* MENU LINKS */
    .nav > li{
        width:100%;
    }

    .nav a{
        width:100%;
        display:flex;
        align-items:center;
        justify-content:space-between;

        padding:14px 16px;

        font-size:16px;
        border-radius:10px;
    }

    /* DROPDOWN */
    .dropdown{
        width:100%;
    }

    .dropdown > a{
        background:#f7f9fc;
        font-weight:600;
    }

    .dropdown-menu{
        position:static;

        opacity:1;
        visibility:visible;
        transform:none;

        width:100%;

        background:transparent;

        box-shadow:none;

        padding:8px 0 0 12px;

        display:flex;
        flex-direction:column;
        gap:4px;
    }

    .dropdown-menu li{
        width:100%;
    }

    .dropdown-menu a{
        width:100%;

        background:#fff;

        border:1px solid #edf1f7;

        padding:12px 14px;

        font-size:15px;

        border-radius:10px;
    }

    .dropdown-menu a:hover{
        background:#f5f8fc;
    }

    /* BUTTON */
    .btn{
        padding:8px 15px;
        font-size:13px;
    }

    /* HEADER */
    .header-inner{
        height:65px;
        padding:0 5%;
    }

    .logo img{
        height:46px;
    }

    /* HAMBURGER */
    .menu-btn{
        display:flex;
    }

}/* End custom CSS */