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

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

#header {position:relative; z-index:1;}
#header_nav {margin:0 auto; padding:10px 0; position:relative; max-width:1600px;}

/* gurantee 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 */
#header_logo {left:20px; position:absolute; top:21px; z-index:2;}

#header_nav {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_login {background:url(../images/members.png) no-repeat center 4px; background-size:30px 30px; color:#fff; cursor:pointer; display:block; float:left; height:40px; margin:0 0px 0 0; padding-left:14px; width:20px;}
/* cart */
#header_cart_cont {float:left;}
#header_cart {background:url(../images/cart-black.png) 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;}



/* .empty_cart {cursor:default;}
.full_cart {cursor:pointer;} */
/* cart contents */
/* #cart_contents_cont {display:none; left:-93px; padding-top:20px; position:absolute; top:30px; z-index:25;}
#cart_contents {background:#fff; border:2px solid #1a92d0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#1a92d0; cursor:auto; font-size:12px; line-height:14px; position:relative; text-align:left; width:325px;}
#cart_contents:after,#cart_contents:before {bottom:100%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none;}
#cart_contents:after {border-bottom-color:#fff; border-width:8px; left:50%; margin-left:0px; margin-top:10px;}
#cart_contents:before {border-color:rgba(194, 225, 245, 0); border-bottom-color:#1a92d0; border-width:11px; left:50%; margin-left:-3px; margin-top:10px;} */

/* .cart_contents {cursor:pointer; padding:5px;}
.cart_contents_image {float:left; padding-right:10px; width:30px;}
.cart_contents_image img {border:1px solid #1a92d0;}
.cart_contents a {display:block; float:left; line-height:15px; width:200px;}
.cart_contents_price {font-weight:bold; float:left;}

#cart_contents h5 {border-bottom:1px solid #d3e0f0; color:#1a92d0; font-size:18px; padding:5px; text-align:center;}
.cart_contents:hover {background:#1a92d0; color:#fff;}
.cart_contents span {display:inline; width:20px; margin-left:15px;}
.cart_contents_empty {text-align:center; padding:10px 0;} */
/* #contents_checkout {background:#f2c443; border:none; -webkit-border-radius:0px 0px 5px 5px; -moz-border-radius:0px 0px 5px 5px; border-radius:0px 0px 3px 3px; color:#fff; cursor:pointer; font-size:16px; font-weight:bold; height:15px; margin-top:5px; padding:5px 20px;}
#contents_checkout span {margin-left:80px;} */

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

/* INTRO */

#product_cont {padding-top:20px;}
#product_intro {margin:0 auto 10px auto; padding:20px 0 10px 0; position:relative; width:1000px;}

/* images */
#product_image_mobile {display:none;}
#product_head_image {float:left; margin:0 10px; width:450px;}
#product_image_cont {display:table; height:450px; overflow:hidden; width:450px;}
#product_image img {height:450px; width:450px;}

#product_thumbs_cont {text-align:center;}
.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_enlarges img {height:100%; width:100%;}

/* action */
#product_intro h1 {color:#3c3e3f; font-size:34px; font-family:'Raleway',sans-serif; line-height:36px; text-align:center;}

#product_action {background:#fff; float:left; padding-left:20px; width:500px;}

