.elementor-42 .elementor-element.elementor-element-fd48fa1{--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;}/* Start custom CSS for container, class: .elementor-element-fd48fa1 *//* ===== SMART HEADER BASE ===== */

.smart-header{
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    transform: translateY(0);
    transition: transform .38s ease, background .35s ease, box-shadow .35s ease, padding .35s ease;
}

/* Header hidden when scrolling down */
.smart-header.header-hidden{
    transform: translateY(-120%);
}

/* Glass header after scroll */
.smart-header.header-scrolled{
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background: rgba(255,255,255,0.72);
    box-shadow: 0 10px 35px rgba(0,0,0,0.08);
}

/* shrink effect */
.smart-header.header-scrolled .elementor-container{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* logo shrink */
.smart-header.header-scrolled img{
    transform: scale(.82);
    transition: transform .35s ease;
}

/* smooth nav hover */
.smart-header .elementor-nav-menu a{
    position: relative;
    transition: color .25s ease;
}

.smart-header .elementor-nav-menu a:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-6px;
    width:0;
    height:2px;
    background:#000;
    transition:.3s;
    transform:translateX(-50%);
}

.smart-header .elementor-nav-menu a:hover:after{
    width:70%;
}

/* prevent page jump under header */
body{
    padding-top:110px;
}/* End custom CSS */