/* New CSS with updated header/footer */
:root {
	--blt-main-font:"Alegreya Sans", sans-serif;
	--blt-title-font:"Arapey", serif;
	--blt-primary:#2F62AD;
	--blt-secondary:#50BDE7;
	--blt-third-blue:#3C7DC4;
	/* --blt-third-blue:#2D5F9A; */
	--blt-accent:#682528;
	--blt-grey:#999999;
	--blt-light-grey:#B6B6B6;
	--blt-dark-grey:#343434;
	--blt-white:#FFF;
	--blt-black:#000000;
}

/* default stylesheet overrides */
.btn-1, .btn-2, .btn-3 {border-radius:100px!important;line-height:1.4!important;font-size:1.1rem!important;padding:12px 30px!important;}
.btn-2 {background:var(--blt-third-blue)!important;}
.btn-2:hover {background:var(--blt-primary)!important;}
.btn-3 {background:var(--blt-white)!important;color:var(--blt-primary);border:1px solid var(--blt-primary)!important;}
.btn-3:hover {color:var(--blt-white)!important;background:var(--blt-primary)!important;border:1px solid var(--blt-primary)!important;}
.btn-3:hover a {color:var(--blt-white)!important;}
#AnythingPopup_BoxContainer1 {top:50%!important;left:50%!important;transform:translate(-50%, -50%);}
.gform_legacy_markup_wrapper input {border-radius:8px;padding:5px!important;}
.gform_legacy_markup_wrapper select {border-radius:8px;padding:8px 5px!important;}
.gform_legacy_markup_wrapper textarea {border-radius:8px;padding:5px!important;max-width:500px;}
.gform_wrapper .gform-footer .gform_button {margin:0px!important;width:100%!important;border-radius:100px!important;padding:10px!important;max-width:500px;}

.sidebar .gform_wrapper {border-radius:15px;}
.sidebar .gform_wrapper input, .sidebar .gform_wrapper select, .sidebar .gform_wrapper textarea {border-radius:8px;padding:5px!important;}
.sidebar .gform_wrapper .gform-footer .gform_button {margin:0px;width:100%;border-radius:100px;padding:10px!important;}
.sidebar .widget_search form input {border-radius:100px 0px 0px 100px;}
.sidebar .widget_search form button {border-radius:0px 100px 100px 0px;}
.sidebar .su-tabs {border-radius:15px;}
.sidebar .su-tabs .su-tabs-nav {border-radius:15px 0px 0px 0px;overflow:hidden;}
.sidebar .widget_archive select {width:100%;border-radius:100px;padding:10px;}

body.search-results #content .main-inner article {margin-bottom:30px;}
body.page-id-863 #content .main-inner .entry-content p a {margin-top:15px;margin-bottom:30px;}

#content .main-inner .entry-content footer {background:transparent!important;}

div.su-tabs-panes p {margin-bottom: 15px!important;}
div.su-tabs-panes .su-button {border-radius:100px!important;padding:0px!important;border:1px solid var(--blt-primary)!important;background:var(--blt-white)!important;}
div.su-tabs-panes .su-button span {font-size:1.1rem!important;border:0px!important;padding:5px 30px!important;color:var(--blt-primary)!important;border-radius:100px!important;}
div.su-tabs-panes .su-button:hover {opacity:1!important}
div.su-tabs-panes .su-button span:hover {background:var(--blt-primary)!important;color:var(--blt-white)!important;}

.mobOnly {display:none;}
.blt-search-box {position:fixed;left:0px;top:-500px;width:100%;height:100%;background:rgba(0,0,0,.80);z-index:9999;}
.blt-search-box.show {left:0px;top:0px;}
.blt-search-box .container {height:100%;display:flex;flex-direction:column;justify-content:center;}
.blt-search-box .container .clsBtn {position:absolute;top:32px;right:20px;width:24px;height:auto;}
.blt-search-box .container form {}
.blt-search-box .container form .InputAddOn {}
.blt-search-box .container form .InputAddOn input {}
.blt-search-box .container form .InputAddOn button {}
.blt-search-box .container form .InputAddOn button span {}
.blt-search-box .container form .InputAddOn button i {}
.phone-number-box {transition:all .36s ease;display:block;position:fixed;top:0px;left:0px;width:100%;height:100%;max-height:0px;overflow:hidden;background:rgba(0,0,0,.50);z-index:998;}
.phone-number-box.open {max-height:999px;}
.phone-number-box .container {position:absolute;width:100%;max-width:300px;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--blt-white);padding:15px 30px;border-radius:10px;box-shadow:0px 5px 15px #000;}
.phone-number-box .container .clsBtn {position:absolute;top:-10px;right:-10px;cursor:pointer;background:var(--blt-primary);padding:5px;border-radius:100px;width:30px;height:30px;}
.phone-number-box .container ul {margin:0px;padding:0px;}
.phone-number-box .container ul li {margin-bottom:15px;line-height:1;}
.phone-number-box .container ul li:last-of-type {margin-bottom:0px;}
.phone-number-box .container ul li a {display:inline-block;line-height:1;background:var(--blt-primary);color:var(--blt-white);padding:10px 30px;border-radius:8px;margin-left:5px;}
@media screen and (max-width:768px) {
	.main-content,
	.tribe-events-pg-template,
	.tribe-events-view {
		padding-top:145px!important;
	}
	/* Zero out TEC's inner padding since our offset above already handles it */
	.tribe-events .tribe-events-l-container {
		padding-top: 0 !important;
	}
	/* Offset fixed header for WP admin bar (46px at mobile) */
	body.admin-bar header.header {
		top:46px;
	}
	body.admin-bar .main-content,
	body.admin-bar .tribe-events-pg-template,
	body.admin-bar .tribe-events-view {
		padding-top:191px!important;
	}
	/* WP core makes the admin bar scroll at <600px; keep it fixed to avoid
	   a gap between the admin bar and our fixed header when scrolling */
	body.admin-bar #wpadminbar {
		position:fixed!important;
	}
}