/* options */
#product_options_cont {text-align:center;}
.product_option {border-radius:5px; cursor:pointer; display:inline-block; height:70px; text-align:center; width:110px;}
.product_option_current {border:3px solid #0fb259; margin:18px 3px 5px 3px;}
.product_option_other {border:1px solid #c4c4c4; margin:20px 5px 7px 5px; transition: box-shadow 0.2s ease-in-out;}
.product_option_other:hover {border:1px solid #0fb259 !important; box-shadow: 0 0 3px rgb(23, 185, 47);}
.product_option_caps {font-size:14px; padding-top:5px;}
.product_option_price {color:#000; font-size:16px; font-weight:600; padding:4px 0;}
.product_option_saving {color:#0fb259; font-size:12px; font-weight:bold;} 

#product_popular {color:#0fb259; font-size:12px; padding-bottom:10px; text-align:center;}

/* 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 {border:1px solid #dddddd; border-radius:6px; box-shadow:0px 0px 16px #e7e7e7; margin:20px 0 0 5px; padding:10px; text-align:center; width:448px;}

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

#product_add_price_cont {padding-bottom:10px;}
#product_add_price {color:#0fb259; 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:#0fb259; padding:5px 0;}

#product_add_quantity_cont {padding:10px 0;}
#product_quantity_cont {display:inline-block; padding-top:3px; width:130px;}
#product_quantity {border:1px solid #74bde0; display:inline-block; font-size:16px; height:25px; padding:3px; text-align:center; width:50px;} 
.product_edit_quantity {border:none; background:#fff; color:#1a92d0; cursor:pointer; display:inline-block; font-size:16px; height:33px; width:30px;}
#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 {display:inline-block; text-align:center; width:200px;}
#product_add_cart {background:#9019ff; border:2px solid #9019ff;; 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;}
#product_out_stock {background:#f7efff; border:2px solid #9019ff;; border-radius:20px; color:#9019ff; 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;}

#product_add_stars {cursor:pointer; padding:10px 0 5px 0;}
.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 {padding:40px 0 20px;}
.product_benefit {float:left; width:150px;}
.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; 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;}

/* delivery */
#product_delivery {padding-top:5px;}

/* 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:1200px; 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_bg {background:#f5f5f5;}
#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;}

/******************
    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; padding-bottom:100px; position:fixed; right:0; top:0; width:450px; z-index:55;}
#close_pop_cart {border-radius:50%; color:#676767; cursor:pointer; font-size:30px; font-weight:300; position:absolute; right:15px; text-align:center; top:15px; ; z-index:56;}
#close_pop_cart span {background:url(../images/cross.svg) no-repeat; display:block; height:20px; padding:5px; width:20px;}

#add_cart_info {}
#add_cart_info h2 {background:url(../images/green-tick.png) 10px 10px no-repeat; background-size:48px 48px; 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 {float:left; padding:0 10px; width:305px;}

.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; position:absolute; text-align:center; width:100%; z-index:10; padding:15px 0 30px 0; text-align:center;}
#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
******************/

/* HERO */
#home_hero_cont {background:linear-gradient(to bottom, #e5f7e8, #ffffff); border-top:1px solid #dcf4df;}
#home_hero {background:url(../images/home/bottles.png) right 10px top 110px no-repeat; background-size:650px auto; margin:0 auto; width:1000px;}
#home_hero_mobile {display:none;}
#home_hero_heading {float:left; width:400px;}
#home_hero h1 {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;}


/* 
.home_hero_product {background-repeat:no-repeat; background-position:center top; background-size:cover; float:left; position:relative;}
#home_hero_left2 {background-image:url(../images/home/hero-resveratrol.png); height:132px; margin-top:80px; width:98px; z-index:1;}
#home_hero_left {background-image:url(../images/home/hero-tmg.png); height:189px; margin:50px 0 0 -18px; width:140px; z-index:2;}
#home_hero_center {background-image:url(../images/home/hero-nmn.png); height:270px; margin-left:-20px; width:200px; z-index:3;}
#home_hero_right {background-image:url(../images/home/hero-nad.png); height:189px; margin:50px 0 0 -20px; width:140px; z-index:2;}
#home_hero_right2 {background-image:url(../images/home/hero-quercetin.png); height:132px; margin:80px 0 0 -18px; width:98px; z-index:1;} */



/* INTRO */
/* #home_intro {background:url(../images/home-hero.jpg) center center no-repeat #dbfcdd; background-size:cover; height:700px; margin:0 auto; padding-bottom:10px; max-width:1600px;}
#home_intro_text {width:600px;}
#home_intro_text h1 {color:#007e2e; font-size:50px; font-weight:bold; line-height:54px; padding:150px 0 0 60px; text-align:center;}
#home_intro_text h3 {color:#000; font-size:30px; padding-top:20px; text-align:center;}
#home_shop {padding-top:50px; text-align:center;}
#home_shop a {background:#9019ff; border-radius:30px; color:#fff; display:inline-block; font-size:20px; padding:15px 60px;}

#home_intro_list {color:#fff; float:left; padding:40px 0 0 40px; width:400px;}
#home_intro_list li {font-size:20px; padding:10px;}
#home_intro_required {padding:30px 0 0 40px;} */

/* PRODUCTS */
#home_products_mobile {display:none;}


/* PRODUCTS */
#home_products_cont {margin:0 auto; max-width:1560px; padding:100px 20px;}
#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;}

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

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



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

/* CART AREA */

#cart_area {float:right; width:42%;}
#cart_cont {padding-top:50px; 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:5px;}
.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:#f2c443; 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; width:540px;}
#pay_error_msg {color:#f2c443; margin:0 auto; padding:10px 5px; text-align:center;}

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

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



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

#returning_cust_cont {font-size:16px; font-weight:bold; padding:40px 0 0 10px;}
#returning_cust_cont span {color:#0fb259; font-weight:bold; text-decoration:underline;}
#returning_cust_cont span:hover {text-decoration:none;}
#payment_login_tabs {margin:5px auto 0 auto;}
#returning_customer,#new_customer,#payment_form_email_phone {padding:40px 0 10px 0;}
.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:#f2c443 !important; border-width:2px !important; margin:0 !important;}
.payment_error {color:#f2c443; 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 0 5px;}
.payment_field {border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; padding:15px 15px 9px 15px; width:100%;}

.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:15px 15px 9px 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 0 5px;}
#payment_form_country_value {background:#fff; border:1px solid #e1e1e1; border-radius:3px; box-sizing:border-box; padding:15px 15px 9px 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%;}
 
#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:#f5f5f5;}
#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;}


/******************
    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 {background:#f7f7f7; padding:40px 0;}
#category_cont {margin:0 auto; max-width:1400px;}
#categories_heading {color:#000; font-size:40px; font-weight:300; padding:20px 20px 40px 20px;}

.categories_product {border:1px solid #f7f7f7; box-shadow: 0 0 0 rgba(0, 0, 0, 0); transition: box-shadow 0.3s ease-in-out;}
.categories_product:hover {box-shadow: 0 0 10px rgb(156, 156, 156);}

/* products */
#cat_products {text-align:center;}
.categories_product {background:#efeef3; border-radius:16px; cursor:pointer; display:inline-block; height:400px; margin:20px 10px; position:relative; width:300px;}
.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_capsules {background:url(../images/capsules.png) no-repeat center 112px; float:left; height:250px; position:relative; width:80px; z-index:5;}
.categories_product_bottle {background-position:center center; background-repeat:no-repeat; background-size:250px 250px; float:left; height:250px; position:relative; width:200px; 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;}



/* .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_payment_cont {float:right;}
#footer_payment {display:inline-block; height:30px; padding:0px 0 0 20px; width:160px;}

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



/******************
    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; 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:20px; font-weight:bold; padding:20px 0;}
#contact_form {background:#f8f8f8; border:1px solid #e1e1e1; border-radius:5px; padding:10px;}

#contact_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;}
#contact_errors li {padding-bottom:5px;}

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

#contact_submit_cont {padding-left:270px; text-align:center;}
#contact_submit {background:#1a92d0; border:none; border-radius:3px; color:#fff; cursor:pointer; display:block; font-size:22px; padding:5px 0; text-align:center; width:328px;}
#contact_submit:hover {background:#35a1d5;}
#contact_submit:active {box-shadow:0px 3px 3px #2d5588 inset; padding:6px 10px 4px 10px;}
#processing_contact {display:none; padding-left:20px;}

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

/******************
    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: 1499px) {


/* #product_intro {padding:20px 100px 10px 100px;} */



}


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

/* PRODUCTS */
/* #products_recommended_cont {width:1200px;}
#product_info_what {width:1200px;}
#product_info_benefits {width:1200px;}
#product_info_how {width:1200px;} */


}

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

}

