/*
Theme Name: Maxcoach Child
Theme URI: http://maxcoach.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.1
Template: maxcoach
Text Domain:  maxcoach-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/*
 * Site font, carried over from the old (Healthcoach) site. The font files
 * only ever existed on the old live server (not bundled with any theme
 * package), so they're hosted locally here instead of linking out.
 */
@font-face {
	font-family: 'Conv_FusiNormal';
	src: url('assets/fonts/FusiNormal/FusiNormal.eot');
	src: url('assets/fonts/FusiNormal/FusiNormal.woff') format('woff'),
	     url('assets/fonts/FusiNormal/FusiNormal.ttf') format('truetype'),
	     url('assets/fonts/FusiNormal/FusiNormal.svg') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

body,
h1, h2, h3, h4, h5, h6,
p, a, span, div, li,
input, textarea, button, select {
	font-family: 'Conv_FusiNormal', sans-serif !important;
}

body {
	letter-spacing: 1px !important;
}

/* Align top bar links to the top-right corner */
.top-bar-01 .top-bar-wrap {
	text-align: right;
}

/*
 * Header layout: logo on its own row on top, full-width nav bar underneath.
 * Based on header style "06" (Center Logo - Fluid), which already renders
 * the logo and nav as separate flex children in one row - here we wrap them
 * onto two full-width rows instead, and give the nav row an edge-to-edge
 * background using a full-bleed pseudo-element (its actual container is
 * only viewport-width minus padding, not truly edge-to-edge on its own).
 */
.desktop-menu .header-06 .header-wrap {
	flex-wrap: wrap;
}

.desktop-menu .header-06 .header-center {
	order: 1;
	width: 100%;
	flex-basis: 100%;
	justify-content: center;
	padding: 5px 0;
}

.desktop-menu .header-06 .header-left {
	order: 2;
	width: 100%;
	flex-basis: 100%;
	position: relative;
	justify-content: center;
}

.desktop-menu .header-06 .header-left::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	background-color: #4f6b05;
	z-index: -1;
}

.desktop-menu .header-06 .header-left .menu--primary {
	position: relative;
	z-index: 1;
}

.desktop-menu .header-06 .header-left .menu--primary > .menu__container > li > a {
	color: #fff;
}

/*
 * Sticky header: only the nav row should stick, not the logo row above it.
 * The theme's headroom.js adds "headroom--not-top" to #page-header once
 * you've scrolled past it and switches #page-header-inner to position:fixed
 * - hide the logo row at that point so only the nav bar remains pinned.
 * (The matching JS in sticky-header.js keeps the layout placeholder's
 * reserved height in sync so this doesn't leave a gap.)
 */
.desktop-menu .header-06.headroom--not-top .header-center {
	display: none;
}

/*
 * Hide the search/cart/login icon row on desktop (not in the reference
 * design) but keep the wrapping .header-right element intact - it also
 * contains the mobile hamburger + "more tools" buttons, which the theme
 * already shows/hides responsively on its own.
 */
.header-06 #header-right-inner {
	display: none;
}

/*
 * Mobile: logo on the left, single hamburger icon on the right (the theme
 * already hides .header-left/nav and shows the hamburger below its own
 * breakpoint) - just hide the extra "more tools" dots button to match the
 * reference, which shows only the hamburger.
 */
.mobile-menu .header-06 .page-open-components {
	display: none;
}

/*
 * The theme's hamburger icon only has 2 bars by default (its :before/:after
 * pseudo-elements are a hover-swap animation, not a visible middle bar) -
 * add a real 3rd bar, centered between the existing top/bottom ones.
 * Scoped by ID so it doesn't affect the close "X" button, which reuses the
 * same .burger-icon markup/classes.
 */
#page-open-mobile-menu .burger-icon::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 2px;
	background: currentColor;
}

/*
 * Footer: green 3-column layout (About / Contact / Follow+Newsletter) with
 * copyright bar underneath, matching the reference design.
 */
.maxcoach-child-footer {
	background-color: #4f6b05;
	padding: 60px 0 30px;
}

.maxcoach-child-footer .footer-widget-columns {
	margin-bottom: 40px;
}

.maxcoach-child-footer .footer-widget-title {
	color: #fff;
	font-weight: 400;
	font-size: 24px;
	margin-bottom: 20px;
}

