/* Source: assets/css/base/variables.css */
:root{
--hs-primary:#2563eb;
--hs-secondary:#0f172a;
--hs-text:#334155;
--hs-muted:#64748b;
--hs-border:#e2e8f0;
--hs-background:#ffffff;

--hs-space-1:4px;
--hs-space-2:8px;
--hs-space-3:12px;
--hs-space-4:16px;
--hs-space-5:24px;
--hs-space-6:32px;
--hs-space-7:48px;
--hs-space-8:64px;

--hs-radius-sm:4px;
--hs-radius-md:8px;
--hs-radius-lg:16px;

--hs-container-width:1200px;
}

/* Source: assets/css/base/reset.css */
*,
*::before,
*::after{
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
margin:0;
font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
color:var(--hs-text);
background:var(--hs-background);
}

img{
max-width:100%;
height:auto;
}

a{
color:inherit;
text-decoration:none;
}

/* Source: assets/css/layout/container.css */
.hs-container{
width:100%;
margin-inline:auto;
padding-inline:var(--hs-space-4);
}

@media(min-width:768px){
.hs-container{max-width:720px;}
}

@media(min-width:1024px){
.hs-container{max-width:960px;}
}

@media(min-width:1200px){
.hs-container{max-width:var(--hs-container-width);}
}

/* Source: assets/css/layout/header.css */
.hs-header{
position:sticky;
top:0;
z-index:999;
width:100%;
background:#fff;
border-bottom:1px solid var(--hs-border);
}

.hs-header__inner{
display:flex;
align-items:center;
justify-content:space-between;
min-height:72px;
}

.hs-site-branding{
flex-shrink:0;
}

.hs-site-title{
font-size:24px;
font-weight:800;
color:var(--hs-secondary);
}

.custom-logo-link img{
max-height:50px;
width:auto;
}

.hs-navigation{
display:block;
}

.hs-menu{
display:flex;
align-items:center;
gap:28px;
list-style:none;
margin:0;
padding:0;
}

.hs-menu li{
position:relative;
}

.hs-menu a{
display:block;
font-size:15px;
font-weight:700;
color:var(--hs-secondary);
}

.hs-menu a:hover,
.hs-menu .current-menu-item>a,
.hs-menu .current-menu-ancestor>a{
color:var(--hs-primary);
}

.hs-menu .sub-menu{

position:absolute;
top:35px;
left:0;

min-width:220px;

padding:12px;

background:#fff;

border:1px solid var(--hs-border);

border-radius:12px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

list-style:none;

opacity:0;
visibility:hidden;

}

.hs-menu li:hover>.sub-menu{

opacity:1;
visibility:visible;

}

.hs-menu-toggle{

display:none;

}

@media(max-width:900px){

.hs-menu-toggle{

display:flex;

flex-direction:column;

gap:5px;

width:42px;
height:42px;

justify-content:center;

}

.hs-menu-toggle__line{

height:2px;
width:22px;
background:currentColor;

}

.hs-navigation{

display:none;

position:absolute;

left:0;
right:0;
top:72px;

background:#fff;

padding:20px;

}

.hs-navigation.is-open{

display:block;

}

.hs-menu{

display:block;

}

.hs-menu li{

padding:12px 0;

}

.hs-menu .sub-menu{

position:static;

opacity:1;

visibility:visible;

box-shadow:none;

}

}

.hs-brand-logo{
	display:inline-flex;
	align-items:center;
	text-decoration:none;
}

.hs-brand-logo img{
	display:block;
	width:auto;
	height:46px;
	max-width:230px;
}

.hs-custom-logo .custom-logo-link,
.hs-site-branding > .custom-logo-link{
	display:inline-flex;
	align-items:center;
}

.hs-site-branding .custom-logo{
	display:block;
	width:auto;
	height:46px;
	max-width:230px;
	object-fit:contain;
}

@media(max-width:720px){
	.hs-brand-logo img,
	.hs-site-branding .custom-logo{
		height:40px;
		max-width:194px;
	}
}

/* Source: assets/css/layout/footer.css */
.hs-footer{
margin-top:0;
padding:52px 0 28px;
border-top:1px solid var(--hs-border);
background:#fff;
}

.hs-footer-grid{
display:-ms-grid;
display:grid;
-ms-grid-columns:2fr 48px 1fr 48px 1fr;
grid-template-columns:2fr 1fr 1fr;
column-gap:48px;
row-gap:28px;
}

.hs-footer-grid > *:nth-child(1){
-ms-grid-column:1;
}

.hs-footer-grid > *:nth-child(2){
-ms-grid-column:3;
}

.hs-footer-grid > *:nth-child(3){
-ms-grid-column:5;
}

.hs-footer h3{
margin:0 0 14px;
font-size:17px;
color:var(--hs-secondary);
}

.hs-footer p{
margin:0 0 10px;
color:var(--hs-muted);
line-height:1.7;
}

.hs-footer-logo img{
display:block;
width:auto;
max-height:44px;
margin-bottom:16px;
}

.hs-footer-menu{
list-style:none;
margin:0;
padding:0;
}

.hs-footer-menu li{
margin-bottom:8px;
}

.hs-footer-menu a{
color:var(--hs-muted);
}

.hs-footer-menu a:hover,
.hs-footer-menu .current-menu-item > a,
.hs-footer-menu .current-menu-ancestor > a{
color:var(--hs-primary);
}

.hs-footer-menu .sub-menu{
list-style:none;
margin:8px 0 0;
padding-left:14px;
}

.hs-footer-menu-empty{
font-size:14px;
}

.hs-footer-contact a{
color:var(--hs-muted);
word-break:break-word;
}

.hs-footer-contact a:hover{
color:var(--hs-primary);
}

.hs-footer-bottom{
margin-top:36px;
padding-top:20px;
border-top:1px solid var(--hs-border);
font-size:13px;
color:var(--hs-muted);
}

@media(max-width:768px){
.hs-footer-grid{
display:block;
}

.hs-footer-grid > *{
margin-bottom:28px;
}

.hs-footer-grid > *:last-child{
margin-bottom:0;
}
}

.hs-footer .hs-brand-logo{
	display:inline-flex;
	margin-bottom:16px;
}

.hs-footer .hs-brand-logo img{
	display:block;
	width:auto;
	height:44px;
	max-width:220px;
}


/* HereSEO RC2 footer legal settings */
.hs-footer-bottom{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:10px 22px;
}
.hs-footer-legal{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 16px;
}
.hs-footer-legal a,
.hs-footer-legal span{
	color:inherit;
	font-size:12px;
	text-decoration:none;
}
.hs-footer-legal a:hover{text-decoration:underline}
@media(max-width:760px){
	.hs-footer-bottom{display:block;text-align:center}
	.hs-footer-legal{justify-content:center;margin-top:10px}
}
