/*
Theme Name: Kwik Kar
Theme URI: http://components.underscores.me/
Author: Red Spot Design, LLC 
Author URI: http://www.redspotdesign.com/
Description: A custom wordpress theme for Kwik Kar
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kwikkardenton
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Kwik Kar is created by the theme generator at http://components.underscores.me/, (C) 2015-2016 Automattic, Inc.
Components is distributed under the terms of the GNU GPL v2 or later.
*/

@import url('https://fonts.googleapis.com/css?family=Fjalla+One|Roboto+Condensed:400,700|Roboto:400,700');

/*--------------------------------------------------------------
# General Styles
--------------------------------------------------------------*/
html { font-size: 16px; /* 1em */ }
body { font-family: 'Roboto', sans-serif; margin: 0 auto; max-width: 1920px; background: #000; }
a, a:visited { color: #2980B9;
  -webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
	   -o-transition: all 0.2s ease-in-out;
		  transition: all 0.2s ease-in-out; }
a:hover { color: #19B798; text-decoration: none; }

.h1, .h2, .h3, h1, h2, h3 { margin-top: 0; }
/*--------------------------------------------------------------
# Helper Styles
--------------------------------------------------------------*
/* For removing bootstrap grid gutter */
.no-gutter > [class*='col-'] { padding-right:0; padding-left:0; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.site { margin: 0 auto; max-width: 1920px; }

.full { width: 100%; }
.main { max-width: 1920px; }
.container, .container-fluid { max-width: 1200px; }
.hentry{ margin: 0; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header { color: #fff; background: url(assets/images/header-bg.png) repeat center top; padding: 0 ; width: 100%;
    position: sticky; top: 0; left: 0; right: 0; z-index: 9999; -webkit-transition: all 0.3s;-moz-transition: all 0.3s; -ms-transition: all 0.3s;-o-transition: all 0.3s; transition: all 0.3s; border-bottom: 3px solid #aaa; }
.site-title { font-size: 2.5em; /*40px*/ }
.site-description { font-size: 1.125em; /*18px*/ font-weight: 400; margin: 10px 0; }
.site-header .custom-logo { padding:  50px 0 30px; display: block; margin: 0; }
.header-left{ padding: 20px 0 0; }
.site-header .header-right{ text-align: right; padding: 0 5px; }
.hd-log{ background: #CD161C; border-radius: 0 0 5px 5px; font-size: 0.875em; color: #FFFFFF; font-weight: bold; padding: 10px 0; }
.hd-log a{ color: #FFF; }
.hd-log span{ color: #FFFF00; }
.site-header .container-fluid .row { display: flex; justify-content: space-between; align-items: center; }
.site-header .header-right b{ font-family: 'Fjalla One', sans-serif; font-size: 1.125em; font-weight: 400;  letter-spacing: 3px; padding: 10px 0;display: block; }
.site-header .header-right b a{color: #fff; text-transform: uppercase;}

/* .site-header .header-right p { font-family: 'Roboto Condensed', sans-serif; font-size: 0.875em; margin: 0; padding: 0; }
.site-header .header-right p:nth-of-type(2) { font-size: 20px; }
.site-header .header-right p span{ color: #FFF102; } */

.site-header .header-right p { display: inline; font-size: 14px; }
.site-header .header-right p:nth-of-type(2) { color: #ccc; }

.site-header .header-awards{ text-align: center; }
.site-header .header-awards .awards-item{ display: inline-block; vertical-align: middle; width: 20%; box-sizing: border-box; padding: 2px; }
.skip-link.screen-reader-text { padding: 0; }

/* .site-header.smaller .header-awards .awards-item{ width: 20%; }
.site-header.smaller .navigation-top{ margin: 0 auto }
.site-header.smaller .main-navigation a{ padding: 10px 6px; }
.site-header.smaller .custom-logo{ padding: 50px 0 0; } */

/* Main Navigation */
.main-navigation { clear: both; color: #fff; display: block; width: 100%;  }
.main-navigation, .main-navigation ul li > ul, .main-navigation ul li:hover > ul { background: none;}
/* .main-navigation a { color: #fff; display: block; padding: 25px 15px; text-decoration: none; font-size: 0.813em; height: 100%;}
.main-navigation ul { text-align: center; list-style: none; margin: 0; padding-left: 0; display: flex; justify-content: center; flex: 1;}
.main-navigation li { float: none; display: inline-block; position: relative; border-left: 1px solid #FFF102; flex-grow: 1; }
.main-navigation li:last-child{border-right: 1px solid #FFF102;} .main-navigation a:hover, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { background: #fff102; color: #000;} */

.main-navigation ul { list-style: none; margin: 0; padding-left: 0; display: flex; justify-content: space-between; flex: 1; text-align: left; }
.main-navigation a { padding: 5px; color: #fff102; display: block; font-size: 15px; }
.main-navigation a:hover, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { color: #fff;}

/* .navigation-top{ margin-top: 20px; background: #CD161C; border-top: 5px solid #FFF102; border-bottom: 5px solid #FFF102; text-align: center; } */
.navigation-top { margin-top: 30px; }

	/* Sub Menu */
	.main-navigation ul>li>ul.sub-menu { display: block; position: absolute; background: rgba(0, 0, 0, .7); top: 100%; margin-top: 50px; transition: all .4s linear; visibility: hidden; opacity: 0; width: 100%; min-width: 200px; box-sizing: border-box; z-index: 999; }
	.main-navigation ul>li:hover>ul.sub-menu { visibility: visible; opacity: 1; margin-top: 0; }
	.main-navigation ul>li>ul.sub-menu>li { display: block; margin-right: 0; border: 0; }
	.main-navigation ul>li>ul.sub-menu>li>a { padding: 10px; display: block; box-sizing: border-box; text-transform: capitalize; border: 0; }
	.main-navigation ul>li>ul.sub-menu>li>a::before,
	.main-navigation ul>li>ul.sub-menu>li>a::after { display: none; }
	.main-navigation ul>li>ul.sub-menu>li>a:hover { background: #000; color: #FFF; }
/*--------------------------------------------------------------
# Banner
--------------------------------------------------------------*/
#banner { position: relative; z-index: 9998; margin: 0; padding: /*258px*/ 0 0; overflow: hidden; }
#banner .metaslider .flexslider{ margin: 0 auto; }
#banner .metaslider .caption-wrap{ background: none; opacity: 1; height: 100%; }
#banner .metaslider .caption-wrap .caption{ position: relative; height: 100%; width: 100%; padding: 0; margin: 0; }
#banner .metaslider .caption-wrap .caption .bn-img{ height: 100%; width: auto; }
#banner .metaslider .caption-wrap .caption .bn-img.img-left{ float: left; position: relative; z-index: 2; }
#banner .metaslider .caption-wrap .caption .bn-caption{ text-align: center; font-family: 'Fjalla One', sans-serif; color: #fff; text-shadow: 0 2px 5px  #666; position: absolute; top: 50%; left: 53%; transform: translate(-50%,-50%); width: 100%; padding: 20px; box-sizing: border-box; background: #CD161C; border-top: 0px solid #FFF102; border-bottom: 0px solid #FFF102; }
#banner .metaslider .caption-wrap .caption .bn-caption.left-caption > *{ max-width: 1000px; margin: 0 auto !important; padding-left: 20% !important; }
#banner .metaslider .caption-wrap .caption h3{ font-weight: 400; font-size: 2.250em; font-family: inherit; color: inherit; margin: 0; padding: 0; }
#banner .metaslider .caption-wrap .caption h2{ font-weight: 400; font-size: 5.625em; font-family: inherit; color: inherit; margin: 0; padding: 5px 0; }
#banner .metaslider .caption-wrap .caption p{ font-size: 1.125em; font-family:  'Roboto Condensed', sans-serif ; color: inherit; margin: 0; padding: 5px 0; }
#banner .flex-control-paging{ bottom: 30px; left: 50%;transform: translateX(-50%); max-width: 1000px; padding-left: 20%; }
#banner .flex-control-paging li a{ border: 2px solid #fff; background: none; }
#banner .flex-control-paging li a.flex-active, #banner .flex-control-paging li a:hover{ background: #CD161C; }
#banner .metaslider .caption-wrap .caption a{ color: #fff; }

.home .entry-content{margin-top:0;}

/*--------------------------------------------------------------
# Primary / Content Area
--------------------------------------------------------------*/
#content.site-content{ background: #FFF; color: #202020; }
.content-area h1 { font-size: 4.500em; font-family: 'Fjalla One', sans-serif; color: inherit; letter-spacing: 10px; margin: 0 ; padding: 15px 0; font-weight: 400; } 
.content-area h2{ font-size: 2.750em; font-family: 'Fjalla One', sans-serif; color: #FFF102; margin: 0; padding: 15px 0; }
.content-area h3{ font-size: 1.500em; font-family: 'Fjalla One', sans-serif; color: inherit; margin: 0; padding: 15px 0; font-weight: 400;}
.content-area p, .content-area .wp-caption .wp-caption-text{ font-family:  'Roboto Condensed', sans-serif ; color: inherit; padding: 10px 0; font-size: 1.063em; margin: 0; }		
.content-area p strong, .content-area li strong{ font-weight: 700; color: #CD161C; }
.content-area ul, .content-area ol{ margin: 0 0 1.5em 1.5em; }
.content-area li{font-family:  'Roboto Condensed', sans-serif ; color: inherit; padding: 2px 0; font-size: 1.063em; }
/* Home Page */
.home h1.entry-title { display: none; }
#home-welcome-container{ padding: 20px 0; }
#home-welcome-container .welcome-left{ max-width: 760px; width: 100%; }
#home-welcome-container .welcome-left:after{ clear: both; display: table; content: ""; }
#home-welcome-container .welcome-left p{ max-width:  600px; }
#home-services-container { border-top: 1px solid #42565F; border-bottom: 1px solid #42565F; padding: 20px 0;  }
#home-services-container h3{ letter-spacing: 5px; background: url(assets/images/line.png) no-repeat center; color: #FFF; }
#home-services-container p { color: #FFF; }
#home-services-container .widget_sow-image h3 { font-size: 25px; letter-spacing: 0; color: #FFF102; text-align: center; max-width: 260px; margin: 0 auto; background: none; position: relative;}
#home-services-container .widget_sow-image .sow-image-container{transition: all ease 0.8s; -moz-transition: all ease 0.8s; -webkit-transition: all ease 0.8s; border: 2px solid transparent; padding: 20px; }
/* #home-services-container .widget_sow-image:hover .sow-image-container{ border-color: #FFF102; } */
#home-services-container .srvDesc a {color: #FFF102;}
#home-services-container .so-panel {margin-bottom: 0!important;}
.srvDesc > .so-widget-sow-editor > .textwidget {height: 138px; display: block; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal;}
.srvDesc.active > .so-widget-sow-editor > .textwidget {height: auto!important; display: block!important; -webkit-line-clamp: unset!important; -webkit-box-orient: unset!important; overflow: unset!important; text-overflow: unset!important; white-space: unset!important;}
.cnBtn {display: inline-block; padding: 12px 30px; background: #CD161C; color: #fff; border-radius: 30px; cursor: pointer; transition: all ease 0.5s;}
.cnBtn:hover {background: #FFF200; color: #333;}

#home-garage-container{ padding: 10px 0; }
#home-garage-container h2{ color: #fff; font-size: 3.000em; background: url(assets/images/line3.png) no-repeat right center;  }
#home-garage-container h3{ clear: none; }
#home-garage-container ul{ display: inline-block; }
#home-garage-container .wp-caption-text{ text-align: left;  }
#home-garage-container .news-bottom h3{ letter-spacing: 4px; background: url(assets/images/line.png) no-repeat center; }

/*news slider*/
.news-slider .wp-posts-carousel-title{ padding-bottom:0;  }
.news-slider .wp-posts-carousel-title a{font-family: 'Fjalla One', sans-serif; font-size: 1.5em; text-align: left; display: block; color: #fff; }
.news-slider .compact-theme.wp-posts-carousel .wp-posts-carousel-desc{ margin: 0; }
.news-slider h4{font-family: 'Fjalla One', sans-serif; color: #FFF101; font-size: 1.125em; padding: 0; }
.news-slider .wp-posts-carousel-desc{font-family:  'Roboto Condensed', sans-serif ; color: #fff!important; font-size: 1em!important}
.news-slider .compact-theme.wp-posts-carousel .wp-posts-carousel-container{ border: none; padding: 0; background: #111719;  min-height: 345px;}
.news-slider .compact-theme.wp-posts-carousel .wp-posts-carousel-container:hover{background: #111719!important }
.news-slider .compact-theme.wp-posts-carousel .wp-posts-carousel-image{ padding: 0; min-height: 130px}
.news-slider .wp-posts-carousel-buttons a{display: block; font-size: 0.75em; color: #CC141A; font-weight: bold; text-align: left; text-transform: uppercase;}
.news-slider .wp-posts-carousel-details{ padding: 0 10px!important;}
.news-slider .wp-posts-carousel-details p:nth-of-type(2){ display: none; }
.news-slider .compact-theme.wp-posts-carousel .owl-dots{ bottom: 0; top: inherit; right: 0; left: 0; margin: 0 auto; }
.news-slider .owl-carousel{ padding-bottom: 40px; }
.news-slider .compact-theme.wp-posts-carousel .owl-dots .owl-dot span{ width: 10px; height: 10px; border:1px solid #fff; background: none; }
.news-slider .compact-theme.wp-posts-carousel .owl-dots .owl-dot.active span{ background: #CD161C; }
.news-slider .compact-theme.wp-posts-carousel .owl-dots .owl-dot:hover span{ transform: none; }
.news-slider .owl-nav{ display: none; }
#panel-15-2-0-1{ margin-bottom: 0; }

/*awards*/
#home-awards-container{ padding: 20px 0; }
#home-awards-container h3{ font-size: 1.5em; color: #888888; letter-spacing: 4px;  background: url(assets/images/line.png) no-repeat center; text-align: center;}
#home-awards-container .awards-home{ text-align: center;display: flex;justify-content: center;align-items: center;} 
#home-awards-container .awards-home .awards-item{ display: inline-block; vertical-align: middle; padding: 10px; flex:0 1 auto;}
.ribbon img{ display: inline-block; vertical-align: middle; margin: 10px; }


/*--------------------------------------------------------------
# Secondary / Sidebar
--------------------------------------------------------------*/
.secondary { font-size: 14px; font-size: 0.875rem; line-height: 1.6; }

/*--------------------------------------------------------------
# Page Bottom
--------------------------------------------------------------*/
#page-bottom{  border-top: 5px solid #838383; padding: 30px 0; color: #fff;  background:url(assets/images/header-bg.png) repeat center top; text-align: center;  }
#page-bottom h3.widget-title{ font-family: 'Fjalla One', sans-serif;  font-size: 1.5em; color: inherit; letter-spacing: 4px;  background: url(assets/images/line.png) no-repeat center; text-align: center; margin-bottom: 20px; }
#page-bottom h4{ font-family: 'Fjalla One', sans-serif; font-size: 1.500em; padding: 20px 0 50px; margin: 0; font-weight: 400; }
#page-bottom p{ font-size: 1.06em; text-align: left; margin: 0; padding: 0; }
.yellow{ color: #FEFF01!important }
#locations a{ color: #fff; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer{ background: #000; color: #fff; text-align: center; }
.site-footer .navigation-top{ margin: 0 auto }
/* Site Info */
.site-info {}
.copy{ font-size: 0.81em!important; padding: 10px 0 0; }
.ft-logo{ width: 144px; margin: 10px auto; display: block; }
.site-info p{ font-size: 0.87em }
.site-footer .navigation-top{ display: none }

#inner #primary .entry-content{ min-height: 500px; padding: 30px 0 30px; }
#inner .content-area h1{ font-size: 3em; letter-spacing: normal; }
.single #content{ padding: 10px 0; }
.page-id-17 .content-area p{ margin: 0; padding: 0; }
.serv-ul li a{ color: #fff; }
.serv-ul li a:hover{ text-decoration: underline; }
.page-id-296 .content-area table tr{ border-top: 1px solid #fff; }
.page-id-296 .content-area table th,.page-id-296 .content-area table td{ padding: 10px 5px; }
#inner .content-area a,#home-garage-container a{ color: #CD161C;; text-decoration: underline; }
#inner .content-area a:hover,#home-garage-container a:hover{ color: #CD161C; }

/*location*/
.location-box{ width: 23%; display: inline-block; vertical-align: top; margin: 10px; }
.location-box h2{ font-size: 1em; font-weight: 700; text-align: left; margin: 0; padding: 10px 0; font-family: 'Roboto', sans-serif; color: #feff01;min-height: 0px}
.location-box h2 a{ text-decoration: none !important;}
.location-box a{ color: #FFF102; text-decoration: underline;}
.location-template-default .entry-content {min-height: 200px!important;}
.lb-top {margin: 0 auto 20px;min-height: 160px}
.acf-map {width: 100%; height: 200px; border: #ccc solid 1px; margin: 20px 0;}

/*fleet*/
.fleet-form {max-width: 500px;margin: 0 auto}
.fleet-form input[type="text"],.fleet-form input[type="tel"] , .fleet-form input[type="email"] , .fleet-form textarea {	display: block;width: 100%;margin: 0 auto 15px;box-sizing: border-box;padding: 0 10px;height: 40px;font-family: "Roboto";font-weight: 400;color:#000;}
 .fleet-form textarea {height: 120px;padding-top:10px;}

 /*finance*/
  #inner .content-area .finance-row a {display: inline-block;color:#fff;background: linear-gradient(#b20000,#ff0000);padding: 10px 50px;font-size: 20px;border:3px solid #FFF102;text-decoration: none;}
   #inner .content-area .finance-row a:hover {background: linear-gradient(#b20000,#ff0000 50%,#b20000);}

#inner .content-area a .elementor-button-text {
    color: #FFF102;
}

.hide{display: none;}
.modal{z-index: 999999;}
#mapModal .acf-map{height: 600px;}
#mapModal .modal-title{color: #000;font-size: 20px;}
.graphic-text{text-align: center;box-sizing: border-box;background: #CD161C;border-top: 5px solid #FFF102;border-bottom: 5px solid #FFF102; padding: 20px;}
.graphic-text h4{text-transform: uppercase;font-family: 'Fjalla One', sans-serif; font-weight: 400; font-size: 2.8em; line-height: 130%;}
.location-box2 h2{font-size: 1.1em;font-family: 'Roboto', sans-serif;}

.employment_form{
	width: 100%;
	display: block;
	margin: 0 auto;
}

.employment_form input[type="text"],
.employment_form input[type="email"],
.employment_form input[type="tel"],
.employment_form input[type="date"]{
	width: 100%;
}


.employment_form h3{
	font-size: 30px;
}

.employment_form p{
	display: inline-block;
    vertical-align: top;
    width: 49%;
    box-sizing: border-box;
    padding: 10px 5px;
}

.employment_form p.full{
	width: 98.5% !important;
}


.employment_form .work_section{
	box-sizing: border-box;
	padding: 15px;
}

.employment_form .work_section div{
	border: 1px solid #fff;
	box-sizing: border-box;
	padding: 15px;
	margin: 30px auto;
}

.employment_form .work_section div:first-child{
	margin-top: 0;
}

.employment_form .work_section div:last-child{
	margin-bottom: 0;
}

.employment_form .work_section input[type="date"]{
	width: 46%;
}

.employment_form .hyphen{
	padding: 0 10px;
}

.employment_form .file-resume input[type="file"]{
	color: #fff;
}

.employment_form textarea{
	height: 100px;
}

.employment_form .btn-submit{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 250px;
	background: #CC1D21;
	color: #FFF102;
	font-size: 18px;
	font-weight: 700;
	padding: 10px;
	box-sizing: border-box;
	cursor: pointer;
}

/* Single Location */
.location-flex{
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.location-flex .loc-left{
	width: 23%;
}
.location-flex .acf-map{
	height: 300px;
	margin: 0 auto;
	width: 75%;
}

/*responsive*/
@media screen and (max-width: 1350px) {

	#banner .metaslider .caption-wrap .caption .bn-caption{ left: 65%; }
	#banner .metaslider .caption-wrap .caption h3{ font-size: 3vw; }
	#banner .metaslider .caption-wrap .caption h2{ font-size: 4vw; }
	.navigation-top { margin-top: 15px; }
/* 	.main-navigation a{ padding: 25px 5px; } */
}
@media screen and (max-width: 980px) {
	.location-box{ width: 45%; }
	.site-header{ position: static; }
	#banner,#inner #primary .entry-content{ padding: 0 }
	}

@media screen and (max-width: 928px) {
	.employment_form .hyphen{
		display: block;
		text-align: center;
	}

	.employment_form .work_section input[type="date"]{
		width: 100%;
	}
}

@media screen and (max-width: 800px) {
	#home-garage-container h2{ background: none; }
	}
@media screen and (max-width: 780px) {
	.srvDesc > .so-widget-sow-editor > .textwidget {height: 90px; -webkit-line-clamp: 3;}
}
@media screen and (max-width: 768px) {
	#wprmenu_bar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#wprmenu_bar .menu_title {
		width: 200px;
		top: 0 !important;
		line-height: 1 !important;
	}

	#wprmenu_bar .menu_title a {
		top: 0 !important;
		line-height: 1 !important;
	}

	#wprmenu_bar .menu_title img {
		width: 100%;
		max-width: 150px;
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	.header-left{ display: none; }
	.location-box{ width: 95%; margin: 10px auto; }
	#home-awards-container .awards-home {display: block;}
	.location-flex{ flex-direction: column; }
	.location-flex .loc-left, .location-flex .acf-map{ width: 100%; }
	.location-flex .acf-map{ margin: 20px auto; }
}
@media screen and (max-width: 480px) {
	.content-area h1{ font-size: 3em; text-align: center; }
	.content-area{ padding: 10px 15px; }
	.content-area .siteorigin-panels-stretch{ margin: 0 auto!important }
	#home-garage-container h2{ text-align: center; }
	#inner .content-area h1{ font-size: 2em }
	.employment_form p,
	.employment_form p.full{
		width: 100% !important;
	}

}


/* Social Links - Footer - Andrew S. 1-17-24 */
/*  These are now in-line to override defaults */
/* .social-links-container{
	display: flex;
	justify-content: center;
}

.social-link img{
	border-radius: 50%;
	padding: 15px;
} */

/* Blog Updates - Andrew S. 4-15-24 */
.single .byline, .group-blog .byline {
	display: none !important;
}

article.post.type-post.status-publish{
	padding-top: 50px;
}


/* In the Community Page - Jeremy A. 2024-05-23 */
#panel-925-0-0-0 {
 	margin-bottom: 50px;
}
#post-925 .panel-grid {
	display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
#post-925 .panel-grid .panel-grid-cell .panel-grid .panel-grid-cell {
    width: calc(25% - 15px);
}
@media (max-width: 767px) {
	#post-925 .panel-grid .panel-grid-cell .panel-grid .panel-grid-cell {
		width: calc(50% - 15px);
	}
	#post-925 .panel-grid .panel-grid-cell .panel-grid .panel-grid-cell:first-of-type {
		margin-bottom: 30px;
	}
}
@media (max-width: 420px) {
	#post-925 .panel-grid .panel-grid-cell .panel-grid .panel-grid-cell {
		width: 100%
	}
	#post-925 .panel-grid .panel-grid-cell .panel-grid .panel-grid-cell:not(:last-of-type) {
		margin-bottom: 30px;
	}
}

/* Home recent posts - Jeremy A. 2024-06-05 */
.widget_sow-recent-posts { padding: 20px 0; }
.so-widget-sow-recent-posts h3 { text-align: center; }
.sow-recent-posts {
	display: flex;
	justify-content: space-between;
}
.sow-recent-posts-item-inner {
	display: flex !important;
	flex-direction: column;
}
.sow-recent-posts-thumbnail img {
	width: 100%;
	max-width: none !important;
}
@media (max-width: 1024px) {
	.sow-recent-posts { flex-direction: column;	}
	.sow-recent-posts-item:not(:last-of-type) { margin-bottom: 20px !important; }
	.sow-recent-posts-item { justify-content: center; }
	.sow-recent-posts-item-inner { max-width: 400px; width: 100%; }
}

/* Blog archive & single top padding update - Jeremy A. 2024-06-05 */
body.blog #content { padding-top: calc(30px + 1.5em); }
body.blog article:first-of-type { padding-top: 0 !important; }
body.single-post article { padding-top: calc(20px + 1.5em) !important; }

/* Footer & Location page buttons - Jeremy A. 20224-06-05 */
.location-directions-container { text-align: left; padding-top: 20px; }
.location-directions-container>.cnBtn { color: white !important; text-decoration: none !important; }
.location-directions-container>.cnBtn:hover { color: #333 !important; }