body{
    font-size:16px;
}

.big-font{
	font-size:40px;
	line-height:1.25;
}
.max-width-900{
	max-width:900px;
}
.max-width-900-center{
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
}
strong{
	font-weight:bold;
}
.col-white{
	color:#ffffff !important;
}
.col-white h1, .col-white h2, .col-white h3,
.col-white h4, .col-white h5, .col-white h6{
	color:#ffffff !important;
}
.center{
	text-align: center;
}
.block-center{
	display:block !important;
	width:100% !important;
	text-align: center !important;
}
.lym-button, .lym-btn,
.order-again .button,
.form_saved_message_emailform input[type="submit"],
#place_order.button,
.woocommerce-Button,
.woocommerce-MyAccount-content input[type="submit"],
.button.default, .fusion-body #main .gform_wrapper .button, .fusion-body #main .gform_wrapper .gform_button, .fusion-body #main .gform_wrapper .gform_footer .gform_button, .fusion-button-default, .post-password-form input[type="submit"], .woocommerce #wrapper .single_add_to_cart_button, .woocommerce .avada-shipping-calculator-form .button, .woocommerce .checkout #place_order{
    padding: 15px 40px;
    cursor: pointer;
    font-size: 16px !important;
    border-radius: 50px !important;
    line-height: 1.1 !important;
    border:none;
}
.woocommerce-checkout a.button{
	  font-size: 16px !important;
}
.lym-button{
	display:inline-block;
}

.lym-button p {
	margin-bottom:0;
}
.lym-title{
	font-size:48px;
}
#lym-menu{
	position:fixed;
	/*top: 20px;*/
	left: calc(50% - 600px);
	width:1200px;
	overflow:hidden;
	height:500px;
	pointer-events:none;
	background-color:transparent !important;
	border: none !important;
	box-shadow: none !important;
}
#username-header{
	position: fixed;
	/*top:20px;*/
	right: calc(50% - 600px);
	height:64px;
	line-height:64px;
	background-color:#ffffff;
	padding:0 15px;
	box-sizing: border-box;
}

.quarter{
	width:25%;
	float:left;
	box-sizing:border-box;
}

 .form_saved_message_emailform input[type="submit"]{
 	margin-top:10px;
 	text-transform: uppercase;
 }


.select2-container .select2-choice{
	border:1px solid #000000;
	border-radius:0;
}

.tl {top: 5%; left: 80px;}
.tr {top: 5%; right: 5%;}
.bl {bottom: 5%; left: 80px;}
.br {bottom: 5%; right: 5%;}

/* Home Sections */
.section-banner > div{
	max-width:550px;
}
.section-banner h3{
	margin-bottom:0;
	font-size:48px !important;
	font-weight:normal !important;
}
.section-description{
	overflow:hidden;
}
.section-description td{
	vertical-align: middle
}
.section-description td:first-child{
	width: calc(100% - 360px);
    padding: 40px 40px 40px 80px;
}
.section-description td:last-child{
	width:360px;
	padding:0;
}
.section-description td:last-child .lym-button{
	width:100%;
	position:relative;
}
.section-description td:last-child .lym-button:after{
    content: '❯';
    position: absolute;
    right: 10px;
    font-size: 28px;
    top: 18%;
}
.section-description h4{
	margin-bottom:0;
	font-size:34px !important;
	font-style: italic;
}

/* PROGRAMS FORM*/
.programs-form{
	font-size:16px;
}
.gform_wrapper form.programs-form li, .gform_wrapper li{
	overflow:auto;
}
.gform_wrapper{
	margin-bottom:0;
}
.programs-form .gfield_label{
	display:none !important;
}
.gform_wrapper .programs-form .gfield input[type=text],
.gform_wrapper .programs-form .gfield input[type=email],
.gform_wrapper .programs-form .gfield input[type=tel],
.gform_wrapper .programs-form .gfield input[type=url],
.gform_wrapper .programs-form .gfield input[type=number],
.gform_wrapper .programs-form .gfield input[type=password] input[type="number"],
.gform_wrapper .programs-form input[type="password"],
.gform_wrapper .programs-form .gfield textarea,
.gform_wrapper .programs-form .gfield select{
	border:none !important;
	float:left;
}

#post-9 h6{
	margin-bottom:0;
	/*line-height:1;*/
}
#post-9 iframe{
	width:100%;
	height:360px;
}
/* Members area login */
.page-restrict-output{
	margin:130px auto 0 auto;
	width:100%;
	max-width:600px;
}

