@import url("reset.css");
@import url("responsive23.css");

/* 
font color:#5a5a5a
light font color:#f6f6f6

BLUE 
blue : 1a92d0
very light : e7f6ff
light: 65b5e2
dark: 1b77a7

PUPRPLE
purple: #9019ff

GREEN
green: 0fb259

ORANGE
orange: f2c443


*/

.clr {clear:both;}
body {background:#f5f5f5; color:#5a5a5a; font-family: 'Inter', sans-serif; font-size:14px;}
strong {font-weight:bold;}
.margin {margin:0 auto; width:1000px;}
.hide {display:none;}
.show {display:block;}
textarea {font-family:inherit; font-size:inherit; font-weight:inherit;}
input[type="text"] {font-family:inherit; font-size:inherit; font-weight:inherit;}
.left {float:left;}
.input {-webkit-appearance:none;}
.resp_clr {display:none;}
.preloader {background-image:url(../images/white-preloader.gif) !important; background-repeat:no-repeat; background-position:center center; background-size:25px 25px;}

#site_cont {}

#fade_in {backdrop-filter: blur(10px); background:url(../images/dark-opacity.png); display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:54;}
#preload_fade {background:url(../images/dark-opacity.png); height:1px; width:1px;}

/******************
    HEADER
******************/

#header_mobile {display:none;}
#header {height:58px; position:relative; transition: transform 0.3s ease; z-index:30;}
#header_nav {margin:0 auto; padding:10px 0; position:relative; max-width:1600px; }
.header_nav_dropdown {background:#f5f5f5; box-shadow:0px 0px 15px #e1e1e1; backdrop-filter:blur(20px); background: rgba(255, 255, 255, 0.8); position:fixed !important; top:0; transform:translateY(0); width:100% !important;}

/* guarantee header */
#header_lowest_price {background:#ff0000; color:#fff; font-size:16px; padding:10px 0; text-align:center;}
#header_lowest_price a {font-size:12px; text-decoration:underline;}

/* usp header */
#header_usp_cont {background:#000;}
#header_usp {color:#fff; margin:0 auto; text-align:center; width:1000px;}
#header_usp_delivery {background:url(../images/delivery-white.svg) no-repeat 15px 7px; background-size:24px 24px; display:inline-block; padding:10px 20px 10px 44px;}
#header_usp_guarantee {background:url(../images/guarantee-white.svg) no-repeat 15px 5px; background-size:24px 24px; display:inline-block; padding:10px 20px 10px 44px;}

/* sale */
#header_sale_cont {background:#9019ff; color:#fff; padding:10px; text-align:center;}
#header_sale_black {font-weight:400; text-decoration:underline; font-size:20px; padding-bottom:10px;}
#header_sale_code {font-size:18px; font-weight:200; padding-bottom:10px;}
#header_sale_limited {font-weight:600; font-size:14px;}

/* logo */
#resp_nav_menu {display:none;}

#header_logo {left:20px; position:absolute; top:15px; z-index:2;}

#header_nav_links {padding-top:6px; text-align:center; width:100%;}
.header_nav {color:#000; cursor:pointer; display:inline-block; font-size:14px; font-weight:600; padding:5px 10px 2px 10px; margin:0 5px;}
.header_main {display:block;}
.header_current {background:#9019ff; border-radius:5px; color:#fff !important;}
.header_sale {color:red;}
.header_search span {background:url(../images/search-header.png) no-repeat left center; background-size:12px 12px; padding-left:20px;}

.nav_link_hover {height:2px; padding-top:2px; width:100%;}
.nav_link_hover_left_cont {float:left; height:2px; text-align:right; width:50%;}
.nav_link_hover_right_cont {float:left; height:2px; text-align:left; width:50%;}
.nav_link_hover_line {background:#000; display:block; height:2px; width:0%;}
.nav_link_hover_left {float:right; height:2px; text-align:right;}
.nav_link_hover_right {float:left; height:2px; text-align:left;}

/* ICONS */
#header_icons {right:20px; top:13px; position:absolute;}
/* members */
#header_members_cont {float:left;}
#header_login {background:url(../images/members.svg) no-repeat center 0px; background-size:30px 30px; cursor:pointer; display:block; height:40px; width:35px;}
/* cart */
#header_cart_cont {float:left;}
#header_cart {background:url(../images/cart.svg) no-repeat center 0px; background-size:30px 30px; border-radius:3px; color:#fff; display:block; height:40px; padding:0px 0px 0px 30px; width:22px;}
#cart_quantity {background:#9019ff; border-radius:50%; display:block; font-size:14px; height:24px; line-height:24px; text-align:center; width:24px;}
#header_resp_search {display:none;}

/* SEARCH */
#header_nav_search {background:#fff; border-radius:10px; box-shadow:0 0 8px -4px #000; box-sizing:border-box; display:none; height:600px; left:50%; padding:50px 100px; position:fixed; top:130px; transform:translateX(-50%); max-width:1600px; width:100%; z-index:60;}

#header_search_close {cursor:pointer; font-size:30px; height:30px; position:absolute; right:15px; text-align:center; transform:scaleX(1.2); top:15px; width:30px; z-index:65;}
#header_search_close:hover {color:#000;}

/* search bar */
#header_search_bar {padding-bottom:50px; position:relative;}
#header_search_label {left:20px; pointer-events:none; position:absolute; transition: all 0.2s ease;}
.header_search_label_no_value {color:#000; font-size:24px; top:16px;}
.header_search_label_value {color:#9b9b9b; font-size:16px; top:4px;}

#header_search_field {background:url(../images/categories-search.png) no-repeat right 10px center; background-size:32px 32px; border:1px solid #e1e1e1; border-radius:20px; box-sizing:border-box; font-size:24px; height:24px; padding:40px 20px 20px 20px; width:100%;}

/* search popular */
#header_search_popular {background:#f5f5f5; border-radius:10px; float:left; width:1000px;}
#header_search_popular h3 {color:#000; font-size:24px; height:30px; padding:20px 0 20px 40px;}
#header_search_popular h3 span {color:#0fb259;}

#header_search_popular_cont {padding:0 20px;}
.header_search_popular {background:#efeef3; border-radius:16px; box-shadow: 0 0 0 rgba(0, 0, 0, 0); cursor:pointer; display:inline-block; height:300px; margin:20px 20px; overflow:hidden; position:relative; transition:box-shadow 0.3s ease-in-out; width:200px;}
.header_search_popular:hover {box-shadow: 0 0 10px rgb(156, 156, 156);}

.header_search_popular a {white-space:normal;}
.header_search_popular h4 {color:#000; font-size:18px; height:30px; padding:20px; text-align:left;}

.header_search_product_bottle {background-position:center top !important; background-repeat:no-repeat; background-size:180px 180px; height:180px; margin:0 auto; position:relative; z-index:65;}
.header_search_product_white {background:#fff; bottom:0px; height:118px; border-radius:0px 0px 16px 16px; position:absolute; width:100%; z-index:61;}
.header_search_shop {position:relative; z-index:65;}
.header_search_shop a {border:2px solid #9019ff; border-radius:30px; cursor:pointer; display:block; font-size:14px; height:14px; line-height:14px; margin:10px auto 0 auto; padding:4px 0px; text-align:center; width:120px;}

/* search benefits */
#header_search_cats {box-sizing:border-box; float:right; padding:0 50px; width:250px;}
#header_search_cats h3 {color:#000; font-size:24px; height:30px; padding:30px 0;}
#header_search_cats li a {background:#000; border:1px solid #000; border-radius:10px; color:#fff; display:inline-block; font-size:16px; margin-bottom:10px; padding:5px 15px;}
#header_search_cats_more {color:#000; font-size:16px; padding-top:5px; text-decoration:underline;}

/* RESPONSIVE */
#resp_header {display:none;}
#resp_nav_cont {display:none;}
#resp_nav_close {display:none;}


/******************
    PRODUCT
******************/

/* INTRO */

#product_intro {background:#fff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0 auto 10px auto; padding:50px 0 50px 0; position:relative; max-width:1600px;}

/* IMAGES */
#product_image_mobile {display:none;}
#product_head_image {float:left; width:55%;}
#product_image_cont {margin:0 auto;}
#product_image {border-radius:10px; float:right; overflow:hidden; position:relative; width:600px;}
#product_image_arrow_prev {background:#e0e6e5; border-radius:0px 10px 10px 0px; height:40px; line-height:40px; position:absolute; top:50%; transform:translateY(-50%); width:30px;}
#product_image_arrow_next {background:#e0e6e5; border-radius:10px 0px 0px 10px; height:40px; line-height:40px; right:0px; position:absolute; top:50%; transform:translateY(-50%); width:30px;}
#product_image img {height:auto; width:100%;}

#product_thumbs_cont {float:left; text-align:center; width:calc(100% - 600px);}
.product_thumbs {border-radius:5px; cursor:pointer; display:block; height:100px; margin:0 auto 10px auto; overflow:hidden; width:100px;}
/* .product_thumbs {border-radius:5px; cursor:pointer; display:inline-block; height:100px; margin:10px 6px 0 0; width:100px;} */
.product_thumbs_current {border:3px solid #0fb259;}
.product_thumbs_other {border:3px solid #fff;}

/* enlarge image */
#products_image_enlarge {background:#fff; display:nosne; position:absolute; top:0; width:100%;}
#products_image_enlarge img {height:auto; width:100%;}

/* third party tests */
.products_third_desktop {float:right; text-align:center; width:600px;}
.products_third {background:url(../images/third-report.png) no-repeat; background-position:10px 10px; background-size:20px 20px; border:1px solid #9019ff; border-radius:5px; color:#9019ff; cursor:pointer; display:inline-block; font-size:16px; font-weight:500; line-height:20px; margin-top:20px; padding:10px  20px 10px 40px;}
.products_third_mobile {display:none; text-align:center;  width:100%;}

#product_third_cont {background:#fff; box-shadow:0px 0px 25px #000; display:none; height:90vh; height:90dvh; left:50%; width:1000px; position:fixed; transform:translate(-50%, -50%); top:50%; z-index:60;}
#product_third_products_cont {padding:20px 0 40px; text-align:center;}

#product_third_close {border-radius:50%; color:#676767; cursor:pointer; font-size:30px; font-weight:300; position:absolute; right:15px; text-align:center; top:15px;}
#product_third_close span {background:url(../images/cross.svg) no-repeat; display:block; height:20px; padding:5px; width:20px;}

#product_third_tabs {padding:30px; height:20px; text-align:center;}
.product_third_tab {background:#9019ff; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; margin:0 20px; padding:5px 20px;}

.product_third_report {height:calc(90vh - 80px); height:calc(90dvh - 80px); overflow-y:scroll;}

/* product review */
#products_top_review_cont {float:right; margin-top:30px; width:600px;}
#products_top_review {background:#ecf0ef; border-radius:10px; padding:30px; position:relative}
#products_top_review:after {bottom:100%; left:10%; border:solid transparent; content:""; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(236, 240, 239, 0); border-bottom-color:#ecf0ef; border-width:12px;}
#products_top_review_name {color:#000; float:left; font-size:15px; font-weight:bold; height:20px; line-height:20px; padding-right:10px;}
#products_top_review_stars {background:url(../images/star-filled.svg) 0px 0px; background-repeat:repeat-x; background-size:20px 20px; float:left; height:20px; width:100px;}
#products_top_review p {font-size:15px; font-weight:200; line-height:20px; padding-top:10px;}

/* ACTION */
#product_action {box-sizing:border-box; float:right; padding-left:100px; width:45%;}
#product_action h1 {color:#000; font-size:34px; font-family:'Raleway',sans-serif; line-height:36px;}

/* short description */
#product_short_desc {font-size:16px; font-weight:200; line-height:20px; padding:10px 0; width:500px;}

/* product sale */
#product_sale {background:red; border-radius:5px; color:#fff; display:inline-block; font-size:18px; padding:5px 15px;}
#product_sale span {font-weight:bold;}
#product_sale_old {color:#000; display:inline-block; font-size:18px; text-decoration: line-through; padding-left:10px;}
#product_sale_limited {color:#000; display:inline-block; font-size:14px; font-style:italic; padding-left:10px;}

/* subscription tab */
#products_options_type {border:2px solid #0fb259; border-radius:10px; box-sizing:border-box; display:flex; margin:5px 0; width:450px;}
.product_options_type {border-radius:10px; box-sizing:border-box; cursor:pointer; display:inline-block; flex:1; margin:3px; padding:8px; text-align:center; width:50%;}
.product_options_type span {font-weight:bold;}
.product_options_type_selected {background:#0fb259; border:2px solid #0fb259; color:#fff;}
.product_options_type_not_selected {transition:background-color 0.5s ease; border:2px solid #dcffec;}
.product_options_type_not_selected:hover {background-color:#dcffec;}

#product_options_cont_sub {display:none;}
#products_subscription_toolbar {padding-bottom:25px; position:relative;}
#products_subscription_month_cont {float:left;}
 
#products_subscription_month_cont {background:url(../images/select-arrow.png) #fff no-repeat; background-position: right 10px center; background-size:12px 12px; border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; margin:1px; overflow:hidden; position:relative; width:140px;}
#products_subscription_month {background:transparent !important; background-image:none; border:none; box-shadow:none; color:#000; display:inline-block; font-size:14px; padding:5px 10px; width:130%;}
#products_subscription_month {border:none !important; outline:none !important;}

#products_subscription_info {color:#0fb259; cursor:pointer; float:right; font-size:12px; padding:5px 5px 0 0; text-decoration:underline;}
#products_subscription_info:hover {text-decoration:none;}
#products_subscription_works {background:#fff; border:1px solid #0fb259; border-radius:5px; display:none; padding:10px; position:absolute; right:0px; width:250px; z-index:10;}
#products_subscription_works_close {cursor:pointer; position:absolute; right:5px; top:5px;}
#products_subscription_works h3 {color:#0fb259; font-weight:bold; padding-bottom:10px;}
#products_subscription_works p {font-size:12px; padding-bottom:10px;}

/* options */
#product_options_cont {padding:20px 0; width:450px;}

/* first box selected */
.product_option_1 .product_option_1 {background:#ebf9f3; border:2px solid #17b92f; padding-top:16px;}
.product_option_1 .product_option_2 {border-bottom:1px solid #c4c4c4; border-top:1px solid #c4c4c4; padding-top:17px; transition:box-shadow 0.2s linear;}
.product_option_1 .product_option_3 {border:1px solid #c4c4c4; padding-top:17px; transition:box-shadow 0.2s linear;}

.product_option_1 .product_option_2 .product_option_label_cont {top:-11px;}
.product_option_1 .product_option_3 .product_option_label_cont {top:-11px;}

/* second box selected */
.product_option_2 .product_option_1 {border-bottom:1px solid #c4c4c4; border-left:1px solid #c4c4c4; border-right:1px solid #fff; border-top:1px solid #c4c4c4; padding-top:17px; transition:box-shadow 0.2s linear;}
.product_option_2 .product_option_2 {background:#ebf9f3; border:2px solid #17b92f; padding-top:16px;}
.product_option_2 .product_option_3 {border-bottom:1px solid #c4c4c4; border-left:1px solid #fff; border-right:1px solid #c4c4c4; border-top:1px solid #c4c4c4; padding-top:17px; transition:box-shadow 0.2s linear;}

.product_option_2 .product_option_2 .product_option_label_cont {top:-12px;}
.product_option_2 .product_option_3 .product_option_label_cont {top:-11px;}

/* third box selected */
.product_option_3 .product_option_1 {border:1px solid #c4c4c4; padding-top:17px; transition:box-shadow 0.2s linear;}
.product_option_3 .product_option_2 {border-bottom:1px solid #c4c4c4; border-top:1px solid #c4c4c4; padding-top:17px; transition:box-shadow 0.2s linear;}
.product_option_3 .product_option_3 {background:#ebf9f3; border:2px solid #17b92f; padding-top:16px;}

.product_option_3 .product_option_2 .product_option_label_cont {top:-11px;}
.product_option_3 .product_option_3 .product_option_label_cont {top:-12px;}


#product_option_1 {border-radius:5px 0px 0px 5px;}
#product_option_3 {border-radius:0px 5px 5px 0px;}
.product_option_other:hover {box-shadow:0px 0px 3px #17b92f;}


.product_option {box-sizing:border-box; cursor:pointer; float:left; height:95px; position:relative; text-align:center; width:33.33%;}
/* .product_option_current {border:3px solid #17b92f; padding-top:8px;} */
/* .product_option_other {border-bottom:1px solid #c4c4c4; border-top:1px solid #c4c4c4; padding-top:15px; transition:box-shadow 0.2s ease;} */


.product_option_label_cont {position:absolute; text-align:center; width:100%;}
.product_option_label {background:#fff; border-radius:2px; color:#fff; display:inline-block; font-size:12px; font-weight:bold; padding:2px 10px;}
/* .product_option_label {border-radius:10px; color:#fff; font-size:12px; padding:2px 10px; position:absolute; top:-10px;} */
.product_option_popular {background:#17b92f;}
.product_option_value {background:#9019ff;}

.product_option_caps {font-size:14px;}
.product_option_price {color:#000; font-size:16px; font-weight:600; padding:4px 0;}
.product_option_saving {padding-top:3px;}
.product_option_saving span {background:#17b92f; border-radius:20px; color:#fff; display:inline-block; font-size:12px; font-weight:bold; padding:2px 10px;} 
.product_option_no_saving span {border-radius:20px; color:#fff; display:inline-block; font-size:12px; font-weight:bold; padding:2px 10px;} 

#product_popular {color:#17b92f; font-size:12px; text-align:center;}


/* options horizontal */
#product_option_cont {padding-top:10px; margin:0 auto; max-width:400px;}
.product_options {border-radius:15px; cursor:pointer; padding:10px; position:relative;}
.product_options_current {border:3px solid #17b92f; margin:20px 0;}
.product_options_other {border:1px solid #c4c4c4; margin:22px 0; transition:box-shadow 0.2s ease;}
.product_options_other:hover {box-shadow:0px 0px 3px #17b92f;}

.product_options_label {border-radius:10px; color:#fff; font-size:12px; padding:2px 10px; position:absolute; top:-10px;}
.product_options_popular {background:#17b92f;}
.product_options_value {background:#9019ff;}
.product_options_caps {float:left; font-size:16px;}
.product_options_price {color:#000; float:right; font-size:16px; font-weight:600; text-align:right; width:100px;}
.product_options_saving {float:right;} 
.product_options_saving span {background:#17b92f; border-radius:20px; color:#fff; display:inline-block; font-size:12px; font-weight:bold; padding:2px 10px;} 


/* related */
#products_related {background:#0fb259; border-radius:5px; color:#fff; margin-top:10px; padding:5px 10px; width:250px;}

/*
#product_price_cont {border-bottom:solid 1px #ced0d2; padding:10px 0;}
#product_price {color:#00a8ff; float:left; font-size:30px; font-weight:bold; padding:0 10px;}
.product_price_small {display:inline-block; font-size:18px; margin:0 3px; vertical-align:8px;}
#price_vat {color:#8a8d8f; font-size:12px; font-weight:normal; font-style:italic; padding-left:15px;}
*/

/* add to cart */
#product_add_cont {padding:10px; text-align:center;}

#product_add_desc {color:#000; font-weight:bold; padding-bottom:5px;}

#product_add_price_cont {padding-bottom:10px;}
#product_add_price {color:#17b92f; font-size:20px; display:inline-block; height:18px;} 
#product_add_desc_capsule {color:#818181; display:inline-block; font-size:12px; line-height:18px; height:18px; padding:3px 0 0 5px;}

#product_add_delivery {color:#17b92f; padding:5px 0;}

#product_add_quantity_cont {margin:0 auto; padding:10px 0; width:426px;}
#product_quantity_cont {border:1px solid #cdccd1; border-radius:40px; float:left; height:32px; margin-right:20px; padding:10px 0px; width:124px;}
#product_quantity {border:none; display:inline-block; font-size:20px; font-weight:600; height:26px; line-height:26px; padding:3px; text-align:center; width:26px;} 
.product_edit_quantity {background:none; border:none; color:#000; cursor:pointer; display:inline-block; font-size:20px; font-weight:600; height:100%; line-height:20px; padding:0 7px; width:20px;}
/* #product_remove_quantity {padding:2px 3px 4px 3px;}
#product_remove_quantity:active {padding-top:3px;}
#product_add_quantity {padding:1px 3px 5px 3px;}
#product_add_quantity:active {padding-top:2px;} */


#product_add_cart {background:#9019ff; border:2px solid #9019ff;; border-radius:30px; color:#fff; cursor:pointer; display:block; font-size:18px; font-weight:bold; line-height:24px; padding:12px 0; text-align:center; transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; width:450px;}

/* icon for cart with animated hover effect for icon and button */
#cart_icon { display: inline-block; height: 24px; margin-right: 5px; margin-top: -6px; vertical-align: middle; width: 24px; }
#cart_icon path, #cart_icon circle { transition: stroke 0.3s ease; }
#product_add_cart:hover { background-color: #fff; border-color: #9019ff; color: #9019ff; }
#product_add_cart:hover #cart_icon path, #product_add_cart:hover #cart_icon circle { stroke: #9019ff; }



#product_add_cart_cont {}
/* #product_add_cart {background:#9019ff; border:2px solid #9019ff;; border-radius:30px; color:#fff; cursor:pointer; display:block; font-size:18px; font-weight:bold; line-height:18px; padding:15px 0; text-align:center; width:450px;} */
#product_out_stock {background:#f7efff; border:2px solid #9019ff;; border-radius:20px; color:#9019ff; cursor:pointer; display:inline-block; font-size:18px; font-weight:bold; line-height:18px; padding:15px 0; text-align:center; width:250px;}

#product_delivery {background:url(../images/green-tick.png) no-repeat #eefff1; background-position:10px 6px; background-size:25px 25px; border:1px dashed #17b92f; border-radius:10px; color:#000; font-size:14px; margin-bottom:20px; padding:10px 10px 10px 40px; text-align:left; width:397px;}
#product_delivery span {color:#17b92f;}

#product_stars_cont {padding:10px 0;}
#product_stars {display:inline-block;}
#product_stars .product_star {background:url(../images/star-filled.svg) no-repeat 0px 3px; background-size:20px 20px; display:inline-block; height:20px; padding:0 2px; width:14px;} 
#product_stars .product_half_star {background:url(../images/star-half.svg) no-repeat 0px 3px; background-size:20px 20px; display:inline-block; height:20px; padding:0 2px; width:14px;}
#product_stars_avg {color:#000; display:inline-block; padding:0 2px;}
#product_stars_text {color:#000; cursor:pointer; display:inline-block; font-size:14px; text-decoration:underline;}
#product_stars_text:hover {text-decoration:none;}

/* benefits usp */
#product_benefits_usp {padding-top:20px;}
#product_benefits_usp_delivery {background:url(../images/delivery-black.svg) no-repeat; background-position:0px -3px; background-size:25px 25px; color:#000; font-weight:500; padding:0px 0 12px 28px;}
#product_benefits_usp_delivery span {color:#17b92f;}
#product_benefits_usp_guarantee {background:url(../images/guarantee-black.svg) no-repeat; background-position:0px -3px; background-size:25px 25px; color:#000; font-weight:500; padding:2px 0 5px 28px;}

/* benefits */
#product_benefits {border-top:1px solid #dddfe1; margin-top:20px; padding:20px 0; width:500px;}
.product_benefit {float:left; width:50%;}
.product_benefit_image {background:#dfbdff; border-radius:50%; float:left; height:25px; padding:5px; text-align:center; margin:0 auto; width:25px;}
.product_benefit_description {float:left; font-size:14px; line-height:14px; text-align:center; padding:11px;}

/* information */
#product_information {border:1px solid #9da3ac; border-radius:5px; font-size:15px; overflow:hidden; width:500px;}
.product_information {padding:10px;}
.product_information:nth-child(even) {background:#e9eeec;}
.product_information_label {float:left; font-weight:bold; line-height:20px; padding-right:15px; width:130px;}
.product_information_description {float:left; font-weight:200; line-height:20px; width:calc(100% - 145px);}

/* data */
#product_data {margin:0 0 20px 0; width:500px;}
.product_data_col {background:#f3f5f4; border:1px solid #dfe1e2; border-radius:10px; box-sizing:border-box; float:left; height:60px; padding:10px; width:150px;}
#product_data_col_2 {margin:0 20px;}

.product_data_label {color:#000; font-weight:bold; padding-bottom:5px;}
.product_data_desc {font-weight:300;}

/* ingredients */
#product_ingredients {background:#eefff1; border:1px solid #17b92f; border-radius:10px; box-sizing:border-box; padding:10px; width:490px;}
.product_ingredients_label {background:url(../images/ingredients.png) no-repeat left top; background-size:20px 20px; color:#000; float:left; font-weight:bold; padding:0 0 5px 22px; width:180px;}
.product_ingredients_desc {padding-bottom:5px;}
#product_purity {background:#0fb259; border-radius:10px; color:#fff; display:inline-block; padding:5px 10px;}
.product_purity_label {font-weight:bold;}

/* allergies */
#product_allergies {box-sizing:border-box; font-size:12px; padding:10px 10px 0 10px; width:500px;}
#product_allergies span {color:#000; font-weight:bold;}
#product_gmo_vegan {float:right; text-align:right; width:120px;}
#product_gmo {background:url(../images/non-gmo.png) no-repeat center top; background-size:50px 22px; display:inline-block; height:22px; width:60px;}
#product_vegan {background:url(../images/vegan.png) no-repeat center top; background-size:50px 22px; display:inline-block; height:22px; width:60px;}

/* usp */
/* #product_usps {border-top:1px solid #7e8b91; padding-top:5px; width:470px;}
#product_usp_ship {background:url(../images/delivery.svg) no-repeat 5px 5px; background-size:24px 24px; color:#1a92d0; float:left; padding:5px 0 15px 40px; width:160px;}
#product_usp_guar {background:url(../images/guarantee.svg) no-repeat 5px 5px; background-size:24px 24px; color:#1a92d0; float:left; padding:5px 0 5px 40px; width:160px;}
.product_usp_head {color:#000; font-size:13px;}
.product_usp_desc {color:#7e8b91; font-size:12px; font-weight:100;} */

/* sticky add to cart */
#products_sticky_cont {background:#fff; border-radius:30px; bottom:25px; box-shadow:0px 0px 15px #a4a4a4; display:none; left:50%; position:fixed; transform:translateX(-50%); width:500px; z-index:10;}
#products_sticky_name {float:left; font-size:14px; line-height:16px; padding:10px; text-align:center; vertical-align:middle; width:260px;}
#products_sticky_name_label {font-weight:bold;}
#products_sticky_cart {float:right;}
#sticky_add_cart {background:#9019ff; border:2px solid #9019ff;; border-radius:30px; color:#fff; cursor:pointer; display:block; font-size:18px; font-weight:bold; line-height:24px; padding:12px 0; text-align:center; transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; width:200px;}
#sticky_add_cart:hover { background-color: #fff; border-color: #9019ff; color: #9019ff;}



/* PRODUCT RECOMMENDED */

#products_recommended_cont {margin:0 auto; max-width:1600px; padding:50px 0 0;}
#products_recommended_cont h2 {color:#000; font-size:40px; font-weight:bold;}
#products_recommended_scroll {position:relative;}
#products_recommended {height:400px; overflow-x:scroll; overflow-y:hidden; padding:50px 0; scrollbar-width:thin; scrollbar-color: #000 #fff; white-space:nowrap; width:100%;}
#products_recommended::-webkit-scrollbar {background-color: #fff; height:5px;}
#products_recommended::-webkit-scrollbar-thumb {background-color: #000; border-radius: 2.5px;}

/* PRODUCT DESCRIPTION */

#product_desc_bg {background:#f6f6f6;}
#product_desc_cont {margin:0 auto; width:1000px;}

/* product tabs */
#product_tab_cont {border-bottom:3px solid #d2d4d1; margin:0px 20px; height:40px;}

.product_tab {cursor:pointer; float:left; font-size:16px; height:20px; line-height:20px; padding:10px 20px;}
.product_tab_other {border-bottom:3px solid #d2d4d1; }
.product_tab_current {border-bottom:3px solid #0fb259; font-weight:bold;}

/* product HMTL */
#product_html {}

/* PRODUCT REVIEWS */

#products_review_bg {background:#fff; padding:50px 0;}
#products_review_cont {margin:0 auto; padding:40px 0; max-width:1400px;}

/* average reviews */
#product_ratings_cont {box-sizing:border-box; float:left; padding-left:20px; width:500px;}
#product_ratings_cont h2 {color:#000; font-size:40px; font-weight:500; padding-bottom:20px;}
#product_average_rating_score {color:#000; float:left; font-size:30px; font-weight:bold; padding-right:10px;}

/* average stars */
#product_average_stars {float:left;}
#product_avg_rating_stars .product_star {background:url(../images/star-filled.svg) no-repeat 0px 3px; background-size:30px 30px; display:inline-block; height:30px; padding:0 2px; width:22px;} 
#product_avg_rating_stars .product_half_star {background:url(../images/star-half.svg) no-repeat 0px 3px; background-size:30px 30px; display:inline-block; height:30px; padding:0 2px; width:22px;}

/* average bars */
#product_ratings {border-bottom:1px solid #e2e5e8; padding-bottom:20px; width:calc(100% - 40px);}
#product_ratings li {padding:10px 10px 10px 0;}
#product_ratings li h4 {color:#000; float:left; font-size:16px; font-weight:bold; width:20px;}
.products_rating_bar {box-sizing:border-box; float:left; border-radius:3px; height:8px; margin-top:6px;}
.products_rating_count {color:#000; float:left; font-size:16px; font-weight:bold; padding-left:10px; text-align:left; width:30px;}

/* add review */
#products_add_review h2 {color:#000; font-size:30px; font-weight:500; padding:20px 0;}
.product_review_field {padding:10px 0;}

.product_review_field input {background-color:#fff !important; border:1px solid #e2e5e8; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; box-sizing:border-box; display:block; font-size:14px; margin:1px; padding:12px; width:calc(100% - 40px);}
.product_review_field input:focus {border:1px solid #9019ff;}

.product_review_field textarea {background-color:#fff !important; border:1px solid #e2e5e8; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; box-sizing:border-box; font-size:14px; height:80px; margin:1px; padding:12px; resize:none; width:calc(100% - 40px);}
.product_review_field textarea:focus {border:1px solid #9019ff;}

#product_review_stars_label {float:left; padding:22px 15px 0 0;}
#product_review_stars {float:left; padding-top:10px;}
#product_review_stars_label {color:#7f7f7f; font-size:16px;}

#product_review_submit_cont {padding-top:20px;}
#product_review_submit {background:#9019ff; border:none; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; font-size:18px; padding:10px 0; text-align:center; width:250px;}

/* reviews list */
#product_reviews {border-left:1px solid #e2e5e8; box-sizing:border-box; float:right; min-height:700px; padding:0 30px; width:calc(100% - 500px);}
#product_reviews h2 {color:#000; font-size:40px; font-weight:500; padding-bottom:20px;}

#products_review_list {padding-top:40px;}
.product_review {border-bottom: 1px solid #e2e5e8; padding:20px 0;}
.product_review h4 {color:#000; font-size:18px; font-weight:bold;}
.product_rating_stars {padding:10px 0;}
.product_rating_star {background:url(../images/review-star.png) no-repeat center center; background-size:15px 15px; float:left; height:15px; padding:0 2px; width:15px;}
.product_review p {font-size:16px; font-weight:200; line-height:26px;}
.product_review_label {padding-top:3px;}
.product_review_label a {color:#9019ff; text-decoration:underline;}
.product_review_label a:hover {text-decoration:none;}

.product_review_text {box-sizing:border-box; float:left; width:calc(100% - 200px);}
.product_review_image {border-radius:5px; height:150px; float:left; width:200px;}

#product_review_more_cont {padding-top:40px; text-align:center;}
#product_review_more {background:#fff url(../images/loading-purple.png) no-repeat right 15px center; background-size:20px 20px; border:1px solid #9019ff; border-radius:5px; color:#9019ff; cursor:pointer; display:inline-block; font-size:16px; font-weight:bold; line-height:16px; line-height:16px; padding:15px 40px 15px 15px; text-align:center; width:160px;}

/* 5 star rating system css */

.product_review_star {font-size: 28px; color: #ccc; cursor: pointer; transition: color 0.3s linear;}
.product_review_star.highlight {color: #f2c443;}
.product_review_star.clicked {color: #ffce00;}


/* UGC Videos */
#products_ugc_cont {margin:0 auto; max-width:1400px; padding:50px 0 100px 0;}
#products_ugc_heading {float:left; margin:0px 25px; position:relative; width:270px;}
#products_ugc_heading h2 {color:#000; font-size:42px; font-weight:bold;}
#products_ugc {float:left; overflow-x:scroll; padding-bottom:20px; white-space:nowrap; width:1080px;}
.products_ugc {display:inline-block; margin:0px 30px; width:200px;}
.products_ugc_cont {cursor:pointer; height:350px; position:relative; width:200px;}
.products_ugc video {border-radius:20px; border:1px solid #e4e4e4; box-shadow:0px 0px 15px #e4e4e4; height:350px; width:200px;}
.play_button {background: url(../images/play-button.png) no-repeat center center; background-size:75px 75px; height:100%; left:0px; position:absolute; top:0px; width:100%;}
.products_ugc_name {color:#000; font-size:20px; font-style:italic; padding-top:10px; text-align:center;}


/* PRODUCT EXPERIMENT WITH BENEFITS */


/* nmn */
/* #product_sliders {height:600px; margin:0 auto; overflow:hidden; padding:100px 0 200px;}
.product_slider {background-repeat:no-repeat; background-position:center center; background-size:cover; cursor:pointer; display:none; height:600px; float:left; position:relative; width:25%;}

.product_slider_hover {background:#000; display:none; height:100%; left:0px; opacity:0.3; position:absolute; top:0px; width:100%;}

#product_slider_cardio {background-image:url(../images/product-page/nmn/improved-cardiovascular-health.jpg);}
#product_slider_ageing {background-image:url(../images/product-page/nmn/slow-down-ageing.jpg);}
#product_slider_dna {background-image:url(../images/product-page/nmn/dna-repair.jpg);}
#product_slider_cognitive {background-image:url(../images/product-page/nmn/cognitive-function.jpg);}

.product_slider h3 {color:#fff; font-size:24px; height:60px; padding-top:30px; text-align:center; text-shadow:0 0 2px #000;}
.product_slider_more {color:#fff; font-size:20px; text-align:center; text-shadow:0 0 2px #000;}

.product_slider_info {background:url(../images/dark-opacity.png); box-sizing:border-box; display:none; height:calc(100% - 60px); left:30px; padding:50px 30px; position:absolute; top:30px; width:calc(100% - 60px);}
.product_slider_paragraph {color:#fff; display:none; font-size:16px; line-height:24px; padding-bottom:40px;}
.product_slider_paragraph span {font-weight:bold; text-decoration:underline;} */



/* IMAGE SWIPER */

.swiper-main img { display: block; height: auto; max-width: 100%; }
.swiper-container { box-sizing: border-box; }
.swiper-main .swiper-button-prev { left: 5px; position: absolute; }
.swiper-main .swiper-button-next { position: absolute; right: 5px; }
.swiper-main .swiper-button-prev::after, .swiper-main .swiper-button-next::after { background-color: #E0E6E5; color: #88A19D; font-size: 24px !important; padding: 18px 15px; }
.swiper-main .swiper-button-prev::after { border-bottom-right-radius: 10px; border-top-right-radius: 10px; }
.swiper-main .swiper-button-next::after { border-bottom-left-radius: 10px; border-top-left-radius: 10px; }
.swiper-main .swiper-button-prev:hover::after, .swiper-main .swiper-button-next:hover::after { color: #000000; }
.swiper-main .swiper-slide img { border-radius: 10px; }
html, body { overflow-x: hidden; }
.swiper-thumbs { margin-top: 10px; /* border: 1px solid red; */ }
.swiper-thumbs .swiper-wrapper { /* display: flex; justify-content: center; */ }
.swiper-thumbs .swiper-slide img { border: 3px solid #ffffff; cursor: pointer; opacity: 0.5; }
.swiper-thumbs .swiper-slide-thumb-active img { border: 3px solid #0fb259; border-radius: 5px; cursor: default; opacity: 1; }
.swiper-thumbs .swiper-button-prev::after, .swiper-thumbs .swiper-button-next::after { color: #88A19D; font-size: 24px !important; }
.swiper-thumbs .swiper-button-prev:hover::after, .swiper-thumbs .swiper-button-next:hover::after { color: #000000; }
@media only screen and (min-width: 1000px) and (max-width: 1400px) { .swiper-container { padding-left: 20px; } }
@media only screen and (min-width: 1401px) { 
  .swiper-container { display: flex; height: 600px; } 
  .swiper-main { order: 2; width: 600px; } 
  .swiper-thumbs { margin-top: 0; text-align: center; width: calc(100% - 600px); } 
  .swiper-thumbs .swiper-slide { height: auto !important; } 
  .swiper-thumbs .swiper-wrapper { } 
  .swiper-thumbs .swiper-button-prev { left: 0; margin: auto; position: absolute; right: 0; top: -10px; transform: rotate(90deg); } 
  .swiper-thumbs .swiper-button-next { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: auto !important; transform: rotate(90deg); } 
}




/******************
    BUNDLE
******************/

/* INTRO */

#bundle_cont {padding-top:20px;}
#bundle_intro {background:#fff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0 auto 10px auto; padding:50px 0 10px 0; position:relative; max-width:1600px;}

/* PRODUCTS */
#bundles_products {box-sizing:border-box; float:left; padding:50px 100px; width:55%;}
#bundles_products h3 {color:#000; font-size:30px; padding:0 0 50px 100px;}
.bundles_product {padding-bottom:20px;}
.bundles_prduct_image {float:left;}
.bundles_prduct_info {float:left; padding:10px;}

/* third party tests */
#bundle_third_cont {padding-bottom:20px; text-align:center;}
#bundle_third {background:url(../images/third-report.png) no-repeat; background-size:20px 20px; color:#9019ff; cursor:pointer; display:inline-block; font-weight:bold; height:30px; line-height:20px; padding-left:30px; text-decoration:underline;}
#bundle_third:hover {text-decoration:none;}

#bundle_third_cont {background:#fff; box-shadow:0px 0px 25px #000; display:none; height:90vh; height:90dvh; left:50%; width:1000px; position:fixed; transform:translate(-50%, -50%); top:50%; z-index:60;}
#bundle_third_bundle_cont {padding:20px 0 40px; text-align:center;}

#bundle_third_close {border-radius:50%; color:#676767; cursor:pointer; font-size:30px; font-weight:300; position:absolute; right:15px; text-align:center; top:15px;}
#bundle_third_close span {background:url(../images/cross.svg) no-repeat; display:block; height:20px; padding:5px; width:20px;}

#bundle_third_tabs {padding:30px; height:20px; text-align:center;}
.bundle_third_tab {background:#9019ff; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; margin:0 20px; padding:5px 20px;}

.bundle_third_report {height:calc(90vh - 80px); height:calc(90dvh - 80px); overflow-y:scroll;}

/* ACTION */
#bundle_action {float:right; width:45%;}
#bundle_action h1 {color:#3c3e3f; font-size:34px; font-family:'Raleway',sans-serif; line-height:36px; text-align:center;}

/* options */
#bundle_options_cont {padding-top:20px;}
.bundle_option {border-radius:30px; cursor:pointer; height:50px; margin-bottom:10px; width:400px;}
.bundle_option_current {border:3px solid #17b92f; margin:0px 3px;}
.bundle_option_other {border:1px solid #c4c4c4; margin:2px 5px; transition:box-shadow 0.2s ease;}
.bundle_option_other:hover {box-shadow:0px 0px 3px #17b92f;}
.bundle_option_caps {font-size:14px; padding-top:10px;}
.bundle_option_price {color:#000; font-size:16px; font-weight:600; padding:4px 0;}
.bundle_option_saving span {background:#17b92f; border-radius:20px; color:#fff; display:inline-block; font-size:12px; font-weight:bold; padding:2px 10px;} 

#bundle_popular {color:#17b92f; font-size:12px; text-align:center;}

/* related */
#bundle_related {background:#0fb259; border-radius:5px; color:#fff; margin-top:10px; padding:5px 10px; width:250px;}

/* add to cart */
#bundle_add_cont {padding:10px; text-align:center;}

#bundle_add_desc {color:#000; font-weight:bold; padding-bottom:5px;}

#bundle_add_price_cont {padding-bottom:10px;}
#bundle_add_price {color:#17b92f; font-size:20px; display:inline-block; height:18px;} 
#bundle_add_desc_capsule {color:#818181; display:inline-block; font-size:12px; line-height:18px; height:18px; padding:3px 0 0 5px;}

#bundle_add_delivery {color:#17b92f; padding:5px 0;}

#bundle_add_quantity_cont {margin:0 auto; padding:10px 0; width:426px;}
#bundle_quantity_cont {border:1px solid #cdccd1; border-radius:40px; float:left; height:32px; margin-right:20px; padding:10px 0px; width:124px;}
#bundle_quantity {border:none; display:inline-block; font-size:20px; font-weight:600; height:26px; line-height:26px; padding:3px; text-align:center; width:26px;} 
.bundle_edit_quantity {background:none; border:none; color:#000; cursor:pointer; display:inline-block; font-size:20px; font-weight:600; height:100%; line-height:20px; padding:0 7px; width:20px;}

#bundle_add_cart_cont {float:left; text-align:center; width:280px;}
#bundle_add_cart {background:#9019ff; border:2px solid #9019ff;; border-radius:30px; color:#fff; cursor:pointer; display:inline-block; font-size:18px; font-weight:bold; line-height:18px; padding:15px 0; text-align:center; width:280px;}
#bundle_out_stock {background:#f7efff; border:2px solid #9019ff;; border-radius:20px; color:#9019ff; cursor:pointer; display:inline-block; font-size:18px; font-weight:bold; line-height:18px; padding:15px 0; text-align:center; width:250px;}

#bundle_delivery {font-size:12px; padding-top:5px; text-align:center;}




/******************
    CART POPUP
******************/

/* animated preloader */
#cart_pre_loader {padding-top:30px;}
.cart_pre_loader_heading {animation:colorAnimation 1s infinite alternate; background-color:#dcdcdc; border-radius:5px; height:30px; margin-left:25px; width:200px;}
.cart_pre_loader_item {animation:colorAnimation 1s infinite alternate; background-color:#dcdcdc; border-radius:5px; height:115px; margin:40px auto; width:400px;}

@keyframes colorAnimation {
  0% {
    background-color: #cbcbcb; /* Light grey color */
  }
  100% {
    background-color: #dcdcdc; /* Normal grey color */
  }
}

#cart_pop_cont {box-sizing:border-box; height:calc(100vh - 132px); height:calc(100dvh - 132px); overflow:auto; padding-bottom:10px;}

#cart_popup {background:#fff; border:1px solid #ddd; box-sizing:border-box; color:#616c72; display:none; height:100vh; height:100dvh; margin:0 auto; overflow:auto; position:fixed; right:0; scrollbar-width:thin; scrollbar-color:#888 #f0f0f0; top:0; width:450px; z-index:55;}
#cart_popup::-webkit-scrollbar {width:8px;}
#cart_popup::-webkit-scrollbar-track {background:#f0f0f0; border-radius:4px;}
#cart_popup::-webkit-scrollbar-thumb {background:#888; border-radius:4px;}
#cart_popup::-webkit-scrollbar-thumb:hover {background:#555;}
#close_pop_cart {cursor:pointer; font-size:30px; height:30px; position:absolute; right:15px; text-align:center; transform:scaleX(1.2); top:15px; width:30px; z-index:56;}
#close_pop_cart:hover {color:#000;}

#add_cart_info {}
#add_cart_info h2 {background:url(../images/green-tick.png) 10px 10px no-repeat; background-size:48px 48px; color:#000; font-size:22px; font-weight:bold; padding:20px 80px;}
/* order */
#cart_pop_order {background:#f5f5f5; border-radius:5px; margin:0 auto; height:75px; padding:10px; width:380px;}
#cart_pop_order_img {float:left; position:relative; width:75px;}

#cart_pop_order_name_price {float:left; padding-left:5px; width:300px;}
#cart_pop_order_name {height:55px;}
#cart_pop_order_name h4 {color:#000; font-weight:600;}
/* quantity & price*/
#cart_pop_order_price {float:left; font-size:16px;}
#cart_pop_order_quant {background:#1a92d0; border-radius:50%; color:#fff; font-size:12px; height:20px; line-height:20px; position:absolute; left:0; text-align:center; top:0; width:20px;}
#cart_pop_order_quant_price {color:#1a92d0; float:right; font-size:16px; font-weight:600;}

/* added to cart */
#cart_pop_item_add {background:#f5f5f5; box-sizing:border-box; margin:0 auto; width:400px;}

/* cart items */
#cart_popup_cont {}
#cart_pop_heading_cont {text-align:center;}
#cart_pop_heading {background:url(../images/cart-filled-black.svg) no-repeat 20px top; background-size:20px 20px; color:#000; display:inline-block; font-size:16px; font-weight:bold; padding:0 20px 20px 45px;}
#cart_pop_items {background:#f5f5f5; box-sizing:border-box; margin:0 auto; width:400px;}

.cart_pop_item {border-radius:5px; padding:20px 0;}
.cart_pop_item_info {box-sizing:border-box; float:left; padding:0 10px; width:calc(100% - 75px);}

.remove_cart_pop_item {float:right; width:20px;}
.remove_cart_pop_item {background:url(../images/trash.svg) no-repeat center center; border-radius:50%; color:#fff; cursor:pointer; display:inline-block; font-size:10px; font-weight:bold; height:20px; line-height:20px; text-align:center; width:20px;}
.remove_cart_pop_item span:hover {background:#8b8b8b;}

.cart_pop_item_image {float:left; height:75px; width:75px;}

.cart_pop_item_desc {color:#000; font-size:14px; font-weight:bold; padding-bottom:5px;}
.cart_pop_item_desc a:hover {text-decoration:underline;}

.cart_pop_item_price_cont {padding-top:5px;}
.cart_pop_item_price_money {float:left; font-weight:300; line-height:32px; width:100px;}
.cart_pop_item_quantity {float:left; height:32px;}

.cart_pop_item_quantity_less {background:#fff; border-radius:5px 0px 0px 5px; border-bottom:1px solid #b4b4b4; border-left:1px solid #b4b4b4; border-top:1px solid #b4b4b4; cursor:pointer; float:left; font-size:16px; height:32px; line-height:31px; text-align:center; width:24px;}
.cart_pop_item_quantity_more {background:#fff; border-radius:0px 5px 5px 0px; border-bottom:1px solid #b4b4b4; border-right:1px solid #b4b4b4; border-top:1px solid #b4b4b4; cursor:pointer; float:left; font-size:16px; height:32px; line-height:32px; text-align:center; width:24px;}
.cart_pop_item_quantity_field {background:#fff; border:1px solid #b4b4b4 !important; display:inline-block; float:left; font-size:16px; height:32px; line-height:32px; text-align:center; width:24px;}

.cart_pop_item_total {float:right; font-size:14px; line-height:32px;}



/* recommended */
#cart_pop_rec {margin:0 auto; padding-top:20px; position:relative; width:400px;}
#cart_pop_rec h3 {color:#000; font-size:16px; font-weight:bold; padding:0 20px 20px 45px; text-align:center;}

#cart_pop_rec_prods {height:100px; overflow-x:scroll; overflow-y:hidden; padding:5px 0; scrollbar-width:thin; scrollbar-color: #000 #fff; white-space:nowrap; }
#cart_pop_rec_prods::-webkit-scrollbar {background-color: #fff; height:5px;}
#cart_pop_rec_prods::-webkit-scrollbar-thumb {background-color: #000; border-radius: 2.5px;}

.cart_pop_rec_fade_left,.cart_pop_rec_fade_right {position: absolute; top: 0; bottom: 0; width: 40px; pointer-events: none;  z-index: 10;}
.cart_pop_rec_fade_left {left: 0; background: linear-gradient(to right, #fff, transparent);}
.cart_pop_rec_fade_right {right: 0; background: linear-gradient(to left, #fff, transparent);}

.cart_pop_rec {background:#f5f5f5; border-radius:10px; cursor:pointer; display:inline-block; margin-right:10px; padding:10px 0px 10px 10px;} 
.cart_pop_rec_img {float:left; height:75px; width:75px;}
.cart_pop_rec_info {float:left; padding-right:5px; width:110px;}
.cart_pop_rec_name {color:#000; font-weight:bold; overflow:hidden; padding-bottom:5px; text-overflow:ellipsis; white-space:nowrap;}
.cart_pop_rec_name a:hover {text-decoration:underline;}
.cart_pop_price {color:#1a92d0; float:left; font-weight:bold; padding:20px 5px 0 5px; width:80px;}
.cart_pop_add {float:left; padding:10px 5px 0 5px; width:50px;}
.cart_pop_rec_add_cont {padding-top:10px;}
.cart_pop_rec_add {background:#9019ff; border:none; border-radius:20px; color:#fff; cursor:pointer; font-size:14px; height:14px; line-height:14px; padding:5px 20px;}

/* cart info */
#cart_pop_info {padding-top:20px;}
#cart_pop_total {font-size:14px; padding:10px 30px;}
#cart_pop_subtotal {float:left; font-size:18px;}
#cart_pop_total span {color:#1a92d0; font-size:12px; font-weight:bold;}
#cart_pop_money {color:#000; float:right; font-size:18px; font-weight:bold;}

/* free shipping */
#cart_pop_ship_cont {padding:20px 50px; position:relative;}
#cart_pop_ship_cont h4 {text-align:center; color:#0fb259; font-size:16px; font-style:italic; padding-bottom:0px;}
#cart_pop_ship {border:1px solid #0fb259; border-radius:5px 0px 0px 5px; height:10px; width:calc(100% - 35px) !important; overflow:hidden;}
#cart_pop_ship_progress {background:#0fb259; overflow:hidden;}

#cart_pop_ship_bar {padding-top:13px; position:relative;}
#cart_pop_ship_free_cont {position:absolute; right:0px; top:0px;}
#cart_pop_ship_circle {background-size:28px 28px; border:1px solid #0fb259; border-radius:50%; height:35px; width:35px;}
.cart_pop_ship_circle_free {background:url(../images/delivery-white.svg) no-repeat center center #0fb259 !important;}
.cart_pop_ship_circle_not {background:url(../images/delivery-green.svg) no-repeat center center #fff;}


/* #cart_pop_ship {color:#64ac43; font-size:16px; line-height:18px; padding:20px; text-align:center;}
#cart_pop_ship span {color:#048a25; font-weight:bold;}
#cart_pop_fship {background:url(../images/green-arrow.png) 20px 23px no-repeat; padding-left:44px;} */

/* upgrade */
#cart_pop_upgrade {background:#9019ff; border-radius:30px; color:#fff; margin:0 auto; margin-top:10px; padding:10px; width:380px;}
#cart_pop_upgrade_buy {float:left; text-align:center; line-height:18px; width:270px;}
#cart_pop_upgrade_buy span {font-weight:bold;}
#cart_pop_upgrade_action {float:right; padding-top:5px; width:110px;}
#cart_pop_upgrade_action a {background:#9019ff; border:2px solid #fff; border-radius:20px; cursor:pointer; display:inline-block; font-size:14px; font-weight:bold; padding:2px 15px;}


#cart_pop_upgrade_save {background:#f2c443; border-radius:50%; color:#fff; float:right; height:40px; line-height:14px; font-size:14px; padding-top:10px; text-align:center; width:50px;}
#cart_pop_upgrade_save span {font-size:12px;}

/* action */
#cart_pop_view {bottom:0; box-shadow: 0 -4px 10px -4px rgba(0, 0, 0, 0.3); height:90px; left:0; padding:20px 0; position:absolute; right:0; text-align:center; z-index:10;}
#cart_pop_continue {color:#9019ff; display:block; font-size:18px; margin:0 auto 20px auto; text-align:center; text-decoration:underline;}
#cart_pop_continue:hover {text-decoration:none;}
#cart_pop_checkout {background:#9019ff; border:2px solid #9019ff; border-radius:30px; color:#fff; display:block; font-size:18px; margin:0 auto; padding:12px 0; text-align:center; width:400px;}
#cart_pop_checkout span {font-weight:bold;}

/* empty cart */
#cart_pop_empty {font-size:20px; padding:20px; text-align:center;}

/******************
    HOMEPAGE
******************/

#home_woman_mobile {display:none;}

/* HERO WOMAN */
/* #home_woman_cont {background:url(../images/home/hero-woman.jpg) no-repeat center top; border-radius:15px; box-shadow:0px 0px 15px #c9c9c9; height:calc(100vh - 116px); margin:0 auto; max-width:1600px;}
#home_woman {margin:0 auto; width:90%;}

#home_woman_left {float:left; width:50%;}
#home_woman_heading {width:400px;}
#home_woman h1 {color:#fff; font-size:80px; font-weight:600; padding-top:100px; text-shadow:0px 0px 10px #818181; width:500px;}
#home_woman_products {padding-top:100px;}
#home_woman_products a {background:#9019ff; border:2px solid #9019ff; border-radius:30px; cursor:pointer; color:#fff; display:inline-block; font-size:20px; padding:10px 70px;}

#home_woman_right {box-sizing:border-box; float:right; padding-top:100px; width:50%;} */

/* From https://css.glass */
/* #home_woman_product {background: rgba(255, 255, 255, 0.41); border-radius: 16px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); backdrop-filter: blur(8.7px); -webkit-backdrop-filter: blur(8.7px); cursor:pointer; float:right; height:400px; position:relative; width:350px;}
#home_woman_product h3 {color:#000; float:left; font-size:32px; padding:20px;}
#home_woman_product_features {float:right; padding:20px 10px;}
#home_woman_product_features li {background:#fff; border-radius:10px; color:#000; font-size:12px; margin-bottom:5px; padding:3px 5px;}
#home_woman_product_bottle {background:url(../images/products/nmn-capsules/nmn-capsules.png) center center no-repeat; background-size:250px 250px; height:250px; margin-left:120px; position:relative; width:200px; z-index:5;}
#home_woman_product_price {color:#000; left:20px; position:relative; z-index:5;}
#home_woman_product_white {background:#fff; bottom:0px; height:148px; border-radius:0px 0px 16px 16px; position:absolute; width:100%;}

#home_woman_product_price_from {color:#000; font-size:12px; font-weight:600; letter-spacing:-1px;}
#home_woman_product_price_dollar {background:url(../images/home/purple-arrow.svg) 110px center no-repeat; background-size:34px 34px; color:#000; font-weight:600; font-size:22px;} */

/* HERO */
#home_hero_cont {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; margin:0 auto; max-width:1600px; padding-bottom:100px;}
#home_hero {margin:0 auto; width:1000px;}
.home_hero_background {background:url(../images/home/bottles.jpg) right 10px top 110px no-repeat; background-size:650px auto;}
.home_hero_background_unapproved {background:url(../images/home/bottles-unapproved.jpg) right 10px top 110px no-repeat; background-size:650px auto;}
#home_hero_mobile {display:none;}
#home_hero_heading {float:left; padding-left:20px; width:400px;}
#home_hero h1 {color:#000; font-size:80px; font-weight:600; padding-top:100px; width:500px;}
#home_hero h1 span {color:#0fb259;}

#home_hero_all {float:left; padding:30px 0 0 540px; text-align:center;}
#home_hero_all a {border:2px solid #9019ff; border-radius:30px; cursor:pointer; display:block; font-size:24px; font-weight:bold; height:30px; line-height:24px; padding:12px 70px; text-align:center; width:160px;}

.home_shop_now {background:#9019ff; color:#fff;;}
.home_shop_now_clicked {background:#fff url(../images/preloader-purple.gif) no-repeat center center; background-size:50px 50px; color:#9019ff;}
/* #home_hero_all a {background:url(../images/preloader-white.gif) no-repeat #9019ff; background-position:center center; background-size:25px 25px; border:2px solid #9019ff; border-radius:30px; cursor:pointer; color:#fff; display:inline-block; font-size:20px; padding:10px 70px;} */

/* HERO NEW */
#home_hero_new_cont {background-image:url(../images/home/new-hero4.webp); background-repeat:no-repeat; background-position:center right; background-size:cover; border:1px solid #e4e4e4; border-radius:15px; box-shadow:0px 0px 15px #e4e4e4; height:600px; margin:0 auto; max-width:1600px; position:relative;}
#home_hero_new_heading {padding:100px 0 0 150px; width:500px;}
#home_hero_new_heading h1 {color:#3a2f63; font-size:66px; font-weight:bold;}
#home_hero_new_text {font-size:24px; line-height:32px; padding:30px 0 0 150px; width:500px;}
#home_hero_new_text_mobile {display:none;}

#home_hero_shop_cont {padding:60px 0 0 150px;}
#home_hero_shop_cont a {border:2px solid #9019ff; border-radius:30px; cursor:pointer; display:block; font-size:24px; font-weight:bold; height:34px; line-height:34px; padding:12px 0; text-align:center; width:400px;}
#home_shop_arrow {display: inline-block; height: 30px; margin-left:10px; vertical-align: middle; width:30px;}
#home_shop_arrow path, #home_shop_arrow line { transition: stroke 0.3s ease; }
#home_hero_shop_cont a:hover { background-color: #fff; border-color: #9019ff; color: #9019ff; }
#home_hero_shop_cont a:hover #home_shop_arrow path, #home_hero_shop_cont a:hover #home_shop_arrow line { stroke: #9019ff !important; }

/* BAR */
#home_bar_cont {padding-top:100px;}
#home_bar {background:#9019ff; border-radius:20px; height:40px; margin:0 auto; width:1000px;}
#home_bar li {color:#fff; display:inline-block; height:40px; line-height:40px; text-align:center; width:166px;}

/* PRODUCTS */
#home_products_bg {padding:60px 0 100px 0;}
#home_products_cont {margin:0 auto; max-width:1560px;}
#home_products_cont h2 {color:#000; font-size:40px; text-align:center;}

#home_products_scroll {position:relative;}
.home_products_fade_left,.home_products_fade_right {position: absolute; top: 0; bottom: 0; width: 40px; pointer-events: none;  z-index: 10;}
.home_products_fade_left {left: 0; background: linear-gradient(to right, #f5f5f5, transparent);}
.home_products_fade_right {right: 0; background: linear-gradient(to left, #f5f5f5, transparent);}

#home_products {height:400px; overflow-x:scroll; overflow-y:hidden; padding:50px 0; scrollbar-width:thin; scrollbar-color: #000 #fff; white-space:nowrap; width:100%;}
#home_products::-webkit-scrollbar {background-color: #fff; height:5px;}
#home_products::-webkit-scrollbar-thumb {background-color: #000; border-radius: 2.5px;}

#home_products_more {display:inline-block; height:400px; margin:20px 10px; overflow:hidden; text-align:center; width:200px;}
#home_products_more a {background:url(../images/home/arrow-white-right.svg) no-repeat center 55px #9019ff; background-size:40px; color:#fff; border-radius:50%; display:inline-block; font-weight:bold; height:50px; margin:140px auto; padding:25px; text-align:center; width:50px;}


/* QUALITY */
/* background:url(../images/home/purity-ingredients.png) no-repeat center center; */
#home_quality_cont { overflow:hidden; position:relative; margin:0 auto; max-width:1600px; z-index:1;}
#home_quality {margin:0 auto; width:1000px;}

#home_quality_ingredients {margin:70px 0 0 100px; position:relative; width:500px; z-index:5;}
#home_quality_ingredients h2 {box-sizing:border-box; float:left; padding-left:20px; width:calc(100% - 60px);}
#home_quality_ingredients_icon {background:url(../images/home/high-purity.png) no-repeat center center green; background-size:55px 55px; border-radius:50%; float:left; height:60px; margin-top:10px; width:60px;}
#home_quality_tested {float:right; margin:50px 70px 0 0; padding-bottom:100px; position:relative; width:500px; z-index:3;}
#home_quality_tested h2 {box-sizing:border-box; float:left; padding-left:20px; width:calc(100% - 60px);}
#home_quality_tested_icon {background:url(../images/home/locally-tested.png) no-repeat center center green; background-size:55px 55px; border-radius:50%; float:left; height:60px; margin-top:10px; width:60px;}
.home_quality_text h2 {color:#000; font-size:50px; line-height:60px;}
.home_quality_text p {font-size:20px; line-height:30px; padding-top:20px;}

#home_quality_confidence, #home_quality_peace {padding-top:20px;}
.home_quality_point {border:2px solid #5442ba; border-radius:5px; color:#5442ba; display:inline-block; font-weight:600; padding:5px 10px;}

#home_quality_tested_more {padding:30px 0 0 0;}
#home_quality_tested_more a {background:url(../images/home/black-arrow.svg) no-repeat right 10px center; background-size:34px 34px; color:#000; border:1px solid #000; border-radius:42px; display:inline-block; font-size:22px; padding:10px 50px 10px 20px;}

/* #home_quality_ingredients {max-width:1400px; position:relative;} */
.home_quality_ingredient {background-repeat:no-repeat; position:absolute;}
#home_quality_ingredient_basil {background-image:url(../images/home/purity-basil.png); background-size:193px 100px; height:100px; left:800px; top:0px; width:193px; z-index:1;}
#home_quality_ingredient_garlic {background-image:url(../images/home/purity-garlic.png); background-size:70px 50px; height:200px; left:1200px; top:200px; width:70px; z-index:1;}
#home_quality_ingredient_orange {background-image:url(../images/home/purity-orange.png); background-size:200px 195px; height:195px; left:700px; top:1000px; width:200px; z-index:1;}
#home_quality_ingredient_copper {background-image:url(../images/home/purity-copper.png); background-size:100px 91px; height:91px; left:250px; top:420px; width:100px; z-index:1;}
#home_quality_ingredient_iron {background-image:url(../images/home/purity-iron.png); background-size:52px 50px; height:50px; left:1000px; top:450px; width:52px; z-index:1;}
#home_quality_ingredient_blood {background-image:url(../images/home/purity-blood.png); background-size:141px 150px; height:150px; left:350px; top:800px; width:141px; z-index:1;}
#home_quality_ingredient_leaf {background-image:url(../images/home/purity-leaf.png); background-size:50px 69px; height:69px; left:1400px; top:600px; width:50px; z-index:1;}
#home_quality_ingredient_tomato {background-image:url(../images/home/purity-tomato.png); background-size:75px 64px; height:64px; left:1200px; top:1000px; width:75px; z-index:1;}
#home_quality_ingredient_cucumber {background-image:url(../images/home/purity-cucumber.png); background-size:48px 50px; height:50px; left:800px; top:800px; width:48px; z-index:1;}

/* GUARANTEES */
#home_guarantees_cont {background:#f5f5f5 url(../images/products/html/how-background.jpg) no-repeat center top; background-blend-mode:multiply; background-size:cover; padding:0 50px; width:auto;}
#home_guarantees {background:#fff; border-radius:15px; margin:0 auto; max-width:1400px; padding-top:100px; position:relative; z-index:8;}

.home_guarantees {box-sizing:border-box; float:left; margin:0 5%; padding:20px 0 20px 70px; width:40%;}
.home_guarantees h2 {color:#000; font-size:50px; line-height:50px; padding-bottom:15px;}
.home_guarantees p {font-size:20px;}
#home_guarantees_delivery {background:url(../images/home/free-delivery.png) left 15px no-repeat; background-size:60px 60px;}
#home_guarantees_purity {background:url(../images/home/purity-guarantee.png) left 15px no-repeat; background-size:60px 60px;}

#home_guarantees_image {background-image:url(../images/home/guarantees.jpg); background-position:bottom -50px center; background-repeat:no-repeat; border-radius:10px; height:450px; margin:50px; position:relative;}
#home_guarantees_image_new {background-image:url(../images/home/guarantees_forest.jpg); background-position:top center; background-repeat:no-repeat; border-radius:10px; height:450px; margin:50px; position:relative;}
#home_guarantees_image_base {background-image:url(../images/home/guarantees_base.png); background-position:bottom center; background-repeat:no-repeat; background-size:100%; bottom:0px; height:100px; position:absolute; width:100%; z-index:10;}
#home_guarantees_capsule {background-image:url(../images/home/capsule.png); background-position:center center; background-repeat:no-repeat; background-size:48px 150px; height:150px; margin:0 auto; position:absolute; top:140px; transform:rotate(45deg); width:100%; z-index:2;}

#home_guarantees_highest {color:#fff; font-size:60px; font-weight:600; left:100px; position:absolute;  text-shadow:0px 0px 10px #000; top:170px;}
#home_guarantees_quality {color:#fff; font-size:60px; font-weight:600; right:100px; position:absolute; text-shadow:0px 0px 10px #000; top:170px;}


#home_guarantees_refund {margin:0 auto; width:1000px;}
#home_guarantees_refund_image_cont {box-sizing:border-box; float:left; height:350px; margin:0 64px 0 186px; width:250px;}
#home_guarantees_refund_image {background:url(../images/products/nmn-capsules/nmn-capsules.png) no-repeat center top; background-size:300px 300px; height:350px; margin-top:20px; width:300px; z-index:5;}
#home_guarantees_refund_image_unapproved {background:url(../images/products/nad/nad.png) no-repeat center top; background-size:300px 300px; height:350px; margin-top:20px; width:300px; z-index:5;}

#home_guarantees_refund_text {float:right; padding-top:25px; height:400px; width:50%;}
#home_guarantees_refund_text p {font-size:20px; padding-left:100px; width:350px;}
#home_guarantees_refund_text h3 {color:#000; font-size:50px; line-height:50px; padding:10px 0 10px 100px; width:350px;}
#home_guarantees_refund_more {padding:20px 0 0 100px;}
#home_guarantees_refund_more a {background:url(../images/home/black-arrow.svg) no-repeat right 10px center; background-size:34px 34px; color:#000; border:1px solid #000; border-radius:42px; display:inline-block; font-size:22px; padding:10px 50px 10px 20px;}

/* BENEFITS */
#home_benefits_cont {margin:0 auto; padding-bottom:100px; position:relative; max-width:1400px;}
#home_benefits_text {padding-left:100px; position:absolute; top:400px;}
#home_benefits_boxes {margin:0 auto; width:1030px;}

#home_benefits_text h2 {color:#0fb259; font-size:28px; font-weight:bold; padding-bottom:10px;}
#home_benefits_text h3 {color:#000; font-size:50px; font-weight:600; padding-bottom:10px;}
#home_benefits_text p {font-size:20px; line-height:26px;}

#home_benefits_supplements {padding-top:30px;}
#home_benefits_supplements a {border:2px solid #9019ff; border-radius:42px; display:inline-block; font-size:22px; padding:10px 50px;} 


.home_benefits_box {background:#fff; border:1px solid #bfbfbf; border-radius:25px; box-shadow:0px 0px 15px #c9c9c9; float:left; height:280px; margin:0 40px; opacity:0; overflow:hidden; width:260px;}
.home_benefits_image {background-size:cover; height:200px; position:relative;}
.home_benefits_image h4 {bottom:10px; color:#fff; font-size:20px; font-weight:600; position:absolute; text-align:center; text-shadow:0px 0px 10px #000; width:100%;}
.home_benefits_text {font-size:12px; line-height:18px; padding:10px;}

#home_benefits_ageing {margin-top:100px;}
#home_benefits_weight {margin-top:150px;}
#home_benefits_sleep {margin-top:200px;}
#home_benefits_brain {margin-top:350px;}
#home_benefits_immunity {margin-top:250px;}
#home_benefits_stress {margin-top:200px;}

#home_benefits_ageing .home_benefits_image {background:url(../images/home/benefits-ageing.jpg) no-repeat top center;}
#home_benefits_brain .home_benefits_image {background:url(../images/home/benefits-brain.jpg) no-repeat center center;}
#home_benefits_sleep .home_benefits_image {background:url(../images/home/benefits-sleep.jpg) no-repeat top center;}
#home_benefits_weight .home_benefits_image {background:url(../images/home/benefits-weight.jpg) no-repeat center center;}
#home_benefits_immunity .home_benefits_image {background:url(../images/home/benefits-immunity.jpg) no-repeat center center;}
#home_benefits_stress .home_benefits_image {background:url(../images/home/benefits-stress.jpg) no-repeat top center;}


/* UGC Videos */
#home_ugc_cont {margin:0 auto; max-width:1400px; padding:150px 0 0 0;}

/* CUSTOMERS */
#home_customers_heading_cont {margin:0 auto; width:1000px; padding:100px 0 100px 0;}
#home_customers h2 {color:#000; float:left; font-size:40px; padding:0 0 0 20px; position:relative;}
#home_new_customers_all {float:right; padding-right:30px;}
#home_new_customers_all a {background:url(../images/home/black-arrow.svg) no-repeat right 10px center; background-size:34px 34px; color:#000; border:1px solid #000; border-radius:42px; display:inline-block; font-size:22px; padding:10px 50px 10px 20px;}

#home_customers_scroll {margin:0 auto; max-width:1400px; position:relative;}
#home_customers_list {height:420px; overflow-x:scroll; overflow-y:hidden; position:relative; scrollbar-width:thin; scrollbar-color: #000 #fff; white-space:nowrap;}

.home_customers {background:#fff; border-radius:10px; display:inline-block; margin:0 20px; vertical-align:top; width:290px;}
.home_customers_stars {padding:20px;}
.home_customers_stars span {background:url(../images/home/green-star.png) no-repeat; background-size:20px 20px; display:inline-block; height:20px; margin-right:5px; width:20px;}
.home_customers_heading {color:#000; font-weight:bold; font-size:20px; padding:10px 20px;}
.home_customers_testimonial {height:170px; line-height:24px; padding:10px 20px; white-space:normal;}
.home_customers_customer {padding:20px;}
.home_customers_image {border-radius:50%; height:50px; float:left; width:50px;}
.home_customers_name_cont {float:left; width:calc(100% - 50px);}
.home_customers_name {font-size:16px; letter-spacing:-1px; padding:5px 0 5px 15px;}
.home_customers_city {color:#0fb259; font-size:12px; font-weight:bold; padding-left:15px;}

#home_customers_image_sarah {background:url(../images/home/customers-sarah.png) no-repeat center center; background-size:100% 100%;}
#home_customers_image_bryan {background:url(../images/home/customers-bryan.png) no-repeat center center; background-size:100% 100%;}
#home_customers_image_lee {background:url(../images/home/customers-lee.png) no-repeat center center; background-size:100% 100%;}
#home_customers_image_alice {background:url(../images/home/customers-alice.png) no-repeat center center; background-size:100% 100%;}
#home_customers_image_geoffrey {background:url(../images/home/customers-geoffrey.png) no-repeat center center; background-size:100% 100%;}
#home_customers_image_harrison {background:url(../images/home/customers-harrison.png) no-repeat center center; background-size:100% 100%;}
#home_customers_image_paula {background:url(../images/home/customers-paula.png) no-repeat center center; background-size:100% 100%;}
#home_customers_image_vinod {background:url(../images/home/customers-vinod.png) no-repeat center center; background-size:100% 100%;}


/* URGENCY */
#home_urgency_cont {padding:150px 20px 0 20px;}
#home_urgency {background:url(../images/home/urgency.jpg) no-repeat top center; background-size:cover; border:1px solid #e4e4e4; border-radius:20px; box-shadow:0px 0px 15px #e4e4e4; height:500px; margin:0 auto; max-width:1400px; overflow:hidden; position:relative;}
#home_urgency_blur {backdrop-filter:blur(20px); background: rgba(255, 255, 255, 0.01); height:100%; pointer-events:none; position:absolute; width:100%; z-index:5;}
#home_urgency_text {padding:130px 0 0 800px;}
#home_urgency_text h2 {color:#000; font-size:40px; font-weight:bold; line-height:50px; width:400px;}
#home_urgency_text p {color:#000; font-size:30px; padding-top:20px;}
#home_urgency_shop {padding-top:60px;}
#home_urgency_shop a {border:2px solid #9019ff; border-radius:42px; display:inline-block; font-size:22px; padding:10px 50px;} 

/* FAQS */
#new_home_faqs_cont {padding:0 20px; width:auto;}
#new_home_faqs {margin:0 auto; max-width:1400px; padding:150px 0 70px 0;}

#home_new_faqs_heading {box-sizing:border-box; float:left; padding-left:20px; width:260px;}
#home_new_faqs_heading h2 {color:#000; font-size:40px;}

#home_new_faqs_all {padding-top:50px; text-align:left;}
#home_new_faqs_all a {background:url(../images/home/black-arrow.svg) no-repeat right 10px center; background-size:34px 34px; color:#000; border:1px solid #000; border-radius:42px; display:inline-block; font-size:22px; padding:10px 50px 10px 20px;}


#home_new_faqs_list {float:right; width:700px;}
.home_new_faqs {background:#fff; border-radius:10px; box-shadow:0px 0px 15px #efefef; margin:50px 0 20px 0;}
.home_new_faqs_cont {cursor:pointer; padding:10px 20px;}
.home_new_faqs_cont:hover .home_new_faqs_arrow {background-color:#d9d9d9;}
.home_new_faqs h3 {color:#000; float:left; font-size:20px; width:calc(100% - 30px);}
.home_new_faqs_arrow {background:url(../images/home/arrow-down.svg) no-repeat center center; background-size:25px 25px; border:#000 1px solid; border-radius:50%; float:right; height:20px; transition:background-color 0.3s ease, transform 0.3s ease; transform-origin:center center; width:20px;}
.home_new_faqs_arrow.open {transform:rotate(180deg);}
.home_new_faqs p {display:none; line-height:20px; padding:0 20px 10px 20px;}

/* FEATURED */
#home_featured_cont {padding-bottom:50px;}
#home_featured_cont h2 {color:#000; font-size:40px; text-align:center; padding-bottom:30px;}
#home_featured {background:url(../images/home/featured-nz.png) no-repeat center center; background-size:800px 185px; margin:0 auto; height:185px; width:1000px;}

/* BLOG */

#home_blog_cont {background:#e6e5db; border:1px solid #d8d7cf; border-radius:50px; box-shadow:0px 0px 15px #d8d7cf inset; padding:50px 0;} 
#home_blog {background:#e6e5db; margin:0 auto; max-width:1200px;} 
#home_blog h2 {color:#000; font-size:40px; padding-bottom:50px; text-align:center;}

#home_blog_featured {box-sizing:border-box; float:left; padding-right:20px; width:50%;}
#home_blog_featured_image {background:url(../images/home/blog-featured.jpg) no-repeat left center; border-radius:10px; height:350px; overflow:hidden; width:100%;}
#home_blog_featured h3 {color:#000; font-size:26px; padding:10px;}
#home_blog_featured p {color:#7f7f7f; font-size:16px; line-height:24px; padding:10px;}
#home_blog_featured p a {color:#0fb259;}
#home_blog_more {padding:60px 0 0 10px;}
#home_blog_more a {background:url(../images/home/black-arrow.svg) no-repeat right 10px center; background-size:34px 34px; color:#000; border:1px solid #000; border-radius:42px; display:inline-block; font-size:22px; padding:10px 50px 10px 20px;}

#home_blog_posts {float:right; width:50%;}
.home_blog_post {padding-bottom:20px;}
.home_blog_post_image {background-repeat:no-repeat; background-position:center center; border-radius:10px; float:left; height:200px; overflow:hidden; width:300px;}
.home_blog_post_text {float:right; width:calc(100% - 300px);}
.home_blog_post_text h3 {color:#000; font-size:22px; padding:10px;}
.home_blog_post_text p {color:#7f7f7f; font-size:16px; line-height:24px; padding:10px;}
.home_blog_post_text p a {color:#0fb259;}

/* end of update of latest site, below is css of old stuff, but some of the sections need to be added back, like who we are, and science, still have blog to add too */



/* ABOUT */
#home_about_cont {background:#219568; color:#fff; padding:100px 0;}
#home_about {margin:0 auto; padding-bottom:100px; width:1000px;}
#home_about h2 {font-size:40px; padding-bottom:50px; text-align:center;}
#home_about h3 {font-size:30px; padding-bottom:20px;}

#home_about_left {float:left; width:50%;}
#home_about_right {float:right; width:50%;}

#home_about_mission_text {float:left;}
#home_about_mission_image {float:right; width:200px;}

.home_about {padding-top:50px;}
.home_about_headline {font-size:20px; font-weight:600; line-height:30px; width:400px;}
.home_about_text {float:left; width:50%;}
.home_about_image {float:left; height:200px; width:50%;}

#home_about_who .home_about_image {background:url(../images/home/about-who.jpg) no-repeat center center;}


/* SCIENCE */
#home_science_bg {background:#f4f0e7; color:#414141; padding:100px 0;}
#home_science {margin:0 auto; width:1000px;}
#home_science h2 {color:#1a92d0; font-size:30px; font-weight:300; padding-bottom:20px;}

#home_science_image {background:url(../images/home-science.jpg) no-repeat center center; background-size:cover; border-radius:50%; float:left; height:450px; width:450px;}

#home_science_text {float:left; padding-top:40px; width:550px;}
#home_science_text li {background-color:#fff; background-position:15px 15px; background-repeat:no-repeat; background-size:40px 40px; margin-bottom:40px; padding:10px 10px 10px 70px; width:360px;}
#home_science h3 {color:#000; font-size:16px; font-weight:bold; padding-bottom:5px;}
#home_science p {font-size:14px; font-weight:300; line-height:24px;}

#home_science_cells {background-image:url(../images/home-body.svg);}
#home_science_body {background-image:url(../images/home-cells.svg);}
#home_science_mind {background-image:url(../images/home-mind.svg);}

/* CUSTOMERS */
/* #home_customers_bg {padding:100px 0;}
#home_customers {margin:0 auto; width:1000px;}
#home_customers h2 {color:#1a92d0; font-size:30px; font-weight:300; padding:0 0 40px 20px;}

#home_customers {}
#home_customers li {background:#f6f6f6; float:left; margin:0px 20px; padding:20px; width:253px;}
.home_customers_stars {padding-bottom:5px;}
.home_customers_stars img {padding-right:2px;}
#home_customers h3 {color:#000; font-size:16px; font-weight:bold; padding-bottom:5px;}
.home_customers_testimonial {font-size:14px; font-style:italic; font-weight:300; height:140px; line-height:24px;}
.home_customers_name {color:#000; padding-top:20px;} */

/* ABOUT */
/* #home_about_bg {background:#0fb259; color:#fff; margin:0 auto; overflow:hidden; padding:0 0; position:relative;}
#home_video {width:100%; height:600px; object-fit:cover;}
#home_about {background: rgba(0, 0, 0, 0.5); left: 50%; margin:0 auto; position:absolute; top:50%; transform: translate(-50%, -50%); width:800px;}
#home_about h3 {font-size:24px; font-weight:bold; padding:20px 0 0 20px;}
#home_about p { font-size:16px; font-weight:300; line-height:24px; margin:0 0 25px 0; padding:20px;} */

/* QUALITY */
/* #home_quality_bg {background:#f4f0e7; color:#414141; padding:100px 0;}
#home_quality {margin:0 auto; width:1000px;}
#home_quality h2 {color:#1a92d0; font-size:30px; font-weight:300; padding:0 0 20px 40px;}

#home_quality_image {background:url(../images/home-quality.jpg) no-repeat center center; background-size:cover; float:left; height:400px; margin:0px 50px; width:400px;}

#home_quality_text {float:left; width:500px;}
#home_quality h3 {font-size:16px; font-weight:bold; padding:20px 0 5px 0;}
#home_quality p {font-size:14px; font-weight:300; line-height:24px;} */

/* FEATURES */
#home_features_bg {background:#f1f5f6; padding:50px 0;}
#home_features {margin:0 auto; width:1000px;}
#home_features h2 {color:#1a92d0; font-size:30px; padding-bottom:20px; text-align:center;}
#home_features li {padding:5px;}



/******************
    THIRD PARTY TESTING
******************/

#third_cont {margin:0 auto; padding-bottom:50px; max-width:1400px;}

#third_intro {background:#fff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0px auto 50px auto; max-width:1400px; padding:20px;}
#third_intro h1 {box-sizing:border-box; color:#000; font-size:40px; font-weight:300; line-height:50px; padding:40px 0 40px 40px;}
#third_intro p {font-size:18px; line-height:28px; padding:0 0 40px 40px;}

#third_text {float:left; font-size:16px; line-height:30px; padding:0 40px; width:calc(100% - 510px);}
#third_text span {color:#000; font-weight:bold;}
#third_image {background:url(../images/third-party.jpg) no-repeat top center; float:right; height:300px; margin-right:30px; width:400px;}

/* products */
#third_products_cont {background:#fff; border-radius:15px; padding:50px 26px; text-align:center;}
#third_products_cont h2 {color:#000; font-size:30px; padding:20px 0 40px 0;}
.third_product {border:2px solid #0fb259; border-radius:10px; cursor:pointer; display:inline-block; margin:10px; padding:5px; width:150px;}
.third_product:hover {border:2px solid #9019ff;}
.third_product_image {background-position:center center; background-repeat:no-repeat; background-size:50px 50px; float:left; height:50px; width:50px;}
.third_product_name {align-items:center; display:flex; float:left; height:50px; justify-content:center; width:100px;}

#third_cert_placeholder {border:2px dashed #0fb259; border-radius:16px; color:#0fb259; font-size:24px; font-weight:bold; padding:300px 0; text-align:center; width:1000px;}

#third_tabs {padding:20px; text-align:center;}
.third_tab {background:#9019ff; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; margin:0 20px; padding:5px 20px;}

/* popup */
#third_pop_cont {background:#fff; box-shadow:0px 0px 25px #000; display:none; height:90vh; left:50%; position:fixed; transform:translate(-50%, -50%); top:50%; width:1000px; z-index:60;}
#third_pop_products_cont {padding:20px 0 40px; text-align:center;}

#third_pop_close {border-radius:50%; color:#676767; cursor:pointer; font-size:30px; font-weight:300; position:absolute; right:15px; text-align:center; top:15px;}
#third_pop_close span {background:url(../images/cross.svg) no-repeat; display:block; height:20px; padding:5px; width:20px;}

#third_pop_tabs {padding:30px; height:20px; text-align:center;}
.third_pop_tab {background:#9019ff; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; margin:0 20px; padding:5px 20px;}

.third_report {height:calc(90vh - 80px); overflow-y:scroll;}



/******************
    PAYMENT PAGE
******************/

#payment_cont {background:#fbfbfb;}

/* HEADER */
#payment_header_cont {background:#fff; border-bottom:1px solid #e0e0e0; height:60px;}
#payment_header_width {width:57%;}
#payment_header {float:right; position:relative; width:540px;}

#payment_back {left:0; position:absolute; top:20px;}
#payment_back a {background:url(../images/payment-back.png) no-repeat left center; background-size:18px 16px; color:#6b6b6b; font-size:14px; padding-left:25px;}

#payment_logo {padding-top:14px; text-align:center;}

/* CART AREA */
#cart_area {background:#f5f5f5; box-sizing:border-box; float:right; min-height:calc(100vh - 60px); min-height:calc(100dvh - 60px); padding-left:30px; width:43%;}
#cart_cont {padding:50px 0; width:420px;}
#cart_cont h2 {color:#1a92d0; font-size:18px; font-weight:100; padding:10px 0;}
#resp_cart_items {display:none;}

/* cart items not edit quantity */
#cart_items {background:#f5f5f5; border-radius:10px;}
.payment_cart_item {border-radius:5px; margin:0 auto; height:75px; padding:10px; width:380px;}
.payment_cart_item_img {float:left; position:relative; width:75px;}
.payment_cart_item_quant {background:#717171; border-radius:50%; color:#fff; font-size:12px; height:22px; line-height:22px; opacity:0.6; position:absolute; right:0; text-align:center; top:-5px; width:22px;}

.payment_cart_item_name_price {float:left; padding-left:5px; width:300px;}
.payment_cart_item_name {height:45px;}
.payment_cart_item_name h4 {color:#000; font-weight:600;}
/* quantity & price*/
.payment_cart_item_quant_price {text-align:right; font-size:14px;}



/* cart items edit quantity */
.cart_item {padding:20px 0;}
.cart_item_info {float:left; padding:0 10px; width:325px;}

.remove_cart_item {float:right; width:20px;}
.remove_cart_item {background:url(../images/trash.svg) no-repeat center center; border-radius:50%; color:#fff; cursor:pointer; display:inline-block; font-size:10px; font-weight:bold; height:20px; line-height:20px; text-align:center; width:20px;}
.remove_cart_item span:hover {background:#8b8b8b;}

.cart_item_image {float:left; height:75px; width:75px;}

.cart_item_desc {font-size:14px; font-weight:bold; padding-bottom:5px;}
.cart_item_desc a:hover {text-decoration:underline;}

.cart_item_price_cont {padding-top:5px;}
.cart_item_price_money {float:left; font-weight:300; line-height:32px; width:100px;}
.cart_item_quantity {float:left; height:32px;}

.cart_item_quantity_less {background:#fff; border-radius:5px 0px 0px 5px; border-bottom:1px solid #b4b4b4; border-left:1px solid #b4b4b4; border-top:1px solid #b4b4b4; cursor:pointer; float:left; font-size:16px; height:32px; line-height:31px; text-align:center; width:24px;}
.cart_item_quantity_more {background:#fff; border-radius:0px 5px 5px 0px; border-bottom:1px solid #b4b4b4; border-right:1px solid #b4b4b4; border-top:1px solid #b4b4b4; cursor:pointer; float:left; font-size:16px; height:32px; line-height:32px; text-align:center; width:24px;}
.cart_item_quantity_field {background:#fff; border:1px solid #b4b4b4 !important; display:inline-block; float:left; font-size:16px; height:32px; line-height:32px; text-align:center; width:24px;}

.cart_item_total {float:right; font-size:14px; line-height:32px;}

#payment_cart_totals {padding:30px 10px 10px 10px;}
.cart_totals {float:left; font-weight:300; padding-top:10px;}
.cart_costs {color:#666666; display:inline-block; float:right; font-weight:300; padding-top:10px; text-align:right;}
#cart_grand_totals_cont {border-top:1px solid #000; margin-top:10px;}
#cart_grand_total_text {color:#000; font-size:16px; font-weight:normal !important;}
#grand_total_cont {color:#000; display:inline-block; font-size:16px; font-weight:normal !important;}

#saving_amount {color:#9019ff; font-weight:bold;}

#payment_coupon_cont {padding:20px 10px;}
#payment_coupon_apply {color:#1a92d0; cursor:pointer; display:inline-block; font-size:12px;}
#payment_coupon_form_cont {display:none;}
#payment_coupon_form {border:1px solid #e1e1e1; border-right:none; height:25px; line-height:25px; outline:none; padding:5px; width:200px;}

#payment_coupon_btn {background:#9019ff; border:none; color:#fff; cursor:pointer; height:35px; padding:0 10px;}
#payment_coupon_error {color:#ff0000; font-size:12px; padding:5px;}

/* PAYMENT FORM */

#payment_form_cont {border-right:1px solid #e0e0e0; box-sizing:border-box; float:left; min-height:calc(100vh - 60px); min-height:calc(100dvh - 60px); padding-top:25px; padding-right:30px; width:57%;}
#payment_form {float:right; padding-top:20px; width:540px;}
#pay_error_msg {color:#d30005; margin:0 auto; padding:10px 5px; text-align:center;}

/* logged in */
#payment_loggedin_cont {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; float:left; font-size:14px; margin:0 0 10px 10px; padding:5px 12px 7px 12px; width:220px;}
#payment_account_email_label {color:#929292; font-size:12px;}
#payment_account_email_value {color:#000;}

#payment_loggedin_edit {float:left; padding:18px 0 0 20px;}
#payment_loggedin_edit a {color:#1a92d0; font-size:12px; text-decoration:underline;}
#payment_loggedin_edit a:hover {text-decoration:none;}



/* customer login */
#payment_form_mobile {display:none;}
#payment_mobile_address {display:none;}

#returning_cust_cont {font-size:16px; font-weight:bold; padding:40px 0 0 10px;}
#returning_cust_cont span {color:#0fb259; font-weight:bold; text-decoration:underline;}
#returning_cust_cont span:hover {text-decoration:none;}
#payment_login_tabs {margin:5px auto 0 auto;}
#returning_customer,#new_customer,#payment_form_email_phone {padding-bottom:10px;}
.email_form_cont {float:left; width:50%;}
.customer_fields {border:1px solid #74bde0; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:14px; margin:1px; padding:12px; width:220px;}
.customer_fields:hover,.customer_fields:focus {border:2px solid #1a92d0; margin:0;}
#payment_login_cont {padding-bottom:10px;}
#payment_login_button {background:#1a92d0; border:1px solid #0683bf; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; box-shadow:0px 1px 2px #56c6fb inset; cursor:pointer; color:#fff; display:inline-block; font-size:14px; padding:5px 30px; text-shadow:0px 0px 1px #053952;}
#payment_login_button:hover {background:#35a1d5;}
#payment_forgotten {font-size:10px; text-decoration:underline; margin-left:25px;}
#payment_forgotten:hover {text-decoration:none;}
#phone_required {font-size:12px; font-style:italic; top:-10px; padding-left:270px; position:relative;}
#already_login {color:#1a92d0; font-weight:bold; text-decoration:underline;}
#already_login:hover {text-decoration:none;}


.error_field {border-color:#d30005 !important; border-width:2px !important; margin:0 !important;}
.payment_error {color:#d30005; font-size:12px; padding-top:5px;}
.payment_error_check {color:#d30005; display:none; font-size:12px; padding-top:5px;}





#payment_mobile_delivery {font-weight:bold; font-size:16px; padding:10px; text-align:center;}
.new_address_fields {border-radius:10px; padding:5px 0 10px;}
.payment_cont {box-sizing:border-box; float:left; position:relative; width:50%;}
.payment_cont_full {box-sizing:border-box; position:relative; width:100%;}
.payment_field_left {padding:10px 5px 5px 10px;}
.payment_field_right {padding:10px 10px 5px 5px;}
.payment_field_full {padding:10px 10px 5px 10px;}
.payment_label {display:inline-block; pointer-events:none; position:absolute; transition: all 0.2s ease;}
.payment_label_value {color:#9b9b9b; font-size:12px; top:15px;}
.payment_label_no_value {color:#000; font-size:14px; top:25px;}
.payment_field_left .payment_label {left:20px;}
.payment_field_right .payment_label {left:15px;}
.payment_field_full .payment_label {left:20px;}
.payment_field {border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; height:48px; font-size:14px; padding:24px 10px 10px 10px; width:100%;}

.payment_error_border {border:1px solid #d30005 !important;}

#shipping_address_label {background-image:url(../images/search-address.png); background-repeat:no-repeat; background-position: right 5px center; background-size:25px 25px;}

.payment_field:focus {border:2px solid #000; padding:24px 11px 10px 9px; background-position: right 4px center !important;}
/* .payment_form_cont > label {color: #929292; font-size:14px; position:absolute; left:15px; pointer-events:none; top:14px; transition:all 0.1s ease-in-out;}
.payment_field:focus + label,
.payment_field.has_content + label {font-size:12px; top:5px;}    */
 
 /* states */
.custom_select {background:url(../images/select-arrow.png) #fff no-repeat; background-position: right 10px center; background-size:12px 12px; border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; margin:1px; overflow:hidden; position:relative; width:100%;}
.payment_label_select {color:#000; display:inline-block; color:#9b9b9b; font-size:12px; left:10px; position:absolute; top:5px;}
.payment_field_select {background:transparent !important; background-image:none; border:none; box-shadow:none; color:#000; display:inline-block; font-size:14px; height:45px; padding:19px 15px 5px 10px; width:100%;}
.payment_field_select:focus {border:none !important; outline:none !important;}

/* country */
#payment_field_country {border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; padding:15px 15px 9px 15px; position:relative; width:100%;}
#payment_form_country_label {color:#9b9b9b; display:inline-block; font-size:12px; left:15px; position:absolute; top:15px;}
#payment_form_country_value {background:#fff; border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; color:#000; height:48px; padding:22px 10px 12px 10px; width:100%;}



.custom_mobile_select {background:url(../images/select-bg.png) #fff no-repeat 95% 50%; background-size:50px 25px; border:1px solid #e1e1e1; border-radius:3px; margin:1px; overflow:hidden; width:100%;}
.custom_mobile_select label {background:#fff; color: #929292; position:absolute; left:15px; pointer-events:none; left:6px; top:-10px;}
.custom_mobile_select select {background:transparent !important; background-image:none; border:none; box-shadow:none; color:#000; display:inline-block; font-size:14px; padding:15px 15px 9px 15px; width:130%;}
.custom_mobile_select select:focus {border:none !important; outline:none !important;}





#checkout_contact_head {color:#000; font-size:18px; font-weight:100; padding:10px 0 10px 10px;}

/* checkout address */
#address_container {}
.checkout_address {}
.address_fields {background:#f5f5f5; border-radius:10px; padding:10px;}
#checkout_shipping_head {color:#000; font-size:18px; font-weight:100; padding:10px 0 10px 10px;}

.payment_form_cont {float:left; margin:15px 0; position:relative; width:259px;}
#checkout_stripe_head  {color:#000; font-size:18px; font-weight:100; padding:10px 0 20px 10px;}

#express_checkout_cont {display:none; padding:0 10px;}
#express-checkout-element {margin:10px auto 20px auto; width: 250px;}

#payment_divider {display: flex; align-items: center; text-align: center; color: #6b6b6b; margin-bottom: 20px; font-size: 14px;}
.payment_divider_line {flex: 1; border-bottom: 1px solid #e0e0e0; margin: 0 10px;}

#payment-element {background:#fff; padding:15px 5px; border:1px solid #e1e1e1; border-radius:3px; margin:0 10px;}
#payment-errors {color:#d30005; font-size:12px; padding:5px 0 0 10px;}




/* comments */
#comments_container {margin-bottom:15px; position:relative; width:259px;}
#order_comments {border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; outline:none; padding:20px 15px 4px 15px; transition:all 0.3s linear; width:509px; resize:none;}
#order_comments:focus {border:1px solid #1a92d0;}
#comments_container > label {color: #929292; font-size:14px; position:absolute; left:15px; pointer-events:none; top:14px; transition:all 0.1s ease-in-out;}
#order_comments:focus + label,
#order_comments.has_content + label {font-size:12px; top:5px; opacity: 0.7;}    

/* #comments_container {font-size:12px; padding:10px 0 20px;}
#comments_container textarea {width:474px;} */

/* check out credit card */
#checkout_cc_head {background:url(../images/delivery.svg) 10px 14px no-repeat; background-size:36px 36px; color:#000; font-size:18px; font-weight:100; padding:20px 0 20px 60px;}
#checkout_cc {border:1px solid #e1e1e1; background:#f8f8f8; border-radius:10px; padding:20px 10px;}
#card-element {background:#fff; border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; outline:none; padding:10px;}
#checkout_cc input {background:#fff;}

#card-errors {color:#f2c443; padding-top:5px;}

/* #checkout_creditcard {background:#fafdfe; margin:10px; text-align:left; width:502px;}
#checkout_creditcard h3 {background:#1a92d0 url(../images/cclogos.png) no-repeat 330px 8px; border-bottom:1px solid #add3e7; border-radius:5px 5px 0px 0px; color:#fff; font-size:18px; font-weight:bold; padding:15px;}
#checkout_credit_cont {border:1px solid #add3e7; border-top:none; border-radius:0px 0px 5px 5px;}
#checkout_credit_info {padding:10px 0 10px 90px;}

.checkout_form_cont {padding:5px 0 5px 10px;}

#card_name {width:300px;}
#creditcard_number {background:url(../images/cc_num_bg.png) 300px 15px no-repeat; width:300px;}
#card_expiry_text {font-weight:100; padding:5px 10px;}
#creditcard_expiry_cont {float:left; width:140px;}
#creditcard_expiry {width:120px;}
#cvv_cont {float:left; padding-left:20px; position:relative; width:140px;}
#creditcard_security {width:140px;}

#security_code {background:url(../images/qmark.png) no-repeat; cursor:pointer; height:15px; margin:-32px 0 0 140px; position:absolute; text-align:center; width:15px;}
#security_code span:hover {border-bottom:1px solid; }
#cv2_image {display:none; margin-left:120px; margin-top:-180px; position:absolute;}
#cv2_image img {border:2px solid #1a92d0;} */

/* order button */

#checkout_error {color:#d30005; display:none; text-align:center;}
#checkout_order {text-align:center; padding:40px 0; text-align:center;}
#checkout_button {border:2px solid #9019ff; border-radius:30px; cursor:pointer; display:block; font-size:20px; margin-left:11px; padding:10px 30px; width:522px;}

#checkout_guarantee {background:url(../images/green-guarantee.png) 120px 0px no-repeat; background-size:16px 20px; color:#1a92d0; color:#0fb259; font-weight:bold; padding:1px 0 20px; text-align:center;}

#payment_reassurance {padding:20px 25px;}
#reassurance_cont {padding:0px 15px;}
#reassurance_server {float:left; font-size:10px; line-height:14px; margin-top:3px;}
#reassurance_paypal {float:left; margin:1px 0 0 15px;}
#reassurance_paypal img {}
#reassurance_trustwave {float:left; margin:5px 10px 0 10px;}
#reassurance_godaddy {float:left; margin-top:3px;}
#payment_disclaimer {font-size:12px; line-height:15px; padding:10px 0px 10px 0px; width:500px;}

#processing_payment {background:url(../images/payment-opacity.png) #fff; color:#1a92d0; display:none; height:100%; left:0px; top:0px; position:fixed; width:100%; z-index:20;}
#processing_payment p {background:url(../images/prod-loader.gif) no-repeat center center; background-size:50px 50px; height:100px; text-align:center;}







/* EMPTY CART */
#empty_cart {margin:0 auto; padding:100px 0; width:1000px;}
#empty_cart h2 {color:#1a92d0; font-size:24px; font-weight:bold; padding:20px; text-align:center;}
#empty_cart p {padding:10px 200px 30px 200px;}

/* CART CONTENTS */














/* .cart_item_price_money {padding:0 0 0 10px; width:125px;}
.cart_item_quantity {margin-top:-6px;}
.cart_item_quantity span {display:inline-block; padding:5px 5px 0 0;}
.cart_item_quantity input {border:1px solid #e2e2e2; border-radius:3px; display:inline-block; font-size:12px; padding:3px; text-align:center; width:25px;}
.cart_item_total {margin-left:25px; text-align:right; width:105px;} */




#cart_container h4 {color:#1a92d0; font-size:20px; float:right; margin-top:20px; margin-right:20px;}

#cart_container h4 span {font-weight:bold;}

#cart_container p {color:#1a92d0; float:right; font-size:12px; margin-right:20px;}

#uk_free_shipping {color:#64ac43; float:right; font-size:16px; font-weight:bold; margin-right:20px;}





/******************
    ORDER SUCCESS
******************/
/* cart items */
.success_item {border-bottom:1px dashed #74bde0; padding:5px 0;}
.success_item:hover {background:#eff6ff;}

.success_item_info {float:left; padding:0 10px; width:325px;}

.success_item_image {float:left; height:75px; width:75px;}

.success_item_desc {color:#000; font-size:14px; font-weight:bold; padding-bottom:5px;}
.success_item_desc a:hover {text-decoration:underline;}

.success_item_price_cont {padding-top:5px;}
.success_item_price_money {float:left; line-height:32px; width:100px;}
.success_item_quantity {float:left; line-height:32px; width:40px;}

.success_item_total {float:right; font-weight:bold; font-size:16px; line-height:32px;}

#success_cart_totals {padding:10px;}
.success_totals {color:#1a92d0; float:left; font-size:18px; font-weight:bold; padding-top:10px;}
.success_costs {color:#000; display:inline-block; float:right; font-size:18px; font-weight:bold; padding-top:10px; text-align:right;}
#success_total_cont {color:#64ac43; display:inline-block; font-weight:bold;}

#success_cont {background:#f5f5f5; border-bottom:1px solid #dddddd;}

/* order info */
#order_success_cont {background:#fff; border-right:1px solid #dddddd; float:left; padding-right:2%; padding-top:50px; width:55%;}
#order_success {float:right; width:540px;}

#success_intro h1 {color:#1a92d0; font-size:30px; font-weight:bold; padding:20px 0;}
#success_intro_text {background:url(../images/success-tick.png) no-repeat left center; padding:10px 0 10px 70px;}
#success_intro_text  {font-weight:100; margin-bottom:5px;}
#success_intro_text span {color:#000; font-weight:normal;}
#success_intro_text a {color:#1a92d0; font-weight:normal; text-decoration:underline;}
#order_success h2 {color:#1a92d0; font-size:24px; font-weight:bold; padding:20px 0;}

.success_shipping_address {}
.success_shipping_address h3 {color:#000; font-size:18px; font-weight:bold; padding:10px 5px;}
.success_address {padding:5px;}

#success_continue {float:left; padding:50px 0; width:50%;}
#success_continue a {background:#1a92d0; border-radius:20px; cursor:pointer; color:#fff; display:inline-block; font-size:18px; padding:10px 30px;}
#success_continue a:hover {background:#35a1d5;}

#success_contact {float:left; font-size:14px; line-height:18px; padding:50px 0; width:50%;}
#success_contact p {background:url(../images/success-question.png) no-repeat 0px 5px; padding:9px 0 10px 40px;}
#success_contact p a {color:#1a92d0; font-weight:normal; text-decoration:underline;}
#success_contact p a:hover {text-decoration:none;}

/* cart info */
#success_cart {float:right; width:42%;}
#success_cart_cont {padding-top:50px; width:420px;}
#success_cart_cont h2 {color:#1a92d0; font-size:18px; font-weight:100; padding:10px;}

#success_totals {font-size:16px; padding:10px;}
#success_totals span {color:#1a92d0; display:inline-block; padding-right:50px; text-align:right; width:140px;}
#success_grandtotal {font-weight:bold;}



/* FOR ADD AN EXTRA PRODUCT AFTER ORDERING */


/* address */
/* #order_success_summary {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; margin:20px auto; max-width:1200px; padding:40px;}
#order_success_summary_info {float:left;}
#order_success_summary_info h2 {color:#0fb259; font-size:20px; font-weight:bold; padding-bottom:10px;}
#order_success_summary_address {color:#000; padding-bottom:5px;}
#order_success_summary_email span {color:#000; text-decoration:underline;}

#order_success_summary_show {float:right;}
#order_success_summary_show a {background:#9019ff; border:2px solid #9019ff; border-radius:20px; color:#fff; display:inline-block; font-size:20px; padding:10px 20px;} */


/* cart */
/* #success_cart_cont {background:#f5f5f5; box-shadow:0px 0px 15px #2b2b2b; display:none; max-height:600px; left:50%; overflow-y:scroll; padding:30px 20px 20px 20px; position:fixed; top:50%; transform:translate(-50%, -50%); width:400px; z-index:60;}
#success_cart_close {cursor:pointer; font-size:20px; height:20px; position:absolute; right:10px; text-align:center; transform:scaleX(1.2); top:10px; width:20px; sz-index:56;}
#success_cart_cont h2 {color:#1a92d0; font-size:18px; font-weight:100; padding:10px 0;}
#resp_success_cart_items {display:none;} */

/* cart items not edit quantity */
/* #success_cart_items {background:#f5f5f5; border-radius:10px;}
.success_cart_item {border-radius:5px; margin:0 auto; height:75px; padding:10px; width:380px;}
.success_cart_item_img {float:left; position:relative; width:75px;}
.success_cart_item_quant {background:#717171; border-radius:50%; color:#fff; font-size:12px; height:22px; line-height:22px; opacity:0.6; position:absolute; right:0; text-align:center; top:-5px; width:22px;}

.success_cart_item_name_price {float:left; padding-left:5px; width:300px;}
.success_cart_item_name {height:45px;}
.success_cart_item_name h4 {color:#000; font-weight:600;}
.success_cart_item_quant_price {text-align:right; font-size:14px;} */



/* cart items edit quantity */
/* .success_cart_item {padding:20px 0;}
.success_cart_item_info {float:left; padding:0 10px; width:325px;}

.remove_success_cart_item {float:right; width:20px;}
.remove_success_cart_item {background:url(../images/trash.svg) no-repeat center center; border-radius:50%; color:#fff; cursor:pointer; display:inline-block; font-size:10px; font-weight:bold; height:20px; line-height:20px; text-align:center; width:20px;}
.remove_success_cart_item span:hover {background:#8b8b8b;}

.success_cart_item_image {float:left; height:75px; width:75px;}

.success_cart_item_desc {font-size:14px; font-weight:bold; padding-bottom:5px;}
.success_cart_item_desc a:hover {text-decoration:underline;}

.success_cart_item_price_cont {padding-top:5px;}
.success_cart_item_price_money {float:left; font-weight:300; line-height:32px; width:100px;}
.success_cart_item_quantity {float:left; height:32px;}

.success_cart_item_quantity_less {background:#fff; border-radius:5px 0px 0px 5px; border-bottom:1px solid #b4b4b4; border-left:1px solid #b4b4b4; border-top:1px solid #b4b4b4; cursor:pointer; float:left; font-size:16px; height:32px; line-height:31px; text-align:center; width:24px;}
.success_cart_item_quantity_more {background:#fff; border-radius:0px 5px 5px 0px; border-bottom:1px solid #b4b4b4; border-right:1px solid #b4b4b4; border-top:1px solid #b4b4b4; cursor:pointer; float:left; font-size:16px; height:32px; line-height:32px; text-align:center; width:24px;}
.success_cart_item_quantity_field {background:#fff; border:1px solid #b4b4b4 !important; display:inline-block; float:left; font-size:16px; height:32px; line-height:32px; text-align:center; width:24px;}

.success_cart_item_total {float:right; font-size:14px; line-height:32px;}

#success_cart_totals {padding:30px 10px 10px 10px;}
.success_cart_totals {float:left; font-weight:300; padding-top:10px;}
.success_cart_costs {color:#666666; display:inline-block; float:right; font-weight:300; padding-top:10px; text-align:right;}
#success_cart_grand_totals_cont {border-top:1px solid #000; margin-top:10px;}
#success_cart_grand_total_text {color:#000; font-size:16px; font-weight:normal !important;}
#grand_total_cont {color:#000; display:inline-block; font-size:16px; font-weight:normal !important;}

#saving_amount {color:#9019ff; font-weight:bold;} */



/******************
    ADD ORDER
******************/



#add_order_cont {margin:20px auto; max-width:1600px;}

#add_order_welcome_heading {color:#000; font-size:30px; font-weight:600; padding:40px 0 10px 0;}
#add_order_welcome {font-size:20px; font-weight:300; padding:10px 0 40px 0;}

.add_order_intro_box {float:left; width:33%;}
.add_order_intro_box h3 {font-size:30px; padding-bottom:10px; text-align:center;}
.add_order_intro_box p {color:#9019ff; font-size:40px; font-weight:bold; text-align:center;}

#add_order_products {margin:0 auto; max-width:1600px; text-align:center;}

/* products */
.add_order_product {background:#efeef3; border-radius:16px; box-shadow: 0 0 0 rgba(0, 0, 0, 0); display:inline-block; height:410px; margin:20px 10px; overflow:hidden; position:relative; transition:box-shadow 0.3s ease-in-out; width:300px;}
.add_order_product:hover {box-shadow: 0 0 10px rgb(156, 156, 156);}

.add_order_product a {white-space:normal;}
.add_order_product h3 {color:#000; font-size:24px; height:24px; padding:20px 20px 10px 20px; text-align:center;}
.add_order_product_price_dollar {color:#00b92f; font-weight:600; font-size:22px; padding-bottom:8px; text-decoration:line-through;}


.add_order_product_bottle {background-position:center center; background-repeat:no-repeat; background-size:270px 270px; height:254px; margin:0 auto; position:relative; z-index:5;}
.add_order_product_price_cont {text-align:center;}
.add_order_product_price {background:#9019ff; border:1px solid #9019ff; border-radius:10px; color:#fff; cursor:pointer; display:inline-block; font-size:16px; margin-top:10px; padding:10px 20px; position:relative; text-align:center; z-index:5;}
.add_order_product_price span {font-weight:bold;}
.add_order_product_white {background:#fff; bottom:0px; height:160px; border-radius:0px 0px 16px 16px; position:absolute; width:100%;}




/******************
    CUSTOMER ACCOUNT
******************/

#account_wrapper {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:20px auto 20px auto; max-width:1200px; padding:20px;}

#account_content h1 {color:#000; font-size:20px; font-weight:bold; padding:20px 0;}
#account_errors {background:#1a92d0 url(../images/error.png) no-repeat 10px 10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#fff; font-size:16px; margin:0px auto 20px auto; padding:10px 20px 10px 40px; width:500px;}
#account_errors li {padding-bottom:5px;}

/* account navigation */
#account_nav {}
#account_nav li {float:left;}
#account_nav li a {display:block; font-size:16px; padding:10px 20px;}
.account_nav_other:hover {color:#64ac43;}
.account_nav_current {color:#64ac43;}

/* ACCOUNT INFO */

.edit_account {float:left; padding:10px;}
.edit_account_optional {font-size:10px;}
#account_notification {background:#1a92d0 url(../images/tick.png) no-repeat 10px 10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; Color:#fff; font-size:16px; margin:0px auto 20px auto; padding:10px 20px 10px 40px; width:300px;}

/* edit account */

#edit_account_form {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; padding:10px;}
.edit_account label {display:inline-block; font-size:16px; padding:5px 10px; text-align:right; width:150px;}

.edit_account input[type="text"] {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:14px; margin:1px; padding:12px; width:220px;}
.edit_account input[type="text"]:focus {border:1px solid #1a92d0;}

.edit_account select {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:14px; margin:1px; padding:12px; width:244px;}

#customers_country_value {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; color:#000; display:inline-block; font-size:14px; margin:1px; padding:12px; width:220px;}

#edit_account_button_cont {padding:20px 180px 30px;}
#edit_account_button {background:#1a92d0; border:none; border-radius:3px; color:#fff; cursor:pointer; font-size:20px; padding:10px 20px; width:244px;}
#edit_account_button:hover {background:#3a78c8;}


/* ORDER HISTORY */

#account_order_history {border-collapse:collapse; border:1px solid #d7d7d7;}
#account_order_history tr th {background:#fff; color:#000; margin:0 !important; border-bottom:1px solid #ebebeb; line-height:18px; padding:10px 5px;}
#account_order_history tr td {background:#f7f7f7; margin:0 !important; border-bottom:1px solid #ebebeb; line-height:18px; padding:10px 5px;}

.account_order_history_id {width:100px;}
.account_order_history_date {width:160px;}
.account_order_history_total {width:100px;}
.account_order_history_items {width:100px;}
.account_order_history_status {width:160px;}


/* CHANGE PASSWORD */

#account_password_form {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; padding:10px;}

.account_password {padding:10px;}
.account_password label {display:inline-block; font-size:16px; padding:5px 10px; text-align:right; width:240px;}
.account_password input {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:14px; margin:1px; padding:12px; width:220px;}
.account_password input:focus {border:1px solid #1a92d0;}

#account_password_button_cont {padding:20px 270px 30px;}
#account_password_button {background:#1a92d0; border:none; border-radius:3px; color:#fff; cursor:pointer; font-size:20px; padding:10px 20px; width:244px;}
#account_password_button:hover {background:#3a78c8;}



/******************
    CUSTOMER LOGIN
******************/

#login_cont {background:#fff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0 auto 20px auto; max-width:1000px; padding:20px;}
#login_cont h1 {color:#000; font-size:40px; font-weight:300; padding:40px;}

.login_field {padding:10px;}
.login_field label {display:inline-block; font-size:16px; padding:5px 10px; text-align:right; width:240px;}
.login_field input {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:14px; margin:1px; padding:12px; width:220px;}
.login_field input:focus {border:1px solid #9019ff;}

#login_customer_button_cont {padding:20px 270px 30px;}
#login_customer_button {background:#9019ff; border:2px solid #9019ff; border-radius:30px; cursor:pointer; color:#fff; display:inline-block; font-size:20px; padding:10px 70px; width:242px;}

#forgotten_password_login {font-size:16px; text-decoration:underline; padding:20px 270px 20px;}
#forgotten_password_login:hover {text-decoration:none;}

#login_sign_up {padding:20px 270px 30px;}
#login_sign_up a {color:#9019ff; text-decoration:underline;}
#login_sign_up a:hover {text-decoration:none;}

#login_errors {background:#1a92d0 url(../images/error.png) no-repeat 10px 10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#fff; font-size:16px; margin:0px auto 20px auto; padding:10px 20px 10px 40px; width:500px;}
#login_errors li {padding-bottom:5px;}

/******************
    FORGOTTEN PASSWORD
******************/

#forgotten_password {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:20px auto 20px auto; max-width:1000px; padding:20px;}
#forgotten_password h1 {box-sizing:border-box; color:#000; font-size:40px; font-weight:300; padding:40px;}
#forgotten_password p {font-size:18px; font-weight:300; line-height:20px; padding:40px;}

.forgoten_password_field {padding:10px;}
.forgoten_password_field label {display:inline-block; font-size:16px; padding:5px 10px; text-align:right; width:240px;}
.forgoten_password_field input {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:14px; margin:1px; padding:12px; width:220px;}
.forgoten_password_field input:focus {border:1px solid #9019ff;}

#forgoten_password_button_cont {padding:20px 270px 30px;}
#forgoten_password_button {background:#9019ff; border:2px solid #9019ff; border-radius:30px; cursor:pointer; color:#fff; display:inline-block; font-size:20px; padding:10px 0; text-align:center; width:242px;}

#forgotten_errors {background:#1a92d0 url(../images/error.png) no-repeat 10px 10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#fff; font-size:16px; margin:0px auto 20px auto; padding:10px 20px 10px 40px; width:500px;}
#forgotten_errors li {padding-bottom:5px;}




/******************
    SUBSCRIBE
******************/

#subscribe_cont {margin:0 auto; padding:20px 0; width:1000px;}
#subscribe_cont h1 {color:#000; font-size:20px; font-weight:bold; padding:20px 0;}
#subscribe_text {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; padding:10px;}
#subscribe_cont h2 {color:#1a92d0; font-size:20px; font-weight:bold; padding:10px 0;}
#subscribe_cont p {line-height:28px; padding:10px 0;}

/******************
    UNSUBSCRIBE
******************/

#unsubscribe {margin:0 auto; padding:20px 0; width:1000px;}
#unsubscribe h1 {color:#000; font-size:20px; font-weight:bold; padding:20px 0;}
#unsubscribe p {font-weight:300; line-height:20px; padding:0 10px 50px 10px;}

#unsubscribe_form {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; padding:10px;}

#unsubscribe_button_cont {padding:20px 270px 30px;}
#unsubscribe_button {background:#1a92d0; border:none; border-radius:3px; color:#fff; cursor:pointer; font-size:20px; padding:10px 20px; width:244px;}
#unsubscribe_button:hover {background:#3a78c8;}


/******************
    REFUNDS
******************/


#refund_cont {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0 auto 20px auto; max-width:1200px; padding:20px;}
#refund_cont h1 {box-sizing:border-box; color:#000; font-size:40px; font-weight:300; padding:40px;}
#refund_text h2 {color:#000; font-size:22px; font-weight:bold; padding-top:20px;}

#refund_text {font-size:18px; padding:0 40px 20px 40px;}
#refund_cont p {line-height:28px; padding:10px 0;}
#refund_cont a {color:#1a92d0; text-decoration:underline;}

/******************
    GUARANTEE
******************/

#gurantee_cont {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0 auto 20px auto; max-width:1200px; padding:20px;}
#gurantee_cont h1 {box-sizing:border-box; color:#000; font-size:40px; font-weight:300; padding:40px;}

#gurantee_text {font-size:18px; padding:0 40px 20px 40px;}
#gurantee_cont p {line-height:28px; padding:10px 0;}
#gurantee_cont a {color:#1a92d0; text-decoration:underline;}


/******************
    PRIVACY & LEGAL
******************/


#privacy_cont {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0 auto 20px auto; max-width:1200px; padding:20px;}
#privacy_cont h1 {box-sizing:border-box; color:#000; font-size:40px; font-weight:300; padding:40px;}

#privacy_text {font-size:18px; padding:0 40px 20px 40px;}
#privacy_cont h2 {color:#1a92d0; font-size:20px; font-weight:bold; padding:10px 0;}
#privacy_text p {line-height:28px; padding:10px 0;}
#privacy_text a {color:#1a92d0; text-decoration:underline;}



/******************
    PRODUCT DESCRIPTIONS
******************/

/****** NMN ********/

/* what */
#product_nmn_what_bg {background:url(../images/product-page/nmn/girl.jpg) no-repeat right top #fff; background-size:325px auto; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizings:border-box; margin:100px auto 0 auto; padding-right:300px; max-width:1100px;}

#product_nmn_what {padding:0 50px;}
#product_nmn_what h2 {color:#000; font-size:36px; padding:50px 0 20px; font-weight:300;}
#product_nmn_what h3 {color:#1a92d0; font-size:24px; font-weight:300; padding-bottom:10px;}

.product_nmn_description {font-size:16px; font-weight:300; line-height:24px; padding-bottom:40px;}

/* benefits */
#product_nmn_benefits_bg {background:url(../images/product-page/girl-benefits/nmn.jpg) no-repeat center top; margin-top:100px;}
#product_nmn_benefits {margin:0 auto; max-width:1400px; padding:100px 20px;}

.product_nmn_benefits_icon {padding-bottom:10px;}
.product_nmn_benefits_icon span {background-repeat:no-repeat; background-position:center center; background-size:50px 50px; border-radius:10px; display:inline-block; height:75px; width:75px;}
#product_nmn_benefits h2 {color:#fff; font-size:100px; font-weight:bold; line-height:120px; padding:160px 0 60px 20px;}

#product_nmn_benefits_list {}
#product_nmn_benefits_list li {background:#fff; border-top:1px solid #dddfe1; border-left:1px solid #dddfe1; box-sizing:border-box; float:left; height:280px; padding:30px 30px; width:33%;}
.product_benefit_3, .product_benefit_6 {border-right:1px solid #dddfe1;}
.product_benefit_4, .product_benefit_5, .product_benefit_6 {border-bottom:1px solid #dddfe1;}
#product_nmn_benefits_list h3 {color:#000; font-size:20px; font-weight:bold; padding-bottom:10px;}
#product_nmn_benefits_list p {font-size:16px; font-weight:300; line-height:24px; padding-bottom:40px;}

.product_benefit_1 .product_nmn_benefits_icon span {background-color:#f9c05e;}
.product_benefit_2 .product_nmn_benefits_icon span {background-color:#be97ce;}
.product_benefit_3 .product_nmn_benefits_icon span {background-color:#c9f45f;}
.product_benefit_4 .product_nmn_benefits_icon span {background-color:#ffccd1;}
.product_benefit_5 .product_nmn_benefits_icon span {background-color:#9cc5db;}
.product_benefit_6 .product_nmn_benefits_icon span {background-color:#04a65b;}

/* #product_nmn_benefits_aging .product_nmn_benefits_icon span {background-image:url(../images/products/html/slow-down-aging.svg);}
#product_nmn_benefits_metabolic .product_nmn_benefits_icon span {background-image:url(../images/products/html/metabolic-health.svg);}
#product_nmn_benefits_cellular .product_nmn_benefits_icon span {background-image:url(../images/products/html/increase-energy.svg);}
#product_nmn_benefits_dna .product_nmn_benefits_icon span {background-image:url(../images/products/html/dna-repair.svg);}
#product_nmn_benefits_cardio .product_nmn_benefits_icon span {background-image:url(../images/products/html/cardiovascular-health.svg);}
#product_nmn_benefits_cognitive .product_nmn_benefits_icon span {background-image:url(../images/products/html/cognitive.svg);} */

#product_nmn_benefits_image {background:url(../images/products/html/nmn-benefits.jpg) no-repeat center center; background-size:cover; float:right; height:850px; margin:0 2%; width:36%;}




/* how */
#product_nmn_how_bg {background:#f5f5f5 url(../images/products/html/how-background.jpg) no-repeat center 200px; background-size:1344px 727px; padding-bottom:100px; background-blend-mode:multiply;}
#product_nmn_how {background:url(../images/products/html/how-line.png) no-repeat center 260px; background-size:745px 348px; margin:0 auto; max-width:1400px;}
.product_nmn_how_left {float:left; width:50%;}
.product_nmn_how_right {float:right; width:50%;}
#product_nmn_how h2 {color:#000; font-size:48px; font-weight:bold; padding:60px 0; text-align:center;}
#product_nmn_how h3 {color:#000; font-size:26px; font-weight:bold; line-height:30px; padding:5px 0 15px;}

.product_nmn_how_box {background:#fff; border-radius:15px; box-shadow:0px 0px 15px #efefef; height:240px; margin:0 auto; padding:20px; width:600px;}
.product_nmn_how_box2 {margin-top:190px;}
.product_nmn_how_box3 {margin-top:100px;}
.product_nmn_how_number {float:left; width:120px;}
.product_nmn_how_number span {background-color:#00b92f; border-radius:50%; color:#fff; display:block; height:35px; line-height:35px; position:absolute; right:-10px; text-align:center; top:-10px; width:35px;}

.product_nmn_how_icon {background-color:#e9eeec; background-position:center center; background-repeat:no-repeat; background-size:80px 80px; border-radius:5px; height:100px; margin-top:20px; position:relative; width:100px;}
#product_nmn_how_nad_icon {background-image:url(../images/products/html/antioxidant-properties-black.svg);}
#product_nmn_how_pre_icon {background-image:url(../images/products/html/cardiovascular-health-black.svg);}
#product_nmn_how_step_icon {background-image:url(../images/products/html/dna-repair-black.svg);}

.product_nmn_works_description {float:right; width:calc(100% - 120px);}
.product_nmn_works_description p {color:#000; font-size:18px; font-weight:200; line-height:26px;}
.product_nmn_works_description li span {color:#000; font-weight:bold;}

/* faqs */
#product_nmn_faqs_cont {margin:0 auto; max-width:1400px; padding:100px 0;}
#product_nmn_faqs_heading {float:left; padding:0 25px; width:350px;}
#product_nmn_faqs_heading h2 {color:#000; font-size:50px; font-weight:bold; padding-bottom:40px;}
#product_nmn_faqs_heading p {font-size:18px; font-weight:300; line-height:26px;}

#product_nmn_faqs {box-sizing:border-box; float:right; padding:0 50px; width:calc(100% - 400px);}
.product_nmn_faqs {border-bottom:1px solid #dddfe1; padding:35px 0 20px 0;}
.product_nmn_faqs h3 {color:#000; cursor:pointer; font-size:24px; font-weight:bold; padding-bottom:15px;}
.product_nmn_faqs_answer {display:none; font-size:18px; font-weight:300; line-height:26px;}
.product_nmn_faqs_list li {color:#7f7f7f; font-size:16px; padding-top:10px;}

/****** ALL PRODUCTS NEW ********/



#product_what_bg {background-repeat:no-repeat; background-color:#fff; background-position:right 50px center; background-size:325px auto; border-radius:15px; box-shadow:0px 0px 15px #efefef; margin:100px auto 0 auto; padding-right:400px; max-width:1000px;}

#product_what {padding:0 50px;}
#product_what h2 {color:#000; font-size:36px; padding:50px 0 20px; font-weight:300;}
#product_what h3 {color:#1a92d0; font-size:24px; font-weight:300; padding-bottom:10px;}

.product_what_description {font-size:16px; font-weight:300; line-height:24px; padding-bottom:40px;}

#product_description_nmn-capsules #product_what_bg {background-image:url(../images/product-page/capsules/nmn.png);}
#product_description_nmn-powder #product_what_bg {background-image:url(../images/product-page/capsules/nmn.png);}
#product_description_tmg-capsules #product_what_bg {background-image:url(../images/product-page/capsules/tmg.png);}
#product_description_resveratrol-capsules #product_what_bg {background-image:url(../images/product-page/capsules/resveratrol.png);}
#product_description_nad #product_what_bg {background-image:url(../images/product-page/capsules/nad.png);}
#product_description_magnesium-l-threonate #product_what_bg {background-image:url(../images/product-page/capsules/magnesium-l-threonate.png);}
#product_description_quercetin #product_what_bg {background-image:url(../images/product-page/capsules/quercetin.png);}
#product_description_spermidine #product_what_bg {background-image:url(../images/product-page/capsules/spermidine.png);}
#product_description_vitamin-d3 #product_what_bg {background-image:url(../images/product-page/capsules/vitamin-d3.png);}
#product_description_sea-moss #product_what_bg {background-image:url(../images/product-page/capsules/sea-moss.png);}
#product_description_spirulina #product_what_bg {background-image:url(../images/product-page/capsules/spirulina.png);}
#product_description_vitamin-b12 #product_what_bg {background-image:url(../images/product-page/capsules/vitamin-b12.png);}
#product_description_vitamin-d3-k2-magnesium #product_what_bg {background-image:url(../images/product-page/capsules/vitamin-d3-k2-magnesium.png);}
#product_description_vitamin-c #product_what_bg {background-image:url(../images/product-page/capsules/vitamin-c.png);}
#product_description_vitamin-e #product_what_bg {background-image:url(../images/product-page/capsules/vitamin-e.png);}
#product_description_zinc-glycinate #product_what_bg {background-image:url(../images/product-page/capsules/zinc-glycinate.png);}
#product_description_apigenin #product_what_bg {background-image:url(../images/product-page/capsules/apigenin.png);}
#product_description_biotin #product_what_bg {background-image:url(../images/product-page/capsules/biotin.png);}
#product_description_glycine-nac #product_what_bg {background-image:url(../images/product-page/capsules/glycine-nac.png);}
#product_description_coenzyme-q10 #product_what_bg {background-image:url(../images/product-page/capsules/coenzyme-q10.png);}
#product_description_magnesium-glycinate #product_what_bg {background-image:url(../images/product-page/capsules/magnesium-glycinate.png);}
#product_description_magnesium-oxide #product_what_bg {background-image:url(../images/product-page/capsules/magnesium-oxide.png);}
#product_description_nicotinamide #product_what_bg {background-image:url(../images/product-page/capsules/nicotinamide.png);}
#product_description_ashwagandha #product_what_bg {background-image:url(../images/product-page/capsules/ashwagandha.png);}
#product_description_l-theanine #product_what_bg {background-image:url(../images/product-page/capsules/l-theanine.png);}
#product_description_fucoidan-capsules #product_what_bg {background-image:url(../images/product-page/capsules/fucoidan.png);}
#product_description_l-glutamine #product_what_bg {background-image:url(../images/product-page/capsules/l-glutamine.png);}
#product_description_berberine #product_what_bg {background-image:url(../images/product-page/capsules/berberine.png);}
#product_description_collagen #product_what_bg {background-image:url(../images/product-page/capsules/collagen.png);}
#product_description_lions-mane #product_what_bg {background-image:url(../images/product-page/capsules/lions-mane.png);}
#product_description_nac #product_what_bg {background-image:url(../images/product-page/capsules/nac.png);}
#product_description_creatine #product_what_bg {background-image:url(../images/product-page/capsules/creatine.png);}

/* benefits */
#product_benefits_bg {background-repeat:no-repeat; background-position:center top; margin-top:100px; padding-top:400px;}
#product_benefits_cont {margin:0 auto; max-width:1400px; padding:100px 20px; position:relative;}
#product_benefits_cont h2 {color:#fff; font-size:100px; font-weight:bold; left:20px; line-height:120px; top:-300px; position:absolute; width:600px;}

#product_benefits_list {margin-top:150px;}
#product_benefits_list li {background:#fff; border-top:1px solid #dddfe1; border-left:1px solid #dddfe1; box-sizing:border-box; float:left; height:280px; padding:30px 30px; width:33%;}
.product_benefit_3, .product_benefit_6 {border-right:1px solid #dddfe1;}
.product_benefit_4, .product_benefit_5, .product_benefit_6 {border-bottom:1px solid #dddfe1;}

.product_benefits_icon {padding-bottom:10px;}
.product_benefits_icon span {background-repeat:no-repeat; background-position:center center; background-size:50px 50px; border-radius:10px; display:inline-block; height:75px; width:75px;}
#product_benefits_list h3 {color:#000; font-size:20px; font-weight:bold; padding-bottom:10px;}
#product_benefits_list p {font-size:16px; font-weight:300; line-height:24px; padding-bottom:40px;}

#product_description_nmn-capsules #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/nmn.jpg); }
#product_description_nmn-powder #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/nmn.jpg);}
#product_description_tmg-capsules #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/tmg.jpg);}
#product_description_resveratrol-capsules #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/resveratrol.jpg);}
#product_description_nad #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/nad.jpg);}
#product_description_magnesium-glycinate #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/magnesium-glycinate.jpg);}
#product_description_magnesium-l-threonate #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/magnesium-l-threonate.jpg);}
#product_description_sea-moss #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/sea-moss.jpg);}
#product_description_vitamin-d3-k2-magnesium #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/vitamin-d3-k2-magnesium.jpg);}
#product_description_apigenin #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/apigenin.jpg);}
#product_description_ashwagandha #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/ashwagandha.jpg);}
#product_description_berberine #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/berberine.jpg);}
#product_description_biotin #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/biotin.jpg);}
#product_description_ca-akg #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/ca-akg.jpg);}
#product_description_coenzyme-q10 #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/coenzyme-q10.jpg);}
#product_description_creatine #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/creatine.jpg);}
#product_description_fucoidan-capsules #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/fucoidan.jpg);}
#product_description_glycine-nac #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/glycine-nac.jpg);}
#product_description_hyaluronic-acid #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/hyaluronic-acid.jpg);}
#product_description_l-glutamine #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/l-glutamine.jpg);}
#product_description_l-theanine #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/l-theanine.jpg);}
#product_description_lions-mane #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/lions-mane.jpg);}
#product_description_collagen #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/lions-mane.jpg);}
#product_description_magnesium-oxide #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/magnesium-oxide.jpg);}
#product_description_melatonin #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/melatonin.jpg);}
#product_description_nac #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/nac.jpg);}
#product_description_nicotinamide #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/nicotinamide.jpg);}
#product_description_nr #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/nr.jpg);}
#product_description_quercetin #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/quercetin.jpg);}
#product_description_spermidine #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/spermidine.jpg);}
#product_description_spirulina #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/spirulina.jpg);}
#product_description_vitamin-b12 #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/vitamin-b12.jpg);}
#product_description_vitamin-c #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/vitamin-c.jpg);}
#product_description_vitamin-d3 #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/vitamin-d3.jpg);}
#product_description_vitamin-e #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/vitamin-e.jpg);}
#product_description_zinc-glycinate #product_benefits_bg {background-image:url(../images/product-page/girl-benefits/zinc-glycinate.jpg);}




.product_benefit_1 .product_benefits_icon span {background-color:#f9c05e;}
.product_benefit_2 .product_benefits_icon span {background-color:#be97ce;}
.product_benefit_3 .product_benefits_icon span {background-color:#c9f45f;}
.product_benefit_4 .product_benefits_icon span {background-color:#ffccd1;}
.product_benefit_5 .product_benefits_icon span {background-color:#9cc5db;}
.product_benefit_6 .product_benefits_icon span {background-color:#04a65b;}



/* how */
#product_how_bg {background:#f5f5f5 url(../images/products/html/how-background.jpg) no-repeat center 200px; background-size:1344px 727px; padding-bottom:100px; background-blend-mode:multiply;}
#product_how {background:url(../images/products/html/how-line.png) no-repeat center 260px; background-size:745px 348px; margin:0 auto; max-width:1400px;}
#product_how h2 {color:#000; font-size:48px; font-weight:bold; padding:60px 0; text-align:center;}
#product_how h3 {color:#000; font-size:26px; font-weight:bold; line-height:30px; padding:5px 0 15px;}

.product_how_box {background:#fff; border-radius:15px; box-shadow:0px 0px 15px #efefef; height:240px; margin:0 auto; padding:20px; width:600px;}
.product_how_box1 {float:left;}
.product_how_box2 {float:right; margin-top:190px;}
.product_how_box3 {float:left; margin-top:100px;}
.product_how_number {float:left; width:120px;}
.product_how_number span {background-color:#00b92f; border-radius:50%; color:#fff; display:block; height:35px; line-height:35px; position:absolute; right:-10px; text-align:center; top:-10px; width:35px;}

.product_how_icon {background-color:#e9eeec; background-position:center center; background-repeat:no-repeat; background-size:80px 80px; border-radius:5px; height:100px; margin-top:20px; position:relative; width:100px;}
#product_how_nad_icon {background-image:url(../images/products/html/antioxidant-properties-black.svg);}
#product_how_pre_icon {background-image:url(../images/products/html/cardiovascular-health-black.svg);}
#product_how_step_icon {background-image:url(../images/products/html/dna-repair-black.svg);}

.product_works_description {float:right; width:calc(100% - 120px);}
.product_works_description p {color:#000; font-size:18px; font-weight:200; line-height:26px;}
.product_works_description li span {color:#000; font-weight:bold;}

/* faqs */
#product_faqs_cont {margin:0 auto; max-width:1400px; padding:100px 0;}
#product_faqs_heading {float:left; padding:0 25px; width:350px;}
#product_faqs_heading h2 {color:#000; font-size:50px; font-weight:bold; padding-bottom:40px;}
#product_faqs_heading p {font-size:18px; font-weight:300; line-height:26px;}

#product_faqs {box-sizing:border-box; float:right; padding:0 50px; width:calc(100% - 400px);}
.product_faqs {border-bottom:1px solid #dddfe1; padding:35px 0 20px 0;}
.product_faqs h3 {color:#000; cursor:pointer; font-size:24px; font-weight:bold; padding-bottom:15px;}
.product_faqs_answer {display:none; font-size:18px; font-weight:300; line-height:26px;}
.product_faqs_list li {color:#7f7f7f; font-size:16px; padding-top:10px;}




/****** ALL PRODUCTS OLD ********/






#product_info_benefits {margin:0 auto; max-width:1200px; padding:100px 20px 60px 20px;}
#product_info_benefits_list {float:left; width:60%;}

.product_info_benefits_icon {padding-bottom:10px;}
.product_info_benefits_icon span {background-color:#00b92f; background-repeat:no-repeat; background-position:center center; background-size:35px 35px; border-radius:50%; display:inline-block; height:50px; width:50px;}
#product_info_benefits h2 {color:#00b92f; font-size:36px; font-weight:300;}

#product_info_benefits_list {padding-top:40px;}
#product_info_benefits_list li {float:left; padding:0 2%; width:46%;}
#product_info_benefits_list h3 {color:#000; font-size:20px; padding-bottom:10px;}
#product_info_benefits_list p {font-size:16px; font-weight:300; line-height:24px; padding-bottom:40px;}

#product_nmn_benefits_aging .product_info_benefits_icon span {background-image:url(../images/products/html/slow-down-aging.svg);}
#product_info_benefits_inflamation .product_info_benefits_icon span {background-image:url(../images/products/html/inflamation.svg);}
#product_info_benefits_antioxidant .product_info_benefits_icon span {background-image:url(../images/products/html/antioxidant.svg);}
#product_info_benefits_liver .product_info_benefits_icon span {background-image:url(../images/products/html/liver.svg);}
#product_info_benefits_exercise .product_info_benefits_icon span {background-image:url(../images/products/html/exercise.svg);}
#product_info_benefits_cellular .product_info_benefits_icon span {background-image:url(../images/products/html/cellular.svg);}
#product_info_benefits_metabolic .product_info_benefits_icon span {background-image:url(../images/products/html/metabolic.svg);}

#product_info_benefits_aging .product_info_benefits_icon span {background-image:url(../images/products/html/slow-down-aging.svg);}
#product_info_benefits_dna .product_info_benefits_icon span {background-image:url(../images/products/html/dna-repair.svg);}
#product_info_benefits_cardio .product_info_benefits_icon span {background-image:url(../images/products/html/cardiovascular-health.svg);}
#product_info_benefits_cognitive .product_info_benefits_icon span {background-image:url(../images/products/html/cognitive.svg);}

#product_info_benefits_image {background:url(../images/products/html/nmn-benefits.jpg) no-repeat center center; background-size:cover; float:right; height:850px; margin:0 2%; width:36%;}

/* #product_description_apigenin #product_info_benefits_image {background:url(../images/product-page/girl/apigenin.jpg) no-repeat center center; background-size:cover; float:right; height:850px; margin:0 2%; width:36%;} */

/* what */
#product_info_what_bg {background-repeat:no-repeat; background-position:right top; background-color:#fff; background-size:325px auto; border-radius:15px; box-shadow:0px 0px 15px #efefef; margin:100px auto 0 auto; padding-right:300px; max-width:1100px;}

/* #product_info_what_bg {background:#fff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0 auto ; padding:50px 40px 10px 40px; max-width:1200px;} */
#product_info_what {padding:0 50px;}
#product_info_what h2 {color:#000; font-size:36px; padding:50px 0 20px; font-weight:300;}
#product_info_what h3 {color:#1a92d0; font-size:24px; font-weight:300; padding-bottom:10px;}

.product_info_description {font-size:14px; font-weight:300; line-height:24px; padding-bottom:40px;}

#product_description_zinc-glycinate #product_info_what_bg {background-image:url(../images/product-page/girl/zinc-glycinate.jpg);}
#product_description_vitamin-e #product_info_what_bg {background-image:url(../images/product-page/girl/vitamin-e.jpg);}
#product_description_vitamin-c #product_info_what_bg {background-image:url(../images/product-page/girl/vitamin-c.jpg);}
#product_description_vitamin-b12 #product_info_what_bg {background-image:url(../images/product-page/girl/vitamin-b12.jpg);}
#product_description_vitamin-d3 #product_info_what_bg {background-image:url(../images/product-page/girl/vitamin-d3.jpg);}
#product_description_spirulina #product_info_what_bg {background-image:url(../images/product-page/girl/spirulina.jpg);}
#product_description_tmg-capsules #product_info_what_bg {background-image:url(../images/product-page/girl/tmg.jpg);}
#product_description_spermidine #product_info_what_bg {background-image:url(../images/product-page/girl/spermidine.jpg);}
#product_description_quercetin #product_info_what_bg {background-image:url(../images/product-page/girl/quercetin.jpg);}
#product_description_nad #product_info_what_bg {background-image:url(../images/product-page/girl/nad.jpg);}
#product_description_nac #product_info_what_bg {background-image:url(../images/product-page/girl/nac.jpg);}
#product_description_lions-mane #product_info_what_bg {background-image:url(../images/product-page/girl/lions-mane.jpg);}
#product_description_l-glutamine #product_info_what_bg {background-image:url(../images/product-page/girl/l-glutamine.jpg);}
#product_description_fucoidan-capsules #product_info_what_bg {background-image:url(../images/product-page/girl/fucoidan.jpg);}
#product_description_collagen #product_info_what_bg {background-image:url(../images/product-page/girl/collagen.jpg);}
#product_description_berberine #product_info_what_bg {background-image:url(../images/product-page/girl/berberine.jpg);}
#product_description_ashwagandha #product_info_what_bg {background-image:url(../images/product-page/girl/ashwagandha.jpg);}
#product_description_resveratrol-capsules #product_info_what_bg {background-image:url(../images/product-page/girl/resveratrol.jpg);}
#product_description_nmn-powder #product_info_what_bg {background-image:url(../images/product-page/girl/nmn-powder.jpg);}
#product_description_nicotinamide #product_info_what_bg {background-image:url(../images/product-page/girl/nicotinamide.jpg);}
#product_description_melatonin #product_info_what_bg {background-image:url(../images/product-page/girl/melatonin.jpg);}
#product_description_magnesium-oxide #product_info_what_bg {background-image:url(../images/product-page/girl/magnesium-oxide.jpg);}
#product_description_magnesium-l-threonate #product_info_what_bg {background-image:url(../images/product-page/girl/magnesium-l-threonate.jpg);}
#product_description_magnesium-glycinate #product_info_what_bg {background-image:url(../images/product-page/girl/magnesium-glycinate.jpg);}
#product_description_l-theanine #product_info_what_bg {background-image:url(../images/product-page/girl/l-theanine.jpg);}
#product_description_glycine-nac #product_info_what_bg {background-image:url(../images/product-page/girl/glycine-nac.jpg);}
#product_description_coenzyme-q10 #product_info_what_bg {background-image:url(../images/product-page/girl/coenzyme-q10.jpg);}
#product_description_biotin #product_info_what_bg {background-image:url(../images/product-page/girl/biotin.jpg);}
#product_description_apigenin #product_info_what_bg {background-image:url(../images/product-page/girl/apigenin.jpg);}

/* icons */
.icon_black_aging {background-image:url(../images/icons/black/aging.svg);}
.icon_black_anti-inflammatory {background-image:url(../images/icons/black/anti-inflammatory.svg);}
.icon_black_inflammatory {background-image:url(../images/icons/black/anti-inflammatory.svg);}
.icon_black_antioxidant {background-image:url(../images/icons/black/antioxidant.svg);}
.icon_black_anxiety {background-image:url(../images/icons/black/anxiety.svg);}
.icon_black_blood {background-image:url(../images/icons/black/blood.svg);}
.icon_black_bones {background-image:url(../images/icons/black/bones.svg);}
.icon_black_brain {background-image:url(../images/icons/black/brain.svg);}
.icon_black_cells {background-image:url(../images/icons/black/cells.svg);}
.icon_black_cognitive {background-image:url(../images/icons/black/cognitive.svg);}
.icon_black_dna {background-image:url(../images/icons/black/dna.svg);}
.icon_black_energy {background-image:url(../images/icons/black/energy.svg);}
.icon_black_gut {background-image:url(../images/icons/black/gut.svg);}
.icon_black_hair {background-image:url(../images/icons/black/hair.svg);}
.icon_black_health {background-image:url(../images/icons/black/health.svg);}
.icon_black_heart {background-image:url(../images/icons/black/heart.svg);}
.icon_black_immunity {background-image:url(../images/icons/black/immunity.svg);}
.icon_black_lungs {background-image:url(../images/icons/black/lungs.svg);}
.icon_black_metabolic {background-image:url(../images/icons/black/metabolic.svg);}
.icon_black_nervous {background-image:url(../images/icons/black/nervous.svg);}
.icon_black_performance {background-image:url(../images/icons/black/performance.svg);}
.icon_black_skin {background-image:url(../images/icons/black/skin.svg);}
.icon_black_sleep {background-image:url(../images/icons/black/sleep.svg);}
.icon_black_strength {background-image:url(../images/icons/black/strength.svg);}
.icon_black_stress {background-image:url(../images/icons/black/stress.svg);}



/* how */
#product_info_how_bg {background:#f4f0e7; padding:100px 0;}
#product_info_how {margin:0 auto; max-width:1200px; padding:0 20px;}
.product_info_how_left {border-right:2px solid #dbddda; box-sizing:border-box !important; float:left; width:50%;}
.product_info_how_right {border-left:2px solid #dbddda; box-sizing:border-box !important; float:left; width:50%;}
#product_info_how h2 {color:#000; font-size:36px; font-weight:300; padding-bottom:20px;}
#product_info_how h3 {color:#1a92d0; font-size:24px; font-weight:300; line-height:30px; padding-bottom:10px;}

.product_info_how_text {height:280px; padding:20px;}
.product_info_how_number {padding-bottom:20px;}
.product_info_how_number span {background-color:#00b92f; background-repeat:no-repeat; background-position:center center; border-radius:50%; color:#fff; display:inline-block; height:35px; line-height:35px; text-align:center; width:35px;}

.product_info_description li span {color:#000; font-weight:bold;}

.product_info_how_icon {box-sizing:border-box !important; height:320px; padding:100px; width:100%;}
#product_info_how_nad_icon {background:url(../images/products/html/antioxidant-properties-black.svg) no-repeat 100px center; background-size:80px 80px}
#product_info_how_pre_icon {background:url(../images/products/html/cardiovascular-health-black.svg) no-repeat 320px center; background-size:80px 80px}
#product_info_how_step_icon {background:url(../images/products/html/dna-repair-black.svg) no-repeat 100px center; background-size:80px 80px}
#product_info_how_healthier_icon {background:url(../images/products/html/healthier-cells.svg) no-repeat 100px center; background-size:80px 80px}



/******************
    CATEGORIES
******************/

#category_cont {margin:0 auto; max-width:1600px;}

#categories_intro {margin:0 auto 20px auto;}
#categories_intro h1 {box-sizing:border-box; color:#000; float:left; font-size:40px; font-weight:300; padding:40px; width:50%;}

#categories_search_cont {box-sizing:border-box; float:right; padding:32px 40px 0; position:relative; width:50%;}

#categories_search_label {left:60px; pointer-events:none; position:absolute; transition: all 0.2s ease;}
.categories_search_label_no_value {color:#000; font-size:24px; top:48px;}
.categories_search_label_value {color:#9b9b9b; font-size:16px; top:36px;}

#categories_search {background:url(../images/categories-search.png) no-repeat right 10px center #fff; background-size:32px 32px; border:1px solid #e1e1e1; border-radius:20px; box-sizing:border-box; font-size:24px; height:24px; padding:40px 20px 20px 20px; width:100%;}



/* side filter for wider screens */
#category_mobile_filter {display:none;}
#category_side_filter {float:left; margin:20px 20px 0  0; width:220px;}
#category_side_filter h2 {background:url(../images/filter.png) left 15px top no-repeat; background-size:20px 20px; color:#000; font-size:18px; padding:0 0 20px 40px;}
#category_side_filter li {border-radius:10px; cursor:pointer; margin-bottom:5px; padding:7px 15px; width:160px;}
#category_side_filter li:hover {background:#efeef3; color:#000;}
#category_side_filter li:hover .categories_benefit_box {border:1px solid #000;}
#category_side_filter li a {border-radius:10px; display:block; float:left; font-size:14px; }
.categories_benefit_box {background:#fff; border-radius:5px; display:block; float:left; font-size:16px; height:16px; margin:0px 7px 0 0; width:16px;}

#category_side_filter .categories_benefit_current {color:#000; font-weight:bold;}
#category_side_filter .categories_benefit_current .categories_benefit_box {background:url(../images/tick-white.png) center center no-repeat #9019ff; background-size:16px 16px; border:1px solid #9019ff;}
#category_side_filter .categories_benefit_other .categories_benefit_box {border:1px solid #b1b6be;}
 
/* products */
#cat_products {float:left; width: calc(100% - 240px);}
.categories_product {background:#efeef3; border-radius:16px; box-shadow: 0 0 0 rgba(0, 0, 0, 0); cursor:pointer; display:inline-block; height:400px; margin:20px 10px; overflow:hidden; position:relative; transition:box-shadow 0.3s ease-in-out; width:300px;}
.categories_product:hover {box-shadow: 0 0 10px rgb(156, 156, 156);}

.categories_product a {white-space:normal;}
.categories_product h3 {color:#000; float:left; font-size:24px; height:50px; padding:20px; text-align:left; width:150px;}
.categories_product_features {height:58px; overflow:hidden; position:absolute; right:10px; text-align:right; top:10px;}
.categories_product_featuress li {background:#fff; border-radius:10px; color:#000; font-size:12px; height:20px; line-height:20px; margin-bottom:5px; padding:3px 5px;}
.categories_product_features li span {background:#fff; border-radius:10px; color:#000; display:inline-block; font-size:12px; height:20px; line-height:20px; margin-bottom:5px; padding:3px 5px;}

.categories_product_bottle {background-position:center center; background-repeat:no-repeat; background-size:270px 270px; height:254px; margin:0 auto; position:relative; z-index:5;}
.categories_product_white {background:#fff; bottom:0px; height:150px; border-radius:0px 0px 16px 16px; position:absolute; width:100%;}

.categories_product_price {color:#000; left:20px; position:relative; text-align:left; z-index:5;}
.categories_product_price_cont {float:left; width:100px;}
.categories_product_price_from {color:#000; font-size:12px; font-weight:600; letter-spacing:-1px;}
.categories_product_price_dollar {color:#000; font-weight:600; font-size:22px;}

.categories_product_shop {float:right; width:160px;}
.categories_product_shop a {border:2px solid #9019ff; border-radius:30px; cursor:pointer; display:block; font-size:14px; height:14px; line-height:14px; margin-top:10px; padding:8px 0px; text-align:center; width:120px;}



#nav_arrows {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    margin:0 auto;
    width:200px;
}

#nav_arrows span {
    cursor: pointer;
    font-size: 24px;
    user-select: none;
}

.categories_hover {background:url(../images/dark-opacity.png); color:#fff; display:none; height:100%; left:0; position:absolute; top:0; width:100%; z-index:10;}

#categories_no_results {background:#fff; border-radius:15px; box-shadow: 0px 0px 15px #efefe; font-size:24px; margin:20px; padding:100px 0; text-align:center;}



/******************
    SALE
******************/

#sale_cont {margin:0 auto; max-width:1600px; padding:20px 0}

#sale_intro {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; margin:0 auto 20px auto;}
#sale_intro h1 {box-sizing:border-box; color:red; font-size:40px; font-weight:500; padding:40px;}

#sale_products {text-align:center;}


.sale_product_price_dollar {background:url(../images/home/purple-arrow.svg) 110px center no-repeat; background-size:34px 34px; color:#000; font-weight:600; font-size:22px; float:left;}
.sale_price_percent {background:red; border-radius:5px; color:#fff; float:right; font-size:16px; font-weight:bold; margin-right:50px; padding:5px 10px;}





/******************
    GOOGLE SEARCH
******************/

/*.gs-title, .gs-snippet {font-family:'Open Sans',Helvetica,Arial,sans-serif; line-height:18px;}
.gs-title a {color:#1a92d0 !important;}
.gs-title:hover {color:red !important; text-decoration:none !important;}
.gsc-cursor-page:hover {background:#fff !important; color:#1a92d0 !important; text-decoration:none !important;}
.gsc-cursor-page {font-size:18px; background:#1a92d0 !important; border:1px solid #1a92d0; color:#fff !important; padding:5px 10px !important; width:30px !important;}
.gsc-cursor-current-page {background:#64ac43 !important; border:1px solid #64ac43 !important;}
.gsc-cursor-current-page:hover {color:#64ac43 !important;}
*/
/******************
    COOKIE
******************/

/*#cookies_notification {background:#1a92d0;color:#f6f6f6; cursor:pointer; font-size:12px; padding:2px 0; text-align:center; position:fixed; bottom:0; z-index:99999; width:100%;}
#cookies_notification span {font-size:14px; font-style:times new roman; font-weight:bold; margin-left:5px;}*/

#cookies_notification {background:#f6fffa; box-sizing:border-box; color:#f6f6f6; cursor:pointer; text-align:center; padding:10px; position:fixed; bottom:0; z-index:9; width:100%;}
#cookies_notification_description {color:#000; display:inline-block; font-size:14px; padding-right:50px;}
#cookies_notification_description a {color:#a1b2bb; text-decoration:underline;}
#cookies_notification_button {background:#0fb259; border-radius:5px; color:#fff; display:inline-block; font-weight:bold; padding:10px 20px;}
#cookies_notification span {font-size:14px; font-style:times new roman; font-weight:bold; margin-left:5px;}


/******************
    HEADER
******************/






/******************
    FOOTER
******************/

#footer_cont {margin:0 auto; max-width:1200px; padding-top:50px;}
#footer {background:#fff; border:1px solid #efefef; border-radius:10px; box-shadow:0px 0px 15px #efefef; padding:50px;}

#footer_top {border-bottom:1px solid #e1e1e1;}

/* newsletter */
#footer_newsletter_cont {float:left; padding-bottom:40px; width:75%;}
#footer_newsletter_text {float:left; width:45%;}
#footer_newsletter_text h3 {color:#0fb259; font-size:20px; padding-bottom:5px;}
#footer_newsletter {border:1px solid #e1e1e1; border-radius:30px; box-sizing:border-box; float:right; margin-right:5%; overflow:hidden; position:relative; width:50%;}
#footer_newsletter_field {border:none; box-sizing:border-box; float:left; font-size:18px; height:20px; padding:35px 15px 15px 20px; width:calc(100% - 130px);}
#footer_newsletter_label {left:20px; pointer-events:none; position:absolute; transition: all 0.2s ease;}
.footer_newsletter_label_no_value {color:#000; font-size:18px; top:14px;}
.footer_newsletter_label_value {color:#9b9b9b; font-size:14px; top:4px;}
#footer_newsletter_btn {background: url(../images/subscribe.svg) no-repeat center right 10px #9019ff; background-size: 18px 18px; border:none; border-radius:20px; color:#fff; cursor:pointer; float:left; font-size:16px; height:42px; margin:5px; padding:5px 20px 5px 0; width:120px;}
#footer_newsletter_btn:hover {background-color:#a84aff;}

#footer_bottom {padding-top:20px;}

/* logo */
#footer_logo {box-sizing:border-box; float:right; padding:10px; width:25%;}

/* social */
#footer_social_nav {box-sizing:border-box; float:left; width:25%;}
#footer_social {}
#footer_social h3 {color:#000; font-size:20px; padding:0 0 10px 10px;}
#footer_social li {display:inline-block;}
#footer_social li a {background-repeat:no-repeat; background-position:center center; display:inline-block; padding:20px;}

#footer_social_facebook a {background-image:url(../images/footer-facebook.png); background-size:20px 20px;}
#footer_social_youtube a {background-image:url(../images/footer-youtube.png); background-size:20px 20px;}
#footer_social_instagram a {background-image:url(../images/footer-instagram.png); background-size:20px 20px;}

#footer_address {padding:10px 0 0 10px;}
#footer_email {padding:10px 0 0 10px; text-decoration:underline;}

/* footer nav */
.footer_nav {box-sizing:border-box; float:left; width:25%;}
.footer_nav li {display:block; font-size:12px; margin:10px 0;}
.footer_nav li p {line-height:20px;}
.footer_nav li a {display:block;}
.footer_nav li a:hover {text-decoration:underline;}
.footer_nav h5 {font-size:16px; font-weight:bold; padding-bottom:5px;}
.footer_nav_other {color:#b4bec3; font-weight:bold;}

#footer_secure {background:url(../images/secure.png) no-repeat 0px 5px; font-size:12px !important; padding-left:25px;}

/* responsive */
#bottom_nav_company_head span, #bottom_nav_site_head span, #bottom_nav_prod_head span {display:none;}

/* copyright area */
#footer_copy_cont {font-size:12px; padding:20px 10px 50px 10px;}
#footer_copy {}
#footer_rights_cont {float:left; padding-top:10px;}
#footer_payment_cont {float:right;}
#footer_payment {display:inline-block; height:30px; padding:0px 0 0 20px; width:160px;}
#footer_copy_privacy {text-decoration:underline;}

#footer_country {text-align:center;}
#footer_country a {display:inline-block; padding:20px; text-decoration:underline;}

/* preloading */
#footer_preload {height:1px;}
#footer_preload img {height:1px; width:1px;}

/* Australia */
#footer_aus_abn {color:#8e8e8e; padding:10px; text-align:center;}

/* US */
#footer_us_fda {color:#aaaaaa; text-align:center;}

#footer_us_fade {backdrop-filter:blur(10px); background:url(../images/dark-opacity.png); height:100%; left:0; position:fixed; top:0; width:100%; z-index:10;}
#footer_us_country {background:#fff; border-radius:10px; height:300px; line-height:24px; margin:0 auto; opacity:1; position:relative; top:calc(50vh - 150px); top:calc(50dvh - 150px); width:400px; z-index:20;}
#footer_us_country_text {font-size:18px; padding:40px 20px; text-align:center;}

#footer_us_country_flag_cont img {width:150px;}
#footer_us_country_flag_site {cursor:pointer; float:left; font-size:16px; text-align:center; width:50%;}
#footer_us_country_flag_us {cursor:pointer; float:left; font-size:16px; text-align:center; width:50%;}

/******************
    MOBILE SIDE NAV DROP DOWN
******************/

#side_wrapper {	 -webkit-border-radius:10px 10px 0px 0px; -moz-border-radius:10px 10px 0px 0px; border-radius:10px 10px 0px 0px; float:left; position:absolute; width:250px; z-index:36;}

#side_nav_wrapper {display:none;}

#products_nav_resp {display:none;} /* responsive */
#dropdown_nav_resp {display:none;} /* responsive */
#responsive_header {display:none;} /* responsive */

#side_nav_container {background:#fff; -webkit-border-radius:0px 0px 5px 10px; -moz-border-radius:0px 0px 5px 10px; border-radius:0px 0px 5px 10px; -moz-box-shadow:0px 0px 35px #484848; -webkit-box-shadow:0px 0px 35px #484848; box-shadow:0px 0px 35px #484848; height:500px;}

.side_nav_link {cursor:pointer;}
.side_nav_links:first-child {border:none;}
.side_nav_links:hover .side_subnav {display:block;}
.side_nav_link a {border-top:1px solid #acc5e5; display:block;	 font-size:16px; font-weight:bold; padding:10px; width:230px;}
.side_nav_links:hover {position:relative;}
.side_nav_links:hover:after {left:100%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none;}
.side_nav_links:hover:after {border-color:rgba(136, 183, 213, 0); border-left-color:#000; border-width:10px; top:50%; margin-left:-570px; margin-top:-10px;}



/******************
    FAQS
******************/

#faq_cont {margin:0 auto; max-width:1200px; padding:40px 0;}

#faq_text {box-sizing:border-box; float:left; padding-left:40px; width:300px;}
#faq_text h1 {color:#000; font-size:40px;}
#faq_text p {font-size:18px; line-height:26px; padding-top:50px;}


#faqs {float:right; width:700px;}
#faqs li {background:#fff; border-radius:10px; margin-bottom:20px; padding:10px 20px;}
#faqs h3 {color:#000; cursor:pointer; font-size:20px;}
#faqs p {display:none; line-height:20px; padding-top:10px;}

.faq_icon {background-color:#fff; display:inline-block; height:20px; line-height:20px; margin-left:10px; text-align:center; width:20px;}
.faq_minus:before {content: "-";}

/************ 
	ABOUT
*************/

#about_cont {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0 auto 20px auto; max-width:1200px; padding:20px;}
#about_cont h1 {box-sizing:border-box; color:#000; font-size:40px; font-weight:300; padding:40px;}

#about_text {font-size:18px; padding:0 40px 20px 40px;}
#about_text p {line-height:28px; padding:10px 0;}
#about_text a {color:#1a92d0; text-decoration:underline;}

/* #about_cont {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:20px auto 20px auto; max-width:1200px; padding:20px;}
#about_cont h1 {box-sizing:border-box; color:#000; font-size:40px; font-weight:300; padding:40px 40px 20px 40px;}

#about_cont {font-size:18px; padding:0 40px 20px 40px;} 
#about_cont p {font-size:18px; line-height:28px; padding:0 0 40px 40px;}
#about_cont a {color:#1a92d0; text-decoration:underline;}  */

/************ 
	REVIEWS
*************/

#reviews_cont {margin:0 auto; padding-bottom:50px; max-width:1400px;}

#reviews_intro {background:#fff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0px auto 50px auto; max-width:1400px; padding:20px;}
#reviews_intro h1 {box-sizing:border-box; color:#000; font-size:40px; font-weight:300; padding:40px 0 20px 40px;}
#reviews_intro p {font-size:18px; line-height:28px; padding:0 0 40px 40px;}

#reviews_bg {background:#fff; border-radius:15px; box-shadow:0px 0px 15px #efefef; padding:20px;}

#reviews_more_cont {padding-top:40px; text-align:center;}
#reviews_more {background:#fff url(../images/loading-purple.png) no-repeat right 15px center; background-size:20px 20px; border:1px solid #9019ff; border-radius:5px; color:#9019ff; cursor:pointer; display:inline-block; font-size:16px; font-weight:bold; line-height:16px; line-height:16px; padding:15px 40px 15px 15px; text-align:center; width:160px;}

.product_review_field select {background:url(../images/select-arrow.png) #fff no-repeat; background-position: right 10px center; background-size:12px 12px; border:1px solid #e2e5e8; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; box-sizing:border-box; display:block; font-size:14px; margin:1px; padding:12px; width:calc(100% - 40px);}

#reviews_submit_cont {padding-top:20px;}
#reviews_submit {background:#9019ff; border:none; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; font-size:18px; padding:10px 0; text-align:center; width:250px;}

/************ 
	BLOG
*************/

#blogs_cont {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0 auto 20px auto; max-width:1400px; padding:40px;}
#blogs_cont h1 {box-sizing:border-box; color:#000; font-size:40px; font-weight:300; padding:40px 10px;}

.blog_result {display:inline-block; margin:20px 15px; width:calc(33% - 30px);}
.blog_result h3 {color:#000; font-size:22px; font-weight:bold; padding:10px; text-align:center;}
.blog_result p {height:100px; line-height:22px; padding:10px;}

.blog_result_image {background-position:center center; background-repeat:no-repeat; background-size:cover; border-radius:10px; cursor:pointer; height:200px; width:100%;}
.blog_result_desc {height:200px; overflow:hidden;}

#blog_cont {background:#fff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:20px auto 20px auto; max-width:1000px; padding:20px;}

#blog_cont h1 {color:#000; font-size:40px; font-weight:300; padding:40px;}
#blog_cont h2 {color:000; font-size:24px; font-weight:bold; padding:20px 0;}
#blog_cont h3 {color:000; font-size:20px; font-weight:bold; padding:10px 0;}
#blog_cont p {font-size:16px; line-height:24px; padding:10px 0; text-align:justify;}

#blog_tags li {display:inline-block; padding-right:10px;}
#blog_tags li a {border:1px solid #000; border-radius:3px; color:#000; display:inline-block; padding:5px;}

/************ 
	SIGN UP
*************/

/* close register popup */
#close_register_popup { margin-left:590px; margin-top:-30px;}

#signup_popup { background:#fff; /*background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f7f7f7), to(#fff)) no-repeat; background:-webkit-linear-gradient(#f7f7f7, #fff) no-repeat; background:-moz-linear-gradient(#f7f7f7, #fff) no-repeat; background:-ms-linear-gradient(#f7f7f7, #fff) no-repeat; background:-o-linear-gradient(#f7f7f7, #fff) no-repeat; background:linear-gradient(#f7f7f7, #fff) no-repeat;*/ -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -moz-box-shadow:0px 0px 5px #434343 inset; -webkit-box-shadow:0px 0px 5px #434343 inset; box-shadow:0px 0px 5px #434343 inset; color:#5a5a5a; display:none; padding:10px; position:fixed; left:50%; top:5%; z-index:100;}

#signup_popup h2 { color:#3463a0; font-size:30px; margin:10px 0; text-align:center;}

#signup_popup input[type="text"],#signup_popup input[type="password"] ,#signup_popup select { border:3px solid #f6f6f6; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; display:block; float:left; font-size:18px; padding:5px; margin:10px 20px; width:250px;}

#signup_button { background:#f4af40; border:none; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#fff; cursor:pointer; font-size:24px; font-weight:bold; margin:10px 20px; padding:5px 20px;}

#signup_button:hover {background:#ffc25f;}



/******************
    CUSTOMER ACCOUNT
******************/





/* account addresses */

#account_addresses {margin-bottom:50px;}

#account_addresses h2 {color:#1a92d0; font-size:20px; margin:20px;}

#add_new_address {font-size:16px; font-weight:bold; margin-left:400px;}

#add_new_address:hover {text-decoration:underline;}

#account_addresses label {display:block; margin-left:17px; margin-top:5px;}

#account_addresses input[type="text"] {-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:2px solid #deecff; font-size:16px; margin:5px 15px; padding:5px; width:250px;}

#account_addresses input[type="text"]:hover,#account_addresses input[type="text"]:focus {border:2px solid #1a92d0;}

#account_addresses select {-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:2px solid #deecff; font-size:16px; margin:5px 15px; padding:5px; width:250px !important;}

#account_addresses select:hover,#account_addresses select:focus {border:2px solid #1a92d0;}

#account_addresses h3 {color:#1a92d0; font-size:18px; margin:10px; margin-left:15px;}

#account_addresses h3 a {color:#000; font-size:14px; margin-left:10px; text-decoration:underline;}

#account_addresses h3 a:hover {text-decoration:none;}

.left { float:left; }

.right { float:right; }

.address_tip {background:#000; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#fff; margin-left:20px; padding:10px; position:absolute;}

#address_notification {background:#112743; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; color:#fff; margin:10px auto; padding:10px; text-align:center; width:350px;}

/* add address */

#add_address_button {background:#64ac43; border:none; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#fff; cursor:pointer; font-size:20px; margin:10px 0px 0px 20px; padding:5px 10px;}

#add_address_button:hover {background:#ee9d1a;}




/* order history */

.previous_order {margin-top:50px;}
.order_products {font-size:16px; padding:10px;}
.previous_product_order:nth-child(odd) {background:#f6faff;}
.order_details  {background:#e7f6ff; border-radius:5px; font-size:18px; padding:10px;}
.order_details_info {float:left;}
.order_details_info span {color:#1a92d0; font-weight:bold; margin:10px;}
.previous_heading {font-weight:bold;}
.previous_product_heading,.previous_price_heading,.previous_quantity_heading,.previous_total_heading,
.previous_order_product,.previous_order_price,.previous_order_quantity,.previous_order_total {float:left; padding:15px 0;}
.previous_product_heading,.previous_order_product {width:280px;}
.previous_price_heading,.previous_order_price {width:100px;}
.previous_quantity_heading,.previous_order_quantity {width:100px;}
.previous_total_heading,.previous_order_total {width:100px;}
.previous_order_model {font-size:12px;}
.previous_view_order {background:#1a92d0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#fff; display:inline-block; font-size:16px; margin:15px 10px 5px 10px; padding:5px 10px;}
.previous_view_order:hover {background:#1d4578;}
.previous_add_product,.previous_add_order {background:#64ac43; border:none; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#fff; cursor:pointer; font-size:16px; margin-top:10px; padding:5px 10px;}
.previous_add_product:hover,.previous_add_order:hover {background:#ee9d1a;}
.previous_add_order {float:right; margin-right:20px; margin-top:15px;}

/* Order history information */

#order_info {padding:10px;}

#order_info_date {font-size:16px; margin-left:20px;}

#order_info_date span {color:#1a92d0;}

#order_info_shipping {float:left; padding:10px; width:190px;}

#order_info_shipping h3 {color:#1a92d0; font-size:18px; font-weight:bold; padding:10px 0 20px 0;}

#order_info_products {float:left; padding:10px; width:480px;}

#product_order_heading {color:#1a92d0; font-size:18px; font-weight:bold; padding:10px;}

.product_order_info {padding:10px;}

.product_order_info:nth-child(odd) {background:#e7f1ff;}

.order_info_product,.order_info_price,.order_info_qty,.order_info_total {float:left;}

.order_info_product {width:250px;}

.order_info_price {width:60px;}

.order_info_qty {text-align:center; width:70px;}

#order_billing_info h2 {background:#e5f0ff; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#1a92d0; -moz-box-shadow:0px 0px 5px #b9d1f1 inset; -webkit-box-shadow:0px 0px 5px #b9d1f1 inset; box-shadow:0px 0px 5px #b9d1f1 inset; font-size:18px; font-weight:bold; padding:10px 20px; margin-bottom:10px;}

#order_info_billing {float:left; padding:10px; width:190px;}

#order_billing_info h3 {color:#1a92d0; font-size:18px; font-weight:bold; padding:10px;}

#order_info_billing h3 {margin-bottom:10px;}

#order_billing_info p {padding-left:10px;}

#order_info_totals {float:left; padding:10px; width:480px;}

.billing_info_totals {padding:10px;}

.billing_info_totals:nth-child(odd) {background:#e7f1ff;}

.billing_info_totals span {display:inline-block; width:350px;}

#payment_method {margin-bottom:20px;}

#order_status_history h2 {background:#e5f0ff; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#1a92d0; -moz-box-shadow:0px 0px 5px #b9d1f1 inset; -webkit-box-shadow:0px 0px 5px #b9d1f1 inset; box-shadow:0px 0px 5px #b9d1f1 inset; font-size:18px; font-weight:bold; padding:10px 20px; margin-bottom:10px;}

#product_status_heading {color:#1a92d0; font-size:18px; font-weight:bold; padding:10px;}

.product_status_info {padding:10px;}

.product_status_info:nth-child(odd) {background:#e7f1ff;}

.status_info_date,.status_info_status,.status_info_comments {float:left;}

.status_info_date {width:150px;}

.status_info_status {width:120px;}

.status_info_comments {width:400px;}


/******************
    REGISTER
******************/

#register_form {background:#fff; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f7f7f7), to(#fff)) no-repeat; background:-webkit-linear-gradient(#f7f7f7, #fff) no-repeat; background:-moz-linear-gradient(#f7f7f7, #fff) no-repeat; background:-ms-linear-gradient(#f7f7f7, #fff) no-repeat; background:-o-linear-gradient(#f7f7f7, #fff) no-repeat; background:linear-gradient(#f7f7f7, #fff) no-repeat; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -moz-box-shadow:0px 0px 5px #434343 inset; -webkit-box-shadow:0px 0px 5px #434343 inset; box-shadow:0px 0px 5px #434343 inset; color:#5a5a5a; margin-left:90px; padding:50px; width:640px;}

#register_form h2 {font-size:30px; margin-bottom:10px; margin-left:20px;}

#register_form input[type="text"],#register_form input[type="password"] ,#register_form select {border:3px solid #f6f6f6; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; display:block; float:left; font-size:18px; padding:5px; margin:20px 20px; width:250px;}

#register_button {background:#64ac43; border:none; color:#fff; cursor:pointer; font-size:30px; font-weight:bold; margin-left:20px; padding:10px 20px;}

/******************
    PAGES
******************/

#pages_wrapper {background:#fff; -moz-box-shadow:0px 4px 5px #909090; -webkit-box-shadow:0px 4px 5px #909090; box-shadow:0px 4px 5px #909090; margin:0 auto; width:1000px;}

/** pages nav **/

#pages_nav {	 background:#f4f8fd; -webkit-border-radius:0px 0px 5px 0px; -moz-border-radius:0px 0px 5px 0px; border-radius:0px 0px 5px 0px; -moz-box-shadow:3px 0px 5px #aaaaaa; -webkit-box-shadow:3px 0px 5px #aaaaaa; box-shadow:3px 0px 5px #aaaaaa; float:left; line-height:16px; padding:20px 0; position:relative; width:250px; z-index:10;}

#page_nav_resp {display:none;} /* responsive */
#page_nav_resp_list {display:none;} /* responsive */

#pages_nav  li a {display:block; font-size:16px;}

.pages_nav_other {background:#eaf2fb; border:2px solid #e7e7e7; border-right:none; -webkit-border-radius:10px 0px 0px 10px; -moz-border-radius:10px 0px 0px 10px; border-radius:10px 0px 0px 10px; -moz-box-shadow:0px 0px 5px #fff inset; -webkit-box-shadow:0px 0px 5px #fff inset; box-shadow:0px 0px 5px #fff inset; color:#515151; font-size:16px; margin:5px 0px 5px 5px; padding:10px; width:223px;}

.pages_nav_current {background:#fff; border:2px solid #e7e7e7; border-right:none; -webkit-border-radius:10px 0px 0px 10px; -moz-border-radius:10px 0px 0px 10px; border-radius:10px 0px 0px 10px; color:#64ac43; font-size:16px; font-weight:bold; margin:5px 0px 5px 5px; padding:10px; width:223px;}

.pages_nav_other1 {background-color:#fafafa; background-image:url(../images/arrow_nav1.png); background-position:7px 13px; background-repeat:no-repeat; border-top:1px dashed #d2d2d2; font-size:15px; margin-left:10px; padding:10px 5px; padding-left:20px; width:215px;}

.pages_nav_current1 {background:#fafafa url(../images/arrow_current_nav1.png) 7px 13px no-repeat; border-top:1px dashed #d2d2d2; color:#64ac43; font-size:15px; margin-left:10px; padding:10px 5px; padding-left:20px; width:215px;}

/** pages content **/

#pages_content {float:left; padding:20px; width:710px;}

#pages_content h1 {color:#1a92d0; font-size:24px; font-weight:bold; margin:20px 0px;}

#pages_content a {color:#1a92d0; text-decoration:underline;}

#pages_content a:hover {text-decoration:none;}

/** news **/

.latest_news {padding-bottom:30px;}

.news_heading {padding-bottom:5px;}

.news_title {float:left; font-size:20px;}

.news_date {float:left; font-size:12px; padding-top:4px;}


/******************
    DOWNLOAD PAGES
******************/

#mcc_handbook {margin:0 auto; padding:40px 0; width:1000px;}
#mcc_hand_image {float:left; width:350px;}
#mcc_hand_text {float:left; padding:0 25px; width:600px;}
#mcc_hand_text p {line-height:22px; padding-bottom:30px;}
#mcc_hand_download {background:#64ac43; border-radius:5px; color:#fff; display:inline-block; font-size:24px; margin-top:10px; padding:10px 30px;}
#mcc_hand_download:hover {background:#ffa429;}

/******************
    ORDER SUCCESS
******************/



/******************
    CONTACT FORM
******************/

/* contact form */


#contact_form_container {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; box-sizing:border-box; margin:0 auto 20px auto; max-width:1200px; padding:40px;}
#contact_form_container h1 {box-sizing:border-box; color:#000; font-size:40px; font-weight:300; padding-bottom:40px;}

#contact_form {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; float:left; padding:40px 10px; width:600px;} 

#contact_errors {background:#9019ff url(../images/error.png) no-repeat 10px 10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#fff; font-size:16px; margin:0px auto 20px auto; padding:10px 20px 10px 40px; width:500px;}
#contact_errors li {padding-bottom:5px;}

.contact_field_cont {padding:10px; position:relative;}
.contact_label {left:40px; pointer-events:none; position:absolute; transition: all 0.2s ease;}
.contact_label_no_value {color:#000; font-size:20px; top:28px;}
.contact_label_value {color:#9b9b9b; font-size:16px; top:14px;}

.contact_field {border:1px solid #e1e1e1; border-radius:20px; box-sizing:border-box; font-size:20px !important; padding:40px 30px 20px 30px; width:100%;}
.contact_field_text {height:20px;}
#contact_message {height:200px; resize:none;}


#contact_submit_cont {padding:20px 0 0 0; text-align:center;}
#contact_submit {background:#9019ff; border:2px solid #9019ff; border-radius:30px; cursor:pointer; color:#fff; display:inline-block; font-size:20px; padding:10px 0; width:326px}

#contact_reply {padding:20px 0 30px 0; text-align:center;}

#contact_address {float:right; width:400px;}
#contact_address h2 {color:#9019ff; font-size:30px; font-weight:600; padding:0 0 30px 20px;}
.contact_address {font-size:20px; padding:10px 20px;}

/******************
    CONTACT SUCCESS
******************/

#success_success {background:#1a92d0; color:#fff; padding:100px 20px; margin:0 auto 0 auto; text-align:center; }
#success_success p {font-size:20px; line-height:30px; padding-bottom:20px;}

/******************
    PAGINATION
******************/


#pagination {margin-bottom:20px; font-size:24px;}

.other_page, .next_page {float:left; border:1px solid #b3b3b3; color:#666666; padding:5px 10px; margin:10px 5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-text-shadow:1px 1px 1px #ffffff; -moz-text-shadow:1px 1px 1px #ffffff; text-shadow:1px 1px 1px #ffffff; background:#ffffff; background:#ffffff no-repeat; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#e6e6e6)) no-repeat; background:-webkit-linear-gradient(#ffffff, #e6e6e6) no-repeat; background:-moz-linear-gradient(#ffffff, #e6e6e6) no-repeat; background:-ms-linear-gradient(#ffffff, #e6e6e6) no-repeat; background:-o-linear-gradient(#ffffff, #e6e6e6) no-repeat; background:linear-gradient(#ffffff, #e6e6e6) no-repeat;}

#pagination a:active {background:#0c468c; background:#0c468c no-repeat; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#9dbce2), to(#9dbce2)) no-repeat; background:-webkit-linear-gradient(#0c468c, #9dbce2) no-repeat; background:-moz-linear-gradient(#0c468c, #9dbce2) no-repeat; background:-ms-linear-gradient(#0c468c, #9dbce2) no-repeat; background:-o-linear-gradient(#0c468c, #9dbce2) no-repeat; background:linear-gradient(#0c468c, #9dbce2) no-repeat;}

.other_page:hover, .next_page:hover {-webkit-text-shadow:1px 1px 1px #718fb4; -moz-text-shadow:1px 1px 1px #718fb4; text-shadow:1px 1px 1px #718fb4; background:#1a92d0; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#1a92d0), to(#244268)) no-repeat; background:-webkit-linear-gradient(#1a92d0, #244268) no-repeat; background:-moz-linear-gradient(#1a92d0, #244268) no-repeat; background:-ms-linear-gradient(#1a92d0, #244268) no-repeat; background:-o-linear-gradient(#1a92d0, #244268) no-repeat; background:linear-gradient(#1a92d0, #244268) no-repeat; color:#ffffff;}

.current_page {float:left; border:1px solid #0c468c; color:#ffffff; padding:5px 10px; margin:10px 5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background:#9dbce2; background:#9dbce2 no-repeat; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#9dbce2), to(#0c468c)) no-repeat; background:-webkit-linear-gradient(#9dbce2, #0c468c) no-repeat; background:-moz-linear-gradient(#9dbce2, #0c468c) no-repeat; background:-ms-linear-gradient(#9dbce2, #0c468c) no-repeat; background:-o-linear-gradient(#9dbce2, #0c468c) no-repeat; background:linear-gradient(#9dbce2, #0c468c) no-repeat;}



/******************
    TESTIMONIALS
******************/

#testimonials {margin:0 auto; padding:20px 5px 50px 35px; width:960px;}
#testimonials h1 {color:#1a92d0; border-bottom:1px solid #5a5a5a; font-size:28px; font-weight:bold; margin-bottom:10px; padding:10px 0 40px;}
#testimonials h2 {color:#1a92d0; font-size:20px; font-weight:bold; padding:10px 0;}
#testimonials h3 {color:#000; font-weight:bold; padding:5px 0;}
#testimonials p {line-height:20px; padding:10px 0;}
#testimonials a {color:#1a92d0; text-decoration:underline;}
#testimonials span {font-size:16px; font-weight:bold;}

/******************
    SEARCH PAGE
******************/

#search_listings {padding:50px 0;}
#search_listings h2 {color:#64ac43; font-size:28px; padding:30px;}
#search_listings li a {border-radius:3px; display:block; padding:10px 30px;}
#search_listings span {color:#1a92d0; font-weight:bold;}
#search_listings li a:hover {color:#f2c443;}
#search_listings li a:hover span {color:#f2c443;}





/* search form */
/*#search_bg {background:url(../images/black-opacity-dark.png); display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:110;}
#search_cont {margin:150px auto; width:520px;}
#close_search {color:#fff; font-size:30px; margin:50px; text-align:right;}
#close_search span {cursor:pointer;}
#close_search span:hover {color:#bfbfbf;}*/
#searchForm {margin:0 auto 20px auto; text-align:center; width:614px;}
#search_box {background:inherit; border:2px solid #112743; border-radius:10px 0px 0px 10px; color:#112743; height:35px; float:left; font-size:36px; padding:10px; width:450px;}
#search_btn {-webkit-border-radius:0px 10px 10px 0px; -moz-border-radius:0px 10px 10px 0px; border-radius:0px 10px 10px 0px; background:url(../images/search-btn.png) no-repeat 10px 18px #000; border:none; color:#fff; cursor:pointer; font-size:24px; float:left; height:59px; padding:10px 10px 10px 24px; width:140px;}
#search_btn:hover {background-color:#404040;}


#results_wrapper {padding:30px; background-color:#fff; margin:0 auto; min-height:500px; width:940px;}

#results_wrapper h1 {font-size:26px; color:#1a92d0;}

#results_wrapper h1 span {font-style:italic; font-weight:bold;}

#search_results {background:#fff; -webkit-border-radius:0px 0px 5px 5px; -moz-border-radius:0px 0px 5px 5px; border-radius:0px 0px 5px 5px; -moz-box-shadow:0px 5px 5px -5px #000; -webkit-box-shadow:0px 5px 5px -5px #000; box-shadow:0px 5px 5px -5px #000; display:none;	 padding:5px; position:absolute; width:500px; z-index:20;}

#search_content {background:#fcfcfc; display:block; float:left; padding:20px 10px; width:730px;}

#search_content h1 {color:#1a92d0; font-size:24px; font-weight:bold; margin:10px;}

#search_intro {color:#1a92d0; font-size:18px; font-weight:bold; margin:20px;}

#enter_search_cont h1 {padding-bottom:20px;}

/******************
    404
******************/

#error_404 {height:500px; margin:0 auto; padding:50px; width:900px;}

#error_404 h1 {color:#1a92d0; font-size:20px; font-weight:bold; padding-bottom:20px;}


#preloader
{top:185px; left:730px;  width:106px;  position:absolute;}

#preloader img
{border:none !important;}



/******************
    RESPONSIVE
******************/


@media (min-width: 1200px) {
  /* HOME */
  #home_hero {background-size:750px auto; width:1200px;}
  #home_hero_heading {padding-left:20px;}
  #home_hero h1 {font-size:100px;}
  #home_hero_all {padding:450px 0 0 275px;}
  
  /* benefits */
  /* #home_benefits_left {width:50%;}
  #home_benefits_right {width:50%;} */
  
  /* faqs */
  #home_new_faqs_heading {width:400px;}
  #home_new_faqs_list {width:800px;}
}

@media (min-width: 1300px) {
  #home_hero {background-size:850px auto; width:1300px;}
  #home_hero_all {padding:500px 0 0 320px;}

}

@media (min-width: 1400px) {
  #home_woman {width:80%;}
}


@media (max-width: 1600px) {
  #home_hero_cont {width:96%;}
  #categories_intro {width:96%;}
  #category_side_filter {margin-left:20px;}
  #cat_products {width:calc(100% - 260px);}
  #product_intro {width:96%;}
  #products_recommended_cont {width:96%;}
}

@media (max-width: 1500px) {
  #header_nav_search {padding:50px;}

}

@media (max-width: 1400px) {
  #home_urgency_text {padding:130px 0 0 600px;}
  
  #product_action {padding-left:50px; width:50%;}
  #product_head_image {width:50%;}
  
  #product_image_cont {padding-left:20px;}
  #product_image {float:none; margin:0 auto; width:100%;}
  #product_thumbs_cont {float:none; padding-bottom:20px; padding-top:0; width:auto;}
  .product_thumbs {display:inline-block; height:100px; margin:10px 6px 0 0; width:100px;}
  #products_top_review_cont {display:none;}
  .products_third_desktop {text-align:center; width:100%;}
  
  
  .product_how_box {height:240px; width:500px;}
  .product_how_number {width:80px;}
  .product_how_icon {background-size:60px 60px; height:80px; width:80px;}
  .product_works_description {width:calc(100% - 100px);}
  .product_works_description p {font-size:16px;}
  
  #products_ugc_heading {margin:0px 20px; width:240px;}
  #products_ugc_heading h2 {font-size:34px;}
  #products_ugc {width:calc(100% - 280px)}
  
  #categories_intro h1 {font-size:30px;}
}

@media (max-width: 1350px) {
  #header_search_cats {display:none;}
}

@media (max-width: 1300px) {
  #home_hero_new_cont {background-image:url(../images/home/new-hero-1300.jpg);}
}

@media (max-width: 1200px) {
  #home_urgency_text {padding:130px 0 0 400px;}
  
  #product_action {padding-left:20px;}
  #product_short_desc {box-sizing:border-box; padding-right:20px; width:auto;}
  
  #product_benefits_cont h2 {color:#fff; font-size:80px; font-weight:bold; left:20px; line-height:100px; top:-300px; position:absolute; width:600px;}
  #product_benefits_list li {height:320px;}

 .product_how_box {height:240px; width:400px;}
 .product_how_number {width:80px;}
 .product_how_icon {background-size:60px 60px; height:80px; width:80px;}
 .product_works_description {width:calc(100% - 100px);}
 .product_works_description p {font-size:14px;}
 
 #product_faqs_heading {padding:0 20px; width:300px;}
 #product_faqs_heading h2 {font-size:40px;}
 
 #product_faqs {width:calc(100% - 340px);}
 .product_faqs h3 {font-size:20px;}
 .product_faqs_list li {font-size:16px;}
 
 #products_ugc_heading {float:none; padding-bottom:50px; text-align:center; width:auto;}
 #products_ugc {width:100%;}

}


@media (max-width: 1100px) {
  #home_hero_new_cont {background-image:url(../images/home/new-hero-1100.jpg);}
  
  #product_benefits {margin-right:20px; width:auto;}
  #product_data {padding-right:20px; width:auto;}
  .product_data_col {width:31.33%;}
  #product_data_col_2 {margin:0 3%;}
  
  #product_ingredients {margin-right:20px; width:auto;}
  #product_allergies {width:auto;}
  
  #categories_intro h1 {width:60%;}
  #categories_search_cont {width:40%;}
}

@media (max-width: 600px) {
  #header_usp_delivery {background:none; display:block; height:24px; line-height:24px; padding:10px 20px 10px 16px;}
  #header_usp_guarantee {background:none; display:none; height:24px; line-height:24px; padding:10px 20px 10px 16px;}
  #header_usp_delivery::before { background: url(../images/delivery-white.svg) no-repeat center; background-size: 24px 24px; content: ""; display: inline-block; height: 24px; margin-right: 8px; vertical-align: middle; width: 24px; }
  #header_usp_guarantee::before { background: url(../images/guarantee-white.svg) no-repeat center; background-size: 24px 24px; content: ""; display: inline-block; height: 24px; margin-right: 8px; vertical-align: middle; width: 24px; }

}

