@import url("reset.css");
@import url("responsive9.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;}

#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 {height:58px; position:relative; z-index:1;}
#header_nav {margin:0 auto; padding:10px 0; position:relative; max-width:1600px;}

/* 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;}

/* 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; display:inline-block; font-size:14px; font-weight:600; padding-top:5px; margin:0 15px;}
.header_main {display:block;}
.header_current {color:#9019ff;}

.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:10px; position:absolute;}
/* members */
#header_members_cont {float:left;}
#header_login {background:url(../images/members.svg) no-repeat center 0px; background-size:35px 35px; 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:35px 35px; 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;}

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


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

/* INTRO */

#product_cont {padding-top:20px;}
#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 10px 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 {float:right; width:600px;}
#product_image img {height:auto; width:100%;}

#product_thumbs_cont {float:left; padding-top:30px; text-align:center; width:calc(100% - 600px);}
.product_thumbs {border-radius:5px; cursor:pointer; display:block; height:100px; margin:10px auto 0 auto; 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_cont {padding-bottom:20px; text-align:center;}
#products_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;}
#products_third:hover {text-decoration:none;}

#product_third_cont {background:#fff; box-shadow:0px 0px 25px #000; display:none; height:90vh; 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); overflow-y:scroll;}

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

/* options */
#product_options_cont {text-align:center; padding:20px 0;}
.product_option {border-radius:5px; cursor:pointer; display:inline-block; height:85px; position:relative; text-align:center; width:130px;}
.product_option_current {border:3px solid #17b92f; margin:0px 3px;}
.product_option_other {border:1px solid #c4c4c4; margin:2px 5px; transition:box-shadow 0.2s ease;}
.product_option_other:hover {box-shadow:0px 0px 3px #17b92f;}

.product_option_label_cont {position:absolute; text-align:center; top:-11px; width:100%;}
.product_option_label {background:#fff; color:#000; display:inline-block; font-size:12px; font-weight:bold; padding:0px 10px;}

.product_option_caps {font-size:14px; padding-top:10px;}
.product_option_price {color:#000; font-size:16px; font-weight:600; padding:4px 0;}
.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_cont {float:left; text-align:center; width:280px;}
#product_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;}
#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 {font-size:12px; padding-top:5px; text-align:center;}

#product_stars_cont {cursor:pointer; padding:10px 0; text-align:center;}
#product_add_stars {display:inline-block;}
.product_add_stars {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_add_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_add_stars_avg {color:#000; display:inline-block; padding:0 2px;}
#product_add_stars_text {color:#000; display:inline-block; font-size:14px; text-decoration:underline;}
#product_add_stars_text:hover {text-decoration:none;}

/* benefits */
#product_benefits {margin:0 auto; padding:20px 0; width:500px;}
.product_benefit {float:left; width:33%;}
.product_benefit_image {background:#dbddda; border-radius:50%; height:35px; padding:3px; text-align:center; margin:0 auto; width:35px;}
.product_benefit_description {text-align:center; padding-top:5px;}

/* information */
#product_information {padding:20px 0;}
.product_information {border-radius:20px; margin:0 auto; padding:10px; width:450px;}
.product_information:nth-child(odd) {background:#f4f4f4;}
.product_information_label {float:left; font-weight:bold; text-align:right; padding-right:15px; width:130px;}
.product_information_description {float:left;}

/* 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;}


/* PRODUCT RECOMMENDED */

#products_recommended_cont {margin:0 auto; max-width:1600px; padding:50px 0;}
#products_recommended_cont h2 {font-size:40px;}
#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_cont {margin:0 auto; padding:40px 0; width:600px;}

/* reviews form */
#products_add_review {}
#products_add_review h2 {color:#000; font-size:30px; font-weight:300; padding-bottom:20px;}
.product_review_field {padding:10px 0;}

#product_review_star_name {float:left;}
.product_review_field label {display:block; float:left; font-size:16px; padding:12px 10px; text-align:right; width:150px;}
.product_review_field input {background-color:#fff !important; border:1px solid #e1e1e1; -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:100%;}
.product_review_field input:focus {border:1px solid #1a92d0;}
.product_review_field 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:70px;} 

.product_review_field textarea {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; box-sizing:border-box; font-size:14px; height:60px; margin:1px; padding:12px; width:100%;}

#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 {float:right; padding-top:10px; text-align:right;}
#product_review_submit {background:#f36609; border:none; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; font-size:18px; padding:10px 0; text-align:center; width:250px;}
#product_review_submit:active {box-shadow:0px 3px 3px #2d5588 inset; padding:6px 10px 4px 10px;}

/* reviews list */
#products_review_list {padding-top:40px;}
.product_review {padding:10px 0;}
.product_review h4 {color:#0fb259; font-weight:bold;}
.product_rating_stars {padding:5px 0;}
.product_rating_star {background:url(../images/review-star.png) no-repeat 0px 0px; background-size:15px 15px; float:left; height:15px; padding:0 2px; width:15px;} 

#product_review_more_cont {padding:20px 0 0 0; text-align:center;}
#product_review_more {background:#0fb259; border:none; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; font-size:16px; font-weight:bold; line-height:16px; line-height:16px; padding:10px 0; text-align:center; width:200px;}

/* 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;}


/******************
    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; 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); 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_popup {background:#fff; border:1px solid #ddd; box-sizing:border-box; color:#616c72; display:none; height:100%; margin:0 auto; overflow:auto; padding-bottom:100px; position:fixed; right:0; top:0; width:450px; z-index:55;}
#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;}

#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; overflow:scroll; 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 {padding-top:20px;}
#cart_pop_rec h3 {color:#000; font-size:16px; font-weight:bold; padding:0 20px 20px 45px; text-align:center;}
#cart_pop_rec_prods {background:#f5f5f5; margin:0 auto; width:400px;}
.cart_pop_recommended_add_cont {float:left; padding-top:10px;}
.cart_pop_recommended_add {background:#f2c443; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; font-size:14px; margin:0 auto; padding:7px 0; text-align:center; width:100px;}



.cart_pop_rec {border-bottom:1px solid #d6f1ff; height:50px; padding:10px 0;}
.cart_pop_rec_img {float:left; padding:0 20px; width:50px;}
.cart_pop_rec_head {float:left; padding:20px 5px 0 5px; width:270px;}
.cart_pop_rec_head 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_add input {background:#f2c443; border:none; border-radius:2px; color:#ffebcf; cursor:pointer; font-size:14px; height:30px; line-height:20px; padding:0 10px;}

/* 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:10px;}
#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:10px; 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; background:#fff; padding:20px 0; position:absolute; text-align:center; width:100%; z-index:10;}
#cart_pop_view a {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_view a 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; margin-top:20px; 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 {background:#9019ff; border:2px solid #9019ff; border-radius:30px; cursor:pointer; color:#fff; display:inline-block; font-size:20px; padding:10px 70px;}

/* PRODUCTS */
#home_products_bg {padding: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 {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;}

/* QUALITY */
#home_quality_cont {overflow:hidden; position:relative; width:100%; z-index:1;}
#home_quality {margin:0 auto; position:relative; max-width:1400px;}

#home_quality_ingredients {margin:100px 0 0 25%; position:relative; width:500px; z-index:5;}
#home_quality_tested {margin:150px 0 0 50%; padding-bottom:200px; position:relative; width:500px; z-index:3;}
.home_quality_text h2 {color:#000; font-size:70px; line-height:70px;}
.home_quality_text p {font-size:20px; line-height:30px; padding-top:20px;}
#home_quality_confidence {color:#000; font-weight:600;}
#home_quality_peace {color:#000; font-weight:600;}

#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:320px; 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:700px; 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 {width:100%;}
#home_guarantees {background:#fff; border-radius:15px; margin:0 auto; max-width:1400px; padding-top:100px; position:relative; z-index:8;}

.home_guarantees {background:url(../images/home/tick.svg) no-repeat ; background-size:30px 30px; float:left; margin:0 4%; padding:60px 0 20px 0; width:25%;}
.home_guarantees h2 {color:#000; font-size:50px; line-height:50px; padding-bottom:15px;}
.home_guarantees p {font-size:20px;}

#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_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; top:170px;}
#home_guarantees_quality {color:#fff; font-size:60px; font-weight:600; right:100px; position:absolute; 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 {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_benefits_box {background:#fff; border:1px solid #bfbfbf; border-radius:25px; box-shadow:0px 0px 15px #c9c9c9; float:left; height:280px; margin:0 40px; overflow:hidden; width:260px;}
.home_benefits_image {background-size:cover; height:200px; position:relative;}
.home_benefits_image h4 {bottom:10px; color:#fff; font-size:16px; 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-bottom:100px;}
#home_benefits_weight {margin-top:100px;}
#home_benefits_sleep {margin-top:150px;}
#home_benefits_brain {margin-top:300px;}
#home_benefits_immunity {margin-top:200px;}
#home_benefits_stress {margin-top:150px;}

#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;}

/* CUSTOMERS */
#home_customers_cont {width:100%;}
#home_customers {margin:0 auto; width:1000px; padding-top:150px;}
#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_list {padding-top:100px;}

.home_customers {background:#fff; border-radius:10px; float:left; margin:0 2%; width:29%;}
.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;}
.home_customers_customer {padding:20px;}
.home_customers_image {border-radius:50%; height:40px; float:left; width:40px;}
.home_customers_name {float:left; font-size:16px; height:40px; letter-spacing:-1px; line-height:40px; 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_anna {background:url(../images/home/customers-anna.png) no-repeat center center; background-size:100% 100%;}
#home_customers_image_lisa {background:url(../images/home/customers-lisa.png) no-repeat center center; background-size:100% 100%;}

/* FAQS */
#new_home_faqs_cont {width:100%;}
#new_home_faqs {margin:0 auto; max-width:1400px; padding:200px 0 100px 0;}

#home_new_faqs_heading {box-sizing:border-box; float:left; padding-left:40px; width:300px;}
#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; margin-bottom:20px; padding:10px 20px;}
.home_new_faqs h3 {color:#000; cursor:pointer; font-size:20px;}
.home_new_faqs p {display:none; line-height:20px; padding-top:10px;}



/* 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; max-width:1000px; padding-bottom:50px;}
#third_cont h1 {color:#9019ff; font-size:40px; font-weight:600; padding:60px; text-align:center;}
#third_intro {padding-bottom:50px;}
#third_text {float:left; font-size:16px; line-height:30px; padding:0 30px; width:500px;}
#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 {font-size:24px; padding:20px;}
.third_product {border:2px solid #0fb259; border-radius:10px; cursor:pointer; float:left; 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
******************/

/* CART AREA */

#cart_area {float:right; width:42%;}
#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:#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;}

.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 {color:#1a92d0; 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_total_text {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 {background:#fff; float:left; padding-right:2%; padding-top:50px; width:55%;}
#payment_form {float:right; padding-top:40px; 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;}

#payment_back {padding:0 0 10px 15px;}
#payment_back a {background:url(../images/payment-back.png) no-repeat left center; background-size:18px 16px ; font-size:16px; padding-left:25px;}

#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 {background:#f5f5f5; border-radius:10px; padding:5px 0 10px;}
.payment_cont {box-sizing:border-box; float:left; width:50%;}
.payment_field_left {padding:10px 5px 5px 10px;}
.payment_field_right {padding:10px 10px 5px 5px;}
.payment_cont label {color:#000; display:inline-block; padding:5px 5px 3px 5px;}
.payment_field {border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; padding:12px 15px 12px 15px; width:100%;}
#shipping_address_label {background:url(../images/search.svg) #fff no-repeat; background-position: right 5px center; background-size:25px 25px;}
 
.custom_select {background:url(../images/select-bg.png) #fff no-repeat 95% 50%; background-size:50px 25px; border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; margin:1px; overflow:hidden; position:relative; width:100%;}
.custom_select label {color:#000; display:inline-block; padding:5px;}
.custom_select select {background:transparent !important; background-image:none; border:none; box-shadow:none; color:#000; display:inline-block; font-size:14px; padding:12px 15px 12px 15px; width:130%;}
.custom_select select:focus {border:none !important; outline:none !important;}

#payment_field_country {border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; padding:15px 15px 9px 15px; width:100%;}
#payment_form_country_label {color:#000; display:inline-block; padding:5px 5px 3px 5px;}
#payment_form_country_value {background:#fff; border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; padding:12px 15px 12px 15px; 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 address */
#address_container {}
.checkout_address {}
.address_fields {background:#f5f5f5; border-radius:10px; padding:10px;}
#checkout_shipping_head {background:url(../images/delivery.svg) 10px 4px no-repeat; background-size:36px 36px; color:#000; font-size:18px; font-weight:100; padding:10px 0 20px 60px;}

.payment_form_cont {float:left; margin:15px 0; position:relative; width:259px;}
/* .payment_field {border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; outline:none; padding:20px 15px 4px 15px; transition:all 0.3s linear; width:249px;} */
.payment_field:focus {border:1px solid #1a92d0;}
.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;}     

/* #payment_form_country_label {color:#929292; font-size:12px; position:absolute; top:5px;}
#payment_form_country {background-color:#fff !important; border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; font-size:14px; margin:1px; padding:11px 15px 4px 15px; position:relative; width:249px;}
#payment_form_country_value {color:#000; margin-top: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_order {text-align:center; padding:40px 0;}
#checkout_button {background:#9019ff; border:2px solid #9019ff; border-radius:30px; cursor:pointer; color:#fff; display:block; font-size:20px; padding:10px 30px; width:100%;}

#checkout_guarantee {color:#0fb259; font-stsyle:italic; font-weight:bold; 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 */
#payment_cont {background:#fff; min-height:100vh;}
#payment_logo {padding:0 0 20px 150px;}













/* .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;}






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

#account_wrapper {margin:0 auto; padding:20px 0; width:1000px;}
#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 {margin:0 auto; padding:20px 0; width:1000px;}
#login_cont h1 {color:#000; font-size:20px; font-weight:bold; padding:20px 0;}
#login_customer {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; padding:10px;}

.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 #1a92d0;}

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

#forgotten_password_login {font-size:16px; text-decoration:underline; padding:20px 270px 20px;}
#forgotten_password_login: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 {margin:0 auto; padding:20px 0; width:1000px;}
#forgotten_password h1 {color:#000; font-size:20px; font-weight:bold; padding:20px 0;}
#forgotten_password p {font-weight:300; line-height:20px; padding:0 10px 50px 10px;}

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

.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 #1a92d0;}

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

#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 {margin:0 auto; padding:20px 0; width:1000px;}
#refund_cont h1 {color:#000; font-size:20px; font-weight:bold; padding:20px 0;}
#refund_text {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; padding:10px;}
#refund_cont h2 {color:#1a92d0; font-size:20px; font-weight:bold; padding:10px 0;}
#refund_cont p {line-height:28px; padding:10px 0;}
#refund_cont a {color:#1a92d0; text-decoration:underline;}
#refund_cont span {font-size:16px; font-weight:bold;}

/******************
    GUARANTEE
******************/
 
#gurantee_cont {margin:0 auto; padding:20px 0; width:1000px;}
#gurantee_cont h1 {color:#000; font-size:20px; font-weight:bold; padding:20px 0;}
#gurantee_text {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; padding:10px;}
#gurantee_cont p {line-height:28px; padding:10px 0;}
#gurantee_cont a {color:#1a92d0; text-decoration:underline;}
#gurantee_cont span {font-size:16px; font-weight:bold;}


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

#privacy_cont {margin:0 auto; padding:20px 0; width:1000px;}
#privacy_cont h1 {color:#000; font-size:20px; font-weight:bold; padding:20px 0;}
#privacy_text {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; padding:10px;}
#privacy_cont h2 {color:#1a92d0; font-size:20px; font-weight:bold; padding:10px 0;}
#privacy_cont p {line-height:28px; padding:10px 0;}
#privacy_cont a {color:#1a92d0; text-decoration:underline;}
#privacy_cont span {font-size:16px; font-weight:bold;}




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

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

/* benefits */
#product_nmn_benefits {margin:0 auto; padding:60px 0; width:1000px;}
#product_nmn_benefits_list {float:left; width:60%;}

.product_nmn_benefits_icon {padding-bottom:10px;}
.product_nmn_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_nmn_benefits h2 {color:#00b92f; font-size:36px; font-weight:300;}

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

#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%;}

/* what */
#product_nmn_what_bg {background:#f5f5f5; padding:60px 0;}
#product_nmn_what {margin:0 auto; width:1000px;}
#product_nmn_what h2 {color:#000; font-size:36px; padding-bottom:20px; font-weight:300;}
#product_nmn_what h3 {color:#1a92d0; font-size:24px; font-weight:300; padding-bottom:10px;}

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

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

.product_nmn_how_text {height:280px; padding:20px;}
.product_nmn_how_number {padding-bottom:20px;}
.product_nmn_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_nmn_description li span {color:#000; font-weight:bold;}

.product_nmn_how_icon {box-sizing:border-box !important; height:320px; padding:100px; width:100%;}
#product_nmn_how_nad_icon {background:url(../images/products/html/antioxidant-properties-black.svg) no-repeat 100px center; background-size:80px 80px}
#product_nmn_how_pre_icon {background:url(../images/products/html/cardiovascular-health-black.svg) no-repeat 320px center; background-size:80px 80px}
#product_nmn_how_step_icon {background:url(../images/products/html/dna-repair-black.svg) no-repeat 100px center; background-size:80px 80px}

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


#product_info_benefits {margin:0 auto; max-width:1200px; padding: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%;}

/* what */
#product_info_what_bg {background:#f5f5f5; padding:60px 0;}
#product_info_what {margin:0 auto; max-width:1200px; padding:0 20px;}
#product_info_what h2 {color:#000; font-size:36px; padding-bottom: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;}

/* 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_bg {padding:20px 0;}
#category_cont {margin:0 auto; max-width:1600px;}

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

/* side filter for wider screens */
#category_mobile_filter {display:none;}
#category_side_filter {background:#ffffff; border-radius:15px; box-shadow:0px 0px 15px #efefef; float:left; margin:20px 20px 0  0; padding:40px 0 40px 20px; width:200px;}
#category_side_filter h2 {color:#9019ff; font-size:24px; font-weight:600; padding:0px 40px 20px 0;}
#category_side_filter li a {border-radius:10px; display:inline-block; font-size:16px; margin-bottom:10px; padding:5px 15px;}

.categories_benefit_current {background:#0fb259; border:1px solid #0fb259; color:#fff;}
.categories_benefit_other {background:#000; border:1px solid #000; color:#fff;}
.categories_benefit_all {background:#fff; border:1px solid #000; color:#000;}

/* products */
#cat_products {float:left; width: calc(100% - 240px);}
.categories_product {background:#efeef3; border-radius:16px; border:1px solid #f7f7f7; box-shadow: 0 0 0 rgba(0, 0, 0, 0); cursor:pointer; display:inline-block; height:400px; margin:20px 10px; 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_price {color:#000; left:20px; position:relative; text-align:left; 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_from {color:#000; font-size:12px; font-weight:600; letter-spacing:-1px;}
.categories_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;}

#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_product_cont {background:#fff; border:1px solid #ddd; border-radius:5px; box-sizing:border-box; cursor:pointer; float:left; height:550px; margin:20px 10px; width:310px;}
.categories_product_cont h2 {color:#000; font-size:26px; padding-bottom:20px; font-weight:300;}

.categories_product_info {padding:25px; text-align:center;}
.categories_product_info ul {border-bottom:1px solid #9c9c9c; padding-bottom:20px;}
.categories_product_info li {border:1px solid #9c9c9c; border-radius:20px; display:inline-block; line-height:25px; margin-bottom:10px; padding:3px 10px; }
.categories_product_info li p {display:inline-block; line-height:25px;}
.categories_product_info li span {background:#1a92d0; border-radius:50%; display:none; height:25px; margin-right:10px; width:25px;}

.categories_products {padding:30px 0 0 0;}
.categories_product {padding:70px 0 0 0; text-align:center;}
.categories_product h3, .categories_products h3 {color:#000; float:left; font-size:16px; line-height:25px; padding-left:20px;}
.categories_product_actions {float:right; padding-right:20px;}
.categories_product_price {color:#cea637; display:inline-block; font-size:16px; width:100px;}
.categories_product_more {background:#0fb259; color:#fff; border-radius:20px; display:inline-block; font-size:16px; padding:5px 30px;} */

/* nmn */
#categories_nmn_image {background:url(../images/categories/nmn-bg-bottle.jpg) no-repeat center center; background-size:cover; float:left; height:350px; margin:25px; width:450px;}

/* tmg */
#categories_tmg_image {background:url(../images/categories/tmg-bg-bottle.jpg) no-repeat center center; background-size:cover; float:left; height:350px; margin:25px; width:450px;}

/* resveratrol */
#categories_resveratrol_image {background:url(../images/categories/resveratrol-bg-bottle.jpg) no-repeat center center; background-size:cover; float:left; height:350px; margin:25px; width:450px;}

/* sirt6 */
#categories_sirt6_image {background:url(../images/categories/sirt6-bg-bottle.jpg) no-repeat center center; background-size:cover; float:left; height:350px; margin:25px; width:450px;}




















/******************
    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:#1d5673;color:#f6f6f6; cursor:pointer; text-align:center; padding:15px; position:fixed; bottom:0; z-index:99999; width:100%;}
#cookies_notification_description {color:#d0e4ee; display:inline-block; font-size:14px; padding-right:50px;}
#cookies_notification_description a {color:#a1b2bb; text-decoration:underline;}
#cookies_notification_button {background:#1a92d0; 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-radius:10px; box-shadow:0px 0px 15px #efefef; padding:70px 20px;}

/* usps */
#footer_usps {border-bottom:1px solid #b6c1c7; margin:0 auto; padding:10px 195px; width:700px;}
.footer_usp {background-repeat:no-repeat; float:left; padding:20px 5px 20px 70px; width:230px;}
.footer_usp h4 {font-size:16px; padding-bottom:5px;}
.footer_usp p {font-size:12px;}
#footer_usp_guarantee {background-image:url(../images/footer-usp-guarantee.png); background-position:5px 25px; margin-right:40px;}
#footer_usp_delivery {background-image:url(../images/footer-usp-delivery.png); background-position:5px 25px; margin-right:40px;}
#footer_usp_international {background-image:url(../images/footer-usp-international.png); background-position:5px 25px;}

/* logo */
#footer_logo_social {float:left; width:30%;}
#footer_logo {padding:0 0 20px 70px;}

/* social */
#footer_social {padding:60px 0 0 70px;}
#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 nav */
.footer_nav {box-sizing:border-box; float:left; width:23%; padding:0 25px;}
.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 0 50px 0;}
#footer_copy {}
#footer_rights_cont {float:left; padding-top:10px;}
#footer_address {float:left; padding:10px 0 0 130px;}
#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;}

/* 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); 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; padding-bottom:50px; width:1000px;}
#faq_cont h1 {color:#9019ff; font-size:30px; padding:50px 0 30px 0;}
#faqs {background:#f8f8f8; border:1px solid #e1e1e1;}
.faq_question {border-top:1px solid #e1e1e1; cursor:pointer; font-size:24px; padding:15px 10px;}

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

.faq_answer {display:none; font-size:18px; line-height:24px; padding:20px 10px;}

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

#about_cont {margin:0 auto; padding-bottom:50px; width:1000px;}
#about_cont h1 {color:#9019ff; font-size:30px; padding:50px 0 30px 0;}
#about_cont p {font-size:16px; line-height:24px; padding:20px 0;}

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

#reviews_cont {margin:0 auto; padding-bottom:50px; width:1000px;}
#reviews_cont h1 {color:#9019ff; font-size:30px; padding:50px 0 30px 0;}

#review_cont_bg {background:#f5f5f5;}
#review_cont {margin:0 auto; padding:40px 0; width:600px;}

/* reviews form */
#add_review {}
#add_review h2 {color:#000; font-size:30px; font-weight:300; padding-bottom:20px;}
.review_field {padding:10px 0;}

#review_star_name {float:left;}
.review_field label {display:block; float:left; font-size:16px; padding:12px 10px; text-align:right; width:150px;}
.review_field input {background-color:#fff !important; border:1px solid #e1e1e1; -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:100%;}
.review_field input:focus {border:1px solid #1a92d0;}
.review_field 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:100%;} 

.review_field textarea {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; box-sizing:border-box; font-size:14px; height:60px; margin:1px; padding:12px; width:100%;}

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

#review_submit_cont {float:right; padding-top:10px; text-align:right;}
#review_submit {background:#f36609; border:none; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; font-size:18px; padding:10px 0; text-align:center; width:250px;}
#review_submit:active {box-shadow:0px 3px 3px #2d5588 inset; padding:6px 10px 4px 10px;}

/* reviews list */
#review_list {padding-top:40px;}
.review {padding:10px 0;}
.review h4 {color:#0fb259; font-weight:bold;}
.rating_stars {padding:5px 0;}
.rating_star {background:url(../images/review-star.png) no-repeat 0px 0px; background-size:15px 15px; float:left; height:15px; padding:0 2px; width:15px;} 

#review_more_cont {padding:20px 0 0 0; text-align:center;}
#review_more {background:#0fb259; border:none; border-radius:20px; color:#fff; cursor:pointer; display:inline-block; font-size:16px; font-weight:bold; line-height:16px; line-height:16px; padding:10px 0; text-align:center; width:200px;}

/* 5 star rating system css */

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

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

#blogs_cont {margin:0 auto; padding:50px 0; width:1000px;}

.blog_result {float:left; margin:20px 15px; width:300px;}
.blog_result h3 {color:#000; font-size:22px; font-weight:bold; padding:10px; text-align:center;}
.blog_result p {height:100px; padding:10px;}

.blog_result_image {background-position:center center; background-repeat:no-repeat; background-size:cover; cursor:pointer; height:200px; width:300px;}
.blog_result_desc {height:200px;}

#blog_cont {margin:0 auto; padding-bottom:50px; width:1000px;}
#blog_cont h1 {color:#9019ff; font-size:30px; padding:50px 0 30px 0;}
#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 {margin:0 auto; padding:20px 0; width:1000px;}
#contact_form_container h1 {color:#000; font-size:40px; font-weight:bold; padding:50px 0;}
#contact_form {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; float:left; padding:40px 10px; width:500px;}

#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;}
.contact_field_cont label {display:block; float:left; font-size:16px; padding:10px; text-align:right; width:80px;}
.contact_field_cont input {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; display:block; float:left; font-size:14px; margin:1px; padding:12px; width:300px;}
.contact_field_cont input:focus {border:1px solid #9019ff;}
.contact_field_cont textarea {background-color:#fff !important; border:1px solid #e1e1e1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; display:block; float:left; font-size:14px; height:100px; margin:1px; padding:12px; resize:none; width:324px;}
.contact_field_cont textarea:focus {border:1px solid #9019ff;}


#contact_submit_cont {padding:20px 0 0 110px;}
#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 110px; text-align:center; width:326px}

#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 (max-width: 1400px) {

}


@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: 1400px) {
#product_action {width:50%;}
#product_head_image {width:50%;}

#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;}
}

@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%;}
}



