/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* AVM */

/*
 * HEADER
 */
body .product-carousel-responsive ol li {
height: 100px;
margin-bottom:5px!important; margin-right: 15px !important;
}
.product-carousel-responsive ol li img {
height: 100% !important;
object-fit: cover;
}
.sidebar-img p a {
color: #fff!important;
font-family: 'Helventicaneue',Helvetica,Arial,Lucida,sans-serif;
text-transform: capitalize;
font-size: 16px;
text-decoration: underline;
}
.sidebar-img div:nth-child(1) {
top: -15px !important;
left: 50% !important;
transform: translate(-50%, 0%) !important;
}
.sidebar-img div:nth-child(2) {
top: 130px !important;
right: 6% !important;
transform: translate(-0%, 0%) !important;
}
.sidebar-img div p {
text-transform: capitalize!important;
margin-top: 20px!important;
text-align: center!important;
color: #fff!important;
font-weight: 400!important;
font-size: 15px!important;
width: 67%!important;
font-family: 'Helventicaneue',Helvetica,Arial,Lucida,sans-serif!important;
}
#et-main-area {
	z-index: 1 !important;
    position: relative;
}



#header-elements {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#header-elements span {
	color: #FFFFFF;
	font-size: 12px;
	font-family: 'Rubik',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 300;
}

#header-elements div h1 {
	padding-bottom: 0;
	font-family: 'Capstone Regular',Helvetica,Arial,Lucida,sans-serif !important;
	color: #FFFFFF;
	font-size: 34px;
}

/* CART ICON */
.cart-icon-shortcode {
	font-size: 22px;
	text-decoration: none;
	color: #333; /* or any color you prefer */
	position: relative;
	display: inline-block;
}

.cart-count {
	/*background-color: #d1e8b2 ; !* Change the background color as needed *!*/
	color: #d1e8b2; /* Change the font color as needed */
	border-radius: 50%;
	padding: 2px 10px;
	font-size: 14px;
	position: absolute;
	top: -10px;
	right: -10px;
}

/* USER AVATAR */
#header-cart-avatar-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1vw;
}

.user-avatar-header {
	position: relative;
}

.user-avatar-header img {
	/* border-radius: 50%; */
	height: 21px;
}

/* SLIDE IN MENU */

#slide-in-open {
	width: 4.6vw;
}

#slide-in-open, #slide-in-menu-close-icon {	cursor: pointer; }

.slide-in-menu {
	right: 0 !important;
	opacity: 1 !important;
}

.slide-in-menu-container {
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	-ms-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
}

.slide-in-menu-container .et_pb_menu__wrap { justify-content: center !important; }

#slide-in-menu-close-icon {
	position: absolute;
	right: 1vw;
	top: 0;
	color: #FFFFFF;
	font-size: 32px !important;
}

/* Header media queries */

@media (max-width: 40em) {
	#header-elements div h1 { text-align: center; font-size: 28px;}
	.user-avatar-header { display: none; }
}
/*
 * HOME PAGE
 */

.stars-rating .star-icons {
	display: flex;
    gap: 2px;
}

.stars-rating .star-icons img {
	width: 18px;
    height: 18px;
}

.stars-rating .star-icons span {
	bottom: 2px;
    position: relative;
    left: 0.2vw;
}

.stars-rating .stars-rating-testimonial {
	padding-top: 1vw;
}

.stars-rating .star-rating-person {
	display: flex;
    align-items: center;
    gap: 0.5vw;
	padding-top: 1vw;
}

/* "Shop by Goal" section */

.shop-by-goal-section .et_pb_row_2 .et_pb_column_2_5 div div h4 { padding-bottom: 0; }

@media (max-width: 40em) {
  .shop-by-goal-section .et_pb_row_3 .et_pb_column { margin: 2.5vw 5vw !important; }
}


/*
 * SINGLE PRODUCT PAGE
 */

.woo-gallery-stack.hide-on-mobile {
	display: flex;
	flex-direction: column;
}

/* Product description column */
.single-product-description-column div div p.price {
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
}

.single-product-description-column .et_pb_wc_add_to_cart_0_tb_body div form button::after {	top: 7px; }

/* Add to cart module */

/* Has a height, because of weird behaviour of selector on scroll */
.et_pb_wc_add_to_cart div.et_pb_module_inner {
	height: 50px;
}

