#connec_product .connectproduct-pager-header .pager .count-container {
    float: none;
    margin: 0px auto;
    display: none;
}

.connectpro-connectpro-nutridynconnectpro .connectpro_block2 .connectpro-logo p .tootip-upload-logo {
    background-image: url("../images/orange_tooltip.png");
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: absolute;
    margin-left: 5px;
    cursor: pointer;
}

.col-sm-3 h2 .tootip-catageories {
    background-image: url("../images/orange_tooltip.png");
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 25px;
    margin-left: 8px;
    cursor: pointer;
}

.connectpro-connectpro-nutridynconnectpro .url-wrapper .url-container .tootip-banner {
    background-image: url("../images/orange_tooltip.png");
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    float: right;
    position: relative;
    bottom: 20px;
    left: 16px;
    cursor: pointer;
}

.custom_banner_upload .upload_banner .tootip-upload-banner {
    background-image: url("../images/orange_tooltip.png");
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    position: absolute;
    margin-top: 5px;
    margin-left: 5px;
    cursor: pointer;
}

.add_pages_sec .cus-pad .tootip-upload-profile {
    background-image: url("../images/orange_tooltip.png");
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    position: absolute;
    margin-top: 5px;
    margin-left: 5px;
    cursor: pointer;
    right: 15px;
    top: -15px;
}

#soicalicon .subblock1 .tootip-social-media, #soicalicon .subblock3 .tootip-add-location {
    right: 15px;
    top: 0px;
}

.connectpro-connectpro-nutridynconnectpro .category-heading h5 {
    color: rgb(255, 255, 255);
}

.customer-account .main_title > .page-title h1 {
    display: inline-block;
}

.customer-account .myaccount-customer-details {
    padding: 4% 15px;
    float: right;
    color: rgb(94, 105, 109);
    text-align: right;
}

.customer-account .my_customer_name {
    font-size: 22px;
    margin-bottom: 5px;
}

.customer-account .my_customer_code {
    font-size: 16px;
}

.dollar_class {
    width: 30px;
    position: relative;
    bottom: 5px;
    margin-right: 20px;
}

.default_price_content {
    display: inline-block;
    width: 65%;
    font-size: 18px;
    color: var(--theme-black);
}

.patientpricelevel {
    float: right;
    width: 30%;
}

.patientpricelevel #patient_price_level {
    width: 100%;
    height: 30px;
    border-radius: 5px;
    margin: 0px;
}

#patientpricelevel-register-form .fieldset, #doctorpatient-register-form .form-list {
    text-align: center;
}

#patientpricelevel-register-form .fieldset label {
    margin: 0px;
    font-size: 15px;
}

#patientpricelevel-register-form .form-list {
    padding: 0px;
}

#patientpricelevel-register-form .button {
    border-radius: 5px;
    background: rgb(244, 173, 28);
    text-shadow: none;
    min-width: 170px;
    float: right;
    font-size: 15px;
    color: rgb(255, 255, 255);
    font-weight: normal;
}

#patientpricelevel-register-form .button:hover {
    background: rgb(237, 92, 55);
}

.profile-index-patientdefaultpricelevel .col-main .block-title h2 {
    margin-bottom: 40px;
}

.edit_icon_class {
    width: 13px;
}

.profile-index-patientpage #customer-subscriptions-table th {
    width: 24%;
}

.profile-index-patientpage #search_mini_form, .profile-index-patientpage #search_mini_form #search {
    width: 100%;
}

.profile-index-patientpage #search_mini_form #search {
    border-radius: 5px;
    border-color: rgb(244, 173, 28);
    width: 80%;
    height: 32px;
}

.profile-index-patientpage .patient-search #search_mini_form #search {
    border-radius: 5px 0px 0px 5px;
}

.profile-index-patientpage #header-search, #doctorpatient-register-form label {
    margin: 0px;
}

.profile-index-patientpage #header-search, .profile-index-patientpage #quick_shop {
    margin-top: 23px;
}

.profile-index-patientpage #quick_shop {
    background-color: rgb(244, 173, 28);
    border-color: rgb(244, 173, 28);
    padding: 5px;
    border-radius: 10px;
}

.profile-index-patientpage .default_price_link {
    float: right;
    margin-top: 30px;
    font-weight: 700;
}

#doctorpatient-register-form .buttons-set {
    display: inline-block;
    margin: 0px;
    padding: 0px;
}

#doctorpatient-register-form .buttons-set .button {
    min-width: auto;
    background: rgb(244, 173, 28);
    border-radius: 0px 10px 10px 0px;
    margin: 0px;
    padding: 5px;
    height: auto;
}

#doctorpatient-register-form .buttons-set button:hover, .profile-index-patientpage #quick_shop:hover {
    background: rgb(237, 92, 55);
    border-color: rgb(237, 92, 55);
}

#doctorpatient-register-form input {
    width: 80.3%;
    float: left;
    border-radius: 5px 0px 0px 5px;
    border-right: none rgb(244, 173, 28);
    border-top-color: rgb(244, 173, 28);
    border-bottom-color: rgb(244, 173, 28);
    border-left-color: rgb(244, 173, 28);
}

#doctorpatient-register-form .form-list {
    padding-top: 0px;
}

.customer-account .block-account .customer-navigation li a {
    color: rgb(58, 66, 70);
}

.myaccount-customer-details .welcome-details {
    color: rgb(255, 255, 255);
}

.wishlist-index-index .wishlist-view-wrapper {
    border: none;
}

.wishlist-index-index .wishlist-view-wrapper #wishlist-view input {
    border-radius: 5px 0px 0px 5px;
    border: 1px solid var(--theme-black);
}

.wishlist-index-index .wishlist-view-wrapper #wishlist-view button {
    background: rgb(60, 74, 82);
    border-radius: 0px 10px 10px 0px;
}

.wishlist-index-index .wishlist-view-wrapper #wishlist-view button:hover, .wishlist-index-index #new_wishlist_create_row .itoris_wishlist_function:hover, .wishlist-index-index #central_head #delbutton .delete:hover, .wishlist-index-index #wishlist-add_copy_move .btn-cart:hover, .wishlist-index-index #wishlsit_add_delete .button:hover, .wishlist-index-index #tabsandcontent .buttons-set .div-mwishbottomright .button:hover {
    background: rgb(237, 92, 55);
}

.wishlist-index-index .mylist_icon {
    width: 30px;
    position: relative;
    top: 0px;
    margin-right: 20px;
}

.wishlist-index-index #new_wishlist_create_row .itoris_wishlist_function, .wishlist-index-index #central_head #delbutton .delete, .wishlist-index-index #wishlist-add_copy_move .btn-cart, .wishlist-index-index #wishlsit_add_delete .button, .wishlist-index-index #tabsandcontent .buttons-set .div-mwishbottomright .button {
    background: rgb(60, 74, 82);
    border-radius: 10px;
}

#cpy_2017 {
    color: rgb(228, 234, 238);
    float: right;
}

.copyright_sec .copyright_block {
    display: inline-block;
    vertical-align: middle;
}

#cpy_stmnt {
    background: rgb(214, 221, 221);
    border-radius: 10px;
    padding: 0px 10px;
    font-size: 12.5px;
    text-align: justify;
}

.nav .submenu .special-links {
    border: none;
    background: rgb(235, 92, 55);
    border-radius: 5px;
    width: 200px;
    text-align: center;
    margin-top: 10px;
}

.nav .submenu .special-links a {
    color: rgb(255, 255, 255) !important;
}

.upsell-block {
    text-align: center;
}

#upsell-product-table button, #upsell-product-table .button {
    width: auto;
    background-color: rgb(235, 92, 55);
    border-radius: 10px;
    padding: 0px 10px 3px;
    color: rgb(255, 255, 255);
    border: 0px none;
    height: auto;
    font-size: 17px;
}

#upsell-product-table .button {
    display: inline-block;
}

.catalog-product-view #div__body {
    margin-bottom: 40px;
}

.product-view #upsell-product-table .add-to-links li a, .catalog-product-view .add-to-cart-wrapper .add-to-links a {
    background-image: none;
    height: auto;
    width: auto;
    text-indent: inherit;
}

.product-view #upsell-product-table .add-to-links {
    margin: 0px;
}

.product-view #upsell-product-table .upsell-block .action {
    margin-top: 15px;
}

.catalog-product-view .add-to-cart-wrapper .add-to-links {
    display: none;
}

.catalog-category-view .products-list .add-to-links .action, .products-list .add-to-links .action {
    display: none;
}

.catalog-category-view #products-list .product-secondary, #products-list .product-secondary {
    width: 22%;
    margin-left: 0px;
    text-align: right;
}

.product-view .product-shop .short-description font {
    font-weight: 500;
}

.profile-index-patientpage .doctorpatientregistration.col-sm-3 {
    width: 30%;
}

.profile-index-patientgroup .doctorpatient #doctorpatient-register-form .form-list {
    text-align: left;
}

.profile-index-patientgroup .doctorpatient #doctorpatient-register-form input {
    width: 100%;
    border: 1px solid rgb(170, 170, 170);
    border-radius: 5px;
}

.profile-index-patientgroup .doctorpatient #doctorpatient-register-form select {
    width: 100%;
}

.profile-index-patientgroup .doctorpatient #doctorpatient-register-form .getsdefaultpricelevelcheckbox {
    width: auto;
}

.profile-index-patientgroup .doctorpatient #doctorpatient-register-form .buttons-set button {
    border-radius: 10px;
}

.doctorpatient #doctorpatient-register-form .buttons-set .patientedit-btn {
    min-width: 170px;
}

.sales-order-history.customer-account .my-account .data-table td, .sales-order-history.customer-account .my-account .data-table th {
    width: auto;
}

.sales-order-history.customer-account .my-account .data-table tr td:last-child, .sales-order-history.customer-account .my-account .data-table tr th:last-child {
    width: 15%;
}

.catalog-product-view .product-img-box .availability .label {
    float: left;
}

.catalog-product-view .product-img-box .availability .value {
    font-size: 16px;
    margin-left: 5px;
    color: rgb(108, 197, 151);
}

.catalog-product-view .product-img-box .availability .value.backorder {
    font-size: 16px;
    margin-left: 5px;
    color: rgb(255, 0, 0);
}

.catalog-product-view .product-img-box .availability {
    margin-top: 20px;
}

.catalog-product-view .product-img-box .sku-info {
    display: inline-block;
}

.catalog-product-view #upsell-product-table .col-sm-3.upsell-block {
    width: 20%;
}

.cms-product-updates .discontinued-products table tr td:first-child {
    width: 45%;
}

.cms-product-updates .discontinued-products table tr td:nth-child(2) {
    width: 30%;
}

.cms-products-page .std {
    margin: 30px 0px;
}

.catalog-category-view .breadcrumbs {
    display: none;
}

.sidebar #narrow-by-list dt {
    border: none;
    background: none;
}

.sidebar #narrow-by-list dd {
    border: none;
    padding-top: 0px;
}

.catalog-category-view .category-products .toolbar .sorter .limiter, .category-products .toolbar .sorter .limiter {
    margin-right: 20px;
}

.col-main .category-products .products-grid .product-info .actions .button.btn-view-detail {
    max-width: 100%;
}

.catalog-category-view .category-products .product-info, .category-products .product-info {
    min-height: 150px;
    position: relative;
}

.catalog-category-view .category-products .product-info .actions, .category-products .product-info .actions {
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.catalog-product-view .product-shop .tablets_block .label {
    float: left;
}

.catalog-product-view .product-shop .tablets_block .data {
    font-size: 16px;
    position: relative;
    left: 5px;
    padding: 1px 0px;
}

.checkout-onepage-index .amscheckout select, .checkout-onepage-index .amscheckout-login input.input-text, .checkout-onepage-index .amscheckout input.input-text {
    border-radius: 10px;
}

.checkout-onepage-index .shipping select, .checkout-onepage-index input#coupon_code {
    margin-left: 0px !important;
}

.checkout-onepage-index #coupon_code {
    width: 60%;
    border-radius: 10px 0px 0px 10px;
    float: left;
    border-color: rgb(243, 173, 28) !important;
}

.checkout-onepage-index #checkout-coupon .coupon-buttons {
    width: 40%;
    float: left;
    line-height: 1.2;
    padding-top: 0px;
    text-align: left;
}

.checkout-onepage-index #checkout-coupon .coupon-buttons span {
    height: 32px;
}

.checkout-onepage-index #checkout-coupon .coupon-buttons span span {
    font-size: 16px;
}

.checkout-onepage-index .amscheckout-apply span {
    border-radius: 0px 10px 10px 0px;
    background-color: rgb(243, 173, 28);
    border: none;
    box-shadow: none;
    padding: 2px 5px;
}

.checkout-onepage-index #shipping-new-address-form ul .amscheckout-row:nth-child(2), .checkout-onepage-index #shipping-new-address-form ul .amscheckout-row:nth-child(3) {
    width: 50% !important;
}

#checkout-review-submit .amscheckout-submit-button {
    text-align: center;
    padding-top: 5px;
}

#checkout-review-submit .amscheckout-submit-button p {
    margin-left: 0px;
}

#checkout-review-submit .amscheckout-submit-button a {
    color: rgb(134, 207, 169);
    font-size: 16px;
}

.checkout-onepage-index #checkout_terms {
    text-align: center;
    padding-top: 10px;
}

.checkout-onepage-index #checkout_terms a {
}

.order-review-button #amscheckout-submit span, .order-review-button #amscheckout-submit span span {
    box-shadow: none;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    padding-bottom: 1px;
}

.catalog-product-view .product-img-box .product-name, .catalog-product-view .product-img-box .short-description, #res_hm_banner, #res_hm_fruits, #res_hm_gastro, #res_hm_stress, #res_hm_education, #tab_hm_fruits, #tab_hm_gastro, #tab_hm_stress, #tab_hm_education {
    display: none;
}

#quick_shop_mob_div {
    top: 0px;
    bottom: 0px;
    display: none;
}

#registration .buttonsub {
    margin: 10px -30px;
}

.productlist-index-index .custom-products-grid .product-name {
    height: 40px;
}

.checkout-cart-index #checkout_btn_links {
    text-align: center;
}

.catalog-category-view .sidebar .block-title strong span {
    font-size: 18px;
}

#div__body.medical-foods-body .main-container.container .page-title {
    background: none;
    padding: 0px;
}

.medical-foods-body .category-title, .medical-foods-body .category-description, .medical-foods-body .category-products {
    width: 75%;
    margin: 0px auto;
}

.medical-foods-body .toolbar, .cms-clear-change #tab2, .cms-clear-change #tab3, .cms-clear-change #tab4, .cms-clear-change #tab5 {
    display: none;
}

.cms-clear-change #mini-panel-product_tabs {
    width: auto;
    margin-top: 22px;
}

