/*header*/
/*top header*/
.site-top-header-wrap .list img{
	width: 16px;
	height: 16px;
}
 
.site-top-header-wrap .site-header-item,
.site-top-header-wrap .header-html{
	width:100%;
}
.site-top-header-wrap .list,
.site-top-header-wrap a{
	margin: 0px;
	color: var(--global-palette9);
	font-size: 14px !important;
  line-height: 15.4px;
}
.site-top-header-wrap a{
	font-weight: bold;
}
.site-top-header-wrap img{
		margin-right:8px;
}
.site-top-header-wrap .header-list{
	display: flex;
	justify-content: space-between;
}
.site-top-header-wrap .header-list .list{
	display:flex;
	align-items:center;
}
/*main header*/
.site-main-header-wrap a.button{
    display: flex;
    border-radius: 50px;
    padding: 14px 45px 14px 40px;
	  font-size: 16px;
	  line-height: 24px;
}
.site-main-header-wrap a.button img{
	margin-right: 7px;
}
/*footer*/
.footer-right-column .desktop{
	display: flex;
}
.footer-right-column .desktop .column:not(:last-child){
	 margin-right:50px;
}
.footer-right-column p{
	margin: 0px;
}
.footer-right-column .list{
	display: flex;
	flex-flow: column;
	margin-top: 12px;
}
.footer-right-column .list .item{
	margin-bottom:6px;
}
.footer-right-column .list .item:last-child{
	margin-bottom: 0px;
}
.footer-right-column .list a{
	color: var(--globalpalette4);
}
.footer-right-column .list a:hover{
	text-decoration:none;
	color:var(--globalpalette4);
}
.footer-right-column .bold{
	color: var(--global-palette1);
	font-weight: bold;
}
.footer-right-column .list.contacts .item{
	display:flex;
}
.footer-right-column .list.contacts .item img{
	margin-right:6px;
	width: 16px;
	height: 16px;
	position: relative;
	top:3px;
}
.footer-right-column .list.contacts .item:nth-child(1) img {
  margin-right: 4px;
}
.footer-right-column .list.contacts .item:nth-child(2) img{
  top:6px;
}
.footer-right-column .list.contacts a{
	color: var(--global-palette1);
	font-weight:bold;
}
.footer-right-column .follow-us{
	margin-top:17px;
}
.footer-right-column .list.socials{
	flex-flow: row;
	align-items:center;
}
.footer-right-column .list.socials img{
	width: 30px;
	height: 30px;
}
.footer-right-column .fb{
	margin-right: 18px;
	margin-bottom: 0px !important;
}
/*global*/
.text-header{
	  letter-spacing: 5px;
    font-weight: 600;
}
@media (min-width: 1200px) {
	/*footer*/
	.footer-right-column .mobile{
		display:none;
	}
}
@media (max-width: 991.98px){
	/*header*/
	.site-main-header-wrap a.phone img{
		width: 30px;
		height: 30px;
	}
	/*footer*/
	.footer-right-column .desktop .column:first-child,
	.footer-right .desktop .column:nth-child(2){
		width: 50%;
	}
	.footer-right-column .desktop .column:nth-child(2){
		margin-right: 0px !important;
	}
	.footer-right-column .desktop .column:last-child{
		display:none;
	}
	.footer-right-column .mobile,
	.footer-right-column .follow-us{
		margin-top: 35px;
	}
	/*global*/
	.btn-fulllwidth-mobile>a{
		width: 100%;
	}
}
@media(max-width: 576px){
	/*header*/
	button#mobile-toggle .kadence-svg-icon,
	.site-main-header-wrap a.phone img{
		width: 27px;
		height: 27px;
	}
	#mobile-drawer .drawer-header .drawer-toggle{
		font-size: 30px;
	}
	.mobile-navigation ul li {
        font-size: 14px !important;
        line-height: 20px !important;
   }
	/*footer*/
	.footer-right-column{
		margin-top:8px;
	}
	.footer-right-column .desktop .column:not(:last-child) {
    margin-right: 5px;
 }
 .footer-right-column .mobile, .footer-right-column .follow-us {
        margin-top: 40px;
  }
 .footer-right-column .list .item {
    margin-bottom: 10px;
 }
 .footer-right-column .list.contacts .item:nth-child(2) img{
  top:2px;
 }
 .footer-right-column .list.contacts .item:nth-child(3) img{
  top:1px;
 }
}


