#ndic-content section{
	background-color: white;
}


.fade-in-section {
	opacity: 0;
	transform: translateY(20vh);
	visibility: hidden;
	transition: opacity 0.6s ease-out, transform 1.2s ease-out;
	will-change: opacity, visibility;
}
.fade-in-section.is-visible {
	opacity: 1;
	transform: none;
	visibility: visible;
}
.fade-mask{
	mask-image: linear-gradient(to bottom, transparent 0%, black 5%, black calc(100% - 5%), transparent 100%);
}

/* menu fix on PDP */
.menu__toggler.active ~ #elementor-popup-modal-985231 .animated{
	height: 100%;
}

/* EXPERIMENT */
/*SLIDER ANIMATION V2*/
body.product-template-default .product, body.product-template-default .single-product-module-container{
/*	position: sticky;*/
	background-color: white;
}

/* CREATE SLIDER ANIMATION */
body.product-template-default .slide-animation, body.product-template-default .product, body.product-template-default .elementor-983319{
/*	position: sticky;*/
	top: 3em;
/*	min-height: 100vh;*/
/*	padding-top: 3em;*/
	background-color: white;
/*	height: fit-content;*/
	/*max-height: 100vh;
    overflow-y: auto;*/
}
body.product-template-default .product{
/*	top: 0em;*/
/*	padding-top: 1em;*/
	margin: 96px auto;
/*	margin-top: 10px;*/
	margin-top: 1em;
}


/* SHOW MORE TICKER */
body.show-more-true .show-more-item{
	font-weight: bold;
	text-align: center;
	position: sticky;
	width: 100%;
	bottom: 0px;
	background: rgba(255,255,255,0.5);
	backdrop-filter: blur(2px);
	color: rgb(16, 73, 117);
	display: block !important;
	transition: all 0.5s ease-out;
	font-size: 14px;
}
body.show-more-true .show-more-item figure{
	height: 25px;
}
body.show-more-true:has(header.elementor-sticky--effects) .show-more-item{
	transform: translateY(10em);
	transition: all 1s ease-out;
	display: none;
	opacity: 0;
}



/* HEADER */
header.elementor-element-4217ef71 .elementor-element-66df2be .elementor-widget-wrap.elementor-element-populated{
	padding-right: 15px;
}
header.elementor-element-4217ef71.elementor-sticky--effects .elementor-element-66df2be .elementor-element.elementor-element-6de872f1 .elementor-menu-cart__toggle .elementor-button{
	padding-right: 40px !important;
	transition: none 0s;
}
.elementor-983323 .elementor-element.elementor-element-6de872f1 .elementor-menu-cart__toggle .elementor-button{
	transition: none 0s;
}


/* FOOTER */
body.product-template-default .elementor-983319{
	min-height: 10vh;
}
body.product-template-default #product_icons{
	/*min-height: 150px;*/
}
body.product-template-default #testimonials{
/*	min-height: 550px;*/
/*	height: 100vh;*/
}
body.product-template-default #what_to_expect{
/*	top: 50px;*/
	/*height: 330vh;*/
/*	height: 400vh;*/
	position: relative;
}
body.product-template-default #new_faq, body.product-template-default #supplement_info,{
	min-height: fit-content;
	padding-top: 1em;
}


/* HIDE OLD ELEMENTS FROM THE WEB */
body.product-template-default .woocommerce-breadcrumb{
	display: none;
}
body.product-template-default .woocommerce-tabs{
	display: none;
}

.elementor-element-5d7584d{
	display: none;
}

/* HIDE SUBSCRIPTION ELEMENTS NO LONGER NEEDED */
body.single-product .wcsatt-options-product-wrapper .wcsatt-options-product-dropdown-label, body.single-product .wcsatt-options-product-wrapper .wcsatt-options-product-dropdown {
	display: none;
}
body.single-product .wcsatt-options-product-prompt.wcsatt-options-product-prompt-grouped.wcsatt-options-product-prompt-radio .wcsatt-options-prompt-radios{
	display: none;
}
body.single-product .wcsatt-options-product-prompt.wcsatt-options-product-prompt-grouped.wcsatt-options-product-prompt-radio .wcsatt-options-prompt-text{
	margin-left: 1em;
}


/* HEADER PRODUCT PAGE SECTION SUBMENU */
body.product-template-default .product {
/*	margin-top: 80px;*/
	display: flex;
	flex-flow: row;
/*	position: unset;*/
}
body.product-template-default .sub-header.internal-menu{
	background-color: #F1F9FF;
	position: fixed;
	width: 100%;
	z-index: 2;
	top: 110px;
}
body.product-template-default .sub-header.internal-menu.user_logged_in{
	top: 110px;
}
body.product-template-default .sub-header.internal-menu ul{
	display: flex;
	width: fit-content;
	margin: auto;
}
body.product-template-default .sub-header.internal-menu ul li{
	margin: 10px;
}
body.product-template-default .sub-header.internal-menu.lower.user_logged_in{
	top: 135px;
}
body.product-template-default .sub-header.internal-menu.lower{
	top: 135px;
}
.header-mobile-search-icon{
	display: block !important;
	cursor: pointer;
}
.header-mobile-search-icon svg{
	width: 20px;
}
.elementor-element-2febd584 .custom-login-header{
	min-width: 70px;
	min-height: 40px;
	padding-right: 10px;
	display: flex;
	flex-flow: row;
	align-items: baseline;
}


/* FIRST PRODUCT HERO WITH SLIDER AND ADD-TO-CART BUTTON  */
.single-product.woocommerce-page .add_to_cart_content .product-hero-first-text strong, .single-product.woocommerce-page .add_to_cart_content .product-hero-benefits strong {
	color: #104975;
}
.single-product.woocommerce-page .add_to_cart_content .product-hero-benefits ul li strong{
	color: #5C6B80;
}
.single-product.woocommerce-page div.product div.summary{
	width: 50% !important;
	min-width: 50% !important;
}
.single-product.woocommerce-page div.product div.summary h1.product_title{
	font-size: 42px;
}
.single-product.woocommerce-page h1.mobile-only{
	display: none;
}
.single-product.woocommerce-page div.product div.images{
	width: 50% !important;
}
.single-product.woocommerce-page div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
/*	display: flex;*/
	margin: 0px auto;
	/*width: 90% !important;*/
	width: 100% !important;
}
.single-product.woocommerce-page div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images .flex-viewport{
	width: 100%;
}
.single-product.woocommerce-page div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images .flex-viewport img{
	width: 75%;
}
/*Slider arrows*/
.single-product.woocommerce-page div.product .woocommerce-product-gallery{
	position: relative;
}
.single-product.woocommerce-page div.product .woocommerce-product-gallery .flex-direction-nav{
	position: absolute;
	top: 40%;
	display: flex;
	flex-flow: row;
	width: 100%;
}
.single-product.woocommerce-page div.product .woocommerce-product-gallery .flex-direction-nav li{
	display: block;
	width: 50%;
	margin: 0em 2em;
}
.single-product.woocommerce-page div.product .woocommerce-product-gallery .flex-direction-nav .flex-nav-next{
	text-align: right;
}
.single-product.woocommerce-page div.product .woocommerce-product-gallery .flex-direction-nav a{
	background-color: rgba(100, 100, 100, 0.4);
	color: white;
	padding: 0.6em 0.2em;
	padding-bottom: 0.7em;
	text-decoration: none;
}

.single-product.woocommerce-page div.product ol.flex-control-nav.flex-control-thumbs{
	display: flex;
/*	flex-flow: column;*/
	flex-flow: row;
/*	width: 15%;*/
	width: fit-content;
	margin: auto;
}
.woocommerce div.product div.images .flex-control-thumbs li, .woocommerce div.product div.images .flex-control-thumbs li img{
	width: 100% !important;
	max-width: 100px;
	margin-bottom: 0px !important;
}
figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image img{
	margin: auto;
}
.woocommerce-page div.product .add_to_cart_content{
	background-color: #F1F9FF;
	padding: 32px 15px;
	border-radius: 24px;
/*	padding-bottom: 0px;*/
}