.cms-clear-change .std .col-sm-12 div .col-sm-12 h2 {
    color: rgb(0, 0, 0);
    padding: 10px 0px;
}

.cms-clear-change .std .col-sm-12 div .col-sm-12 h3 {
    color: rgb(0, 0, 0);
}

.cms-clear-change .clearchange-btn {
    background-color: rgb(235, 92, 55);
    border: none;
    border-radius: 10px;
    padding: 3px 0px 5px;
}

.cms-clear-change #tab3, .cms-clear-change #tab5 {
    margin-top: 15px;
}

.cms-clear-change #tab4 #resource_img {
    width: 33%;
    vertical-align: top;
    display: inline-block;
}

.cms-clear-change #div__body .main-container.container .page-title {
    background: none;
    padding: 0px;
    position: initial;
    margin: 0px;
}

.catalog-product-view .category-image {
    display: none;
}

.customer-account-forgotpassword .page-title h2 {
    color: rgb(255, 255, 255);
    border: none;
    margin: 0px;
    font-size: 35px;
}

.customer-account-forgotpassword .buttons-set .button {
    background-color: rgb(235, 92, 55);
    background-image: none;
    border-radius: 10px;
    min-width: 100px;
    font-size: 20px;
    padding: 0px 15px 2px;
}

.customer-account-forgotpassword form {
    margin-bottom: 20px;
}

.catalog-product-view .product-view .add-to-cart-wrapper .price-box .regular-price, .catalog-product-view .product-view .product-options-bottom .add-to-links, .catalog-product-view .product-view .add-to-cart-wrapper .add-to-links, .catalog-product-view .product-view .add-to-cart-wrapper #share_product_div {
    display: none !important;
}

.catalog-product-view .product-shop .product-options-bottom {
    clear: both;
}

.catalog-product-view .product-img-box #price-options-block {
    margin-top: 35px;
}

.connectpro-nutridynconnectpro-affiliate.customer-account .pager .count-container .amount::after {
    content: "";
    margin-left: 0px;
}

.connectpro-nutridynconnectpro-affiliate.customer-account .main-container.container #search_autocomplete_ .page-title {
    background: none;
}

.connectpro-nutridynconnectpro-affiliate.customer-account .main-container.container #search_autocomplete_ .page-title h1 {
    color: rgb(99, 99, 99);
    padding: 15px 0px 0px;
}

.catalog-product-view #product_options {
    display: inline-block;
    margin-right: 20px;
}

.recurringandrentalpayments-customer-view .col-main input[type="submit"] {
    background: rgb(244, 173, 28);
    border: none;
    border-radius: 10px;
    padding: 5px;
    color: rgb(255, 255, 255);
    font-size: 15px;
}

.recurringandrentalpayments-customer-view .col-main input[type="submit"]:hover {
    background: rgb(237, 92, 55);
}

.recurringandrentalpayments-customer-view .col-main input[type="submit"]#quicklaunchbutton-tri {
    border-radius: 0px 20px 20px 0px;
    padding: 3px 10px 5px;
}

.recurringandrentalpayments-customer-view .col-main #my-orders-table input[type="submit"] {
    padding: 2px 0px 5px;
}

.connectpro-nutridynconnectpro-nutriscriptlanding #coming_soon_id {
    font-size: 35px;
    margin-top: 30px;
}

.catalog-category-view .col-left.sidebar a {
    color: rgb(64, 64, 68);
}

.connectpro-nutridynconnectpro-prescription .fa-trash::before, .connectpro-nutridynconnectpro-managetemplate .fa-trash::before {
    content: "";
    background-image: url("../images/delete_gray_icon.png");
    background-size: 14px 20px;
    width: 14px;
    height: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.connectpro-nutridynconnectpro-prescription .form-selected-products .pos-lft-btm, .connectpro-nutridynconnectpro-managetemplate .form-selected-products .pos-lft-btm {
    right: 0px;
    left: auto;
}

@media (min-width: 320px) and (max-width: 359px) {
    .checkout-cart-index .shopping-cart-summary button:not(.btn-checkout) {
        font-size: 11px;
    }

    .checkout-cart-index .shopping-cart-summary .cart_btn::after {
        padding: 0px 2px 0px 6px;
    }

    .customer-account-login #frg_password_sec {
        font-size: 11px;
    }
}

@media (min-width: 360px) and (max-width: 379px) {
    .checkout-cart-index .shopping-cart-summary button:not(.btn-checkout) {
        font-size: 13px;
    }
}

