/* asf-mobile-header-template-guard-css-2026-05-20 */
@media (max-width: 767px) {
    header.elementor-location-header .gm_top_bar,
    header.elementor-location-header .elementor-element-d982377,
    header.elementor-location-header .elementor-element-ad6d0e1,
    header.elementor-location-header .elementor-element-1f5f451,
    header.elementor-location-header .elementor-hidden-mobile,
    header.elementor-location-header .elementor-hidden-tablet.elementor-hidden-mobile,
    header.elementor-location-header .elementor-element-b9b7786,
    header.elementor-location-header .elementor-nav-menu--main,
    header.elementor-location-header .elementor-widget-nav-menu {
        display: none !important;
        visibility: hidden !important;
        max-height: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    header.elementor-location-header,
    header.elementor-location-header .gm_header,
    header.elementor-location-header .elementor-element-1714abf {
        min-height: 68px !important;
        max-height: 84px !important;
        height: 68px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    header.elementor-location-header .gm_header,
    header.elementor-location-header .elementor-element-1714abf,
    header.elementor-location-header .gm_header > .e-con-inner,
    header.elementor-location-header .elementor-element-1714abf > .e-con-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
    }

    header.elementor-location-header .elementor-element-9ae259a,
    header.elementor-location-header .elementor-element-9026236 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 1 auto !important;
        max-height: 68px !important;
        min-height: 0 !important;
    }

    header.elementor-location-header .elementor-menu-toggle,
    header.elementor-location-header .gm_hamburger_icon,
    header.elementor-location-header .elementor-element-b35a829,
    header.elementor-location-header .elementor-element-763020f {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        max-height: 68px !important;
        pointer-events: auto !important;
    }

    body:not(.home) h1,
    body:not(.home) h1.elementor-heading-title {
        font-size: clamp(38px, 10vw, 52px) !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .cky-btn-revisit-wrapper.cky-revisit-bottom-left,
    .cky-revisit-bottom-left {
        bottom: 76px !important;
        left: 12px !important;
        z-index: 2147483000 !important;
    }
}
