.red{color:#cc0000;}
.inline{display:inline;}
.smaller_text{font-size:11px;}
.med_text{font-size:12px;}
p{margin-bottom:16px;line-height:1.6em;}
h2 {margin-bottom: 4px;padding-top: 7px;font-size: 18px;color: #006699;}
h2:first-child{padding-top: 0;}
.hidden-clip{position:absolute;clip:rect(0 0 0 0);}
/*edit styles slice logo*/
@media only screen 
and (min-device-width: 1024px) 
and (max-device-width: 1199px) {
    .header_container #top_extra {
    clear:both!important;
    margin-top:20px!important;
    padding-top: 0!important;
  }
    .header_container #logo_wrapper{
    padding-top:0!important;
  }
}
/*Header */
/*#header_right_inner #search_block_top .search_query{
  margin: 11px -4px 11px 0;
}*/
#top_bar{
  height: 45px;
  font-family: lato;
  letter-spacing: .02em;
}

#top_bar .row{
      top: 16px;
}

.better-left{
  text-align: left;
  font-style: italic;
  color: #006699;
  padding-left: 3px;

}
.free-ship-mid{
  font-weight: bold;
    color: #006699;
    text-align: center;
    letter-spacing: 0.025em;
}
#logo_wrapper {
    padding-top: 6px;
}
#right-login-group{
  padding-right: 0;
  text-align: right;
    color: #6c7079;
}
#right-login-group a{
    color: #6c7079;
}
#right-login-group a:hover{
    color: #006699;

}
#right-login-group-inner{    display: inline-block;
    margin-right: 20px;}
#header_right {
    float: right;
    padding: 8px 51px 4px;
    margin: 9px 0;
}
#header_free_ship {
margin-bottom: 0;
}
#immune-banner {text-align:center}
#immune-banner a{
    font-weight: bold;
    font-size: 20px;}
/*Order Form*/
#module-orderform-default .table{ border: 1px solid #d6d4d4;}
#module-orderform-default .table  tr, #module-orderform-default .table td {border:0;border-top:0;margin:0;padding:3px 10px;}
.orderform_content{margin-left:10%; max-width: 900px;}
#orderform_head_text{margin: 15px 0;}
#orderform_head_text ul{font-size:12px; font-family:Arial;list-style:disc;}
.order_head_right { font-family: Arial; font-style: italic; color: #336699; text-align: right; padding-right: 0;}
.name {width:40%;}
.size{width:15%;}
.retail {width:10%; text-decoration: line-through;}
.price,.save{width:10%;}
#module-orderform-default .table .quantity {width:15%;min-width:150px; padding:4px 10px 1px 0;}
#module-orderform-default .table thead tr .quantity{  padding-left: 12px;}
#module-orderform-default .table tbody {border-top:1px solid #d6d4d4}
#module-orderform-default .table > tbody:nth-child(odd) > tr,
#module-orderform-default .table > tbody:nth-child(odd) > td,
#module-orderform-default .table > tbody:nth-child(odd) > th {
  background-color: #f9f9f9; }
#module-orderform-default #quantity_button{display:inline-block;  vertical-align: top;margin-left: 5px;}
#module-orderform-default .quantity_wanted{display:inline-block; color: #333333;}
.title_description {font-size:12px}
#fixed_add {display: hidden;}
 #add_to_cart_fix{float: right; margin:7px 0;}
#orderform_head_text_secondary{display: inline-block;}
#orderform_head_text_secondary h2 {margin-bottom: 2px;}
#module-orderform-default .table{margin-bottom: 0;}

#module-orderform-default .table-supplements{margin-bottom:30px;}
#add_to_cart_fix2{display: none}

/*--------- Product Page ---------------*/
#product h1 sup, .product-name sup {
    top: -0.7em;
    font-size: 13px;
    font-weight: normal;
    font-family: Arial, Tahoma, sans-serif, Arial;
}
#product select.sr_type {

    margin: 15px 0 0;

}
#product #bigpic{margin-left:7px;}
#attributes .attribute_list input.attribute_radio {
    float: left;
    margin-right: 5px;
}
#product h1{
    margin-bottom: 0;
    font-weight: 600;
    font-size: 28px;
}
#product .pb-center-column h2{
  font-weight: 600;
  font-size: 20px;
  font-style: italic;
}
.pb-center-column {margin-top: 54px;margin-bottom: 40px;}
.pb-center-column #short_description_block{margin-top: 20px}
.pa_content li{padding-bottom:10px; line-height: 1.6em;}
.common_tabs a.selected {
    background: #FFFFFF;}
#idTab1 .pa_content{padding-top: 10px;}
.idTabs a {
    font-size: 14px;
    letter-spacing: .04em;
}
.autoSave2ndLine {
  font-size: 11px;
  letter-spacing: .03em;
  color:#464646;
  font-weight:bold;
  font-style: normal;
  text-align:right;
  text-transform: uppercase;
  line-height: 10px;
}
#in_stock_holder {margin-left:40px}
#supplementFacts{    
    border: 2px solid #666666;
    padding: 20px 20px 2px;

    margin-bottom:8px
}
#supplementFacts h3{font-weight:bold;}
#supplementFacts table{
    border-top: 3px solid #666666;
    border-bottom: 3px solid #666666;
    margin-bottom: 8px;
}
#supplementFacts tr{
  border-top: 1px solid #999999;
}
#supplementFacts tr td:first-child {width:58%;}
.product-descr-wrap .product_attributes{
  padding-top: 3px;
  margin-bottom: 2px;
min-height: 0;
}
.product-descr-wrap .s_title_block {
    height: auto;
    line-height: 1.2;
}