.et_pb_wc_add_to_cart div .cart {
	display: flex;
}

.et_pb_wc_add_to_cart div .cart .single_add_to_cart_button {
	width: 100%;
	min-height: 3rem !important;
	margin: 0;
}

/* Fixed Gallery Images */
@media (min-width: 768px) {
	.woocommerce-product-gallery { display: none; }
}

/* Ingredients photos & text */

.ingredients_photos_text .et_pb_column {
	height: 16vw !important;
}

.ingredients_photos_text div {
	display: flex;
}

.ingredients_photos_text div .et_pb_text {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-end;
}

.ingredients_photos_text div .et_pb_text .et_pb_text_inner {
	display: flex;
    flex-direction: column;
}

/* Ingredients photos & text - END */

/* Hero section in the middle of page */

#hero-section-middle-of-page .arrow-list-hero-section li::before {
	content: '\45';
	display: inline-block;
	position: relative;
	bottom: 2px;
	margin-left: -30px;
	padding-right: 5px;
	font-family: 'ETmodules';
	vertical-align: middle;
}

@media screen and (max-width: 40em) {
	#hero-section-middle-of-page .arrow-list-hero-section li::before {
		margin-left: -20px;
	}
}

/*
 * SINGLE PRODUCT PAGE - END
 */

/*
 * SHOP PAGE
 */

/* SHOP MODULE */
.product-loop-module div ul.products li {
    display: grid;
    gap: .5rem;
	grid-template-columns: repeat(4, 1fr);
}

.product-loop-module div ul.products li a {
	display: grid;
	grid-template-columns: subgrid;
	grid-column: span 4;
}

.product-loop-module div ul.products li a .et_shop_image {
	grid-column: span 4;
	margin-bottom: 1rem;
}

.product-loop-module div ul.products li a .woocommerce-loop-product__title {
	grid-column: span 3;
	font-size: 18px;
}

.product-loop-module div ul.products li a .price {
	grid-column: span 1;
	text-align: right;
}

.product-loop-module div ul.products li a .product-short-description {
	grid-row: 3;
	grid-column: span 4;
	font-size: 16px;
	color: #000;
}

.product-loop-module div ul.products li .product-loop-btns {
	grid-column: span 4;
}

.product-loop-module div ul.products li .product-loop-btns .cart {
	display: flex;
	justify-content: flex-start;
}

.product-loop-module div ul.products li .product-loop-btns .cart .button {
	width: 100%;
	min-height: 3rem;
	font-family: 'bakbak fonts',Helvetica,Arial,Lucida,sans-serif;
	font-size: 22px;
	color: #FFF;
	border: 0;
	background: #000;
}

.product-loop-module div ul.products li .product-loop-btns .cart .button::after {
	top: 49%;
	left: 70%;
	transform: translate(-50%, -49%);
}

/* Quanity selector */

.qib-container {
	display: flex !important;
}

.et_pb_wc_add_to_cart div .cart .qib-container .quantity.buttons_added,
.et_pb_wc_add_to_cart div .cart .qib-container .quantity.buttons_added .qty,
.product-loop-module div ul.products li .product-loop-btns .cart .qib-container .quantity .qty,
.product-loop-module div ul.products li .product-loop-btns .cart .qib-container .quantity {
	margin: 0 !important;
	background: #000 !important;
	color: #FFF;
}

.product-loop-module div ul.products li .product-loop-btns .cart .button {
	color: #fff!important;
    border-width: 0px!important;
    border-top-width: 0px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
    border-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    font-family: 'bakbak fonts',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
   /*background-image: linear-gradient(180deg,#d9b46d 0%,#ffefb0 50%,#d9b46d 100%)!important;*/
    margin-right: 0px!important;
    margin-left: 0px!important;
}

    

.et_pb_wc_add_to_cart div .cart .qib-container .quantity .qty,
.et_pb_wc_add_to_cart div .cart .qib-container .minus,
.et_pb_wc_add_to_cart div .cart .qib-container .plus,
.product-loop-module div ul.products li .product-loop-btns .cart .qib-container .quantity .qty,
.product-loop-module div ul.products li .product-loop-btns .cart .qib-container .minus,
.product-loop-module div ul.products li .product-loop-btns .cart .qib-container .plus {
	min-height: 3rem !important;
	font-weight: 600;
}