/* Members area */
.members-table table,
.members-table tbody,
.members-table tr,
.members-table td{
	background-color:transparent !important;
	border:none !important;
}
.members-table table{
	box-shadow:none;
}
.members-table td{
	padding-bottom:50px !important;
	color:#ffffff;
	vertical-align: top;
}
.fusion-one-third iframe{
	width:100%;
	height:200px;
}
.center-float{
	text-align: center;
}
.center-float .fusion-layout-column{
	float:none !important;
	display:inline-block !important;
	vertical-align: top;
	text-align: left;
}
.members-area-intro{
	background-color:#ebebeb;
	padding:40px 80px;
	text-align: center;
	overflow:auto;
}
.members-article-block{
	padding:20px 80px;
	overflow:auto;
}
.members-article-row{
	overflow:auto;
}
.members-article-half{
	width:50%;
	float:left;
	padding:20px;
}
.members-article-block h3{
	color:#5e2c8f;
}
.members-article-half iframe{
	width:100%;
	height:300px;
}
.members-article-third{
	width:33.33%;
	float:left;
	padding:20px;
}
.members-article-third-center{
	width:33.33%;
	display:inline-block;
	padding:20px;
	text-align: left;
}
.members-article-third iframe,
.members-article-third-center iframe{
	width:100%;
	height:200px;
}
.members-article-thumbnail{
	height:200px;
	background-size:cover;
	background-position:center;
	margin-bottom:20px;
}
.members-article-description a{
	color:inherit !important;
}
.members-2-third{
	float:left;
	width:66%;
	padding-right:30px;
	text-align: left;
}
.members-1-third{
	float:left;
	width:34%;
}
.members-1-third img{
	width:100%;
}
.members-area-slide{
	padding:15px;
}
.members-area-slider .slick-prev{
	left:-40px !important;
}
.members-area-slider .slick-next{
	right:-30px !important;
}
.members-area-description{
	padding:40px 80px;
}

/* Login page */
#login-page{
	padding-top:120px;
	overflow:hidden;
}
#login-page-left, #login-page-right{
	width:50%;
	float:left;
	padding:0 40px;
}
#login-page form{
	width:100%;
	max-width:400px;
}
#login-page input[type="text"],
#login-page input[type="password"],
#login-page input[type="submit"]{
	width:100%;
	border:1px solid #000000;
	padding:10px 5px;
	margin-bottom:0;
	height:auto;
	font-size:18px;
	line-height:1;
}
#login-page input[type="submit"]{
	border:none;
	font-weight:bold;
	color:#ffffff;
	background: #5c2d91;
	background: -moz-linear-gradient(left,  #5c2d91 0%, #a23f97 100%);
	background: -webkit-linear-gradient(left,  #5c2d91 0%,#a23f97 100%);
	background: linear-gradient(to right,  #5c2d91 0%,#a23f97 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c2d91', endColorstr='#a23f97',GradientType=1 );
}

/* Intensives */
.do-dont-table th{
	background-color:#ffffff;
	color:#6dcff6;
	padding-top:5px;
	padding-bottom:5px;
}
.do-dont-table th h6{
	margin-bottom:0;
}
.do-dont-table th:first-child{
	padding-left:5px;
}
.do-dont-table td{
	border-bottom:1px solid #bbb4c3;
	padding-top:20px;
	padding-bottom:20px;
	vertical-align: top;
}
.do-dont-table tr td:first-child{
	padding-right:60px;
}
.do-dont-table tr:last-child td{
	border-bottom:0;
}

/* Testimony Block */
.testimony-block{
	position:relative;
	overflow:auto;
}
.testimony-block > div:first-child{
	width:25%;
	float:left;
}
.testimony-block > div:first-child img{
	display:block;
	margin:0;
	width:100%;
	max-width:300px;
	height:auto;
}
.testimony-block > div:last-child{
	width:75%;
	position:absolute;
	left:25%;
	top:0;
	height:100%;
}
.testimony-block > div > div{
	position:absolute;
	left:0;
	width:100%;
}
.testimony-block > div > div:first-child{
	top:0;
	height:75%;
	display:table;
	padding:0 0 0 40px;
}
.testimony-block > div > div:first-child >div{
	display:table-cell;
	vertical-align: middle;
}
.testimony-block > div > div:last-child{
	bottom:0;
	padding:0 0 30px 40px;
	line-height:1.2;
}




/* Woocommerce Single Product */

.product .images img{
	width:100%;
}
.product .summary{
	width:45% !important;
	overflow:hidden;
}
.single-product .product .product_title{
	font-size:38px !important;
	line-height:1.1 !important;
	color:#000000 !important;
}
.product .entry-summary .summary-container{
	/*padding-left:40px;*/
}
.product .entry-summary .summary-container h5{
	margin-bottom:5px;
}
.product .product-border{
	display:none;
}

.price > .amount{
	color:#000000 !important;
	font-size:24px !important;
}
#program-date{
	text-transform: uppercase;
	margin:10px 0;
}
#product-description{
	clear:both;
	padding-top:60px;
}
#product-description h2{
	text-transform:uppercase;
}
#product-description table{
	width:100%;
	border-collapse: collapse;
}
/*#product-description table td,
#product-description table th{
	padding:10px 15px;
	width:50% !important;
	border:1px solid;
}*/
.variations_form{
/* 	margin:50px auto;  
    padding: 50px 30px;
    background-color: #e6e6e6;
	/*max-width:600px;*/
}
.variations_form .variations{
	padding:5px;
}
.variations_form .variations select{
	font-size:initial !important;
}
.variations_form .max-width-600_wrapper{
/* 	max-width:600px;
	margin:0 auto; */
}
.variations_form .max-width-600_wrapper .gform_button.single_add_to_cart_button{
	margin-top: -50px !important;
}