@media (min-width: 320px) and (max-width: 479px) {
    #mini-panel-product_tabs ul .pane-title {
        background: rgb(141, 145, 149);
        border-radius: 10px;
        color: rgb(255, 255, 255);
        text-align: center;
    }

    #mini-panel-product_tabs ul .pane-title:not(:last-child) {
        margin-bottom: 10px;
    }

    .cms-clear-change #tab2 .box .col-sm-6 {
        text-align: center;
    }

    .cms-clear-change .clearchange-btn {
        margin-bottom: 10px;
        max-width: 100%;
    }

    .category-products .toolbar .sorter .sort-by select {
        width: 80%;
    }

    .checkout-cart-index #shopping-cart-table .product-cart-image {
        width: 100%;
        display: inline;
    }

    .checkout-cart-index #shopping-cart-table .product-cart-info {
        width: 50%;
    }

    .checkout-cart-index .shopping-cart-form #shopping-cart-table .product-cart-remove {
        width: 48%;
        margin: 0px;
    }

    .checkout-cart-index #shopping-cart-table .product-cart-actions {
        margin-left: 0px;
        width: 150px;
        margin-top: 0px;
        padding-top: 15px;
        clear: both;
    }

    .catalog-category-view .category-products .products-grid .item, .category-products .products-grid .item {
        width: 50%;
        float: left;
    }

    .catalog-category-view .sidebar .block-title {
        background: rgb(140, 144, 149);
        color: rgb(255, 255, 255);
        border-radius: 10px;
        height: 40px;
        text-align: center;
        font-size: 24px;
        margin-top: 10px;
    }
}
.category .subscribe-popup .notification-container .amxnotif_guest_action{
        margin-left: 0px;
}
@media (min-width: 320px) and (max-width: 767px) {
    #header-nav #header-search #search_autocomplete {
        width: 320px !important;
    }

    .catalog-category-view .col-left.sidebar {
        display: none;
    }

    .account-login #login-form .content h2 {
        font-size: 28px;
        padding-top: 20px;
    }

    .account-login .new-users .buttons-set .createaccount {
        padding: 0px;
        margin-top: -12px;
    }

    .recurringandrentalpayments-customer-view .col-main .addresses-list input {
        width: auto !important;
    }

    #products-list .product-secondary {
        text-align: left;
    }

    .products-list .product-secondary .add-to-links li {
        float: left;
    }

    .cms-index-index .col-main .std {
        padding: 0px;
    }

    .col-main .category-products .product-primary .std {
        padding: 0px;
    }

    .catalog-product-view .product-options-bottom {
        clear: both;
    }

    .customer-account-forgotpassword form {
        padding: 0px 15px;
    }

    .cms-clear-change .col-sm-9 {
        width: 100%;
    }

    .cms-clear-change #mini-panel-product_tabs {
        width: 100%;
        padding: 0px;
    }

    .medical-foods-body .category-title, .medical-foods-body .category-description, .catalog-category-view .medical-foods-body .category-products, .medical-foods-body .category-products {
        width: 100%;
    }

    #div__body.medical-foods-body .main-container.container .page-title {
        padding: 0px 15px;
    }

    .cart section.span4 {
        clear: both;
    }

    .checkout-cart-index .shopping-cart-form #shopping-left-inner-block {
        width: 100%;
    }

    #registration input[type="email"], #registration input[type="password"], #registration input[type="text"], .main #registration #region_id, .main #registration #country {
        width: 100% !important;
    }

    .cms-registration #div__body .main-container.container .page-title {
        background: none;
    }

    #registration .buttonsub {
        margin: 10px 0px;
        width: 100%;
    }

    .cms-registration #div__body .main-container.container .page-title h1, .cms-registration #reg_sub_heading, #registration .row label {
        color: rgb(64, 64, 68);
    }

    #registration div.doctoregistration .title {
        font-size: 25px;
    }

    .cms-registration .register_block {
        width: 100%;
    }

    .cms-registration .register_block a {
        font-size: 20px;
    }

    .cms-registration .std {
        margin: 0px 0px 50px;
    }

    .contacts-index-index .contact_frm_sec table, .contacts-index-index .contact_frm_sec tbody, .contacts-index-index .contact_frm_sec tr, .contacts-index-index .contact_frm_sec td {
        width: 100%;
        display: inline-block;
    }

    .contacts-index-index #recaptcha1 {
        transform: scale(0.86);
        transform-origin: 0px 0px;
    }

    #header-nav #quick_shop_div, #header-nav #nav, .page-header-container #header-search, .hm_main_sec .hm_left_cntnt, .hm_main_sec .hm_right_cntnt, #footer_leftcontent #contact_info, .col-left {
        width: 100%;
    }

    .hm_main_sec #hm_gastro img {
        height: auto;
    }

    #mobile-products-page {
        display: block;
    }

    #mobile-products-page #products_item {
        background: rgb(141, 145, 149);
        border-radius: 10px;
        font-size: 20px;
        text-align: center;
        padding: 3px 0px 8px;
        margin: 10px 0px;
    }

    #mobile-products-page #products_item a {
        color: rgb(255, 255, 255);
    }

    #desktop-products-page {
        display: none;
    }

    .products_row1 img, .products_row2 img, .products_row4 img, .products_row3 img {
        width: 100%;
        height: auto !important;
    }

    .breadcrumbs {
        padding: 0px 15px;
    }

    .catalog-category-view .category-products .toolbar .sorter .sort-by, .col-main .category-products .toolbar .sorter .sort-by {
        float: left;
    }

    .catalog-category-view .category-products .products-grid .product-info .actions .button, .catalog-category-view .category-products .products-grid .product-info .actions .add-to-links, .catalog-category-view .category-products .products-grid .product-info .actions .button.btn-view-detail, .catalogsearch-result-index .category-products .products-grid .product-info .actions .button, .catalogsearch-result-index .category-products .products-grid .product-info .actions .add-to-links, .catalogsearch-result-index .category-products .products-grid .product-info .actions .button.btn-view-detail, .connectpro-nutridynconnectpro-affiliate .category-products .products-grid .product-info .actions .button, .connectpro-nutridynconnectpro-affiliate .category-products .products-grid .product-info .actions .add-to-links, .connectpro-nutridynconnectpro-affiliate .category-products .products-grid .product-info .actions .button.btn-view-detail {
        max-width: 100%;
        float: none;
    }

    .connectpro-nutridynconnectpro-affiliate .category-products .products-grid .product-info .actions .button.btn-view-detail, .connectpro-nutridynconnectpro-affiliate .category-products .products-grid .product-info .actions .button {
        line-height: 1.5;
    }

    .col-main .toolbar .pager .count-container, .col-main .toolbar .pager .pages {
        padding-top: 5px;
    }

    .col-main .category-products .products-grid .row .item {
        height: auto;
        width: 50%;
        float: left;
    }

    .upsell-block {
        border-right: none;
    }

    .col-sm-3.upsell-block {
        margin-bottom: 30px;
    }

    .catalog-category-view #products-list .product-secondary, #products-list .product-secondary {
        width: auto;
        margin: 10px 0px 0px;
    }

    .category-products .products-list .product-shop .product-secondary .action {
        margin: 0px;
    }

    .category-products .products-list .product-shop .action .button {
        width: auto;
        padding: 0px 20px;
    }

    .checkout-cart-index .cart .page-title h1 {
        padding-bottom: 0px;
    }

    .checkout-cart-index #shopping-cart-table.data-table tr.border_bottom td.product-cart-actions {
        width: 30%;
    }

    .checkout-cart-index #quick-addtocart .quick_cart_div .quickcart_container #item_sku {
        width: 80% !important;
        clear: both;
    }

    .checkout-cart-index #quick-addtocart .quick_cart_div .quickcart_container #add_to_cart {
        width: 20% !important;
    }

    .discount-form .col-sm-7, .discount-form .applybutton-div {
        display: inline-block;
    }

    .shopping-cart-form .product-cart-info .product-name .icon-question-sign {
        margin-left: 0px;
        margin-top: -2px;
    }

    .cms-product-updates .content-center-new h4 {
        line-height: 24px;
    }

    .cms-product-updates .std {
        padding: 15px;
    }

    .cms-product-updates #table_div {
        overflow-x: scroll;
    }

    .contact_frm_sec {
        margin: 20px 0px;
    }

    #form_cntnt_sec, .custom_btn {
        width: 60%;
    }

    .registered-users {
        background-size: 100% 100%;
        padding: 0px;
    }

    .profile-index-patient-register #registration .right_field, .profile-index-patient-register #registration .left_field {
        padding: 0px 15px;
    }

    .profile-index-patient-register #registration .right_field > div {
        float: none;
    }

    .profile-index-patient-register #registration input[type="email"], .profile-index-patient-register #registration input[type="password"], .profile-index-patient-register #registration input[type="text"] {
        width: 100%;
    }

    .educations {
        padding: 0px 15px;
    }

    .educations .edu-row .edu-info {
        width: 100%;
    }

    .educations .edu-row .add_cal {
        float: none;
        position: inherit;
        bottom: 0px;
        right: 0px;
        text-align: center;
    }

    .educations .edu-row .edu-info #right_arrow img {
        display: none;
    }

    .customer-account .myaccount-customer-details {
        float: none;
        text-align: left;
    }

    .customer-address-index .my-account .addresses-list .addresses-primary, .profile-index-patientpage .main .doctorpatientregistration.col-sm-3 {
        width: 100%;
    }

    .pager .limiter {
        display: block;
    }

    .customer-account .limiter select {
        width: 25%;
    }

    .customer-account .pager .limiter label {
        display: none;
    }

    .pager .limiter, .customer-account .pager .count-container, .customer-account .pager .limiter label, .customer-address-index #myModal .block-title {
        padding: 0px;
    }

    .sidebar .mobile-my-account-menu .mobile-block-title {
        text-align: left;
    }

    .customer-account .main-container.container .page-title h1 {
        padding: 5% 15px 0px;
    }

    .customer-address-index .book-button {
        margin-bottom: 20px;
        margin-top: 0px;
        width: 100%;
    }

    .customer-address-index .addresses-list .addresses-primary ol, .customer-address-index .addresses-list .addresses-primary h2 {
        padding: 0px 15px;
    }

    .customer-address-index .addresses-list .addresses-primary ol li {
        padding-top: 10px;
    }

    .customer-address-index .scaffold-form {
        padding: 0px 5px;
    }

    .profile-index-patientpage .doctorpatientregistration.col-sm-3 {
        padding: 0px;
    }

    .profile-index-patientpage .doctorpatientregistration.col-sm-3 #doctorpatient-register-form {
        width: 80%;
        margin: 0px 10%;
    }

    .profile-index-patientpage .doctorpatientregistration.col-sm-3 #doctorpatient-register-form #email_address {
        width: 80%;
    }

    .profile-index-patientpage .doctorpatientregistration.col-sm-3 #doctorpatient-register-form .buttons-set {
        width: 20%;
    }

    .profile-index-patientpage .doctorpatientregistration.col-sm-3 #doctorpatient-register-form .buttons-set button {
        width: 100%;
    }

    .profile-index-patientpage #quick_shop {
        display: inline-block;
        float: right;
        height: 34px;
        margin-top: 0px;
        width: 20%;
    }

    .profile-index-patientpage #header-search {
        display: inline-block;
        margin-top: 0px;
        width: 75%;
    }

    .profile-index-patientpage .default_price_link {
        margin-top: 5px;
    }

    .col-main .my-account .page-title, #header-nav #quick_shop_div, #header-nav #header-search {
        display: none;
    }

    .affiliate-block input[type="text"] {
        width: 60%;
    }

    .affiliate-block #generate_link, .affiliate-block #quicklaunchbutton {
        width: 40%;
    }

    .connectpro-nutridynconnectpro-applet #Launch-form textarea {
        width: 100%;
    }

    .affiliate-block .new-btn.btn-gray {
        float: right;
    }

    .embedded-links {
        clear: both;
    }

    .connectpro-nutridynconnectpro-applet .affiliate-block #Launch-form #iframe-code {
        width: 100%;
    }

    .affiliate-block div {
        clear: both;
    }

    .col-main .std {
        padding: 0px 15px;
    }

    .catalog-product-view .product-img-box .extra-info > .row {
        text-align: center;
    }

    .product-view .product-img-box .add-to-links li a {
        width: 40px;
    }

    .catalog-product-view .product-img-box .supplement_facts {
        overflow: auto;
        width: 100%;
    }

    .catalog-product-view .product-shop .product-name, .catalog-product-view .product-shop .short-description, .catalog-product-view .product-shop .not-login-info {
        display: none;
    }

    .catalog-product-view .product-img-box .product-name, .catalog-product-view .product-img-box .short-description {
        display: block;
    }

    .catalog-product-view .product-img-box .product-image, .catalog-product-view .product-shop {
        margin-top: 20px;
    }

    .catalog-product-view .add-to-cart-buttons .button {
        padding: 0px 10px;
    }

    .catalog-product-view .product-shop .description {
        margin: 0px;
    }

    .catalog-product-view #upsell-product-table .col-sm-3.upsell-block {
        float: left;
        min-height: 260px;
        width: 50%;
    }

    .catalog-product-view #upsell-product-table .col-sm-3.upsell-block h3.product-name {
        height: 40px;
    }

    .catalog-category-view .category-products .toolbar .sorter .view-mode, .col-main .category-products .toolbar .sorter .view-mode, .col-main .category-products .toolbar .limiter {
        display: none;
    }

    .category-products .toolbar .sort-by, #res_hm_banner img, #res_hm_fruits img, #res_hm_gastro img, #res_hm_stress img, #res_hm_education img {
        width: 100%;
    }

    .advancedquickorder-index-index .main-container > .main, .profile-index-doctor .row, .productlist-index-index .list-content {
        padding: 0px 15px;
    }

    #registration .right_field, #registration .left_field {
        padding: 0px;
    }

    #registration .right_field > div {
        float: none;
    }

    #hm_banner, .hm_left_cntnt #hm_fruits, .hm_right_cntnt #hm_featured, .productlist-index-index .new-pager .pager-sorter, .hm_left_cntnt #hm_gastro, #hm_stress, #hm_education, #tab_hm_fruits, #tab_hm_gastro, #tab_hm_stress, #tab_hm_education {
        display: none;
    }

    #res_hm_banner, #res_hm_fruits, #res_hm_gastro, #res_hm_stress, #res_hm_education {
        display: block;
    }

    .productlist-index-index .custom-products-grid .product-name {
        height: 50px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .catalog-category-view .category-products .products-grid .item, .category-products .products-grid .item {
        width: 33.333%;
        float: left;
    }

    .catalog-category-view .category-products .products-grid, .category-products .products-grid {
        clear: both;
    }

    .catalog-category-view .category-products .toolbar, .category-products .toolbar {
        float: right;
    }

    .catalog-category-view .category-products .toolbar-bottom .toolbar, .category-products .toolbar-bottom .toolbar {
        float: none;
    }

    .checkout-cart-index #shopping-cart-table .product-cart-image {
        width: 30%;
    }

    .checkout-cart-index #shopping-cart-table .product-cart-info {
        width: 40%;
    }

    .checkout-cart-index #shopping-cart-table .product-cart-remove {
        width: 28%;
        margin: 0px;
    }

    .col-sm-3.upsell-block {
        width: 50%;
        float: left;
    }

    .contacts-index-index .contact_info_sec table, .contacts-index-index .contact_info_sec table a {
        text-align: right;
    }

    #form_cntnt_sec, .custom_btn {
        width: 50%;
    }

    .cms-product-updates #table_div {
        overflow-x: hidden;
    }

    .profile-index-patient-register #registration input[type="email"], .profile-index-patient-register #registration input[type="password"], .profile-index-patient-register #registration input[type="text"] {
        width: 300px;
    }

    .educations .edu-row {
        border-radius: 0px;
    }

    .educations .edu-row .edu-img {
        text-align: center;
        display: block;
    }

    .contacts-index-index .contact_frm_sec {
        width: 50%;
        float: left;
    }

    .contacts-index-index .contact_info_sec {
        float: right;
        margin-top: 20px;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .checkout-cart-index #shopping-cart-table.data-table tr.border_bottom td.product-cart-actions {
        width: 20%;
    }

    #form_cntnt_sec, .custom_btn {
        width: 40%;
    }

    .customer-account .page-title .myaccount-customer-details {
        float: right;
        text-align: right;
        padding: 2% 15px;
    }

    .customer-account .main-container.container .page-title h1 {
        padding: 5% 15px;
    }

    .affiliate-block .new-btn.btn-gray {
        width: auto;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #my-orders-table {
        overflow: scroll;
    }
    .header-m-primary.header.container {
        padding: 30px 0;
    }
    
    .navbar-toggle, .navbar-toggle-menu{
        padding-left: 15px;
    }

    .recurringandrentalpayments-customer-view .col-main .addresses-list input {
        width: auto !important;
    }

    .cms-index-index .col-main .std {
        padding: 0px;
    }

    .productlist-index-index .container-list p.list-content, .customer-account-forgotpassword form {
        padding: 0px 15px;
    }

    #res_hm_fruits img, .hm_main_sec .hm_left_cntnt, .hm_main_sec .hm_right_cntnt, .cms-clear-change .col-sm-9, #res_hm_gastro img, #res_hm_stress img, #res_hm_education img, #tab_hm_fruits img, #tab_hm_gastro img, #tab_hm_stress img, #tab_hm_education img {
        width: 100%;
    }

    .hm_left_cntnt #hm_fruits, .hm_right_cntnt #hm_featured, .hm_left_cntnt #hm_gastro, #hm_stress, #hm_education {
        display: none;
    }

    #res_hm_fruits, #res_hm_gastro, #res_hm_stress, #res_hm_education {
        display: none;
    }

    #tab_hm_fruits, #tab_hm_gastro, #tab_hm_stress, #tab_hm_education {
        display: block;
    }

    .hm_left_cntnt div, .hm_right_cntnt div {
        width: 50%;
        float: left;
    }

    .hm_left_cntnt #hm_gastro img {
        height: auto;
    }

    .col-main .category-products .product-primary .std {
        padding: 0px;
    }

    body #top .header-primary-container {
        left: 50%;
        transform: translateX(-50%);
        width: 50% !important;
        margin: 0px auto !important;
        padding: 0px 15px !important;
        z-index: 100 !important;
        top: 53px !important;
    }

    body .header-primary-container .header-primary.header.container {
        border: 0px !important;
        padding: 0px !important;
    }

    .header-primary-container .header-primary.header.container .inner-container {
        padding: 0px !important;
    }

    .header-primary-container .header-primary.header.container .hp-block.left-column-custom.logo_sec.grid12-2 {
        width: 100% !important;
    }

    .header-primary-container .header-primary.header.container .logo-wrapper.logo-wrapper--regular {
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .medical-foods-body .category-title, .medical-foods-body .category-description, .catalog-category-view .medical-foods-body .category-products, .medical-foods-body .category-products {
        width: 100%;
    }

    #div__body.medical-foods-body .main-container.container .page-title {
        padding: 0px 15px;
    }

    .catalog-category-view .medical-foods-body .category-products .products-grid .item, .medical-foods-body .category-products .products-grid .item {
        width: 25%;
    }

    .checkout-cart-index #shopping-cart-table .product-cart-actions {
        margin-left: 0px;
    }

    .checkout-cart-index #shopping-cart-table .product-cart-remove {
        width: 30%;
    }

    .checkout-cart-index #shopping-cart-table .product-cart-image {
        width: 25%;
    }

    .checkout-cart-index .shopping-cart-form #shopping-left-inner-block {
        width: 100%;
    }

    .checkout-cart-index #quick-addtocart {
        width: 50%;
        float: right;
    }

    .productlist-index-index .list-view .product-shop .action .button {
        width: 110px;
        padding: 0px 0px 3px;
    }

    .productlist-index-index .list-view .product-shop .action a.button {
        width: 110px;
        padding: 1px 9px 0px;
        top: 60px;
    }

    .productlist-index-index .list-view .product-shop .price-box {
        position: relative;
        bottom: 0px;
        top: 20px;
    }

    .productlist-index-index .new-pager.head-pager .pager > .count-container {
        float: left;
    }

    .profile-index-doctor .left_field .buttonsub {
        padding-right: 50px;
    }

    #registration .buttonsub {
        width: 100%;
        margin: 10px 0px;
    }

    .main-container .main #registration #region_id, .main-container .main #registration #country {
        width: 100%;
    }

    #registration {
        background-size: 100% 100%;
    }

    .cms-registration .register_block {
        width: 50%;
    }

    .cms-registration .register_block a {
        font-size: 25px;
    }

    .contacts-index-index .contact_links_sec .contact_link a {
        font-size: 16px;
    }

    .advancedquickorder-index-index .main-container > .main {
        padding: 0px 15px;
    }

    .col-main .std {
        padding: 0px 15px;
    }

    .products_row1 img, .products_row2 img, .products_row3 img, .products_row4 img {
        height: 230px !important;
    }

    .col-main {
        float: left;
        width: 100%;
    }

    .catalog-category-view .col-main {
        float: right;
        width: 75%;
    }

    .catalog-category-view .col-main .col-left, .col-main .col-left {
        margin-top: 20px;
    }

    .category-products .products-grid .product-info .actions .button, .category-products .products-list .product-shop .action .button {
        padding: 3px 10px;
        text-align: center;
    }

    .cart .page-title h1 {
        margin-bottom: 0px;
    }

    #shopping_cart_form .shopping-cart-form {
        width: 100%;
    }

    #shopping_cart_form .shopping-cart-summary {
        width: 50%;
        clear: both;
    }

    .checkout-cart-index #shopping-cart-table.data-table tr.border_bottom td.product-cart-actions {
        margin-left: 0px;
    }

    .checkout-cart-index #shopping-cart-table.data-table tr.border_bottom td.product-price-block {
        width: 10%;
    }

    #shopping_cart_form .shopping-cart-form .product-cart-info .product-name .icon-question-sign {
        margin-left: 0px;
    }

    .cms-product-updates .std {
        padding: 15px;
    }

    .contact_links_sec {
        width: 25%;
    }

    .contact_frm_sec {
        width: 41%;
    }

    #form_cntnt_sec, .custom_btn {
        width: 35%;
    }

    .educations .edu-row .edu-info {
        width: 50%;
    }

    .educations .edu-row .edu-info #right_arrow img {
        display: none;
    }

    .educations .edu-row .add_cal {
        bottom: 12px;
        right: 20px;
    }

    .educations .edu-row .edu-info {
        vertical-align: middle;
    }

    .educations .edu-row .edu-info h1 {
        margin-top: 0px;
    }

    .educations {
        padding: 0px 15px;
    }

    .educations .edu-row .edu-img img, .educations .edu-row {
        border-radius: 0px;
    }

    .educations .edu-row {
        padding: 20px 0px;
    }

    .customer-account .my-account .pager .limiter label {
        display: none;
    }

    .customer-account .my-account .limiter select {
        width: 85px;
    }

    .customer-address-index .my-account .addresses-list .addresses-primary {
        width: 100%;
    }

    .customer-address-index .book-button {
        margin-bottom: 20px;
        margin-top: 0px;
        width: 100%;
    }

    .customer-address-index .addresses-list .addresses-primary ol, .customer-address-index .addresses-list .addresses-primary h2 {
        padding: 0px 15px;
    }

    .customer-account .order-page-btm .pager .col-sm-4, .customer-account .address-page-btm .pager .col-sm-4 {
        width: 100%;
    }

    .customer-address-index .pager .col-sm-4 {
        padding: 0px 8px;
    }

    .connectpro-nutridynconnectpro-applet .affiliate-block #Launch-form #iframe-code {
        width: 85%;
    }

    .catalog-product-view #upsell-product-table .col-sm-3.upsell-block {
        width: 25%;
    }

    .catalog-product-view ul#upsell-product-table li:last-child {
        display: none;
    }

    .catalog-category-view .col-left.sidebar {
        padding-left: 10px;
    }

    .catalog-category-view .category-products .products-grid .item, .category-products .products-grid .item {
        width: 33.3333%;
    }

    .catalog-category-view .category-products .products-list .product-image img, .category-products .products-list .product-image img {
        width: 100px;
    }

    .catalog-category-view .products-list .product-shop .product-primary, .catalog-category-view .products-list .product-secondary > .action, .products-list .product-shop .product-primary, .products-list .product-secondary > .action {
        min-height: 100px;
    }

    .catalog-category-view #products-list .product-shop .product-primary.col-sm-9, #products-list .product-shop .product-primary.col-sm-9 {
        width: 70%;
    }

    .catalog-category-view #products-list .product-shop .product-secondary, #products-list .product-shop .product-secondary {
        width: 30%;
        margin-left: 0px;
    }

    .catalog-category-view #products-list .product-shop .product-secondary .action, #products-list .product-shop .product-secondary .action {
        margin-bottom: 0px;
    }

    .catalog-category-view #products-list .product-shop .product-secondary .action button, #products-list .product-shop .product-secondary .action button {
        margin-top: 20px;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .col-main .std {
        padding: 0px 15px;
    }

    .category-products .products-grid .product-info .actions .button, .category-products .products-list .product-shop .action .button {
        width: 100%;
    }

    .col-left {
        padding-left: 15px;
    }

    .cart .page-title h1 {
        margin-bottom: 0px;
    }

    #shopping_cart_form .shopping-cart-summary {
        width: 100%;
    }

    .col-xs-12 {
        float: left;
    }

    #shopping_cart_form .shopping-cart-form {
        width: 60%;
    }

    #shopping_cart_form .col-lg-4 {
        width: 40%;
    }

    .shopping-cart-form .product-cart-info .product-name .icon-question-sign {
        margin-left: -4px;
        margin-top: -4px;
    }

    .cms-product-updates .std {
        padding: 15px;
    }

    .customer-account-login #form_cntnt_sec, .customer-account-login .custom_btn {
        width: 25%;
    }

    .educations .edu-row .edu-info {
        width: 62%;
    }

    .educations .edu-row .edu-info {
        padding: 0px 3%;
    }

    .educations .edu-row .edu-info #right_arrow img {
        display: none;
    }

    .educations {
        padding: 0px 15px;
    }

    .my-account .dashboard .col2-set .col-1, .my-account .dashboard .col2-set .col-2 {
        width: 100%;
    }

    .customer-address-index .my-account .addresses-list .addresses-primary {
        width: 68%;
    }

    .customer-address-index .book-button {
        width: auto;
    }
}