#our_price_display {font-size: 20px;}
.socialsharing_product{border-top:0;  margin: 10px 0 0 4px; width: 235px;}
.socialsharing_product .btn-print{padding: 0; vertical-align: top; margin-left: 4px}
.socialsharing_product .btn-sendtoafriend{  vertical-align: top; padding: 8px 7px 9px; margin-left: 4px}
.info_blog .btn-print, .btn-sendtoafriend{padding: 5px}
.socialsharing_news #twitter-widget-0{margin-bottom: -7px}
.btn-print a img {border: 1px solid #cccccc;padding: 1px 4px 2px; background-color: #e5e5e5;}
.variant_label{padding-left:5px; padding-right: 0}
#idTabDiscounts, #more_info_tab_volume_discounts, .volume_blockk{display: none;}
#autoshipNsave{
    text-decoration: none;
    display: inline-block;
    position: relative;
    top: 10px;
    left: 14px;
}
#autoshipNsave a { color:#cc0000;font-family:Lato;font-weight: bold;font-style: italic;font-size:14px;line-height:13px;display:inline-block;}

.price_line{font-size: 14px;}
.sale_price, .del_price{
    padding-left: 7px;
}
.content_prices {
    margin-bottom: 0;
    line-height: 100%;
}
#autoshipNsave img{ margin-bottom: 4px;}
#reduction_percent_display {
  color: #cc0000;
    font: italic bold 16px lato;
    display: block;
    margin: 8px 8px 0;
}
#quantity_wanted{padding: 12px 0 12px 10px;}
.quantity_input_wrap{ padding-right: 10px;}
button.exclusive {width:175px;letter-spacing:.04em;font-size:16px;text-transform: uppercase;}
#more_info_tabs {clear:both;}

#more_info_block ul li {
    top: 1px;
    position: relative;
}
.product_accordion_title{font-size: 22px}
.pb-left-column{padding-right:0;}
.pb-left-column #image-block{border:none;}
.pb-right-column #buy_block {
    margin: 40px 0 0px 32px;
     border: 1px solid #cccccc;
    padding: 7px 0 2px 43px;
   max-width: 365px;
   font-size: 14px
   }
    .pb-right-column #buy_block .box-info-product {
      padding-top: 1.333em;
      }
    .pb-right-column #buy_block label {
      color: #666666;
      display: inline-block;
      width: 110px;
      font-weight: normal;
      margin-bottom: 0; }
    .pb-right-column #buy_block p.price {
      padding: 0;}
#product #buy_block .price_box {
    padding: 9px 0 5px;
}
  .pb-right-column #color_picker p {
    padding-bottom: 5px;
    font-weight: 700;}

#more_info_tab_volume_discounts{display:none;}
#more_info_tabs {border-bottom: 1px #cccccc solid;}
#more_info_tabs li{border:1px solid #cccccc; border-bottom: 0; margin-right: 10px}
#more_info_tabs li:last-child{margin-right:0;}  

.shopping_cart .ajax_cart_left{   padding-top: 9px;}
.rightbar_wrap a.icon_wrap{padding:14px 6px 0px 6px;height:48px;}
.amount_circle{font-size:10px;}
.pa_content .next_cat{ margin-left:0;}
#center_column #bottom_left .socialsharing_product {
    float: none;
    margin-top: 0
}

/*-----Main Supplement Top ---*/
#main_supp_top h1{font-size: 40px;margin-top: 25px} 
#main_supp_top h1 sup{font-size: 20px; margin-right: 10px}
.second_ab_h1_line{font-weight: bold;font-size: 44px; display: block;}
#main_supp_top p {line-height: 1.45em}
/*--------- Product display field on category pages --------------*/

