/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

/* IG feed */
.sb_instagram_header.sbi_medium.sbi_no_avatar {
    display: none;
}

/* Sonaar Player */
.iron-audioplayer .playlist .track-number span.number {
	display: none;
}
.iron-audioplayer[data-playertemplate="skin_boxed_tracklist"] .sr-playlist-item {
	padding: 8px!important;
}

.iron-audioplayer .ps .ps__rail-y {
    background-color: #eee!important;
    opacity: 0.9!important;
	display: block!important;
}
.iron-audioplayer .ps__thumb-y{
	min-height:40px;
}

/* Move WC banner to bottom */
.woocommerce-store-notice, p.demo_store {
    bottom: 0!important;
    top: inherit!important;
	position: fixed!important;
}

.woocommerce-store-notice.demo_store {
    z-index: 999999;
}

button.woof_reset_button_2 {
	padding: 10px 20px!important;
	font-family: 'Montserrat', serif!important;
    font-size: 10px!important;
}

/* New programs Sept 21 */
.single-product .content {
    width: 100%;
}

.single-product .sidebar-primary {
	display: none!important;
}

.home .wpmtst-testimonial-content img {
    max-width: 150px;
}

/* Cue customizations */
.cue-skin-default.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total, .cue-skin-default.mejs-container .mejs-controls .mejs-time-rail .mejs-time-buffering, .cue-skin-default.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current, .cue-skin-default.mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded, .cue-skin-default.mejs-container .mejs-controls .mejs-time-rail .mejs-time-hovered, .cue-skin-default.mejs-container .mejs-controls .mejs-time-rail .mejs-time-handle, .mejs-time-handle-content, .cue-skin-default.mejs-container .mejs-controls .mejs-time-rail {
    height: 16px!important;
}

.download-link {
font-family: 'Montserrat', serif;
color: #FEC57C;
font-size: 16px;
font-weight: 600;
border-radius: 4px
}


.home .woocommerce ul.product_list_widget li .star-rating, .footer-widgets .woocommerce ul.product_list_widget li .star-rating {
    float: none;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.hideme, .hideme .optional {
	visibility: hidden !important;
	height: 1px;
}

.privacy-policy-link {
	margin-top: 20px !important;
}

.notice {
font-size: 18px;
font-weight: bold;
max-width: 800px;
color: #FFC776;
margin-right: auto;
margin-left: auto;
text-align: center;
background-color: #fff;
}

#productnotice .notice {
font-size: 16px;
color: #FFC776;
font-weight: bold;
text-align: left;
}

#coupon_code {
min-width: 130px;}

