/*
Theme Name: Callie Britt Child
Template: callie-britt
Theme URI: http://callie-britt.axiomthemes.com/
Description: Callie Britt is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: axiom
Author URI: http://axiom.com/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

body {
	font-size: 20px;
}

.textcenter {
	text-align: center;
}

.mystoryreviews h2,
.mystoryreviews div.sc_testimonials_item_content {
	color: #FFFFFF !important;
}

.mystoryreviews a.sc_button {
	background-color: #d2b180 !important;
}

.mystoryreviews a.sc_button:hover {
	background-color: #FFFFFF !important;
	color: #d2b180 !important;
}

li.menu-item-type-custom.menu-item-has-children {
	cursor: pointer;
}

.sc_layouts_row_type_normal .sc_layouts_menu_nav>li>a {
	margin-right: 2em;
	font-size: 18px;
}

tr.wpcr3_review_form_review_field_textarea {
border-top: none;
}

tr.wpcr3_review_form_review_field_textarea td {
	padding: 0 1em 1.5em 1em;
}

tr.wpcr3_review_form_review_field_label td {
	padding: 1.5em 1em 0.25em 1em;
}

tr.wpcr3_review_form_text_field td input,
.wpcr3_respond_2 textarea {
	width: 100%;
}

div.sc_layouts_item a.sc_layouts_logo .logo_text {
    line-height: 1em;
}

ul#menu_main > li > a {
    padding-bottom: 5px;
}

ul#menu_main > li > a:before {
    bottom: -2px;
}

header.top_panel > div.wpb_row {
    padding: 5px 0;
}

div#callbtn-desktop a {
	background-color: #7fb98d;
    font-family: Poppins, sans-serif;
    font-weight: bold;
    font-size: 24px;
    padding: 5px 16px;
    text-shadow: 0px 2px 2px #A1A1A1;
}

div#callbtn-desktop a:hover {
	background-color: #d2b180;
}

div#contact-desktop,
div#logo-nav-desktop {
    padding: 0;
}

header.top_panel div.sc_layouts_item a.sc_layouts_logo .logo_text {
	color: #2D2D2D;
}

div.sc_layouts_item a.sc_layouts_logo .logo_slogan,
.wpcr3_button_1 {
	font-family: Poppins, sans-serif;
	font-weight: 500;
}

body .vc_custom_1643163435081 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

body h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag) {
	font-size: 2.7776rem;
}

#copyrightfooter-desktop-row {
	display: flex;
	align-items: center;
}

#copyrightfooter-desktop-row a img {
	margin-bottom: 0px;
	vertical-align: sub;
}

#copyrightfooter-desktop-row a img:hover {
	opacity: 0.8;
}

#copyrightfooter-desktop-row-right div.widget_text div.textwidget p {
	margin-top: 0px;
}

#copyrightfooter-mobile p#copyrightfooter-mobile-blogpp {
    display: flex;
    justify-content: center;
    align-items: center;
	line-height: 30px;
}

#copyrightfooter-mobile p#copyrightfooter-mobile-blogpp a {
    padding: 0 5px;
}

#copyrightfooter-mobile p#copyrightfooter-mobile-blogpp a img {
	margin-bottom: 0px;
	vertical-align: sub;
}

#copyrightfooter-mobile p#copyrightfooter-mobile-blogpp a img:hover {
    opacity: 0.8;
}

body.page-template-page-mentoring div.page_content_wrap {
	padding-top: 3rem;
}

#mentoring-banner img {
	padding-top: 4em;
	padding-bottom: 2em;
}

.mb10 {
	margin-bottom: 10px;
}

.mb0 {
	margin-bottom: 0px;
}

.lh1 {
	line-height: 1em;
}

.sc_testimonials_item_author {
	display: none;
}

.bold {
	font-weight: bold;
}

.black {
	color: #222222 !important;
}
.green {
	color: #7fb98d !important;
}

.gray {
	color: #637375 !important;
}
 
body, h1 {
	word-break: break-word !important;
}

div.wpcr3_review div.wpcr3_review_author,
div.wpcr3_review div.wpcr3_review_customs {
	display: none !important;
}

div.wpcr3_review blockquote.wpcr3_content {
	margin: 0 0 10px 0;
}

div.wpcr3_review {
	padding-top: 10px;
}

.orange {
	color: #d2b180 !important;
}

#mindfulness-banner {
	background: #FFF;
	text-align: center;
	padding: 10px 0;
	max-height: 680px;
}

#mentoring-banner { 
	background: #f8f2da;
	text-align: center;
}


li#menu-item-3538 ul {
	width: 310px;
}

li#menu-item-3538 ul li {
	width: 250px;
}

body.page-template-page-mindfulness > div.body_wrap > div > header > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1643772940291.vc_row-has-fill.sc_layouts_hide_on_tablet.sc_layouts_hide_on_mobile.sc_layouts_hide_on_frontpage,
body.page-template-page-mentoring > div.body_wrap > div > header > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1643772940291.vc_row-has-fill.sc_layouts_hide_on_tablet.sc_layouts_hide_on_mobile.sc_layouts_hide_on_frontpage {
	display: none;
}

#mentoring-banner {
	background-color: #f8f4db;
}

#mentoring-banner img {
	margin: 0 auto;
	display: block;
}

/* HEADER START */