.maxcoach-child-footer .widget {
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 25px;
}

.maxcoach-child-footer .widget p {
	margin: 0 0 10px;
}

.maxcoach-child-footer .footer-contact-line {
	display: flex;
	align-items: center;
	gap: 10px;
}

.maxcoach-child-footer .footer-contact-line a {
	color: rgba(255, 255, 255, 0.85);
}

.maxcoach-child-footer .footer-social-icons {
	display: flex;
	gap: 12px;
	margin-bottom: 25px;
}

.maxcoach-child-footer .footer-social-icons a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #fff;
	color: #4f6b05;
	font-size: 14px;
}

.maxcoach-child-footer .mc4wp-form input[type="email"] {
	width: 100%;
	max-width: 72%;
	padding: 12px 15px;
	border: none;
	margin-bottom: 12px;
	box-sizing: border-box;
	float: left;
}

.maxcoach-child-footer .mc4wp-form input[type="submit"] {
	padding: 5px 5px;
	border: none;
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
	cursor: pointer;
	margin-left: 10px;
	width: 25%;
	float: left;
	height: 56px !important;
}

.maxcoach-child-footer .mc4wp-form label {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.75);
	margin-top: 12px;
	font-weight: 400;
	width: 100%;
	float: left;
}

.maxcoach-child-footer .mc4wp-form label a {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: underline;
}

.maxcoach-child-footer .footer-text {
	color: rgba(255, 255, 255, 0.65);
	font-size: 14px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	text-align: left;
}

/*
 * Homepage / blog listing - title bar text color and post-card styling
 * (excerpt + "Posted X ago" + READ MORE button) to match the reference.
 */
.page-title-bar-01 .heading {
	color: #4f6b05;
	font-weight: 600;
	font-size: 1.65em !important;
}

.maxcoach-child-blog-cards .post-wrapper {
	border: 1px solid #e5e5e5;
	padding-bottom: 25px;
}

.maxcoach-child-blog-cards .post-caption {
	padding: 20px 25px 0;
	text-align: center;
}

.maxcoach-child-blog-cards .post-posted-ago {
	color: #4f6b05;
	font-size: .993em;
	text-transform: normal;
	margin-bottom: 8px;
}

.maxcoach-child-blog-cards .post-title {
	margin-bottom: 12px;
	font-size: 16px;
}
.maxcoach-child-blog-cards .post-posted-ago-value {
	color: #666;
}
.maxcoach-child-blog-cards .post-title a {
	font-family: 'Conv_Merriweather-Regular', sans-serif !important;
	font-size: 16px;
}
    
.maxcoach-child-blog-cards .post-excerpt-text {
	color: #666;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 18px;
}
.maxcoach-child-blog-cards .post-excerpt-text p {
	font-family: 'Conv_FusiNormal' !important;
}