.codesnippet {
padding-top: 15px;
padding-bottom: 15px;
border: solid 1px #eee;}

/* Mobile - Combined Menu */

#menu-secondary-navigation li.mobile-menu {display: none;}

@media only screen and (max-width: 800px) {
	.nav-primary {visibility: hidden;}
	
	#menu-secondary-navigation li.mobile-menu {display: block;}
}

/* 2020 updates */
/* Mobile Header */
@media only screen and (max-width: 960px) {
	body {
    background-size: 1100px auto;
}
	.nav-primary {
		display: none;
	}
	.breadcrumb {
		margin-bottom: 0!important;}
	.site-inner { 
		margin-top: 10px!important;
		padding-top: 0!important;}
	.nav-secondary {margin-bottom: 0!important;}
	.home-slider-overlay .wrap {
    padding: 20px 10px;
}
	.home-slider-overlay .widget-title {
		font-size: 44px;
		line-height: 1;
	}
}

/* Home & footer - Product widgets */
@media screen and (max-width: 799px) {
ul.product_list_widget {
    display: flex;
}
ul.product_list_widget li:first-child {
    display: none;
}
}

/* Notifications */
p.woocommerce-store-notice.demo_store {
	background-color: #fec67c;
	color: #404651;
	padding: 14px 40px;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    background: #FAF9F7;
    border: 1px solid #fff;
    outline: 10px solid #FAF9F7;
    margin: 0 0 2em;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
    border-top-color: #fff !important;
}

/* SEO */
.breadcrumb {
	text-align: left;
	color: #767676;
}

.breadcrumb a {
	color: #767676;
}

/* Product Pages */
.single-product .site-inner {
    max-width: 1160px;
	padding-left: 20px;
	padding-right: 20px;
} 

@media only screen and (min-width: 770px) {
.woocommerce-page div.product div.images {
  width: 42%;
}
.woocommerce-page div.product div.summary {
   width: 54%;
}
	
.woocommerce div.product div.summary {
  margin-top: 0;
	margin-bottom: 0;
}
	
.promo-summary,
.promo-summary-variable {
		margin: 20px 0;
	}
	
.promo-summary {
    max-width: 65%;
    display: block;
}
	
.promo-summary p,
.promo-summary-variable p {
	text-align: left!important;
	line-height: 1.3;
}
}

.single-product h1 {
  margin: 0 0 10px;
}

.single-product p.price {
	margin-bottom: 10px;
}

.variations tbody {
  border-bottom: 0px solid #FAF9F7;
}

.woocommerce-product-details__short-description p {
 margin-bottom: 14px;
 line-height: 1.6;
}

.woocommerce div.product form.cart .variations select {
	padding: 8px;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 10px;
}

.woocommerce div.product form.cart {
	margin-bottom: 10px;
}

span.addtocart,
span.addtocart a {
	color: #D4C69A;
	font-size: 14px;
}

p.price.variable {
    visibility: hidden;
    height: 10px;
}

.gift-message {
    background-color: #fff;
	font-size: 14px !important;
    font-family: 'Museo-300', serif !important;
    color: #D4C69A!important;
    text-align: right;
	border: 1px solid #D4C69A;
	width: auto;
	float: right;
	padding: 8px 16px;
	cursor: help;
}

.tooltip {
	color: #D4C69A!important;
}

@media only screen and (max-width: 380px) {
.gift-message {
    float: left;
    margin-top: 20px;
}
}

.gift-message.variable {
	margin-top: 0px;
}

.single_variation_wrap.flex {
    display: flex;
}

.single_variation_wrap.flex span.woocommerce-Price-amount.amount {
    margin-right: 20px;
}

.single_variation_wrap.flex .quantity .qty {
	margin-top: -2px;
  padding: 10px 0px !important;
}

.woocommerce .quantity .qty {
    padding: 14px 0px !important;
}

@media only screen and (min-width: 380px) {
	.tooltip.gifticon {
    float: right;
    margin-top: -80px;
}
}

.product_meta {
    display: none;
}

.woocommerce-variation-description {
    display: none;
}

.single-product section.up-sells.upsells.products {
    margin-top: 2em;
}

/* Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active
{
background: #FAF9F7;
	border-bottom: 1px solid #D4C69A;
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs li{
background: transparent;
 
border: 0;
 
a {
padding: 1rem;
}
}
 
.woocommerce div.product .woocommerce-tabs ul.tabs {
padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs
{
border-bottom: 1px solid #D4C69A
}

.strong-view.wpmtst-default .wpmtst-testimonial-heading {
    background-size: 18px;
    padding-left: 24px;
}

h3.wpmtst-testimonial-heading.testimonial-heading {
    font-size: 16px;
    font-weight: 600;
}

/* Program Description */
.product-sample {
    max-width: 800px;
	background-color: #FAF9F7;
	padding: 30px 20px 20px 20px;
	border: 1px solid #fff;
  outline: 10px solid #FAF9F7;
  margin: 0 1em 2em;
}

.product-sample h4 {
	font-weight: 600;
}

.program-timeline {
	background-color: #FAF9F7;
	padding: 30px 20px 20px 20px;
	border: 1px solid #fff;
  outline: 10px solid #FAF9F7;
  margin: 0 1em 2em;
}

.program-timeline h2 {
	font-weight: 600;
	text-align: center;
}

.sa_owl_theme .owl-nav .owl-next {
    right: -34px!important;
}

.sa_owl_theme .owl-nav .owl-prev {
    left: -34px!important;
}

.entry-content ul.checklist > li {
list-style-type: none!important;
}

.entry-content ul.checklist > li:before {
content: '\2713'!important;
color: #fec67c;
margin-right: 10px;
margin-left: -14px;
font-size: 1.2em!important;
}

.product-testimonials {
	margin-bottom: 30px;
}

/* Product Reviews */
a.jdgm-star.jdgm--on,
.jdgm-preview-badge .jdgm-star {
    color: #fec67c!important;
}

a.jdgm-star.jdgm--on:hover {
	color: #404651;
}

.jdgm-prev-badge__text {
    color: #7E8880;
    font-size: 14px;
}

.jdgm-star {
    padding: 0 !important;
    font-weight: 300;
}

.woocommerce .star-rating {
    color: #fec67c!important;
}

.single-product section.up-sells.upsells.products {
    margin-top: 2em;
}

/* Cart */
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	opacity: 0!important;
}

@media only screen and (max-width: 380px) {
	.cart-message {}
}

.woocommerce-cart table.cart td.actions .coupon .input-text{
		padding: 14px 10px!important;
	min-width: 200px!important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text+.button {
	background-color: #fff!important;
	color: #000!important;
	border: 1px solid #d3ced2;
}

.woocommerce-cart table.cart td.actions .coupon .input-text+.button:hover {
	background-color: #fff!important;
	color: #000!important;
	border: 1px solid #d3ced2;
}

@media only screen and (max-width: 550px) {
.cart-message {
	text-align: center!important;
}
}

@media only screen and (max-width: 402px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text{
		margin: 10px 0px!important;
	}
	.woocommerce-page #coupon_code {
    width: 100%;
}
	.woocommerce-cart table.cart td.actions .coupon .input-text+.button {
		width: 100%!important;
	}
}