div#dcs-header {
	display: flex;
    flex-direction: column;
    align-items: center;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 5px;
}

div#dcs-header div#dcs-h-toprow {
    display: flex;
    justify-content: space-between;
	width: 100%;
	max-width: 1280px;
}

div#dcs-h-toprow span.icon-email {
	display: inline-block;
    color: #ffffff;
    background-color: #7fb98d;
    font-size: 1.25rem;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    border-radius: 50%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.dcs-h-tr-email-text {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1.142rem;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #637375;
    padding-left: 10px;
}

div#dcs-h-toprow a.dcs-h-tr-mail:hover span.icon-email {
	background: #d2b180;
}

div#dcs-h-toprow a.dcs-h-tr-mail:hover span.dcs-h-tr-email-text {
	color: #d2b180;
}

a.dcs-h-tr-callbtn {
	background-color: #7fb98d;
    font-family: Poppins, sans-serif;
    font-weight: bold;
    font-size: 24px;
    padding: 5px 16px;
    text-shadow: 0px 2px 2px #A1A1A1;
	color: #FFFFFF;
    border-color: rgba(0, 0, 0, .1);
    border-radius: 5px;
	line-height: 35px;
}

a.dcs-h-tr-callbtn:hover {
	color: #FFFFFF;
	background-color: #d2b180;
}

@media screen and (max-width: 680px) {
	div#dcs-header div#dcs-h-toprow {
		flex-direction: column;
		align-items: center;
	}
		
	div#dcs-header div#dcs-h-toprow a {
		max-width: fit-content;
	}
}


@media screen and (max-width: 480px) {
	div#dcs-header div#dcs-h-toprow a.dcs-h-tr-mail {
		display: none;
	}
}

@media screen and (max-width: 340px) {
	a.dcs-h-tr-callbtn {
		font-size: 18px;
	}
	
	header.top_panel div.sc_layouts_item a.sc_layouts_logo .logo_text {
		font-size: 24px;
	}
}
/* HEADER END */


/* Mobile Changes 2025-07 */
@media (max-width: 1279px) {
	body .menu_mobile .sc_layouts_logo {
		margin-top: 1em;
	}
	
	.scheme_dark .menu_mobile_inner a, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li:before, .scheme_dark .menu_mobile_inner a:hover, .scheme_dark .menu_mobile_inner .current-menu-ancestor>a, .scheme_dark .menu_mobile_inner .current-menu-item>a, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li:hover:before, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor:before, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item:before {
		color: #2D2D2D;
		font-weight: 500;
	}

	body .scheme_dark .menu_mobile_inner {
		background-color: #c7efd0;		
	}
	
	body .scheme_dark .menu_mobile_inner a span.logo_text {
		color: #2D2D2D;		
	}
	
	body .scheme_dark .menu_mobile_inner a span.logo_slogan {
		color: #637375;
	}
	
	a.menu_mobile_close.icon-cancel:before,
	a.menu_mobile_close.icon-cancel:after,
	.scheme_default .sc_layouts_row_type_normal .sc_layouts_item_icon.trx_addons_icon-menu, .scheme_default .sc_layouts_row_type_normal .sc_layouts_item_icon.trx_addons_icon-menu	{
		border-color: #2D2D2D;
		color: #2D2D2D;
	}
	
	
	.menu_mobile .menu_mobile_nav_area .open_child_menu {
		background-color: #d2b180;
	}
	.menu_mobile .menu_mobile_nav_area .open_child_menu:before {
		color: #FFFFFF;
        text-shadow: 0px 0px 3px #000;
	}
	
	.menu_mobile .menu_mobile_nav_area > ul > li li > a {
        width: 100%;
        padding-left: 30px;		
	}
	
}