.maxcoach-child-blog-cards .post-read-more {
	display: inline-block;
	padding: 0.85em 1.4em;
	border: 1px solid #4f6b05;
	background-color: #fff;
	color: #4f6b05;
	font-weight: 600;
	font-size: 0.933em;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.maxcoach-child-blog-cards .post-read-more:hover {
	background-color: #4f6b05;
	color: #fff;
}

.maxcoach-child-blog-cards .post-meta {
	margin-top: 12px;
}

/*
 * Blog sidebar widgets (Recent Posts / Categories / Archives) - green
 * title bar matching the reference; search box gets a plain bordered look.
 */
.page-sidebar .widget {
	margin-bottom: 30px;
	border: 1px solid #eee;
}

.page-sidebar .widget_search {
	border: none;
	padding: 1.1em 1.55em 1.1em;
	border: 1px solid;
	border-color: #e4e7e8;
}

.page-sidebar .widget-title,
.page-sidebar .widgettitle {
	background-color: #4f6b05;
	color: #fff;
	margin: 0;
	padding: 12px 18px;
	font-size: 16px;
	font-weight: 600;
}

.page-sidebar .widget > ul,
.page-sidebar .widget_recent_entries ul {
	padding: 15px 18px;
	margin: 0;
	list-style: none;
	max-height: 500px;
	overflow-y: auto;
}

.page-sidebar .widget_search .search-form {
	display: flex;
}

.page-sidebar .widget_search .search-field {
	border: 1px solid #ddd;
	color: #8a8a8a;
	padding-right: 30px;
	padding-left: 11px;
	background: 0 0;
	width: 100%;
	height: 3.35em;
	line-height: 3.35em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.page-sidebar .widget_search .search-submit {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	width: 3.6em;
	height: 3.6em;
	line-height: 3.5em;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-weight: 100;
}
.scheme_original .top_panel_title_inner {
	background-color: rgba(79, 107, 5, .19);
	padding: 15px 0;
}
.scheme_original .top_panel_title_inner .page_title {
	color: #4f6b05;
}
.top_panel_title .page_title {
	float: left;
	margin: 0;
	font-weight: 600 !important;
	font-size: 1.65em !important;
	text-transform: uppercase;
	padding: 0;
	line-height: 1.2em !important;
	color: #4f6b05 !important;
}
.page-title-bar-01 .page-title-bar-inner {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.content-wrapper .page-content {
	padding: 4em 0;
}
.widget_search .search-submit:hover {
	background-color: #4f6b05;
}

.widget_search .search-btn-icon {
	color: #000000;
}
.page-header.headroom--not-top .menu--primary > ul > li > a {
	color: #ffffff !important;
}

/*
 * Single post - author info box ("About [Name]") and related-post tags,
 * matching the reference design.
 */
.entry-author {
	background-color: #f0f0f0;
	padding: 25px 30px;
	margin: 30px 0;
}

.entry-author .author-info {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.entry-author .author-avatar img {
	border-radius: 4px;
	width: 90px;
	height: 90px;
}

.entry-author .author-name {
	margin: 0 0 10px;
	font-size: 18px;
	color: #4f6b05;
	text-transform: none;
}

.entry-author .author-name::before {
	content: "About ";
	color: #222;
}

.entry-author .author-biographical-info {
	color: #444;
	line-height: 1.6;
}

.related-posts .related-post-tags {
	padding:10px 0px 0px;
	color: #666;
	font-size: 14px;
	line-height: 1.5;
}

.related-posts .related-post-tags a {
	color: #666;
	font-family: "Cabin", sans-serif!important;
}

.maxcoach-image a {
	color: #4f6b05;
	position: relative;
	display: block;
}

.maxcoach-image a:before {
	color: #4f6b05;
	content: '\f0c1';
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 2em;
	background-color: #fff;
	cursor: pointer;
	display: block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	position: absolute;
	z-index: 10;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) scale(.3, .3);
	-moz-transform: translateX(-50%) translateY(-50%) scale(.3,.3);
	-ms-transform: translateX(-50%) translateY(-50%) scale(.3,.3);
	transform: translateX(-50%) translateY(-50%) scale(.3, .3);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .3s cubic-bezier(.6, -.28, .735, .045) 0s;
	-moz-transition: all .3s cubic-bezier(.6,-.28,.735,.045) 0s;
	-ms-transition: all .3s cubic-bezier(.6,-.28,.735,.045) 0s;
	-o-transition: all .3s cubic-bezier(.6,-.28,.735,.045) 0s;
	transition: all .3s cubic-bezier(.6, -.28, .735, .045) 0s;
	opacity: 0;
	filter: alpha(opacity=0);
}

.maxcoach-image a:hover:before {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateX(-50%) translateY(-50%) scale(1, 1);
	-moz-transform: translateX(-50%) translateY(-50%) scale(1, 1);
	-ms-transform: translateX(-50%) translateY(-50%) scale(1, 1);
	transform: translateX(-50%) translateY(-50%) scale(1, 1);
}

.maxcoach-image a, .maxcoach-image a:hover, .maxcoach-image a:focus, .maxcoach-image a:active {
	outline: 0;
}

.post-wrapper.maxcoach-box {
	min-height: 545px !important;
	max-height: 545px !important;
}

/*
 * Single post featured image: click-to-zoom lightbox trigger (added via
 * assets/js/featured-image-lightbox.js). Same hover-reveal circle style as
 * .maxcoach-image above, but with an eye icon instead of a link icon.
 */
.entry-feature-zoom {
	position: relative;
}

.entry-feature-zoom-link {
	display: block;
	cursor: pointer;
}

.entry-feature-zoom-link:before {
	color: #4f6b05;
	content: '\f06e';
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 2em;
	background-color: #fff;
	cursor: pointer;
	display: block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	position: absolute;
	z-index: 10;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) scale(.3, .3);
	border-radius: 50%;
	transition: all .3s cubic-bezier(.6, -.28, .735, .045) 0s;
	opacity: 0;
}

.entry-feature-zoom-link:hover:before {
	opacity: 1;
	transform: translateX(-50%) translateY(-50%) scale(1, 1);
}

.widget_recent_entries li a:before, .widget_recent_entries li a:after,
.widget_categories li a:before, .widget_categories li a:after,
.widget_archive li a:before, .widget_archive li a:after {
	content: '\f054';
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	left: 1px;
	top: 14px;
	font-size: 0.85em;
	font-weight: 900;
	color: #4f6b05;
}

/*
 * Categories/Archives widget links aren't block-level with room for a
 * left-side icon by default (unlike Recent Posts) - give them the same
 * treatment so the chevron above has somewhere to sit.
 */
.widget_categories li a,
.widget_archive li a {
	display: block;
	position: relative;
	padding: 5px 0 5px 16px;
}
.widget_recent_entries li a {
	font-size: 16px !important;
	padding: 5px 0 5px 16px !important;
}
.page-top-bar .menu > li > a {
	color: #232a34 !important;
	font-family: 'Conv_FusiNormal' !important;
	font-size: 12px;
}

.top-bar-01 .top-bar-wrap {
	min-height: 30px;
}
.page-top-bar .menu > li {
	margin: 0;
}
.branding__logo img {
	padding: 0!important;
}
.desktop-menu .header-06 .header-center {
	padding: 6px 0;
}
.desktop-menu .header-06 .menu--primary > ul > li {
	padding: 0 1em;
}
.desktop-menu .header-06 .menu--primary > ul > li > a {
	padding: 20px 0!important;
}
.nav-links-hover-style-01 .menu--primary .menu__container > li > a > .menu-item-wrap {
	position: static;
}
.nav-links-hover-style-01 .menu--primary .menu__container > li > a > .menu-item-wrap:after {
	content: "";
	height: 3px;
	webkit-transition: width .5s ease, background-color .5s ease;
    transition: width .5s ease, background-color .5s ease;
	margin: auto;
    left: 0;
	right: 0;
    display: block;
}
.nav-links-hover-style-01 .menu--primary .menu__container > li:hover > a .menu-item-wrap::after {
	left: 0;
	right: 0;
}

.page-header.headroom--not-top .menu--primary > ul > li > a span {
	color: #fff !important;
}
.desktop-menu .menu--primary {
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
}
.header-06 .menu--primary > ul > li > a span {
	font-family: "Cabin", sans-serif!important;
	text-transform: uppercase;
	font-size: .933em;
}
.page-title-bar-01 .page-title-bar-heading .heading {
	    color: #4f6b05;
		font-family: "Cabin", sans-serif!important;
		font-weight: 600;
		text-transform: uppercase;
		padding: 0;
		line-height: 1.2em;
		letter-spacing: 1px;
}
.page-sidebar .widget_search .search-form label {
	display: block;
	width: 100%;
}
.page-sidebar .widget_search .search-submit {
	height: 4em;
	border-radius: 0 5px 5px 0;
}

.maxcoach-child-footer .mc4wp-form input[type="email"] {
	padding: 22px 15px;
	margin-bottom: 0;
	border-radius: 0;
}
.maxcoach-child-footer .mc4wp-form input[type="submit"] {
	height: 63px!important;
	border-radius: 0;
	border-width: 1px;
	letter-spacing: 1px;
}
.maxcoach-child-footer .mc4wp-form input[type="submit"]:hover {
	background-color: #fff;
	color:#4f6b05;
	border-color: #fff;
}
.footer-social-icons .fab {
	font-size: 18px;
}
.maxcoach-child-footer .footer-social-icons a {
	border: 2px  solid #4f6b05;
}
.maxcoach-child-footer .footer-social-icons a:hover {
	background-color: #4f6b05;
	color: #fff;
	border-color: #fff;
}
.maxcoach-child-footer .widget p:first-child {
	margin-bottom: 25px;
}
.maxcoach-child-footer .footer-text {
	border: 0;
}
.maxcoach-grid-pagination .page-pagination li span {
	background:#4f6b05 ;
	border: 2px solid #4f6b05;
	border-radius: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    line-height: 34px;
    min-width: 36px;
	color: #fff;
	font-size: 14px;
}
.maxcoach-grid-pagination .page-pagination li {
	margin: 0 5px;
}
.maxcoach-grid-pagination .page-pagination li span.current {
	background: #fff;
	color: #4f6b05;
}
.maxcoach-grid-pagination .page-pagination li a {
	background:#4f6b05 ;
	border: 2px solid #4f6b05;
	display: block;
	color:#fff;
	border-radius: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    line-height: 34px;
    min-width: 36px;
	font-size: 14px;
}
.maxcoach-grid-pagination .page-pagination li a:hover {
	background: #fff;
	color: #4f6b05;
}

.maxcoach-grid-pagination .page-pagination li a.next {
	background: #fff;
	font-size: 0;
	border: 0;
	position: relative;

}
.maxcoach-grid-pagination .page-pagination li a.next:before {
	content: "";
	width: 8px;
    display: block;
    height: 8px;
    border-top: 1px solid #4f6b05;
    border-left: 1px solid #4f6b05;
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    margin-top: -10px;
	
}
.maxcoach-grid-pagination .page-pagination li a.prev {
	background: #fff;
	font-size: 0;
	border: 0;
	position: relative;
}
.maxcoach-grid-pagination .page-pagination li a.prev::before{
	content: "";
	width: 8px;
    display: block;
    height: 8px;
    border-top: 1px solid #4f6b05;
    border-left: 1px solid #4f6b05;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    margin-top: -10px;
	
}
.widget_recent_entries li a:before, .widget_recent_entries li a:after, .widget_categories li a:before, .widget_categories li a:after, .widget_archive li a:before, .widget_archive li a:after {
	top:8px;
}
.widget_recent_entries li a:before, .widget_recent_entries li a:after {
	top:14px;
}

.widget_categories li+li {
	margin-top: 0;
}
.widget li + li {
	margin-top: 0;
}

.page-title-bar-inner, .post-template-default .page-title-bar-inner {
	display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.page-title-bar-01 .page-title-bar-inner > .container , .post-template-default .page-title-bar-01 .page-title-bar-inner > .container{
	max-width: 1170px;
    text-align: left;
    padding: 0;
    width: 100%;
    order: 2;
}
 .page-title-bar-01 .page-title-bar-heading .heading, .post-template-default .page-title-bar-01 .page-title-bar-heading .heading {
	text-align: left;
}
.insight_core_breadcrumb li + li {
	padding-left: 20px;
}
.page-title-bar-01 .insight_core_breadcrumb a {
	color: #4f6b05;
}
.insight_core_breadcrumb li + li:before {
	content: "";
	width: 6px;
    display: block;
    height: 6px;
    border-top: 1px solid #4f6b05;
    border-left: 1px solid #4f6b05;
    transform: rotate(135deg);
	top: 50%;
    margin-top: -2px;
	left: 2px;
}
.page-title-bar-01 .page-breadcrumb, .post-template-default .page-title-bar-01 .page-breadcrumb {
	position: static;
	order: 1;
	width: 100%;
	text-align: left;
	padding-bottom: 10px;
}
.page-title-bar-01 .insight_core_breadcrumb li, .category .page-title-bar-01 .insight_core_breadcrumb li a, .post-template-default .page-title-bar-01 .insight_core_breadcrumb li, .post-template-default .page-title-bar-01 .insight_core_breadcrumb li a {
	font-size: 16px;
}
.page-title-bar-01 .insight_core_breadcrumb li span, .post-template-default .page-title-bar-01 .insight_core_breadcrumb li span 	{
	font-weight: 600;
	color: #4f6b05;
}
.single-post .entry-wrapper {
	border: 1px solid #eee;
	border-radius: 10px;
	padding: 30px;
}
.single-post .entry-content p strong {
	font-family: "Cabin", sans-serif;
	font-size: 1.65em;
	color: #454545;
}
.single-post .entry-content p a strong {
	font-family: 'Conv_FusiNormal', sans-serif !important;
	font-size: 15px;
}
.single-post .entry-content p strong a {
	font-family: 'Conv_FusiNormal', sans-serif !important;
	font-size: 15px;
}
.single-post .entry-content ol strong {
	font-size: 16px;
}
.single-post .post-thumbnail img {
	width: 100%;
}
.related-posts .related-title {
	font-family: "Cabin", sans-serif!important;
	font-size: 2em;
	color: #454545;
}
 .related-posts .post-caption {
	background: #efefef;
	padding: 15px;
 }
 .related-posts .post-caption  .post-title {
	font-family: "Cabin", sans-serif!important;
	font-size: 1.2em;
	color: #454545;
}
.related-posts .post-thumbnail {
	border-radius: 0;
}
.related-posts-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.related-posts-grid .related-post-item {
	flex: 1 1 calc(50% - 15px);
	min-width: 260px;
	display: flex;
}
.related-posts-grid .post-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.related-posts-grid .post-caption {
	flex: 1;
}
@media (max-width: 767px) {
	.related-posts-grid .related-post-item {
		flex: 1 1 100%;
	}
}
.page-mobile-main-menu .menu__container {
	margin: 20px 0px 100px;
}
.page-mobile-main-menu .menu__container > li {
	padding: 0px 20px;
}
.page-mobile-main-menu .menu__container > li+li {
	border-top: 1px solid rgba(0,0,0,.09);
}
.page-content {
	margin-bottom: 0;
}
.maxcoach-blog-caption-style-02 .post-thumbnail {
	max-height: 210px;
}
.lg-start-zoom .lg-toolbar .lg-close:after {
	font-family: "Font Awesome 5 Pro";
	content: "\f2d3";
	font-size: 20px;
	color: #fff;
}
.lg-start-zoom .lg-toolbar .lg-download:after {
	font-family: "Font Awesome 5 Pro";
	content: "\f019";
	font-size: 20px;
	color: #fff;
}
.lg-start-zoom .lg-toolbar .lg-fullscreen::after {
	font-family: "Font Awesome 5 Pro";
	content: "\f065";
	font-size: 20px;
	color: #fff;
}
.lg-start-zoom .lg-toolbar #lg-zoom-in:after {
	font-family: "Font Awesome 5 Pro";
	content: "\f00e";
	font-size: 20px;
	color: #fff;
}
.lg-start-zoom .lg-toolbar #lg-zoom-out:after {
	font-family: "Font Awesome 5 Pro";
	content: "\f010";
	font-size: 20px;
	color: #fff;
}
.lg-start-zoom .lg-toolbar #lg-actual-size:after {
	font-family: "Font Awesome 5 Pro";
	content: "\f096";
	font-size: 20px;
	color: #fff;
}
.lg-start-zoom .lg-toolbar #lg-share::after{
	font-family: "Font Awesome 5 Pro";
	content: "\f1e0";
	font-size: 20px;
	color: #fff;
}

