@font-face {
    font-family: "Roboto Slab";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/roboto-slab-latin-variable.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Roboto Slab";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/roboto-slab-latin-variable.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media (max-width: 767px) {
    #ast-scroll-top {
        display: none !important;
    }

    body:not(.home) .elementor-location-header,
    body:not(.home) .elementor-location-header > .e-con,
    body:not(.home) .elementor-location-header > .e-con > .e-con-inner {
        min-height: 0 !important;
        height: auto !important;
        max-height: 48px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body:not(.home) .elementor-location-header > .e-con > .e-con-inner > .e-con {
        min-height: 0 !important;
        height: auto !important;
        max-height: 44px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    body:not(.home) .elementor-location-header > .e-con > .e-con-inner > .e-con:not(:has(.elementor-widget)) {
        display: none !important;
    }

    body:not(.home) .elementor-location-header .elementor-widget-image,
    body:not(.home) .elementor-location-header .elementor-widget-image img {
        width: auto !important;
        height: auto !important;
        max-height: 28px !important;
    }

    body:not(.home) .elementor-location-header .elementor-widget-image img {
        display: block !important;
        object-fit: contain !important;
    }

    body:not(.home) .site-header,
    body:not(.home) #masthead,
    body:not(.home) .ast-primary-header-bar {
        min-height: 0 !important;
        height: auto !important;
        max-height: 48px !important;
    }

    body:not(.home) .site-header {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    body:not(.home) .site-header .custom-logo,
    body:not(.home) .site-header .site-logo-img img,
    body:not(.home) .site-header .fishwego-lockup {
        width: auto !important;
        height: auto !important;
        max-height: 28px !important;
    }

    body:not(.home) .site-description,
    body:not(.home) .ast-site-identity .site-description {
        display: none !important;
    }

    body:not(.home) .elementor-menu-toggle,
    body:not(.home) .menu-toggle,
    body:not(.home) .ast-button-wrap .menu-toggle {
        min-width: 44px !important;
        min-height: 44px !important;
    }

    body:not(.home) .site-header:has(.menu-toggle),
    body:not(.home) .site-header:has(.elementor-menu-toggle) {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }
}