@media (max-width: 640px) {
	#mobile-tel-btn {
		display: block !important;
	}

	#mobile-tel-btn {
		position: fixed;
		bottom: 0px;
		background-color: #7fb98d;
		width: 100%;
		font-size: 10vw;
		line-height: 1.65em;
		color: #FFFFFF;
		font-family: Poppins, sans-serif;
		font-weight: 700;
		text-shadow: 0px 2px 2px #a1a1a1;
		border-top: 1px solid rgba(0, 0, 0, .31);
	}

	#mobile-tel-btn a {
		color: #FFFFFF;
		width: 100%;
		text-align: center;
		display: block;
	}
	
	body a.trx_addons_scroll_to_top.show {
		bottom: 7em;
	}
	
	body div#dcs-f-btm {
		padding-bottom: 23vw;
	}
}

@media (max-width: 479px) {
	body .menu_mobile .menu_mobile_nav_area > ul > li > a {
		width: 90%;
	}
}


/* LOGO BLACK #2D2D2D */
/* SLOGAN "BLACK" #637375 */
/* BEIGE #d2b180 */














/* FOOTER START */
div#dcs-footer {
	background: #272828;
}

div#dcs-footer-main {
	background: #2f3030;
}

div#dcs-f-top,
div#dcs-f-btm {
	max-width: 1130px;
	margin: 0 auto;
}

div#dcs-f-top {
	padding: 20px 0;
	display: flex;
}

div#dcs-f-top > div {
	width: 48%;
	padding: 20px 1%;
}

div#dcs-f-top a {
	display: inline-block;
	height: 44px;
}
	

div#dcs-f-left,
div#dcs-f-right,
div.dcs-f-r-iconlink {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#dcs-f-l-logo-slogan {
	color: #c8cecf;
}

div#dcs-f-left div#dcs-f-l-logo-slogan span.logo_text {
	color: #FFFFFF;
	line-height: 1em;
    font-size: 44px;
}

div#dcs-f-left div#dcs-f-l-logo-slogan span.logo_slogan {
	color: #c8cecf;
	font-family: Poppins, sans-serif;
    font-weight: 500;
    display: block;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0px;
}

div#dcs-f-r-header {
	color: #FFFFFF;
	line-height: 1.2em;
    font-family: "Poppins", sans-serif;
    font-size: 1.714rem;
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    letter-spacing: -0.025em;
	margin: 0;	
    text-align: left;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

div.dcs-f-r-iconlink {
	margin-top: 15px;
}

div.dcs-f-r-iconlink a:first-of-type {
	margin-bottom: 14px;
}

div.dcs-f-r-iconlink span.dcs-f-r-icon {	
    color: #ffffff;
    background-color: #7fb98d;
    font-size: 1.25rem;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    border-radius: 50%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: inline-block;
    vertical-align: middle;
}

div.dcs-f-r-iconlink span.dcs-f-r-il-text {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #ffffff;
	padding-left: 10px;
}



div#dcs-f-btm {
	display: flex;
	justify-content: space-between;
	color: #c8cecf;
	font-size: 13px;
    height: 35px;
    align-items: center;
}

div#dcs-f-b-tospp a{
	color: #FFFFFF;
}

div#dcs-f-b-tospp a img {
	vertical-align: sub;
}

@media only screen and (max-width: 1150px) {
	div#dcs-f-top, div#dcs-f-btm {
		max-width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media only screen and (min-width: 690px) and (max-width: 1280px) {
	div#dcs-f-left {
		text-align: center;
	}
}