#gform_25{
	width: 60%;
	margin: 0 auto;
}
.variations_button button[type="submit"]{
	width:auto;
	margin:0 auto !important;
	display:block;
}
.variations_form .gfield{
	padding: 5px 5px !important;
    float: left;
    width: 100%;

}
.variations_form .gfield.third-input{
/* 	width:33.33%;*/
}
/*.variations_form .name_first,
.variations_form .name_last{
	width:50%;
	float:left;
	display:block;
} */
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    border-radius: 6px !important;
    background: #fff9f9 v
    border: 1px solid #c02b0a5e !important;
    padding: 8px!important;
    font-size: 13px !important;
}
.variations_form .name_first{ padding-right:3px; }
.variations_form .name_last{ padding-left:3px; }
.variations_form .gfield.sixth-input{
/* 	width:16.66%; */
}
.variations_form .gfield.hide-label .gfield_label{
	display:none;
}
.variations_form .ginput_container,
.variations_form .gfield_label{
	width:100% !important;
}
.gfield_radio li {
    display: inline-block;
    margin-right: 10px!important;
}
.gfield_radio li input {
    margin-bottom: 0px;
}


ul.gform_fields{
	overflow:auto;
}
.variations_form .gfield_checkbox{
	padding-left:0;
}

.show-list-type{
	padding-left:0 !important;
}
.show-list-type li{
	list-style-type:disc;
	list-style-position: inside;
}

#register-title{
	margin-bottom:0;
	margin-top:50px;
}
#register-form{
	overflow:hidden;
	width:100%;
}
.variations #pa_batch,
#register-form select,
#register-form input{
	width:100%!important;
	padding:10px 5px;
	border:1px solid #000000;
	color:#000000;
	height:auto !important;
	margin-bottom:10px;
	float:left;
	font-size:18px;
}
#register-form input:nth-child(odd),
.half-left{
	width:calc(50% - 5px) !important;
	margin-right:5px;
	margin-left:0;
}
#register-form input:nth-child(even),
.half-right{
	width:calc(50% - 5px) !important;
	margin-left:5px;
	margin-right:0;
}
.reset_variations{
	display:none !important;
}
.variations_button .quantity{
	display:none;
}
.variations_button .single_add_to_cart_button{
	width:100%;
	background-color: var( --e-global-color-primary );
}
#social-container h4{
	margin-bottom:5px;
}
#social-container i{
	width:40px;
	line-height:1;
	font-size:20px;
	padding:10px 0;
	text-align: center;
	background-color:#676767;
	color:#ffffff;
	border-radius:50%;
	transition:background-color 0.2s;
	margin-left:5px;
}
#social-container i:hover{
	background-color:#5c2e91;
}
.woocommerce-variation-price .price{
	display:none;
}
/* Woocommerce CART*/

.woocommerce-content-box{
	padding-top:120px !important;
	border:none !important;
}
.woocommerce-content-box h2{
	border-bottom:none !important;
}
.shop_table td{
	vertical-align: top;
}
.product-info{
	margin-top:0 !important;
}
.shop_table .product-title{
	line-height:1 !important;
	font-size:16px !important;
}
.cart-collaterals{
	margin-top:0 !important;
	padding:0 30px 30px 30px;
}
/*.cart-collaterals .fusion-button-default,
.cart-collaterals .button-default,
.cart-collaterals .button.default,
.woocommerce .checkout_coupon .button,
.woocommerce .checkout #place_order,
.woocommerce-EditAccountForm input[type="submit"],
.woocommerce .register .button,
.woocommerce .login .button{
	color:#ffffff !important;
	background-color: var( --e-global-color-primary ) !important;
	border:none !important;
	padding: 15px 50px!important;
}*/
.coupon .input-text,
.woocommerce .checkout_coupon .coupon-input .input-text{
	height:36px !important;
	font-size:16px;
	color:#000000;
	border-color:#000000;
}
.shop_table .product-subtotal .amount{
	color:#1b0068;
}
/*.shop_table .product-name{
	width:auto !important;
}*/
.shop_table .product-subtotal{
	width:210px !important;
	font-size:16px !important;
}
.shop_table .variation{
	overflow:auto;
	font-size:16px !important;
}
.shop_table .variation dt,
.shop_table .variation dd,
.shop_table .variation br{
	display:none !important;
}
.shop_table .variation .variation-PaymentPlan,
.shop_table .variation .variation-ProgramDates,
.shop_table .variation .variation-Name,
.shop_table .variation .variation-Email,
.shop_table .variation .variation-FirstName,
.shop_table .variation .variation-LastName{
	display:block !important;
}
.cart-totals-buttons{
	position:relative;
}
#cart-comodossl{
	position:absolute;
	bottom:30px;
	left:30px;
	width:120px
}
.woocommerce-cart .woocommerce-error{
	margin-top:100px;
	margin-bottom:0;
}
/* Woocommerce CHECKOUT */
.woocommerce-checkout .avada_myaccount_user,
.woocommerce-checkout .myaccount_user_container span{
	border:none;
}
.checkout.woocommerce-checkout,
.checkout_coupon,
.woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-details,
.avada-order-details,
.avada-customer-details,
.woocommerce-thankyou-order-failed{
	width:100%;
	margin: 0 auto 30px auto !important;
}
/*.checkout.woocommerce-checkout input,
.checkout.woocommerce-checkout select,
.checkout.woocommerce-checkout .avada-select .select2-container .select2-choice{
	font-size:18px !important;
	color:#000000 !important;
	border-color:#000000 !important;
	padding:10px !important;
}*/
.checkout.woocommerce-checkout .avada-select .select2-container .select2-choice .select2-arrow{
	height:48px;
	width:40px;
	line-height:48px;
	color:#000000;
	color:#ffffff !important;
	background: #5c2d91 !important;
	background: -moz-linear-gradient(bottom,  #5c2d91 0%, #a23f97 100%) !important;
	background: -webkit-linear-gradient(bottom,  #5c2d91 0%,#a23f97 100%) !important;
	background: linear-gradient(to top,  #5c2d91 0%,#a23f97 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c2d91', endColorstr='#a23f97',GradientType=1 ) !important;
}
.woocommerce .checkout h3{
	border-bottom:none !important;
}
.fusion-body .woocommerce .checkout #customer_details .col-1{
	border-color:#e0dede !important;
}
.woocommerce-checkout .woocommerce-content-box{
	border:1px solid #e0dede !important;
	padding:30px !important;
}
.fusion-body .avada_myaccount_user{
	margin-top:100px;
	padding:0 10px;
}

.promo-code-heading{
	width:100% !important;
	display:block !important;
	font-size:32px !important;
	float:none !important;
}
.coupon-contents{
	width:100%;
	display:block !important;
	float:none !important;
	flex-wrap:nowrap !important;
}
.woocommerce .checkout_coupon .coupon-input{
	padding:5px 0 !important;
}
.coupon-contents.fusion-alignright{
	margin-left:0;
}
#payment.woocommerce-checkout-payment{
	position:relative;
}
#checkout-comodossl{
	position:absolute;
	bottom:0;
	left:0;
	width:110px;
}