.amscheckout-img-shadow, .amscheckout-img, .amscheckout-dologin span, .amscheckout-submit span, .amscheckout-apply span {
    background-image: none !important;
}

.main #registration #region_id, .main #registration #country {
    width: 270px;
    border-radius: 10px;
    height: 30px;
}

.row .reg-toolbar {
    background: none;
    padding: 0px;
}

.profile-index-student #student-register-form, .profile-index-doctor form {
    padding-bottom: 20px;
}

.profile-index-student #registration div.doctoregistration .title {
    color: rgb(235, 91, 54);
}

.profile-index-doctor #registration div.doctoregistration .title, .profile-index-docregister #registration div.doctoregistration .title {
    color: rgb(119, 200, 170);
}

.profile-index-student #registration .buttonsub #submit {
    background-color: rgb(235, 91, 54);
}

.profile-index-doctor #registration .buttonsub #submit, .profile-index-docregister #registration .buttonsub #submit {
    background-color: rgb(119, 200, 170);
}

.profile-index-doctor #registration input[type="email"], .profile-index-doctor #registration input[type="password"], .profile-index-doctor #registration input[type="text"] {
    margin: 0px;
}

.customer-account-create #registration {
    background: none;
}

.connectpro-nutridynconnectpro-applet #Launch-form #iframe-code {
    width: 50%;
    height: 110px;
    border-radius: 5px;
}

.connectpro-nutridynconnectpro-applet .affiliate-block #Launch-iframe iframe {
    overflow-x: auto;
    max-width: 100%;
}

.connectpro_steps .steps div {
    cursor: pointer;
}

#connec_product .pager .count-container {
    width: auto;
    display: inline-block;
}

#connec_product #my-custom-table .fav_doc_product #header-search #search_mini_form {
    width: 75%;
}

.connectpro_block4 .custom_slider #doclogo_formid .slide-option label {
    overflow-wrap: break-word;
}

@media (min-width: 320px) and (max-width: 767px) {
    
    .connectpro-connectpro-nutridynconnectpro .connectpro_steps .steps .center {
        float: none;
        background-color: rgb(244, 173, 28);
        text-align: left;
        border-radius: 10px;
        padding: 0px 0px 8px 45px;
    }

    .connectpro-connectpro-nutridynconnectpro .connectpro_steps .steps h1 {
        float: left;
        margin: 0px 0px 0.7em;
        color: rgb(255, 255, 255);
    }

    
    .connectpro-connectpro-nutridynconnectpro .connectpro_steps {
        border: none;
        margin-top: 20px;
    }

    .connectpro-connectpro-nutridynconnectpro .block-title {
        border-bottom: 1px solid rgb(0, 0, 0);
    }

    .connectpro-connectpro-nutridynconnectpro .connectpro_steps .steps.active div {
        background: red;
    }
    
    #socailpager_data #search-submit {
        font-size: 18px;
        padding: 3px 10px 2px;
    }

    #connec_product #header-search {
        text-align: left;
    }

    .custom_slider .slider-selecter {
        z-index: 8;
        width: 44px;
        display: block !important;
    }

    .custom_slider .select-options {
        right: -10px;
        top: 21px;
    }

    .custom_slider .select-options .slider-num {
        display: none;
    }

    .url-wrapper .url-container label {
        width: 17%;
    }

    .url-wrapper .url-container input {
        width: 83%;
    }

    .connectpro-connectpro-nutridynconnectpro #contact-info, .connectpro-connectpro-nutridynconnectpro #location, .connectpro-connectpro-nutridynconnectpro #business-hours {
        height: auto;
    }

    .connectpro-connectpro-nutridynconnectpro #location .country_block {
        display: block;
        padding-left: 0px;
    }

    .connectpro-connectpro-nutridynconnectpro #business-hours label {
        width: 20%;
    }

    .connectpro-connectpro-nutridynconnectpro #business-hours input {
        width: 80%;
    }

    .connectpro-connectpro-nutridynconnectpro #profile-picture img {
        width: auto;
    }

    .connectpro_block3 #my-custom-table #connect-product-list .row-content .col-xs-3 {
        width: 100%;
        margin-bottom: 5px;
    }

    .connectpro_block3 #my-custom-table #connect-product-list .row-content .col-xs-2 {
        width: 25%;
    }

    .connectpro_block3 #my-custom-table #connect-product-list .row-content .col-xs-5 {
        width: 75%;
    }

    #connec_product #my-custom-table .fav_doc_product #header-search #search_mini_form {
        width: 100%;
    }

    #socailpager_data #my-custom-table #search-submit {
        float: left;
    }

    #my-custom-table .fav_doc_product #header-search #search_mini_form .form-search #search {
        width: 55%;
    }

    .fav_doc_product #header-search #search_mini_form .form-search .btn {
        float: none;
    }

    #connec_product #my-custom-table .pager .count-container {
        padding: 0px;
    }

    #my-custom-table .connectproduct-pager-header {
        display: block;
        top: -5px;
    }

    #div__header header#header {
        padding: 0px;
    }

    .cms-education #div__body .main-container.container .page-title {
        background: none;
    }

    .cms-education #div__body .main-container.container .page-title h1, .cms-education #edu_sub_heading {
        color: rgb(64, 64, 68);
        margin-bottom: 3px;
    }

    .educations .edu-row .edu-img {
        display: none;
    }

    #connect-product-list .row-content #category_dropdown_btn {
        margin-top: 4%;
    }

    #connect-product-list .row-content {
        padding: 5% 0%;
    }

    .connectpro_block2 .block.block4 {
        width: 100%;
    }
}

@media (min-width: 320px) and (max-width: 375px) {
    #my-custom-table .fav_doc_product #header-search #search_mini_form .form-search #search {
        width: 86%;
    }

    .connectpro-connectpro-nutridynconnectpro .fav_doc_product #header-search #search_mini_form .form-search .btn {
        margin-top: 2%;
        float: right;
    }

    .pager .connect-toolbar-span {
        padding: 0px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .connectpro_block3 #my-custom-table #connect-product-list .row-content .col-xs-3 {
        width: 25%;
    }

    .connectpro_block3 #my-custom-table #connect-product-list .row-content .col-xs-2 {
        width: 16.6667%;
    }

    .connectpro_block3 #my-custom-table #connect-product-list .row-content .col-xs-5 {
        width: 50%;
    }

    .connectpro-connectpro-nutridynconnectpro #business-hours label {
        width: 13%;
    }

    .connectpro-connectpro-nutridynconnectpro #business-hours input {
        width: 87%;
    }

    #connec_product #my-custom-table .fav_doc_product #header-search #search_mini_form {
        width: 75%;
    }

    #my-custom-table .connectproduct-pager-header {
        display: inline-block;
        top: 15px;
    }

    #block5-content #location-form label {
        width: 100%;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .catalog-category-view .col-main, .col-main {
        width: 100%;
    }

    #socailpager_data #connect-product-list .col-xs-3, #socailpager_data #connect-product-list .col-xs-5 {
        width: 41.6667%;
    }

    .connectproduct-pager-header {
        bottom: -18px;
    }

    #connec_product #my-custom-table .fav_doc_product #header-search #search_mini_form {
        width: 74%;
    }

    .connectpro_block5 .add_pages_sec .col-sm-4:first-child {
        float: left;
        width: 45%;
    }

    .connectpro_block5 .add_pages_sec .col-sm-8 {
        float: left;
        width: 55%;
    }

    .connectpro_block5 .add_pages_sec .col-sm-4:nth-child(3) {
        float: left;
        width: 50%;
    }

    .connectpro_block5 .add_pages_sec .col-sm-4:nth-child(3) #contact-info {
        height: 340px;
    }

    .connectpro_block5 .add_pages_sec .col-sm-4:nth-child(4) {
        display: inline-block;
        width: 50%;
    }

    .connectpro_block5 .add_pages_sec .col-sm-4:nth-child(5) {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    #connec_product #my-custom-table .fav_doc_product #header-search #search_mini_form {
        width: auto;
    }

    #connec_product .pager .count-container {
        width: auto;
        display: inline-block;
        margin: 0px auto;
    }

    #socailpager_data #connect-product-list .col-xs-3, .connectpro_block4 .col-sm-4 {
        width: 41.6667%;
    }

    .connectpro_block4 .custom_slider {
        width: 58.3333%;
    }

    .connectpro_block4 .custom_slider #doclogo_formid .col-sm-6, .connectpro_block5 #block5-content .add_pages_sec {
        width: 100%;
    }

    .connectpro_block5 .col-sm-2 {
        width: 25%;
    }

    .connectpro_block5 #block5-content {
        width: 75%;
    }

    .connectpro_block5 #block5-content .add_pages_sec .col-sm-4:not(:first-child) {
        width: 50%;
    }

    .connectpro-connectpro-nutridynconnectpro #business-hours label {
        width: 20%;
    }

    .connectpro-connectpro-nutridynconnectpro #business-hours input {
        width: 80%;
    }

    .connectpro_block5 #block5-content #visiblity {
        width: auto;
    }

    .connectpro_block5 #block5-content .modal-body #myForm .row-content .col-sm-3, .connectpro_block5 #block5-content #myeditform .row-content .col-sm-3 {
        width: 33.3333%;
    }

    .connectpro_block5 #block5-content .modal-body #myForm .row-content .col-sm-5, .connectpro_block5 #block5-content #myeditform .row-content .col-sm-5 {
        width: 66.6667%;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    #socialmediaform .col-xs-12, #socailpager_data {
        width: 100%;
    }

    #connec_product #my-custom-table .fav_doc_product #header-search #search_mini_form {
        width: 70%;
    }

    #connec_product .pager .count-container {
        width: auto;
        display: inline-block;
    }

    .connectpro_block4 .custom_slider {
        width: 76%;
    }

    .connectpro_block4 .col-sm-4 {
        width: 24%;
    }

    .connectpro_block5 #block5-content #visiblity {
        padding: 0px;
    }

    .connectpro-connectpro-nutridynconnectpro #business-hours label {
        width: 20%;
    }

    .connectpro-connectpro-nutridynconnectpro #business-hours input {
        width: 80%;
    }
}

.profile-index-patient-thankyou #registration .page-sub-tit {
    background: none;
    display: none;
}

.profile-index-patient-thankyou #registration {
    background: none;
}

.profile-index-patient-thankyou div.patientcontainer .reg-txt {
    padding: 10% 20px;
}

.profile-index-patient-thankyou #registration .row.reg-txt {
    text-align: center;
}

.profile-index-patient-thankyou p.successmessage span {
    font-size: 20px;
}

.profile-index-patient-thankyou p {
    margin-bottom: 5px;
}

.profile-index-patient-thankyou p.successinfo span {
    font-size: 12px;
}

.profile-index-patient-thankyou p.successmessage, .profile-index-patient-thankyou p.successinfo {
    line-height: 1;
}

.profile-index-patient-thankyou p.space {
    padding-top: 5px;
    padding-bottom: 5px;
}

.connectpro_block4 .custom_banner_upload ul {
    position: relative;
}

@media (min-width: 320px) and (max-width: 767px) {
    .profile-index-patient-thankyou div.patientcontainer .reg-txt {
        padding: 10% 5px;
    }
}

@media only screen and (max-width: 640px) {
    .cms-faqs .faq-right h3 {
        font-size: 12px;
    }
}

section.span4.col-xs-12.col-lg-4.custom-section {
    float: right;
    margin-top: 5%;
}

.span4.custom-section #skusearch_autocomplete.skusearch-autocomplete {
    width: 308px !important;
    top: 33px;
}

@media (min-width: 320px) and (max-width: 767px) {
    .span4.custom-section #skusearch_autocomplete.skusearch-autocomplete {
        width: 250px !important;
    }
}

@media (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
    .span4.custom-section #skusearch_autocomplete.skusearch-autocomplete {
        width: 290px !important;
    }

    .connectpro_block2 .block4.showblock .subblock {
        width: 100%;
        display: inline-block;
    }

    .connectpro_block2 .block.block4 {
        text-align: center;
    }
}

@media (max-width: 1199px) and (min-width: 1024px) {
    section.span4.col-xs-12.col-lg-4.custom-section {
        width: 40%;
    }
}

.profile-index-viewpatientorder #my-custom-table .row-content {
    border-right: none;
    border-left: none;
    border-bottom: 2px solid rgb(204, 204, 204);
}

#my-custom-table .row.p-order {
    font-size: 18px;
}

.customer-account .my-account #yellow_back p {
    font-size: 20px;
}

.my-account #right-content #yellow_back p {
    line-height: 1;
}

.customer-account .my-account #right-content #yellow_back p.launch-NutriDyn {
    margin: 0px;
}

.my-account .ndcp-control h5 {
    margin-bottom: 0px;
}

.connectpro-connectpro-nutridynconnectpro .connectpro_block2 #question_end .tootip-business-name {
    background-image: url("../images/orange_tooltip.png");
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: absolute;
    margin-left: 5px;
    cursor: pointer;
}

.connectpro-nutridynconnectpro-applet #Launch-form #iframe-code {
    width: 50%;
    height: 110px;
    border-radius: 5px;
}

.connectpro-nutridynconnectpro-applet .affiliate-block #Launch-iframe iframe {
    overflow-x: auto;
    max-width: 100%;
}

.connectpro_steps .steps div {
    cursor: pointer;
}