@media only screen and (max-width: 690px) {
	
	div#dcs-f-top {
		flex-direction: column-reverse;
		align-items: center;		
	}
	
	div#dcs-f-r-header,
	div#dcs-f-l-logo-slogan	{
		text-align: center;	
	}
	
	div#dcs-f-top {
		padding-bottom: 0px;
	}
	
	div#dcs-f-left {
		padding-bottom: 10px;
	}
	
	div#dcs-f-top > div {
		width: 100%;
	}

	div#dcs-f-top > div#dcs-f-right {
		padding: 10px 1% 0;
	}
	
	div#dcs-f-top div#dcs-f-right div.dcs-f-r-iconlink a {
        width: 330px;
        margin: 0 auto 14px;
	}
	
	div.dcs-f-r-iconlink {
		margin-top: 5px;
	}
	
	div#dcs-f-btm {
		flex-direction: column;		
		height: auto;
		padding: 10px;
	}
	
	span#dcs-copyright-text {
		display: none;
	}
	
}

@media only screen and (max-width: 480px) {
	div#dcs-f-top div#dcs-f-right div.dcs-f-r-iconlink a {
        width: 92%;
        background: #7fb98d;
        padding: 0 2% 0 6%;
        border-radius: 15px;
	}
	
	div#dcs-f-top div#dcs-f-right div.dcs-f-r-iconlink a:hover {
		background: #d2b180;
	}
	
    div.dcs-f-r-iconlink span.dcs-f-r-icon {
        width: auto;
        height: auto;
        background: none;
        line-height: 1em;
    }
	
	div.dcs-f-r-iconlink span.dcs-f-r-il-text {
		font-weight: 500;
	}
	
	span.dcs-f-r-il-emailme {
		display: inline !important;
		padding-left: 10px;
        font-weight: 500;
		font-family: "Poppins", sans-serif;
		font-size: 16px;
		color: #ffffff;
		padding-left: 10px;
	}
	
	span.dcs-f-r-il-email {
		display: none;
	}
	
	div#dcs-f-left div#dcs-f-l-logo-slogan span.logo_text {
		font-size: 11vw;
	}
	
}


/* END NEW FOOTER */



@media only screen and (max-width: 1900px) {
	#sc_title_29570999 > h1 {
		font-size: 47px;
	}
	
	#sc_content_726643649 {
		margin: 4em 5% 4em 5%;
	}
}

@media only screen and (max-width: 1024px) {
	#mindfulness-banner img {
		max-height: 40%;
	}
	div.breadcrumbs {
		display: none;
	}
}


@media only screen and (max-width: 1279px) {
	#mindfulness-banner,
	#mentoring-banner {
		max-height: 441px;
	}
	#mindfulness-banner img,
	#mentoring-banner img {
		max-height: 441px;
	}
		
	#mentoring-banner img {
		max-width: 96%;
	}

}


@media only screen and (max-width: 1023px) {
	#mindfulness-banner,
	#mentoring-banner {
		max-height: 358px;
	}
	#mindfulness-banner img,
	#mentoring-banner img {
		max-height: 358px;
	}
}



@media only screen and (max-width: 767px) {
	#mindfulness-banner,
	#mentoring-banner {
		max-height: 268px;
	}
	#mindfulness-banner img,
	#mentoring-banner img {
		max-height: 268px;
	}
	
	body .sc_content_width_1_1 {
		width: 98% !important;
	} 
	
	div.contact-list div.sc_content_container div.sc_layouts_item:nth-child(2) {
		float: right;
	}
	#mentoring-banner img {
		max-width: 80%;
	}
}

@media only screen and (max-width: 479px) {
	#mindfulness-banner img,
	#mentoring-banner img {
		max-height: 259px;
	}
	
	.sc_content.sc_content_width_1_1 {
		width: 100% !important;
	}
	
	.cq-materialslider.cq-materialslider-5 p.cq-materialslider-description {
		font-size: 16px !important;
	}
	
	.cq-materialslider.cq-materialslider-5 .cq-materialslider-title {
		padding-top: 1em;
	}
	
	div.contact-list div.sc_content_container div.sc_layouts_item:nth-child(2) {
		float: none;
	}
	#mentoring-banner img {
		max-width: 96%;
	}
	
	
}