/* Social Warfare Pages Fix */
.swp_social_panel.swp_horizontal_panel.swp_flat_fresh.swp_default_dark_gray_outlines.swp_other_dark_gray_outlines.swp_individual_custom_color_outlines.scale-90.scale-full_width.nc_floater {
	width: 750px!important;
}

/* Checkout */
#drip_woocommerce_accepts_marketing_field span.optional {
    display: none;
}

/* Thank You Pages */
.xlwcty_thankyou-template .entry-title {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 0;
}

/* My Account */
.woocommerce-account h2 {
    color: #dda4ad;
}

.woocommerce-account thead {
    display: none;
}

.programs-list {
    background: #FAF9F7;
    border: 1px solid #fff;
    outline: 10px solid #FAF9F7;
    margin: 0 0 2em;
	padding: 14px 10px;
	text-align: center;
}

.programs-list h4,
.programs-list p {
	margin: 0;
}

.programs-list .col {
	padding: 0px 10px;
}

.programs-list a {
	color: #fec67c;
	font-weight: 600;
	text-decoration: underline;
}

.programs-list a:hover {
	text-decoration: none;
}

p.button a {
	color: #fff;
}

.programs-list .wp-block-image {
    margin-bottom: 0!important;
    height: 50px;
	margin-bottom: 20px!important;
}

.programs-list figure {
    height: 50px!important;
}

.programs-list .col:first-child .aligncenter {
    margin: 0!important;
}
@media screen and (max-width: 479px) {
	.bundle {
		text-align: center;
	}
	.programs-list {
	flex-direction: column;
}
	.programs-list .col,.programs-list .col:first-child, .programs-list .col:nth-child(2), .programs-list .col:nth-child(3), .programs-list .col:nth-child(4) {
		text-align: center!important;
		width: 100%!important;
		padding: 5px;
}
}

/* @media screen and (min-width: 480px) {
	.woocommerce-MyAccount-content {
    margin-top: -50px;
}*/
.programs-list {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
	.programs-list .wp-block-image {
	margin-bottom: 0px!important;
}
		.programs-list .col:first-child {
	  width: 10%;
		max-width: 50px;
		text-align: left;
}
	.programs-list .col:nth-child(2) {
  	width: 50%;
		flex-grow: 1;
		padding-left: 20px;
		text-align: left;
}
	.programs-list .col:nth-child(3) {
  	width: 20%;
		text-align: center;
}
		.programs-list .col:nth-child(4) {
  	width: 20%;
		text-align: center;
}
}

.page-template-page_programs .site-inner {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.page-template-page_programs h1.entry-title {
    font-size: 24px;
}

p.programs-navigation {
    font-size: 14px;
}

/* Support */
p.faqaccordion.active {
	margin-bottom: 0;
	border: 0px;
	font-weight: 600;
}
div.faqpanel {
	padding-left: 6px;
}
div.faqpanel.show {
  background-color: #FDFCF9;
	margin-bottom: 20px;
}

/* Landing Pages */
body.landing-alt {
    background: none;
}

body.landing-alt .site-inner {
    margin: 0!important;
	  padding: 0!important;
    max-width: none!important;
}

body.landing-alt p.woocommerce-store-notice.demo_store {
    display: none!important;
}

body.landing-alt h1 {
   font-weight: 600;
}

.isabella {
	font-family: 'Isabella Script';
	text-transform: lowercase;
	letter-spacing: 1px!important;
	font-weight: 300!important;
}

.home-wufoo-field-gdprcheckbox label.choice {
    line-height: 120%;
    margin: 10px 0px;
}

.home-wufoo-field-gdprcheckbox input.checkbox {
    width: 16px;
    height: 16px;
}

.home-wufoo-wrap-full {
	margin-top: 10px;
}

@media screen and (max-width: 480px) {
.home-wufoo-wrap-half > div {
    width: 100%;
}
}

.landing-alt .woocommerce-store-notice {
	display: none;
}

.wfacp_checkout-template .woocommerce-store-notice {
	display: none;
}

body.landing-alt .wfacp-message.wfacp-success {
    display: none!important;
}

/* Upsells */
@media only screen and (min-width: 768px) {
	.upsells .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 28% !important;
}
}

span.currencycode {
    font-size: 10px;
    text-transform: none;
    color: #d6af9bdb;
}

picture.alignleft {
    margin-right: 20px;
}

/* 3rd party checkouts */
h1.entry-title {
    display: none;
}

@media only screen and (max-width: 480px) {
.widget-below-footer.widget-area {
    display: none;
}
}