#connec_product .pager .count-container {
    width: auto;
    display: inline-block;
}

#connec_product #my-custom-table .fav_doc_product #header-search #search_mini_form {
    width: 75%;
}

.connectpro_block4 .custom_slider #doclogo_formid .slide-option label {
    overflow-wrap: break-word;
}

@media (min-width: 320px) and (max-width: 767px) {
    
    .connectpro-connectpro-nutridynconnectpro .connectpro_steps .steps h1 {
        float: left;
        margin: 0px 0px 0.7em;
        color: rgb(255, 255, 255);
    }

    
    .connectpro-connectpro-nutridynconnectpro .block-title {
        border-bottom: 1px solid rgb(0, 0, 0);
    }

    .connectpro-connectpro-nutridynconnectpro .connectpro_steps .steps.active div {
        background: red;
    }
    
    
    #socailpager_data #search-submit {
        font-size: 18px;
        padding: 3px 10px 2px;
    }

    #connec_product #header-search {
        text-align: left;
    }

    .custom_slider .slider-selecter {
        z-index: 8;
        width: 44px;
        display: block !important;
    }

    .custom_slider .select-options {
        right: -10px;
        top: 21px;
    }

    .custom_slider .select-options .slider-num {
        display: none;
    }

    .url-wrapper .url-container label {
        width: 17%;
    }

    .url-wrapper .url-container input {
        width: 83%;
    }

    .connectpro-connectpro-nutridynconnectpro #contact-info, .connectpro-connectpro-nutridynconnectpro #location, .connectpro-connectpro-nutridynconnectpro #business-hours {
        height: auto;
    }

    .connectpro-connectpro-nutridynconnectpro #location .country_block {
        display: block;
        padding-left: 0px;
    }

    .connectpro-connectpro-nutridynconnectpro #business-hours label {
        width: 20%;
    }

    .connectpro-connectpro-nutridynconnectpro #business-hours input {
        width: 80%;
    }

    .connectpro-connectpro-nutridynconnectpro #profile-picture img {
        width: auto;
    }

    .connectpro_block3 #my-custom-table #connect-product-list .row-content .col-xs-3 {
        width: 100%;
        margin-bottom: 5px;
    }

    .connectpro_block3 #my-custom-table #connect-product-list .row-content .col-xs-2 {
        width: 25%;
    }

    .connectpro_block3 #my-custom-table #connect-product-list .row-content .col-xs-5 {
        width: 75%;
    }

    #connec_product #my-custom-table .fav_doc_product #header-search #search_mini_form {
        width: 100%;
    }

    #socailpager_data #my-custom-table #search-submit {
        float: left;
    }

    #my-custom-table .fav_doc_product #header-search #search_mini_form .form-search #search {
        width: 55%;
    }

    .fav_doc_product #header-search #search_mini_form .form-search .btn {
        float: none;
    }

    #connec_product #my-custom-table .pager .count-container {
        padding: 0px;
    }

    #my-custom-table .connectproduct-pager-header {
        display: block;
        top: -5px;
    }

    #div__header header#header {
        padding: 0px;
    }

    .cms-education #div__body .main-container.container .page-title {
        background: none;
    }

    .cms-education #div__body .main-container.container .page-title h1, .cms-education #edu_sub_heading {
        color: rgb(64, 64, 68);
        margin-bottom: 3px;
    }

    .educations .edu-row .edu-img {
        display: none;
    }

    #connect-product-list .row-content #category_dropdown_btn {
        margin-top: 4%;
    }

    #connect-product-list .row-content {
        padding: 5% 0%;
    }

    .connectpro_block2 .block.block4 {
        width: 100%;
    }
}

#add_more_slide, #add_btn {
    float: none;
}

#categories_dropdown {
    float: left;
}

.connectpro_steps .steps h1 {
    color: rgb(244, 173, 28);
}

.connectpro_steps .steps.active h1 {
    color: rgb(237, 92, 55);
}

.connectpro_block6 .finish-page h4 {
    text-transform: none;
}

.connectpro_block6 .finish-page {
    margin: 5% 0px;
}

.center {
    text-align: center;
}

.connectpro_sec {
    margin: 0px 2%;
}

.affiliate-block #quicklaunchbutton.new-btn.btn-gray, .affiliate-block #generate_link.new-btn.btn-gray {
    margin: 0px;
    border-radius: 0px 10px 10px 0px;
    border-width: 1px 1px 1px 0px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-color: rgb(157, 157, 157);
    border-right-color: rgb(157, 157, 157);
    border-bottom-color: rgb(157, 157, 157);
    border-image: initial;
    border-left-style: initial;
    border-left-color: initial;
}

.affiliate-block input[type="text"] {
    float: left;
    border-radius: 10px 0px 0px 10px;
    border-width: 1px 0px 1px 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: rgb(157, 157, 157);
    border-bottom-color: rgb(157, 157, 157);
    border-left-color: rgb(157, 157, 157);
    border-image: initial;
    border-right-style: initial;
    border-right-color: initial;
}

.affiliate-block .social-links, .affiliate-block .embedded-links {
    margin: 5% 0px;
}

#radio_frm {
    margin-left: 50px;
}

.predefined_slider, #categories_dropdown {
    margin-top: 15px;
}

.predefined_preview img {
    width: 75%;
    margin-top: 10px;
    border: 1px solid rgb(238, 238, 238);
}

#predefined_options {
    width: 365px;
    max-width: 100%;
    padding: 5px 8px;
    margin-left: 5px;
}

#predefined_slides_form label {
    font-size: 16px;
    color: rgb(99, 99, 99);
}

#predefined_options:focus {
    border: 1px solid rgb(51, 153, 204);
    box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(102, 175, 233, 0.6) 0px 0px 8px !important;
}

#cat_list h4 {
    margin: 5px 10px;
}

#cat_list {
    border: 1px solid rgb(204, 204, 204);
    padding: 10px 0px;
    max-width: 320px;
    border-radius: 20px;
    position: absolute;
    background-color: white;
    z-index: 9;
    width: 100%;
}

#cat_list li {
    cursor: pointer;
    padding: 3px 0px 3px 10px;
}

#cat_list li:hover {
    background-color: rgb(203, 203, 203);
}

form#categories_form {
    width: 100%;
}

form#categories_form #category_input {
    width: 87%;
    float: left;
    display: block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: rgb(85, 85, 85);
    vertical-align: middle;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    border-top: 1px solid rgb(64, 64, 68);
    border-bottom: 1px solid rgb(64, 64, 68);
    border-left: 1px solid rgb(64, 64, 68);
    border-image: initial;
    border-right: none;
}

.connectpro_block3 .block1 h2 {
    font-size: 23px;
}

.connectpro_block3 #categories_table .form_catproduct_reset_search {
    cursor: pointer;
}

.category-page-list .row-header {
    background-color: rgb(240, 240, 240);
    padding: 10px;
    border: 1px solid rgb(204, 204, 204);
}

.category-page-list .row-content {
    padding: 10px;
    border-width: 0px 1px 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-color: rgb(204, 204, 204);
    border-bottom-color: rgb(204, 204, 204);
    border-left-color: rgb(204, 204, 204);
    border-image: initial;
    border-top-style: initial;
    border-top-color: initial;
}

.subdomain_url_link .sub_domain_url_iframe {
    width: 70%;
    height: auto;
    min-height: 150px;
    border-radius: 10px;
    border: 1px solid rgb(66, 80, 88);
}

.subdomain_url_link {
    margin: 2% 0px;
}

.no-margin {
    margin: 0px;
    word-break: break-all;
}

p.no-img {
    min-height: 138px;
    line-height: 132px;
    text-align: center;
    background-color: rgb(149, 167, 175);
    margin: 0px;
}

.upfilediv {
    height: 0px;
    width: 0px;
    overflow: hidden;
}

.image_url_id.new_max_height {
    max-height: 118px;
}

.custom_banner_preview img {
    max-height: 363px;
}

p.no-img span {
    font-weight: normal;
    font-size: 18px;
}

.modal-box .modal-header {
    padding: 10px;
}

.fa, .cmslinks {
    cursor: pointer;
}

.custom_slider .select-options span .no-padding {
    padding: 0px;
}

.connectpro_sec::after {
    clear: both;
    content: " ";
    display: table;
}

@media (min-width: 768px) {
    .subblock2 #contact-info h4 {
        margin-top: 29px;
    }

    .subblock1 .social_border .row-content h5 {
        margin-top: 37px;
    }

    .add_pages_sec #business-hours h4, .add_pages_sec #contact-info h4 {
        margin-top: 32px;
    }
}

.subdomain_url_link_section {
    margin: 4% 0px;
}

.pager .connect-toolbar-span {
    display: inline-block;
    float: left;
    width: auto;
    padding: 3% 6%;
    line-height: 25px;
    font-size: 14px;
}

.connectproduct-pager-footer .pages .next::before {
    margin-top: -2px;
}

.pager .connect-toolbar-pager {
    display: inline-block;
    line-height: 25px;
    width: 100%;
}

.connectproduct-pager-footer .pager .connect-toolbar-pager li a, .connectproduct-pager-footer .pager .connect-toolbar-pager li.current, .connectproduct-pager-footer .pager .connect-toolbar-pager li.current:hover {
    background: transparent;
    border: none;
    margin: 0px 4px;
    width: 5px;
    height: auto;
}

.pager .connectpro-toolbar-float, .pager .connectpro-toolbar-float p {
    float: left;
    margin: 0px;
    overflow: visible;
    font-size: 14px;
}

#connec_product .pager .limiter select {
    border-radius: 5px;
    height: 30px;
}

#connec_product .pager .limiter {
    float: right;
    line-height: 20px;
}

#connec_product .connectproduct-pager-header .pager .count-container {
    float: none;
    margin: 0px auto;
    display: none;
}

#connec_product .connectproduct-pager-header .pager .limiter label {
    color: rgb(255, 255, 255);
}

#connec_product .connectproduct-pager-footer .pager .count-container {
    float: none;
}

#connec_product .pager {
    background: none;
    border: none;
    height: auto;
    margin: 0px;
    padding: 0px;
}

.connect-toolbar-span::before {
    content: "|";
    padding-right: 15px;
    padding-left: 8px;
}

.connectproduct-pager-footer .pager .limiter, .connectproduct-pager-header .connectpro-toolbar-float {
    display: none;
}

.connectproduct-pager-footer {
    margin-top: 3%;
}

.connectproduct-pager-header {
    float: right;
}

.bulkchecklable {
    color: rgb(255, 255, 255);
    font-size: 14px;
}

#connect-product-list .product-heading div.nopadding {
    padding: 0px;
}

#connec_product #my-custom-table .fav_doc_product #header-search #search_mini_form.form_product_search {
    width: auto;
    float: none;
}

#header-search .form-search {
    display: block;
}

#search_mini_form label {
    display: none;
}

.pages .connect-toolbar-pager .next:hover::before {
    position: inherit;
    margin-top: 5px;
}

.connectpro_block3 .bulkcheck_class {
    color: rgb(58, 66, 70);
    border: 1px solid rgb(58, 66, 70);
    padding: 0px 2px 1px;
    font-size: 7px;
    vertical-align: middle;
    cursor: pointer;
}

.prod-cat:checked + .bulkcheck_class i, .bulkcheck:checked + .bulkcheck_class i, #Bulkcheck:checked + .bulkcheck_class i, .category-checkbox:checked + .bulkcheck_class i {
    transform: scale(1);
}

.prod-cat + .bulkcheck_class i, .bulkcheck + .bulkcheck_class i, #Bulkcheck + .bulkcheck_class i, .category-checkbox + .bulkcheck_class i {
    transform: scale(0);
}

.connectpro_block5 > .col-sm-2 {
    padding-left: 0px;
}

#profile-picture .image-text {
    margin-top: 40px;
    font-size: 18px;
}

.connectpro_block4 .custom_slider .logo-img {
    border: none;
    padding: 0px;
}

#connect-product-list .info-message {
    text-align: center;
}

#my-custom-table .cmstitle {
    cursor: pointer;
}

#socailpager_data .form-search .button {
    border-radius: 0px 5px 5px 0px;
}

#category_dropdown_btn ul {
    border: 1px solid rgb(197, 197, 197);
    display: none;
    margin-bottom: 2%;
    border-radius: 5px;
    width: 225px;
}

#category_dropdown_btn ul li {
    padding: 0px 10px;
    margin: 5px 0px;
    cursor: pointer;
}

.connectpro_sec .active p.myorigin_slogan {
    padding-left: 15px;
}

.reset-to-default-popup .step2, .delete-to-default-popup .step2 {
    padding: 10px 0px;
}

#category_dropdown_btn ul li:hover {
    background-color: rgb(221, 221, 221);
}

#category_dropdown_btn ul li input {
    cursor: pointer;
}

@media (max-width: 992px) {
    .cms-faqs #div__body .main-container.container .page-title {
        padding: 5% 30px;
    }

    .cms-returns-policy #div__body .main-container.container .page-title {
        padding: 5% 30px;
    }
}

.cms-faqs #div__body .main-container.container .page-title {
    background-color: rgb(243, 173, 28);
    padding: 5% 50px;
}

.cms-faqs .faq-right h2 {
    margin: 0px;
}

.cms-faqs .faq-right a {
    color: rgb(119, 200, 170);
}

.cms-faqs .std {
    margin-top: 20px;
}

.cms-faqs .faq-right h3 {
    font-size: 14px;
}

@media (max-width: 767px) {
    .cms-faqs .faq-right {
        margin-top: 20px;
    }

    .cms-faqs #div__body .main-container.container .main .std {
        padding: 0px 15px;
    }

    .cms-faqs #div__body .main-container.container .main .page-title {
        padding: 5% 15px;
    }
}

.cms-faqs #div__body .main-container.container .std {
    padding: 0px 50px;
}

.cms-terms-and-conditions .page-title {
    background-color: rgb(0, 204, 153);
}

.cms-terms-and-conditions .page-title h1 {
    color: rgb(255, 255, 255);
    font-size: 32px;
}

.cms-terms-and-conditions .terms h3 {
    margin: 10px 0px 0px;
    font-size: 14px;
}

.cms-terms-and-conditions .std {
    margin-top: 20px;
    margin-bottom: 40px;
}

.cms-terms-and-conditions #div__body .main-container.container .std {
    padding: 0px 50px;
}

@media (max-width: 767px) {
    .cms-terms-and-conditions #div__body .main-container.container .std {
        padding: 0px 15px;
    }

    .header-container .logo-wrapper.logo-wrapper--regular {
        max-width: 50%;
        margin: 0px auto;
    }
}

.cms-returns-policy .policy-right h3 {
    font-size: 14px;
}

.cms-returns-policy .std {
    margin-top: 20px;
    margin-bottom: 40px;
}