/* Put in ovverride */
ul.product_list.list > li .s_title_block {font-size:26px; margin:8px 0 0;}
ul.product_list.list > li {border-bottom: 1px solid #cccccc}
ul.product_list.list .pro_first_box img{height: 190px; width:167px;}
ul.product_list.list > li .act_box .ajax_add_to_cart_button,ul.product_list.list > li .ajax_add_to_cart_button_preorder{padding: 0 20px;}
.act_box{margin-left: 10px}

ul.product_list.list>li .pro_first_box {
    width: 180px;
}
ul.product_list.list>li .pro_second_box {
    margin-left: 175px;
}
#product_attribute_line{    
  display: flex;
    align-items: center;
    margin-bottom: 4px;
}
#homefeatured_grid .act_box{margin:10px 0 0;}
#homefeatured_grid #product_attribute_line{
  display: block;
  margin-bottom: 0;
}
#homefeatured_grid .list_reduction_percent{margin-left: 0}
#homefeatured_grid .list_qty_drop{margin-left: 10px}
#homefeatured_grid .product_attributes span span{padding-right: 8px}
.product-descr-wrap{max-width: 660px}
.ui-state-default {background: #ffffff}
#category .product_list.list{border-bottom: 1px solid #ccc;border-top: 1px solid #ccc;}
.top-pagination-content,.bottom-pagination-content {border: none;}
/* New */
.list_qty_drop{margin-left: 5px; min-width: 35px; height: 40px;}
.list_reduction_percent{font: italic bold 14px lato; color:#cc0000; display: inline-block;     margin-left: 10px;
    margin-right: auto;}
#category .fancybox-inner{min-width: 400px}

/*********************** Category Page *********************/
.cat_image {
    margin: 7px 0 24px;
}
#category #center_column h3{margin-left: 48px;font-size: 18px;}
.category-29 .main_content_area{padding-top:0}
.content_scene_cat {padding: 65px 48px 15px; clear: both;}
.content_scene_cat p {  margin-bottom: 12px; }
.categories_tree_block .selected{background: #f0f0f0;}
.next_cat{font-size:26px; background:#E0E0E0; padding: 15px; margin:40px 0 35px 48px; float:left; line-height: 1em;}
.next_cat i{font-size: 22px; margin-right: 5px}

@media (min-width: 1198px){
  #more_info_block{margin-top:-50px;}
  }

/* Mobile size */
@media only screen and (max-width: 992px){
  #main_supp_top h1{font-size: 18px; margin-top:0;}
    #main_supp_top h1 sup,#main_supp_top p{font-size: 12px;}
    .supp_top_p {font-size: 14px !important;}

    .second_ab_h1_line{font-size: 20px;display:inline-block;font-weight: normal;}
  .quickjump form{float:none;}
  #product .fancybox-inner, #category .fancybox-inner{min-width: 100px}
    .l_box .button-container .btn {
        float: none !important;
        margin: 0 20px 15px 0;
    }
   .l_box .button-container .btn.pull-right{
       float: none !important;
       margin: 0;
       vertical-align: top;
   }
   #submit_searchbox i {border-left: none; padding-left: 0; font-size: 21px }
     #address .form-group .form-control{width: 100% !important}
  .cat_image{display: none}
  .categories_tree_block{margin-top: 15px}
  #supp_filter{margin-bottom: 15px}
  #search_block_top .search_query, #search_block_mobile_bar .search_query{
    border-right-width: 1px;
  }
  #search_block_top .icon_wrap{margin-left: 2px}
    #page_header #header_logo {
    margin-left: 50px;
  }
    #order-opc #page_header #header_logo {
        margin-left: 0;
    }
}
@media only screen and (max-width: 767px){
  .shopping_cart .ajax_cart_left{border: 1px solid #ccc; padding-left: 0;}
  #page_header #header_logo {
    margin-left: 15px;
  }
    .cart_block .quantity-formated {
        display: block;
    }
        .cart_block .quantity-formated select {
            margin: 0 10px 0 0;
        }
    #product .pb-left-column {
        width: 100%;
        padding-left: 0;
    }
    #product #bigpic{margin: 0}
  
    .new, .on_sale {font-size: 12px;}
    #index #st_advanced_banner_box_12 img{    width: 100%;
    padding: 15px;}
}
/*vertical Mobile */
@media only screen and (max-width: 480px){
    body{   font-size:20px;
    line-height: 25px;}

   
    /*Health Topic Page Spacing */
    .category-29 #center_column{line-height: 200%}

.l_box .button-container .btn.pull-right{height: 45px;
    padding-top: 13px; margin-top: 10px}
.l_box .layer_details .button-container span {height: 45px; padding-top:13px;    margin-top: 10px !important;}
#product li{margin-bottom:16px;line-height:1.5em;}

#breadcrumb_wrapper .quickjump{float:none; font-size: 16px}
#breadcrumb_wrapper .quickjump select{  max-width: 158px; margin: 5px 0 5px 5px}
#breadcrumb_wrapper .quickjump form {float: none}
#cat_prod_drop {
    padding: 0 10px;
}
#immune-banner a{font-size: 16px}

}

/* Tablet size */
@media (min-width: 768px) and (max-width: 1198px){
  #in_stock_holder, #buy_block{    left: 48%;
    position: relative;}
  .pb-right-column{margin-bottom: 20px; }
    #product .pb-left-column {
    width: 50%; }

}

/* Tablet and Mobile size */
@media only screen and (max-width: 1198px){
  .product_attributes{margin-right: 10px}

#product_attribute_line::before, #product_attribute_line::after {
  content: '';
  width: 100%;
  order: 1;
}

.list_qty_drop {
  order: 2;
  margin: 5px 10px 0;
}
.act_box{
    margin-top: 5px;
  order:2;
} 
  .list_reduction_percent {margin: 0}
/*  .ajax_add_to_cart_button{margin-top:10px;}*/
  #product_attribute_line{ flex-wrap: wrap; }

    .pb-right-column{clear: both;}
  #breadcrumb_wrapper .quickjump select{max-width: 160px}

}




/*---------Random--------------*/
.quickjump form{float: right;}
.quickjump select{max-width: 163px; margin-left: 10px;font-family: lato;}


/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/


@media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px)  {
  .order_head_right{text-align: left;}
  .order_head_right .socialsharing_product{display: none;}
  .orderform_content{margin:0; border:none;}
/*  #module-orderform-default .quantity_wanted{max-width:55px;font-size:16px }*/
  .product_img_link {  display: initial; font-size: 18px;}

  /* Force table to not be like tables anymore */
  /*fix bug width thead th
  table, thead, tbody, th, tr, tr td:first-child {
    display: block;
  }*/
  #module-orderform-default .table{}
  #module-orderform-default .table tr {padding:5px 0;}
  #module-orderform-default .table tr td:first-child{display:block; width:100%;white-space: normal; padding-left: 6px;padding-bottom: 0;}


  #module-orderform-default .table tr td:not(:first-child){
    display: inline-block; min-width:0;
  }
  /*select, textarea, input[type="text"] {font-size: 16px}*/
  #module-orderform-default .table tr td:nth-child(2){width: 28%; white-space: normal; padding: 0 0 0 6px;font-size: 12px;}
  #module-orderform-default .table tr td:nth-child(3){width: 16%; font-size: 12px;}
  #module-orderform-default .table tr td:nth-child(4){width: 16%; font-size: 12px;}
  #module-orderform-default .table tr td:nth-child(5){width: 20%; font-size: 12px;}
  #module-orderform-default .table td.quantity{padding: 0 10px 5px 0;}
  #module-orderform-default .table .quantity_wanted{font-size: 12px;}

  #module-orderform-default .table tr td:last-child{width:21%;max-width:55px;font-size:16px;}
  #module-orderform-default .table td{
      padding: 3px 5px;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  #module-orderform-default .table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #fixed_add {
    display: visible;
    z-index: 1;
      position: fixed;
      bottom: -3px;
      width: 100%;
      cursor: pointer;
      font-size:22px;
  }
 /* #module-orderform-default #rightbar,#add_to_cart_fix2{display: none;}*/
  #add_to_cart_mobile{width: 100%; padding: 15px 0 48px 0; background-color: #6ec14e; color:#FFFFFF; letter-spacing: .05em;}
  #add_to_cart_mobile:hover{background-color: #009900; }
body{font-size:14px;}

