/* Source: assets/css/layout/responsive.css */
.screen-reader-text{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	margin:-1px!important;
	padding:0!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	clip-path:inset(50%)!important;
	border:0!important;
	white-space:nowrap!important;
}

.screen-reader-text:focus{
	z-index:100000!important;
	top:8px!important;
	left:8px!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	padding:12px 16px!important;
	overflow:visible!important;
	clip:auto!important;
	clip-path:none!important;
	border-radius:8px;
	background:#fff;
	color:#0f172a;
	font-weight:800;
	box-shadow:0 10px 30px rgba(15,23,42,.18);
	white-space:normal!important;
}

.hs-skip-link{
	position:fixed!important;
}

:where(
	a,
	button,
	input,
	select,
	textarea,
	summary,
	[tabindex]:not([tabindex="-1"])
):focus-visible{
	outline:3px solid rgba(37,99,235,.32);
	outline-offset:3px;
}

:where(
	.hs-home-portal,
	.hs-city-page,
	.hs-business-page,
	.hs-city-category-page,
	.hs-archive-page,
	.hs-not-found-page,
	.hs-search,
	.hs-single,
	.hs-page,
	.hs-main
),
:where(
	.hs-single-layout,
	.hs-archive-layout,
	.hs-home-hero__shell,
	.hs-city-hero__shell,
	.hs-business-hero-card,
	.hs-not-found-hero__panel
),
:where(
	.hs-home-business-card,
	.hs-home-news-card,
	.hs-city-business-card,
	.hs-city-news-card,
	.hs-city-category-card,
	.hs-archive-card,
	.hs-article-card,
	.hs-related-card
){
	min-width:0;
}

:where(
	img,
	svg,
	video,
	canvas,
	iframe,
	embed,
	object
){
	max-width:100%;
}

:where(
	input,
	select,
	textarea,
	button
){
	max-width:100%;
	font:inherit;
}

:where(
	.hs-entry-content,
	.hs-business-details__content,
	.hs-business-facts,
	.hs-city-category-card__body,
	.hs-home-business-card__body,
	.hs-home-news-card__body,
	.hs-archive-card__body,
	.hs-not-found-request
) :where(a,p,li,dd,dt,strong,code){
	overflow-wrap:anywhere;
}

.hs-not-found-request code{
	white-space:normal;
	word-break:break-all;
}

.hs-menu-toggle{
	align-items:center;
	justify-content:center;
	border:1px solid transparent;
	border-radius:10px;
	background:transparent;
	color:#0f172a;
	cursor:pointer;
}

.hs-menu-toggle__line{
	display:block;
	width:22px;
	height:2px;
	border-radius:999px;
	background:currentColor;
	transform-origin:center;
	transition:transform .2s ease,opacity .2s ease;
}

.hs-menu-toggle[aria-expanded="true"] .hs-menu-toggle__line:nth-of-type(1){
	transform:translateY(7px) rotate(45deg);
}

.hs-menu-toggle[aria-expanded="true"] .hs-menu-toggle__line:nth-of-type(2){
	opacity:0;
}

.hs-menu-toggle[aria-expanded="true"] .hs-menu-toggle__line:nth-of-type(3){
	transform:translateY(-7px) rotate(-45deg);
}

body.hs-menu-open{
	overflow:hidden;
}

@media(max-width:1020px){
	.hs-related-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.hs-not-found-service-grid,
	.hs-not-found-latest-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:900px){
	.hs-header__inner{
		position:relative;
		min-height:68px;
	}

	.hs-menu-toggle{
		display:flex;
		flex:0 0 44px;
		width:44px;
		height:44px;
		flex-direction:column;
		gap:5px;
	}

	.hs-navigation{
		z-index:1000;
		top:100%;
		max-height:calc(100vh - 68px - var(--wp-admin--admin-bar--height,0px));
		padding:12px 18px 20px;
		overflow-y:auto;
		border-top:1px solid #e7edf4;
		border-bottom:1px solid #dfe7f1;
		box-shadow:0 16px 34px rgba(15,23,42,.1);
		-webkit-overflow-scrolling:touch;
	}

	.hs-menu{
		display:grid;
		gap:0;
	}

	.hs-menu li{
		padding:0;
		border-bottom:1px solid #edf1f5;
	}

	.hs-menu li:last-child{
		border-bottom:0;
	}

	.hs-menu a{
		display:flex;
		min-height:46px;
		align-items:center;
		padding:10px 4px;
		overflow-wrap:anywhere;
	}

	.hs-menu .sub-menu{
		min-width:0;
		margin:0 0 8px;
		padding:0 0 0 15px;
		border:0;
		background:#f8fafc;
		border-radius:8px;
	}

	.hs-menu .sub-menu li{
		border-bottom:0;
	}

	.hs-menu .sub-menu a{
		min-height:42px;
		padding:8px 12px;
		font-size:14px;
	}
}