/* Woocommerce THANKYOU */
.woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-failed{
	font-size:36px;
	font-weight:bold;
	text-align: center;
	padding-top:80px;
}

/* Woocommerce Order received*/
.woocommerce-order-received ol, .woocommerce-order-received ul{
	margin: 0px;
}
.order-total{
	border-top:none !important;
}
.woocommerce-order-received .woocommerce-message{
	margin-top:80px;
}
.woocommerce-order-received .woocommerce{
	width:100%;
	margin:0 auto;
}

/* WCCPF overides */
.wccpf_label{
	display:none !important;
}
.wccpf_value input,
.wccpf_value select{
    width: 100% !important;
    padding: 10px 5px !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    height: auto !important;
    margin-bottom: 10px !important;
    float: left !important;
    font-size: 18px !important;
    margin-right:0;
}
.wccpf_fields_table{
	margin-bottom:0 !important;
	float:left !important;
	width:50% !important;
}
.wccpf_fields_table, .wccpf_fields_table tbody,
.wccpf_fields_table tr, .wccpf_fields_table td{
	display:block;
}
.wccpf_fields_table:nth-child(1),
.wccpf_fields_table:nth-child(3),
.wccpf_fields_table:nth-child(6),
.wccpf_fields_table:nth-child(8){
	padding-right:4px;
}
.wccpf_fields_table:nth-child(2),
.wccpf_fields_table:nth-child(5),
.wccpf_fields_table:nth-child(7){
	padding-left:4px;
}
.single_variation_wrap{
	clear:both;
}

/* Registration details on CART page */
dl.variation:before{
	content:'Registration Details';
	display:block;
	font-weight:bold;
}
dl.variation dt{
	width:125px;
	float:left;
	display:block;
	clear:both;
}
dl.variation dd{
	width:calc(100% - 125px);
	float:left;
	display:block;
}

/* SHOP PAGE */
.featured-products-slider .featured-container{
	height:100px;
	padding-bottom:0;
}
.shop-products-slider{
	padding:0 60px 40px 60px;
	border-bottom:2px solid #737373;
}
.single-product .shop-products-slider{
	border-bottom:none;
}
.shop-product-slide{
	width:100%;
	/*max-width:400px;*/
	text-align: center;
	padding:20px;
}
/*.shop-product-thumbnail{
	width:100%;
	padding-bottom:100%;
	background-size:cover;
	background-position:center;
	margin:0 auto 10px auto;
	position:relative;
}*/
.shop-product-details{
	min-height:150px;
}
.shop-product-slide h4, .shop-product-slide h5{
	margin-bottom:0;
	line-height:1.2;
}
.shop-product-slide h5{
	font-size:21px;
}
.shop-product-price{
	font-size:21px;
	margin-bottom:30px;
}
.shop-products-slider .slick-prev:before,
.shop-products-slider .slick-next:before{
	color:#797979;
}
.featured-prod:before{
	content:'FEATURED';
	color:#000000;
	background-color:#fff200;
	padding:5px;
	width:74px;
	text-align: center;
	position:absolute;
	top:0;
	left:calc(50% - 37px);
	font-size:12px;
	font-weight:bold;
}


