/*
 Theme Name:   GeneratePress Child
 Description:  Business Marketing Engine's GeneratePress Child Theme
 Author URI:   http://businessmarketingengine.com/
 Template:     generatepress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  generatepress-child
*/
.nav-float-right .header-widget {
    margin-left: 3em;
    display: flex;
    gap: 1em;
    align-items: center;
}
.header-widget .ow-button-base .sowb-button{
	letter-spacing:0.52px;
}
.ow-button-base .sowb-button{
	text-transform: capitalize;
}
.small-span span{
	font-size: 20px;
}
.siteorigin-widget-tinymce ol li {list-style-position: outside;padding: 0;}
.siteorigin-widget-tinymce ul{margin-left: 1.2em;}
.siteorigin-widget-tinymce ul li {list-style-type: disc;list-style-position: outside;padding: 0;}
.next-generation .siteorigin-widget-tinymce ul {margin-left: 2em;}
.next-generation .siteorigin-widget-tinymce ul li:not(:last-child){margin-bottom: 1.3em;}
.tuck-ul .siteorigin-widget-tinymce ul{margin-left: 1em;}
.tuck-ul .widget-title{text-align: center;}

/* Our Services tabs (left tab column sizing/spacing) */
.services-tabs .sow-tabs-tab-container{width:300px;flex-shrink:0;box-sizing:border-box; align-items: stretch !important; gap: 2em;}
.services-tabs .sow-tabs-panel-container{flex:1;}
.services-tabs .sow-tabs-tab{margin:0 0 14px 0;}
.services-tabs .sow-tabs-title{justify-content: center;}
.services-tabs .sow-tabs-panel-content ul{padding-left:22px;margin:0;}
.services-tabs .sow-tabs-panel-content li{list-style-type: disc; margin-bottom: 10px;}
.services-tabs .sow-tabs-panel-content li:last-child{margin-bottom: 0px;}

