.wp-block-navigation__responsive-container .has-secondary-background-color { background-color:#0abab5 !important
}

header.wp-block-template-part {
    position: sticky;
    top: 0;
    /* width: 100%; */
    z-index: 999;
    background-color: #fff;
}

header + .wp-block-group {
    margin-block-start: 5px;
	background: linear-gradient(to bottom, rgba(242,242,242,1) 0%,rgba(255,255,255,1) 100%);
}

.wp-site-blocks {
    padding-top: 		0 !important;
}

.wp-block-navigation__responsive-container-open:before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    width: calc(100% - 8px);
    left: 4px;
    height: 1.5px;
    background: #333;
}

h3#hours {
    scroll-margin-top: 150px;
}

html {
	scroll-behavior: smooth;
}

.hero-bg-width {
    position: absolute;
     width: 100vw; /* Full viewport width */

		top: -2vh;
    margin-left: -50vw; /* Centering the section */
    margin-right: -50vw; /* Centering the section */
    background-position: center; /* Make sure the image stays centered */
    background-size: cover; /* Ensure the background covers the full width */
}



.has-text-align-center { text-align: center !important; }
.has-text-align-left { text-align: left !important; }
.has-text-align-right { text-align: right !important; }


/* HOSCH FAQ PAGE ADDITIONS | appended at end, delete this block to undo */
.hosch-faq{margin:0 0 1.5rem}
.hosch-faq .hosch-faq__item{border:1px solid #e3ddd2;border-radius:8px;margin:0 0 12px;background:#fff}
.hosch-faq .hosch-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
.hosch-faq .hosch-faq__item summary::-webkit-details-marker{display:none}
.hosch-faq .hosch-faq__item summary h3{margin:0;font-size:1.15rem;line-height:1.3}
.hosch-faq .hosch-faq__item summary::after{content:"+";flex:0 0 auto;font-size:1.6rem;line-height:1;color:#ab936f}
.hosch-faq .hosch-faq__item[open]{background:#faf8f4;border-color:#ab936f}
.hosch-faq .hosch-faq__item[open] summary::after{content:"\2212"}
.hosch-faq .hosch-faq__a{padding:0 22px 18px}
.hosch-faq .hosch-faq__a p{margin:0 0 12px}
.hosch-faq .hosch-faq__a p:last-child{margin-bottom:0}
.hosch-faq .hosch-faq__cta .wp-block-button__link{display:inline-block;background-color:#ab936f;color:#131313;text-decoration:none;border-radius:8px;padding:13px 24px}
/* END HOSCH FAQ PAGE ADDITIONS */


/* HOSCH FAQ LAYOUT 2 | appended after FAQ PAGE ADDITIONS, delete to undo */
.hosch-faq-intro{margin-bottom:12px}
.hosch-faq-row{border-top:1px solid #e3ddd2;padding:44px 0;margin:0}
.hosch-faq-row:last-of-type{border-bottom:1px solid #e3ddd2}
.hosch-faq-row h2{margin:0;position:sticky;top:150px}
.hosch-faq-row .hosch-faq{margin:0}
.hosch-real-answers img{border-radius:8px}
.hosch-real-answers .wp-block-media-text__content{padding:0 0 0 6%}
@media (max-width:781px){.hosch-faq-row h2{position:static}.hosch-faq-row{padding:32px 0}.hosch-real-answers .wp-block-media-text__content{padding:24px 0 0}}
/* END HOSCH FAQ LAYOUT 2 */


/* HOSCH FAQ IMAGES 3 | appended after FAQ LAYOUT 2, delete to undo */
.hosch-faq-row .hosch-faq-side{position:sticky;top:150px}
.hosch-faq-row .hosch-faq-side h2{position:static;margin:0 0 20px}
.hosch-faq-row .hosch-faq-img{margin:0}
.hosch-faq-row .hosch-faq-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
@media (max-width:781px){.hosch-faq-row .hosch-faq-side{position:static}.hosch-faq-row .hosch-faq-side h2{margin-bottom:16px}.hosch-faq-row .hosch-faq-img{max-width:560px}}
/* END HOSCH FAQ IMAGES 3 */


/* HOSCH FAQ RESPONSIVE 4 | appended after FAQ IMAGES 3, delete to undo */
@media (max-width:900px){.hosch-faq-row{flex-wrap:wrap!important}.hosch-faq-row>.wp-block-column{flex-basis:100%!important;width:100%}.hosch-faq-row .hosch-faq-side{position:static}.hosch-faq-row .hosch-faq-img{max-width:520px}}
/* END HOSCH FAQ RESPONSIVE 4 */


/* HOSCH FAQ RESPONSIVE 5 | appended after RESPONSIVE 4, delete to undo */
@media (max-width:900px){.hosch-testi-row{flex-wrap:wrap!important}.hosch-testi-row>.wp-block-column{flex-basis:100%!important;width:100%}.hosch-faq-row .hosch-faq-img{max-width:420px;margin-left:0!important;margin-right:auto!important}}
/* END HOSCH FAQ RESPONSIVE 5 */

/* HOSCH FAQ ALIGN 6 */
.hosch-faq-row{align-items:center!important}
.hosch-faq-row .hosch-faq-side{position:static}
.hosch-faq .hosch-faq__item summary{align-items:center}
.hosch-faq .hosch-faq__item summary h3{margin:0}
@media(max-width:900px){.hosch-faq-row{align-items:flex-start!important}}
/* END HOSCH FAQ ALIGN 6 */

/* HOSCH HERO LINK 7 */
.wp-block-cover h3 a[href*="google.com/maps"]{color:#fff;text-decoration:underline}
.wp-block-cover h3 a[href*="google.com/maps"]:hover{color:#ab936f}
/* END HOSCH HERO LINK 7 */