/* Woocommerce Message */
.woocommerce-message{
    background-color: #d2f5da !important;
    padding: 15px 10px 15px 50px !important;
    border:none !important;
}

/* LOGIN Page*/


#customer_login h2{
	border-bottom:none !important;
}

/* Woocommerce Forgot Lost Password */
/*.woocommerce-lost-password .woocommerce > p,
.woocommerce-lost-password .woocommerce .woocommerce-message{
	padding:5px 80px !important;
}*/
.lost_reset_password{
	padding:80px !important;
}
.lost_reset_password input{
	max-width:300px !important;
	display:block;
}
/* EVENTS Page */
#events-content{
	/*border-bottom:2px solid #737373;
	margin-bottom: 20px;*/
}
#community-platforms{
	padding:0 60px 30px 60px;
	overflow:auto;
	border-bottom:2px solid #737373;
}
#community-platforms .third{
	width:33.33%;
	float:left;
	padding:20px;
	text-align: center;
}
#community-platforms .third h4{
	margin-bottom:10px;
}
#community-platforms .third img{
	display:block;
	width:100%;
	margin-bottom:20px;
}
.platform-description{
	min-height:160px;
}

/* Content Slider*/
.content-slider{
	width:100%;
	margin-bottom:0 !important;
}
.content-slider .slick-prev:before,
.content-slider .slick-next:before{
	color:#4e4e4e;
}
.lym-content-slide{
	width:100%;
	position:relative;
	min-height:550px;
}
.lym-content-slide > div {
	width:50%;
	float:left;
	padding:40px 80px;
}
.lym-content-slide > div:nth-child(2){
	position:absolute;
	left:50%;
	top:0;
	bottom:0;
	background-size:cover;
	background-position:center;
}
.content-slider .slick-dots{
	bottom:5px;
}
.has-yellow-triangle{
	position:relative;
}
.has-yellow-triangle:after{
	content:'';
	position:absolute;
	top:100%;
	left:80px;
	width:0;
	height:0;
	border-left:15px solid transparent;
	border-right:15px solid transparent;
	border-top:20px solid #fee800;
	z-index:1;
}
.has-purple-triangle{
	position:relative;
}
.has-purple-triangle:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	border-left:15px solid transparent;
	border-right:15px solid transparent;
	border-top:20px solid #612e92;
	z-index:1;
}
.has-purple-triangle.left80:after{
	left:80px;
}
.has-purple-triangle:nth-child(1):after{ border-top:20px solid #612e92; }
.has-purple-triangle:nth-child(2):after{ border-top:20px solid #773493; }
.has-purple-triangle:nth-child(3):after{ border-top:20px solid #8c3995; }
/*Course Chart*/
.course-chart{
	height:1000px;

}
ul.course-chart{
	position:relative;
	width:100%;
	padding:0;
	z-index:2;
	padding-left:100px;
}
ul.course-chart ul{
	padding:0;
}
ul.course-chart li{
	display:block;
	width:100%;
	text-align: center;
	padding:0 0 60px 0;
	overflow:hidden;
	position:relative;
}
ul.course-chart li ul{
	display:block;
	width:50%;
	float:left;
	position:relative;
}
ul.course-chart div{
	display:inline-block;
	/*padding:20px;*/
	/*border:1px solid #000000;*/
	position:relative;
}
ul.course-chart div:after{
	content:'';
	border-left:2px solid #aaaaaa;
	position:absolute;
	height:100%;
	top:100%;
	left:50%;
}
ul.course-chart ul:first-child:before{
	content:'';
	border-top:2px solid #aaaaaa;
	position:absolute;
	width:50%;
	height:100%;
	right:0;
	top:0;
}
ul.course-chart ul:last-child:before{
	content:'';
	border-top:2px solid #aaaaaa;
	position:absolute;
	width:50%;
	height:100%;
	left:0;
	top:0;
}
ul.course-chart ul li:first-child{
	padding:40px 0 90px 0;
}
ul.course-chart ul li:last-child div:after{
	display:none;
}
ul.course-chart ul li:first-child div:before{
	content:'';
	border-left:2px solid #aaaaaa;
	position:absolute;
	height:100%;
	bottom:100%;
	left:50%;
}
ul.course-chart img{
	width:120px;
	height:120px;
	display:block;
}
ul.course-chart span{
	position:absolute;
	top: 100%;
	width:200px;
	left:calc(50% - 100px);
	color:#ffffff;
	line-height:1.2;
	z-index:1;
	padding:3px;
	opacity:0;
	transition:all 0.3s;
}
ul.course-chart div:hover span{
	opacity:1;
	top: calc(100% + 5px);
}

/*==================================
 * Tiers bg 
 * =================================*/
#course-chart-container{
	overflow:hidden;
	position:relative;
}
.tiers-bg{
	position:absolute;
	z-index: 1;
	left:0;
	width:100%;
}
#tier-1{
	background-color:#fffdf0;
	top:0;
	height:380px;
}
#tier-2{
	background-color:#f7f4f0;
	top:380px;
	height:250px;
}
#tier-3{
	background-color:#ffeef5;
	top:630px;
	height:250px;
}
.tiers-bg span{
	position:absolute;
	top:45%;
	left:20px;
	color:#b9b9b9;
	font-size:30px;
}
#prerequisites-list{
	/*text-align: left;
	width:100%;
	max-width:420px;
	margin:0 auto;*/
}
#prerequisites-list ul{
	padding-left:0;
	margin-left:40px;
}