/*Title*/
h1{color:#336699;}
h2{font-size:20px;}
h4{font-family:lato;font-weight: bold;font-size: 14px;letter-spacing: 0.06em;}
.red{color:#cc0000}
.inline{display:inline}
.style_content ul, #short_description_content ul, #more_info_sheets ul, .menu_custom_content ul, #tinymce ul, .blog_content ul, .rte ul{list-style-type:disc; }

.smaller_text{font-size:11px}
.med_text{font-size:12px}

#top_bar{
  background: -webkit-linear-gradient(left, #FFFFFF , #e0e0e0); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #FFFFFF , #e0e0e0); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #FFFFFF , #e0e0e0); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #FFFFFF , #e0e0e0); /* Standard syntax (must be last) */
  color:#666;
}
#top_bar #header_user_info a,
#top_bar #header_user_info span, #stsocial_list_topbar li a, #contact-link a, .shop-phone,
#top_bar .dropdown_tri_inner, .prestablog-nav-top, #footer-primary .container, #footer .easycontent h4 {border:0;}

#top_bar, #top_bar a, #multilink_1 {font-weight:bold;}
a.icon_wrap, .icon_wrap{padding:8px;}

#header_right{float:right;padding:6px 28px 0 0;}
#header_free_ship_green{color: #006699; font-weight: bold;text-align: left;}
#header_free_ship .second_line{font-size:12px;}
#header .wide_container {padding:0;}
#header .pad_b1{padding-bottom:0;}
#search_query_top{width:272px!important;padding-left:14px!important;}
#logo_wrapper{padding-top:12px;}
#top_extra{padding-top:10px; clear:right;}

/*Mega Menu*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,900italic,900,700italic,700,400italic,300italic,100italic,300,100);
#st_mega_menu{text-align:left}
#st_mega_menu li a{margin:0 8px;letter-spacing: 0.02em;}
#st_mega_menu .ma_level_0{letter-spacing:.5px; padding:0;margin: 4px 0 0 48px;height: 40px;}
#st_mega_menu .sttlevel0:first-child a.ma_level_0.is_parent {margin-left:20px;}
#st_mega_menu .ma_level_0,#st_mega_menu .ma_level_0:hover,#st_mega_menu .stmenu_sub a:hover{transition:none!important;}
#st_mega_menu .ma_level_0:hover{border-bottom: 3px solid #FF9933 !important;}
.m_alignment_0 .stmenu_sub.style_wide,
.m_alignment_4 .stmenu_sub{left:-30px;}
.m_alignment_2 .stmenu_sub,
.m_alignment_3 .stmenu_sub{left:auto;right:0;}
#st_mega_menu .stmenu_sub {font-family: 'Lato', sans-serif;border:1px solid #ebe8e5!important;box-shadow: 0 3px 3px rgba(199,196,196,1)!important; padding:0 30px 35px 10px!important;}
#st_mega_menu .stmenu_sub .menu_custom_content{margin-top:30px;border-left:1px solid #cccccc!important;padding:0 55px;}
#st_mega_menu .stmenu_sub .menu_custom_content:first-child{border-left:0!important;}
#st_mega_menu .stmenu_sub h3{color:#080706;font-size:14px;font-weight:600;margin:0;padding-bottom:15px;}
#st_mega_menu .stmenu_sub .menu_custom_content ul {list-style:none!important;margin:0 0 10px 0!important;}
#st_mega_menu .stmenu_sub  a{color:#1D1D1D;font-size:12px;margin:0;line-height:1.999;}
#st_mega_menu .stmenu_sub  a:hover{color:#2f6dab;text-decoration:underline;transition:0;}
#st_mega_menu .ma_level_0.is_parent{padding-right:0}
#st_mega_menu .sttlevel0.m_alignment_1:last-child .stmenu_sub.style_wide{width:27%;}

@media only screen and (max-width: 767px) {
  #stmobilemenu *{ font-family: 'Lato', sans-serif; }
  #stmobilemenu .menu_custom_content h3{color:#080706!important;font-size:13px!important;margin:0;padding-bottom:12px;font-weight: 600;}
  #stmobilemenu .menu_custom_content  a{color:#1D1D1D!important;font-size:12px!important;margin:0; }
  #stmobilemenu  .menu_custom_content  a:hover{color:#2f6dab!important;text-decoration:underline!important;transition:0;}
}
.shopping_cart .ajax_cart_right{display:none;}
.breadcrumb{font-size:11px; font-family: verdana;}
#breadcrumb_wrapper{margin-top:0; padding: 8px 0;}
#stmobilemenu_tri{margin:0;}
.inline_header_shipping{display:inline-block;position: relative;top: 10px;text-align: center;padding: 0 44px;}
#breadcrumb_wrapper{border-top: #e8e8e8 1px solid; border-bottom: #e8e8e8 1px solid; background:#F0F0F0;}

/*LATEST HEALTH NEWS */
#index .center_column h4{font-family: 'Lato', sans-serif;font-size:18px;letter-spacing:0.14em;font-weight:700;clear:both;text-align:center;padding-top:30px;margin-bottom:30px;}
#index .center_column h4 a {color:#000000;}
#index .center_column h4 a:hover{color: #3399cc;}
#index  #blog_list{margin-bottom:40px;}
#index  #blog_list .block_gauche,#index #blog_list .block_droite {float:none;width:100%;font-family:Arial;font-size:14px;}
#index  #blog_list .block_gauche img{max-width:100%;width:100%;}
#index  #blog_list .article-summary-image{background-position: center 20%;background-size: cover;display: block;height: 255px;margin-bottom: 20px;width: 100%;}
#index .feature-item {padding-left:15px;padding-right:15px;}
#index #blog_list .block_droite{border-bottom:1px solid #eeeeee;padding:0 0 18px 0;}
#index #blog_list .feature-item h3{font-weight:bold;color:#2f6dab;font-size:18px;padding:0 0 3px 0;line-height: 1.2em;}
#index #blog_list .block_droite p.blog_desc {font-size:14px;color:#000000;margin:7px 0;line-height: 1.42em;}
#index #blog_list .block_droite p{margin:13px 0;}
#index #blog_list .block_droite p a{color:#111111;font-weight:400;font-size:12px;font-family: 'Lato', sans-serif;}

/*Popup Cart*/
#blockcart_top_wrap .cart_block{font-size:12px;}
.cart_block .cart-images {margin-right: 6px;}
.cart_block .product-count,.cart_block .remove-block{width:40%;}
.cart_block .product-count{float:left;}
.cart_block .remove-block{float:right;}
.cart_block .remove-block  .price{padding-right:3px;}
.cart_block .price,.cart_block  .save { width: auto;}
.cart_block .cart_block_list .remove_link,.cart_block .cart_block_list .remove_link a {width: 14px!important;display: block!important;height: auto !important;}
.cart_block .cart_block_product_name{margin-right:5px;}

/*Footer*/
#footer{font-family:lato;font-size:14px;}
#footer .title_block{font-size:24px;letter-spacing: 1px;font-weight: bold;}
#newsletter_block_left{margin-top:20px;}
#footer #newsletter_block_left .form-group .newsletter-input{ height: 40px; font-size:20px; width:350px!important;}
#social_networking_block .title_block{margin-left:0;}
.newsletter_label{text-align:right; display:inline-block;}
.newsletter_subscribe{font-size:24px; letter-spacing:2px;font-weight:bold;}
#footer-primary .footer_block_content{text-align:center;}

/* Wellness rewards pages*/
.cms-wellness-rewards .main_content_area{
  padding-top:0;
}
.rewards-wrapper{
  font-size:12px;
}
.rewards-wrapper img{
  margin:0!important;
}
.rewards-list{
  margin-top:15px;
}
.rewards-list h2 {
    color: #9b4c91;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 8px;
}
.rewards-list h2 img{
  margin-right:5px!important;
}
#rewards-table{
    border-collapse: collapse;
    color: #000000;
    text-align: center!important;
  font-size: 12px;
}
#rewards-table th{
  padding:0;
}
#rewards-table td{
  padding:0 9px;
  border: 1px solid #ccc;
}
.rewards-title {
    border-bottom: 1px solid #c5ebff;
    margin: 19px 0;
  width:100%;
}
.rewards-toplink {
    color: #999;
    float: right;
    font-size: 11px;
    margin-top: 13px;
    text-align: right;
}
.rewards-content h2 {
    color: #9b4c91;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 8px;
}
.rewards-content p {
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 0 0 18px;
}
.rewards_table_benefits {
    color: #04276e;
    font-weight: bold;
}
.cms-referral-program ol {
  line-height: 20px;
  list-style:none;
    list-style-image: url("../../img/arrow_bullet.gif");
}
.cms-referral-program ol  li{
  padding-bottom:10px;
}
/*FAQ*/
.faq-wrapper .hr {
    border-top: 1px dotted #ccc;
    height: 1px;
    margin: 15px 0;
    width: 100%;
}
.faq-wrapper table td,.faq-wrapper table th {
  padding: 5px 10px;
}
.faq-wrapper table td{
    border: 1px solid #ccc;
}
.faq-wrapper h2{
    font-size: 16px;
}
.faq-wrapper h2,.faq-wrapper h3{
    color: #336699;
  font-weight:bold;
}
.faq-wrapper h3{
  font-size: 14px;
}
.faq-list {
  list-style: none!important;
}
.faq-list li {
    border-bottom: 1px solid #e5e5e5;
}
.faq-list li a {
   display: block;
   padding: 10px 35px 10px 5px;
  color: #006699;
}
.faq-list li a:hover{
  color: #3399cc;
}
/* Telecourse page*/
.telecourse-wrapper .color-block{
  background-color:#f0f0f0;
  font-size:12px;
  padding-top:15px;
  padding-bottom:15px;
}
.telecourse-wrapper .text-block .photo_left {
    float: left;
    margin: 0 15px 10px 0!important;
}
.telecourse-wrapper .text-block h3,.telecourse-wrapper #details  h3{
  color: #336699;
  padding-bottom:10px;
}
.telecourse-wrapper #registration{
  background: #f0f0f0;
    border: 1px solid #e8e8e8;
  margin-bottom: 20px;
    padding: 20px 50px;
}
.telecourse-wrapper .levels {
  margin:20px 0;
  overflow:hidden;
  padding-top:30px;
  padding-bottom:30px;
  border-top: 1px solid #e8e8e8;
  display:flex;
}
.telecourse-wrapper .levels .left,.telecourse-wrapper .levels .right {
  padding-top:30px;padding-bottom:30px;
  background: #f0f0f0;
    border: 1px solid #e8e8e8;
}
.telecourse-wrapper .levels dt{font-weight:bold;}
.telecourse-wrapper .levels  dd {margin: 0 0 5px 15px;}
.telecourse-wrapper .levels .register{text-align:center;}