@media(max-width:860px){
	.hs-single-sidebar,
	.hs-archive-sidebar{
		width:100%;
	}

	.hs-single-sidebar__inner,
	.hs-archive-sidebar__inner{
		position:static!important;
	}

	.hs-sidebar-widget,
	.hs-archive-widget{
		min-width:0;
	}
}

@media(max-width:768px){
	:root{
		--hs-space-4:18px;
	}

	.hs-container{
		padding-inline:18px;
	}

	:where(
		.hs-home-button,
		.hs-city-page .hs-button,
		.hs-business-page .hs-button,
		.hs-not-found-button,
		.hs-city-category-back,
		.hs-back-to-top,
		.hs-sidebar-cta__button
	){
		min-height:44px;
	}

	:where(
		input[type="text"],
		input[type="email"],
		input[type="url"],
		input[type="search"],
		input[type="tel"],
		input[type="number"],
		select,
		textarea,
		button
	){
		min-height:44px;
	}

	.hs-breadcrumb,
	.hs-archive-breadcrumb,
	.hs-city-category-breadcrumb,
	.hs-not-found-breadcrumb{
		max-width:100%;
		overflow:hidden;
	}

	.hs-breadcrumb a,
	.hs-breadcrumb span,
	.hs-archive-breadcrumb a,
	.hs-archive-breadcrumb span,
	.hs-city-category-breadcrumb a,
	.hs-city-category-breadcrumb span,
	.hs-not-found-breadcrumb a,
	.hs-not-found-breadcrumb span{
		min-width:0;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}

	.hs-breadcrumb [aria-current="page"],
	.hs-archive-breadcrumb [aria-current="page"],
	.hs-city-category-breadcrumb [aria-current="page"]{
		flex:1 1 120px;
	}

	.hs-related-grid,
	.hs-not-found-service-grid,
	.hs-not-found-latest-grid{
		grid-template-columns:1fr;
	}

	.hs-related-posts__heading,
	.hs-not-found-section-heading{
		align-items:flex-start;
		flex-direction:column;
	}

	.hs-related-posts__heading > a,
	.hs-not-found-section-heading > a{
		min-height:44px;
		display:inline-flex;
		align-items:center;
	}

	.hs-post-navigation__item{
		min-height:104px;
	}

	.hs-author-box{
		align-items:start;
	}

	.hs-footer{
		padding-top:42px;
	}

	.hs-footer-bottom{
		line-height:1.7;
	}

	.hs-search{
		padding-top:30px;
		padding-bottom:52px;
	}

	.hs-search > h1{
		font-size:30px;
	}
}

@media(max-width:520px){
	.hs-container{
		padding-inline:16px;
	}

	.hs-brand-logo img,
	.hs-site-branding .custom-logo{
		max-width:min(184px,56vw);
		height:auto;
		max-height:40px;
	}

	.hs-article-header h1,
	.hs-home-hero h1,
	.hs-city-hero h1,
	.hs-city-category-hero h1,
	.hs-archive-hero h1,
	.hs-not-found-hero h1{
		font-size:clamp(29px,9vw,34px);
	}

	.hs-entry-content{
		padding:24px 18px;
	}

	.hs-author-box{
		grid-template-columns:48px minmax(0,1fr);
		gap:15px;
		padding:18px;
	}

	.hs-author-avatar img{
		width:48px;
		height:48px;
	}

	.hs-entry-meta{
		font-size:13px;
	}

	.hs-home-hero__stats{
		grid-template-columns:1fr;
	}

	.hs-not-found-actions,
	.hs-not-found-search__controls{
		width:100%;
		flex-direction:column;
	}

	.hs-not-found-button,
	.hs-not-found-search__controls button{
		width:100%;
		justify-content:center;
	}

	.hs-business-trust__links{
		flex-direction:column;
	}

	.hs-business-trust__links a{
		width:100%;
	}
}

@media(prefers-reduced-motion:reduce){
	html{
		scroll-behavior:auto!important;
	}

	*,
	*::before,
	*::after{
		scroll-behavior:auto!important;
		animation-duration:.01ms!important;
		animation-iteration-count:1!important;
		transition-duration:.01ms!important;
	}
}