/* SENSEI CSS OVERRIDE */
.sensei-container,
#sensei-user-courses{
	padding:120px 80px 40px 80px;
	overflow:auto;
}
.sensei-container .progress{
	float:none;
	background-color:transparent;
	color:inherit;
	font-size:inherit;
}
.course-results-lessons h2,
.course-lessons h2{
	font-size:22px !important;
}
.course-lessons .post{
	margin-bottom:20px;
}

ul.course-container{
	border-bottom:none !important;
}
.course-content img{
	display:block;
	float:left;
	width:250px;
}
.course-excerpt{
	float:left;
	width:calc(100% - 265px);
	padding:0 0 0 40px;
}
.single-course .entry .course-excerpt{
	display:none;
}
/* Contact form gravity form */
#contact-form-container .gfield{
	float:left;
	width:100%;
}
#contact-form-container .gfield_label{
	display: none;
}
#contact-form-container .ginput_container{
	width:100%;
}
#contact-form-container .half-input{
	width:50%;
}
#contact-form-container .half-input.pad-l{ padding-left:5px; }
#contact-form-container .half-input.pad-r{ padding-right:5px; }
#contact-form-container input,
#contact-form-container select,
#contact-form-container textarea{
	padding:10px !important;
	height:auto !important;
}
#contact-form-container input[type="submit"]{
	width:100%;
	font-weight:bold;
}
#contact-form-container .gform_fields{
	overflow:auto;
	margin-top:0;
}
/* RESPONSIVENESS */
@media screen and (max-width:1100px){
	.featured-description h1{
		font-size:32px !important;
	}
}

/* Mobile Menu Responsiveness*/
@media screen and (max-width:1024px){
	#lym-menu{
		display:none;
	}
	#lym-menu-mobile{
		display:block;
	}
	.product .entry-summary .summary-container{
		padding-left:0;
	}
	.woocommerce-MyAccount-navigation{
		width:160px;
	}
	.woocommerce-MyAccount-content{
		padding-left:20px;
		padding-right:20px;
		width:calc(100% - 160px);
	}
	.woocommerce-MyAccount-content .product-thumbnail{
		display:none;
	}
	.woocommerce-MyAccount-content .product-info{
		margin-left:0;
	}
	#home-slider .lym-slide-text{
		position:static;
	}
	#home-slider .lym-slide{
		padding:150px 30px 30px 30px;
		overflow:auto;
	}
	.featured-description{
		top:110px;
	}
	.cart-totals-buttons{
		padding:30px 30px 90px 30px !important;
	}
}

@media screen and (max-width:960px){
	.members-article-third,
	.members-article-third-center{
		width:100%;
		padding:0;
	}
	.members-article-thumbnail,
	.members-article-description{
		width:50%;
		float:left;
		padding:10px;
	}
	.members-area-slide .members-article-thumbnail,
	.members-area-slide .members-article-description{
		width:100%;
	}
}

@media screen and (max-width:860px){
/*	h1{ font-size:36px !important; font-weight:700 !important; }
	h2{ font-size:32px !important; font-weight:700 !important; }
	h3{ font-size:28px !important; font-weight:700 !important; }
	h4{ font-size:24px !important; font-weight:700 !important; }
	h5{ font-size:20px !important; font-weight:600 !important; }
	h6{ font-size:18px !important; font-weight:600 !important; }*/
}

@media screen and (max-width:800px){
	.program-logo-container{
		display:none;
	}
	.program-logo-mobile{
		display:block;
	}
	.variations_form .gfield{
		width:100% !important;
	}
	.table-s-block{
		height:auto !important;
	}
	.table-s-block,
	.table-s-block thead,
	.table-s-block tfoot,
	.table-s-block tbody,
	.table-s-block th,
	.table-s-block td,
	.table-s-block tr{
		display:block;
		width:100% !important;
		padding-right:0 !important;	
	}
	.table-s-block img{
		margin:0 auto;
	}
	.abs-bot-right{
		position:static;
	}
	#wrapper #customer_login .col-1,
	#wrapper #customer_login .col-2{
		margin:0px 0px 30px 0 !important;
	}
	#main .cart-empty{
	    padding: 100px 0 0 0 !important;
	}
	#main .return-to-shop{
		padding:30px 0 !important;
	}
}

