/*
Theme Name: Bonvie Labs
Author URI: https://jameshost.me/
Theme URI: https://jameshost.me/
*/


/*
@font-face {
  font-family: "Freeserif";
  font-weight:400;
  src: url("assets/fonts/Freeserif/FreeSerif.woff2") format("woff2");
}
@font-face {
  font-family: "Raleway";
  font-weight:400;
  src: url("assets/fonts/Raleway/Raleway-Regular.ttf") format("ttf");
}

@font-face {
  font-family: "Raleway";
  font-weight:700;
  src: url("assets/fonts/Raleway/Raleway-Bold") format("ttf");
}*/

/* ===================================== */
/* GENERAL */
/* ===================================== */

.grecaptcha-badge{
	display: none;
}

#ajax-loader{
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.9);
	z-index: 9999;
	align-items: center;
	justify-content: center;
}
#ajax-loader:after{
  content:'';
/*  position:absolute;
  top:calc(50% - 50px);
  left:calc(50% - 50px);*/
  width:100px;
  height:100px;
  background: url(images/ajax-loader-100px.gif);
  background: url(images/ajax-loader.svg),
    linear-gradient(transparent, transparent);
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}

html{
	scroll-behavior:smooth;
}

html p{
	font-size:15px;
	font-weight:500;
}

body{
	font-family: Raleway,sans-serif;
	font-weight: 400;
	font-size: 14px;
}


html #wpadminbar{
	position: fixed;
	top: 0!important;
}

.logged-in nav.scrolled,
.logged- nav.dark{
	top: 32px;
}

body.logged-in nav:not(.scrolled).dark{
	top:74px;
}
body:not(.logged-in) .announcement.hidden ~ nav:not(.scrolled).dark,
body:not(.logged-in) .announcement.hidden ~ nav.scrolled.dark,
body:not(.logged-in) .announcement ~ nav.scrolled.mobile-active{
	top:0px;
}
body.logged-in .announcement.hidden ~ nav:not(.scrolled).dark{
	top:32px;
}

body .announcement ~ .mobile-menu{	top:95px; }
body .announcement ~ .mobile-menu.scrolled,
body .announcement.hidden ~ .mobile-menu,
body .announcement.hidden ~ .mobile-menu.scrolled,
body .announcement ~ .mobile-menu.scrolled{ top: 53px; }

body.logged-in .announcement.hidden ~ .mobile-menu:not(.scrolled){ top: 99px; }
body.logged-in .announcement:not(.hidden) ~ .mobile-menu{ top: 141px; }
body.logged-in.scrolled .announcement:not(.hidden) ~ .mobile-menu{ top: 99px; }

@media(max-width: 782px){
	.logged-in nav.scrolled,
	.logged- nav.dark{
		top: 46px;
	}

	body.logged-in nav:not(.scrolled).dark{
		top:90px;
	}

	body.logged-in .announcement.hidden ~ nav:not(.scrolled).dark{
		top:46px;
	}
	body.logged-in .announcement.hidden ~ nav.scrolled{
		top:46px;
	}

	body.logged-in .announcement ~ .mobile-menu.scrolled,
	body.logged-in .announcement.hidden ~ .mobile-menu,
	body.logged-in .announcement.hidden ~ .mobile-menu.scrolled,
	body.logged-in .announcement ~ .mobile-menu.scrolled{ top: 99px; }
}

body.dark-margin-top{
	margin-top:42px;
}

@media(max-width: 768px){
	body.dark-margin-top > main{ margin-top:53px; }
}


.clear{
	display:block;
	width:100%;
	clear:both;
}

body > main{
	min-height:calc(100vh - 522px);
}
body.home > main{
	min-height:100vh;	
}

.main{
	max-width:100%;
	width:1200px;
	margin:0 auto;
	padding:92px 20px 0;
	position: relative;
}
.main h1,
.main h2{
	margin-top: 35px;
}
.main h1{
	margin-bottom: 35px;
}

.parent-pageid-216 .main{
	width:560px;
	margin-bottom:40px;
}
	.main p,
	.faq__content p{
		margin-bottom:20px;
	}

.wpcf7-spinner{
	float:left;
}

h1{
	font-family:'Raleway',sans-serif;
	font-weight:500;
	font-size:40px;
	color:#00263ae6;
	text-align:center;
}
h3{
	font-family:'Raleway',sans-serif;
	font-size:32px;
	font-weight:400;
}

.bg-img-center{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}


input:not([type=submit]):not(.item-quantity__number),
textarea{
	padding:0.75rem;
	color:#00263ae6;
	border:1px solid #00263ae6;
}
input:not([type=submit])::placeholder,
textarea::placeholder{
	color:#00263ae6;
}