/*.product-loop-module div ul.products li .product-loop-btns .cart .qib-container .quantity .qty {*/
/*	background: #000 !important;*/
/*	color: #FFF;*/
/*}*/

/* Quanity selector - END */

/* Products in single column on mobile */
@media (max-width: 767px) {
	body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product,
	body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product,
	body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
	body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product,
	body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product,
	body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product,
	body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
		width: 100%!important;
		margin-right: 0%!important;
	}
}
@media all and (max-width: 767px) {
	.woocommerce-page ul.products li.product:nth-child(n) {
		margin: 0 0 11.5%!important;
		width: 100%!important;
	}
}


/* SHOP MODULE - END*/

@media (max-width: 575.98px) {
	.ingredients_photos_text {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.ingredients_photos_text .et_pb_column {
		height: 220px !important;
	}
.sidebar-img div p {
font-size: 12px!important;
}
.sidebar-img p a{
font-size: 12px !important;
}
.sidebar-img div:nth-child(4) p {
    width: 100% !important;
}
.sidebar-img {
margin-left: -46px;
}
	.sidebar-img div:nth-child(2) p{
width: 38%!important;
}
.sidebar-img {
zoom: 0.62;
}
}
@media (max-width: 420px) { 
.sidebar-img {
zoom: 0.45;
} 
}
@media screen and (max-width:400px){
    .sidebar-img{
        margin-left:-50px;
    }
}
@media screen and (max-width:375px){
    .sidebar-img{
        margin-left:-70px;
    }
}
@media screen and (max-width:360px){
    .sidebar-img{
        zoom:0.56;
    }
    .sidebar-img p{
        line-height:1.1
    }
    
}
/* SHOP PAGE - END */

/* NUTRITIOUS FACTS TABLE */
.nutrition-facts-table-container div table tbody tr {
	line-height: 28px;
}

.nutrition-facts-table-container div table tbody tr:nth-child(1), .nutrition-facts-table-container div table tbody tr:nth-child(3),
.nutrition-facts-table-container div table tbody tr:nth-child(4), .nutrition-facts-table-container div table tbody tr:nth-child(5),
.nutrition-facts-table-container div table tbody tr:nth-child(6), .nutrition-facts-table-container div table tbody tr:nth-child(7),
.nutrition-facts-table-container div table tbody tr:nth-child(8), .nutrition-facts-table-container div table tbody tr:nth-child(9),
.nutrition-facts-table-container div table tbody tr:nth-child(10), .nutrition-facts-table-container div table tbody tr:nth-child(11) {
	font-size: 12px;
}

.nutrition-facts-table-container div table tbody tr:nth-child(3) td:nth-child(1), .nutrition-facts-table-container div table tbody tr:nth-child(4) td:nth-child(1),
.nutrition-facts-table-container div table tbody tr:nth-child(5) td:nth-child(1), .nutrition-facts-table-container div table tbody tr:nth-child(8) td:nth-child(1),
.nutrition-facts-table-container div table tbody tr:nth-child(9) td:nth-child(1), .nutrition-facts-table-container div table tbody tr:nth-child(10) td:nth-child(1) {
	font-weight: 500;
}
.nutrition-facts-table-container div table tbody tr:nth-child(11) td, .nutrition-facts-table-container div table tbody tr:nth-child(12) td {
	line-height: 1.4em;
}

.nutrition-facts-table-container div table tbody tr:nth-child(6) td:nth-child(1), .nutrition-facts-table-container div table tbody tr:nth-child(7) td:nth-child(1) {
	padding-left: 1vw;
}

.nutrition-facts-table-container div table tbody tr:nth-child(1), .nutrition-facts-table-container div table tbody tr:nth-child(8) {
	border-bottom: 14px solid;
}

.nutrition-facts-table-container div table tbody tr:nth-child(2), .nutrition-facts-table-container div table tbody tr:nth-child(10) {
	border-bottom: 8px solid;
}

.nutrition-facts-table-container div table tbody tr:nth-child(3), .nutrition-facts-table-container div table tbody tr:nth-child(4),
.nutrition-facts-table-container div table tbody tr:nth-child(5), .nutrition-facts-table-container div table tbody tr:nth-child(6),
.nutrition-facts-table-container div table tbody tr:nth-child(7), .nutrition-facts-table-container div table tbody tr:nth-child(9) {
	border-bottom: 1px solid #FFF;
}

/* NUTRITIOUS FACTS TABLE - END */

/* LANDING PAGES */
/* WARRIOR BOX */

#warriorbox-hero-container-row-cta {
	display: flex;
}