.cms-returns-policy .std .policy-left h3 {
    color: rgb(99, 99, 99);
    cursor: pointer;
}

.cms-returns-policy .policy-left h3:hover {
    color: rgb(119, 200, 170);
    text-decoration: none;
}

.cms-returns-policy .policy-left h3.current {
    color: rgb(119, 200, 170);
}

.cms-returns-policy #return-policy, .cms-returns-policy #shipping-policy {
    display: none;
}

.cms-returns-policy .policy-right strong {
    font-weight: 700;
    color: rgb(99, 99, 99);
}

.cms-returns-policy .std .policy-right li {
    color: var(--theme-black);
}

@media (max-width: 992px) {
    .cms-returns-policy .policy-right {
        margin-top: 20px;
        float: left;
    }
}

@media (min-width: 992px) {
    .cms-returns-policy .policy-right {
        margin-top: -20px;
    }
}

@media (max-width: 480px) and (min-width: 320px) {
    .customer-account .page-title .myaccount-customer-details {
        text-align: center;
    }

    .customer-account .main-container.container .page-title {
        text-align: center;
    }
}

@media (max-width: 767px) and (min-width: 320px) {
    .customer-account .col-main > .pager > .col-sm-4:not(:first-child) {
        display: none;
    }

    .customer-account .my-account > .pager > .col-sm-4:not(:first-child) {
        display: none;
    }

    .customer-account .page-title .my_customer_name {
        font-size: 14px;
    }

    .customer-account .page-title .my_customer_code, .customer-account .page-title .my_customer_code span {
        font-size: 12px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .customer-account .col-main > .pager > .col-sm-4:nth-child(2) {
        display: none;
    }

    .customer-account .col-main > .pager > .col-sm-4:first-child {
        width: 60%;
    }

    .customer-account .my-account > .pager > .col-sm-4:nth-child(2) {
        display: none;
    }

    .customer-account .my-account > .pager > .col-sm-4:first-child {
        width: 60%;
    }
}

.customer-account-index .row-1 > .box, .customer-account-index .dashboard .col2-set .row-2 .col-1 {
    width: 45%;
    float: left;
    margin-right: 10%;
    padding: 0px;
}

.customer-account-index .dashboard .col2-set .row-1 .col-2, .customer-account-index .dashboard .col2-set .row-2 .col-2 {
    width: 45%;
    float: left;
    padding: 0px;
}

.customer-account-index .dashboard .row-2 .col-1, .customer-account-index .dashboard .row-2 .col-2 {
    margin-top: 30px;
}

.customer-account-index .row-1 > .box, .customer-account-index .row-1 .col-2 {
    margin-top: 30px;
}

@media (max-width: 480px) and (min-width: 320px) {
    .customer-account-index .row-1 > .box, .customer-account-index .main .dashboard .row-2 .col-1 {
        width: 48%;
        margin-right: 4%;
        overflow-wrap: break-word;
    }

    .customer-account-index .main .dashboard .row-1 .col-2, .customer-account-index .main .dashboard .row-2 .col-2 {
        width: 48%;
        overflow-wrap: break-word;
    }

    .customer-account-index .row-1 .box-title a, .customer-account-index .row-2 .box-title a {
        margin-top: -25px;
    }

    .customer-account-index .col-1 .change-password-form {
        width: 85%;
    }

    .customer-account .main .box-head {
        text-align: center;
    }
}

@media (max-width: 768px) and (min-width: 481px) {
    .customer-account-index .row-1 .box-title a, .customer-account-index .row-2 .box-title a {
        margin-top: -25px;
    }
}

@media only screen and (max-width: 667px) {
    .customer-account .box-head {
        text-align: left;
    }

    .customer-account-index .dashboard .row-2 .col-1, .customer-account-index .dashboard .row-2 .col-2 {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 667px) {
    .customer-account .block-title {
        text-align: center;
    }

    .profile-index-patientdefaultpricelevel .default_price_content {
        width: 100%;
    }

    .profile-index-patientdefaultpricelevel .patientpricelevel {
        width: 100%;
    }

    .profile-index-patientdefaultpricelevel .patientpricelevel #patient_price_level {
        width: 50%;
    }

    .profile-index-patientdefaultpricelevel .buttons-set {
        width: 152px;
        margin: 0px auto 50px;
    }

    .profile-index-patientdefaultpricelevel .buttons-set .button {
        width: 100%;
        min-width: 130px;
    }
}

@media only screen and (max-width: 992px) and (min-width: 668px) {
    .profile-index-patientdefaultpricelevel .buttons-set .button {
        min-width: 100px;
    }
}

@media only screen and (max-width: 480px) and (min-width: 320px) {
    .customer-address-index .addresses-list.col2-set .addresses-primary ol li {
        float: none;
        width: 100%;
    }

    .customer-address-index .addresses-list.col2-set .addresses-additional ol.ol-additional li {
        float: none;
        width: 100%;
    }
}

@media only screen and (min-width: 730px) and (max-width: 1024px) {
    .wishlist-index-index #wishlist-add_copy_move strong {
        font-size: 12px;
        float: none !important;
    }

    .wishlist-index-index #wishlist-table .button, .wishlist-index-index #wishlist-add_copy_move .sel1 {
        width: 90px;
    }

    .wishlist-index-index #wishlist-add_copy_move .delete-copy .td-del .delete {
        width: 90px;
    }

    .wishlist-index-index #wishlist-add_copy_move .edit-move .td-del .btn-copy {
        width: 90px;
        margin-right: 12px;
    }

    .wishlist-index-index #wishlist-add_copy_move .delete-copy .td-del .btn-copy, .wishlist-index-index #wishlist-add_copy_move .edit-move .td-del .btn-move {
        width: 90px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1100px) {
    .wishlist-index-index #wishlist-add_copy_move strong:last-child {
        margin-left: 45px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .wishlist-index-index #mwishlist-view-form-mobile .wishlist-items .wishlist-item .sel1 {
        width: 88px;
    }

    .wishlist-index-index #mwishlist-view-form-mobile .wishlist-items .wishlist-item .btn-cart {
        margin-left: 4px;
        background-color: rgb(60, 74, 82);
        background-image: none;
        border-radius: 10px;
    }

    .wishlist-index-index #mwishlist-mobile-view .btn-share, .wishlist-index-index #mwishlist-mobile-view .btn-all-cart, .wishlist-index-index #mwishlist-mobile-view .btn-update-list {
        background-color: rgb(60, 74, 82);
        background-image: none;
        border-radius: 10px;
    }
}

@media only screen and (min-width: 1100px) {
    .wishlist-index-index div.div-mwishbottom {
        width: 90%;
    }
}

@media only screen and (min-width: 600px) and (max-width: 670px) {
    .wishlist-index-index #tabsandcontent #content .buttons-set table tbody tr td {
        width: 70%;
        display: table-cell;
    }

    .wishlist-index-index .buttons-set button.button {
        min-width: 150px;
    }

    .wishlist-index-index #tabsandcontent #content .buttons-set .div-mwishbottomright {
        margin-top: 0px;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .md-cybersource-cards-list .creditcard-additional ol.ol-additional li {
        float: left;
    }
}

.customer-account .pager .pages {
    font-size: 14px;
}

@media only screen and (min-width: 320px) and (max-width: 992px) {
    .profile-index-patientpage .col-main #header-search, .profile-index-patientpage .col-main #quick_shop, .profile-index-patientpage #quick_shop + a {
        display: none;
    }
}

@media only screen and (min-width: 767px) and (max-width: 900px) {
    .profile-index-patientpage .main .doctorpatientregistration.col-sm-3 {
        width: 51%;
    }
}

@media only screen and (min-width: 900px) and (max-width: 1024px) {
    .profile-index-patientpage .main .doctorpatientregistration.col-sm-3 {
        width: 36%;
    }

    .profile-index-patientpage #header-search {
        width: 29%;
    }

    .profile-index-patientpage .main .form-search {
        margin-top: 0px;
    }
}

.profile-index-viewpatientorder .main .limiter select, .recurringandrentalpayments-customer-view .main .limiter select {
    width: 45%;
}

.customer-account .pager .pages .previous::before {
    border-right: 4px solid var(--theme-black);
}

.customer-account .pager .pages .next::before {
    border-left: 4px solid var(--theme-black);
}

.customer-account-index .row-1 .box a, .customer-account-index .row-1 .col-2 a, .customer-account-index .row-2 .col-2 a {
    color: rgb(236, 92, 55);
    font-size: 14px;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .customer-account .block-title + .pager {
        display: none;
    }

    .customer-account .pager .limiter {
        display: none;
    }

    .customer-account .count-container {
        width: 100%;
    }

    .customer-account .sidebar .mobile-my-account-menu .mobile-block-title {
        text-align: right;
    }

    .wishlist-index-index .sidebar .mobile-my-account-menu .mobile-block-title {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 350px) {
    .customer-account .pager .pages strong {
        float: none;
    }

    .customer-account-index .box-head .contact-salesrep {
        float: none;
    }
}

.customer-account .welcome-msg {
    text-align: center;
    display: none;
}

.customer-account .my_customer_code span {
    font-size: 16px;
}

.customer-account .pager li > a {
    border: none;
}

.customer-account .pager .pages a {
    color: rgb(60, 74, 82);
}

.customer-account .pager .pages a:hover {
    background-color: rgb(255, 255, 255);
}

.cms-education #edu_sub_heading {
    font-size: 25px;
    color: rgb(255, 255, 255);
    font-style: italic;
}

.educations {
    padding-top: 10px;
}

.cms-education #div__body .main-container.container .page-title {
    background-color: var(--theme-black);
}

.cms-education #div__body .main-container.container .page-title h1 {
}

.educations .edu-row {
    border-radius: 15px;
    margin-bottom: 35px;
    background-color: rgb(188, 227, 212);
    position: relative;
}

.educations .edu-row.gray_bak {
    background-color: rgb(214, 221, 221);
}

.educations .edu-row .edu-img, #generated_link {
    display: inline-block;
}

.educations .edu-row .edu-img img {
    border-radius: 15px 0px 0px 15px;
}

.educations .edu-row .edu-info {
    padding: 0px 5%;
    display: inline-block;
    width: 69%;
    vertical-align: top;
}

.educations .edu-row .edu-info h1 {
    font-size: 42px;
    color: rgb(237, 92, 55);
    margin-top: 30px;
    margin-bottom: 0px;
    display: inline-block;
}

.educations .edu-row .edu-info #right_arrow {
    float: right;
}

.educations .edu-row .edu-info #right_arrow img {
    width: 25px;
    position: relative;
    top: 38px;
    left: 40px;
}

.educations .edu-row .edu-info h2 {
    font-size: 26px;
    color: var(--theme-black);
    text-transform: inherit;
}

.educations .edu-row .edu-info h3 {
    font-size: 20px;
    color: var(--theme-black);
    margin-top: -12px;
}

.educations .edu-row .edu-info p {
    font-size: 16px;
}

.cms-education .std .educations p {
}

.educations .edu-row .add_cal {
    float: right;
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    padding: 1px 15px 4px;
    position: absolute;
    right: 50px;
    bottom: 40px;
    cursor: pointer;
}

@media (max-width: 767px) and (min-width: 320px) {
    .cms-healthy-transformation #mini-panel-product_tabs {
        width: 100%;
        padding: 0px;
    }

    .cms-healthy-transformation .col-sm-9 {
        width: 100%;
    }
}

.cms-metabolic-syndrome-program #mini-panel-product_tabs {
    width: auto;
    margin-top: 22px;
}

.cms-metabolic-syndrome-program #div__body .main-container.container .page-title {
    background: none;
    padding: 0px;
    position: initial;
    margin: 0px;
}

@media (max-width: 767px) and (min-width: 320px) {
    .cms-metabolic-syndrome-program #mini-panel-product_tabs {
        width: 100%;
        padding: 0px;
    }

    .cms-metabolic-syndrome-program .col-sm-9 {
        width: 100%;
    }

    .category-title h2 {
        margin-top: 0px;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .cms-metabolic-syndrome-program .col-sm-9, .cms-healthy-transformation .col-sm-9 {
        width: 100%;
    }
}

.customer-account-changeforgotten #form-validate {
    padding: 0px 30px 30px;
}

.page a:hover {
    text-decoration: none;
}

.ndcp-control {
    padding-top: 3%;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .top-instns select {
        margin: 0px;
    }
}

.cms-wildfire-wellness .std .tab-content p {
    font-size: 20px;
}

.cms-wildfire-wellness .std .tab-content h2 p, .cms-wildfire-wellness .std .datesdiv h1 {
    margin: 0px;
}

.cms-wildfire-wellness .wildfire-content .tab-content {
    padding: 0px 3%;
}

.cms-wildfire-wellness .std .datesdiv {
    background: rgb(243, 172, 28);
    padding: 15px;
}

.cms-wildfire-wellness .std .datesdiv h1 {
    padding-bottom: 5px;
}

.cms-wildfire-wellness .std .datesdiv p {
    font-size: 25px;
    padding-bottom: 15px;
    text-align: left;
}

.cms-wildfire-wellness .contact-details .contact-details-child {
    text-align: center;
}

.cms-wildfire-wellness .contact-details .contact-details-child .phone {
    font-size: 30px;
}

.cms-wildfire-wellness .contact-details .contact-details-child .email {
    font-size: 33px;
    color: rgb(0, 0, 255);
}

.cms-wildfire-wellness .contact-details h2 {
    font-size: 37px;
}

.cms-wildfire-wellness h1 {
    color: var(--theme-black);
    margin-top: 25px;
}

.cms-wildfire-wellness h1 p {
    display: inline-block;
    padding-left: 5px;
}

.cms-wildfire-wellness .std .tab-content p {
    margin-top: 20px;
}

.cms-fab5 .std .tab-content p, .cms-fab5 .std .tab-content li, .cms-keto .std .tab-content p, .cms-keto .std .tab-content li {
    color: rgb(0, 0, 0);
    font-size: 18px;
}

.cms-keto .std .tab-content li {
    list-style-position: outside;
    margin-left: 22px;
}

.cms-fab5 .std .tab-content, .cms-keto .std .tab-content {
    margin-top: 10px;
}

.fab5-btm-img, #fab5-products {
    margin: 50px 0px;
}

.fab5_product {
    width: 20%;
    float: left;
    margin-bottom: 50px;
}

.cms-fab5 .hide-mobile .btn-cart, .cms-keto .hide-mobile .btn-cart {
    height: 55px;
    margin: 10px 0px;
}

.cms-fab5 .btn-cart, .cms-keto .btn-cart {
    background-color: rgb(235, 92, 55);
    border-radius: 5px;
    font-size: 16px;
    padding-bottom: 3px;
    border: none;
    color: rgb(255, 255, 255);
}