button.button,
input[type=submit],
button[type=submit]:not(.item-quantity__button):not(.bundle-atc):not(.popup__add-to-cart),
button[name=wc_gc_redeem_save],
[type='button']:not(.item-quantity__button):not(.bundle-atc),
[type='reset'],
[type='submit']:not(.popup__add-to-cart){
	padding:0.75em 2.5em;
	color:#FFF;
	background-color:#00263ae6;
	cursor:pointer;
}

button:hover,
input[type=submit]:hover,
button[type=submit]:not(.item-quantity__button):not(.bundle-atc):not(.popup__add-to-cart):hover,
button[name=wc_gc_redeem_save]:hover,
[type='button']:not(.item-quantity__button):not(.bundle-atc):hover,
[type='reset']:hover,
[type='submit']:not(.popup__add-to-cart):hover,
a.xoo-wsc-ft-btn-cart:hover{
	background-color:#c7dcf0;
}

.item-quantity__button{
	width: 5rem;
}
	.item-quantity__button svg{
		width: 12px;
	}

.wpcf7 label{
	font-size:14px;
	font-weight:500;
}


.before\:bg-\[url\(\'\.\.\/images\/ban\.svg\'\)\]::before {
  content: var(--tw-content);
  background-image: url('images/ban.svg');
}
.bg-\[url\(\'\.\.\/images\/contact\.jpg\'\)\] {
  background-image: url('images/contact.jpg');
}
.bg-\[url\(\'\.\.\/images\/img-1\.png\'\)\] {
  background-image: url('/wp-content/uploads/2022/12/img-1.jpg');
}
.bg-\[url\(\'\.\.\/images\/img-2\.png\'\)\] {
  background-image: url('/wp-content/uploads/2022/12/img-2.jpg');
}
.hover\:bg-\[url\(\'\.\.\/images\/img-1-2\.png\'\)\]:hover {
  background-image: url('/wp-content/uploads/2022/12/img-1-2.jpg');
}
.hover\:bg-\[url\(\'\.\.\/images\/img-2-2\.png\'\)\]:hover {
  background-image: url('/wp-content/uploads/2022/12/img-2-2.jpg');
}

.home.icons{
	max-width:100%;
	width:1200px;

	margin:0 auto 40px;
	padding:0 15px;
}
.lg\:w-1\/6{
	width:16.6666%;
}

@media(max-width: 767px){
	.home.icons .flex-col{
		width: 33.333333%;
		margin-bottom: 20px;
	}
}
@media(max-width: 500px){
	.home.icons .flex-col{
		width: 50%;
	}
}

.footer-form .wpcf7-form-control-wrap{
	display:inline-block;
	max-width:calc(100% - 140px);
	float:left;
}
	.footer-form .wpcf7-form-control-wrap input{
		padding:.375em .5em;
		border:none;
	}
.footer-form input:not([type=submit]):not(.item-quantity__number){

}

/* HEADER */
.announcement{
	top:0;
}
.logged-in .announcement{
	top: 32px;
}
body .announcement.scrolled{
	top:-42px;
}

.announcement.hidden{
	display:none;
}
	.announcement button{
		position:absolute;
		right:14px;
		top:calc(50% - 10px);
		width:20px;
		height:20px;
		border-radius:50%;
		background-color:rgba(255, 255, 255, 0.1);
		cursor:pointer;
	}
		.announcement button span{
			display:inline-block;
		}
			.announcement button svg{
				width:10px;
				height:10px;
				color:#FFF;
				fill:#FFF;
			}

@media(max-width: 782px){
	.logged-in .announcement{
		top: 46px;
	}
	body .announcement.scrolled{
		top:-42px;
	}
}


.nav__menu .menu-item{
	text-transform:uppercase;
}
	.nav__menu span,
	.nav__menu .menu-item a{
		font-family: 'Nourd', sans-serif;
	}
	.nav__menu .menu-item a:hover{
		font-weight:700;
	}
	header .dropdown-menu{
		padding-top: 18px;
		padding-left: 7px;
	}

.header-cart-link{
	position:relative;
}
.header-cart-link .header-cart-count{
	position:absolute;
	display:flex;
	align-content:center;
	justify-content:center;
	top:-0.3rem;
	left:calc(65% - .2rem);
	width:1rem;
	height:1rem;
	border-radius:50%;
	background-color:rgba(0, 38, 58, 0.9);
	color:#FFF;
	font-size:.7rem;
}
nav.dark .header-cart-link .header-cart-count,
nav.scrolled .header-cart-link .header-cart-count{
	--tw-invert: invert(100%);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.header-cart-link .header-cart-count.hide{
	display:none;
}


/* HOMEPAGE */
.home .banner{
	min-height: 100vh;
}
.banner .banner-btn{
	display:inline-block;
	max-width:100%;
	width:330px;
	text-align:center;
}


.instagram-header{
	margin-bottom: 0;
	padding: 30px 15px;
	font-family: 'Nourd', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	color: #FFF;
	background-color: #b7cdc2cc;
}

.sbi_photo{
	position:relative;
	opacity:1!important;
	transition:all .3s;
}
.sbi_photo:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	display:flex;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.5);
	z-index:1;
	transition:all .3s;
	opacity:0;
}
.sbi_photo:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	display:flex;
	width:100%;
	height:100%;
	background-image:url(images/instagram-icon.svg);
	background-repeat:no-repeat;
	background-size:20px;
	background-position:center;
	z-index:2;
	transition:all .3s;
	opacity:0;
}
.sbi_photo:hover:before,
.sbi_photo:hover:after{opacity:1;}


.fp-featured-btn{
	display:inline-block;
	max-width:100%;
	min-width:250px;
	line-height:1;
}


@media(max-width: 1550px){
	.lp-icons .lp-icon{
		width: 25%;
	}	
}

@media(max-width: 1200px){
	.lp-icons .lp-icon{
		width: 33.33333%;
	}	
}

@media(max-width: 768px){
	.home .banner{
		min-height: initial;
	}

	.lp-icons .lp-icon{
		width: 50%;
	}	
}

@media(max-width: 550px){
	.lp-icons .lp-icon{
		width: 100%;
	}	
}

@media(max-width: 424px){
	.banner .banner-btn{
		width: 250px;
    padding: 12px;
    font-size: 20px;
	}
}


/* SINGLE PAGE */
.page-banner-image{
	display:inline-block;
	width:100%;
	height:60vh;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

@media(max-width: 768px){
	.page-banner-image{
		height: 0;
		padding-bottom: 50%;
	}
}


/* PRODUCT */
.product-title{
	position:relative;
}
.product-title sup{
	position: absolute;
	top: 17px;
	font-size: 17px;
	line-height: 1;
}

.product .product-slider .swiper-slide img{
	width: 100%;
}

.woocommerce_gc_giftcard_form input[type=text],
.wc_gc_field.wc_gc_giftcard_message textarea,
.select2-container--default .select2-selection--single{
	height: initial;
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	padding: 0.75em;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top: calc(50% - 11px);
}

.reviews-container{
	max-width:100%;
	width:1170px;
	margin:0 auto;
	padding:0 15px;
}
.jdgm-widget.jdgm-widget .jdgm-prev-badge{
	text-align:center;
}
.jdgm-widget.jdgm-all-reviews-widget,
.jdgm-widget .jdgm-rev-widg{
	border:none;
}

.jdgm-rev-widg__title{
	font-family:FreeSerif Bold, serif;
	font-size:36px;
	color:#00263ae6;
}
.single-product .jdgm-preview-badge .jdgm-star{
	font-size:24px;
	color:rgba(0,40,62,.69);
}

table.variations{
	width:100%;
	margin-bottom:20px;
}
	table.variations th,
	table.variations td{
		padding:20px 15px;
		text-align:left;	
	}
		table.variations th label{
		}
		table.variations a.reset_variations{
			display:inline-block;
			width:100%;
			margin-top:15px;
		}

	.select2-container{
		width:100%!important;
	}

	.woocommerce_gc_giftcard_form label{
		text-align:left;
	}



/* Login Form */
.woocommerce h2{
	font-family:'Raleway',sans-serif;
	font-weight:500;
	font-size:40px;
	color:#00263ae6;
}

form.woocommerce-form-login,
form.woocommerce-form-register{
	max-width:100%;
	width:375px;
}
form.woocommerce-form-login input:not([type=submit]):not([type=checkbox]),
form.woocommerce-form-register input:not([type=submit]):not([type=checkbox]){
	width:100%;
}



/* MY ACCOUNT */
.account-header{
	position:relative;
	margin-bottom:50px;
	font-family: 'Raleway', sans-serif;
}
	.account-header:after{
		display: none;
		position:absolute;
		top:calc(100%);
		left:0;
		content:'';
		background: #b2ccc0;
    width: 2px;
    height: 40px;
	}

.account-login{

}
	.login-form{
		padding-right: 20px;
	}
	.login-form .woocommerce-form-login__submit{ margin-right: 15px; }
@media(max-width: 768px){
	.login-form{ padding: 1rem; }
}

nav.woocommerce-MyAccount-navigation{
	float:left;
	max-width:100%;
	width:140px;
	margin-right:15px;
	padding-right: 15px;
	border-right:1px solid #00263ae6;
}
	nav.woocommerce-MyAccount-navigation ul{}
		nav.woocommerce-MyAccount-navigation ul li{
			margin-bottom:5px;
		}
			nav.woocommerce-MyAccount-navigation ul li a{}
			nav.woocommerce-MyAccount-navigation ul li.is-active a{
				font-weight:700;
			}

.woocommerce-MyAccount-content{
	float:left;
	max-width:100%;
	width:calc(100% - 155px);
}
	.woocommerce-MyAccount-content a{
		color:#00263ae6;
	}

.woocommerce-MyAccount-content h2{
	margin-top: 30px;
}
.woocommerce-MyAccount-content table{
	text-align: left;
}
	.woocommerce-MyAccount-content table th,
	.woocommerce-MyAccount-content table td{
		border: 1px solid #193b4d;
		padding: 5px 10px;
	}
	/*.woocommerce-MyAccount-content table th{ padding: 5px 10px; }
	.woocommerce-MyAccount-content table td{ padding: 5px 10px; }*/
	/*.woocommerce-MyAccount-content table th:first-child{ padding: 5px 15px 5px 0px; }
	.woocommerce-MyAccount-content table td:first-child{ padding: 5px 15px 5px 0px; }
	.woocommerce-MyAccount-content table th:last-child{ padding: 5px 0px 5pxpx 15px; }
	.woocommerce-MyAccount-content table td:last-child{ padding: 5px 0px 5pxpx 15px; }*/

	.woocommerce-MyAccount-content table.woocommerce-table--order-details{
		max-width: 700px;
	}

.woocommerce-MyAccount-navigation-link--downloads{display:none;}

form.edit-account,
.woocommerce-address-fields__field-wrapper{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:10px;
}
	form.edit-account .form-row,
	.woocommerce-address-fields__field-wrapper .form-row{
		display:flex;
		flex-direction:column;
		width:100%;
	}
	form.edit-account .form-row.form-row-first,
	.woocommerce-address-fields__field-wrapper .form-row.form-row-first{
		width:calc(50% - 10px);
	}
	form.edit-account .form-row.form-row-last,
	.woocommerce-address-fields__field-wrapper .form-row.form-row-last{
		width:calc(50% - 10px);
	}
		form.edit-account .form-row input,
		form.edit-account .form-row textarea,
		.woocommerce-address-fields__field-wrapper input,
		.woocommerce-address-fields__field-wrapper textarea{
			width:100%;
		}

@media(max-width: 768px){
	.woocommerce-MyAccount-content{
		overflow-x: auto;
	}

	nav.woocommerce-MyAccount-navigation{
		width: 100%;
		margin: 0 0 20px;
		padding: 0 0 20px;
		border: none;
		border-bottom: 1px solid #00263ae6;
	}
		nav.woocommerce-MyAccount-navigation ul li{
			width: initial;
			margin-right: 15px;
			float: left;
		}
		nav.woocommerce-MyAccount-navigation ul li:last-child{ margin-right: 0; }
	.woocommerce-MyAccount-content{
		width: 100%;
	}

	.woocommerce-Giftcards{ flex-wrap: wrap; }
	.woocommerce-Giftcards input{ margin-right: 0; }
	.woocommerce-Giftcards button{}
}

.woocommerce-MyAccount-content .button{
	display: inline-block;
	padding: 0.75em 2.5em;
	color: #FFF;
	background-color: #00263ae6;
}

.subscription_details .button{
	margin: 0 3px;
}
	.subscription_details .button.cancel{}
	.subscription_details .button.change_payment_method{}
	.subscription_details .button.subscription_renewal_early{}


/* Address */
.woocommerce-MyAccount-content .woocommerce-Address{
	margin-bottom: 30px;
}

/* Edit Account */
.woocommerce-EditAccountForm .clear{
	display: none;
}
.woocommerce-EditAccountForm fieldset{
	display: flex;
	flex-direction: column;
	width: 100%;
}

.woocommerce-variation-price{display:none;}
.product_meta{display:none;}
.wcsatt-sub-options{display:none;}
.woocommerce-tabs{display:none;}
.added_to_cart.wc-forward{display:none;}


.single_add_to_cart_button:not(.bundle-atc){
	text-transform: uppercase;
}
.scroll-atc-btn{
	display:none;
	position:fixed;
	top:100px;
	right:50px;
	z-index:99;
	background-color:rgba(255,255,255, 1)!important;
	color:rgba(0, 38, 58, 0.9)!important;
	border:1px solid rgba(0, 38, 58, 0.9);
	transition:all .2s;
}
.scroll-atc-btn:hover{
	background-color:rgba(0, 38, 58, 0.9)!important;
	color:rgb(255, 255, 255)!important;
	/*border:none;*/
}

.wc_gc_field.wc_gc_giftcard_message textarea{
	width:100%;
}

.product-desc{
	padding-top: 0px;
}

@media(max-width: 1024px){
	.product-desc{
		padding: 50px 15px;
	}
}



/* FOOTER FORM */
.footer-form form{
	max-width:100%;
	width:400px;
}
.footer-form form span[data-name=your-email]{
	float:left;
	width:calc(100% - 140px);
}
	.footer-form form span[data-name=your-email] input:not([type=submit]){
		padding:calc(.375em - 1px) 1em;
		border:1px solid #FFF;
		border-radius: 0;
	}
.footer-form form input[type=submit]{
	float:left;
	width:140px;
	padding:calc(.375em - 1px) 1.5em;
	border-radius: 0;
}


/* Exit Intent Popup */
.exit-intent{
	display:none;
}
	.popup{
		position:fixed;
		top:0;
		left:0;
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		height:100%;
		z-index:999;
	}
	.popup.hidden{
		display: none;
	}
		.popup .popup-bg{
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			background-color:rgba(0,0,0,.7);
		}
		.popup .popup-inner{
			position:relative;
			max-width:860px;
			width:100%;
			background-color:#b6ccc1;
		}
			.popup-row{
				display:flex;
				flex-direction:row;
				justify-content:center;
				width:100%;
			}
			.popup .popup-inner .img,
			.popup .popup-inner .content{
				display:flex;
				flex-direction:column;
				flex:1;
			}
			.popup .popup-inner .img{
				min-width:200px;
				max-width:40%;
				background-position:center;
				background-size:calc(max(115%, 400px));
			}
			.popup .popup-inner .content{
				display:flex;
				flex-direction:column;
				align-items:center;
				justify-content:center;
				text-align:center;
				padding:70px 20px 40px;
			}
				.popup .popup-inner h3{
					margin-bottom:50px;
					color:#FFF;
				}
				.popup .popup-inner .text{
					display:inline-block;
					margin-bottom:20px;
					font-size:18px;
				}
				.popup .popup-inner .wpcf7{
					margin-top:20px;
					text-align:center;
				}
					.popup .popup-inner .wpcf7-spinner{display:none;}
					.popup .popup-inner input:not([type=submit]){
						margin-bottom:20px;
						border:none;
					}
					.popup .popup-inner input[type=submit]{
						text-transform:uppercase;
						border-radius:24px;
						font-weight:500;
					}
			.popup .popup-inner .popup-close{
				position:absolute;
				display:inline-block;
				top:10px;
				right:10px;
				width:15px;
				height:15px;
				cursor:pointer;
				z-index: 999;
			}
				.popup .popup-inner .popup-close .bonvie-custom-close-icon{
					width:15px;
					height:15px;
				}
				.popup .popup-inner .popup-close .bonvie-custom-close-icon .cross-line{
					top:7px;
					width:15px;
				}

@media(max-width:767px){
	.popup .popup-inner .img{
		display:none;
	}
}


.ingredient__close{
	color:#839f91;
}



.product-offer-popup > div.mx-auto {
	border: 1px solid rgba(0, 38, 58, 0.9);
}

/* CART SIDEBAR */
.xoo-wsch-text{
	font-size: 33px;
	font-weight: 400;
}

.bonvie-custom-close-icon{
	width:23px;
	height:23px;
}
.xoo-wsch-close.bonvie-custom-close-icon{
	top: 28px;
}
	.bonvie-custom-close-icon .cross-line{
		position:absolute;
		top:11px;
		left:0;
		display:inline-block;
		width:23px;
		height:1px;
		background-color:#01263a;
	}
	.bonvie-custom-close-icon .cross-line:first-child{
		transform:rotate(45deg);
	}
	.bonvie-custom-close-icon .cross-line:last-child{
		transform:rotate(-45deg);
	}

	.xoo-wsc-ship-bar-cont{
		margin-top:40px;
	}
		.xoo-wsc-sb-bar{
			position: relative;
			display: flex;
			flex-direction:row;
			width: 100%;
			height: 40px;
			margin-bottom: 20px;
			background-color: #00263a2b;
			border-radius:0;
		}
			.xoo-wsc-sb-bar span{
				display: inline-block;
				height: 100%;
				padding-top: 8px;
				text-align: center;
			}
			.xoo-wsc-sb-bar span.color{
				background-color: #00263a;
				color: #fff;
			}
			.xoo-wsc-sb-bar div.remaining{
				position:absolute;
				top:0;
				right:5px;
				display:flex;
				flex-direction:column;
				align-content:center;
				justify-content:center;
				height:100%;
			}

.xoo-wsc-smr-ptotal{display:none;}

.xoo-wsc-sb-txt{
	display:inline-block;
	margin-bottom:20px;
	font-size:20px;
}

.cart-shipping-products .product{
	text-align:center;
}
	.cart-shipping-products .single_add_to_cart_button{
		font-size:10px;
		padding:5px 20px;
	}

.xoo-wsc-body{
	margin-top:30px;
}

span.xoo-wsc-pname,
span.xoo-wsc-pname a{
	font-weight:400;
}

input[type="number"].xoo-wsc-qty{
	height:initial;
	padding:3px;
	line-height:22px;
	border-left:none;
	border-right:none;
	border-radius: 0;
}

a.xoo-wsc-ft-btn-continue{display:none;}
a.xoo-wsc-ft-btn-cart{
	padding: 30px 0;
	font-size: 19px;
	background-color: #002940;
	color:#FFF;
}

a.xoo-wsc-ft-btn-checkout{
	position:relative;
	padding:15px;
	font-size: 19px;
	position: relative;
	text-decoration: none;
}
a.xoo-wsc-ft-btn-checkout:after{
	content: '';
	position: relative;
	top: 2px;
	display: inline-block;
	margin-left: 4px;
	width: 10px;
	height: 20px;
	background-image: url(images/chevron.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.xoo-wsc-bundled_items .xoo-wsc-img-col img{ display:none; }


/*	CART PAGE 	*/
.woocommerce-cart-form button.button,
.cart-collaterals button.button,
.cart-collaterals a.checkout-button{
	display:inline-block;
	padding:0.75em 2.5em;
	color:#FFF;
	background-color:#00263ae6;
	cursor:pointer;
}

.woocommerce-cart-form .shop_table.cart{
	width:100%;
}
	.woocommerce-cart-form .shop_table thead th{
		text-align:left;
	}

	.woocommerce-cart-form .cart_item{
		border-bottom:1px solid #e3e3e3;
	}
	.woocommerce-cart-form .product-remove a{
		font-size:20px;
	}

	.woocommerce-cart-form .product-thumbnail{
		width:160px;
	}
		.woocommerce-cart-form .product-thumbnail a{
			display:inline-block;
		}
			.woocommerce-cart-form .product-thumbnail a img{
				max-width:100%;
				width:150px;
			}

	.woocommerce-cart-form .product-quantity{
		width:200px;
	}
		.woocommerce-cart-form .product-quantity .item-quantity{
			justify-content:left;
		}

	.woocommerce-cart-form .product-subtotal{

	}

	.woocommerce-cart-form .actions{
		text-align:right;

	}
	.woocommerce-cart-form .coupon{
		margin:35px 0 15px;
	}


	.cart-collaterals{
		margin:40px 0 50px;
	}
	.cart-collaterals:after{
		content:'';
		display:block;
		width:100%;
		clear:both;
	}
		.cart-collaterals .shop_table{
			float:right;
		}
			.cart-collaterals table th{
				vertical-align:top;
			}
	.cart-collaterals .wc-proceed-to-checkout{
		float:right;
		width:100%;
		margin-top:15px;
		text-align:right;
	}



/* CART DEALS */

.cart-offer{
	display:flex;
	flex-direction:column;
	align-content:center;
	justify-content:center;
	padding:25px 30px;
	background-color:#ccdeda4d;
}
	.cart-offer .top-text{
		display: inline-block;
		width: 100%;
		text-align: center;
		margin-bottom: 7px;
		font-size: 20px;
	}
	.cart-offer-progress-bar{
		position:relative;
		display:inline-block;
		width:100%;
		height:40px;
		margin-bottom:30px;
		background-color:#00263a2b;
	}
		.cart-offer-progress-bar .progress-bar-color{
			position:absolute;
			top:0;
			left:0;
			display:inline-block;
			height:100%;
			padding-top:5px;
			text-align:center;
			background-color:#00263a;
			color:#fff;
		}

	.cart-offer .single_add_to_cart_button{
		display: inline-block;
		padding: 5px 20px;
		font-size: 13px;
		line-height: 1;
		border: 1px solid rgba(0,38,58,.9);
		color:rgba(0,38,58,.9);
		background-color:transparent;
		border-radius: 18px;
		cursor: pointer;
		transition: all .2s;
	}
	.cart-offer .single_add_to_cart_button:hover{opacity:.7;}

.cart-offer-form{
	display:flex;
	justify-content:center;
	align-items:center;
}

.total-shake-current{
	margin:0 auto;
}
.total-shake-left{
	margin-right:10px;
}
.shake-qty{
	height:30px;
	background-position:left;
	background-size:contain;
	background-repeat:repeat-x;
}
.shake-qty.shakes-1{width:calc(22px*1);}
.shake-qty.shakes-2{width:calc(22px*2);}
.shake-qty.shakes-3{width:calc(22px*3);}
.shake-qty.shakes-4{width:calc(22px*4);}
.shake-qty.shakes-5{width:calc(22px*5);}
.shake-qty.shakes-6{width:calc(22px*6);}



/* CHECKOUT */

.woocommerce-notices-wrapper{
	margin-bottom: 45px;
}


form.checkout{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	column-gap:40px;
}
	#customer_details{
		display:flex;
		flex-direction:column;
/*		width:calc(50% - 20px);*/
/*		margin-bottom:45px;*/
	}
		.checkout .woocommerce-billing-fields__field-wrapper,
		.checkout .woocommerce-shipping-fields__field-wrapper{
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			gap:10px;
		}
		.checkout .form-row{
			display:flex;
			flex-direction:column;
			width:100%;
		}
		.checkout .form-row.form-row-first,
		.checkout .form-row.form-row-last{
			width:calc(50% - 5px);
		}
			.checkout .form-row input:not([type=checkbox]),
			.checkout .form-row textarea{
				width:100%;
			}

	.woocommerce-checkout .step-track{
		display: block;
		width: fit-content;
		margin: 0 auto 45px;
		padding: 0;
	}
		.woocommerce-checkout .step-track li{
			list-style-type: none;
			display: inline-block;
			margin-right: 5px;
			font-size: 18px;
		}
		.woocommerce-checkout .step-track li.active{
			font-weight: 500;
		}
		.woocommerce-checkout .step-track li:not(:last-child):after{
			content: '>';
			padding-left: 5px;
			font-weight: 400;
		}

		.woocommerce-checkout .steps{
			display:flex;
			flex-direction:column;
			width:calc(60% - 20px);
			justify-content: center;
			align-items: center;
			margin-bottom:45px;
		}
			.woocommerce-checkout .step{
				display: none;
				width: 100%;
			}
			.woocommerce-checkout .step.active{
				display: block;
			}

		.step-buttons{
			display: flex;
			flex-direction: row;
			gap: 20px;
			justify-content: space-between;
			width: 100%;
			margin: 30px 0;
		}
			.step-buttons button{
				display: flex;
				flex-direction: column;
				width: fit-content;
			}
				.checkout-account-step{
					margin: auto;
				}

	#order_review{
		display:flex;
		flex-direction:column;
		width:calc(40% - 20px);
		margin-bottom:45px;
		border-left: 1px solid rgba(0,38,58,.9);
		padding-left: 30px;
	}
		#order_review .sticky-review{
			position: sticky;
			top: 80px;
		}
		.woocommerce-checkout-review-order-table{
			width: 100%;
			margin:30px 0 50px;
		}
			.woocommerce-checkout-review-order-table tbody tr{
				border-bottom:1px solid #e3e3e3;
			}
				.woocommerce-checkout-review-order-table th,
				.woocommerce-checkout-review-order-table td{
					padding: 5px 10px;
					border: 1px solid #193b4d;
					text-align: left;
				}
					.woocommerce-checkout-review-order-table .product-thumbnail{
						width:80px;
					}
/*			.product-name{text-align:left;}*/
/*			.product-total{text-align:right;}*/

			.woocommerce-checkout-review-order-table tfoot th,
			.woocommerce-checkout-review-order-table tfoot td{

			}

			.coupon-row{
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
			}
				.coupon-row .form-row{
					width: 50%;
				}
				.coupon-row p button{
					line-height: 23px;
				}
			.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"]{
				width: 50%;
				float: left;
			}
			.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form button{
				width: 50%;
				float: left;
				line-height: 23px;
			}

.woocommerce-checkout-payment{
	max-width: 450px;
	margin: 0 auto 60px;
}

	.checkout .form-row.woocommerce-SavedPaymentMethods-saveNew{
		flex-direction: row;
		width: 100%;
    align-items: center;
		column-gap: 5px;
		margin-top: 5px;
	}

	.payment_method_woocommerce_payments{
		margin-top: 30px;
	}
		#payment .payment_methods li .payment_box.payment_method_woocommerce_payments fieldset{
			padding: 5px 0 7px!important;
		}
	.payment_method_woocommerce_payments > p:first-child{
		font-size: 20px;
		margin-bottom: 5px;
	}

.woocommerce-checkout .row{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
}
	.woocommerce-checkout .row .column{
		display: flex;
		flex-direction: column;
		width: calc(50% - 20px);
		align-items: center;
		justify-content: center;
		margin-bottom: 45px;
	}
		.woocommerce-checkout .row .column .button{}

.woocommerce-form-login{
}


@media(max-width: 767px){
	form.checkout{
		flex-direction: column-reverse;
	}

	.woocommerce-checkout .steps,
	#order_review{
		width: 100%;
	}
	#order_review{
		padding-left: initial;
		border: none;
	}

	.woocommerce-checkout .row .column{
		width: 100%;
	}

	.coupon-row p button,
	.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form button{
		padding: .75em .75em!important;
	}

	.woocommerce-NoticeGroup-checkout{ order: 1; }
}