/* Product pages    */


/*   Category pages    */
.category-29 .main_content_area{padding-top:0}
#category_description_full {margin-bottom: 30px}
#category_description_full p{line-height:1.6em}
.content_scene_cat p {  margin-bottom: 12px; }
.categories_tree_block .selected{background: #f0f0f0;}
.next_cat{font-size:20px; background:#E0E0E0; padding: 10px; margin:10px 0; float:right}

@media (max-width: 470px){
.box-info-product span {
    position: initial;
    top: 0;}
}
@media (max-width: 767px) {
.pb-center-column{margin-top: 0px}
#search_query_top{width:78% !important}
#header_right{padding-right:0}
 .inline_header_shipping{display:none}
#newsletter_block_home_top .newsletter_label{text-align:left; font-size:14px !important}
#newsletter_block_home_top .form-control{width:50% !important ;  font-size: 14px !important}
.content_scene_cat {padding:15px 0 0 0}
.owl-theme .owl-pagination{display:none}
.socialsharing_product button {padding: 4px 15px;}
.social-btn-txt{display:none}
button.exclusive {width: 200px;}
}
    @media (max-width: 400px) {
        button.exclusive {width: 170px;}
    }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
#search_query_top { width: 164px !important;}
}
@media only screen and (max-width: 1199px) {
.pb-right-column #buy_block{padding-left:18px;margin: 40px 0 0 0;}
 .orderform_content{margin:0}
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
/* Cart Showing Up at bottom instead of right for tablets */
 #rightbar {
    bottom: 0!important;
    top: auto !important;
    right: auto;
    width: 100%;
    left: 0;
    border-right: none;
    border-bottom: none;
    border-left: none;}

  #rightbar_inner {
    margin-right: auto;
    margin-left: auto;
    *zoom: 1; }

  .rightbar_wrap, #to_top_wrap {
    float: left;}

  #to_top_wrap {
    display: block !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }

  .rightbar_wrap a.icon_wrap,
  #to_top_wrap a.icon_wrap,
  #switch_left_column_wrap a.icon_wrap,
  #switch_right_column_wrap a.icon_wrap {
    border: none;
    display: block;
    width: auto;}

  .rightbar_1 .rightbar_wrap, .rightbar_1 #to_top_wrap, .rightbar_1 #switch_left_column_wrap, .rightbar_1 #switch_right_column_wrap {
    width: 100%;}

  .rightbar_2 .rightbar_wrap, .rightbar_2 #to_top_wrap, .rightbar_2 #switch_left_column_wrap, .rightbar_2 #switch_right_column_wrap {
    width: 50%;}

  .rightbar_3 .rightbar_wrap, .rightbar_3 #to_top_wrap, .rightbar_3 #switch_left_column_wrap, .rightbar_3 #switch_right_column_wrap {
    width: 33.333333%; }

  .rightbar_4 .rightbar_wrap, .rightbar_4 #to_top_wrap, .rightbar_4 #switch_left_column_wrap, .rightbar_4 #switch_right_column_wrap {
    width: 25%; }

  .rightbar_5 .rightbar_wrap, .rightbar_5 #to_top_wrap, .rightbar_5 #switch_left_column_wrap, .rightbar_5 #switch_right_column_wrap {
    width: 20%; }

  .rightbar_6 .rightbar_wrap, .rightbar_6 #to_top_wrap, .rightbar_6 #switch_left_column_wrap, .rightbar_6 #switch_right_column_wrap {
    width: 16.666666%; }
  .icon_wrap .amount_circle {
    right: auto;
    left: 50%; }

  #more_info_block {clear:both}
}
@media (min-width: 1026px){
  .pb-center-column,#more_info_block{padding-left:0;}
}