.woocommerce-page div.product .add_to_cart_content .product-hero-benefits ul{
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	margin-top: 0px;
	padding: 0;
}
.woocommerce-page div.product .add_to_cart_content .product-hero-benefits ul li{
	width: 50%;
	display: flex;
	gap: 20px;
	padding: 5px;
}
.woocommerce-page div.product .add_to_cart_content .product-hero-benefits ul li strong{
	font-size: 24px;
}

.woocommerce-page div.product .add_to_cart_content .cart-content-elements{
	display: flex;
}
.woocommerce-page div.product .add_to_cart_content .price-quantity-container {
	flex-flow: column;
	width: 30%;
	height: fit-content;
}
.woocommerce-page div.product .add_to_cart_content .product-frequency-selection{
	width: 100%;
	padding-left: 25px;
	display: flex;
	flex-flow: column;
	color: #104975;
}
.woocommerce-page div.product .add_to_cart_content .product-frequency-selection label{
	color: #5C6B80;
}
.woocommerce-page div.product .add_to_cart_content .add_to_cart_button{
	min-width: 100%;
	padding: 15px;
	margin: 20px auto;
	text-align: center;
	vertical-align: middle;
	flex-flow: column;
	margin-bottom: 0px;
}
.summary.entry-summary .wcsatt-options-wrapper {
	margin-top: 24px;
	padding: 16px;
}
.summary.entry-summary .wcsatt-options-product-wrapper ul.wcsatt-options-product{
	display: flex;
	margin-top: 16px;
}
.summary.entry-summary .wcsatt-options-product-wrapper ul.wcsatt-options-product li{
	padding: 0px 20px;
}
.price-quantity-container .price, .woocommerce div.product .price-quantity-container p.price{
	margin: auto;
}

/* QTY WIDGET  */
.woocommerce-page div.product .cart-content-elements .price-quantity-container strong{
	color: #104975;
}
.single-product.woocommerce-page div.product .add_to_cart_content .cart-content-elements .qty_widget,
	.single-product.woocommerce-page div.product .add_to_cart_content .bundle_data .qty_widget{
	display: flex;
	margin-top: 5px;
}
.qty_widget .quantity_minus, .qty_widget .quantity_plus {
	border: solid 2px #5C6B80;
	color: #72C1FD;
	background-color: transparent;
	font-size: 50px;
	padding: 0px 0px;
	height: fit-content;
	min-height: 50px;
	max-height: 50px;
	line-height: 0px;
	width: 55px;
	text-align: center;
	display: inline;
}
.qty_widget .quantity_minus {
	border-radius: 70px 0 0 70px;
	padding-bottom: 5px;
}
.qty_widget .quantity_plus{
	border-radius: 0 70px 70px 0;
}

.single-product.woocommerce-page div.product .add_to_cart_content .cart-content-elements .qty_widget .input-text.qty.text,
	.single-product.woocommerce-page div.product .add_to_cart_content .bundle_data .qty_widget .input-text.qty.text{
	border:none;
	border-top: solid 2px #5C6B80 !important;
	border-radius: inherit;
	border-bottom: solid 2px #5C6B80 !important;
	height: 50px;
	padding: unset;
	background: transparent;
	font-size: 24px !important;
	font-weight: 500;
	max-width: 45px;
	text-align: center !important;
}
.single-product.woocommerce-page div.product .add_to_cart_content .cart-content-elements .qty_widget div.quantity{
	background: white;
}
.single-product.woocommerce-page div.product .add_to_cart_content form.cart{
	margin-bottom: 0px !important;
}
.woocommerce-page div.product .add_to_cart_content input[type="radio"]{
	accent-color: #9DD4FF;
	background-color: white;
	appearance: none;
	border-radius: 50%;
	border: 3px solid #9DD4FF;
}
.woocommerce-page div.product .add_to_cart_content input[type="radio"]:checked{
	accent-color: #9DD4FF;
	background-color: #9DD4FF;
	appearance: none;
	border-radius: 50%;
	border: 3px solid #96CEF7;
}
/* Hide variations if not logged in */
body.product-template-default:not(.logged-in) form.variations_form{
	display: none;
}
body.product-template-default form.variations_form table.variations tr{
	display: inline-flex;
	flex-direction: column;
}
body.product-template-default form.variations_form table.variations .reset_variations{
	display: none;
}

/* ADD BACKGROUND IMAGE TO  PRODUCT SLIDER */
figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image {
	background-image: url("/wp-content/themes/ndic/images/lemon-shape.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 70%;
}


body.single-product .product-icons-descriptors{
	display: flex;
	background-color: #F1F9FF;
	width: 100%;
	/*justify-content: space-evenly;*/
	justify-content: center;
	/*padding: 24px;*/
	/*margin-top: 3em;*/
}
body.single-product .product-image-figure-container{
	max-width: 50%;
	display: flex;
	flex-direction: column;
}
body.single-product .product-icons-descriptors img{
	width: 100%;
	max-width: 60px;
	/*margin: 0em 1em;*/
	margin: 20px;
}

body.single-product .product-icons-descriptors img.product_icons_invisible{
	display: none;
}


/* MECHANISM OF ACTION HERO */
body.single-product .mechanisms-of-action-wrapper{
/*	margin: 64px auto;*/
	clear: both;
	top: -15em;
	min-height: 100vh;
}
body.single-product .mechanisms-of-action-wrapper h2{
	color: #104975;
	font-size: 42px;
	text-align: center;
}
body.single-product .mechanisms-of-action-wrapper p{
	color: #104975;
	font-size: 18px;
	width: 100%;
	margin: auto;
	max-width: 960px;
}
body.single-product .mechanisms-of-action-wrapper .mechanisms-of-action-container{
	padding-top: 4em;
}
body.single-product .mechanisms-of-action-wrapper h2.moa-subtitle{
/*	margin-top: 2em;*/
}
body.single-product .mechanisms-of-action-image-wrapper{
	display: flex;
/*	margin: 0 5%;*/
	margin: auto;
}
body.single-product .mechanisms-of-action-text-item{
	border-top-color: #72C1FD;
	border-top-style: solid;
	border-top-width: 4px;
	padding-top: 16px;
	margin-top: 2em;
}
body.single-product .mechanisms-of-action-text-item h3{
	color: #3680B9;
}
body.single-product .mechanisms-of-action-text-item p{
	color: #5C6B80;
}

body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-left, body.single-product  .mechanisms-of-action-image-wrapper .mechanisms-of-action-right{
	display: flex;
	flex-direction: column;
	justify-content: center;
/*	gap: 5%;*/
	width: 25%;
}
body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-image{
	min-width: 50%;
	max-width: 50%;
}
body.single-product .mechanisms-of-action-image-wrapper figure{
	background-image: url("/wp-content/themes/ndic/images/blue-circle.svg");
	background-repeat: no-repeat;
	background-position: center center;
/*	background-size: contain;*/
	max-height: 90vh;
	text-align: center;
	min-width: fit-content;
}
body.single-product .mechanisms-of-action-image-wrapper figure img{
	max-height: 70vh;
/*	max-height: 90vh;*/
/*	height: 90vh;*/
	width: auto;
/*	max-width: fit-content !important;*/
/*	max-width: fit-content;*/
	-moz-aspect-ratio: 1/1;
}


/* GRAPHINA IMPLEMENTATION */

body.single-product #research_graphina_content .chart-card .graphina-chart-heading, body.single-product #research_graphina_content .chart-box svg text{
	color: rgb(16, 73, 117) !important;
	fill: rgb(16, 73, 117) !important;
}

