.elementor-2748 .elementor-element.elementor-element-ec682aa{--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;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-dd5982e *//* =====================================
   CUSTOM MOBILE SEARCH
===================================== */

/* Hide everything on desktop */
.custom-mobile-search{
    display:none;
}

/* =========================
   MOBILE ONLY
========================= */

@media(max-width:768px){

    /* Show wrapper on mobile */
    .custom-mobile-search{
        display:block;
        position:relative;
    }

    /* Hide desktop search */
    .desktop-search{
        display:none !important;
    }

    /* Search Icon */
    .mobile-search-icon{
        display:flex;
        align-items:center;
        justify-content:center;

        cursor:pointer;

        font-size:24px;
        line-height:1;
    }

    /* Fullscreen Overlay */
    .mobile-search-box{
        position:fixed;

        top:0;
        left:0;

        width:100%;
        height:100vh;

        background:rgba(255,255,255,0.98);

        z-index:999999;

        display:flex;
        align-items:flex-start;
        justify-content:center;

        padding:80px 20px 20px;

        opacity:0;
        visibility:hidden;

        transition:all 0.3s ease;
    }

    /* Active Overlay */
    .mobile-search-box.active{
        opacity:1;
        visibility:visible;
    }

    /* Search Wrapper */
    .mobile-search-inner{
        width:100%;
        max-width:500px;
    }

    /* Search Form */
    .mobile-search-inner .is-search-form{
        width:100%;
    }

    /* Search Input */
    .mobile-search-inner input[type="search"]{
        width:100% !important;

        height:55px;

        padding:0 20px;

        font-size:18px;

        border-radius:10px;

        border:1px solid #ddd;
    }

    /* Search Button */
    .mobile-search-inner button{
        height:55px;
    }

    /* Close Button */
    .mobile-search-close{
        position:absolute;

        top:20px;
        right:20px;

        font-size:32px;

        line-height:1;

        cursor:pointer;
    }

}/* End custom CSS */