.featured_products_sldier_block_center_container{clear:both;}
#newsletter_block_home_top{
  background-image:
    linear-gradient(
      to right,
      #3399cc, #99ccff
    ); border-radius: 10px;
    padding-left: 25px;
}
#newsletter_block_home_top .form-control{display: inline-block;height: 36px; font-size:18px; width:65%;}
#newsletter_block_home_top .newsletter_label{padding: 10px 0; color: #FFFFFF;font-weight: bold;font-size:22px;}
#newsletter_block_home_top .btn {
  font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
  letter-spacing: 1px;
    font-size: 14px;
    padding: 12px 19px;
  }
.socialsharing_product{border-top:0; padding-top:0;}
/* Changing format of spacing in body of product pages */
.pa_content, .content_scene_cat{max-width:650px;}
.product-container{max-width: 675px}
/* .pa_content p{margin-bottom:14px;line-height:1.45em} */
.pa_content h2{margin-bottom:7px; padding-top:7px; font-size:18px;}
#more_info_sheets {padding-top: 20px;}
.heading{ margin-bottom: 24px; font-weight:600;font-size:26px;}
#short_description_content ul{margin-bottom:18px;}
.product_accordion{padding:0;}
#more_info_sheets, #referral_program_sheets{background:none;}


/*Telecourse Template*/
.right_column.color-block {
    font-size: 12px;
    padding-bottom: 15px;
    padding-top: 15px;
}
.course_title,.course_subtitle{
  font-family: 'Lato', sans-serif;
  color:#006699;
}
.course_title{
  font-size:1.5em;
}
.course_subtitle{
  font-size:1.3em;
}
.course_table{
  font-family: Arial, sans-serif;
  font-size:12px;
  line-height: 1em;
  text-align: left;
  color: #333333;
  background:#f0f0f0;
}
.course_table th {
    background: #eee;
    border: 0 none;
    color: #636363;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 10px;
    text-shadow: none;
    text-transform: uppercase;
}
.course_table tbody tr{
  border-bottom: 1px solid #ccc;
}
.course_table tbody td{
  padding: 8px;
    vertical-align: middle;
}
.course_table tbody tr:nth-child(even){
  background:#e5e5e5;
}
.course_table tfoot tr{
  background:#d6d4d4;
}


