.elementor-78 .elementor-element.elementor-element-7f66847{--display:flex;--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-7f66847 *//* =========================================================
           HEADER & TOP STRIP
        ========================================================= */
        .top-strip { background: var(--dark); color: var(--white); padding: 8px 0; font-size: 13px; font-weight: 500; }
        .top-strip .container { display: flex; justify-content: space-between; align-items: center; }
        .top-strip-info { display: flex; gap: 20px; }
        .top-strip-info span i { color: var(--yellow); margin-right: 6px; }

        header { background: var(--white); position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 15px rgba(0,0,0,0.05); padding-bottom: 15px;}
        .nav-flex { display: flex; justify-content: space-between; align-items: center;padding-top:15px}
        .logo { font-size: 24px; font-weight: 800; color: var(--blue); text-decoration: none; }
        .main-menu { display: flex; list-style: none; gap: 25px; }
        .main-menu a { text-decoration: none; color: var(--dark); font-weight: 700; font-size: 14px; transition: var(--transition); }
        .main-menu a:hover { color: var(--blue); }
        .nav-cta { background: var(--blue); color: #fff; padding: 10px 20px; border-radius: 4px; text-decoration: none; font-weight: 700; font-size: 13px; }/* End custom CSS */