/* Top bar/main navigation styles */
.main-navigation {background:var(--blt-white)!important;height:60px!important;}
.main-navigation ul {}
.main-navigation ul li {position:relative;}
.main-navigation ul li a {font-family:var(--blt-main-font);font-weight:normal!important;font-size:1.1rem!important;color:var(--blt-primary)!important;padding:15px 10px;line-height:1.4}
.main-navigation ul li a:hover {color:var(--blt-grey)!important;}
.main-navigation ul li a i.desktopNavIcon {font-family:'fontawesome';font-style:normal;padding:5px;font-size:.7rem;vertical-align:middle;margin-top:-3px;display:inline-block;}
.main-navigation ul li a i.mobileNavIcon {display:none;font-family:'fontawesome';font-style:normal;font-size:.9rem;position:absolute;top:10px;right:15px;}
.main-navigation ul li .sub-menu {background:var(--blt-primary);border-radius:8px;}
.main-navigation ul li .sub-menu li a {color:var(--blt-white)!important;}
.main-navigation ul li .sub-menu li:first-of-type a {color:var(--blt-white)!important;border-radius:8px 8px 0px 0px;}
.main-navigation ul li .sub-menu li:last-of-type a {color:var(--blt-white)!important;border-radius:0px 0px 8px 8px;}
.main-navigation ul li .sub-menu li a:hover {background:var(--blt-secondary)!important;}
.main-navigation div.social {display:flex;align-items:center;}
.main-navigation div.social .socials {display:flex;gap:0px;align-items:center;padding-right:10px;}
.main-navigation div.social .socials a {color:var(--blt-primary);padding:0px 10px;line-height:3.3;font-size:1.2rem;}
.main-navigation div.social .socials a i {}
.main-navigation div.social .socials a:hover {color:var(--blt-grey)!important;}
.main-navigation div.social a.appointments {font-family:var(--blt-main-font);text-transform:none;border-radius:100px;background:var(--blt-white);color:var(--blt-primary);font-weight:normal;padding:15px 45px;line-height:.9!important;font-size:inherit!important;display: inline-block;}
.main-navigation div.social a.appointments:hover {background:var(--blt-primary);color:var(--blt-white)!important;}
@media screen and (max-width:1199px) {
	.main-navigation ul li a {font-size:1rem!important;padding:18px 8px;}
	.main-navigation div.social .socials a {padding:0px 5px;line-height:3.8;font-size:1rem;}
}
@media screen and (max-width:991px) {

}
@media screen and (max-width:768px) {
	.main-navigation ul li a i.desktopNavIcon {display:none;}
	.main-navigation ul li a i.mobileNavIcon {display:block;}
	.main-navigation ul li .sub-menu {display:none;position:relative;width:100%;background:var(--blt-third-blue);border-radius:0px;top:initial;padding:5px 0px;}
	.main-navigation ul li:hover .sub-menu {display:none;}
	.main-navigation ul li.open .sub-menu {display:block;}
	.main-navigation ul li .sub-menu li {}
	.main-navigation ul li .sub-menu li a {width:100%;}
	.main-navigation div.social {display:none;}
	.main-navigation div.social a {}
}

/* Header styles */
header {border-bottom:0px!important;}
header .container {display:flex;flex-direction:row;gap:0px;flex-wrap:nowrap;align-items:center;justify-content:space-between;margin-top:15px;margin-bottom:15px;}
header .container div {padding:0px!important;}
header .container div .logo {}
header .container div .logo img {max-width:300px;}
header .container .search {}
header .container .search form {}
header .container .search form div input {border-radius:100px 0px 0px 100px;padding:15px;outline:0;border-color:var(--blt-grey);}
header .container .search form div input:focus {}
header .container .search form div button {border-radius:0px 100px 100px 0px;font-size:1.4rem;padding:0px 15px 0px 0px;border-left:0px;border-color:var(--blt-grey);color:var(--blt-grey);}
header .container .search form div button i {}
header .container .locations {padding:0px;text-align:right;}
header .container .locations li {font-family:var(--blt-title-font);font-size:1.7rem;font-weight:normal;color:var(--blt-primary);}
header .container .locations li span {color:var(--blt-primary);}
header .container .locations li a {color:var(--blt-primary);}
header .container .locations li a:hover {color:var(--blt-grey);}
@media screen and (max-width:996px) {
	header.header {padding-top:40px!important;}
	header.header {background:var(--blt-white);z-index:999;}
	header .container {width:auto!important;}
	header .container div .logo img {max-width:200px;}
	header .container .search form div input {border-radius:100px 0px 0px 100px;padding:10px;}
	header .container .search form div input:focus {}
	header .container .search form div button {border-radius:0px 100px 100px 0px;font-size:1.4rem;padding:0px 10px 0px 0px;}
	header .container .search form div button i {}
	header .container .locations {margin-bottom:0px;}
	header .container .locations li {font-size:1.1rem!important;}
}
@media screen and (max-width:768px) {
	section.header-wrap {display:block!important;visibility:visible!important;position:relative;}
	section.header-wrap nav {height:auto!important;}
	section.header-wrap nav .container {padding:0px;}
	section.header-wrap nav .container .closeBtn {transition:all .36s ease;opacity:0;position:fixed;top:30px;width:35px;height:30px;z-index:1;display:block;right:12px;border-radius:6px;}
	section.header-wrap nav .container .closeBtn.show {opacity:1;}
	section.header-wrap nav .container .closeBtn img {width:28px;height:auto;}
	section.header-wrap nav .container div {}
	section.header-wrap nav .container div .main-nav {position:fixed;right:-800px;transition:all .36s ease;display:flex;flex-direction:column;height:100%;background:var(--blt-primary);justify-content:center;}
	section.header-wrap nav .container div .main-nav.open {right:0px;}
	section.header-wrap nav .container div .main-nav li {display:block;float:none;text-align:center;}
	section.header-wrap nav .container div .main-nav li a {height:auto;padding:8px 0px;color:var(--blt-white)!important;}
	/* Changed from bare "header" to "header.header" to avoid targeting
	   semantic <header> elements inside TEC event list items */
	header.header {
		padding-top: 0px !important;
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 88;
	}
	header.header .container {
		flex-direction: column;
		gap: 15px;
		margin: 0px;
	}
	header .container div {width:100%;}
	header .container .hcol-1 {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;}
	header .container .hcol-1 .mobOnly {display:block;border-radius:6px;background:var(--blt-primary);text-align:center;width:35px;}
	header .container .hcol-1 .phone img, header .container .hcol-1 .menu img {padding:5px;width:30px;height:auto;}
	header .container .hcol-1 .logo {width:70%;}
	header .container .hcol-1 .logo a {}
	header .container .hcol-1 .logo a img {}
	header .container .hcol-2 {display:none;}
	header .container .schedule-call {display:flex;flex-direction:row;gap:15px;align-items:stretch;}
	header .container .schedule-call a {width:80%;display:block;text-align:center;border:1px solid var(--blt-primary);font-family:var(--blt-main-font);text-transform:none;border-radius:100px;background:var(--blt-white);color:var(--blt-primary);font-weight:normal;padding:15px 0px;line-height:.9!important;font-size:inherit!important;}
	header .container .schedule-call .searchBtn {width:20%;border:1px solid var(--blt-primary);border-radius:100px;text-align:center;display:block;}
	header .container .schedule-call .searchBtn:hover {}
	header .container .schedule-call .searchBtn img {display:block;margin:0px auto;width:26px;padding:8px 0px 0px 0px;height:auto;}
	header .container .locations {display:none;}
}

