/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



:root {
	--green: #59614d;
	--orange: #f59133;
	--orange-dk: #f06921;
	--orange-lt: #EBAA69;
	
	--barlow: "barlow", Helvetica, Arial, sans-serif;
}

body {
	font-size: 20px;
}

h1, h2, h3, h4, h5, h6 {
}
h1 { font-size: 3rem; }
h2 { font-size: 2.125rem; }
h3 { font-size: 1.875rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1.125rem; }

@media screen and (max-width: 898px) {
	h1 { font-size: 2.125rem; }
	h2 { font-size: 1.875rem; }
	h3 { font-size: 1.5rem; }
	h4 { font-size: 1.25rem; }
	h5 { font-size: 1.125rem; }
	#top .alternate_color.title_container .main-title a { font-size: 3.5rem!important; }
}

.mt-0 { margin-top: 0!important; }
.mb-0 { margin-bottom: 0!important; }
.pt-0 { padding-top: 0!important; }
.pb-0 { padding-bottom: 0!important; }



/*** Overwrite Enfold opinions ***/
p b, p strong { color: unset!important; }

p a { text-decoration: underline!important; font-weight: bold; }
p a:hover { text-decoration: none!important; }


/**************
* Menu styles *
***************/
.menu .menu-item {
}
.header_color .sub_menu > ul > li > a, 
.header_color .sub_menu > div > ul > li > a, 
.header_color .main_menu ul:first-child > li > a, 
#top .header_color .main_menu .menu ul .current_page_item > a, 
#top .header_color .main_menu .menu ul .current-menu-item > a, 
#top .header_color .sub_menu li ul a {
	color: var(--green);
	font-family: var(--barlow);
	text-transform: uppercase;
	font-size: 1rem;
}
/*** The menu nav indicator ***/
.av-main-nav .menu-item .avia-menu-text, p a { position: relative; }
.av-main-nav .current-menu-item .avia-menu-text:after, 
.av-main-nav .menu-item .avia-menu-text:after {
	content: '';
	width: 0;
	height: 5px;
	background-color: var(--orange-dk);
	position: absolute;
	transition: .5s ease all;
	bottom: -10px;
	z-index: -1;
	left: unset;
	right: -10px;
}
.av-main-nav .current-menu-item > a .avia-menu-text:after,
.av-main-nav .menu-item:hover > a .avia-menu-text:after,
.main_color p a:after,
.alternate_color p a:after {
	width: calc(100% + 20px);
	left: -10px;
	right: 0;
}

.sub-menu .menu-item .avia-menu-text { font-size: 1rem; }
/***/

.sub-menu .avia-menu-text { font-size: 1rem; }

@media only screen and (max-width: 1000px) {
	.av-main-nav > li.menu-item-avia-special {
    	display: block;
	}
	.av-main-nav > li {
		display: none;
	}
}

#top .header-scrolled-full .header_bg { opacity: .8; }

#top .alternate_color.title_container {
	background-color: transparent!important;
	background-image: none!important;
}
#top .alternate_color.title_container .main-title {
	margin-top: 4rem;
	display: block;
}
#top .alternate_color.title_container .main-title a {
	font-size: 5rem;
	color: var(--green);
	font-weight: bold;
}

#top .entry-content-wrapper .post-title {
	font-size: 2.5rem;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--green);
}

/**************
* Buttons *
***************/
#top .avia-button, #top .gform_button {
	text-transform: uppercase;
	color: black;
	background-color: var(--orange);
	font-weight: bold;
	letter-spacing: 1px;
	border-width: 0;
	position: relative;
	transform: .25s ease all;
	font-family: var(--barlow);
}
#top .avia-button .avia_iconbox_title { color: black; }
#top .avia-button:hover, #top .gform_button:hover {
	background-color: var(--green);
	color: white;
	opacity: 1;
}

#top .avia-button.avia-color-theme-color-highlight span { color: white; }
#top .avia-button.avia-color-theme-color-highlight:hover span { color: black; }
#top .avia-button.avia-color-theme-color-highlight:hover { 
	background-color: var(--orange);
}

#top .avia-button:hover .avia_iconbox_title { color: white; }
.avia-size-large span { font-size: 1rem; }
.avia-size-x-large span { font-size: 1.2rem; }

#top .alternate_color .avia-button { background-color: var(--green); }
#top .alternate_color .avia-button .avia_iconbox_title { color: white; }
#top .alternate_color .avia-button:hover { background-color: var(--orange); }
#top .alternate_color .avia-button:hover .avia_iconbox_title { color: black; }

/**************
* Icon list *
***************/
.avia_transform .avia-icon-list.av-iconlist-big.avia-iconlist-animate .avia_start_animation .iconlist_icon {
	background-color: var(--orange-dk);
}

/*****************
* BLOBS! BLOBS!! *
******************/
.blob-bg {
	position: relative;
}
.blob-bg:before {
	content: '';
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><path fill="%2359614D" d="M50.2,-68.7C65.8,-57.7,79.7,-44.1,86.7,-27.1C93.7,-10.1,93.8,10.2,87.2,27.7C80.7,45.2,67.4,59.8,51.7,70.5C36.1,81.1,18,87.8,0.2,87.5C-17.6,87.1,-35.1,79.8,-49.3,68.7C-63.4,57.6,-74.2,42.6,-80.9,25.5C-87.7,8.3,-90.4,-11,-85.5,-28.3C-80.6,-45.7,-68.2,-61.2,-52.7,-72.2C-37.2,-83.2,-18.6,-89.6,-0.6,-88.7C17.3,-87.8,34.6,-79.6,50.2,-68.7Z" transform="translate(100 100)" /></svg>');
	height: calc(100% + 200px);
	width: calc(100% + 200px);
	top: -100px;
	left: -100px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	visibility: visible;
	z-index: -1;
}