/* BUNDLES */
.term-bundles .product__wrap,
.collection .product__wrap{
	justify-content: center;
}

.flex.make-a-shake .half{
	display: flex;
	flex-direction: column;
	width: 50%;
	justify-content: center;
}

@media(max-width: 600px){
	.flex.make-a-shake{
		flex-wrap: wrap;
	}
	.flex.make-a-shake .half{
		width: 100%;
	}
}


.wcpay-payment-request-wrapper{
	margin-bottom: 45px;
}


#wcpay-payment-request-wrapper,
#wcpay-payment-request-button-separator{ display: none!important; }

.woocommerce-NoticeGroup-checkout{
	display: inline-block;
	width: 100%;
	margin: 25px 0;
}


.woocommerce-order{
	max-width: 700px;
	margin: 25px auto 0;
}
.woocommerce-columns--2{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
	.woocommerce-column--1{
		display: flex;
		flex-direction: column;
		width: 50%;
	}

.woocommerce-order-details{
	margin: 30px 0;
}
	.woocommerce-table--order-details{
		max-width: 700px;
		width: 100%;
		margin:0 auto 30px;
		margin-bottom: 140px;
	}
	.woocommerce-table--order-details tbody{
		border: 1px solid #193b4d;
	}
		.woocommerce-table--order-details th,
		.woocommerce-table--order-details td{
			padding: 5px 15px;
			border: 1px solid #193b4d;
			text-align: left;
		}
		.woocommerce-table--order-details tbody td{}
		.woocommerce-table--order-details tfoot th{}
			.woocommerce-table--order-details tfoot td{}


.woocommerce-orders-table__row{
	text-align: left;
}
	.woocommerce-orders-table__row th{ padding: 5px 15px }
	.woocommerce-orders-table__row td{ padding: 5px 15px }

.my_account_tracking{
	text-align: left;
}
	.my_account_tracking th{ padding: 5px 15px; }
	.my_account_tracking td{ padding: 5px 15px; }

.woo-orders-tracking-shortcode-timeline-container{
/*	margin-bottom: 50px;*/
}

.woo-orders-tracking-trackingmore-form-shortcode-container{
	margin: 50px 0;
}
	#button_tracking_number{
		padding: 1.83rem 0.75rem;
	}