body.single-product #research_graphina_content{
	margin-top: 64px;
	margin-bottom: 64px;
}
body.single-product #research_graphina_content h2, body.single-product #research_graphina_content p{
	max-width: 960px;
	margin: auto;
	text-align: center;
}
body.single-product #research_graphina_content .graphina_content{
	margin-top: 64px;
	min-height: 10px;
}
body.single-product #research_graphina_content .graphina_content .elementor-col-50{
	width: 50%;
	max-width: 50%;
	min-width: 50%;
}

body.single-product #research_graphina_content .chart-box{
	box-shadow: none !important;
}

/* VALUE PROPOSITIONS HERO */
body.single-product .value-propositions-wrapper{
	min-height: fit-content;
	min-height: 100vh;
/*	margin: 64px auto;*/
	position: sticky;
	background: white;
	top: 0;
	width: 100%;
	display: flex;
}
body.single-product .value-propositions-item{
	display: flex;
	gap: 0em 2em;
}
body.single-product .value-propositions-item:nth-child(even){
	flex-direction: row-reverse;
}
body.single-product .value-propositions-item .value-propositions-text{
	display: flex;
	flex-flow: column;
	justify-content: center;
	gap: 1em;
}
body.single-product .value-propositions-item .value-propositions-text{
	width: 50%;
}
body.single-product .value-propositions-item figure{
	width: 50%;
	margin: auto;
}
body.single-product .value-propositions-item figure img{
/*	width: 80%;*/
	height: auto;
	max-width: 100%;
	max-height: 90vh;
	width: auto;
}

/* WHAT TO EXPECT SECTION */
body.single-product .what-to-expect-wrapper{
/*	margin: 64px auto;*/
/*	padding: 64px auto;*/
}
body.single-product .what-to-expect-wrapper .what-to-expect-container{
	position: sticky;
/*	top: 13%;*/
	top: 70px;
}
body.single-product .what-to-expect-wrapper .what-to-expect-content-wrapper{
	display: flex;
	padding-top: 3em;
}

body.single-product .what-to-expect-wrapper .what-to-expect-text, body.single-product .what-to-expect-wrapper .what-to-expect-image{
	/*width: 50%;*/
	width: 100%;
}

