@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 1680px) {
}

@media screen and (max-width: 1550px) {
}

@media screen and (max-width: 1510px) {
}

@media screen and (max-width: 1480px) {
}

@media screen and (max-width: 1440px) {
	#header_section #menu-main-menu > li{
		margin-bottom: 12px;
		padding-bottom: 12px;
	}
	
	#header_section .section_header_left,
	.section_menu_search {
		margin-bottom: 20px;
	}
	
	#header_section #menu-main-menu li ul{
		margin-top: 15px;
	}
	
	#header_section #menu-main-menu li ul li a{
	    margin-bottom: 15px;
	}
}

@media screen and (max-height: 700px) and (orientation: landscape) {
	#header_section .container{
		overflow: auto;
    	height: 96%;
	}
	
	#header_section .container::-webkit-scrollbar{
		width:10px
	}
	
	#header_section .container::-webkit-scrollbar-track{
		background:#bbdcf4;
		border-radius:0px
	}
	
	#header_section .container::-webkit-scrollbar-thumb{
		background:#deeefa;
		border-radius:0px
	}
	
	.section_pop_up_video, 
	.section_pop_up_audio{
		max-height: 95%;
	}
}

@media screen and (max-width: 1330px) {
	
}

@media screen and (max-width: 1256px) {
}

@media screen and (max-width: 1200px) {
	.section_homepage_row1 .section_homepage_row1_left,
	.section_homepage_row1 .section_homepage_row1_right{
		max-width:100%;
	}
	
	.section_homepage_row1 .section_homepage_row1_right{
		position:relative;
		margin-top:20px;
		text-align:center;
	}
	
	.section_homepage_row1 .section_homepage_row1_right img{
		max-width:200px;
	}
	
	.section_homepage_row1.std_row_padding.mid{
		padding-bottom:0;
	}
	
	body.default-layout #content-outer.std_row,
	.std_row{
		margin-top:40px;
	}
	body.default-layout #content-outer.std_row.small,
	.std_row.small{
		margin-top:30px;
	}
	body.default-layout #content-outer.std_row.std_row.mid,
	.std_row.mid{
		margin-top:40px;
	}
	body.default-layout #content-outer.std_row.std_row.big,
	.std_row.big{
		margin-top:40px;
	}
	body.default-layout #content-outer.std_row_padding,
	.std_row_padding{
		padding-top:40px;
		padding-bottom:40px;
	}
	body.default-layout #content-outer.std_row_padding.small,
	.std_row_padding.small{
		padding-top:30px;
		padding-bottom:30px;
	}
	body.default-layout #content-outer.std_row_padding.mid,
	.std_row_padding.mid{
		padding-top:40px;
		padding-bottom:40px;
	}
	body.default-layout #content-outer.std_row_padding.big,
	.std_row_padding.big{
		padding-top:40px;
		padding-bottom:40px;
	}
	
	h1{
		font-size:40px;
		margin:0 0 20px 0;
	}
	
	h2{
		font-size:30px;
		margin:0 0 20px 0;
	}
	
	h3{
		font-size:25px;
		margin:0 0 20px 0;
	}
	
	h4{
		font-size:18px;
		margin:0 0 20px 0;
	}
	
	h5{
		font-size:18px;
		margin:0 0 20px 0;
	}
	
	h6{
		margin:0 0 20px 0;
	}
	
	p,ol li, ul li{
		font-size:16px;
	}
	
	.float_right,
	.float_left {
		float: none;
	}
	
	.intro_text{
		font-size:20px;
	}
	
	.section_homepage_row3 .section_homepage_row_3_program_repeaters li, 
	.section_fullwidth_programs_box .section_program_repeaters li{
		padding-top:150px;
	}
	
	.section_homepage_row3 .section_homepage_row_3_program_repeaters li .section_program_icon, 
	.section_fullwidth_programs_box .section_program_repeaters li .section_program_icon{
		top:50px;
	}
	
	.section_sup_footer{
		/*background-position: 200% bottom!important;*/
		padding-bottom:150px;
	}
	
	.section_sup_footer .div_50{
		max-width:100%;
		margin-right:0;
	}
	
	.section_fullwidth_footer.std_row_padding{
		padding-bottom:60px;
	}
	
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr td{
		width:100%;
		padding-left:10px;
		padding-right:10px;
	}
	
	.woocommerce-page table.cart td.actions button.btn_product_update{
		width:auto;
		float:none;
		margin-top:20px;
	}
	
	.woocommerce-page table.cart.woocommerce-cart-form__contents td.actions{
		text-align:center!important;
	}
	
	.woocommerce #content table.cart td.actions .coupon, 
	.woocommerce table.cart td.actions .coupon, 
	.woocommerce-page #content table.cart td.actions .coupon, 
	.woocommerce-page table.cart td.actions .coupon {
		display: block;
		width: 100%;
	}
	
	.woocommerce .coupon input#coupon_code {
		max-width: 100%;
		margin-right: 0;
	    float: none;
	}
	
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button {
		float: none;
		width: 100%;
		margin-top: 10px;
	}
	
	.woocommerce table.shop_table.woocommerce-cart-form__contents thead tr th{
		font-size:18px;
	}
	
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr td{
		font-size:15px;
	}
	
	.section_support_tab_links_box .section_support_tab_links .section_support_tab_link{
		width: 49%;
	}
	
	.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat .div_70{
		width:65%;
	}
	
	.search_post_loop > div {
    	width: 100%;
	}
	
	.section_learndash_header, .section_shop_header, .section_search_result_header{
	    background-position: center right;
	}
	
	.section_sitmap_listings li{
		width:47%;
	}
	
	


}