/* Home page styles */
.homePg {padding-top:50px;padding-bottom:50px;}
.homeHero {position:relative;}
.homeHero .container {}
/*
.homeHero .container:before {content:'';display:block;background:#EEE;width:18%;height:100%;position:absolute;top:0px;left: 0%;border-radius:0px 50px 50px 0px;z-index:-1;}
.homeHero .container:after {content:'';display:block;background:#EEE;width:18%;height:100%;position:absolute;top:0px;right:0px;border-radius:50px 0px 0px 50px;z-index:-1;}
*/
.homeHero .container .main {position:relative;width:100%;background-image:url(/wp-content/uploads/2025/08/Blatman-hp-group-shot_DP326375200.webp);background-position:top center;border-radius:50px;overflow:hidden;background-size:cover;}
.homeHero .container .main:after {content:'';background:#2F62AD;background:linear-gradient(0deg, rgba(47, 98, 173, 1) 5%, rgba(255, 255, 255, 0) 80%);position:absolute;left:0px;bottom:0px;width:100%;height:100%;z-index:0;}
.homeHero .container .main .bottom {display:flex;flex-wrap:wrap;align-items:center;padding-top:400px;padding-bottom:50px;position:relative;z-index:3;width:100%;}
.homeHero .container .main .bottom h2 {width:100%;text-align:left;padding-left:30px;padding-right:30px;color:var(--blt-white);font-size:3.3rem;margin-bottom:15px;}
.homeHero .container .main .bottom p {width:50%;font-size:1.5rem;line-height:1.2;color:var(--blt-white);font-family:var(--blt-main-font);padding-left:30px;padding-right:15%;margin:0px;}
.homeHero .container .main .bottom .cta {width:50%;padding-left:30px;padding-right:30px;text-align:right;}
.homeHero .container .main .bottom .cta a {font-family:var(--blt-main-font);font-size:1.5rem;display:block;margin:0px 0px 0px auto;text-align:center;max-width:300px;background:transparent;color:var(--blt-white);border:1px solid var(--blt-white);padding:10px 0px;border-radius:100px;}
.homeHero .container .main .bottom .cta a:hover {background:var(--blt-white);color:var(--blt-primary);}
@media screen and (max-width:1820px) {
	/*
	.homeHero .container:before {width:15%;}
	.homeHero .container:after {width:15%;}
	*/
}
@media screen and (max-width:1665px) {
	/*
	.homeHero .container:before {width:13%;}
	.homeHero .container:after {width:13%;}
	*/
}
@media screen and (max-width:1580px) {
	/*
	.homeHero .container:before {width:10%;}
	.homeHero .container:after {width:10%;}
	*/
}
@media screen and (max-width:1460px) {
	/*
	.homeHero .container:before {width:7%;}
	.homeHero .container:after {width:7%;}
	*/
}
@media screen and (max-width:1370px) {
	/*
	.homeHero .container:before {width:4%;}
	.homeHero .container:after {width:4%;}
	*/
}
@media screen and (max-width:1265px) {
	/*
	.homeHero .container:before {width:1%;}
	.homeHero .container:after {width:1%;}
	*/
}
@media screen and (max-width:1199px) {
	.homeHero .container {width:100%;}
	/*
	.homeHero .container:before {display:none;}
	.homeHero .container:after {display:none;}
	*/
}
@media screen and (max-width:768px) {
	.homePg {padding-top:30px;padding-bottom:30px;}
	.homeHero {padding-top:155px;}
	.homeHero .container {padding:0px;}
	.homeHero .container .main {border-radius:0px 0px 50px 50px;}
	.homeHero .container .main:after {content:'';background:#2F62AD;background:linear-gradient(0deg, rgba(47, 98, 173, 1) 25%, rgba(255, 255, 255, 0) 100%);position:absolute;left:0px;bottom:0px;width:100%;height:100%;z-index:0;}
	.homeHero .container .main .bottom {padding-top:150px;padding-bottom:25px;}
	.homeHero .container .main .bottom h2 {text-align:left;padding-left:15px;padding-right:15px;color:var(--blt-white);font-size:1.8rem;line-height:1;margin-bottom:10px;}
	.homeHero .container .main .bottom p {width:100%;font-size:1.1rem;line-height:1.1;color:var(--blt-white);font-family:var(--blt-main-font);padding-left:15px;padding-right:15px;}
	.homeHero .container .main .bottom .cta {width:100%;}
	.homeHero .container .main .bottom .cta a {font-size:1.2rem;display:block;margin:15px auto 0px auto;max-width:300px;}
}
.homeMethod {}
.homeMethod .container {display:flex;align-items:center;}
.homeMethod .container .video {}
.homeMethod .container .video .video-wrapper {position:relative;width:100%;padding-top:56.25%;overflow:hidden;}
.homeMethod .container .video .video-wrapper iframe {position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
/* Kill rogue wrappers that add extra margins */
.homeMethod .container .video .video-wrapper > p, .homeMethod .container .video .video-wrapper > figure {margin:0!important;}
@media screen and (max-width:991px) {
  .homeMethod .container .video .video-wrapper {position: relative;padding-top:0!important;aspect-ratio:16 / 9;width:100%;overflow:hidden;}
  .homeMethod .container .video .video-wrapper iframe {position:static!important;display:block;width:100%;height:100%;border:0;margin:0;}
}
.homeMethod .container .info {padding-left:30px;}
.homeMethod .container .info h1 {font-family:var(--blt-main-font);font-size:2.6rem;line-height:1;}
.homeMethod .container .info h2 {font-family:var(--blt-main-font);font-size:2.6rem;line-height:1;}
.homeMethod .container .info p {margin:15px 0px 20px 0px;}
.homeMethod .container .info a {display:block;margin:0px;text-align:center;max-width:250px;background:var(--blt-white);color:var(--blt-primary);border:1px solid var(--blt-primary);padding:10px 0px;border-radius:100px;}
.homeMethod .container .info a:hover {background:var(--blt-primary);color:var(--blt-white);}
@media screen and (max-width:991px) {
	.homeMethod .container {flex-direction:column}
	.homeMethod .container .video {width:100%;margin-bottom:30px;}
	.homeMethod .container .info {padding:0px;}
	.homeMethod .container .info h1 {text-align:center;}
	.homeMethod .container .info a {margin:0px auto;}
}
.homeTestimonials {position:relative;}
.homeTestimonials .container {padding:30px 0px 30px 0px;background-image:url(/wp-content/uploads/2025/08/blatman-background-image.webp);background-size:cover;background-repeat:no-repeat;background-position:top center;width:100%;}
.homeTestimonials .container h2 {text-align:center;font-family:var(--blt-main-font);font-size:2.4rem;color:var(--blt-white);margin:0px 15px 15px 15px;line-height:1;}
.homeTestimonials .container {}
.homeTestimonials .container .videos {display:flex;flex-wrap:nowrap;gap:20px;flex-direction:row;padding:0px 50px;max-width:1280px;margin:0px auto;}
.homeTestimonials .container .videos .col-md-6 {flex:1 1 50%;max-width:50%;box-sizing:border-box;padding:10px;}
.homeTestimonials .container .video-wrapper {position:relative;width:100%;padding-top:56.25%;overflow:hidden;}
.homeTestimonials .container .video-wrapper iframe {position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.homeTestimonials .container a.cta {display:block;margin:30px auto 15px auto;text-align:center;max-width:250px;background:var(--blt-white);color:var(--blt-primary);border:1px solid var(--blt-primary);padding:10px 0px;border-radius:100px;font-size:1.1rem;}
.homeTestimonials .container a.cta:hover {background:var(--blt-primary);color:var(--blt-white);}
.homeTestimonials .container a.cta:after {transition:all .36s ease;content:'';border-bottom:1px solid var(--blt-primary);display:block;width:100%;max-width:1200px;position:absolute;bottom:115px;left:50%;transform:translate(-50%,0%);z-index:-1;}
.homeTestimonials .container a:hover:after {width:0%;}
/* On smaller screens, make them stack */
@media screen and (max-width:768px) {
	.homeTestimonials .container {}
	.homeTestimonials .container .videos {flex-direction:column;padding:0px 0px;gap:15px;}
	.homeTestimonials .container .videos .col-md-6 {flex:1 1 100%;max-width:100%;}
}
/* Nuke any rogue wrappers WP/ACF might inject */
.homeTestimonials .container .video-wrapper > p,
.homeTestimonials .container .video-wrapper > figure {margin:0!important;}
@media screen and (max-width:768px) {
.homeTestimonials .container .video-wrapper {
	position:relative;
	padding-top:0!important;      /* stop reserving extra space */
	aspect-ratio:16 / 9;           /* maintain 16:9 cleanly */
	width:100%;
	overflow:hidden;
}
.homeTestimonials .container .video-wrapper iframe {
	position:static!important;
	display:block;
	width:100%;
	height:100%;
	border:0;
	margin:0;
}
}
.homeSpecialties {position:relative;}
.homeSpecialties .eyebrow {text-align:center;text-transform:uppercase;font-size:1.1rem;color:var(--blt-primary);}
.homeSpecialties h2 {text-align:center;font-family:var(--blt-main-font);font-size:2.6rem;padding:0px 25%;line-height:1;}
.homeSpecialties .items {display:flex;gap:15px;margin:30px 0px;}
.homeSpecialties .items .item {width:33%;}
.homeSpecialties .items .item a {position:relative;background-size:cover;display:block;width:100%;height:250px;border-radius:30px;max-width:none;}
.homeSpecialties .items .item a:before {transition:all .36s ease;content:'';background-image:url(/wp-content/uploads/2025/08/go-button.png);background-size:90%;background-position:center;background-repeat:no-repeat;position:absolute;width:45px;height:45px;bottom:15px;right:100%;filter:brightness(0) invert(1);opacity:0;z-index:5;}
.homeSpecialties .items .item a:hover:before {right:15px;filter:brightness(0) invert(1);opacity:1;}
.homeSpecialties .items .item a:after {transition:all .36s ease;content:'';background-image:url(/wp-content/uploads/2025/08/go-button.png);background-size:90%;background-position:center;background-repeat:no-repeat;position:absolute;width:45px;height:45px;bottom:15px;right:15px;filter:brightness(0) invert(0);opacity:.33;}
.homeSpecialties .items .item h3 {text-align:center;margin-top:15px;margin-bottom:30px;font-size:2rem;}
.homeSpecialties .items .item h3 a {color:var(--blt-primary);height:auto;}
.homeSpecialties .items .item h3 a:hover {color:var(--blt-grey);}
.homeSpecialties .items .item h3 a:after, .homeSpecialties .items .item h3 a:before {display:none;}
.homeSpecialties a.cta {display:block;margin:0px auto;text-align:center;max-width:250px;background:var(--blt-white);color:var(--blt-primary);border:1px solid var(--blt-primary);padding:10px 0px;border-radius:100px;font-size:1.1rem;}
.homeSpecialties a.cta:hover {background:var(--blt-primary);color:var(--blt-white);}
.homeSpecialties a.cta:after {transition:all .36s ease;content:'';border-bottom:1px solid var(--blt-primary);display:block;width:100%;max-width:1200px;position:absolute;bottom:70px;left:50%;transform:translate(-50%,0%);z-index:-1;}
.homeSpecialties a:hover:after {width:0%;}
@media screen and (max-width:991px) {
	.homeSpecialties .container {width:auto;}
	.homeSpecialties h2 {padding:0px 0%;}
}
@media screen and (max-width:768px) {
	.homeSpecialties h2 {font-size:2.4rem;padding:0px 0%;}
	.homeSpecialties a.cta:after {bottom:50px;}
	.homeSpecialties .items {flex-direction:column;}
	.homeSpecialties .items .item {width:100%;}
}
.homeTreatments {position:relative;}
.homeTreatments .eyebrow {text-align:center;text-transform:uppercase;font-size:1.1rem;color:var(--blt-primary);}
.homeTreatments h2 {text-align:center;font-family:var(--blt-main-font);font-size:2.6rem;padding:0px 25%;line-height:1;}
.homeTreatments .items {display:flex;gap:15px;margin:30px 0px;width:100%;}
.homeTreatments .items .item {width:33%;}
.homeTreatments .items .item a {position:relative;background-size:cover;display:block;width:100%;height:250px;border-radius:30px;max-width:none;}
.homeTreatments .items .item a:before {transition:all .36s ease;content:'';background-image:url(/wp-content/uploads/2025/08/go-button.png);background-size:90%;background-position:center;background-repeat:no-repeat;position:absolute;width:45px;height:45px;bottom:15px;right:100%;filter:brightness(0) invert(1);opacity:0;z-index:5;}
.homeTreatments .items .item a:hover:before {right:15px;filter:brightness(0) invert(1);opacity:1;}
.homeTreatments .items .item a:after {transition:all .36s ease;content:'';background-image:url(/wp-content/uploads/2025/08/go-button.png);background-size:90%;background-position:center;background-repeat:no-repeat;position:absolute;width:45px;height:45px;bottom:15px;right:15px;filter:brightness(0) invert(0);opacity:.33;}
.homeTreatments .items .item h3 {text-align:center;margin-top:15px;margin-bottom:30px;font-size:2rem;}
.homeTreatments .items .item h3 a {color:var(--blt-primary);height:auto;}
.homeTreatments .items .item h3 a:hover {color:var(--blt-grey);}
.homeTreatments .items .item h3 a:after, .homeTreatments .items .item h3 a:before {display:none;}
.homeTreatments a.cta {display:block;margin:0px auto;text-align:center;max-width:250px;background:var(--blt-white);color:var(--blt-primary);border:1px solid var(--blt-primary);padding:10px 0px;border-radius:100px;}
.homeTreatments a.cta:hover {background:var(--blt-primary);color:var(--blt-white);}
.homeTreatments a.cta:after {transition:all .36s ease;content:'';border-bottom:1px solid var(--blt-primary);display:block;width:100%;max-width:1200px;position:absolute;bottom:70px;left:50%;transform:translate(-50%,0%);z-index:-1;}
.homeTreatments a.cta:hover:after {width:0%;}
@media screen and (max-width:991px) {
	.homeTreatments .container {width:auto;}
	.homeTreatments h2 {padding:0px 0%;}
}
@media screen and (max-width:768px) {
	.homeTreatments h2 {font-size:2.4rem;}
	.homeTreatments a.cta:after {bottom:50px;}
	.homeTreatments .items {flex-direction:column;}
	.homeTreatments .items .item {width:100%;}
}
.homeProduct {}
.homeProduct .container {display:flex;gap:0px;}
.homeProduct .container div.info {padding:0px;}
.homeProduct .container div.info h2 {font-family:var(--blt-main-font);font-size:2.8rem;padding-right:45%;margin-bottom:15px;line-height:1;}
.homeProduct .container div.info .subtext {color:var(--blt-primary);font-family:var(--blt-main-font);font-size:1.6rem;}
.homeProduct .container div.info p.info {}
.homeProduct .container div.info .price {font-weight:700;}
.homeProduct .container div.info a {display:block;text-align:center;max-width:250px;background:var(--blt-white);color:var(--blt-primary);border:1px solid var(--blt-primary);padding:10px 0px;border-radius:100px;}
.homeProduct .container div.info a:hover {background:var(--blt-primary);color:var(--blt-white);}
.homeProduct .container .product-img {}
.homeProduct .container .product-img img {width:100%;height:auto;}
@media screen and (max-width:991px) {
	.homeProduct .container {width:100%;}
	.homeProduct .container div.info {width:50%;}
	.homeProduct .container div.info h2 {padding-right:0%;}
	.homeProduct .container .product-img {width:50%;}
}
@media screen and (max-width:768px) {
	.homeProduct .container {flex-direction:column-reverse;}
	.homeProduct .container div.info {width:100%;}
	.homeProduct .container div.info h2 {padding-right:0px;}
	.homeProduct .container div.info a {margin:0px auto;}
	.homeProduct .container .product-img {width:100%;}
}
.homeHeadlines {}
.homeHeadlines .container {width:100%;}
.homeHeadlines .container h2 {text-align:center;font-family:var(--blt-main-font);font-size:2.6rem;line-height:1;}
.homeHeadlines .container .logos {display:flex;margin:0px auto;align-items:center;flex-direction:row;gap:25px;flex-wrap:nowrap;justify-content:center;}
.homeHeadlines .container .logos img {width:10%;height:auto;max-width:150px;}
@media screen and (max-width:768px) {
	.homeHeadlines .container .logos {flex-wrap:wrap;gap:4%;}
	.homeHeadlines .container .logos img {width:30%;}
}
.homeClosing {padding:0px;margin-top:50px;}
.homeClosing .container {display:flex;padding:0px;border-radius:50px 50px 0px 0px;overflow:hidden;background:var(--blt-primary);}
.homeClosing .container .photo {padding:0px;background-image:url(/wp-content/uploads/2025/08/This-photo-should-be-used-somewhere.webp);background-size:cover;background-position:top center;background-repeat:no-repeat;}
.homeClosing .container .info {padding:65px 30px 65px 30px;}
.homeClosing .container .info .eyebrow {font-weight:600;}
.homeClosing .container .info h2 {color:var(--blt-white);margin:15px 0px 0px 0px;font-size:2.6rem;}
.homeClosing .container .info p {color:var(--blt-white);padding-right:35%;margin:15px 0px 0px 0px}
.homeClosing .container .info a {display:block;margin-top:30px;text-align:center;max-width:250px;color:var(--blt-white);border:1px solid var(--blt-white);padding:10px 0px;border-radius:100px;}
.homeClosing .container .info a:hover {background:var(--blt-white);color:var(--blt-primary);}
@media screen and (max-width:991px) {
	.homeClosing .container {width:100%;}
}
@media screen and (max-width:768px) {
	.homeClosing .container .info {padding:45px 30px 45px 30px;}
	.homeClosing .container .info .eyebrow {text-align:center;}
	.homeClosing .container .info h2 {font-size:2.4rem;text-align:center;}
	.homeClosing .container .info p {padding-right:0px;}
	.homeClosing .container .info a {margin-left:auto;margin-right:auto;}
}

/* Subpage Stylings */
.FAQAccordionBox {margin-bottom:15px;}
.FAQAccordionBox .FAQTitle {}
.FAQAccordionBox .FAQTitle h3 {position:relative;margin:0;padding-right:40px;cursor:pointer;}
.FAQAccordionBox .FAQTitle h3:hover {color:var(--blt-grey);}
.FAQAccordionBox .FAQTitle h3 .faqChevron {position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(0deg);transition:transform .3s ease;}
.FAQAccordionBox .FAQContent {height:auto;max-height:0;padding-top:0;overflow:hidden;transition:max-height .36s ease,padding-top .36s ease;}
.FAQAccordionBox .FAQContent.open {padding-top:15px;}
.FAQAccordionBox .FAQTitle h3.active .faqChevron {transform:translateY(-50%) rotate(180deg);}

#content .main-inner .page-header .sub-title {font-style:normal;font-size:2.2rem;font-weight:600;font-family:var(--blt-title-font);text-transform:none;padding:0px;margin:-5px 0px 15px 0px;color:var(--blt-dark-grey);}
#content article#post-10516 .entry-content ul, #content article#post-10518 .entry-content ul, #content article#post-10520 .entry-content ul {column-count:2;}
#content article#post-10516 .entry-content ul li, #content article#post-10518 .entry-content ul li, #content article#post-10520 .entry-content ul li {margin-bottom:5px;}

#content article .entry-content .page-links {padding:0px;display:flex;justify-content:center;align-items:center;font-size:0rem;}
#content article .entry-content .page-links span, #content article .entry-content .page-links a {font-size:1.2rem;font-weight:700;display:block;border:1px solid var(--blt-primary);padding:0px;line-height:2;margin:0px 5px;width:40px;height:40px;text-align:center;border-radius:100px;}
#content article .entry-content .page-links span {background:var(--blt-primary);color:var(--blt-white);}
#content article .entry-content .page-links a {display:block;color:var(--blt-primary);background:var(--blt-white);border-color:var(--blt-primary);text-decoration:none;}
#content article .entry-content .page-links a:hover {background:var(--blt-secondary);color:var(--blt-primary);}

/* Search Result Stylings */
body.search-results #content .main-inner article .entry-header {position:relative;}
body.search-results #content .main-inner article .wrap-readmore {padding-top:15px;}

/* Masonary Blog Styling */
body.page-id-246 #content .main-inner .presidebar, body.archive article.subpage section.mainContent .presidebar {padding-right:0px;}
body.page-id-246 #content .main-inner .postBox, body.archive #content .main-inner .postBox {max-width:100%;margin-right:auto;margin-left:auto;}
body.page-id-246 #content .main-inner .postBox .posts, body.archive #content .main-inner .postBox .posts {display:grid;grid-template-columns:repeat(3, minmax(100px,1fr));grid-gap:15px;grid-auto-rows:0;}
body.page-id-246 #content .main-inner .postBox .posts .post, body.archive #content .main-inner .postBox .posts .post {transition:all .36s ease;display:inline-block;vertical-align:top;border-radius:16px;border:1px solid var(--blt-primary);max-width:400px;margin-bottom:20px;}
body.page-id-246 #content .main-inner .postBox .posts .post .post-content, body.archive #content .main-inner .postBox .posts .post .post-content {border-radius:15px;overflow:hidden;}
body.page-id-246 #content .main-inner .postBox .posts .post .post-content h2, body.archive #content .main-inner .postBox .posts .post .post-content h2 {font-size:1.5rem;display:block;margin:10px 15px;line-height:1.1;}
body.page-id-246 #content .main-inner .postBox .posts .post .post-content h2 a, body.archive #content .main-inner .postBox .posts .post .post-content h2 a {color:var(--wego-secondary);}
body.page-id-246 #content .main-inner .postBox .posts .post .post-content h2 a:hover, body.archive #content .main-inner .postBox .posts .post .post-content h2 a:hover {color:var(--wego-secondary-alt);}
body.page-id-246 #content .main-inner .postBox .posts .post .post-content a img, body.archive #content .main-inner .postBox .posts .post .post-content a img {float:none;margin:0px;width:100%;height:auto!important;border-bottom:2px solid var(--wego-grey-alt);}
body.page-id-246 #content .main-inner .postBox .posts .post .post-content p, body.archive #content .main-inner .postBox .posts .post .post-content p {font-size:.9rem;margin:0px 15px 15px 15px;line-height:1.2;}
body.page-id-246 #content .main-inner .postBox .posts .post .post-content p a, body.archive #content .main-inner .postBox .posts .post .post-content p a {margin-top:15px;text-align:left;color:var(--blt-primary);font-size:1.1rem;text-decoration:none;}
body.page-id-246 #content .main-inner .postBox .posts .post:hover, body.archive #content .main-inner .postBox .posts .post:hover {background:var(--wego-grey-alt);}
body.page-id-246 #content .main-inner .postBox .posts .post p a:hover, body.archive #content .main-inner .postBox .posts .post p a:hover {background:var(--wego-primary-alt);text-decoration:none;}
@media only screen and (max-width:1199px) {
	body.page-id-246 #content .main-inner .postBox .posts, body.archive #content .main-inner .postBox .posts {grid-template-columns: repeat(2, minmax(100px,1fr));}
}
@media only screen and (max-width:768px) {
	body.page-id-246 #content .main-inner .postBox .posts, body.archive #content .main-inner .postBox .posts {display:block;}
}

/* Pagination Styles */
#content .main-inner .pagination {text-align:center;}
#content .main-inner .pagination ul {margin:0px auto;padding:15px 0px 30px 0px;display:block;}
#content .main-inner .pagination ul li {display:inline-block;padding:0px;margin:0px 5px;}
#content .main-inner .pagination ul li a, #content .main-inner .pagination ul li span {display:block;color:var(--blt-primary);width:40px;height:40px;background:var(--blt-white);border-color:var(--blt-primary);line-height:1;text-decoration:none;border-radius:50px;}
#content .main-inner .pagination ul li span  {background: var(--blt-primary);color:var(--blt-white);}
#content .main-inner .pagination ul li a:hover {background:var(--blt-secondary);color:var(--blt-primary);}

/* Footer styles */
footer {background:var(--blt-third-blue)!important;color:var(--blt-white)!important;font-family:var(--blt-main-font)!important;}
footer div {font-size:1.6rem;font-family:var(--blt-title-font);}
footer div .textwidget {padding-top:15px;}
footer div .textwidget p {font-size:1rem;font-family:var(--blt-main-font)!important;}
footer div .textwidget p a {color:var(--blt-white)!important;}
footer div .textwidget p a:hover {text-decoration:underline;}
footer div .menu-get-to-know-us-container ul {padding:15px 0px 0px 0px;}
footer div .menu-get-to-know-us-container ul li {font-size:1rem;margin-bottom:15px;}
footer div .menu-get-to-know-us-container ul li a {color:var(--blt-white)!important;}
footer div .menu-get-to-know-us-container ul li a:hover {text-decoration:underline;}
footer .container div.col-md-3.col-sm-6:last-of-type p:first-of-type {margin-top:-15px;}
footer .container div.first {}
footer .container div.middle {}
footer .container div.last {}
footer .container div.last .socials {display:none;padding:0px;margin:-15px auto 20px auto;flex-direction:row;flex-wrap:nowrap;gap:15px;justify-content:center;}
footer .container div.last .socials a {color:var(--blt-white)!important;}
footer.copyright {}
footer.copyright #seo-footer {margin-top:30px!important;}
footer.copyright #seo-footer h3 {padding-left:5%;padding-right:5%;}
footer.copyright #seo-footer p {font-family:var(--blt-main-font)!important;font-size:.9rem!important;padding-left:5%;padding-right:5%;}
footer.copyright #seo-footer p a {font-weight:bold;text-decoration:underline;}
footer.copyright #seo-footer p a:hover {color:var(--blt-white)!important;text-decoration:none;}
footer.copyright #seo-footer #seo-menus ul {display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:30px;gap:2%;margin-left:5px;margin-right:5px;}
footer.copyright #seo-footer #seo-menus ul li {width:31%;padding:0px;}
footer.copyright #seo-footer #seo-menus ul li a:hover {font-weight:normal;}
footer.copyright a {padding:0px 10px;font-family:var(--blt-main-font)!important;color:var(--blt-white)!important;font-size:.9rem;font-weight:500;}
footer.copyright a:hover {text-decoration:underline;}
@media screen and (max-width:1199px) {
	footer .container {width:100%!important;}
}
@media screen and (max-width:768px) {
	footer {text-align:center;padding-bottom:25px!important;}
	footer .container div.middle {margin:50px 0px;}
	footer .container div.last {}
	footer .container div.last .socials {display:flex;}
	footer.copyright ul {padding:0px 5px!important;}
	footer.copyright ul li a {padding:0px 5px!important;}
	footer.copyright #seo-menus {margin-top:30px;text-align:center;}
	footer.copyright #seo-footer #seo-menus ul {flex-direction:column;}
	footer.copyright #seo-footer #seo-menus ul li {width:100%;}
	footer.copyright #seo-footer h3 {padding-left:15px;padding-right:15px;}
	footer.copyright #seo-footer p {padding-left:15px;padding-right:15px;}
}

/* Event Calendar - remap TEC variables to match site styles */
.tribe-events-pg-template,
.tribe-events {
	--tec-font-family-sans-serif: var(--blt-main-font);
	--tec-color-accent-primary: var(--blt-primary);
	--tec-color-accent-primary-hover: #2F62ADcc;
	--tec-color-accent-primary-active: #2F62ADe6;
	--tec-font-size-2: 16px;
	--tec-font-size-3: 16px;
	--tec-color-text-event-title: #225AAA;
	--tec-color-text-events-title: #225AAA;
}

/* Single event title */
.tribe-events-single-event-title {
	font-family: var(--blt-title-font);
	font-size: 36px;
	line-height: 1.2;
	font-weight: normal;
	color: #225AAA;
}

/* Featured image floated right inside content, matching site post/page style */
.tribe-events-content .tribe-events-event-image {
	float: right;
	max-width: 350px;
	width: 100%;
	margin: 0 0 10px 20px;
}

@media screen and (max-width: 600px) {
	.tribe-events-content .tribe-events-event-image {
		float: none;
		width: auto;
		max-width: 100%;
		margin: 0 0 15px;
	}

	.tribe-events-content .tribe-events-event-image img {
		margin: 0 auto;
	}
}

/* Date/time and cost bar */
.tribe-events-schedule {
	font-weight: bold;
}

.tribe-events-schedule .tribe-events-cost {
	margin-left: 0.5em;
}

/* Content area headings */
.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-content h6 {
	font-family: var(--blt-title-font);
	font-weight: normal;
	color: #225AAA;
}

/* Content area button overrides */
.tribe-events-content a.btn-1,
.tribe-events-content a.btn-2,
.tribe-events-content a.btn-3 {
	border-bottom: none;
	color: #fff;
}

.tribe-events-content a.btn-3 {
	color: var(--blt-primary);
}

.tribe-events-content a.btn-1:hover,
.tribe-events-content a.btn-2:hover,
.tribe-events-content a.btn-3:hover {
	border-bottom: none;
}

.tribe-events-content a.btn-1:hover {
	color: #3ab5e5;
}

.tribe-events-content a.btn-3:hover {
	color: var(--blt-white);
	background: var(--blt-primary);
}

/* Meta area button overrides */
.tribe-events-event-url.tribe-events-meta-value {
	margin-top: 15px;
}

.tribe-events-meta-group a.btn-1 {
	border-bottom: none;
	color: #fff;
	font-size: 0.85rem !important;
	padding: 8px 20px !important;
	white-space: nowrap;
}

.tribe-events-meta-group a.btn-1:hover {
	border-bottom: none;
	color: #3ab5e5;
}

/* Prev/next event navigation - override TEC's display:none on spans */
.tribe-events-single .tribe-events-sub-nav a .nav-arrow,
.tribe-events-single .tribe-events-sub-nav a .nav-title {
	display: inline;
}

/* Remove TEC's own pseudo-element arrows (we provide our own via markup) */
.tribe-events-sub-nav a::before,
.tribe-events-sub-nav a::after {
	display: none !important;
}

.tribe-events-sub-nav {
	padding-left: 0;
}

.tribe-events-sub-nav li {
	max-width: 45%;
}

.tribe-events-sub-nav a {
	display: flex;
	align-items: center;
	gap: 0.5em;
	font-size: 1rem;
}

.tribe-events-sub-nav .nav-arrow {
	flex-shrink: 0;
	font-size: 2em;
}

/* Event meta section titles (Details, Organizer) */
.tribe-events-meta-group .tribe-events-single-section-title {
	font-family: var(--blt-title-font);
	font-size: 30px;
	color: #225AAA;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
}

/* Event meta labels (Date, Time, Cost, etc.) */
.tribe-events-event-meta .tribe-events-meta-label {
	font-family: var(--blt-title-font);
	font-size: 16px;
	color: #225AAA;
	line-height: normal;
	text-transform: none;
	margin-top: 15px;
	margin-bottom: 0;
}

/* Community Events submission form notices */
.tec-community-notice {
	background: #f0f6ff;
	border-left: 4px solid #225AAA;
	padding: 12px 16px;
	margin: 10px 0;
	font-size: 14px;
	line-height: 1.5;
}

.tribe-community-events .tribe-section-image-uploader p.tec-community-notice {
	margin: 1.5em 5% 0;
	padding: 12px 16px;
}

/* Community Events "my events" list */
#tribe-community-events-list td,
#tribe-community-events-list th {
	font-size: 1em;
}

/* Staff section */

.wego-staff__tabs {
	margin-bottom: 1.5em;
	border: 1px solid var(--blt-primary);
	border-radius: 15px;
}

.wego-staff__tab {
	border-right: 1px solid var(--blt-primary);
	color: var(--blt-primary);
	font-family: var(--blt-main-font);
	font-size: 1rem;
	transition: background .2s, color .2s;
}

.wego-staff__tab:last-child {
	border-right: none;
}

.wego-staff__tab--active {
	background: var(--blt-primary);
	color: #fff;
}

.wego-staff-bio__image img {
	border-radius: 15px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55);
}

.wego-staff-card {
	border: 1px solid #e0e0e0;
	border-radius: 15px;
}

.wego-staff-card__image img {
	border-radius: 15px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.55);
}

.wego-staff-card .wego-staff-card__name {
	margin: 0 0 0.5em;
	font-size: 22px;
}

.wego-staff-card .wego-staff-card__link {
	padding: 6px 20px;
	border: 1px solid var(--blt-primary);
	border-radius: 100px;
	color: var(--blt-primary);
	font-size: 0.9rem;
	transition: background .2s, color .2s;
}

.wego-staff-card .wego-staff-card__link:hover {
	background: var(--blt-primary);
	color: #fff;
}