/* Social Sharing */
#center_column .socialsharing_product button i, .socialsharing_news button i{color:#ffffff;}
.socialsharing_product button {padding: 4px 15px;}
.socialsharing_product button, .socialsharing_news button {padding: 9px 7px;border: none;margin-left:2px;}
.socialsharing_news button i {color: #ffffff;}
.socialsharing_news .btn-print {padding: 0; margin-left: 4px}
.socialsharing_news .btn-print a img{border:none; background: none; padding:0;}
.socialsharing_news .btn-sendtoafriend{padding: 9px 0 9px 5px;}
.socialsharing_product button:hover, .socialsharing_news button:hover{opacity: 0.75;}
#pin_button{display:inline-block; position:relative;top:1px;}
.twitter-share-button {vertical-align: text-bottom !important; position:relative !important; top: 4px;}
.btn-twitter,.btn-twitter:hover{background-color: #19bbee;}
.btn-facebook,.btn-facebook:hover{background-color: #507cbe;}
.btn-google-plus,.btn-google-plus:hover{background-color: #ee2f2e;}
.socialsharing_product .btn-pinterest,.btn-pinterest:hover{background-color: #d0273a; margin-left: 1px}
.btn-print,.btn-print:hover{color:#666666;}
.btn-sendtoafriend, .btn-sendtoafriend:hover{color: #ffffff; background-color:#666666;}
.socialsharing_news .btn-sendtoafriend,   .socialsharing_news .btn-sendtoafriend:hover, .socialsharing_news .btn-print, .socialsharing_news .btn-print:hover{background-color: #ffffff;}

/* Thyroid Quiz */
#thyroid_quiz_list{margin-left:30px;}
/*Podcast Page */
.podcast_box{background-color: #F5F5F5; padding: 20px 20px 10px;}
.podcast_content{margin: 15px 0 30px;}
.podcast_content h1{font-size: 20px;}
.podcast_references img{ display: block;margin: 20px auto;}
.pod_play{font-size: 22px;}
.podcast_references{text-align: center; font-style: italic; font-family: georgia; font-size:20px;}

 ul.product_list.list > li .act_box .ajax_add_to_cart_button, ul.product_list.list > li .act_box .view_button, ul.product_list.list > li .ajax_add_to_cart_button_preorder{
    letter-spacing: .8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
     border-radius: 0;
 }
/* Order form right bar snapped to bottom of screen */
@media (max-width: 1330px){
  #add_to_cart_fix2 {
    bottom: 0!important;
    top: auto !important;
    right: auto;
    width: 100%;
    left: 0;
    border-right: none;
    border-bottom: none;
    border-left: none;
    position: fixed;
  }
}

/* My Accoubnt pages */
ul.myaccount-link-list li {
    padding: 6px 0;
    font-family: Lato;
    font-family: arial;
}
ul.myaccount-link-list li a{
  color: #666666;
}
ul.myaccount-link-list .selected{
  color: #3399cc
}
ul.myaccount-link-list a:hover{
  color: #3399cc;
  text-decoration: underline;

}

/* Order History */
.table td a.color-myaccount{
  color: #006699;
}
.table .history_invoice a{
  text-decoration: underline;
}
.table .history_invoice{border-left: none;border-right:none; }
#order-list td,#order-list .price{color:#666666;}
#order-list .icon-refresh { color: #009900; padding-left: 10px}

/* Subscription page */
#belvg_subscriptions_block_account .actions {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
    #belvg_subscriptions_block_account .actions a {
        width: 100%;
        margin: 0 0 0 3px;
        padding: 6px;
        font-size: 14px;
        text-align: center;
        color: #fff;
        background: #989896;
    }
    #belvg_subscriptions_block_account .actions a:first-child{
        margin: 0 20px 0 0;
        background: #6ec14f;
    }
    #belvg_subscriptions_block_account .actions a:hover {
        background: #6ec14f;
    }
    #belvg_subscriptions_block_account .actions a:first-child:hover{
        background: #5fa743;
    }

#module-belvg_subscriptions-account input{
    padding-left: 4px;
}
#module-belvg_subscriptions-account .shipping-method .alternate_item input {
    width: 50px;
    height: 20px;
    margin: 5px 0 5px 10px;
}
#module-belvg_subscriptions-account input.hasDatepicker{
    padding-right: 23px;
    background: url("../img/icon-date.png") calc(100% - 3px) center  no-repeat;
    border:1px solid #666;
}
#module-belvg_subscriptions-account input.hasDatepicker::-webkit-input-placeholder {
    color:#000;
}/* webkit */
#module-belvg_subscriptions-account input.hasDatepicker::-moz-placeholder {
    color:#000;
}/* Firefox 19+ */
#module-belvg_subscriptions-account input.hasDatepicker:-ms-input-placeholder {
    color:#000;
}/* IE */

/* Profile Page */
#identity .form-group > label{padding:5px 0 0 ; text-align: left}
#identity .submit2{padding-left: 0; margin-top: 15px}
#identity .submit2 .btn{padding: 6px 48px;}

/* Addresses Page */
.addresses .address_update .btn{background-color: #666666}
.addresses .address_update .btn:hover{background-color: #999999}

/*.phone-number{clear:both;}*/


/* Credit Card */
.credit_card{max-width: 375px}
.credit_name{margin-top: 10px}
.cardEditForms #bt-expr-month, .cardEditForms #bt-expr-year{width: initial}
.credit_update{margin-top: 10px}

.credit_card .btn {
    background-color: #666666;
}
.credit_card .btn:hover {
    background-color: #999999;
}
#bt-number-line{margin-bottom: 15px}
#bt-name-line{margin: 15px 0}
#bt-cvv-line{ display: inline-block;    margin-left: 25px;}
#bt-expr-line{display: inline-block;}
#bt-number,#bt-name, #bt-billing-line select{width: 195px}

/* My referrals */
#module-wrreferralprogram-program .nav-tabs a{font-weight: bold}
#module-wrreferralprogram-program .nav-tabs a:hover {
    color: #666666;}
#module-wrreferralprogram-program .nav-tabs .active a:hover{color: #666666}
#module-wrreferralprogram-program .nav-tabs > li > a{margin-right: 0; border-top: 1px solid #eeeeee;border-left: 1px solid #eeeeee;border-right:1px solid #eeeeee }
#total_referral_rewards{color: #6ec14e;}
.reward_referral{color: #6ec14e; font-family:Lato; }

/* Coupons */
#discount .discount th{color: #666666; }
#discount .discount {font-family:Lato;}

#adress_alias, #address_alias {
    display: none;
}
#address .box{padding: 15px 0 0 0; margin: 0;}
#address #submitAddress{    margin: 20px 0 0 14px;}

#opc-address-edit > label {
    margin: 0 0 10px 15px;
    display: block;
    font-size: 18px;
}

.fancybox-inner #uniform-id_country,
.fancybox-inner #uniform-id_country span,
.fancybox-inner #uniform-id_state,
.fancybox-inner #uniform-id_state span{
    width: 100% !important;
}