@media screen and (max-width: 1100px) {
}

@media screen and (max-width: 1030px) {
}

@media screen and (min-width : 1000px) and (max-width: 1030px) and (orientation: landscape) {
}

@media screen and (max-width: 1000px) and (orientation : landscape) {
}

@media screen and (max-width: 1024px) {
	.woocommerce table.shop_table.woocommerce-cart-form__contents thead tr th{
		font-size:15px;
	}
	
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}
	
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2{
		margin-top:40px;
	}
	
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		float: none;
		width: 100%;
	}
	
	.section_sub_program_repeaters li {
		display: block;
		width: auto;
		margin-right: 0;
	}
	
	.section_sub_program_repeaters li:last-of-type{
		margin-bottom:0;
	}
}

@media screen and (max-width: 850px){
	.div_100, .div_90, .div_87, .div_85, .div_80, .div_75, .div_70, .div_67, .div_66, .div_65, .div_62, .div_60, .div_55, .div_50, .div_48, .div_46, .div_45, .div_41, .div_40, .div_35, .div_33, .div_30, .div_25, .div_22, .div_20, .div_18, .div_16, .div_15, .div_13, .div_10, .div_5 {
		display:block;
		vertical-align:top;
		max-width:100%;
		width:100%;
		margin-right:0%;
	}
	
	body, body.safari{
		/*padding-top: 40px;*/
	}
	
	.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item > ul li, ul.section_popup_triggers li{
		margin-right: 15px;
	}
	
	.version_desktop,
	header .section_header_right .section_site_main_other_navi > div.version_desktop{
		display:none;
	}
	
	.version_mobile{
		display:block;
	}
	
	body .section_content_container {
    	display: block;
	}
	
	#header_section .section_header_left #logo a .custom-logo {
		max-width: 64px;
	}
	
	#header_section {
		width: 100%;
		max-width: 100%;
		height: auto;
		position:sticky;
		left: inherit;
		top: 0;
		padding:0;
		background-color:transparent;
		z-index: 10;
	}
	
	#header_section > .container{
		padding:0;
	}
	
	#header_section .container {
		position: relative;
		max-width: inherit;
	}
	
	#header_section .container .section_header_left{
		padding: 10px 30px;
		background-color: #baddf4;
		margin-bottom:0;
	}
	
	#responsive-menu-container{
		top:59px;
	}
	
	#header_section .container .section_header_right{
		padding: 20px 30px;
		background-color: #f2f2f2;
	}
	
	body.home #wrapper, body.archive #wrapper, body.single #wrapper, body #wrapper {
		width: 100%;
		margin-left: 0;
		min-height: auto;
	}
	
	#header_section .section_header_left #logo a:not(.version_mobile){
		display:none;
	}
	
	#header_section .section_header_left #logo {
		text-align: left;
	}
	
	#header_section .section_header_left #logo a{
		display:inline-block;
		vertical-align:top;
	}
	
	#header_section .section_header_left #logo a.section_mobile_menu_trigger{
		color:#333;
		font-size:32px;
		float:right;
	}
	
	#header_section .section_header_left #logo a.section_mobile_menu_trigger:before{
		font-family: 'FontAwesome';
		content: "\f0c9";
	}
	
	#header_section .section_header_left #logo a.section_mobile_menu_trigger.is-active:before{
		content: "\f00d";
	}
	
	#responsive-menu-container #responsive-menu-search-box, 
	#responsive-menu-container #responsive-menu-additional-content, 
	#responsive-menu-container #responsive-menu-title{
		padding:20px 30px;
	}
	
	#responsive-menu-container .responsive-menu-search-box{
		border:none;
	}
	
	#responsive-menu-container #responsive-menu{
		padding:25px 30px 0 30px;
	}
	
	#responsive-menu-container #responsive-menu > li.responsive-menu-item{
		border-bottom:#a6a8ab 1px solid;
		margin-bottom:20px;
		padding-bottom:20px;
	}
	
	#responsive-menu-container #responsive-menu > li.responsive-menu-item#responsive-menu-item-1030{
		margin-bottom:0;
	}
	
	#responsive-menu-container #responsive-menu > li.responsive-menu-item a{
		padding:0 0px;
		font-family: 'Josefin Sans', sans-serif;
		height:auto;
		line-height:normal;
		border:none;
		display:inline-block;
		vertical-align:top;
		font-weight:700;
		width:auto;
		background-color:transparent;
		position:unset;
	}
	
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow{
		background-color:transparent;
		font-size:0;
		top:-10px;
	}
	
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:after{
		font-family: 'FontAwesome';
		content: "\f078";
		font-size:20px;
		color:#baddf4;
	}
	
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:after{
		content: "\f077";
	}
	
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item{
		margin-top:20px;
	}
	
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a{
		height:auto;
		line-height:normal;
		padding:0;
		font-weight:400;
	}
	
	#responsive-menu-container #responsive-menu > li.responsive-menu-item.section_menu_two{
		border-bottom:none;
		margin-bottom:0px;
		margin-top:20px;
		padding-bottom:0;
		display:inline-block;
		vertical-align:top;
		width:48%;
	}
	
	#responsive-menu-container #responsive-menu > li.responsive-menu-item.section_menu_two a{
	}
	
	#responsive-menu-container #responsive-menu > li.responsive-menu-item.section_menu_two a:before{
		display:inline-block;
		vertical-align:middle;
		margin-right:8px;
	}
	
	#responsive-menu-container #responsive-menu > li.responsive-menu-item.icn_account a{
	}
	
	#responsive-menu-container #responsive-menu > li.responsive-menu-item.icn_account a:before{
		content:url(images/icn-mobile-account.png);
	}
	
	#responsive-menu-container #responsive-menu > li.responsive-menu-item.icn_your_cart a:before{
		content:url(images/icn-mobile-cart.png);
	}
	
	#responsive-menu-container #responsive-menu > li.responsive-menu-item.icn_support a:before{
		content:url(images/icn-mobile-support.png);
	}
	
	#wrapper .container, 
	#wrapper #footer {
		padding: 0 30px;
	}
	
	.section_course_intro_right{
		margin-top:20px;
	}
	
	.section_fullwidth_footer.std_row_padding{
		background-position: center 115%;
	}
	
	.section_footer_row1_mid,
	.section_footer_row1_right{
		margin-top:20px;
	}
	
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{
		display:block;
		padding-right:40px;
		position:relative;
	    padding: 15px;
	}
	
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details{
		position:absolute;
		right:15px;
		top:13px;
		margin-top:0;
		margin-left:0;
	}
	
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-table-list .ld-table-list-items .ld-table-list-item a{
		display:block;
	}
	
	.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item > ul{
		display: block;
		float: none;
		padding-top: 0;
	}
	
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name.text_left .ld-item-title{
		font-size:18px;
	}
	
	.section_pop_up_video, 
	.section_pop_up_audio{
		top:40%;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
		font-size:18px;
	}
	
	#content-woocommerce{
		padding:30px;
		padding-bottom:0;
	}
	
	.single.woocommerce #content-woocommerce{
		padding-top:30px;
	}
	
	.woocommerce div.product form.cart > div{
		display:block;
	}
	
	.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity input.qty, .woocommerce .quantity .qty{
		width:100%;
	}
	
	.woocommerce div.product form.cart .variations{
		margin-top:20px;
	}
	
	.woocommerce div.product form.cart .variations select{
		margin-right:0;
		display:block;
		width:100%;
	}
	
	.woocommerce div.product form.cart .section_add_to_cart_box{
		margin-top:20px;
	}
	
	.woocommerce section.up-sells {
    	padding-top: 30px;
	}
	
	.woocommerce .cart_totals .wc-proceed-to-checkout{
		margin-top:40px;
		text-align:left;
	}
	
	.woocommerce .cart_totals .wc-proceed-to-checkout a{
		display:block;
	}
	
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
		background-color:transparent;
	}
	
	.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th,
	.woocommerce .cart_totals table.shop_table_responsive tbody tr:last-of-type{
		font-size:16px;
	}
	
	.cart-collaterals table.shop_table_responsive tr td::before,
	.cart-collaterals table.shop_table_responsive tr td::before{
		display:none;
	}
		
		
	#order_review .woocommerce-checkout-review-order-table tr th,
	#order_review .woocommerce-checkout-review-order-table tr td{
		font-size:16px;
	}
	
	.woocommerce-error, .woocommerce-info, .woocommerce-message{
		line-height: 130%!important;
	}
	
	.section_support_tab_links_box .section_support_tab_links .section_support_tab_link a {
		padding: 80px 20px 20px 20px;
	}
	
	.section_support_tab_links_box .section_support_tab_links .section_support_tab_link a img {
		top: 15%;
	}
	
	.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-avatar{
		display:inline-block;
		margin-right:15px;
	}
	
	.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading{
		display:inline-block;
		width:auto;
	}
	
	.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat .div_30,
	.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat .div_70{
		display:inline-block;
	}
	
	.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat .div_30{
		max-width:28%;
	}
	
	.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat .div_70{
		max-width:68%;
	}
	
	.learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat{
		border-right:#ed2c40 1px solid;
	}
	
	.ld-profile-stats .ld-profile-stat h4{
		margin-bottom:10px;
	}
	
	.section_box_editor{
	}
	
	.section_box_editor .div_50{
		display:inline-block;
		max-width:48%;
	}
	
	.learndash-wrapper #ld-profile .ld-profile-stats{
		display:block;
	}
	
	.learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat {
    	width: 100%;
		border-right:none;
		border-bottom:#ed2c40 1px solid;
		margin-bottom:20px;
		padding-bottom:20px!important;
	}
	
	.learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat .text_right{
		text-align:left;
	}
	
	.page-id-166.logged-in .woocommerce {
		padding-top: 40px;
		margin-top: 40px;
	}
	
	.learndash-wrapper:before,
	.page-id-166.logged-in .woocommerce:before{
		font-size:25px;
	}
	
	.search_post_loop .section_search_content_left{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: 38%;
		margin-right: 2%;
	}
	
	.search_post_loop .section_search_content_right{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		max-width: 58%;
	}
	
	body #wrapper #content-outer {
		min-height:inherit;
	}
	
	.section_sub_program_repeaters li {
		display:inline-block;
		width: 47%;
		margin-right: 3%;
	}
	
	.section_sub_program_repeaters li:nth-of-type(2n){
		margin-right:0;
	}
	
	.section_sub_program_repeaters li:last-of-type{
		margin-bottom:30px;
	}
	
	#pmpro_account #pmpro_account-membership table, table#pmpro_levels_table {
		display: block;
	}
	
	#pmpro_account #pmpro_account-membership table thead, 
	table#pmpro_levels_table thead{
		display:none;
	}
	
	#pmpro_account #pmpro_account-membership table tbody, 
	table#pmpro_levels_table tbody,
	#pmpro_account #pmpro_account-membership table tbody tr, 
	table#pmpro_levels_table tbody tr{
		display:block;
	}
	
	#pmpro_account #pmpro_account-membership table tbody td, 
	table#pmpro_levels_table tbody td{
		display:block;
		width:100%;
		padding-left:0;
		padding-right:0;
		padding-top:0;
		padding-bottom:20px;
		margin-bottom:20px;
		border-bottom: #ed2c40 1px solid;
		border-left:none;
	}
	
	#pmpro_account #pmpro_account-membership table tbody td:before, 
	table#pmpro_levels_table tbody td:before{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 21px;
		font-weight: 700;
		display:block;
	}

	#pmpro_account #pmpro_account-membership table tbody td.pmpro_account-membership-levelname:before, 
	table#pmpro_levels_table tbody td.pmpro_account-membership-levelname:before,
	table#pmpro_levels_table tbody td:nth-of-type(1):before{
		content:'Level';
	}
	
	#pmpro_account #pmpro_account-membership table tbody td.pmpro_account-membership-levelfee:before, 
	table#pmpro_levels_table tbody td.pmpro_account-membership-levelfee:before{
		content:'Billing';
	}
	
	#pmpro_account #pmpro_account-membership table tbody td.pmpro_account-membership-expiration:before, 
	table#pmpro_levels_table tbody td.pmpro_account-membership-expiration:before{
		content:'Expiration';
	}
    
    .section_header_left .section_mobile_login{
        float: right;
        margin-right: 15px;
        margin-top: 7px;
    }
    
    .section_homepage_row1 .section_cta_group > ul{
        margin-bottom: 20px;
    }
    
    .section_homepage_row1 .section_cta_group > ul li{
        margin-bottom: 20px;
    }
    
    .section_homepage_row1 .section_cta_group > ul li:last-of-type{
        margin-bottom: 0;
    }
}