.page-sidebar-content .widget ul {
	max-height: 350px; 
	overflow-y: auto;
	padding-right: 8px; 
	scrollbar-width: thin;
	scrollbar-color: transparent transparent; 
	transition: scrollbar-color 0.3s ease;
}
.page-sidebar-content .widget ul:hover {
	scrollbar-color: #4a6b12 transparent;
}
.page-sidebar-content .widget ul::-webkit-scrollbar {
	width: 4px;
}
.page-sidebar-content .widget ul::-webkit-scrollbar-track {
	background: transparent;
}
.page-sidebar-content .widget ul::-webkit-scrollbar-thumb {
	background-color: transparent; /* Hidden by default */
	border-radius: 10px; /* Rounded pill ends as shown in image */
	transition: background-color 0.3s ease;
}
.page-sidebar-content .widget ul:hover::-webkit-scrollbar-thumb {
	background-color: #4a6b12;
}
.page-sidebar-content .widget ul::-webkit-scrollbar-thumb:hover {
	background-color: #3b560e;
}
body.sticky .header-06 .header-left {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}
#page-open-mobile-menu .burger-icon::before {
	content: "\f0c9";
	font-family:FontAwesome;
	font-size: 20px;
	color:#333;
	background: none;
    height: 30px;
}
#page-open-mobile-menu .burger-icon span {
	display: none;
}
@media (max-width:768px) {
	body.sticky  .page-header-inner {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
		background: #fff;
	}
	.page-mobile-main-menu .menu__container > li > a {
		font-size: 12px!important;
		text-transform: uppercase;
		padding: 15px 0!important;
		border: 0!important;
	}
	.page-mobile-main-menu .menu__container > li > a span {
		font-family: "Cabin", sans-serif!important;
	}
	.page-title-bar-01 .page-title-bar-inner > .container, .post-template-default .page-title-bar-01 .page-title-bar-inner > .container {
		padding: 0 15px;
	}
	.page-title-bar-01 .page-title-bar-heading .heading, .post-template-default .page-title-bar-01 .page-title-bar-heading .heading {
		text-align: center;
		font-size: 1.2em !important;
	}
	.insight_core_breadcrumb {
		text-align: center;
	}
	 .page-title-bar-01 .insight_core_breadcrumb li, .category .page-title-bar-01 .insight_core_breadcrumb li a, .post-template-default .page-title-bar-01 .insight_core_breadcrumb li, .post-template-default .page-title-bar-01 .insight_core_breadcrumb li a {
		font-size: 13px;
	}
	.page-sidebar {
        margin-top: 30px;
    }
	.page-sidebar .widget_search {
		padding: 15px;
	}
	.page-sidebar .widget_search .search-field {
		min-height: 44px;
		height: 44px;
		line-height: 40px;
	}
	.page-sidebar .widget_search .search-submit {
		height: 3em;
	}
	.page-sidebar .widget-title, .page-sidebar .widgettitle {
		font-weight: 400;
	}
	.widget_recent_entries li a {
		font-size: 14px !important;
		font-weight: 400;
	}
	.widget_categories li a, .widget_archive li a {
		font-size: 14px;
		font-weight: 400;
	}
	.page-title-bar-01 .heading {
		font-size: 1.2em !important;
	}
	.single-post .entry-content p strong {
		line-height: 1.2em;
	}
	.single-post .entry-wrapper {
		padding: 0;
		border-radius: 0;
	}
	.single-post .entry-post-meta {
		padding: 15px;
	}
	.single-post .entry-content {
		padding: 0 15px;
	}
	.single-post .entry-post-categories {
		padding: 0 15px;
	}
	.page-content {
		margin-bottom: 30px;
	}
	.content-wrapper .page-content {
		padding: 2em 0;
	}
	.footer-widget-columns .widget_text {
		border-bottom:1px solid rgba(255, 255, 255, 0.7);
	}
	.footer-widget-columns .col-md-4:last-child .widget_text {
		border: none;
	}
	.maxcoach-child-footer .footer-widget-title {
		font-size: 19px;
	}
	.maxcoach-child-footer .widget p:first-child {
		font-size: 13px;
    	line-height: 1.6em;
	}
	.maxcoach-child-footer .footer-contact-line a {
		font-size: 13px;
	}
	.footer-contact-line i {
		font-size: 18px;
	}
	.maxcoach-child-footer .widget p:last-child {
		margin-bottom: 20px;
	}
	.maxcoach-child-footer .widget {
		margin-bottom: 20px;
	}
	.maxcoach-child-footer {
		padding: 30px 0;
	}
	.maxcoach-child-footer .footer-widget-columns {
   		 margin-bottom: 25px;
	}
	.maxcoach-child-footer .mc4wp-form input[type="email"] {
		max-width: 70%;
	}
	
}
@media (max-width: 1024px) {
	.page-title-bar-01 .page-breadcrumb {
		text-align: center!important;
	}
	.page-title-bar-01 .page-title-bar-inner > .container {
		padding: 0 15px;
	}
	.page-title-bar-01 .page-title-bar-heading .heading {
		text-align: center!important;
	}
	.maxcoach-child-footer .mc4wp-form input[type="email"] {
		max-width: 70%;
	}
}
/* Comment form redesign - bordered card, outlined fields, outline submit button */
.comment-form-wrap {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	padding: 40px;
}

