sub,sup{position:relative;font-size:50%;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.7em}


.col-header-right{padding-left: 88px;}

sup p {display: inline-block !important; }

.category-sub-menu li {padding-bottom:5px;}

#cms .page-header {display:none !important;}
#product .page-content, .page-cms .page-content{overflow-y: hidden}



 /* Product Css Changes */
/*.tax-shipping-delivery-label{margin-top: 1.5rem;}*/
.rte-content ul{padding-bottom: 1.5rem}
.product-info-row .images-container .expander .fa-expand{display: none;}
.product-unavailable .fa-times{color: #fff}

#product #extra-0 {
    margin-left: auto;
    margin-right: auto;
    max-width: 675px;

}
#supplementFacts {
    border: 2px solid #666666;
    padding: 20px 20px 2px;
    margin: 10px auto;
    max-width: 675px;
}
#supplementFacts table {
    border-top: 3px solid #666666;
    border-bottom: 3px solid #666666;
    margin-bottom: 8px;
}
#supplementFacts h3{
    font-size: 28px;
    color: #333;
    font-weight: bold;
    margin-bottom: 12px;
}
#supplementFacts tr td:first-child {
    width: 58%;
    padding-right: 30px;
}
#supplementFacts table th{text-align: right!important}
#supplementFacts table td{border: none;}


#supplementFacts table{ margin:10px; padding:10px; font-size:1rem;}
#supplementFacts tr{ border-top:thin solid grey !important;padding:0px 10px;}
#supplementFacts td {padding: 9px 0; margin: 0px 5px;}
#supplementFacts th{padding:10px}
.smaller_text {
    font-size: 12px;
}
.med_text {
    font-size: 14px;
}
.product-tabs{margin: 0}
#product-infos-accordion-mobile{margin-bottom: 0}
@media (max-width: 360px){
#supplementFacts tr td:first-child {
    width: 58%;
    padding-right: 5px;
}
}
/*.product-ingredients table{border-width:thin; border-style:solid !important; margin:10px; padding:10px; font-size:.75rem;}
.product-ingredients tr{border-top:thin solid grey !important; padding:0px 10px;}
.product-ingredients td {padding:0px 5px; margin: 0px 5px;}
.product-ingredients th{padding:0px 5px;}
.amount{colspan:2; text-align:center; width:15%}
.dv{text-align:center; width:15%;}
.ingredient{width:70%; text-align:center;}*/


.iqit-accordion .nav-tabs .nav-link{font-size: 1.25rem}




.page-authentication #content, #password #content {border: none;
    padding: 0;
    margin: 0;
}
.page-authentication .login-outer-box, #password .login-outer-box {
border:  1px solid hsla(0,0%,63%,.25);
 padding: 1rem;    
}

/*.page-authentication .page-header{text-align: center}
.page-authentication .page-title{display: inline-block;
    margin: 0 auto; ;}*/

.page-authentication #submit-login {text-transform: uppercase;    padding: 1rem 4rem;
    font-size: 18px}
.page-authentication .forgot-password{display: none}
.page-customer-account #content .no-account{text-align: left;}





/* Category changes */
.category-sub-menu{font-size: 18px;line-height: 1.7rem;}
@media (min-width: 768px){
#category .left-column {padding-left:  45px}
#category .category-image{margin-bottom: 43px}
}
.category-description {
    margin-bottom: 3rem;
}
.next-category--wrapper p a {
     color: #000!important; 
}
.next-category--wrapper p{
    background: #fff;
    color: inherit;
}
.page-category .product-available{font-size: 16px}
#category:not(.category-id-24) .products-selection{display: none;}
#category .category-image{border-radius: 50%;}
#category .btn-secondary:not(:disabled):not(.disabled):active{    color: #000;
    background-color: #eef8f6;}
    #module-iqitsearch-searchiqit #main:not(.all-products-wrapper) .pagination{display:block ;}

#identity #customer-form .custom-checkbox{display: none}

/* my-account page */
#history .orders .order a h3{color: #176EBF}
#history .my-account-page-content .table-responsive{display: table}

.my-account-page-content #lrp-customer-account #graph-points .points-card{
    min-height: 0px;
    padding-bottom: 0;
}