.fancybox-inner .form-group.id_country {
    clear: both;
}
/*For Health Classes Youtube embed*/
.video-container {

  padding-top:30px;

}

.video-container iframe, .video-container object, .video-container embed {
   width:100%;
}
h2 a[rel="contactus"]:hover{
  cursor: pointer;
}

#subscriptions-list tbody + tbody {
    border-top: 1px solid #d6d4d4;
}
    #subscriptions-list tbody + tbody td + td {
        text-align: right;
    }
    #subscriptions-list .discount {
        margin: 0 0 0 3px;
        display: inline-block;
        font-style: italic;
        color: #6ac850;
    }
#subscriptions-list th {
    border: none;
}
#subscriptions-list td {
    padding: 12px 10px;
    border-left: none;
    border-right: none;
}
#subscriptions-list a.fancybox_ajax_shipping,
#subscriptions-list a.fancybox_ajax{
    margin: 0 0 0 5px;
    display: inline-block;
    font-size: 12px;
    color: #454545;
    text-decoration: underline;
}
#subscriptions-list .fancybox_ajax_shipping:hover,
#subscriptions-list a.fancybox_ajax:hover{
    text-decoration: none;
}

@media (max-width: 768px){
    #belvg_subscriptions_block_account .actions {
        display: block;
    }
    #belvg_subscriptions_block_account .actions a {
        width: auto;
        margin: 0 5px 5px 0;
        display: inline-block;
    }
    #subscriptions-list {
        max-width: 600px;
    }
    .subscriptions-list-wr {
        width: 100%;
        overflow-x: auto;
    }
}



.opc-main-block-checkout .row {
    margin: 0;
}

.top-order-confirmation {
    text-align: center;
}
    .top-order-confirmation h2 {
        font-size: 32px;
    }
    .top-order-confirmation span {
        margin-bottom: 15px;
        display: block;
        font-size: 16px;
    }
    .top-order-confirmation h3 {
        margin: 0;
        color: #6ec14e;
    }

#opc-main-block-checkout .adresses_bloc {
    margin: 20px -15px 0;
}

#order-confirmation-box {
    margin: 20px 0 0;
}
#order-bottom-text {
    margin: 20px 0 0;
    text-align: center;
}
    #order-bottom-text h4 {
        font-size: 24px;
    }

@media (min-width: 768px){
    .module-prestablog-zoomsearch .ui-tabs .ui-tabs-nav {
        display: block;
    }
}

.add-product-list tbody tr:nth-child(2n) {
    background-color: #f9f9f9;
}

.fancybox-inner p {
    margin: 0;
}
.fancybox-inner .fancybox-error {
    padding: 0;
}

#belvg_subscriptions_block_account {
    height: 100%;
    padding: 1px 0;
    position: relative;
}
    #belvg_subscriptions_block_account .page-heading.bottom-indent {
        padding: 0 0 5px;
        position: absolute;
        top:0;
        left: 0;
        right: 0;
    }
    #belvg_subscriptions_block_account form {
        height: calc(100% - 110px);
        margin: 50px 0 60px;
        overflow-y: auto;
        overflow-x: hidden;
    }
    #belvg_subscriptions_block_account .btn-default.btn_primary {
        margin: 0 !important;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

#module-belvg_subscriptions-account #belvg_subscriptions_block_account .page-heading.bottom-indent {
    position: static;
}

#sh_cart #voucher {
    height: 115px;
}



@media (max-width:768px){
    #sh_cart #voucher {
        height: auto;
    }
    #sh_cart #compare_shipping_form {
        padding: 15px 20px;
    }
    .cms-supplement-guide a{display: inline-block; margin: 5px 0;}
}

@media all and (max-width: 1024px) {
    .fancybox-inner #belvg_subscriptions_block_account .add-product-list {
        min-width: auto!important;
    }
    .fancybox-inner #belvg_subscriptions_block_account .add-product-list #quantity_button {
        display: flex !important;
        flex-flow: row;
        margin: 0 auto !important;
    }

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list div#quantity_button {
        display: flex!important;
        flex-flow: row;
        margin: 0 auto!important;
    }

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list tr.one td, .fancybox-inner #belvg_subscriptions_block_account .add-product-list tr.two td {
        padding: 3px 2px!important;
        font-size: 13px!important;
        width: auto!important;
    }

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list tr.one td.name, .fancybox-inner #belvg_subscriptions_block_account .add-product-list tr.two td.name {
        max-width: 10%!important;
        word-break: break-word;
    }

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list input {
        width: 100%!important;
        font-size: 13px!important;
        height: auto!important;
        line-height: 1.2!important;
        padding: 10px!important;
    }

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list tr.one td.quantity, .fancybox-inner #belvg_subscriptions_block_account .add-product-list tr.two td.quantity  {
        display: flex!important;
        flex-flow: column;
        align-items: center;
        justify-content: center;
    }

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list th {
        font-size: 13px!important;
    }
}

@media all and (max-width: 480px) {

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list input {
        font-size: 12px!important;
    }

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list tr.one td, .fancybox-inner #belvg_subscriptions_block_account .add-product-list tr.two td {
        font-size: 12px!important;
        line-height: 1.2;
    }

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list th {
        font-size: 12px!important;
        line-height: 1.2;
    }
}

@media all and (max-width: 380px) {

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list th {
        font-size: 11px!important;
    }

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list input {
        font-size: 10px!important;
    }

    .fancybox-inner #belvg_subscriptions_block_account .add-product-list tr.one td, .fancybox-inner #belvg_subscriptions_block_account .add-product-list tr.two td {
        font-size: 10px!important;
    }
}