@media(max-width: 768px){
	.TM_input-group{
		display: flex!important;
		flex-wrap: wrap!important;
	}
		.TM_input-group input,
		.TM_input-group span,
		.TM_input-group span button{
			width: 100%;
			border-radius: 0;
		}
}

.ingredient-slide__container{
	z-index: 99;
	top: 60px;
	height: calc(100% - 60px);
	transition: all .3s;
}

body:not(.scrolled).dark-margin-top .ingredient-slide__container{
	z-index: 99;
	top: 103px;
	height: calc(100% - 103px);
}

.ingredient-slide__container .overlay{
/*	opacity: 1;*/
/*	background-color: rgb(242 246 244);*/
}

.ingredient-slide__container .slider-inner{
/*	height: 100%;*/
}

.ingredient-slide__container .slider-inner .swiper-ingredient{
/*	height: 100%;*/
}

/*.ingredient-slide__container .swiper-slide{
	max-height: calc(100vh - 60px);
	overflow-x: scroll;
}*/
	/*.swiper-ingredient .swiper-slide > div{
		height: initial;
		margin: auto;
	}*/
		.ingredient-slide__container .swiper-slide > div img{
			object-fit: cover;
	    object-position: center;
			width: 50%;
	    max-height: 400px;
		}

@media(max-width: 1024px){

	/*.ingredient-slide__container{
		top: 56px;
		height: calc(100% - 56px);
	}

	body:not(.scrolled).dark-margin-top .ingredient-slide__container{
		top: 94px;
		height: calc(100% - 94px);
	}
*/
	.swiper-slide > div img{
		display: block;
		float: none;
		width: 250px;
		margin: 0 auto;
	}	
}
@media(max-width: 768px){

/*	.ingredient-slide__container{
		top: 52.5px;
		height: calc(100% - 52.5px);
	}
	body:not(.scrolled).dark-margin-top .ingredient-slide__container{
		top: 96px;
		height: calc(100% - 96px);
	}
		.ingredient-slide__container .swiper-slide{
			max-height: calc(100vh - 52.5px);
		}
			.ingredient-slide__container .swiper-slide > div img{
				width: 100%;
			}*/
}

.swiper-ingredient .swiper-button-prev,
.swiper-ingredient .swiper-button-next{
	top: calc(100% + 45px);
	width: 90px;
	background-color: #f2f6f4;
}
.swiper-ingredient .swiper-button-prev{
	left: calc(50% - 90px);
}
.swiper-ingredient .swiper-button-next{
	left: calc(50% - 0px);
}

.ingredient-slick-arrows{
	top: initial;
	bottom: 30px;
	left: calc(50% - 90px);
	width: 180px;
	margin: 0 auto;
	background-color: #f2f6f4;
}


.single-product input[type=number]{
	border-radius: 0;
}



/* CONTACT PAGES */
.contact-form{
	padding-left: 30px;
}
.contact-logo{
	max-width: 326px;
	width: 100%;
	height: auto;
}

@media(max-width: 768px){
	.contact-form{
		padding-left: 0px;
	}
	.contact-logo{
		margin: 40px auto 0;
	}
}


.program__menus{
	flex-wrap: wrap;
}