/*
Theme Name: SHQS Performance Child
Theme URI: https://shqsautoparts.com
Description: Child theme for SHQS Performance built on Hestia
Template: hestia
Version: 1.1.1
*/

:root{
	--shqs-ink:#17191e;
	--shqs-ink-soft:#363b44;
	--shqs-paper:#f4f5f7;
	--shqs-surface:#ffffff;
	--shqs-red:#c1121f;
	--shqs-red-deep:#8f0d17;
	--shqs-steel:#646c78;
	--shqs-muted:#8a929e;
	--shqs-line:#e3e6eb;
	--shqs-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic","\B9D1\C740 \ACE0\B515",Roboto,Helvetica,Arial,sans-serif;
	--hestia-primary-color:#c1121f;
}

body,ul,.tooltip-inner{
	font-family:var(--shqs-sans);
	color:var(--shqs-ink-soft);
	background-color:var(--shqs-paper);
}

a,
.widget a:hover,
.card-blog a.moretag:hover,
.card-blog a.more-link:hover,
body:not(.home) .navbar-default .navbar-nav>.active:not(.btn)>a,
.has-text-color.has-accent-color,
p.has-text-color a{
	color:var(--shqs-red);
}
a:hover,a:focus{
	color:var(--shqs-red-deep);
}
.svg-text-color{fill:var(--shqs-red);}

.wrapper .navbar.navbar-default.navbar-fixed-top{
	position:static;
	background-color:var(--shqs-ink);
	box-shadow:0 1px 0 rgba(0,0,0,0.18);
}
.navbar.navbar-default .navbar-brand img{
	max-height:54px;
	width:auto;
	height:auto;
}
.navbar.navbar-default .navbar-nav>li>a{
	color:#f2f3f5;
	font-weight:600;
	letter-spacing:0.01em;
}
.navbar.navbar-default .navbar-nav>li>a:hover,
.navbar.navbar-default .navbar-nav>li>a:focus{
	color:var(--shqs-red);
}
.navbar .navbar-toggle .icon-bar{background-color:#f2f3f5;}

#primary.page-header,
#primary.page-header[data-parallax]{
	position:relative !important;
	z-index:1;
	transform:none !important;
	background-color:var(--shqs-ink);
	min-height:240px;
}
#primary.page-header .header-filter,
#primary.page-header .header-filter-gradient,
.header-filter-gradient{
	background:linear-gradient(118deg,rgba(20,22,27,0.94) 0,rgba(143,13,23,0.86) 100%);
}
#primary.page-header .hestia-title,
#primary.page-header .title{
	color:#ffffff;
	font-weight:700;
	letter-spacing:-0.017em;
}

.wrapper .main.main-raised{
	position:relative;
	z-index:6;
	background-color:var(--shqs-surface);
	box-shadow:0 10px 34px -18px rgba(23,25,30,0.4);
	border-radius:4px;
}

.card.card-blog.card-plain{
	margin-bottom:38px;
	padding-bottom:34px;
	border-bottom:1px solid var(--shqs-line);
}
.card.card-blog.card-plain:last-child{border-bottom:0;}

.card-blog .category{
	display:inline-block;
	padding-left:11px;
	margin-bottom:7px;
	border-left:3px solid var(--shqs-red);
	font-size:13px;
	font-weight:700;
	line-height:1.2;
}
.card-blog .category a,
.card-blog .category a:hover{
	color:var(--shqs-red);
	text-transform:none;
}

.card-blog .card-title.entry-title{margin-top:4px;margin-bottom:13px;}
.card-blog .card-title.entry-title a{
	color:var(--shqs-ink);
	font-weight:700;
	letter-spacing:-0.012em;
	line-height:1.32;
}
.card-blog .card-title.entry-title a:hover{color:var(--shqs-red);}

.card-blog .card-description.entry-content{
	color:var(--shqs-ink-soft);
	font-size:15.5px;
	line-height:1.78;
}
.card-blog .card-description.entry-content h2,
.card-blog .card-description.entry-content h3,
.card-blog .card-description.entry-content h4{
	color:var(--shqs-ink);
	font-weight:700;
	letter-spacing:-0.01em;
	line-height:1.4;
}
.card-blog .card-description.entry-content h2{font-size:21px;margin:18px 0 11px;}
.card-blog .card-description.entry-content h3{font-size:18px;margin:16px 0 9px;}
.card-blog .card-description.entry-content h4{font-size:16px;margin:14px 0 8px;}

.card-description.entry-content h2 img,
.card-description.entry-content h3 img,
.card-description.entry-content h4 img,
.entry-content h2 img,
.entry-content h3 img,
.entry-content h4 img{
	display:block;
	float:none;
	margin:14px auto;
}