/* NEwsletter */
.newsletterpro-list-of-interests .custom-checkbox input[type=checkbox]+span{margin-top: 0}
.newsletterpro-list-of-interests .custom-checkbox span{vertical-align: middle;}
.newsletterpro-list-of-interests li{margin-bottom: 15px; line-height: 1.8rem;
}
.newsletter_pro_subscribe_block{padding: 0}
.newsletter_pro_subscribe_block .newsletterpro-subscribe-button-popup-2{width: 35%; padding: 11px 11px 10px}
#footer-container-first .newsletter_pro_subscribe_block .newsletterpro-subscribe-button-popup-2{padding-bottom: 11px}
.newsletter_pro_subscribe_block #np-email{width: 65%}
#right-column .newsletter_pro_subscribe_block, #right-column .block-categories{width: 100%; }

@media (max-width: 768px){
    .footer-style-2 .block-social-links {
    text-align: center!important;
    }
    #footer-container-first{    padding: 50px 0;}
    #np-email{font-size: 18px;}
    #right-column .newsletter_pro_subscribe_block, #footer .newsletter_pro_subscribe_block{padding: 0!important}
    .newsletter_pro_subscribe_block .newsletterpro-subscribe-button-popup-2{margin-bottom: 12px}

}
@media (max-width: 420px){
   .newsletter_pro_subscribe_block .newsletterpro-subscribe-button-popup-2 {font-size: 18px; padding: 14px 11px;}
   .search_blog_bottom #prestablog_bloc_search #prestablog_search{font-size: 18px; padding-right: 5px}
   .search_blog_bottom .button-search-news {font-size: 18px;padding: 8px 15px 8px 15px;}
}

/*Blog */
.blog-all-title{text-align: center; margin-bottom: 40px;}
#module-prestablog-blog .blog-all-title h2{    color: #000; font-size: 18px !important;
    padding: 6px 0 14px; 
}
.search_blog_bottom{    padding-top: 4.7058823529rem;
    padding-bottom: 4.7058823529rem;
    background: #f6edea; margin: 20px 0;}
    .search_blog_bottom .block-categories{max-width: 500px;  margin: auto;}
    #prestablog_bloc_search #prestablog_search{width: 65%; float: left;margin-right: 0;}
    #prestablog_bloc_search .button-search-news{ background: #DFB797;    padding: 10px 15px 9px 15px;
    width: 35%; 
}
 #prestablog_bloc_search .button-search-news span{color: #fff}
 
 div.prestablog_pagination{margin: 40px 0}
 .search_blog_bottom #prestablog_bloc_search #prestablog_search{ margin-right: 0;}
#right-column .newsletter_pro_subscribe_block{margin-bottom: 25px}
#right-column .block-categories{margin-bottom: 35px}
#prestablog_lastliste p:first-of-type{padding-top: 0}

#prestablog_article{margin:  2rem 0;font-size: 2.7rem}
.date_blog-cat{color: #000;}
#wrapper #blog_list_1-7 h3>a{font-size: 24px;line-height: 1.3em}
#blog_list_1-7 a.blog_link:hover{background-color:#176EBF ;}
.prestablog_desc{font-size: 14px}
#module-prestablog-blog .news-title{font-size: 13px; font-weight: bold;color:  #333;margin-bottom: 0.8em;
    padding-bottom: 0.6em;position: relative;    letter-spacing: 1px;}
#module-prestablog-blog #content-wrapper .news-title:after{border-bottom: solid 6px #DFB797;    content: "";
    position: absolute;
    bottom: -3px;
    display: block;
    width: 66px;
    height: 1px;left: 0;
    right: 0;}
.author{margin-bottom: 2rem;font-size: 13px}
#module-prestablog-blog .author a { color: #000;border-bottom: solid 1px #000000;
      display: inline;
      padding-bottom: 2px;}
#module-prestablog-blog .author a:hover{
    color:#777B7E; border-bottom: solid 1px #777B7E
}
.news-date{font-size: 13px;font-weight: bold; margin-bottom: 3rem}
#content-wrapper #prestablogfont{margin-right: 35px;}
img.news{margin-right: 35px !important;margin-top: 8px}
#nutrient{    margin-bottom: 2rem;}