.cms-fab5 .product_name a, .cms-keto .product_name a {
    color: var(--theme-black);
    font-size: 14px;
}

.cms-fab5 .qty-wrapper, .cms-keto .qty-wrapper {
    margin: 10px 0px;
}

.cms-fab5 .qty-wrapper label, .cms-keto .qty-wrapper label {
    background: rgb(64, 64, 68);
    color: rgb(255, 255, 255);
    border-radius: 10px 0px 0px 10px;
    padding: 1px 12px;
    font-size: 16px;
    height: 32px;
    margin: 0px;
}

.cms-fab5 .qty-wrapper .qty, .cms-keto .qty-wrapper .qty {
    width: 60px;
    border-radius: 0px 10px 10px 0px;
    border: 2px solid;
    vertical-align: top;
    padding: 0px 10px;
    margin-left: -5px;
}

.fab5-content .qty-wrapper .qty {
    width: 60px;
    border-radius: 0px 10px 10px 0px;
    border: 2px solid;
    vertical-align: top;
    padding: 0px 10px 3px;
    margin-left: -5px;
}

.cms-fab5 select, .cms-keto select {
    height: 32px;
    border: 2px solid;
    border-radius: 5px;
    max-width: 150px;
}

.cms-fab5 .product-options label, .cms-keto .product-options label {
}

.fab5-prod-list .fab5_list_product {
    min-height: 70px;
    border-bottom: 1px solid rgb(204, 204, 204);
}

.fab5-prod-list .list_cntnt_sec .fab5_list_product:last-child {
    border-bottom: 3px solid var(--theme-black);
}

.fab5-prod-list .list_hdng_sec {
    border-top: 1px solid rgb(204, 204, 204);
    border-bottom: 1px solid rgb(204, 204, 204);
    padding: 20px 0px 40px;
}

.fab5-prod-list h1 {
    color: var(--theme-black);
}

.total-price-sec label, .total-price-sec #total-price {
    font-size: 22px;
}

.cms-fab5 .fab5_list_product .product_name a, .cms-keto .fab5_list_product .product_name a {
}

.cms-fab5 .prod_main, .cms-keto .prod_main {
    height: 70px;
    display: table;
}

.cms-fab5 .prod_sub, .cms-keto .prod_sub {
    vertical-align: middle;
    display: table-cell;
}

.cms-fab5 #loading_img img, .cms-keto #loading_img img {
    width: 70px;
    float: right;
    position: absolute;
    top: 10px;
    left: 60px;
    display: none;
}

.fab5-content .marketing-resource-hdng {
    margin-top: 80px;
    margin-bottom: 40px;
    text-align: center;
    font-size: 24px;
}

.fab5-content.hide-mobile {
    display: block;
}

.fab5-content.show-mobile {
    display: none;
}

.fab5-content .std p {
    padding-bottom: 12px;
}

.fab5-content .middle_product_sec {
    display: flex; display: -webkit-flex;
    justify-content: center;
}

.fab5-content .button btn-cart {
    background-color: rgb(237, 92, 55);
    border-radius: 10px;
}

.fab5-content h5 {
    margin-bottom: 0px;
}

.fab5-content #marketing.col-sm-3 {
    width: 20%;
}

.fab5-content .resource {
    padding-left: 10px;
    padding-right: 10px;
}

.fab5-content .btn-cart {
    border-radius: 10px;
    color: white;
    background-color: rgb(237, 92, 55);
    border: none;
    margin-top: 5px;
    font-size: 17px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 3px;
}

.fab5-content .product {
    padding-top: 20px;
}

.product .fab5_product {
    width: 100%;
}

.fab5-content .fab5_product {
    margin-bottom: 50px;
}

.fab5-content .datesdiv {
    border-bottom: 1px solid rgb(192, 192, 192);
    padding-bottom: 60px;
}

.header-container .hp-blocks-holder {
    align-items: center;
}

.welcome_message .welcome_message_novalidation {
    width: 100%;
    border-radius: 7px;
    max-width: 100%;
    border: 1px solid rgb(149, 167, 175);
}

.connectpro-connectpro-nutridynconnectpro .tooltip.top {
    width: 200px;
}

.product-cart-info .label {
    font-size: 13px;
    font-weight: normal;
    color: var(--theme-black) !important;
}

.product-cart-info #txt_of_subscribe {
    width: 50%;
    padding: 0px 28px;
    font-size: 13px;
    font-weight: normal;
    color: var(--theme-black) !important;
}

.product-cart-info .options-subscription {
    width: 150%;
    display: inline-flex;
}

.product-cart-info .options-subscription .item-options {
    width: 45% !important;
}

.product-cart-info .options-subscription .subscription-options {
    margin-top: 5px;
    margin-bottom: 9px;
    font-size: 14px !important;
}

.product-cart-info .options-subscription .subscription-options label {
    font-size: 14px !important;
}

.product-cart-info .options-subscription select {
    height: 27px;
    border: 2px solid;
    border-radius: 5px;
}

.product-cart-info .subscription-options-startdate {
    font-weight: normal;
    font-size: 14px;
}

.std .fab5-content .tab-content p, .std .fab5-content .tab-content li {
    color: rgb(0, 0, 0);
    font-size: 14px;
}

.fab5-content .product_name a {
    font-size: 14px;
}

.fab5-content .qty-wrapper {
    margin: 10px 0px;
}

.cms-april-18 .fab5-content h5 {
    margin-bottom: 10px;
    font-size: 18px;
}

@media (max-width: 667px) {
    .product-cart-info .options-subscription {
        width: 260%;
    }
}

@media (max-width: 736px) {
    .product-cart-info .options-subscription {
        width: 250%;
    }
}

@media (max-width: 812px) {
    .product-cart-info .options-subscription {
        width: 260%;
    }
}

@media (min-width: 1024px) {
    .header-container .mob-bottom-nav {
        display: none;
    }

    .header-container .navi .custom-mainmenu {
        display: flex; display: -webkit-flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0px 20px;
    }
}

@media (max-width: 1024px) {
    .product-cart-info .options-subscription {
        width: 150%;
    }
}



@media (min-width: 320px) and (max-width: 1199px) {
    .fab5-content.hide-mobile {
        display: none;
    }

    .fab5-content.show-mobile {
        display: block;
    }
}

@media (max-width: 567px) {
    .fab5_product {
        width: 100%;
    }
}

@media (min-width: 567px) and (max-width: 767px) {
    .fab5_product {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .fab5_product {
        width: 33.33%;
    }
}

.fab5-content .datesdiv {
    border-bottom: 1px solid rgb(192, 192, 192);
    padding-bottom: 60px;
}

.fab5-content h5 {
    margin-bottom: 0px;
}

.std .fab5-content .tab-content {
    margin-top: 10px;
}

.logo_visiblity {
    float: right;
}

.logo-row {
    display: inline-block;
}

.logo-row label {
    margin-left: 10px;
}

.logo-row input {
    vertical-align: text-bottom;
}

.prescriptiontool-div #yellow_back img {
    margin-top: 25px;
}

.prescriptiontool-div .prescription-title {
    margin-bottom: 25px;
}

.prescriptiontool-recent {
    margin: 20px 0px !important;
}

.recent-prescription .title {
    padding-bottom: 15px;
}

.recent-prescription {
    border-bottom: 1px solid rgb(64, 64, 68);
}

.recent-prescription.norow {
    margin-top: 10px;
    border-top: 1px solid rgb(64, 64, 68);
    padding-top: 10px;
    border-bottom: none;
}

.recent-prescription .element {
    padding: 10px 0px;
}

.prescriptiontool-recent .more_button {
    margin-top: 10px !important;
}

.center {
    text-align: center;
}

.image-100 {
    max-width: 100%;
}

.no-right {
    margin-right: 0px !important;
    padding-right: 0px !important;
}

.no-left {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.customer-account .nutriscript-pager-footer .limiter, .customer-account .nutriscript-pager-header .count-container {
    display: none;
}

.customer-account .my-account .nutriscript-pager-header .limiter select {
    width: 60%;
}

.prescriptiontool-recent .count-container .pages ol li, .prescriptiontool-recent .count-container .pages ol a {
    font-size: 14px;
}

.prescriptiontool-recent .count-container .pages ol a.previous, .prescriptiontool-recent .count-container .pages ol a.next {
    font-size: 0px;
}

.prescriptiontool-recent .pager li > a:focus {
    background-color: transparent;
}

.nutriscript-pager-footer .col-sm-9 {
    width: 100%;
}

.nutriscript-pager-header #search {
    width: 180px;
    border-top: 1px solid rgb(66, 80, 88);
    border-bottom: 1px solid rgb(66, 80, 88);
    border-left: 1px solid rgb(66, 80, 88);
    border-image: initial;
    border-right: none;
    box-shadow: none;
    float: left;
    display: block;
    border-radius: 5px 0px 0px 5px;
}

.nutriscript-pager-header .pager {
    margin: 0px;
    padding: 0px;
}

.nutriscript-pager-header .btn.btn-new {
    border-radius: 5px;
    margin-left: 4px;
    background-color: rgb(243, 173, 28);
    margin-bottom: 1%;
    border-color: rgb(243, 173, 28);
    vertical-align: top;
}

@media (min-width: 320px) and (max-width: 567px) {
    .nutriscript-pager-header .form-search, .nutriscript-pager-header a.btn.btn-new {
        margin: 7px 0px 0px;
    }
}

label.headingtext {
    float: left;
    margin: -22px 0px 0px 1px;
}

.top-instns {
    margin-top: 20px;
}

@media (max-width: 768px) and (min-width: 320px) {
    label.headingtext {
        margin: auto !important;
    }

    #prescription-form .form-selected-products input#proprod-qty {
        clear: both;
        margin-top: 10px;
    }

    label.headingtext {
        clear: both;
    }

    .top-instns input#dosg_optn {
        clear: both;
    }
}

.header-container .hp-blocks-holder .grid12-2 {
    width: 23%;
    margin: 0px;
}

.header-container .hp-blocks-holder .hp-block.central-column.nav_container {
    width: 44%;
}

.header-container .hp-blocks-holder .hp-block.right-column.grid12-3 {
    margin: 0px;
    width: 30%;
    display: flex; display: -webkit-flex;
    flex-flow: row-reverse wrap;
}

.navi-wrapper .submenu {
    background-color: rgb(255, 255, 255);
    position: absolute;
    max-width: 730px;
    transform: translateX(-50%);
    padding: 28px;
    box-sizing: border-box;
    left: 50%;
    width: 730px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 30px 0px;
    z-index: 1;
    top: 110px;
    display: none;
}

@media (min-width: 768px) {
    .header-container .navi .custom-mainmenu li.products:hover .submenu {
        display: block !important;
        z-index: 99;
    }

    .header-container .navi .custom-mainmenu li.products:hover a svg path {
        fill: var(--theme_orange) !important;
    }

    .navi-wrapper .submenu .menu-content a:focus, .navi-wrapper .submenu .menu-content a:active {
        color: var(--theme_orange_darker);
    }

    .header-container .navi .custom-mainmenu li.products:hover a svg {
        transform: rotate(180deg);
    }
}

@media (max-width: 767px) {
    .header-container .navi .custom-mainmenu li.products .submenu.submenu-navg {
        display: none;
    }

    .header-container .navi .custom-mainmenu li.products .submenu.submenu-navg.active {
        display: block;
    }

    .header-container .navi .custom-mainmenu li.products .submenu.submenu-navg.active h3 {
        font-size: 20px;
        font-style: normal;
        line-height: normal;
        font-weight: 500 !important;
    }

    #header-nav .nav-regular:not(.nav-vert) .custom-mainmenu li > a.active {
        color: var(--theme_orange);
    }

    .header-container .navi .custom-mainmenu li > a svg {
        position: relative;
        top: -3px;
    }

    #header-nav .nav-regular:not(.nav-vert) .custom-mainmenu li > a.active svg path {
        fill: var(--theme_orange);
    }

    .header-container .navi .custom-mainmenu li > a.active svg {
        transform: rotate(180deg);
    }
}

.navi-wrapper .submenu h3 {
    color: var(--theme-black);
    font-size: 18px;
    font-style: normal;
    line-height: 120%;
    font-weight: 700;
}

.navi-wrapper .submenu .menu-content .menu {
    column-count: 3;
}

.navi-wrapper .submenu .menu-content a {
    color: var(--theme-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    text-transform: capitalize;
}

.navi-wrapper .submenu .menu-content a:hover {
    color: var(--theme_orange);
}

.navi-wrapper .nav-regular .nav-item.level0 > a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: var(--theme-black);
    padding: 15px 5px;
}

.navi-wrapper .nav-regular .nav-item.level0:hover > a {
    color: var(--theme_orange) !important;
}

.navi-wrapper .nav-regular .nav-item.level0:focus > a, .navi-wrapper .nav-regular .nav-item.level0:active > a {
    color: var(--theme_orange_darker) !important;
}

.navi-wrapper .submenu .special-links {
    border: none;
    background: rgb(235, 92, 55);
    border-radius: 5px;
    width: 200px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
    position: initial;
    display: none;
    float: none;
}

.navi-wrapper .submenu .special-links a {
    color: rgb(255, 255, 255);
}

.cms-index-index .hm_categories ul li {
    margin: 0px;
    max-width: calc(25% - 8px);
    width: 100%;
}

.cms-index-index .hm_categories ul li a {
    border-radius: 60px;
    border: 2px solid rgb(66, 99, 135);
    padding: 15px 25px;
    display: block;
    text-align: center;
    /* height: 56px; */
    text-transform: capitalize;
    color: rgb(66, 99, 135);
    font-size: 17px;
    font-weight: 500;
    line-height: 22px;
    /* white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; */
    text-wrap: wrap;
    word-break: break-word;
}

.cms-index-index .hm_categories ul li a:hover, .cms-index-index .hm_categories ul li a.active {
    background: rgb(66, 99, 135);
    color: rgb(255, 255, 255);
    border-color: rgb(66, 99, 135);
}

.cms-index-index .hm_categories ul li a:active, .cms-index-index .hm_categories ul li a:focus {
    background: rgb(66, 99, 135);
    color: rgb(255, 255, 255);
    border-color: rgb(66, 99, 135);
}

.header-primary-container .header-primary {
    border: none;
    padding: 0px;
}

.connectpro_block6 h2 {
    font-size: 20px;
}

.slider-arrows2 .owl-controls .owl-buttons div {
    height: 109px;
    width: 57px;
    opacity: 1;
}

.slider-arrows2 .owl-controls.clickable .owl-buttons .owl-prev:hover, .slider-arrows2 .owl-controls.clickable .owl-buttons .owl-next:hover {
    background-position: unset;
    background-color: transparent;
}

.slider-arrows2 .owl-controls .owl-buttons .owl-prev {
    left: -5%;
    top: 35%;
    background-position: unset;
    background-image: url("../images/nav_left.png") !important;
}