.comment-form-wrap #commentform input[type="text"],
.comment-form-wrap #commentform input[type="email"],
.comment-form-wrap #commentform input[type="url"],
.comment-form-wrap #commentform textarea {
	background-color: #fff;
	border: 1px solid #ddd;
}

.comment-form-wrap #commentform .comment-form-comment textarea {
	min-height: 140px;
}

.comment-form-wrap #commentform .form-submit input[type="submit"] {
	display: inline-block;
	border: 1px solid #4f6b05;
	background-color: #fff;
	color: #4f6b05;
	font-weight: 600;
	font-size: 0.933em;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.comment-form-wrap #commentform .form-submit input[type="submit"]:hover {
	background-color: #4f6b05;
	color: #fff;
}

.comment-form-wrap #commentform input.field-valid,
.comment-form-wrap #commentform textarea.field-valid {
	border-color: #4f6b05;
}

.comment-form-wrap #commentform input.field-invalid,
.comment-form-wrap #commentform textarea.field-invalid {
	border-color: #e0263c;
}

.comment-form-wrap #commentform .comment-form-errors {
	margin-top: 20px;
	padding: 25px;
	background-color: #e0263c;
	text-align: center;
}

.comment-form-wrap #commentform .comment-form-errors p {
	margin: 0;
	color: #fff;
}