#warriorbox-hero-container-row-cta div.et_pb_column.et_pb_column_1_2 {
	display: flex;
	align-content: center;
	justify-content: center;
	flex-direction: column;
}


@media only screen and (min-width: 1025px) {
	#warriorbox-speciality-section-cta div .et_pb_column_1_2:nth-child(1) {
		width: 37%;
	}

	#warriorbox-speciality-section-cta div .et_pb_column_1_2:nth-child(2) {
		width: 63%;
	}

	#warriorbox-speciality-section-cta div .et_pb_column_1_2:nth-child(1) .et_pb_image_1 {
		bottom: 90px;
	}
}

@media only screen and (max-width: 600px) {
	#warriorbox-hero-container-row-cta {
		flex-direction: column;
		align-items: center;
	}
}

/* 'YOUR EXPECTED SALES' SECTION */
.your-expected-sales-container-row .et_pb_column .et_pb_text .et_pb_text_inner h3 {
	padding-bottom: 0;
}

/* 'YOUR EXPECTED SALES' SECTION - END */

/* Custom bullet list */

#warriorbox-hero-container-row-cta .checkmark-list ul li {
	/* padding-left: 30px; */
	list-style:none;
	margin-bottom: 20px;
}

#warriorbox-hero-container-row-cta .checkmark-list ul li::before {
	content: '\4e';;
	display: inline-block;
	margin-right: 7px;
	margin-left: -30px;
	padding-right: 5px;
	font-family:'ETmodules';
	font-size: 1.2em;
	vertical-align: middle;
}

.your-expected-sales-container-row .et_pb_column .checkmark-list .et_pb_text_inner ul li::before  {
	content: '\4e';;
	display: inline-block;
	margin-right: 7px;
	margin-left: -16px;
	padding-right: 0px;
	font-family:'ETmodules';
	font-size: 1em;
	vertical-align: middle;
}

#whats-inside-section ul li {
	padding-bottom: 15px;
}

#whats-inside-section ul li::before {
	content: '\4e';;
	display: inline-block;
	margin-right: 7px;
	margin-left: -16px;
	padding-right: 0px;
	font-family:'ETmodules';
	vertical-align: middle;
}

/* Custom bullet list - END*/

/* 'BUY YOUR BOX NOW' Button */

.buy-your-box-now-button {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f8bd48;
	text-align: center;
	border: 1px rgb(0 0 0 / 10%) solid;
	box-shadow: 0px 4px 4px -2px rgba(10,10,10,0.25);
}

.buy-your-box-now-button div {
	width: 100%;
}

.buy-your-box-now-button .warrior-box-buy-now p:first-child,
#floating-bar-booking-buy .book-your-demo-button p:first-child {
	font-family: 'bakbak fonts',Helvetica,Arial,Lucida,sans-serif;
	padding: 0;
	color: #000;
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: -0.26px;
	text-transform: uppercase;
}

.buy-your-box-now-button div a p:nth-child(2) {
	color: rgb(0 0 0 / 50%);
	font-family: 'Helventikaneuebold',Helvetica,Arial,Lucida,sans-serif;
}

.buy-your-box-now-button div a p:nth-child(2) del,
.buy-your-box-now-button div a p:nth-child(2) del span bdi,
.asterisk-red {
	color: #f00;
}

#floating-bar-booking-buy .buy-your-box-now-button {
	border: 0;
}

#floating-bar-booking-buy .et_pb_code_inner {
	background-color: #000;
}

#floating-bar-booking-buy .warrior-box-buy-now p {
	color: #FFF;
}

/* 'BUY YOUR BOX NOW' Button - END */

/* 'BOOK YOUR DEMO' Button* */

#floating-bar-booking-buy .book-your-demo-button {
	background-color: #FFF;
}

#floating-bar-booking-buy .book-your-demo-button p {
	padding-bottom: 0;
}

/* 'BOOK YOUR DEMO' Button* - END */

/* WARRIOR BOX - END */

/* LANDING PAGES - END*/

/*
 * ACCORDIONS
 */

.et_pb_toggle_title:before {
	content: "\33";
	transition: all .3s ease-in-out;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\33";
	transform: rotate(180deg);
}

/*
 * GLOBAL MODULES
 */