@media screen and (max-width:768px){
	.padding{
		padding:0 30px;
	}
	/* Home page */
	#home-slider .lym-slide-text{
		position:static;
	}
	#home-slider .lym-slide{
		padding:120px 30px 30px 30px;
		overflow:auto;
	}
	.page-slide-text, .page-banner-text{
		left:30px;
		width:calc(100% - 60px);
	}
	#our-programs-table,
	#our-programs-table tbody,
	#our-programs-table td,
	#our-programs-table tr{
		display:block;
	}
	#our-programs-table td{
		width:100%;
	}

	.section-description,
	.section-desscription tbody,
	.section-description td,
	.section-description tr{
		display:block;
	}
	.section-description td:first-child,
	.section-description td:last-child{
		width:100%;
	}
	.section-description td:first-child{
		padding-bottom:22px;
	    padding: 40px 40px 40px 40px;
	}
	.section-description td:last-child{
		text-align: left;
		margin-bottom:40px;
		padding-left:40px;
	}
	#our-posts-table,
	#our-posts-table tbody,
	#our-posts-table td,
	#our-posts-table tr{
		display:block;
	}
	#our-posts-table tr:first-child td:first-child{
		width:100%;
		/*padding-top:30px;*/
		height:180px;
		min-height:200px !important;
		border:none;
	}
	#our-posts-table td{
		width:50%;
		float:left;
		min-height:600px !important;
	}
	.home-posts-thumb{
		padding-bottom:0;
		height:300px;
		min-height:200px;
		background-position: center 10%;
	}
	.home-posts-thumb.purple-grad{
		height:200px;
	}
	.filler-td{
		display:none !important;
	}
	.woocommerce-MyAccount-navigation{
		width:100%;
	}
	.woocommerce-MyAccount-navigation li{
		list-style-type: disc;
	    list-style-position: inside;
	}
	.woocommerce-MyAccount-content{
		width:100%;
		border-left:0;
	}
	.avada-order-details .shop_table.order_details tfoot tr th{
		padding:10px 20px 10px 0 !important;
	}
	.woocommerce-MyAccount-content .product-info{
		position:relative;
	}
	.woocommerce-MyAccount-content .product-info:after{
		content:'+';
		font-size:24px;
		font-weight:bold;
		position:absolute;
		right:0;
		top:0;
		line-height:1;
		z-index:1;
		width:30px;
		background-color: #a6499c;
		color:#ffffff;
		border-radius:50%;
		padding:3px 0;
		text-align: center;
	}
	.woocommerce-MyAccount-content .variation{
		position:absolute;
		background-color:#ffffff;
		bottom:100%;
		left:-5px;
		width:300px;
		box-shadow:0 0 10px #555555;
		z-index: 1;
		display:none;
		font-size:13px;
		padding:5px;
	}
	.woocommerce-MyAccount-content .product-info:hover .variation{
		display:block;
	}
	#wrapper .woocommerce-content-box{
		overflow:visible;
	}
	.post-row-thumb{
		position:static;
		width:100%;
		padding-bottom:100%;
	}
	.post-row{
		min-height:150px
	}
	.post-row-description{
		margin-left:0;
	}
	.product .images{
		padding-right:0 !important;
	}
	.product .images img{
		width:auto;
		margin:0 auto;
	}
	#community-platforms{
	    padding: 0 20px 30px 20px;
	}
	#community-platforms .third {
	    width: 50%;
	}
	ul.course-chart{
		padding-left:0;

	}
	ul.course-chart img {
	    width: 90px;
	    height: 98px;
	}
	#tier-1 {
	    height: 320px;
	}
	#tier-2 {
	    top: 320px;
	    height: 250px;
	}
	#tier-3 {
	    top: 570px;
	    height: 180px;
	}
	.tiers-bg span{
		bottom:0;
		right:5%;
		top:initial;
		left:initial;
	}

	/* PRESS MENTIONS */
	#press-banner > div{
		position:absolute;
		top:150px;
		left:30px;
		width:calc(100% - 60px);
		color:#ffffff;
	}

	/* Members */
	.members-article-half{
		width:100%;
	}
	.members-article-thumbnail,
	.members-article-description{
		width:100%;
		float:left;
		padding:20px;
	}
	.members-area-description{
		padding:20px 30px;
	}

	/* Footer */
	.fusion-footer-widget-area{
		padding-right:30px !important;
		padding-left:30px !important;
	}
	footer .half:first-child{ padding-right:15px; }
	footer .half:last-child{ padding-left:15px;	}

	/* Programs */
	.font-s-20,
	.font-s-20 p{
		font-size:22px !important;
	}

	#programs-tier-container > div > div > div{
		padding:40px 0 !important;
	}
	#truself-method-video.pad-s-30 > div,
	.pad-s-30.has-yellow-triangle > div{
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.has-purple-triangle.left80:after{
		left:30px;
	}
	.lym-content-slide > div{
		padding:40px 30px;
		width:100%;
	}
	.lym-content-slide > div:nth-child(2){
		position:static;
		padding-bottom:50%;
	}
	/* Members Area */
	.members-area-intro{
		padding:40px 30px;
	}
	.members-2-third,
	.members-1-third{
		width:100%;
		padding-right:0;
	}
	.do-dont-table{
		font-size:14px;
	}
	.do-dont-table tr td:first-child {
	    padding-right: 30px;
	}
	.testimony-block div{
		width:100% !important;
		position:static !important;
		display:block !important;
	}
	.testimony-block > div:first-child{
		padding-top:20px;
		padding-bottom:20px;
	}
	.testimony-block > div:first-child img{
		margin:0 auto;
	}
	.testimony-block > div > div:first-child{
		padding:0 0 0 0;
	}
	.testimony-block > div > div:last-child{
		padding:15px 0 30px 0;
	}
	.has-yellow-triangle:after{
		left:30px;
	}



	/* Press */
	.press-year-row{
		padding:20px 30px;
	}
	.press-year-row > div:nth-child(1){
		width:100px;
	}
	.press-year-row > div:nth-child(2){
		width:calc(100% - 100px);
	}
	/* Shop Page */
	.featured-description{
		top:110px;
		left:30px;
		max-width:calc(100% - 60px);
	}
	.featured-description h1{
		font-size:28px !important;
	}
	.featured-description .lym-button{
		margin-top:0;
	}
	#shop-login-register .half{
		width:100%;
		float:left;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-bottom:50px;
		padding:0 30px !important;
	}
	/* Single page blog*/
	#blog-details {
	    padding: 30px 30px 0 30px;
	}
	/*Lost forgot password*/
	.woocommerce-lost-password .woocommerce > p,
	.woocommerce-lost-password .woocommerce .woocommerce-message{
		padding:5px 30px !important;
	}
	/* Cart page */
	.shop_table th.product-subtotal,
	.checkout .shop_table th.product-total{
		display:none;
	}
	.shop_table td.product-name,
	.shop_table td.product-subtotal,
	.checkout .shop_table td.product-name,
	.checkout .shop_table td.product-subtotal{
		width:100% !important;
		float:left;
		text-align: left;
	}
	.shop_table td.product-name,
	.checkout .shop_table td.product-name{ padding-bottom:0; }
	.shop_table td.product-subtotal,
	.checkout .shop_table td.product-subtotal{ padding-top:0; }
	.shop_table td.product-subtotal:before,
	.checkout .shop_table td.product-total:before{
		content:'Payment Details';
		font-weight:bold;
		display:block;
	}
	.checkout .shop_table,
	.checkout .shop_table thead,
	.checkout .shop_table tbody,
	.checkout .shop_table thead tr,
	.checkout .shop_table thead th,
	.checkout .shop_table thead td,
	.checkout .shop_table tbody tr,
	.checkout .shop_table tbody th,
	.checkout .shop_table tbody td{
		display:block;
		width:100% !important;
		overflow:auto;
		height:auto;
		text-align:left !important;
	}
	.checkout .payment_methods .payment_box{
		padding:20px !important;
	}
	.checkout .shop_table tfoot{
		font-size:15px;
	}

	/*Footer*/
	#menu-footer-menu li{
		width:50%;
		margin-right:0;
		float:left;
	}
}
@media screen and (max-width:640px){
	#press-banner > div > h1{
		font-size:36px !important;
	}
	.press-year-row > div:nth-child(1),
	.press-year-row > div:nth-child(2){
		width:100%;
	}
	.press-year-row > div:nth-child(1){
		margin:20px 0;
		text-align: center;
	}
	footer .half{
		width:100%;
	}
	footer .half:first-child{ padding-right:0 !important; }
	footer .half:last-child{ padding-left:0 !important; }
	.coach-left{
		width:100%;
	}
	.coach-right{
		width:100%;
		padding-left:0;
	}
}