@media (max-width: 400px){
img.news {
    max-width: 100% !important;
}

}

@media (max-width: 420px){

   .search_blog_bottom #prestablog_bloc_search #prestablog_search{font-size: 18px; padding-right: 5px}
   #prestablog_bloc_search .button-search-news {font-size: 18px;padding: 8px 15px 8px 15px;}
}
@media (max-width: 992px){
#module-prestablog-blog #right-column{    margin-top: 1rem;}}
@media (min-width: 992px){
#module-prestablog-blog #content-wrapper:not(.right-column) {
    max-width: inherit;
}
#module-prestablog-blog #right-column .block-categories {
    order: 2;
}
#module-prestablog-blog #right-column{    margin-top: 16rem;
    flex: 0 0 25%;
    max-width: 25%;
    margin-left: 25px;}
}
/*Checkout */
#checkout-guest-form #customer-form{
    padding: 1.5rem;
    margin-bottom: 1.5rem;
font-size: 16px;}
body#checkout section.checkout-step #personal-information-step-login{
    background: none;
}
body#checkout #checkout-personal-information-step .contact-information-tabs .login-form-nav-link{
    padding-left: 1.5rem;
}
body#checkout section.checkout-step.-reachable.-complete .step-edit {
    display: block;
    cursor: pointer;
    white-space: nowrap;
}
body#checkout section.checkout-step .radio-block {
    padding: 0.8rem 1rem;
    text-align: left;
    margin: 0;
    word-break: break-word;
}

#js-checkout-summary .text-muted {font-size: 14px; line-height: 1.2rem;}

#delivery-addresses .custom-radio{top: 8px;}

#checkout-footer a{color: #176ebf}
#checkout .elementor-displayWrapperBottom{display:none}
#module-internationalprocessing-process .earned-points{display:none}
@media (max-width: 768px){
#prestablog_bloc_search .button-search-news{padding: 7px 15px 6px 15px;}
#content-wrapper #prestablogfont{margin-right: 0}
#module-prestablog-blog .author{font-size: 16px}

body#checkout section.checkout-step #personal-information-step-login, #checkout-guest-form #customer-form{padding: .5rem}
body#checkout .container .checkout-step, body#checkout .container .checkout-step .form-control{font-size: 16px;}
body#checkout #checkout-personal-information-step .contact-information-tabs .login-form-nav-link{padding-left: .5rem}
#customer-form .custom-checkbox input[type=checkbox]+span{margin-top: 6px}
#checkout #main{line-height: 1.2rem;}
body#checkout .container{font-size: 14px}

body#checkout section.checkout-step.-current .step-title {padding-left: .5rem;}
body#checkout section.checkout-step .delivery-option .carrier-delay, body#checkout section.checkout-step .delivery-option .carrier-name, 
body#checkout section.checkout-step .delivery-option .carrier-price{font-size: 15px}
body#checkout section.checkout-step .delivery-option-2 {max-width: 85%;}
body#checkout .form-control {
    padding: 0.4rem 0.5rem;
}

body#checkout section.checkout-step.-reachable.-complete .step-edit {
    float: none;
    margin-top: 0.25rem;
}

#checkout-footer ul{text-align: center}
#checkout-footer li{display: inline-block;}

#checkout-footer .elementor-element.elementor-element-9ypn3oq .elementor-widget-container{padding: 5px 0}
}

/*.product-spot-one{position: relative; min-height: 160px;padding-bottom: 3em;}*/
.product-spot-one p {
  font-size: 28px;
  line-height: 1.4em;
/*  position: absolute;
  top: 43%; left: 50%;
  transform: translate(-50%,-50%);
  width: 75%;
  text-align: center;*/
}
 .product-spot-two ul  {
 padding-left: 2rem;
 padding-top:  0;
}
.product-spot-one{padding-right: 120px; padding-left: 120px;padding-top: 18px}
/*.product-spot-two{padding-bottom: 3em}*/
/*.product-spot-three{padding:  3em 4em}*/
.product-works{font-size: 24px; text-align: center;padding: 69px 0 39px}
.product-spot-three p{font-size: 22px;}
/*.product-spot-four{padding: 3em 3em;}*/