/* FLoating Bar */

#floating-bar-booking-buy {
    display: none;
	position: fixed !important;
	top: 0 !important;
    width: 100%;
    z-index: 9999999999999999;
}


/* FLoating Bar - END */

.certification_logos {
	display: flex;
    gap: 20px;
    justify-content: center;
}

.homepage_certifications_section .certification_logos {
	gap: 20px;
}

.certification_logos img {
    width: 65px;
    height: 65px;
    object-fit: contain;
}

@media (max-width: 40em) {
  	.certification_logos img {
    	width: 48px;
    	height: 48px;
	}

	.homepage_certifications_section .certification_logos {
		gap: 15px;
	}
}

.certification_logos .wp-image-1355 {
	width: 135px;
}

.pure_guaranteed {
	background: #ffd703;
    width: fit-content;
	padding: 10px 2px 10px 10px;
	margin: auto;
}

.pure_guaranteed h3 { padding: 0 }

.pure_guaranteed h3 span {
    padding: 3px 6px 3px 6px;
    color: #e8e9eb;
    background: #000;
}

/*
 * UTILITIES
 */

/* GENERAL */

/* Take out the divider line between content and sidebar */
#main-content .container:before { background: none; }

/* Hide Sidebar */
#sidebar { display:none; }

/* Expand the content area to fullwidth */
@media (min-width: 981px){
	#left-area {
		width: 100%;
		padding: 23px 0px 0px !important;
		float: none !important;
	}
}
/* E-COMMERCE */

/* Remove "View cart" link next to "Add to cart" button */
a.added_to_cart {
	display: none !important;
}

/* Show the quantity selector on the shop page */
.et_pb_wc_add_to_cart form.cart .button, .et_pb_wc_add_to_cart form.cart div.quantity {
	float: none!important;
	display: inline-block;
	vertical-align: middle;
}

/* MISC */

.golden-heading {
	background-color: #000;
	background-image: linear-gradient(180deg, rgba(217,180,109,1) 0%, rgba(255,239,176,1) 50%, rgba(217,180,109,1) 100%);
	background-size: 100%;
	background-repeat: repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-background-clip: text;
	-moz-text-fill-color: transparent;
}

/* Coming soon page */
.page-id-1294 .et-l--header,
.page-id-1294 #main-footer {
	display: none;
}

/* Age Consent */
.age-gate__form .age-gate__fields .age-gate__challenge {
	padding-bottom: 1vw !important;
}


/* POPUP */

/* Show/hide the popup overlay wrapper when "is-visible" class changes, apply the CSS to frontend only */
body:not(.et-fb) .popup-wrapper {
	position:fixed;
	z-index:990;
	top:0;
	right:0;
	bottom:0;
	left:0;
	/*transition: all .5s cubic-bezier(.14,.06,.41,1.39);*/
	opacity:0;
	visibility:hidden;
}
body:not(.et-fb) .popup-wrapper.popup-is-visible {
	opacity:1;
	visibility:visible;
}


/* Allow the content inside the popup wrapper to scroll */
.popup-inside {
	height:100%;
	overflow-y: scroll;
}


/* Prevent Body from Scrolling when Popup is visible */
body.noscroll {
	overflow: hidden;
}

/* Center Align Popup Content inside the Section */
.popup-content {
	display:flex;
	flex-direction:column;
	justify-content: center;
}
.popup-content .et_pb_row {
	margin-top:0;
	margin-bottom:0;
}

/* Adjust the position of the popup overlay for admin bar */
@media (min-width:600px) and (max-width:782px) {
	body:not(.et-fb).admin-bar .popup-wrapper {
		top:46px;
	}
}
@media (min-width:783px) {
	body:not(.et-fb).admin-bar .popup-wrapper {
		top:32px;
	}
}

/* Move the popup on top of other elements */
.et_builder_inner_content.popup-is-visible {
	z-index:99999 !important;
}

/* Add a hand cursor to the close trigger element */
.popup-close {
	cursor:pointer;
}

/* Add Row animation when popup is triggered */
.popup-wrapper.popup-is-visible .et_pb_row:not(.popup-close) { animation:scale-in .5s cubic-bezier(.14,.06,.41,1.39) both; animation-delay: .5s; }
@keyframes scale-in{0%{transform:scale(0.3);opacity:0}100%{transform:scale(1);opacity:1}}

/* AVM - END */