@media screen and (max-width:425px){
	h1{ font-size:30px !important; font-weight:700 !important; }
	h2{ font-size:26px !important; font-weight:700 !important; }
	h3{ font-size:22px !important; font-weight:700 !important; }
	h4{ font-size:20px !important; font-weight:700 !important; }
	h5{ font-size:18px !important; font-weight:600 !important; }
	h6{ font-size:16px !important; font-weight:600 !important; }
	body{
		font-size:16px;
	}
	.featured-container{
		min-height:420px;
	}

	#our-posts-table td{
		width:100%;
		float:left;
	}
	.home-posts-thumb{
		padding-bottom:100%;
		background-position:center 0;
	}
	.home-posts-thumb.purple-grad{
		padding-bottom:50%;
	}
	.section-banner > div{
		position:static;
		color:#000000 !important;
		text-align: center;
		padding:0 30px;
		margin-top:20px;
		margin-bottom:-40px;
	}
	.section-banner > div h3{
		line-height:1.1;
		margin-top:10px !important;
		margin-bottom:10px;
		font-size:28px !important;
	}
	.post-row-thumb{
	    width: 100%;
	    position: static;
	    padding-bottom:100%;
	}
	.post-row-description{
		margin-left:0;
		padding:20px;
	}
	#blog-content .fusion-one-full{
		padding:0;
	}
	.fusion-column-wrapper{
		padding:30px;
	}
	.pad-s-30 .fusion-column-wrapper{
		padding:0;
	}
	#blog-content .big-font{
		font-size:24px;
	}
	#blog-content .fusion-fullwidth{
		padding:30px !important;
	}
	
	#community-platforms .third {
	    width: 100%;
	}
	#coach-container.padding{
		padding:0 30px;
	}
	#our-posts-table td {
	    min-height: auto !important;
	}
	footer .half{
		width:100%;
		padding-right:0;
	}
	#menu-footer-menu li{
		width:100%;
	}
}
@media only screen and (max-device-width: 640px) and (min-device-width: 320px){
	#content{
		margin-bottom:0 !important;
	}
}