.comment-form-wrap #commentform .comment-form-errors p + p {
	margin-top: 10px;
}

/* Post Like button (single post meta row) */
.entry-post-meta .post-like {
	cursor: pointer;
}

.entry-post-meta .post-like:hover .meta-icon i {
	color: #e0263c;
}

.entry-post-meta .post-like.liked {
	cursor: default;
}

.entry-post-meta .post-like.liked .meta-icon i {
	color: #4f6b05;
}

/* Post tags label - text instead of the tag icon */
.entry-post-tags .tag-icon {
	display: none;
}

.entry-post-tags .tag-label:before {
	content: "Tags:";
	font-weight: 600;
	vertical-align: middle;
}

/* Entry footer (Tags/Share row) - full width, stacked, Share first then Tags */
.single-post .entry-footer .row > .col-md-6 {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

.single-post .entry-footer .row > .col-md-6:first-child {
	order: 2;
}

.single-post .entry-footer .row > .col-md-6:last-child {
	order: 1;
}

/* Share this post - always-visible row of colored icon squares instead of the hover popup */
.entry-post-share {
	text-align: center;
	margin: 20px 0;
}

.entry-post-share .share-label,
.entry-post-share .share-icon {
	display: none;
}

.entry-post-share .share-media {
	cursor: default;
}

.entry-post-share .share-list {
	position: static;
	transform: none;
	visibility: visible;
	opacity: 1;
	background: none;
	box-shadow: none;
	filter: none;
	padding: 0;
	display: inline-flex;
	gap: 8px;
}

.entry-post-share .share-media:hover .share-list {
	transform: none;
}

.entry-post-share .share-list:before {
	display: none;
}

.entry-post-share .share-list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border-radius: 3px;
	color: #fff;
	font-size: 15px;
}