.owl-controls .owl-buttons .owl-prev::before {
    content: "";
}

.slider-arrows2 .owl-controls .owl-buttons .owl-next {
    right: -5%;
    top: 35%;
    background-position: unset;
    background-image: url("../images/nav_right.png") !important;
}

.owl-controls .owl-buttons .owl-next::before {
    content: "";
}

.cms-index-index .slideshow-wrapper-additional {
    width: 100%;
    padding-bottom: 90px;
    margin: 0px auto !important;
}

.cms-index-index .slideshow-wrapper-additional .owl-buttons {
    display: none;
}

.cms-index-index .slideshow-wrapper-additional .owl-pagination .owl-page.active span {
    background: var(--theme_orange);
}

.cms-index-index .slideshow-wrapper-additional .owl-pagination .owl-page span {
    background: rgb(224, 216, 209);
    border-radius: 0px;
    margin: 0px 5px;
    box-shadow: none;
    width: 32px !important;
    height: 4px !important;
}

.cms-index-index .slideshow-wrapper-additional .owl-pagination {
    padding: 0px;
    bottom: -35px;
    display: block;
}

#search_mini_form .actions .action.search {
    background-color: var(--theme-black);
    color: rgb(255, 255, 255);
    opacity: 1;
    border-radius: 0px 20px 20px 0px;
    width: 22%;
    height: 34px;
    top: -1px;
    line-height: 34px;
    display: none;
}

#search_mini_form .actions .action.search span {
    font-size: 16px;
}

.cms-index-index .toolbar-products .limiter {
    display: block;
    margin-right: 0px;
    padding: 8px 0px;
}

.cms-index-index .toolbar .sorter {
    position: relative;
    left: -10px;
    padding: 8px 0px;
    margin: 0px !important;
}

.cms-index-index .toolbar .sorter select {
    position: relative;
    left: -10px;
    border: 0px !important;
    padding: 0px 15px 0px 5px !important;
    height: auto !important;
    background-position: 100% 8px !important;
}

.cms-index-index .toolbar-products .limiter select {
    margin-left: -2px;
    border: 0px !important;
    padding: 0px 15px 0px 10px !important;
    height: auto !important;
    background-position: 100% 8px !important;
}

.header .logo-wrapper .logo h1 {
    margin-bottom: 0px;
    font-size: 24.535px;
    font-style: normal;
    font-weight: 500;
    line-height: 31.895px;
    letter-spacing: -1.227px;
}

.cms-index-index .category-title h2 {
    margin-bottom: 0px;
    font-size: 26px;
    color: rgb(99, 99, 99);
}

.cms-index-index .message.info.empty {
    background: none;
    color: rgb(64, 64, 68);
    padding: 0px;
    font-size: 14px;
}

.cms-index-index .message.info.empty > :first-child::before {
    content: "";
}

.cms-index-index .column.main {
    min-height: auto;
}

#footer_btm_logo #siteseal img {
    width: 100px;
}

.copyright_sec #cpy_stmnt {
    line-height: 35px;
    margin-left: 30px;
}

.hm_categories ul.menu {
    display: flex; display: -webkit-flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0px;
    align-items: center;
}

.navi-wrapper .submenu ul li {
    padding: 0px;
    margin: 0px 0px 8px;
}

.navi-wrapper .submenu ul li.special-links {
    margin-top: 20px;
}

.header-container .hp-blocks-holder--stacked .logo-wrapper .logo {
    max-width: 100%;
}

@media (max-width: 1024px) {
    .header-container .logo-wrapper.logo-wrapper--regular {
        display: block;
        text-align: center;
        background: rgb(255, 255, 255);
        padding: 0px;
        width: 100% !important;
    }

    #header-nav .nav-regular .custom-mainmenu li#top_account {
        font-size: 0px;
    }

    .header .logo-wrapper .logo {
        margin: 0px;
    }

    .header-m-primary-container .mobile_logo {
        visibility: hidden;
    }

    #header-nav .nav-regular .custom-mainmenu li {
        float: left;
        text-align: left;
        width: 100%;
        display: block !important;
    }

    #header-nav .nav-regular .custom-mainmenu > li > a {
        font-weight: 500;
        line-height: 40px;
        margin-bottom: 15px;
        font-size: 24px !important;
    }

    .header-container #header-nav.skip-content.skip-active {
        min-width: 100%;
        left: 0px;
        position: absolute;
        top: 50px;
        background: rgb(255, 255, 255);
        height: calc(-50px + 100vh);
        overflow: auto;
        display: block;
        padding: 0px 15px !important;
    }

    .header-container #header-nav.skip-content .custom-mainmenu {
        height: calc(-130px + 100vh);
        overflow: auto;
    }

    #header-nav .nav-regular:not(.nav-vert) .custom-mainmenu li > a {
        color: rgb(51, 51, 51);
        font-size: 16px;
    }

    #header-nav .nav-regular:not(.nav-vert) .custom-mainmenu li > a::before {
        content: "";
    }

    .header-container #header-search.skip-content.skip-active {
        z-index: 100;
        display: inline-block;
    }

    body .header-primary-container {
        display: flex; display: -webkit-flex;
        height: auto;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        position: fixed !important;
        top: 58px !important;
        background: rgb(255, 255, 255) !important;
        width: 100% !important;
        padding: 10px 0px 0px !important;
        z-index: 99 !important;
        box-shadow: none !important;
    }

    .header-primary-container .header-primary.header.container {
        border-top: 1px solid rgb(224, 224, 224);
        border-bottom: 1px solid rgb(224, 224, 224);
        display: block;
        padding: 12px 0px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .header-top-container {
        z-index: 100;
        padding: 0px 25px;
    }

    .header-top-container .header-top.container #top_account {
        display: inline-block;
        float: right;
    }

    .main-container {
        margin-top: 125px;
    }

    .header-container .hp-blocks-holder .hp-block.central-column.nav_container {
        display: none;
    }

    .header-container #header-nav.skip-content {
        max-width: 40%;
        display: none;
        width: 100% !important;
    }

    .header-container #header-nav.skip-content.skip-active {
        min-width: auto;
        padding: 0px 20px !important;
    }
}

@media (max-width: 767px) {
    .cms-index-index .hm_categories ul li {
        width: 100%;
        max-width: calc(50% - 10px);
        float: left;
    }

    .cms-index-index .hm_categories ul li a {
        min-height: 54px;
        padding: 10px 15px;
        display: flex;
        display: -webkit-flex;
        align-items: center;
        justify-content: center;
        line-height: 16px;
        font-size: 14px;
    }

    .cms-index-index .toolbar-products .limiter, .nav-regular li.level0.products {
        display: block;
    }

    .cms-index-index .column.main {
        padding: 0px 15px 30px !important;
    }
}

@media (min-width: 320px) and (max-width: 1200px) {
    .cms-home .main-container .main.container .column.main, .header-primary-container, .footer-container {
        padding: 0px 15px !important;
    }

    .cms-index-index .slideshow-wrapper-additional {
        width: 100%;
    }

    .hm_categories .menu-content {
        text-align: center;
    }

    .copyright_sec #cpy_stmnt {
        line-height: 20px;
    }
}

@media (min-width: 320px) and (max-width: 1300px) {
    .slider-arrows2 .owl-controls .owl-buttons .owl-prev, .slider-arrows2 .owl-controls .owl-buttons .owl-next {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .header-primary-container .hp-blocks-holder--stacked .hp-block.left-column-custom, .header-primary-container .hp-blocks-holder--stacked .hp-block.right-column {
        width: 50% !important;
        display: inline-block;
    }

    .cms-index-index .hm_categories ul li {
        width: 32%;
    }

    .header-container .header-primary-container .hp-blocks-holder--stacked .logo-wrapper {
        text-align: left;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .navi-wrapper .nav-regular:not(.nav-vert) .nav-item.level0 > a {
        padding: 10px 14px;
    }

    .navi-wrapper .nav-regular:not(.nav-vert) .nav-item.level0 > a {
        font-size: 20px;
    }
}

#quick_shop:hover {
    color: rgb(255, 255, 255);
}

.connectproduct-pager-header .toolbar-amount, .connectproduct-pager-header .pages, .connectproduct-pager-header .limiter-label, #connect-product-list .product-heading div.nopadding, #connect-product-list .product-heading div.nopadding + .col-xs-7 a, .connectproduct-pager-header .limiter-text {
    display: none;
}

.connectproduct-pager-header label {
    padding-right: 5px;
    line-height: 30px;
}

.connectproduct-pager-header #limiter {
    width: 100%;
    margin: 0px;
    padding: 0px 34px 0px 0px;
}

.hm_categories {
    padding: 70px 0px;
    position: relative;
}

.hm_categories::before {
    content: "";
    position: absolute;
    width: 99.4vw;
    height: 100%;
    left: calc(50% - 50vw);
    background-color: rgb(250, 247, 242);
    z-index: 1;
    bottom: 0px;
    display: block;
}

.hm_categories .column-4.first {
    position: relative;
    z-index: 10;
}

.header-mobile .skip-content--style #search_mini_form #search::placeholder {
    color: var(--theme-color__gray__dark) !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.header-primary .dropdown-block .dropdown-heading {
    background: transparent;
}

.header-primary .dropdown-block .dropdown-heading .caret {
    display: none;
}

.header-top-container .header-top.container a {
    line-height: 3 !important;
    text-transform: capitalize !important;
    font-size: 14px !important;
}

.header-container .right-column .welcome-msg p a {
    font-size: 13px !important;
    line-height: 42px !important;
}

c {
    display: flex; display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0px 28px;
}

.header-container .navi .custom-mainmenu > li > a {
    padding: 0px;
}

.hm_categories #header-search {
    max-width: 600px;
    width: 100%;
    padding-bottom: 60px;
    margin: 0px auto;
}

.hm_categories #header-search .search-wrapper #search_mini_form {
    border-radius: 60px;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.15) 8px 8px 30px 0px;
    width: 100%;
    max-width: 600px;
}

.hm_categories #header-search .search-wrapper {
    width: 100%;
}

.hm_categories #header-search .search-wrapper #search_mini_form #search {
    height: 60px;
    padding: 0px 0px 0px 55px;
    background-position: 22px center;
}

.cms-index-index .main.container {
    padding: 0px;
}

.cms-index-index .main.container .inner-container {
    padding: 0px;
}

.footer-container .container {
    padding: 0px;
}

#registration .doctoregistration .logo_visiblity {
    margin-bottom: 20px;
    float: none;
}

@media (max-width: 767px) {
    .header-container #header-nav.skip-content.skip-active {
        z-index: 10790000;
    }

    .cms-index-index .toolbar-products .limiter {
        float: right;
        padding: 10px 0px;
    }

    body .toolbar-products .modes {
        float: left;
    }

    .cms-index-index .page-title-wrapper {
        padding: 0px 20px;
    }

    .product-items .product-item .product-item-info .product-item-details .amxnotif-container .subscribe-popup a {
        padding: 5px;
        font-size: 10px !important;
    }

    #skip-links {
        padding: 16px 15px;
    }

    body .main-container .main-container {
        margin-top: 20px;
    }

    body.cms-index-index .main-container {
        margin-top: 130px;
    }

    body.cms-index-index .main-container .main-container {
        margin-top: 0px;
    }

    body .main-container {
        margin-top: 110px;
    }

    .customer-account-login .footer-container {
        display: none;
    }

    .cms-index-index .slideshow-wrapper-additional .owl-pagination {
        bottom: -45px;
    }

    .hm_categories {
        z-index: 0;
    }
    
    .account .main.container .sidebar-main .desktop-my-account-menu.mobile-navingation-active {
        height: calc(100vh - 260px);
        overflow: auto;
        padding: 14px 20px 30px;
        top: 250px;
    }
    .product-items:not(.itemgrid) .product-item-info .product-item-inner .amxnotif-container .subscribe-popup a {
        background: #666666;
        border-radius: 25px;
        display: inline-block;
        color: #ffffff;
        font-size: 14px;
        padding: 8px 20px;
    }
    
    .product-items:not(.itemgrid) .product-item-info .product-item-inner .amxnotif-container .subscribe-popup {
        text-align: left;
        margin: 10px 0;
    }
    
    .product-items:not(.itemgrid) .product-item-info .product-item-inner .product-item-actions .actions-primary {
        margin-top: 5px;
    }
    .product-items.itemgrid .product-item .product-item-inner .stock.link-stock-alert{
        display: block;
    }
    .product-items.itemgrid .product-item .product-item-inner .stock.link-stock-alert a {
        padding: 5px 15px;
    }
    .product-items:not(.itemgrid) .product-item-info .product-item-inner .alert.stock.link-stock-alert {
        display: block;
        margin-bottom: 5px;
    }
    
    .product-items:not(.itemgrid) .product-item-info .product-item-inner .alert.stock.link-stock-alert a {
        padding: 8px 15px;
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 1350px) {
    .hm_categories {
        padding: 70px 20px;
    }

    .main.container + .main-container {
        margin-top: 0px;
        padding: 0px 20px;
    }
}

.productlist-index-index .main.container, .productlist-index-index .main.container .inner-container {
    padding: 0px;
}

.productlist-index-index .main.container .container-list {
    padding-right: 0px;
}

.footer.row.row1 {
    margin: 0px;
}

.sticky-primary-container .navi-wrapper .submenu {
    top: 75px;
}

.cms-index-index .search-letters {
    margin-bottom: 50px;
    margin-top: 20px;
}

body .toolbar-products .toolbar-sorter.sorter .sorter-label {
    position: relative;
    left: -12px;
}
.header-container .navi .custom-mainmenu li.products .submenu.submenu-navg.active {
    display: block !important;
}
@media (min-width: 768px) {
    .cms-index-index .search-letters + .toolbar.toolbar-products {
        margin: 20px 0px 40px;
    }
}

.account .main.container .sidebar-main .mobile-dashboard-navigation {
    top: 200px;
}

.header .logo-wrapper h1.logo a img,.header-container .hp-blocks-holder--stacked .logo-wrapper .logo img{
    max-height: 70px;
    object-fit: contain;
}

@media(max-width:340px){
    
    .product-items .product-item .product-item-info .product-item-details .amxnotif-container .subscribe-popup a {
        font-size: 8px !important;
    }
}

@media(min-width:1024px) and (max-width:1205px){
    
    .header-container .hp-blocks-holder .grid12-2 {
        width: 16%;
    }
    
    .header-container .hp-blocks-holder .hp-block.central-column.nav_container {
        width: 54%;
    }
    .header-container .hp-blocks-holder .hp-block.central-column.nav_container .navi .custom-mainmenu{
        gap: 0px 15px;
    }
}
.navi-wrapper .submenu .menu-content a {
    word-break: break-word;
}