/**************
* Footer styles *
***************/
#footer-page main { padding-bottom: 0px; }


/**************
* Misc styles *
***************/
.sidebar_right { border-top-width: 0px; }

.two-lines {
	background-image: linear-gradient(var(--orange-dk) 0, var(--orange-dk) 33%, transparent 33%, transparent 66%, var(--orange) 66%, var(--orange) 100%);
	height: 20px;
	position: absolute;
	left: -50vw;
	top: 0;
	width: 150vw;
}
.hr-short {
	background-image: linear-gradient(var(--orange-dk) 0, var(--orange-dk) 33%, transparent 33%, transparent 66%, var(--orange) 66%, var(--orange) 100%);
	height: 20px;
	width: 200px;
}
.hr-center { margin-left: auto!important; margin-right: auto!important; }
.hr-short .hr-inner {
	display: none;
}
.alternate_color .hr-short {
	background-image: linear-gradient(var(--orange-dk) 0, var(--orange-dk) 33%, transparent 33%, transparent 66%, var(--green) 66%, var(--green) 100%);
}


.bg-img {
	background-image: url('/ymc/wp-content/uploads/2024/12/healthy-man-hiking-weight-loss.jpg');
	background-size: cover;
	background-position: center right;
}

.green-overlay {
	position: relative;
}
.green-overlay:before {
	content: '';
	background-color: var(--green);
	background-image: linear-gradient(30deg, var(--green) 30%, var(--orange-dk));
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: .9;
}
.fancy-img, .fancy-box {
	position: relative;
}
.fancy-img:after, .fancy-box:after {
	content: '';
	background-image: linear-gradient(var(--orange-dk) 0, var(--orange-dk) 33%, transparent 33%, transparent 66%, var(--green) 66%, var(--green) 100%);
	bottom: -20px;
	height: 15px;
	width: 100%;
	left: 0;
	position: absolute;
	visibility: visible;
}
.fancy-box:after {
	background-image: linear-gradient(var(--orange-dk) 0, var(--orange-dk) 33%, transparent 33%, transparent 66%, var(--orange) 66%, var(--orange) 100%);
}



/**************
* Tables styles *
***************/
#top .tablepress td { font-size: 20px; }
#top .tablepress > :where(thead, tfoot) > * > th { 
	background-color: var(--green); 
	color: white;
}
#top tr td:first-child, #top tr th:first-child,
#top tr td, #top tr th {
	border-left-width: 0px;
	border-top-width: 0px;
}
#top .tablepress b { color: var(--green)!important; }

#pricing-table ul.pricing-table {
	border-radius: 10px;
	box-shadow: 0 3px 5px #666;
	overflow: hidden;
}
#pricing-table .pricing-table-wrap {
	display: inline-flex;
	min-height: 700px;
	width: 33%;
}
@media (max-width: 898px) {
	#pricing-table .pricing-table-wrap { width: 50%; }
	#pricing-table .pricing-table-wrap:last-child { width: 100%; }
}
@media (max-width: 676px) {
	#pricing-table .pricing-table-wrap { width: 100%; }
}
#pricing-table ul.pricing-table li,
#pricing-table ul.pricing-table li:nth-child(even) ,
#pricing-table ul.pricing-table li:nth-child(odd) {
	border-width: 0px;
	background-color: white;
}
#pricing-table ul.pricing-table li:nth-child(-n+3) {
	color: var(--green);
	background-color: white;
}
#pricing-table ul.pricing-table li:first-child {
	background-color: var(--green);
}
#pricing-table ul.pricing-table li:first-child h2 { color: white; }

#pricing-table ul.pricing-table li del {
	text-decoration: unset;
	position: relative;
	font-size: 2.5rem;
	opacity: .6;
}
#pricing-table ul.pricing-table li del:after {
	content: '';
	width: 110%;
	height: 2px;
	background-color: #e60000;
	transform: rotate(-10deg) skewX(-45deg);
	position: absolute;
	left: -10%;
	top: 40%;
}
#pricing-table ul.pricing-table li:nth-child(2) {
	font-size: 3rem;
	font-weight: bold;
}
#pricing-table ul.pricing-table li:nth-child(3) {
	font-weight: bold;
	border-bottom: 1px solid var(--green);
}
#pricing-table ul.pricing-table li sub { font-size: 1.5rem; }


.blog-meta .small-preview {
	background-image: url('/ymc/wp-content/themes/enfold-child/images/small-blog.jpg');
	background-size: cover;
}
.blog-meta .small-preview .iconfont { display: none; }


#scroll-top-link {
	right: 20px;
  	bottom: 80px;
}


 /* Center align columns inside color section*/
#ih-center-align-columns .entry-content-wrapper,
#eh-center-align-columns .entry-content-wrapper .flex_column_table {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: center;
}

#eh-center-align-columns .av-flex-placeholder {
	display: none;
}