.entry-post-share .share-list a:hover {
	color: #fff;
	opacity: 0.85;
}

.entry-post-share .share-list a.facebook {
	background-color: #3b5998;
}

.entry-post-share .share-list a.twitter {
	background-color: #1da1f2;
}

.entry-post-share .share-list a.linkedin {
	background-color: #0077b5;
}

.entry-post-share .share-list a.email {
	background-color: #9e9e9e;
}

.entry-post-share .share-list a.share-native {
	background-color: #4caf50;
}

.entry-post-share .share-list a.pinterest {
	background-color: #e60023;
}
.comment-form-comment {
	margin-bottom: 20px;
}

/*
 * Single post meta row redesign: no author, Date/Category as plain text
 * (no icon) each followed by a "|" separator, then a Views/Comments/Likes
 * group (icon + bare number, no separators between them). The old
 * standalone category badge above the title is hidden since categories
 * now live inline in this row instead.
 */
.single-post .entry-post-categories {
	display: none;
}

.entry-post-meta > div:not(:last-child)::after {
	content: "|";
	margin-left: 16px;
	color: #ddd;
}

.entry-post-meta .post-stats {
	display: inline-flex;
	align-items: center;
	gap: 16px;
}

.entry-post-meta .post-stats > div {
	margin: 0;
	padding: 0;
}