/*
*
* mobile fixes 02/19/26
*
*/

@media All and (min-width: 650px) {
    #masthead > .sitewidth {  
        flex-direction: column !important;
        gap: 0;
        
    }
    body #wp-site-blocks #masthead #microsite-secondary-nav ul.menu > li > a {
        font-weight: 600;
    }
    body #wp-site-blocks #masthead #microsite-secondary-nav {
        justify-content: center !important;
    }

}
body #wp-site-blocks .wp-block-buttons > .wp-block-button > a {  padding: 15px 18px !important; min-width: 20px !important;  }
@media All and (min-width: 650px) and (max-width: 768px) {
    html body #wp-site-blocks #main-footer.wp-block-group #footer-nav-menus { display: none !important; visibility: hidden !important; }
    html body #wp-site-blocks #masthead { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 99; }
    body #masthead .wp-block-buttons .wp-block-button a { text-wrap: nowrap; }
    body #masthead #google-reviews-button { gap: 6px !important; }
    html body #wp-site-blocks #masthead #secondary-nav { display: block !important; visibility: visible !important; }
    html body #wp-site-blocks #masthead #microsite-secondary-nav ul.menu > li > a { font-size: 14px !important; padding: 0; }
    body #wp-site-blocks #masthead #microsite-secondary-nav { justify-content: space-between !important; gap: 5px; }
    body #masthead > .sitewidth > div { justify-content: space-between; flex-wrap: nowrap; }
    html body #wp-site-blocks #hero { background-position: 100px center !important; }
    html body #hero .wp-block-columns.sitewidth {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    html body #hero .wp-block-columns.sitewidth > .wp-block-column {
        align-self: center;
    }
    html body #wp-site-blocks>.wp-block-group>.sitewidth { max-width: 90% !important; width: 90% !important; }
    body #wp-site-blocks > .cta-section p, 
    body #wp-site-blocks > .cta-section h2,
    body #wp-site-blocks > .cta-section h3,
    body #wp-site-blocks > .wp-elements-eb908317da5a3c05d5f92f1300909d64 *,
    body #wp-site-blocks > .wp-elements-eb908317da5a3c05d5f92f1300909d64 h2 strong {
        text-align: center !important;
        font-weight: 500 !important;
    }
    #wp-site-blocks #hero > .wp-block-group > .wp-block-columns > .wp-block-column:first-child {
        max-width: 55% !important;
    }
    body #hero h1 {
        margin: 10px 0 !important;
    }
    body .transparent-pricing-section img.wp-image-856 { min-width: 150px !important; }
    body #social-media-links a { font-size: 0; }
    body #wp-site-blocks .transparent-pricing-section > .sitewidth > div.wp-block-group { flex-wrap: nowrap !important; }
    body #wp-site-blocks .wp-block-buttons > .wp-block-button > a { min-width: 20px !important;  }
}
body #menu-toggle {
    box-shadow: none !important;

}
@media All and (min-width: 768px) and (max-width: 1050px) {
    html body #wp-site-blocks #masthead { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 99; }
    body #masthead .wp-block-buttons .wp-block-button a { text-wrap: nowrap; }
    body #masthead #google-reviews-button { gap: 6px !important; }
    html body #wp-site-blocks #masthead #secondary-nav { display: block !important; visibility: visible !important; }
    html body #wp-site-blocks #masthead #microsite-secondary-nav ul.menu > li > a { font-size: 14px !important; padding: 0; }
    body #wp-site-blocks #masthead #microsite-secondary-nav { justify-content: space-between !important; gap: 5px; }
    body #masthead > .sitewidth > div { justify-content: space-between; flex-wrap: nowrap; }
    html body #wp-site-blocks #hero { background-position: 100px center !important; }
    html body #hero .wp-block-columns.sitewidth {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    html body #hero .wp-block-columns.sitewidth > .wp-block-column {
        align-self: center;
    }
    html body #wp-site-blocks>.wp-block-group>.sitewidth { max-width: 90% !important; width: 90% !important; }
    body #wp-site-blocks > .cta-section p, 
    body #wp-site-blocks > .cta-section h2,
    body #wp-site-blocks > .cta-section h3,
    body #wp-site-blocks > .wp-elements-eb908317da5a3c05d5f92f1300909d64 *,
    body #wp-site-blocks > .wp-elements-eb908317da5a3c05d5f92f1300909d64 h2 strong {
        text-align: center !important;
        font-weight: 500 !important;
    }
    #wp-site-blocks #hero > .wp-block-group > .wp-block-columns > .wp-block-column:first-child {
        max-width: 55% !important;
    }
    body #hero h1 {
        margin: 10px 0 !important;
    }
    body .transparent-pricing-section img.wp-image-856 { min-width: 150px !important; }
    body #social-media-links a { font-size: 0; }
    body #wp-site-blocks .transparent-pricing-section > .sitewidth > div.wp-block-group { flex-wrap: nowrap !important; }
    body #wp-site-blocks .wp-block-buttons > .wp-block-button > a { min-width: 20px !important;  }
}

@media All and (min-width: 900px) and (max-width: 1024px) {
    body #wp-site-blocks > #hero.wp-block-group {
        background-size: auto 100% !important;
        background-position: right center !important;

    }
    body #wp-site-blocks #hero > .wp-block-group.has-background {
        background-image: linear-gradient(to right, var(--hero-overlay-full) 0%, var(--hero-overlay-full) 45%, var(--hero-overlay-none) 65%, var(--hero-overlay-none) 100%) !important;
    }
}

@media All and (min-width: 1024px) and (max-width: 1440px) {
    #wp-site-blocks #hero > .has-background { 
        background-image: linear-gradient(to right, var(--hero-overlay-full) 0%, var(--hero-overlay-full) 45%, var(--hero-overlay-none) 65%, var(--hero-overlay-none) 100%) !important;
    }
}

@media All and (min-width: 1440px) {
    
}

@media All and (min-width: 2700px) {
    body #hero > .has-background {
        background-image: linear-gradient(to right, var(--hero-overlay-full) 0%, var(--hero-overlay-full) 49%, var(--hero-overlay-none) 55%, var(--hero-overlay-none) 100%) !important;
    }
}

@media All and (max-width: 650px) {
    body #wp-site-blocks #masthead > .sitewidth > div.wp-block-group:last-child {
        display: none !important; visibility: hidden !important;
    }
    html body #wp-site-blocks #main-footer.wp-block-group #footer-nav-menus { display: none !important; visibility: hidden !important; }

    html body #wp-site-blocks #hero.wp-block-group { margin-top: 85px !important; }
    body #wp-site-blocks .transparent-pricing-section > .sitewidth > div { justify-content: center !important; }
    body #wp-site-blocks .sitewidth .accordion:not(.row) .accordion-header { gap: 5px !important; }
    body #hero { padding-bottom: 300px !important; background-position:  -300px bottom !important; background-size: auto 320px !important; background-repeat: no-repeat !important; }
    body #hero > .has-background {
        padding-bottom: 50px !important; margin-bottom: -50px !important;
        background-image: linear-gradient(to bottom, var(--hero-overlay-full) 0%, var(--hero-overlay-full) 90%, var(--hero-overlay-none) 99%, var(--hero-overlay-none) 100%) !important;
    }
    body h2.wp-elements-a7efd1345ad2a08b9b1081c55ebe4fa9 strong { font-weight: 600 !important; }
    #wp-site-blocks #three-icons-section figure.wp-block-image { display: block !important; visibility: visible !important; margin-top: 20px !important; }
    body #wp-site-blocks .heading-design { align-self: flex-start !important; }
}