/* Why Choose Ray Arnold Masonry accordion: borderless divider style */
.why-choose-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header{gap: 1em;}
.sow-accordion-panel.sow-accordion-panel-open .sow-accordion-panel-header-container .sow-accordion-panel-header{padding-bottom:0 !important;}
.why-choose-accordion .sow-accordion-open-button,
.why-choose-accordion .sow-accordion-close-button{
	width:34px;height:34px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.why-choose-accordion .sow-accordion-open-button{background:#E6E6E6;}
.why-choose-accordion .sow-accordion-close-button{background:#7ab3d9;}
.why-choose-accordion .sow-accordion-open-button span,
.why-choose-accordion .sow-accordion-close-button span{color:#727272 !important;font-size:16px;}
.with-radius .sow-image-grid-wrapper .sow-image-grid-image img{border-radius: 7px;}
@media (max-width:780px){.services-tabs .sow-tabs-tab-container{width:100%;}}
/* Blog pagination: dots + active pill, moved above the posts */
.blog-dot-nav .sow-blog{display:flex;flex-direction:column;}
.blog-dot-nav .sow-blog .sow-blog-posts{order:1;}
.blog-dot-nav .sow-post-navigation{order:0;margin:0 0 26px;}
.blog-dot-nav .sow-post-navigation .sow-nav-links{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:7px;
}
.sow-blog .sow-blog-posts article{box-shadow: 0px 4px 21.8px -5px rgba(0, 0, 0, 0.25);}
.blog-dot-nav .sow-blog article .sow-more-link{font-weight:600; display: flex; align-items: center;}
.blog-dot-nav .sow-post-navigation .page-numbers{
	/* No !important: the blog addon hides the duplicate current link with
	   jQuery .hide(), and !important would override that inline display:none. */
	display:inline-block;
	width:9px !important;
	height:9px !important;
	min-width:0 !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	border-radius:50% !important;
	background:#d8d2c8 !important;
	font-size:0 !important;
	line-height:0 !important;
	text-indent:-9999px;
	overflow:hidden;
	transition:width .25s ease,background .25s ease,border-radius .25s ease;
}
.blog-dot-nav .sow-post-navigation .page-numbers.current{
	width:30px !important;
	border-radius:5px !important;
	background:#751818 !important;
}
.blog-dot-nav .sow-post-navigation .page-numbers.prev,
.blog-dot-nav .sow-post-navigation .page-numbers.next,
.blog-dot-nav .sow-post-navigation .page-numbers.dots{display:none !important;}

/* Read More arrow: black rounded square with a white diagonal arrow */
.blog-dot-nav .sow-blog article .sow-more-link .sow-more-link-arrow{
	display:inline-block;
	width:20px;
	height:20px;
	margin-left:8px;
	padding:0;
	vertical-align:middle;
	font-size:0;
	line-height:0;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='5' fill='%23000000'/%3E%3Cpath d='M8.7 15.3L15.3 8.7M9.6 8.7h5.7v5.7' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* Blog grid: widen the gap between post rows (template hardcodes 30px inline) */
.blog-dot-nav .sow-blog-layout-grid .sow-blog-posts article{margin-bottom:50px !important;}

/* ============ Single blog post ============ */
/* Sidebar holds only a search box, so give the post the full column */
.single-post .site-content .content-area{width:100%;}
.single-post #right-sidebar{display:none;}
.single-post .inside-article{padding-top:0;padding-bottom:70px;}

/* Hero image */
.single-post .featured-image{margin:0 0 42px;}
.single-post .featured-image img{
	display:block;
	width:100%;
	aspect-ratio:21/9;
	object-fit:cover;
	border-radius:12px;
}

/* Title + byline, centred on a readable column */
.single-post .entry-header{max-width:820px;margin:0 auto 36px;}
.single-post .entry-title{
	font-family:Merriweather,serif;
	font-weight:800;
	font-size:42px;
	line-height:1.25;
	color:#1f1a17;
	margin:0 0 18px;
	text-wrap:balance;
}
.single-post .entry-header .entry-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	font-size:13px;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#7a7a7a;
}
.single-post .entry-header .entry-meta a{color:#751818;text-decoration:none;}
.single-post .entry-header .entry-meta a:hover{text-decoration:underline;}
.single-post .entry-header .entry-meta .byline::before{
	content:"";
	display:inline-block;
	width:4px;height:4px;
	border-radius:50%;
	background:#d8d2c8;
	margin-right:10px;
	vertical-align:middle;
}

/* Body copy */
.single-post .entry-content{
	max-width:820px;
	margin:0 auto;
	font-size:17px;
	line-height:1.85;
	color:#4a4038;
}
.single-post .entry-content p{margin:0 0 24px;}
.single-post .entry-content h2{
	font-family:Merriweather,serif;
	font-weight:800;
	font-size:27px;
	line-height:1.35;
	color:#1f1a17;
	margin:48px 0 16px;
}
.single-post .entry-content h3{
	font-family:Merriweather,serif;
	font-weight:800;
	font-size:21px;
	line-height:1.4;
	color:#1f1a17;
	margin:34px 0 14px;
}
.single-post .entry-content a{
	color:#751818;
	text-decoration:underline;
	text-underline-offset:3px;
}
.single-post .entry-content a:hover{color:#5a1212;}
.single-post .entry-content ul,
.single-post .entry-content ol{margin:0 0 24px;padding-left:22px;}
.single-post .entry-content li{margin:0 0 10px;}
.single-post .entry-content ul li{list-style:disc;}
.single-post .entry-content li::marker{color:#751818;}
.single-post .entry-content blockquote{
	margin:32px 0;
	padding:22px 26px;
	background:#f2ede8;
	border-left:3px solid #751818;
	font-style:italic;
	color:#1f1a17;
}
.single-post .entry-content blockquote p:last-child{margin-bottom:0;}
.single-post .entry-content img{height:auto;border-radius:10px;}

/* Category + tag pills */
.single-post footer.entry-meta{
	max-width:820px;
	margin:56px auto 0;
	padding:26px 0 0;
	border-top:1px solid #e6ded4;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	font-size:13px;
}
.single-post footer.entry-meta .cat-links a,
.single-post footer.entry-meta .tags-links a{
	display:inline-block;
	padding:6px 14px;
	border-radius:20px;
	background:#f2ede8;
	color:#751818;
	font-weight:600;
	letter-spacing:.03em;
	text-decoration:none;
	transition:background .2s ease,color .2s ease;
}
.single-post footer.entry-meta .cat-links a:hover,
.single-post footer.entry-meta .tags-links a:hover{background:#751818;color:#fff;}
.single-post footer.entry-meta .gp-icon{color:#a8a29a;margin-right:6px;}

/* Prev / next post */
.single-post .post-navigation{
	flex:1 1 100%;
	margin-top:26px;
	padding-top:22px;
	border-top:1px solid #e6ded4;
	display:flex;
	justify-content:space-between;
	gap:16px;
}
.single-post .post-navigation .nav-previous,
.single-post .post-navigation .nav-next{max-width:48%;}
.single-post .post-navigation .nav-next{margin-left:auto;text-align:right;}
.single-post .post-navigation a{
	font-family:Merriweather,serif;
	font-weight:800;
	font-size:14px;
	line-height:1.5;
	color:#1f1a17;
	text-decoration:none;
}
.single-post .post-navigation a:hover{color:#751818;}
.single-post .post-navigation .gp-icon{color:#751818;}

.sow-features-list .sow-features-feature h4{margin:0 !important;}

.page-id-408 .site-info, .single-post .site-info, .page-id-11 .site-info{background:#f2ede8;}

@media (max-width:768px){
	.single-post .inside-article{padding-bottom:48px;}
	.single-post .featured-image{margin-bottom:28px;}
	.single-post .featured-image img{aspect-ratio:16/9;border-radius:8px;}
	.single-post .entry-title{font-size:30px;}
	.single-post .entry-content{font-size:16px;}
	.single-post .entry-content h2{font-size:23px;margin-top:38px;}
	.single-post .entry-content h3{font-size:19px;}
	.single-post .post-navigation{flex-direction:column;}
	.single-post .post-navigation .nav-previous,
	.single-post .post-navigation .nav-next{max-width:100%;text-align:left;margin-left:0;}
}