.product-spot-two ul li {
    margin-bottom: 0.3em;
    list-style: disc; list-style-position: outside;
    padding-right: 25px}

.product-fact-link{font-size: 36px; text-align: center; padding-top: 65px;}
.product-spot-two{padding-top: 18px; padding-bottom: 10px;
}
.product-spot-two img, .product-spot-five img{max-width: 100% !important;}

#product-infos-tabs-content .product-description{padding-top: 35px;}
#product-infos-tabs-content .product-spot-five img{padding-top: 10px; max-height: 550px !important;}
#checkout .details_pop{display: inherit; margin: 0;padding: 0;border: none}


@media (max-width: 572px){
   .product-fact-link{display: none;}
    .product-spot-one p {
        position: relative;
        top: 0; 
        left: 0;
        transform: none;
        width: auto;
        text-align:left !important;
    }
    .product-works {
        padding: 69px 15px 39px;
    }
    .product-works p {
        text-align: left;
        
    }
  
}
@media (max-width: 768px){
    .product-spot-five img {
        display: none;
    }
    .product-spot-one p {padding-top: 20px;}
    .product-spot-two img{padding-top: 30px;}
    #product-infos-tabs-content .product-description{padding-top: 40px;}
}
@media (max-width: 1040px){
    .product-spot-one {padding-right: 15px; padding-left: 15px;}
}
.cms-id-49 #header {
    display: none;
}

.cms-id-49 #footer {
    display: none;
}

.product-spot-four{
    margin-top: 3px;
}
#product .products-grid .product-miniature-layout-1 .product-description {
padding-bottom: 0;
}
#product .products-grid .product-miniature-layout-1 .product-title{text-align: center;}
#product .products-grid .product-miniature-layout-1 .product-price-and-shipping{display: none;}

/* Hide sale banner on some pages */
#order-confirmation .elementor-displayWrapperBottom {display:none !important;}
.cms-id-49 .elementor-displayWrapperBottom {display:none !important;}
.cms-id-50 .elementor-displayWrapperBottom {display:none !important;}
.page-customer-account .elementor-displayWrapperBottom {display:none !important;}
.page-cms .elementor-displayWrapperBottom {display:none !important;}
#module-wrsupplementadvisor-default .elementor-displayWrapperBottom {display:none !important;}

/* Hide sections for popup windows from checkout */
.cms-id-50 #header {display:none !important;}
.cms-id-50 #footer {display:none !important;}

/* Display the special navigation only on category 298 (nutrients parent) */
.elementor-displayLeftColumn {display:none !important;}
.category-id-298 .elementor-displayLeftColumn{display:block !important;}

.category-id-parent-298 #left-column .elementor{display:block !important;}

.mailto-message {

    margin-bottom: -5px;
    transform: translate(-100%, -100%);
    position: absolute;
    display: none;
    width: auto;
    white-space: nowrap;
    font-size: 12px;
    background-color: black;
    color: white;
    padding: 2px 6px;
    border-radius: 2px;
}
    .mailto-message:after,
    .mailto-message:before {
        content: '';
    }
    .mailto-message:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(0, 0, 0, 0);
        border-top-color: #000000;
        border-width: 4px;
        margin-left: -4px;
    }

.mailto-link:hover .mailto-message,
.mailto-link:focus .mailto-message,
.mailto-link:focus-within .mailto-message {
    display: block;
}

.customer-account-content-wrapper h3 {
    color: #000;
    font-weight: 500;
    font-size: 24px;
}

@media (min-width: 992px) {
    #module-braintreeofficial-account .card-container {
        -ms-flex: 0 0 calc((100% - 16px) / 2);
        flex: 0 0 calc((100% - 16px) / 2);
        max-width: calc((100% - 16px / 2));
        font-size: 15px;
    }
}
[apple-pay-button] {
    -apple-pay-button-style: black;
    -apple-pay-button-type: plain;
    display: inline-block;
    width: 140px;
    height: 30px;
    border: none;
    background-color: transparent;
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}