body.single-product .what-to-expect-wrapper .what-to-expect-text{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
/* TIMELINE ELEMENTS -> Based on https://stackoverflow.com/questions/45059128/css-custom-bullets-joined-as-timeline */
body.single-product .what-to-expect-wrapper .what-to-expect-text ul{
	list-style: none;
	margin-left: 1em;
	padding-left: 0;
}
body.single-product .what-to-expect-wrapper .what-to-expect-text ul li img{
	display: none;
}

body.single-product .what-to-expect-wrapper .what-to-expect-text ul li.blue{
	color: #104975;
}
body.single-product .what-to-expect-wrapper .what-to-expect-text ul li:is(.blue):before {
	background: #104975;
}

body.single-product .what-to-expect-wrapper .what-to-expect-text ul li.active{
	color: #104975;
}

body.single-product .what-to-expect-wrapper .what-to-expect-text ul li{
	position: relative;
	padding: 10px;
	cursor: pointer;
	/*color: #9DD4FF;*/
	color: #104975;
}
body.single-product .what-to-expect-wrapper .what-to-expect-text ul li:is(:first-child){
	color: #104975;
}
body.single-product .what-to-expect-wrapper .what-to-expect-text ul li:is(:first-child):before{
	background: #104975;
}
body.single-product .what-to-expect-wrapper .what-to-expect-text ul li:is(.active):before {
	background: #104975;
}
body.single-product .what-to-expect-wrapper .what-to-expect-text ul li:before {
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 50%;
	/*background: #9DD4FF;*/
	background: #104975;
	position: absolute;
	/*left: -15px;*/
	top: 25%;
	/*transform: translateY(-40%);*/
	transform: translateY(-150%);
	transition: all 0.9s;
}
body.single-product .what-to-expect-wrapper .what-to-expect-text ul li:not(.active):after {
	content: '';
	content: '';
	width: 3px;
	height: 0%;
	background: transparent;
	position: absolute;
	left: -8px;
	top: 25%;
	transition: color 0.1s;
}

/*body.single-product .what-to-expect-wrapper .what-to-expect-text ul li:not(:last-child):after {*/
/*body.single-product .what-to-expect-wrapper .what-to-expect-text ul li:is(.active):after {*/
body.single-product .what-to-expect-wrapper .what-to-expect-text ul li:after {
	content: '';
	width: 3px;
	height: 0%;
	background: transparent;
	position: absolute;
	left: 15px;
	top: 25%;
	transition: color 0.1s;
}
body.single-product .what-to-expect-wrapper .what-to-expect-text ul li:has(details[open]):after {
	content: '';
	width: 3px;
	height: 60%;
	background: #104975;
	position: absolute;
	left: 15px;
	top: 25%;
	transition: color 0.1s;
}

body.single-product .what-to-expect-wrapper .what-to-expect-image{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: auto;
}
body.single-product .what-to-expect-wrapper .what-to-expect-image figure{
/*	max-width: 90%;*/
/*	border-radius: 40% 0px 40% 0px;*/
	border-radius: 286px 0px 286px 0px;
	overflow: clip;
	max-height: 80vh;
	border: 0px solid rgba(255, 255, 255, 0);
	width: 99%;
}
body.single-product .what-to-expect-wrapper .what-to-expect-image figure img{
/*	border-radius: 40% 0px 40% 0px;*/
/*	max-width: 718px;*/
/*	max-height: 65vh;*/
/* 	width: 90%;*/
/* 	float: right;*/
	object-fit: cover;
	height: 80vh;
	display: block;
}

body.single-product .what-to-expect-wrapper .what-to-expect-image figure img.transition{
	opacity: 0;
	transition: all 0.5s;
}
body.single-product .what-to-expect-wrapper .what-to-expect-image figure img.done{
	opacity: 1;
	transition: all 0.5s;
}

body.single-product .what-to-expect-wrapper .what-to-expect-image .pseudo-img{
	width: 500px;
	height: auto;
	min-height: 500px;
	background-position: center;
	background-size: cover;
}

/* YOU MY ALSO LIKE THIS PRODUCT */
body.single-product .single_product_youmayalsolike {
	margin: 32px auto;
	padding-top: 96px;
	padding-bottom: 96px;
}
body.single-product .single_product_youmayalsolike .youmayalsolike_text_wrapper{
	margin: 32px auto;
	text-align: center;
	max-width: 843px;
}

body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper{
	display: flex;
/*	gap: 40px;*/
	gap: 24px;
	justify-content: center;
	width: 100%;
}

body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item{
	max-width: 342px;
	border-radius: 24px;
	border: 1px solid #9DD4FF;
	width: 342px;
/*	height: 416px;*/
	display: flex;
	flex-flow: column;
	gap: 1em;
	padding: 15px;
	margin: auto;
	overflow: clip;
	opacity: 1;
	transition: all 0.2s ease-out;
}
body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item:hover{
	border: 1px solid rgba(157, 212, 255,0);
	box-shadow: 0px 4px 34px 0px #58595B1A;
	transition: all 0.2s ease-out;
}
body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item:hover a.btn{
	color: #104975 !important;
	background: #FFD940 !important;
	box-shadow: none;
}
body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item figure{
	margin: 0 auto;
	transition: all 0.2s ease-out;
}
body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item:hover figure{
	transition: all 0.2s ease-out;
	transform: scale(1.1);
	animation: 0.2s ease-in;
}

body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item strong{
	min-height: 80px;
	text-align: center;
}
body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item a{
	display: flex;
	flex-flow: column;
	width: 100%;
	text-decoration: none;
}
body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item a figure{
	margin: 10px auto;
}
body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item a figure img{
	max-height: 248px;
}
body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item a strong{
	font-size: 24px;
}


/* INGREDIENTS */
body.single-product .single_product_ingredients {
/*	margin: 64px auto;*/
/*	min-height: 140vh;*/
	height: fit-content;
/*	min-height: 100vh;*/
}
body.single-product .single_product_ingredients .ingredients_text_wrapper{
	margin: 64px auto;
	text-align: center;
	max-width: 843px;
}

body.single-product .single_product_ingredients .ingredients_products_wrapper{
	width: 100%;
	max-height: 90vh;
	height: 700px;
	display: flex;
	padding: 0;
}
body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names{
	width: 20%;
/*	max-height: 700px;*/
/*	height: 700px;*/
	display: flex;
	flex-flow: column;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name.active{
	background-color: #F1F9FF;
	transition: all 0.2s;
}
body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name{
	width: 100%;
	margin: auto;
	text-align: center;
	background-color: #C7E6FF;
	border-bottom: 2px solid #9DD4FF;
	border-left: 2px solid #9DD4FF;
	border-right: 2px solid #9DD4FF;
/*	height: 150px;*/
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s;
}
body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name:hover{
	text-decoration: underline;
}

body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name:first-child{
	border-radius: 24px 0 0 0;
	border: 2px solid #9DD4FF;
}
body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name:last-child{
	border-radius: 0 0 0 24px;
	border: 2px solid #9DD4FF;
	border-top: 0;
}

body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_infos{
	width: 80%;
	border-radius: 0 24px 24px 0;
	border: 2px solid #9DD4FF;
	border-left: 0;
	padding: 0;
	margin: 0;
}

body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info.active{
	display: flex;
	transition: all 0.2s;
	height: 100%;
}
body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info{
	display: none;
	padding: 24px 0;
	flex-flow: row;
	transition: all 0.2s;
}
body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info figure{
	width: 50%;
	margin: auto;
	padding: 0 2em;
}
body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info figure img{
	width: 100%;
}
body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info .ingredients_product_info_text{
	max-height: 660px;
	width: 50%;
	overflow-y: scroll;
/*	overflow-x: hidden;*/
	scrollbar-color: #9DD4FF white;
	scrollbar-width: thin;
	font-size: 16px;
/*	margin: auto;*/
}
body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info .ingredients_product_info:has(figure) .ingredients_product_info_text{
	width: 50%;
}

/* NEW FAQ */
body.single-product .single_product_nfaq {
	margin: 64px auto;
/*	max-width: 1024px;*/
}

body.single-product .single_product_nfaq .nfaq_text_wrapper{
	margin: auto;
	text-align: center;
	max-width: 681px;
}
body.single-product .single_product_nfaq .nfaq_text_wrapper h2{
	line-height: 2em;
}
body.single-product .single_product_nfaq .nfaq_text_wrapper:not(:first-child){
	margin-top: 3em;
}
body.single-product .single_product_nfaq .nfaq_qa_wrapper{
	margin: auto;
	/*max-width: 833px;*/
}
body.single-product .single_product_nfaq .nfaq_qa_wrapper details{
	width: 100%;
	color: #77787B;
	min-height: 50px;
	transition: all;
}
body.single-product .single_product_nfaq .nfaq_qa_wrapper details[open] p {
	transition: all;
	animation: slideDown 1s ease-in;
	overflow: hidden;
	margin: 16px auto;
/*	background: #ffd93f;*/
/*	color: #333;*/
}
@keyframes slideDown {
	from {
		opacity: 0.8;
		max-height: 0px;
	}
	to {
		opacity: 1;
		max-height: 100vh;
	}
}

body.single-product .single_product_nfaq .nfaq_qa_wrapper details summary::-webkit-details-marker {
	display: none;
}
body.single-product .single_product_nfaq .nfaq_qa_wrapper details summary:hover{
	text-decoration: underline;
}
body.single-product .single_product_nfaq .nfaq_qa_wrapper details summary{
	width: 100%;
	border-bottom: #77787B solid 2px;
	padding-bottom: 10px;
	transition: all 800s;
	font-weight: 700;
}
body.single-product .single_product_nfaq .nfaq_qa_wrapper details:is([open]) summary{
	border-bottom: 0;
	text-decoration: none;
}
body.single-product .single_product_nfaq .nfaq_qa_wrapper details:is([open]) summary::after{
	transform: rotate(180deg);
	transition: all 0.3s;
}
body.single-product .single_product_nfaq .nfaq_qa_wrapper details summary::after{
	content: "";
	float: right;
	display: inline-flex;
	background-image: url('/wp-content/themes/ndic/images/chevron-down.svg');
	background-size: 14px 9px;
	width: 14px;
	height: 9px;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 15px;
	transition: all 0.3s;
}
body.single-product .single_product_nfaq .nfaq_qa_wrapper details p{
	padding: 10px 5px;
	font-size: 1.1em;
}

/* PRODUCT BANNER  */
body.single-product section.single-product-banner{
	min-height: 450px;
	background-repeat: no-repeat;
	background-size: cover;
	margin: auto;
	padding: 64px 0px;
	background-position: right;
	display: flex;
}
body.single-product section.single-product-banner .single-product-banner-wrapper{
	width: 1024px;
	margin: auto;
}
body.single-product section.single-product-banner .single-product-banner-wrapper a{
	margin: 40px 0px;
}
body.single-product section.single-product-banner .single-product-banner-wrapper h3{
	max-width: 600px;
}
body.single-product section.single-product-banner .single-product-banner-wrapper p{
	max-width: 650px;
}



/* TESTIMONIAL SLIDER */
body.single-product .testimonials{
	width: 100%;
	background: #3680B9;
	color: white;
	text-align: center;
	margin: auto;
	padding: 100px 0px;
}
body.single-product .testimonials h2{
	color: white;
	margin-bottom: 1em;
}
body.single-product .testimonials .swiper .swiper-slide{
	opacity: 0.25;
	transition: all 0.5s;
}
body.single-product .testimonials .swiper .swiper-slide.swiper-slide-active{
	opacity: 1;
	transition: all 0.5s;
}
body.single-product .testimonials .swiper .swiper-controls{
	display: flex;
	width: 200px;
	margin: auto;
	margin-top: 80px;
}

body.single-product .testimonials .swiper .swiper-button-prev, body.single-product .testimonials .swiper .swiper-button-next{
	position: initial !important;
	margin: auto;
	width: 48px;
	height: 50px;
}


/* MORE ABOUT EXTRA MODULE */
body.single-product .single_product_more_about{
	display: flex;
	flex-direction: row;
}
body.single-product .single_product_more_about .more_about_text_wrapper{
	max-width: 60%;
	padding: 0em 2em;
}
body.single-product .single_product_more_about .more_about_image_wrapper figure{
	/*border-radius: 0px 286px 0px 286px;*/
	border-radius: 0px 8em 0px 8em;
	overflow: clip;
	max-height: 50vh;
	border: 0px solid rgba(255, 255, 255, 0);
	width: 99%;
}
body.single-product .single_product_more_about .more_about_image_wrapper figure img{
	aspect-ratio: 9/16;
	object-fit: cover;
}


/*
			88888888888            d8888     888888b.       888          8888888888     88888888888
			    888               d88888     888  "88b      888          888                888
			    888              d88P888     888  .88P      888          888                888
			    888             d88P 888     8888888K.      888          8888888            888
			    888            d88P  888     888  "Y88b     888          888                888
			    888           d88P   888     888    888     888          888                888
			    888          d8888888888     888   d88P     888          888                888
			    888         d88P     888     8888888P"      88888888     8888888888         888
*/
/* TABLET MEDIA SIZE */
@media
/*	( (min-width: 451px) and (max-width: 1025px)) or*/
	( (min-width: 601px) and (max-width: 1025px)) or
	( (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) ) or  	/* ----------- iPad 1, 2, Mini and Air ----------- */
	( (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) ) or  	/* ----------- iPad 3, 4 and Pro 9.7" ----------- */
	( (min-device-width: 819px) and (max-device-width: 1181px) and (-webkit-min-device-pixel-ratio: 2) ) or  	/* ----------- iPad 10 ----------- */
	( (min-device-width: 834px) and (max-device-width: 1112px) and (-webkit-min-device-pixel-ratio: 2) ) or  	/* ----------- iPad Pro 10.5" ----------- */
	( (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) ) 	    /* ----------- iPad Pro 12.9" ----------- */
	{

	/* HIDE ELEMENTS FROM HEADER	*/
/*	.elementor-element-2febd584, this is the login block*/
	.elementor-element-2febd584 .custom-login-header .right-sep, .elementor-element-78fdad42, #search-container{
		display: none !important;
	}

	body.product-template-default .menu__toggler{
		top: 50px !important;
	}

	body.product-template-default:has(header.elementor-sticky--effects) .menu__toggler{
		top: 12px !important;
		/*top: 60px !important;*/
	}

	body.product-template-default .slide-animation, body.product-template-default .product, body.product-template-default .elementor-983319{
		position: initial;
		background-color: white;
		height: fit-content;
	}

	/* HEADER SUB MENU */
	body.product-template-default .sub-header.internal-menu{
		z-index: 1000;
		max-width: 100vw;
		overflow: scroll;
	}
	body.product-template-default .sub-header.internal-menu ul li{
		text-align: center;
		text-wrap: nowrap;
		white-space: nowrap;
	}
	body.product-template-default .sub-header.internal-menu, body.product-template-default .sub-header.internal-menu{
		top: 90px !important;
	}
	body.product-template-default .sub-header.internal-menu.lower{
		top: 100px !important;
	}


	/* MAIN HERO PRODUCT	*/
	body.product-template-default .product{
		  flex-flow: column-reverse;
	}
	.single-product.woocommerce-page div.product ol.flex-control-nav.flex-control-thumbs{
		flex-flow: row;
		margin: auto;
	/*	width: 21%;
		transform: scale(0.3);*/
	}

	body.single-product .product-image-figure-container{
		max-width: 100%;
	}

	.single-product.woocommerce-page div.product ol.flex-control-nav.flex-control-thumbs li{
		padding: 10px;
	}
	.single-product.woocommerce-page div.product div.summary h1.product_title{
		display: none;
	}
	.single-product.woocommerce-page h1.mobile-only{
		font-size: 42px;
		display: block;
		margin-top: 1.5em;
	}
	/*.single-product.woocommerce-page div.product ol.flex-control-nav.flex-control-thumbs li img{
		display: block;
		border-radius: 90px;
		border-width: 26px;
		border-color: white;
		border-style: solid;
		outline-color: #104975 !important;
		outline-style: solid !important;
		outline-width: 5px !important;
	}*/
	/*.single-product.woocommerce-page div.product ol.flex-control-nav.flex-control-thumbs li img.flex-active{
		border-color: #104975;
	}*/


	.single-product.woocommerce-page div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
		flex-flow: column;
		transform: scale(0.8);
/*		scale: 0.8;*/
		transform-origin: top;
		margin-bottom: -6em;
	}
	.single-product.woocommerce-page div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images .flex-viewport{
		width: 100%;
	}
	.single-product.woocommerce-page div.product div.summary, .single-product.woocommerce-page div.product div.images{
		width: 100% !important;
	}

	/* ADD TO CART SKY BLUE BOX */
	.single-product.woocommerce-page .add_to_cart_content .product-hero-first-text strong, .single-product.woocommerce-page .add_to_cart_content .product-hero-benefits{
/*		display: none;*/
	}

	/* GRAPHINA IMPLEMENTATION */
	body.single-product #research_graphina_content .graphina_content .elementor-col-50{
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}


	/* MECHANISM OF ACTION SECTION */
	body.single-product .mechanisms-of-action-wrapper{
		position: relative;
		bottom: 0;
		top: 0;
		/*min-height: 300vh;*/
	}
	body.single-product .mechanisms-of-action-wrapper .mechanisms-of-action-container{
		position: sticky;
		top: 0;
	}
	body.single-product .mechanisms-of-action-image-wrapper{
		flex-flow: column;
	}
	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-image{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	body.single-product .mechanisms-of-action-image-wrapper figure{
		background-size: contain;
	}
	body.single-product .mechanisms-of-action-image-wrapper figure img{
/*		height: auto;*/
		max-height: 60vh;
		max-width: 100%;
	}
	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-left, body.single-product  .mechanisms-of-action-image-wrapper .mechanisms-of-action-right{
		display: none;
	}
	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-text-mobile{
		display: flex !important;
		/*overflow-x: hidden;
		scrollbar-color: #9DD4FF white;
		scrollbar-width: thin;*/
	}
	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-text-mobile .mechanisms-of-action-text-mobile-wrapper{
		/*display: flex;*/
		/*transform: translateX(0%);
		padding-left: 50%;
		padding-right: 50%;*/
	}

	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-text-mobile .mechanisms-of-action-text-item{
/*		min-width: 400px;*/
		min-width: 40vw;
		margin-right: 1em;
	}
	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-text-mobile .mechanisms-of-action-text-item h3{
		font-size: 36px;
		margin: auto;
		text-align: center;
		margin-bottom: 25px;
	}


	/* VALUE PROPOSITION */
	body.single-product .value-propositions-item{
		flex-flow: column;
	}
	body.single-product .value-propositions-item-alt{
		flex-flow: column-reverse;
	}
	body.single-product .value-propositions-item figure, body.single-product .value-propositions-item .value-propositions-text, body.single-product .value-propositions-item figure img{
		width: 100%;
		margin: auto;
		font-size: 18px;
		gap: normal;
		max-height: 70vh;
	}
	body.single-product .value-propositions-item figure{
		margin-bottom: 0;
	}
	body.single-product .value-propositions-item figure img{
		height: auto;
		width: auto;
	}
	body.single-product .value-propositions-item figure, body.single-product .value-propositions-item .value-propositions-text{
		margin-top: 2em;
	}
	body.single-product .value-propositions-item figure, body.single-product .value-propositions-item .value-propositions-text h3{
		font-size: 20px ;
		text-align: center;
	}

	/* WHAT TO EXPECT */
	body.single-product #what_to_expect .what-to-expect-container{
		position: sticky;
/*		top: 15%;*/
/*		top: 0%;*/
/*		padding-top: 40px;*/
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-text, body.single-product .what-to-expect-wrapper .what-to-expect-image{
		width: 100%;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-title-text-mobile{
		display: block !important;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-text .what-to-expect-title, body.single-product .what-to-expect-wrapper .what-to-expect-text>p{
		display: none;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-content-wrapper{
/*		flex-flow: row-reverse;*/
		flex-flow: column-reverse;
		padding-top: 5px;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-text, body.single-product .what-to-expect-wrapper .what-to-expect-image{
/*		width: 50%;*/
		width: 100%;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-image figure{
		max-height: 509px;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-image figure img{
/*		max-width: 300px;*/
/*		border-radius: 25px 0 25px 0;*/
	}


	/* YOU MIGHT ALSO LIKE */
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper{
		flex-flow:wrap;
		gap: initial;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item{
		width: 45% !important;
/*		max-height: 435px;*/
		border-radius: 16px;
		margin: 1em;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item strong{
		min-height: 82px;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item a{
		overflow: clip;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item a strong{
		font-size: 18px;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item a p{
		font-size: 16px;
	}


	/* INGREDIENTS */
	body.single-product .single_product_ingredients{
		min-height: 100vh;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper{
		flex-flow: column;
		max-height: 100vh;
		height: fit-content;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names{
		flex-flow: row;
		width: 100% !important;
		height: fit-content;
		background: rgb(199, 230, 255);
		border-radius: 25px 25px 0 0;
		overflow: clip;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_infos{
		width: 100% !important;
		border-radius: 0px 0px 24px 24px;
		border-left-width: 2px;
		border-left-style: solid;
		border-left-color: #9DD4FF;
		border-top: none;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name{
		padding: 10px 20px;
		border: none;
		border-top: solid 2px #9DD4FF;
		border-bottom: solid 2px #9DD4FF;
		border-right: solid 2px #9DD4FF;
		height: fit-content;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name:first-child{
		border-radius: 24px 0px 0px 0px;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name:last-child{
		border-radius: 0px 24px 0px 0px;
		border-top: solid 2px #9DD4FF;
		border-left: none;
		margin: initial;
		height: auto;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info{
		flex-flow: column;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info .ingredients_product_info_text{
		width: 100%;
		padding: 0.5em;
	}

	/* NEW FAQ */
	body.single-product .single_product_nfaq{
		margin: 32px auto;
	}
	body.single-product .single_product_nfaq .nfaq_qa_wrapper{
		max-width: 100%;
	}

	/* BANNER */
	body.single-product section.single-product-banner {
/*		background-position: -650px;*/
	}
	body.single-product section.single-product-banner .single-product-banner-wrapper{
		width: 50%;
		margin: initial;
		margin-left: initial;
		margin-left: 10%;
	}


	/* PRODUCT ICONS */
	body.single-product .product-icons-descriptors{
		background-color: #F1F9FF;
		flex-wrap: wrap;
	}
	body.single-product .product-icons-descriptors img{
		width: 15% !important;
		max-width: 100%;
		padding: 1em;
		margin: 1em;
	}
	body.single-product .product-icons-descriptors img.product_icons_invisible{
		display: block;
		opacity: 0;
	}

	/* TESTIMONIALS */
	body.single-product .testimonials{
		background: #3680B9;
	}

	/* FOOTER ELEMENTS */
	.elementor-location-footer section.elementor-element-7c2f5542 div.elementor-container:first-child{
		flex-flow: wrap;
	}

	.elementor-location-footer section.elementor-element-7c2f5542 div.elementor-container div.elementor-column .elementor-icon-list-items li.elementor-icon-list-item a, .elementor-983319 .elementor-element.elementor-element-58d6b933 .elementor-icon-list-item > a{
		font-size: 18px;
	}
	.elementor-location-footer section.elementor-element-7c2f5542 div.elementor-container div.elementor-column:first-child{
		width: 100%;
	}
	.elementor-location-footer section.elementor-element-7c2f5542 div.elementor-container div.elementor-column:last-child{
		width: 100%;
	}
	.elementor-element-73d7104a .elementor-icon-list-items.elementor-inline-items{
		justify-content: flex-start !important;
	}
	.elementor-element-73d7104a .elementor-icon-list-items.elementor-inline-items li a .elementor-icon-list-icon i{
		font-size: 32px;
	}
	.elementor-element-1b794d68 .elementor-widget-container{
		text-align: left;
	}

}





/*
		888b     d888      .d88888b.      888888b.       8888888     888          8888888888
		8888b   d8888     d88P" "Y88b     888  "88b        888       888          888
		88888b.d88888     888     888     888  .88P        888       888          888
		888Y88888P888     888     888     8888888K.        888       888          8888888
		888 Y888P 888     888     888     888  "Y88b       888       888          888
		888  Y8P  888     888     888     888    888       888       888          888
		888   "   888     Y88b. .d88P     888   d88P       888       888          888
		888       888      "Y88888P"      8888888P"      8888888     88888888     8888888888
*/
/* MOBILE MEDIA SIZE */
@media
	( (min-width: 10px) and (max-width: 600px) ) or
	( (min-device-width: 393px) and (max-device-width: 852px) and (-webkit-device-pixel-ratio: 3) ) or
	/* ----------- iPhone 15 and 15 Pro ----------------- */
	( (min-device-width: 430px) and (max-device-width: 932px) and (-webkit-device-pixel-ratio: 3) ) or
	/* ----------- iPhone 15 Plus and 15 Pro Max -------- */
	( (min-device-width: 390px) and (max-device-width: 844px) and (-webkit-device-pixel-ratio: 3) ) or
	/* ----------- iPhone 14 ---------------------------- */
	( (min-device-width: 428px) and (max-device-width: 926px) and (-webkit-device-pixel-ratio: 3) ) or
	/* ----------- iPhone 14 Plus ----------------------- */
	( (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) ) or
	/* ----------- iPhone 13 Mini ----------------------- */
/*	( (min-device-width: 414px) and (max-device-width: 896px) and (-webkit-device-pixel-ratio: 2) ) or*/
	/* ----------- iPhone 11 ---------------------------- */
	( (min-device-width: 414px) and (max-device-width: 896px) and (-webkit-device-pixel-ratio: 3) ) or
	/* ----------- iPhone 11 Pro Max -------------------- */
	( (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) )
	/* ----------- iPhone SE ---------------------------- */
	{

	body.single-product .mechanisms-of-action-wrapper, body.single-product .value-propositions-wrapper, body.single-product .what-to-expect-wrapper, body.single-product .single_product_youmayalsolike, body.single-product .single_product_ingredients, body.single-product .single_product_nfaq{
		margin: 1em auto;
	}

	/* SECTIONS AS SLIDESHOWS */
	body.product-template-default .slide-animation, body.product-template-default .product, body.product-template-default .elementor-983319{
		position: initial;
		top: 0;
		min-height: 10vh;
		background-color: white;
		height: fit-content;
	}
	/* HEADER MODIFICATIONS */
	.elementor-element-2febd584, .elementor-element-78fdad42, #search-container{
		display: none !important;
	}
	body.product-template-default .menu__toggler{
		/*top: 85px !important;*/
	}
	body.product-template-default:has(header.elementor-element-4217ef71.elementor-sticky--effects) div.menu__toggler{
		/*top: 60px !important;*/
	}
	header.elementor-element-4217ef71 .elementor-container {
		display: flex;
		width: 100%;
	}
	.elementor-element-66df2be{
		width: fit-content !important;
	}
	.elementor-element-2febd584 .custom-login-header{
		display: none;
	}
	header.elementor-element-4217ef71 .elementor-element-23ead4de{
		width: fit-content !important;
		margin: auto;
		margin-left: 30%;
	}

	/* SUB-HEADER MENU */
	body.product-template-default .sub-header.internal-menu{
		max-width: 100vw;
		overflow: scroll;
	}
	body.product-template-default .sub-header.internal-menu.lower{
		top: 75px !important;
	}
	body.product-template-default .sub-header.internal-menu{
		top: 50px !important;
	}
	body.product-template-default .sub-header.internal-menu ul li {
		text-wrap: nowrap;
		white-space: nowrap;
	}


	/* HERO PRODUCT */
	body.product-template-default .product{
		flex-flow: column-reverse;
	}
	.single-product.woocommerce-page div.product div.summary h1.product_title{
		display: none;
	}
	.single-product.woocommerce-page h1.mobile-only{
		font-size: 42px;
		display: block;
		margin-top: 0.1em;
	}
	.single-product.woocommerce-page div.product div.summary{
		width: 100% !important;
		margin-bottom: 0;
	}
	.single-product.woocommerce-page div.product div.images{
		width: 100% !important;
	}
	.single-product.woocommerce-page div.product .woocommerce-product-details__short-description{
		font-display: 16px;
	}

	/* HERO PRODUCT IMAGE SLIDER */
	figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image{
		background-size: 70%;
	}
	body.single-product .product-image-figure-container{
		max-width: 100%;
	}
	.single-product.woocommerce-page div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
		flex-direction: column;
	}
	.single-product.woocommerce-page div.product ol.flex-control-nav.flex-control-thumbs{
		flex-flow: row;
		margin: auto;
		width: fit-content;
/*		transform: scale(0.16);*/
	}
	.single-product.woocommerce-page div.product ol.flex-control-nav.flex-control-thumbs li{
		padding: 3px;
		/*margin: 0 10px;*/
		/*border-radius: 400px;
		border-color: #104975 !important;
		border-style: solid !important;
		border-width: 2px !important;
		background-color: white;*/
	}
	.single-product.woocommerce-page div.product ol.flex-control-nav.flex-control-thumbs li:has(img.flex-active){
/*		background-color: #104975;*/
	}
	.single-product.woocommerce-page div.product ol.flex-control-nav.flex-control-thumbs li img{
		display: block;
		/*border-radius: 90px;
		border-width: 26px;
		border-color: white;
		border-style: solid;
		outline-color: #104975 !important;
		outline-style: solid !important;
		outline-width: 5px !important;*/
/*		opacity: 0;*/
	}
	.single-product.woocommerce-page div.product ol.flex-control-nav.flex-control-thumbs li img.flex-active{
/*		border-color: #104975;*/
	}

	/* HERO PRODUCT ADD-TO-CART BOX CONTENT */
	body.single-product div.product .add_to_cart_content{
/*		background-color: transparent;*/
		font-size: 18px;
	}
	body.single-product div.product .add_to_cart_content .qty_widget{
		margin-bottom: 1em;
	}
	body.single-product div.product .add_to_cart_content .qty_widget button{
		background-color: #F1F9FF;
	}
	body.single-product div.product .add_to_cart_content .product-hero-details-text{
		display: block !important;
	}
	body.woocommerce-page div.product .add_to_cart_content .product-hero-benefits li{
		width: 100%;
	}
	body.single-product div.product .add_to_cart_content .product-hero-first-text, .single-product.woocommerce-page .add_to_cart_content .product-hero-benefits{
		/* display: none;*/
	}
	body.single-product div.product .add_to_cart_content .product-hero-details-text details{
		width: 100%;
		color: #58595B;
		min-height: 50px;
		transition: all 800s;
	}
	body.single-product div.product .add_to_cart_content .product-hero-details-text details summary:hover{
		text-decoration: underline;
	}
	body.single-product div.product .add_to_cart_content .product-hero-details-text details summary::-webkit-details-marker {
		display: none;
	}

	body.single-product div.product .add_to_cart_content .product-hero-details-text details summary{
		width: 100%;
		border-bottom: #77787B solid 2px;
		padding-bottom: 10px;
		transition: all 800s;
	}
	body.single-product div.product .add_to_cart_content .product-hero-details-text details:is([open]) summary::after{
		transform: rotate(180deg);
		transition: all 0.3s;
	}
	body.single-product div.product .add_to_cart_content .product-hero-details-text details summary::after{
		content: "";
		float: right;
		display: inline-flex;
		background-image: url('/wp-content/themes/ndic/images/chevron-down.svg');
		background-size: 14px 9px;
		width: 14px;
		height: 9px;
		background-repeat: no-repeat;
		background-position: center;
		margin-top: 15px;
		transition: all 0.3s;
	}
	body.single-product div.product .add_to_cart_content .product-hero-details-text details p,body.single-product div.product .add_to_cart_content .product-hero-details-text details ul{
		padding: 10px 5px;
	}

	body.single-product  div.product form.cart .variations select{
		margin: auto;
		margin-right: auto;
	}
	.woocommerce-page div.product .add_to_cart_content .cart-content-elements{
		flex-flow: column;
	}
	.woocommerce-page div.product .add_to_cart_content .product-frequency-selection{
		padding-left: initial;
	}

	body.single-product div.product .add_to_cart_content .wcsatt-options-product-wrapper ul.wcsatt-options-product{
		flex-flow: column;
		gap: 0.6em;
	}
	.woocommerce-page div.product .add_to_cart_content .price-quantity-container{
		width: 100%;
		flex-flow: initial;
	}
	.qty_widget .quantity_minus, .qty_widget .quantity_plus{
		width: 50px;
	}

	/* GRAPHINA */
	body.single-product #research_graphina_content .graphina_content .elementor-col-50{
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		padding-right: 2em;
	}
	body.single-product #research_graphina_content h2.moa-title, body.single-product #research_graphina_content p.subtitle-copy{
		text-align: left;
	}

	/* MECHANISM OF ACTION SECTION */
	body.single-product .mechanisms-of-action-wrapper{
		margin: 0 auto;
		padding-top: 0;
		/*position: relative;
		bottom: 0;
		top: 0;*/
		/*min-height: 300vh;*/
	}
	body.single-product .mechanisms-of-action-wrapper .mechanisms-of-action-container{
		position: sticky;
		top: 0;
	}
	body.single-product .mechanisms-of-action-wrapper h2.moa-title, body.single-product .mechanisms-of-action-wrapper p.subtitle-copy{
		text-align: left;
	}
	body.single-product .mechanisms-of-action-wrapper h2{
		font-size: 24px;
	}

	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-left, body.single-product  .mechanisms-of-action-image-wrapper .mechanisms-of-action-right{
		display: none;
	}
	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-image{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-text-mobile{
		display: flex !important;
/*		overflow-x: scroll;*/
		/*overflow-x: hidden;
		scrollbar-color: #9DD4FF white;
		scrollbar-width: thin;*/
		margin-bottom: 4em;
	}
	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-text-mobile .mechanisms-of-action-text-mobile-wrapper{
		/*display: flex;*/
		/*transform: translateX(0%);
		padding-left: 50%;
		padding-right: 140%;*/
	}
	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-text-mobile .mechanisms-of-action-text-item{
		min-width: 70vw;
		margin-right: 1em;
	}
	body.single-product .mechanisms-of-action-image-wrapper .mechanisms-of-action-text-mobile .mechanisms-of-action-text-item h3{
		font-size: 36px;
		margin: auto;
		text-align: center;
		margin-bottom: 25px;
	}
	body.single-product .mechanisms-of-action-image-wrapper{
		flex-flow: column;
	}
	body.single-product .mechanisms-of-action-image-wrapper figure{
		background-size: contain;
	}
	body.single-product .mechanisms-of-action-image-wrapper figure img{
		height: auto;
		max-width: 100%;
		max-height: 50vh;
	}


	/* VALUE PROPOSITIONS HERO */
	body.single-product .value-propositions-wrapper{
		margin: auto;
		position: sticky;
	}
	body.single-product .value-propositions-wrapper .value-propositions-item{
		flex-flow: column;
	}
	body.single-product .value-propositions-wrapper .value-propositions-item-alt{
		flex-flow: column-reverse;
	}
	body.single-product .value-propositions-item figure{
		width: 100%;
		margin: 0 auto;
	}
	body.single-product .value-propositions-item .value-propositions-text{
		width: 95%;
		margin: auto;
		margin-top: 3em;
	}


	/* WHAT TO EXPECT */
	body.single-product #what_to_expect .what-to-expect-container{
/*		position: initial;*/
		position: sticky;
/*		top: -14vh;*/
/*		padding-top: 50px;*/
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-text, body.single-product .what-to-expect-wrapper .what-to-expect-image{
		width: 100%;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-title-text-mobile{
		display: block !important;
		margin-bottom: 0px;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-text .what-to-expect-title, body.single-product .what-to-expect-wrapper .what-to-expect-text .what-to-expect-copy{
		display: none;
	}
	body.product-template-default #what_to_expect{
/*		top: -4em;*/
		/*height: 280vh;*/
	}
	body.single-product #what_to_expect .what-to-expect-container p.what-to-expect-copy{
		margin-bottom:0px;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-content-wrapper{
		flex-flow: column-reverse;
		padding-top:0px;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-image figure{
		max-height: 250px;
		overflow: clip;
		border-radius: 120px 0px 120px 0px;
		width: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		margin: auto;
		padding: 0em 1em;
	}
	body.single-product .what-to-expect-wrapper .what-to-expect-image figure img{
		width: 100%;
		border-radius: 120px 0px 120px 0px;
		/*opacity: 0;*/
		object-fit: cover;
		object-position: center;
		height: fit-content;
	}

	/* YOU MIGHT ALSO LIKE */
	body.single-product .single_product_youmayalsolike{
		padding-top: 32px;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_to_scroll .youmayalsolike_upsells_wrapper{
		width: 100%;
		overflow: hidden;
		overflow-x: scroll;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-color: #9DD4FF white;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper{
		flex-flow: row;
		justify-content: start;
		width: max-content;
		padding-right: 10vw;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item{
		border-radius: 16px;
		height: fit-content;
		min-width: 90vw;
		scroll-snap-align: center;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item strong{
		min-height: unset;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_wrapper .youmayalsolike_upsells_item figure{
		margin: auto;
	}

	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_to_scroll .slider__nav{
		text-align: center;
		margin-top: 2em;
		display: block !important;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_to_scroll .slider__navlink{
		padding: 10px;
		margin: 0 10px;
		border-radius: 400px;
		border-color: #104975 !important;
		border-style: solid !important;
		border-width: 2px !important;
		background-color: white;
		color: white;
		width: 16px;
	    height: 16px;
/*	    display: inline flow-root list-item;*/
	    display: inline-block;
	    cursor: pointer;
	}
	body.single-product .single_product_youmayalsolike .youmayalsolike_upsells_to_scroll .slider__navlink.active{
		background-color: #104975;
	}



	/* INGREDIENTS */
	body.single-product .single_product_ingredients .ingredients_products_wrapper{
		flex-flow: column;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper{
		flex-flow: column;
		max-height: 100vh;
		height: fit-content;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names{
		width: 100% ;
		height: fit-content;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_infos{
		width: 100% !important;
		border-radius: 0px 0px 24px 24px;
		border-left-width: 2px;
		border-left-style: solid;
		border-left-color: #9DD4FF;
		border-top: none;
		overflow: scroll;
		scrollbar-color: #9DD4FF white;
		scrollbar-width: thin;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name{
		height: fit-content;
		padding: 0.4em 0em;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name:first-child{
		border-radius:24px 24px 0 0;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_products_names .ingredients_product_name:last-child{
		border-radius: 0;
	}

	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info{
		flex-flow: column;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info .ingredients_product_info_text{
		width: 100%;
		max-height: fit-content;
	}

	body.single-product .single_product_ingredients .ingredients_products_wrapper ol.flex-control-nav.flex-control-paging{
		display: flex;
		flex-flow: row;
		margin: auto;
		width: fit-content;
	}



	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info .ingredients_product_info_text{
		display: flex;
	    align-items: center;
	    justify-content: center;
	    height: 100%;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .ingredients_product_info .ingredients_product_info_text .slider{
		width: 100%;
	    max-width: 600px;
	    height: fit-content;
	    margin: 20px;
	    text-align: center;
	    border-radius: 20px;
/*	    overflow: hidden;*/
	    position: relative;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .slides{
	    display: flex;
	    overflow-x: scroll;
	    position: relative;
	    scroll-behavior: smooth;
	    scroll-snap-type: x mandatory;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .slides .slide {
	    display: flex;
	    flex-flow: column;
/*	    justify-content: center;*/
/*	    align-items: center;*/
	    flex-shrink: 0;
	    width: 100%;
	    min-height: fit-content;
	    margin-right: 0px;
	    box-sizing: border-box;
	    background: white;
	    transform-origin: center center;
	    transform: scale(1);
	    scroll-snap-align: center;
	    text-align: left;
	}

	body.single-product .single_product_ingredients .ingredients_products_wrapper .slider__navlink{
		padding: 8px;
		margin: 0 10px;
		border-radius: 400px;
		border-color: #104975 !important;
		border-style: solid !important;
		border-width: 2px !important;
		background-color: white;
		color: white;
		width: 16px;
	    height: 16px;
		display: inline-block;
	    cursor: pointer;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper .slider__navlink.active{
		background-color: #104975;
	}

	body.single-product .single_product_ingredients .ingredients_products_wrapper ol li{
		padding: 10px;
		margin: 0 10px;
		border-radius: 400px;
		border-color: #104975 !important;
		border-style: solid !important;
		border-width: 2px !important;
		background-color: white;
		color: white;
		width: 16px;
	    height: 16px;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper ol li:has(a.flex-active){
		background-color: #104975;
	}
	body.single-product .single_product_ingredients .ingredients_products_wrapper ol li a{
		color: transparent;
	    font-size: 25px;
	    padding: 0px;
	    margin: 0px;
	    line-height: 0;
	    display: block;
	    text-align: center;
	    position: absolute;
	    top: 5px;
	    left: 5px;
	}



	/* ICONS */
	body.single-product .product-icons-descriptors{
		display: flex;
		background-color: #F1F9FF;
		width: 100%;
/*		justify-content: space-evenly;*/
		padding: 24px;
		padding-bottom: 0px;
		flex-flow: wrap;
  		gap: 20%;
	}
	body.single-product .product-icons-descriptors img{
		/*width: 30%;*/
		width: 20%;
		margin: auto;
		margin-bottom: 2em;
	}
	body.single-product .product-icons-descriptors img.product_icons_invisible{
		display: block;
		opacity: 0;
	}

	/* BANNER */
	body.single-product section.single-product-banner{
		padding: 0;
		background-position: center;
	}
	body.single-product section.single-product-banner .single-product-banner-wrapper{
		backdrop-filter: blur(5px);
		margin: 0;
		font-size: 18px;
		display: flex;
		flex-flow: column;
		padding: 2em 0;
		gap: 0.5em;
	}
	body.single-product section.single-product-banner .single-product-banner-wrapper h3{
		font-size: 24px;
	}
	body.single-product section.single-product-banner .single-product-banner-wrapper h3, body.single-product section.single-product-banner .single-product-banner-wrapper p{
		/* margin: 10%;*/
		margin: auto;
		width: 80%;
	}
	body.single-product section.single-product-banner .single-product-banner-wrapper a{
		margin: auto;
		padding-right: 3em;
		padding-left: 3em;
	}

	/* TESTIMONIALS */
	body.single-product .testimonials{
		width: 100%;
		background: #3680B9;
		color: white;
		text-align: center;
		margin: auto;
		padding: 100px 0px;
	}


	/* MORE ABOUT EXTRA MODULE */
	body.single-product .single_product_more_about{
		flex-direction: column;
	}
	body.single-product .single_product_more_about .more_about_image_wrapper figure{
		border-radius: 0px 8em 0px 8em;
	}
	body.single-product .single_product_more_about .more_about_text_wrapper{
		max-width: 100%;
		margin-top: 2em;
		padding: 0em;
	}


	/* FOOTER ELEMENTS */
	.elementor-location-footer section.elementor-element-7c2f5542 div.elementor-container:first-child{
		flex-flow: wrap;
	}

	.elementor-location-footer section.elementor-element-7c2f5542 div.elementor-container div.elementor-column .elementor-icon-list-items li.elementor-icon-list-item a, .elementor-983319 .elementor-element.elementor-element-58d6b933 .elementor-icon-list-item > a{
		font-size: 18px;
	}
	.elementor-location-footer section.elementor-element-7c2f5542 div.elementor-container div.elementor-column:first-child{
		width: 100%;
	}
	.elementor-location-footer section.elementor-element-7c2f5542 div.elementor-container div.elementor-column:last-child{
		width: 100%;
	}
	.elementor-element-73d7104a .elementor-icon-list-items.elementor-inline-items{
		justify-content: flex-start !important;
	}
	.elementor-element-73d7104a .elementor-icon-list-items.elementor-inline-items li a .elementor-icon-list-icon i{
		font-size: 32px;
	}
	.elementor-element-1b794d68 .elementor-widget-container{
		text-align: left;
	}

}


.in-view {
	transform: none;
	opacity: 1 !important;
}

.fadeup {
	transform: translateY(50px);
	opacity: 0;
	transition-property: transform, opacity;
	transition-duration: 1s;
	transition-timing-function: linear;
}