.top_bnr_bento .bento_img img, .wp-block-image.has-custom-border img{border-style: unset!important;}

@media only screen and (max-width: 767px) {

	.wp-block-kadence-advancedbtn{width:100%;}
	.wp-block-kadence-advancedbtn a{flex:auto!important;}
	
a.kb-button.kt-button.button{width:100%;}
}


/* Sidebar TOC call button: match the header call CTA */
.single-post-section .left-clm-container .cta a { background: #F03A47; font-weight: 400; }


/* Read More Blogs cards: add a Read More link like the blog index, and make the whole card clickable */
.read-more-blog .post { position: relative; }
.read-more-blog .post h4 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.read-more-blog .post .author a { position: relative; z-index: 2; }
.read-more-blog .post .content::after { content: "Read More \2192"; display: block; margin-top: 16px; color: #0071BC; font-weight: 700; font-size: 16px; }
/* keep the Read More links aligned across cards of different excerpt lengths */
.read-more-blog .post { display: flex; flex-direction: column; }
.read-more-blog .post .content { flex: 1 1 auto; display: flex; flex-direction: column; }
.read-more-blog .post .content::after { margin-top: auto; padding-top: 16px; margin-bottom: 14px; }


/* ===== New blog post layout: hero, sidebar and article components (moved here so it applies to every post) ===== */
.breadcrumbs{margin-bottom:10px;font-size:14px;gap:10px;display:flex;}
.breadcrumbs a{color:rgba(255,255,255,0.8);text-decoration:none;}

.banner.hero-section{background: linear-gradient(99deg, #113D8B 0%, #16163F 62%, #16163F 100%);color:rgba(255,255,255,0.8);padding:80px 35px;overflow:hidden;}
.banner.hero-section strong{color:rgba(255,255,255,1);}
.banner.hero-section h1{color:#fff!important;}
.banner.hero-section:after{content: ''; width: 500px; height: 500px; display: block; border-radius: 50%; background: #0071BD42; position: absolute; top: -100px; right: -100px; z-index: 0;}

main .banner .wrapper{position:relative;z-index:1;}

#ez-toc-container{position:relative!important;top:0!important;}

.left-clm-container{position: sticky; top: 50px; border: 1px solid #E6ECF4; padding: 23px 21px;max-width: 350px; width: 100%;border-radius:8px;}


.left-clm-container .ez-toc-title-container{padding-bottom: 10px; border-bottom: 1px solid #EEF1F5;}

.left-clm-container .cta{display: block !important; padding-top: 20px; border-top: 1px solid #EEF1F5; margin-top: 10px;}

.left-clm-container .cta p{margin: 0 0 5px; font-size: 18px; color: #16163F; font-weight: 700;}

.left-clm-container .cta span{color: #77809A; font-size: 15px; font-weight: 400;}

.left-clm-container .cta a{display: block; margin-top: 15px; text-align: center; padding: 15px; border-radius: 50px; background: #FF5D3E; color: #fff; text-decoration: none; font-weight: 700;}

.single-post-section #ez-toc-container{
   box-shadow: unset; border-radius: 0 !important; border-color: #fff !important; padding: 0 !important; margin: 0 !important;
}


.left-clm-container #ez-toc-container nav a.ez-toc-link{color:#0071BD!important;font-size:14px;font-weight:400;}

.left-clm-container #ez-toc-container nav a.ez-toc-link:hover{color:#000!important;}


.quick_answer{background:#E8F0F8;border:1px solid #DBE6F2;border-radius:8px;padding:20px 30px;margin-bottom:30px;}

.quick_answer .quick_answer_label{color:#0071BD;text-transform:uppercase;}

.quick_answer p{color:#16163F;font-size:14px;}

.good_for_highlight{padding:15px 18px;background:#F5F8FC;border-radius:8px;}

.business_details{display:flex;border:1px solid #E6ECF4;border-top-width:5px;border-radius:8px 8px 0 0;justify-content:space-between;margin:15px 0;}

.business_details div{border-right:1px solid #E6ECF4;padding:16px 18px;width:33%;color:#16163F;}

.business_details div:last-child{border-right:0!important;}

.business_details div span{color:#93A0B5;display:block;text-transform:uppercase;font-size:14px;line-height:100%;font-weight:700;margin-bottom:10px;}

.resources{background:#E8F0F8;padding:20px;border-radius:10px;margin-top:30px;}
.resources p{color:#0071BD;font-size:14px;text-transform:uppercase;font-weight:700;}



.post_details{display: flex !important; justify-content: space-between; align-items: center; padding-top: 39px; margin-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.22);}

.post_details p{color: #fff; font-weight: 700; gap: 10px; display: flex;}
.post_details p span{font-weight:400;color:rgba(255,255,255,0.22);}

.author_info{display:flex;align-items:center;gap:22px;}
.author_info img{border:1px solid rgba(255,255,255,0.22);width:46px;height:46px;object-fit:cover;border-radius:50%;}
.author_info .name a{color:#fff;font-weight:700;text-decoration:none;}

.author{display:none;}
.testimonial_box .author{display:block;}

.read_more_section{display:flex;justify-content:space-between;align-items:center;}
.read_more_section a{display: block; color: #0071BD; text-decoration: none; font-size: 17px;}

.read-more-blog{padding: 50px 35px; background: #F5F8FC;}
.read-more-blog h2{text-align: center; color: #16163F; font-size: 30px;}

.blog-container .post{background:#fff;border-radius:8px;border:1px solid #E6ECF4;}
.blog-container .post h4, .blog-container .post .content, .blog-container .post .author{padding:0 15px;}
.blog-container .post .author{display:flex;}


/* Mobile fix: post header meta bar (author / dates / read time) */
@media (max-width: 991px){
  .post_details{flex-wrap:wrap !important; justify-content:flex-start !important; align-items:center !important; column-gap:18px; row-gap:10px; padding-top:24px;}
  .post_details .author_info{flex:0 0 100%; gap:12px;}
  .post_details .author_info img{width:38px; height:38px;}
  .post_details .author_info .name{font-size:15px;}
  .post_details p{font-size:13px; white-space:nowrap; align-items:center; gap:6px; margin:0;}
  /* keep long links and oversized images inside the screen */
  .single-post-section .content-container a{overflow-wrap:anywhere;}
  .single-post-section .content-container img{max-width:100% !important; height:auto;}
}


/* Hide Jetpack "Share this:" / "Like this:" entries from the Table of Contents */
.ez-toc-list li:has(> a[href^="#Share_this"]),
.ez-toc-list li:has(> a[href^="#Like_this"]){display:none !important;}
.ez-toc-list a[href^="#Share_this"],
.ez-toc-list a[href^="#Like_this"]{display:none !important;}


/* Mobile fix: "Read More Blogs" heading and "View all posts" link stack instead of squeezing side by side */
@media (max-width: 767px){
  .read_more_section{flex-direction:column; align-items:flex-start; gap:8px;}
  .read-more-blog h2{text-align:left; font-size:26px; line-height:1.25; margin:0;}
  .read_more_section a{font-size:16px; white-space:nowrap;}
}


/* Editor only: post title is white to match the dark hero on the live page, which makes it invisible on the white editor canvas. Show it in navy while editing. The front end stays white. */
.editor-styles-wrapper .editor-post-title .editor-post-title__input,
.editor-styles-wrapper .editor-post-title,
.editor-styles-wrapper h1.wp-block-post-title,
.editor-styles-wrapper h1{color:var(--global-palette3) !important;}


/* Hide "Conclusion" from the table of contents */
.ez-toc-list li:has(> a[href^="#Conclusion"]){display:none !important;}
.ez-toc-list a[href^="#Conclusion"]{display:none !important;}


/* Hide "Final Thoughts ..." from the table of contents */
.ez-toc-list li:has(> a[href^="#Final_Thoughts"]){display:none !important;}
.ez-toc-list a[href^="#Final_Thoughts"]{display:none !important;}


/* Hide closing call to action and resource entries from the table of contents */
.ez-toc-list li:has(> a[href^="#Ready_to_book"]),
.ez-toc-list li:has(> a[href^="#More_Resources"]){display:none !important;}
.ez-toc-list a[href^="#Ready_to_book"],
.ez-toc-list a[href^="#More_Resources"]{display:none !important;}