@media screen and (max-width: 790px) and (orientation : landscape){
}

@media screen and (max-width: 790px) {
}

@media screen and (max-width: 700px) and (orientation : portrait){
}

@media screen and (max-width: 700px) {
}

@media screen and (max-width: 700px) and (orientation : landscape) {
}

@media screen and (max-width: 650px) {
}

@media screen and (max-width: 650px) and (orientation : landscape) {
}

@media screen and (max-width: 600px) and (orientation : landscape) {
}

@media screen and (max-width: 650px) and (orientation : portrait) {
	.section_fullwidth_programs_box .container ul {
    	display: block;
	}
	
	.section_fullwidth_programs_box .section_program_repeaters li {
    	width: 100%;
		margin-top:40px;
		margin-right:0;
	}
	
	.section_fullwidth_programs_box .section_program_repeaters li:nth-last-of-type(5) {
		margin-top:40px;
	}
	
	.section_fullwidth_programs_box .section_program_repeaters li:first-of-type{
		margin-bottom:0;
	}
	
	.single-product div.product .entry-title{
		font-size:30px;
	}
	
	.single-product div.product p.price, .single-product div.product span.price{
		font-size:20px;
	}
	
	.woocommerce div.product form.cart, .woocommerce div.product div.summary{
		margin-top:20px;
	}
	
	.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding img{
		max-width:200px;
	}
	
	.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button{
		text-align:center;
		margin-left:0;
	}

}

@media screen and (max-width: 480px) {
	.section_sub_program_repeaters li {
		display: block;
		width: auto;
		margin-right: 0;
	}
	
	.section_sub_program_repeaters li:last-of-type{
		margin-bottom:0;
	}
	
}

@media screen and (max-width: 385px) {
}

@media screen and (max-width: 340px) {
	#content-woocommerce .product .single_add_to_cart_button{
		display:block;
		width: 100%;
    	float: none;
	}
	
	.woocommerce div.product form.cart .section_add_to_cart_box button + a, #content-woocommerce .product .single_add_to_cart_button + a{
		display:block;
		margin-left:0;
		margin-top:8px;
	}
	
	.section_sitmap_listings li {
		display: block;
		margin-right: 0px;
		width:auto;
	}
}