.card-blog a.more-link{
	display:inline-block;
	margin-top:9px;
	color:var(--shqs-red);
	font-weight:700;
	font-size:14px;
}
.card-blog a.more-link:hover{color:var(--shqs-red-deep);}

.card-blog .posted-by,
article .posted-by,
.single .posted-by,
.blog .posted-by{display:none;}

.pagination span.current,
.pagination span.current:focus,
.pagination span.current:hover{
	background-color:var(--shqs-red);
	border-color:var(--shqs-red);
	color:#ffffff;
}
.pagination a.page-numbers,
.pagination span.page-numbers{color:var(--shqs-ink-soft);}
.pagination a.page-numbers:hover{color:var(--shqs-red);}

.blog-sidebar .widget h5.wp-block-heading,
.blog-sidebar .widget .widget-title{
	position:relative;
	padding-bottom:9px;
	margin-bottom:15px;
	color:var(--shqs-ink);
	font-weight:700;
	letter-spacing:-0.01em;
}
.blog-sidebar .widget h5.wp-block-heading:after,
.blog-sidebar .widget .widget-title:after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:34px;
	height:3px;
	background-color:var(--shqs-red);
}
.blog-sidebar .widget a{color:var(--shqs-ink-soft);}
.blog-sidebar .widget a:hover{color:var(--shqs-red);}
.blog-sidebar .wp-block-latest-posts__list li{
	padding:7px 0;
	border-bottom:1px solid var(--shqs-line);
	line-height:1.5;
}
.blog-sidebar .wp-block-latest-posts__list li:last-child{border-bottom:0;}
.blog-sidebar .wp-block-categories li,
.blog-sidebar .wp-block-archives li{padding:5px 0;}

.single .entry-content,
.page .entry-content,
article.section .entry-content{
	color:var(--shqs-ink-soft);
	font-size:16.5px;
	line-height:1.85;
}
.single .entry-content h2,
.page .entry-content h2,
article.section .entry-content h2{
	color:var(--shqs-ink);
	font-weight:700;
	font-size:25px;
	letter-spacing:-0.014em;
	margin:30px 0 13px;
}
.single .entry-content h3,
.page .entry-content h3,
article.section .entry-content h3{
	color:var(--shqs-ink);
	font-weight:700;
	font-size:20px;
	margin:24px 0 10px;
}
.single .entry-content h4,
.page .entry-content h4{
	color:var(--shqs-ink-soft);
	font-weight:700;
	font-size:17px;
	margin:20px 0 9px;
}
.single .entry-content a,
.page .entry-content a{
	color:var(--shqs-red);
	text-decoration:underline;
	text-underline-offset:2px;
}
.single .entry-content a:hover,
.page .entry-content a:hover{color:var(--shqs-red-deep);}
.single .entry-content ul,
.page .entry-content ul{padding-left:20px;}
.single .entry-content ul li,
.page .entry-content ul li{
	margin-bottom:7px;
	line-height:1.7;
	list-style:disc;
}
.single .entry-content blockquote,
.page .entry-content blockquote{
	border-left:3px solid var(--shqs-red);
	padding:6px 0 6px 18px;
	color:var(--shqs-steel);
	font-style:normal;
}

footer.footer.footer-black,
footer.footer.footer-black.footer-big{
	background-color:var(--shqs-ink);
	color:#b6bcc6;
}
footer.footer.footer-black a{color:#e6e9ee;}
footer.footer.footer-black a:hover{color:var(--shqs-red);}
footer.footer.footer-black hr{border-color:#2c3038;}
footer.footer .shqs-foot{
	display:grid;
	grid-template-columns:1.5fr 1fr 1fr;
	gap:34px;
	padding:18px 0 8px;
	text-align:left;
}
footer.footer .shqs-foot h6{
	color:#ffffff;
	font-size:13px;
	font-weight:700;
	letter-spacing:0.04em;
	margin-bottom:13px;
	text-transform:uppercase;
}
footer.footer .shqs-foot p{color:#aeb4be;font-size:14px;line-height:1.7;}
footer.footer .shqs-foot ul{list-style:none;padding:0;margin:0;}
footer.footer .shqs-foot ul li{padding:4px 0;font-size:14px;}
footer.footer .copyright{color:#7f8693;font-size:13px;}

@media(max-width:768px){
	footer.footer .shqs-foot{grid-template-columns:1fr;gap:22px;text-align:left;}
	.card-blog .card-title.entry-title a{line-height:1.36;}
	#primary.page-header{min-height:180px;}
	.card-description.entry-content h2 img,
	.entry-content h2 img{margin:12px auto;}
}
