/* PLP */
.item .category-products-grid .actions-cart .stock.unavailable:hover,
.item .category-products-grid .actions-cart .stock.unavailable {
    background: none;
    border: none;
    width: 100%;
    height: 16px;
    line-height: 1;
}
.item .category-products-grid .actions-cart .stock.unavailable span {
	display:block;
    color: #653f9c;
}
.item .category-products-grid .actions-cart .stock.unavailable:before,
.item .category-products-grid .actions-cart .stock.unavailable:after { display: none; }
/* PLP END */

.products.list .product-item-description iframe {
    display: none;
}

.header-logo:hover {
    cursor: pointer;
}

.minicart-wrapper .block-minicart {
    z-index: 901 !important;
}

.hide {
    display: none !important;
}

.popup-custom-title {
    color: #449d35;
    font-size: 27px;
    font-weight: 600;
}

.fancy-box-popup-title {
    text-align: right;
    margin-top:10px;
    margin-right:440px;
}

.control.captcha-image .captcha-img {
    width: 60%;
}

.captcha-reload {
    color: #f5f5f5;
    background-color: #58585b;
    border-color: #58585b;
}

.content-logo {
    padding-top: 15px;
}

.old-price.special-tier-price {
    display: none
}

.sidebar-main .meanmenu-accordion h3.accor-title {
    display: none;
}

#bundle-slide {
    background-color: #58585b;
    color: #f5f5f5;
}

div#bundleSummary .tocart {
    background: #58585b;
    border-color: #58585b;
    margin: 5px 0;
}

div#bundleSummary .product-addto-links {
    display: none;
}

.checkout-shipping-address .action-show-popup {
    background-color: #58585b;
    color: #f5f5f5;
}

.search-wrapper.show-menu .block-search {
    height: auto !important;
}

.customer-dob div {
    float: left;
}

.sticker.top-left {
    right: unset;
}

.product-info-main .product.alert a {
    text-decoration: revert;
    color: #4b2170;
}

.widget.block-static-block {
    margin-bottom: 0px;
    text-align: center;
    font-size: 14px;
    background: #dddddd;
    color: black;
}

/* SHIPPING METHOD */
#opc-shipping_method .step-title:before {
    content: 'Shipping Method - Free Shipping on orders $79 or more ';
    color: #58585b;
    font-size: 18px;
}

#opc-shipping_method .step-title {
    font-weight: bold;
    color: #58585b;
    font-size: 24px;
    border-bottom: 1px solid #e0e0e0;
    color: transparent;
    font-size: 1px;
    line-height: 1.4;
    padding-bottom: 10px;
}

.opc-wrapper .shipping-address-item {}

#opc-shipping_method {
    margin-top: -30px;
}

#opc-shipping_method:after {
    content: 'Please note:';
    font-weight: 600;
    position: absolute;
    top: 0;
}

#opc-shipping_method:before {
    content: 'Due to current FedEx delays, you may experience longer transit time.\A We cannot ship to PO Boxes at this times.';
    display: block;
    font-weight: normal;
    margin-bottom: 30px;
    color: #58585b;
    white-space: pre-wrap;
    text-indent: 95px;
}

#shipping-new-address-form {
    padding-bottom: 20px
}

.form.create.account>.fieldset>.field>.label {
    color: #000000;
}

/* DTP SUBSCRIPTION UPDATE */
.cart-summary .subscribenow-summary {
    display: none;
}

.checkout-cart-index .md_subscription_content {
    padding-top: 0;
}

.checkout-cart-index .md_subscription_content .product-options-wrapper {
    padding: 0;
    background: none;
    margin-bottom: 0;
}

.checkout-cart-index .md_subscription_content .product-options-wrapper .product-subscription-customer .select-day {
    display: block;
}

.checkout-cart-index .md_subscription_content .product-options-wrapper .subscription-field,
.checkout-cart-index .md_subscription_content .product-options-wrapper .md_subscription_content_start,
.checkout-cart-index .md_subscription_content .product-options-wrapper  .control.date-picker.end-date {
    display: none;
}

.checkout-cart-index .md_subscription_content .select-day label {
    margin-bottom: 0;
    font-size: 12px;
    position: relative;
}

.checkout-cart-index .md_subscription_content .select-day select {
    font-size: 12px;
}

.checkout-cart-index .md_subscription_content .select-day label>span:After {
    content: 'Renewal Frequency';
    position: absolute;
    left: 0;
    font-size: 12px;
    font-weight: bold;
    background: #fff;
    padding: 1px 0px 3px;
}

.catalog-product-view #md_subscription_content .product-options-wrapper {
    padding-top: 0;
}

.catalog-product-view #md_subscription_content h4 {
    display: none;
}

.catalog-product-view #md_subscription_content #product-subscription-customer {
    padding-top: 0;
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    text-align: center;
    margin: auto;
}

.form-cart .md_subscription_form_detail .control [value="nosubscription"]:after,
label[for="no_subscription"]:before {
    content: "One-Time Purchase";
    font-weight: bold;
    font-size: 14px;
    position: relative;
    top: 2px;
    visibility: initial;
}

.form-cart .md_subscription_form_detail .control [value="subscription"]:after,
label[for="subscribe_this_product"]:before {
    content: "Subscribe Now";
    font-weight: bold;
    font-size: 14px;
    position: relative;
    top: 2px;
    visibility: initial;
}

.checkout-cart-index .form-cart .md_subscription_form_detail .control .input-label {
    font-weight: bold;
    font-size: 12px;
    display: block;
    visibility: visible;
    position: relative;
    color: black;
}

.checkout-cart-index .form-cart .md_subscription_form_detail .control [value="subscription"]:after,
.checkout-cart-index .form-cart .md_subscription_form_detail .control [value="nosubscription"]:after,
.checkout-cart-index .form-cart .md_subscription_form_detail .control.control_nosubscription:after,
.checkout-cart-index .form-cart .md_subscription_form_detail .control.control_subscription:after,
.checkout-cart-index .form-cart .md_subscription_form_detail .control [value="subscription"]:before,
.checkout-cart-index .form-cart .md_subscription_form_detail .control [value="nosubscription"]:before,
.checkout-cart-index .form-cart .md_subscription_form_detail .control.control_nosubscription:before,
.checkout-cart-index .form-cart .md_subscription_form_detail .control.control_subscription:before {
    display: none;
}

.checkout-cart-index .form-cart .md_subscription_form_detail {
    display: block;
    border: 0;
    border-radius: 0;
    padding: 5px 15px;
    margin-bottom: 0;
}

.checkout-cart-index .form-cart .md_subscription_form_detail .control [type="radio"]:checked+label,
.checkout-cart-index .form-cart .md_subscription_form_detail .control [type="radio"]:not(:checked)+label {
    display: none;
}

.checkout-cart-index .form-cart .md_subscription_form_detail .control {
    display:flex;
}

label[for="billing_period"]>span {
    display: none;
}

label[for="billing_period"]:before {
    content: "Delivers Every:";
    font-weight: bold;
    font-size: 14px;
    visibility: initial;
}

label[for="subscribe_this_product"],
label[for="no_subscription"],
label[for="billing_period"] {
    visibility: hidden;
    font-size: 1px;
}

.form-cart .md_subscription_form_detail .control {
    position: relative
}

.form-cart .md_subscription_form_detail .control .subscription_type_radio:after {
    position: absolute;
    white-space: nowrap;
    left: 20px;
    font-size: 12px;
    margin-top: 1px;
}

.form-cart .md_subscription_form_detail .control [type="radio"]:checked,
.form-cart .md_subscription_form_detail .control [type="radio"]:not(:checked) {
    position: unset;
}

.table-order-items.recent,
#plan-summary p,
.item-options,
#product-subscription-customer~*,
#plan-attribute-specs-table {
    display: none;
}

.cart-summary .block>div[aria-controls="plan-summary"]:before {
    content: 'Your subscription plan';
    font-weight: normal;
}

#block-productsummary-heading {
    display: none;
}

.subscription-success>p:first-of-type {
    display: none;
}

.subscription-success>p:nth-of-type(2) {
    visibility: hidden;
}

.subscription-success>p:nth-of-type(2)>a {
    visibility: initial;
    float: left;
}

.subscription-success>p:nth-of-type(2)>a:before {
    content: 'Your subscription number is: ';
}

.account .alocolumns {
    margin-top: 30px;
}

.account .block.account-nav .item:nth-of-type(7)>strong,
.account .block.account-nav .item:nth-of-type(7)>a>strong {
    visibility: hidden;
    font-size: 1px;
    line-height: 14px;
}

.account .block.account-nav .item:nth-of-type(7) strong:before,
.account .block.account-nav .item:nth-of-type(7) a:before {
    content: 'My Subscriptions';
    font-size: 14px;
    margin-left: 15px;
    visibility: initial;
    font-family: 'Montserrat', 'Open Sans';
    background: white;
    width: 80%;
}

.account .block.account-nav .item:nth-of-type(7) a:hover:before {
    background: #e8e8e8;
}

.account .page-title-wrapper h1.page-title {
    position: relative;
}

.subscribenow-account-view .page-title span {
    margin-left: -70px;
}

.subscribenow-account-view h1.page-title:before {
    content: 'Subscription';
    position: absolute;
    background: white;
    z-index: 1;
    left: 0;
    font-size: 20px;
    padding-right: 10px;
    display: none;
}

.account.page-layout-3columns .sidebar-main {
    width: 25% !important;
}

/*Admin CSS start from here*/

.checkout-index-index .field-tooltip span {
    font-size: 0;
}
/* .products-list .item .actions-no .button.btn-cart span:after{
    content: 'Learn More';
    color: white;
    position: absolute;
    left: 0;
} */
.ui-datepicker-trigger {
    font-size: 0;
}
.products-list .item .actions-no .button.btn-cart:hover span:after { color: #449d35 !important; }
.products-list .item .actions-no .button.btn-cart span { color: #449d35 !important; }
.products-list .item .actions-no .button.btn-cart:hover span { color: #fff !important; }
.subscribenow-account-view h1.page-title:before { content: ''; }
.info-table th {  padding: 2px 20px 2px 0; }
body * { letter-spacing: -0.25px !important; }

/*Admin CSS end from here*/

.subscribenow-account-view .block-addresses-default .block-title>a:first-of-type,
.subscribenow-account-history .block-addresses-default .block-title>a:nth-of-type(2),
.subscribenow-account-history .block-addresses-default .block-title>span:first-of-type,
.subscribenow-account-view .block-addresses-default .block-title>span:first-of-type {
    display: none;
}

.subscribenow-account-view .block-addresses-default .block-title>a:nth-of-type(2) {
    margin-left: 30px;
}

.subscribenow-account-history .block-addresses-default .block-title>span:nth-of-type(2),
.subscribenow-account-history .block-addresses-default .block-title>a:nth-of-type(2)>span,
.subscribenow-account-view .block-addresses-default .block-title>a:nth-of-type(2)>span,
.subscribenow-account-view .block-addresses-default .block-title>span:nth-of-type(2) {
    position: relative;
    margin-left: 0 !important;
    display: inline-block;
    color: white;
    font-size: 0 !important;
}

.subscribenow-account-view .block-addresses-default .block-title>a:hover,
.subscribenow-account-history .block-addresses-default .block-title>a:hover {
    border-bottom: 1px solid;
}

.subscribenow-account-history .block-addresses-default .block-title>a:nth-of-type(1) {
    position: relative;
    display: inline-block;
    width: auto;
    margin-right: 30px;
}

.subscribenow-account-history .block-addresses-default .block-title>a:nth-of-type(1),
.subscribenow-account-history .block-addresses-default .block-title>a:nth-of-type(2) {
    font-size: 0 !important;
    margin-left: 0;
}

.subscribenow-account-history .block-addresses-default .block-title>a:nth-of-type(1) span:after,
.subscribenow-account-view .block-addresses-default .block-title>span:nth-of-type(2):after {
    content: 'Subscription Information';
    position: relative;
    left: 0;
    width: auto;
    color: black;
    display: block;
    font-size: 16px;
}

.subscribenow-account-history .block-addresses-default .block-title>a:nth-of-type(1) {
    color: white;
}

.subscribenow-account-history .block-addresses-default .block-title>span:nth-of-type(2):after,
.subscribenow-account-view .block-addresses-default .block-title>a:nth-of-type(2) span:after {
    content: 'Subscription History';
    position: relative;
    left: 0;
    width: auto;
    color: black;
    display: block;
    font-size: 16px;
}

.subscribenow-account-view .block-addresses-default .block-title>span:nth-of-type(2):after,
.subscribenow-account-history .block-addresses-default .block-title>span:nth-of-type(2):after {
    border-bottom: 1px solid;
}

.block-addresses-default .block-title>span {
    color: white;
}

.sub-info-box .box-title h2 {
    border-bottom: 1px solid;
}

.subscribenow-account-view .sub-info-box .col-1-sub .box-title h2 {
    width: 90px;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
}

.subscribenow-account-view .col-1-sub .info-table tr:first-of-type th span {
    display: none;
}

.subscribenow-account-view .col-1-sub .info-table tr:first-of-type th:after {
    content: 'Subscription Number :';
    font-size: 12px;
}

.subscribenow-account-view .col-1-sub .info-table tr:nth-of-type(2) th span {
    display: none;
}

.subscribenow-account-view .col-1-sub .info-table tr:nth-of-type(2) th:after {
    content: 'Subscription Status :';
    font-size: 12px;
}

.subscribenow-account-profile .page-title span {
    display: inline-block;
    width: 170px;
    white-space: nowrap;
    overflow: hidden;
}

.minicart-items-wrapper .product.options {
    display: none;
}

.subscribenow-account-profile .page-title span:After {
    content: 'My Subscriptions';
    float: left;
    position: absolute;
    left: 0;
    width: 180px;
    background: white;
}

.subscribenow-account-profile .page-title span {
    display: inline-block;
    width: 180px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    line-height: 1;
}

.subscribenow-account-history .message.info.empty>span:after {
    content: "There is no subscription history to display";
    position: absolute;
    left: 40px;
    background: #fdf0d5;
}

/*.block-addresses-default .block-title>span:first-of-type { display: none; }  */
label[for="subscription_start"],
label[for="subscription_start"]~span {
    display: none;
}

#my-orders-table .action.order {
    display: none;
}

/* END DTP SUBSCRIPTION UPDATE */
/* product list update */
.product-item .tocart span {
    position: relative;
    color: #59595d;
}

.product-item .product-item-description a.action.more {
    display: none;
}

.products-list .item .actions-no .button.btn-cart span { color: #fff!important; }
.products-list .item .actions-no .button.btn-cart:hover span { color: #449d35 !important; }

div#checkout-payment-method-load:before {
    content: "At this time, our payment system does not accept Health Savings Accounts (HSA) or Flexible Spending Accounts (FSA). However, your purchase may still be eligible for reimbursements. Please refer to your HSA or FSA administrator to get a complete list of eligible products.";
    float: right;
    font-size: 10.25px;
    width: 70%;
    color: #6e7070;
    font-weight: 500;
    line-height: 1.75em;
}

.captcha-reload {
    background-color: #58585b !important;
}

.popup-authentication .block-authentication .block-new-customer {
    display: none;
}

.popup-authentication .block-authentication .block-customer-login {
    border-left: none !important;
    padding-left: 0 !important;
    border-top: none !important;
    padding-top: 0 !important;
}

.block-authentication .block[class]+.block::before,
.popup-authentication .block-authentication .block-customer-login:before {
    display: none;
}

.modals-wrapper .modal-popup .modal-header {
    height: 45px !important;
}

/*task 12642*/
.products-list .product-name a {
    text-align: center;
    display: inherit;
    color: #449d35 !important;
    font-size: 27px;
}
.product-item-description {
    text-align: justify;
}

.product.info.detailed .product.data.items .description p,
.product-info-main .product.attribute.overview,
.catalog-product-view .product-info-main .product.attribute.overview .value,
.product-info-main .product.attribute.overview p,
.product-item-description p { color: #000; text-align: justify; }

.product-view .product-info-title .page-title span.base {
    color: #449d35 !important;
    font-size: 27px;
}

.amasty-shipbar.container {
    min-height: 54px !important;
}

@media only screen and (min-width: 999px) and (max-width: 1200px) {
    .minicart-desktop .minicart-wrapper .block-minicart {
        z-index: 900 !important;
    }
}

/* sandip css */


.box-tocart {
    position: relative;
}

.cart.table-wrapper .item .qty .custom-qty div.mage-error {
    position: absolute;
    bottom: 5px;
    font-size: 12px !important;
    left: 0;
    right: 0;
    text-align: center;
}

.box-tocart .actions.add-to-cart {
    margin-top: 20px;
}

.box-tocart div.mage-error {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 35px;
    font-size: 11px !important;
}

.fancybox-wrap .box-tocart .actions.add-to-cart {
    margin-top: 10px;
    margin-left: 15px;
}

.fancybox-wrap .box-tocart div.mage-error {
    text-align: left;
    left: 267px;
    top: 18px;
}

.fancybox-lock .page-products .products.wrapper.products-list {
    height: 100vh;
    overflow: hidden;
}

.cart-custom-text {
    padding-top: 10px;
}

.checkout-cart-index .block .block-title,
.col-left .magicproduct.mage-custom .item span {
    padding-bottom: 7px;
}

.page-wrapper .product-view .box-tocart .product-qty {
    border: none;
    margin-top: 12px;
    align-items: center;
}

.page-wrapper .product-view .box-tocart .product-qty .select {
    padding: 6px 8px;
}

.page-wrapper .product-view .product-info-main .price-box .price-container {
    margin: 15px 0 15px;
}

.cart.main.actions .action.continue {
    display: none;
}

.product-info-main label[for="no_subscription"] {
    margin-bottom: 10px;
}

.fancybox-wrap .product-info-main label[for="no_subscription"] {
    margin-bottom: 0px;
}

body.checkout-cart-index .cart.main.actions {
    margin-bottom: 10px;
}

.product-view .add-to-cart button.button span {
    padding: 0px !important;
}

.control.captcha-image {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.cart-custom-text{padding-top: 10px;}
.checkout-cart-index .block .block-title, .col-left .magicproduct.mage-custom .item span{padding-bottom:7px;}
.footer-copyright span {
    text-transform: none;
}

body .header .form-search .search-autocomplete .action.close {
    height: 30px;
    width: 30px;
    opacity: 1;
}

body .header .form-search .search-autocomplete .action.close:before {
    font-size: 20px;
}

body .category-description {
    float: left;
    width: 100%;
}

body.magedelight_cybersource-cards-edit .buttons-set .tocart.primary {
    float: right;
    background: #58585b;
}

.form-login .actions-toolbar,
.password.forget .actions-toolbar,
.form-settings .actions-toolbar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

body.sales-order-history .page-wrapper .table-order-items.history tr td:first-child,
body.sales-order-history .page-wrapper .table-order-items.history tr th:first-child {
    padding-left: 10px;
}

dl.options li a {
    display: block;
    padding: 7px 0px;
    display: block;
}

dl.options li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    margin-top: 10px;
}

.page-wrapper .breadcrumbs ul {
    padding: 25px 0 25px;
}

dl.options li span.count {
    width: 25px;
    height: 25px;
    background-color: #f5f5f5;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    margin-left: auto;
    justify-content: center;
}

body .header-sticker.header-container-fixed,
body .header-sticker {
    position: static !important;
}

.data-table.cards td .nobr {
    display: flex;
    align-items: center;
}

.account .toolbar .pager {
    display: flex;
    justify-content: flex-end;
}

.account .toolbar .totals {
    height: 35px;
    line-height: 35px;
}

.product-quickview .product-add-form .fieldset,
.product-quickview .product-add-form .fieldset>.field.required,
.product-quickview #md_subscription_content>.product-options-wrapper>.field {
    display: flex;
    align-items: center;
}

.product-quickview .product-add-form .fieldset>.field.required label {
    margin-right: 10px;
    padding: 0px;
}

.product-quickview .product-info-stock-sku {
    padding: 20px 0 0px 0px;
    border-bottom: none;
}

.product-quickview #md_subscription_content>.product-options-wrapper>.field h4 {
    margin-bottom: 0px;
    margin-right: 20px;
}
.product-quickview .product-add-form>form {
    display: flex;
    flex-wrap: wrap;
}

.product-quickview .box-tocart {
    width: 100%;
    margin-top: 10px;
    flex: 0 0 auto;
}

.product-quickview .product-info-main .price-box .price-container {
    margin: 15px 0 15px;
}

.product-quickview .fotorama__thumb-border {
    margin-top: 0px !important;
}

.product-quickview .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.fancybox-wrap #cookie-status {
    display: none;
}

.breadcrumbs {
    float: left;
    width: 100%;
}

.payment-method-billing-address .billing-address-details br,
.payment-method-content .shipping-information-content br {
    display: block !important;
}

#md_subscription_content {
    flex: 0 0 auto;
    width: 100%;
}

body .product-quickview .fotorama__nav--thumbs {
    height: auto !important;
}

body .product-quickview #product-subscription-customer {
    padding-top: 0px;
}

.product-quickview .product-options-wrapper {
    padding-top: 12px;
}

body .opc-wrapper .shipping-information .shipping-information-title {
    margin-top: 15px;
    float: left;
    width: 100%;
    padding-bottom: 0px;
}

.nav-before-open.nav-open::before {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.52);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
}

body .nav-sections .navigation-mobile ul li .collapse {
    top: 4px;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}

.nav-open body .nav-sections .navigation-mobile ul li .collapse {
    opacity: 1;
}

.section-4 .title {
    margin-top: -7px;
}

html body .page-wrapper {
    overflow-x: hidden !important;
}

body.account.customer-address-index .actions-toolbar .action.back,
body .actions-toolbar .action.back,
.checkout-success .actions-toolbar a.action {
    display: inline-flex !important;
    margin-top: 0px;
}

body .actions-toolbar .action.back {
    margin-top: 0px;
}

body .cart.table-wrapper #shopping-cart-table .actions-toolbar {
    left: 10px !important;
}

body .cart.table-wrapper #shopping-cart-table .item-actions .action-delete:before {
    margin-right: 7px !important;
}

.toolbar-bottom .toolbar-products {
    display: none;
}

.checkout-onepage-success .checkout-success {
    padding-top: 60px;
    text-align: center;
}

.checkout-onepage-success .checkout-success h2 {
    margin-bottom: 15px;
    font-size: 20px;
}

.checkout-onepage-success .checkout-success .actions-toolbar {
    margin-top: 30px;
}

.checkout-onepage-success .page.messages .message-success.success.message {
    display: none;
}

.cms-index-index .header-container-fixed,
body .header-container-fixed {
    box-shadow: none !important;
}

body .modal-inner-wrap .modal-header {
    height: auto !important;
}

.section-2 .description .link,
.section-4 .description span.link {
    display: block;
    margin-top: 3px;
}

.cart-container .cart-summary #block-shipping {
    display: none;
}

body iframe {
    max-width: 100%;
}

body .product-shop-content iframe {
    margin-top: -50px;
}

body .slick-prev,
body .slick-next {
    top: calc(50% - 18px);
}

body .opc-wrapper .fieldset>.field>input[type="checkbox"]+label {
    position: relative;
    top: 5px;
    left: 3px;
}

.crat-icon .loading-mask {
    display: none !important;
}

.opc-progress-bar {
    display: flex;
    justify-content: center;
}

.popup-authentication .actions-toolbar {
    margin-top: 10px !important;
    display: flex;
    flex-wrap: wrap;
}

.block-authentication .field {
    margin-bottom: 7px !important;
}

body .login-container .actions-toolbar .secondary {
    padding-top: 0px !important;
    margin-bottom: 10px !important;
}

body .block-authentication .actions-toolbar>.secondary {
    padding-top: 10px;
    margin-bottom: 10px !important;
}

body .actions-toolbar div.primary {
    margin-bottom: 10px !important;
}

body * {
    letter-spacing: 0px !important;
}

body .action.back {
    margin-bottom: 10px !important;
}

.actions-toolbar .secondary {
    float: left !important;
}

.product-view .product-qty {
    display: flex;
    justify-content: center;
    width: 85px;
}

.product-view .product-qty .custom-qty {
    margin: 0px !important
}

.catalog-product-view .product-info-title {
    padding: 0px !important;
}

/* search bar css */
body .search-wrapper.show-menu .block-search {
    box-shadow: 1px 1px 10px #e1dddd;
    left: 0;
    border: 1px solid #683e98;
}

body .search-wrapper.show-menu .block-search .block-content {
    float: left;
    padding-top: 0;
    width: 100%;
}

body .header .form-search .dd-container {
    right: 0px;
    left: -20px;
    height: auto;
}

body .header .form-search button.button {
    right: 0px;
}

body .search-wrapper.show-menu .block-search .block-content .form-search button.button {
    height: 35px;
    line-height: 1;
    width: 45px;
    padding: 0;
    top: 4px;
    border-radius: 0px;
}

body .header .form-search {
    border: none !important;
    margin: 0px auto;
    width: 100%;
    padding: 0px !important;
}

body .header .form-search .catalogsearch input.input-text {
    width: 100%;
    border: none;
}

body .header .form-search .catalogsearch-box {
    display: none;
}

body .action.back>span {
    border-bottom: none !important;
    color: #fff;
}

/* end search bar css  */
/* theme button sample  */
body .product-view .add-to-cart button.button,
#discount-form .primary .action-apply,
body .back-link a,
body .opc-wrapper .checkout-shipping-method .actions-toolbar .action.primary,
body .actions-toolbar .action.primary,
body .action-primary,
body .action-secondary,
body.checkout-cart-index .cart-container .checkout-methods-items .action.primary,
body .cart.main.actions .action,
body .opc-wrapper .new-address-popup .action,
body .checkout-shipping-address .action-show-popup,
body .captcha-reload,
body a.action.viewcart,
html>body button.action.secondary,
body .login-container .actions-toolbar .secondary a.action,
body .login-container .actions-toolbar .action.login,
body .login-container .actions-toolbar .action.create,
body form.form-create-account .actions-toolbar .action.primary,
body form.forget .actions-toolbar .action.primary,
body form.forget .actions-toolbar .secondary a.action.back,
body .products-list .item .actions-no .button.btn-cart,
body form.forget .action.captcha-reload,
body .actions-toolbar>.secondary .action,
body .action.back,
body .order-actions-toolbar .action.print {
    background-color: #449d35 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 40px !important;
    color: #fff !important;
    border: 3px solid #449d35 !important;
    border-radius: 25px !important;
    font-size: 16px;
    font-weight: 700 !important;
    transition: all ease .3s;
    padding: 0px 20px !important;
    width: auto !important;
}

body .page-wrapper button.action.primary span,
body a.action.viewcart span,
body button.action.secondary span,
.magento_rma-returns-view .actions-toolbar>span,
.magento_rma-returns-create .actions-toolbar>.primary .action>span,
.actions-toolbar>.secondary .action>span,
.my-credit-cards .action.delete>span,
.my-credit-cards-popup .action.secondary>span,
.my-credit-cards-popup .action.primary>span,
#rma_comment #submit.save>span,
button>span {
    font-weight: 700 !important;
}

body .product-view .add-to-cart button.button:hover,
body .captcha-reload:hover,
#discount-form .primary .action-apply:hover,
body .opc-wrapper .checkout-shipping-method .actions-toolbar .action.primary:hover,
body .actions-toolbar .action.primary:hover,
body .action-primary:hover,
body .action-secondary:hover,
.cart.main.actions .action:hover,
body.checkout-cart-index .cart-container .checkout-methods-items .action.primary:hover,
body .page-wrapper button.action.primary:hover,
body a.action.viewcart:hover,
body .checkout-shipping-address .action-show-popup:hover,
.opc-wrapper .new-address-popup .action:hover,
.back-link a:hover,
body button.action.secondary:hover,
body .login-container .actions-toolbar .secondary a.action:hover,
body form.form-create-account .actions-toolbar .action.primary:hover,
body form.forget .actions-toolbar .action.primary:hover,
body form.forget .actions-toolbar .secondary a.action.back:hover,
.products-list .item .actions-no .button.btn-cart:hover,
body form.forget .action.captcha-reload:hover,
body .actions-toolbar>.secondary .action:hover,
body .order-actions-toolbar .action.print:hover,
body .action.back:hover {
    background-color: transparent !important;
    color: #449d35 !important;
    box-shadow: none !important;
    border-color: #449d35  !important;
}

body button.action.primary:hover span,
body .captcha-reload:hover span,
body .action.back:hover>span,
.opc-wrapper .new-address-popup .action:hover span,
body form.forget .action.captcha-reload:hover span,
body a.action.viewcart:hover span,
body button.action.secondary:hover span,
.actions-toolbar>.secondary .action:hover>span,
.products-list .item .actions-no .button.btn-cart:hover span::after,
body .actions-toolbar>.secondary .action:hover span {
    color: #683e98 !important;
}

body .product-view .add-to-cart button.button::before {
    display: none;
}

body .product-view .add-to-cart button.button span,
.checkout-cart-index .cart-container .checkout-methods-items .action.primary>span,
button>span .opc-wrapper .checkout-payment-method .payment-methods .actions-toolbar .primary .action>span,
.cart.main.actions .action>span,
.actions-toolbar .action.login>span,
.actions-toolbar .action.create>span,
.actions-toolbar .action.primary>span {
    font-weight: 700 !important;
}

body .product-view .add-to-cart button.button:hover span,
.order-actions-toolbar .action.print:hover span,
.checkout-shipping-address .action-show-popup:hover span,
.cart.main.actions .action:hover>span,
body #discount-form .primary .action-apply:hover span,
.checkout-cart-index .cart-container .checkout-methods-items .action.primary:hover>span,
.opc-wrapper .checkout-payment-method .payment-methods .actions-toolbar .primary .action:hover>span,
.actions-toolbar .action.login:hover>span,
.actions-toolbar .action.create:hover>span,
.actions-toolbar .action.primary:hover>span {
    color: #449d35 !important;
}

/* end theme button sample  */
.sales-order-view .page-title-wrapper .order-actions-toolbar .action.print>span {
    border-bottom: none !important;
    color: #fff;
}

body .data.table .custom-qty {
    width: 88px !important;
}

body .data.table .custom-qty .alo_qty {
    width: 25px !important;
}

.products-list .item .actions-no .button.btn-cart:before,
.products-list .item .actions-cart .stock:before {
    display: none !important;
}

body.account .page-main-pal .page-title-wrapper {
    padding: 0px;
}

body .clinic-info-wrraper.container {
    max-width: 100%;
    padding: 0px;
}

body .clinic-info-wrraper.container .row .col-sm-6 {
    margin: 0px !important;
}

.clinic-info-list {
    margin-top: 10px;
}

.clinic-info-wrraper .clinic-info .clinic-info-header {
    margin-top: 15px !important;
}

body .actions-toolbar {
    text-align: center;
}

body .checkout-shipping-method .actions-toolbar>.primary,
body .actions-toolbar .primary {
    float: none !important;
}

body .cart.main.actions {
    text-align: center;
}

.block-footer-top,
.page-footer .block-footer-bottom,
.footer-links-company {
    background-color: #fff !important;
}

body .block-footer-top .container,
body .page-footer .block-footer-bottom .container,
body .footer-links-company .container {
    background-color: #683e98;
    padding-left: 15px;
    padding-right: 15px;
}

body .block-footer-top .container>.row,
body .page-footer .block-footer-bottom .container>.row,
body .footer-links-company .container>.row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.block-footer-bottom .hidden-xs .container:last-child .col-md-6:first-child {
    width: 40%;
}

.block-footer-bottom .hidden-xs .container:last-child .col-md-6:last-child {
    width: 60%;
    display: flex;
    flex-direction: row-reverse;
}

body .socials {
    background-color: #683e98 !important;
}

body .page-footer .block-title.heading,
body .page-footer .block-content-statick li a,
body .address-list .tit-name,
.socials h2,
body .block-subscribe h2,
.page-footer h2,
body .footer-copyright {
    color: #fff !important;
    border-color: #fff;
}

body .page-footer .block-footer-bottom {
    padding-top: 20px !important;
}

body.cms-index-index .page-footer .block-footer-bottom {
    padding-top: 0px !important;
}

body .page-footer .block-title.heading {
    margin-top: 30px !important;
}

.page-footer .color-dark,
.copyright span {
    color: #fff !important;
}

.page-footer .bg-white {
    background-color: #683e98 !important;
    display: none !important;
}

body .block-subscribe .actions button.button {
    color: #fff;
    background-color: #5ea855;
    border-color: #5ea855;
    border: 3px solid #5ea855;
    margin-left: 15px !important;
    border-radius: 25px !important;
}

body .block-subscribe .actions button.button:hover {
    color: #fff;
    background-color: #449d35;
    border-color: #449d35;
}

.page-footer .block-subscribe .newsletter input.input-text {
    border-radius: 25px;
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff !important;
    padding-right: 0px;
    width: 215px;
}

.page-footer .block-subscribe h2 {
    margin-top: 0px !important;
    white-space: nowrap;
}

body #backtotop {
    color: #fff;
    background-color: #5ea855 !important;
}

body .page-footer {
    margin-top: 0px !important;
}

.form.form-edit-account .actions-toolbar {
    text-align: center !important;
}

body .captcha-reload {
    background-color: #683e98 !important;
    height: 40px;
    border-radius: 25px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.minicart-wrapper .block-minicart .block-content .actions .primary .action.primary.checkout {
    width: 100% !important;
}

body form.form-create-account .action.captcha-reload,
body form.forget .action.captcha-reload {
    height: 40px;
    padding: 0px 20px;
    background-color: #683e98 !important;
    color: #fff;
    border-radius: 25px;
}

.product-item-inner .actions-primary button.tocart span {
    transition: all 0.3s ease 0s;
}

.product-item-inner .actions-primary button.tocart:hover span {
    color: #fff !important;
}

body .action.edit span:hover,
body .action.back span:hover,
body .action.remind span:hover {
    text-decoration: none !important;
}

body.checkout-cart-index .cart-container .checkout-methods-items {
    text-align: center !important;
}

body .minicart-wrapper .action.close {
    z-index: 100;
    opacity: 1;
}

body .minicart-wrapper .block-minicart {
    padding: 20px;
}

body .introduce-paypal>.card,
body .socials h2 {
    display: none;
}

.company-inner .footer-copyright .main1 {
    line-height: 1.4;
    height: auto;
}

#popup-newsletter .block-content .block-title {
    display: none;
}

body .opc-wrapper .shipping-address-item.selected-item:after {
    background-color: #683e98 !important;
}

body .opc-wrapper .shipping-address-item.selected-item {
    border-color: #683e98 !important;
}

body #popup-newsletter .block-content .actions {
    text-align: center;
    padding: 15px;
}

body #popup-newsletter .newsletter-new {
    padding-bottom: 0px;
}

.dropdown .biote-dropdown {
    white-space: nowrap;
}

body.catalog-category-view .category-description {
    padding-left: 7px !important;
    padding-right: 7px !important;
}

body p:empty {
    display: none;
}

.company-inner img.go-daddy {
    display: none !important;
}

.errorpage {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: 260px;
}

.errorpage h3 {
    font-size: 28px;
    margin-bottom: 20px;
}

.field.choice.newsletter {
    display: flex;
    align-items: flex-start;
    margin-top: 15px;
}

.newsletter input.checkbox {
    margin-bottom: 0px !important;
}

.form.create.account>.fieldset>.field>.label[for="is_subscribed"] {
    padding-top: 0px !important;
}

body .form.create.account>.fieldset:empty {
    display: none !important;
}

.back-link small {
    margin-right: 7px;
}

.register-right-content {
    height: 580px !important;
    padding: 20px !important;
}

.customer-account-create .tool-topsearch,
.customer-account-create .content-cart {
    display: block !important;
}

body .page-title {
    text-align: center;
}

body .my-orders-search-advanced .fieldset:first-of-type,
body .my-orders-search-advanced .filters-collapse {
    display: flex;
    flex-wrap: wrap;
}

body .my-orders-search-advanced .filters-collapse button {
    margin-right: 5px;
    line-height: 1;
}

body .my-orders-search-advanced .search-sku {
    margin-bottom: 10px !important;
    width: 300px !important;
    max-width: 100%;
    margin-right: 15px !important;
}

body .cart-empty a {
    color: #683e98 !important;
    font-weight: bold;
    cursor: pointer;
    text-decoration: underline;
}

.account .column.main {
    width: 75% !important;
}

.my-orders-search-advanced .field .secondary,
.my-orders-search-advanced .actions-toolbar,
.my-orders-search-advanced .filters-collapse {
    width: auto !important;
}

body .my-orders-search-advanced .field-50 .field-dates .control>.fields,
body .my-orders-search-advanced .field-50 .field-dates .control>div,
.field-date .control,
.my-orders-search-advanced .fields.group {
    display: flex;
    align-items: center;
}

.my-orders-search-advanced .actions-toolbar div.primary {
    text-align: center !important;
    width: 100%;
    margin-top: 30px;
}

.my-orders-search-advanced .actions-toolbar div.primary a {
    display: inline-block;
}

.my-orders-search-advanced .field-date .control input,
.field-order-total .control input {
    float: left;
    position: relative;
    width: 90%;
}

.my-orders-search-advanced .field.field-date {
    margin-right: 15px;
}

.my-orders-search-advanced .actions-toolbar button:first-child {
    margin-left: 0px !important;
}

.my-orders-search-advanced .actions-toolbar button.secondary span {
    color: #555 !important;
}

body .field-date .control button.ui-datepicker-trigger,
body .field-date .control .quote-details-items .actions-toolbar>.action.ui-datepicker-trigger {
    margin: 0px 0 0 7px;
}

body .field-date .control .sub-label {
    width: auto !important;
    margin-right: 5px !important;
    margin-top: 0px !important;
}

body .search-sku button[type='submit']:after,
body .search-sku .quote-details-items .actions-toolbar>.action[type='submit']:after {
    content: "\f002";
    font-family: 'FontAwesome';
}

.company-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.page-footer .company-inner img.biote {
    padding-left: 10px;
    width: 80px;
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart span,
.crat-icon .counter-number {
    font-weight: 600;
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.header-content .minicart-wrapper .action.showcart:after {
    display: none !important;
}

.section-2 .description .link,
.section-4 .description .link {
    white-space: nowrap;
    font-weight: bold;
}

.section-2 p,
.section-2 p,
.section-3 p,
.section-4 p {
    padding-left: 15px;
    padding-right: 15px;
}

.section-5 {
    margin-top: -5px;
}

.shipping .mark .value {
    display: block;
    font-size: 12px;
}

body .opc-wrapper .form-login,
body .opc-wrapper .form-shipping-address {
    max-width: 100%;
}

body .form-address-edit .actions-toolbar {
    align-items: flex-start;
}

html>body .my-orders-search-advanced .filters-collapse.field #filter-close-btn {
    display: none;
}

.modals-wrapper .modal-popup .modal-header {
    height: auto !important;
}

body .modal-footer {
    padding: 10px !important;
    float: left;
    background: #fff;
    text-align: center;
}

body .modal-popup #shipping-new-address-form {
    padding: 0px;
    margin: 0px;
}

body .opc-wrapper .action-show-popup {
    margin-top: 15px;
}

body .form.form-shipping-address .field.choice {
    display: flex;
    align-items: center;
}

body .form.form-shipping-address .fieldset>.field>input[type="checkbox"]+.label {
    margin: 0px !important;
}

body .form.form-shipping-address .field.choice {
    margin-top: 10px !important;
}

body .form.form-shipping-address .fieldset>.field>input[type="checkbox"] {
    margin-right: 6px !important;
}

.nav-sections .navigation-mobile ul li a span,
.nav-sections .navigation-mobile ul li .level-top span {
    padding: 0px !important;
}

.nav-sections .navigation-mobile ul li .submenu {
    padding-left: 10px !important;
}

.header-content .nav-sections .navigation-mobile ul li .submenu li a {
    font-size: 21px !important;
}

.nav-sections .navigation-mobile ul li .submenu li a span {
    font-size: 14px !important;
}

.nav-open .nav-sections {
    width: 80% !important;
    background: #fff;
    top: 0 !important;
    padding: 35px 15px !important;
}

.nav-sections .navigation-mobile {
    background-color: transparent !important;
}

/* .menu-mobile .action.nav-toggle { transition: 0.4s all ease-in-out; width: 0px;  } */
.nav-open .action.nav-toggle {
    z-index: 999;
    background-color: transparent;
    left: 0px;
    right: inherit !important;
    width: 78%;
    text-align: right;
    padding: 7px;
}

.nav-open .nav-toggle:before {
    color: #000 !important;
}

.header-content .nav-sections .navigation-mobile ul li a {
    border-bottom: none;
    font-family: 'Montserrat';
    font-weight: 700;
    color: #683e98;
    display: block;
    padding: 9px 8px;
    text-transform: capitalize;
    transition: all ease .3s;
    position: relative;
}

.nav-open .nav-toggle:after {
    background: transparent !important;
    display: none !important;
}

.nav-open .page-wrapper {
    left: 0px !important;
    position: static !important;
}

.nav-sections .navigation-mobile ul li a span,
.nav-sections .navigation-mobile ul li .level-top span {
    font-size: 16px;
    padding: 0 14px;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 600;
}

.header-content .nav-sections .navigation-mobile ul>li>a {
    margin-top: 6px !important;
}

.header-content .nav-sections .navigation-mobile ul>li .submenu>a {
    margin-top: 0px !important;
}

.login-container .fieldset:after {
    display: none;
}

.login-container .block .block-content {
    min-height: auto !important;
}

.login-container .block .block-title {
    text-align: center;
}

.sales-order-view .page-title-wrapper .page-title span,
.sales-order-view .page-title-wrapper .page-title {
    color: #683e98;
    text-align: left;
    font-size: 20px;
}

.account .data-table {
    margin-top: 15px;
}

body .table-responsive {
    width: 100%;
    overflow: auto;
    border: none !important;
}

body .fotorama__active .fotorama__dot {
    background-color: #328D1D;
    border-color: #328D1D;
}

body .fotorama__dot {
    width: 6px;
    height: 6px;
    top: 18px;
}

body .nav-sections .navigation-mobile ul li a:hover,
body .nav-sections .navigation-mobile ul li .level-top span:hover {
    background-color: transparent !important;
    color: #328D1D !important;
}

body .cart.table-wrapper #shopping-cart-table .item-actions .action-edit {
    display: none !important;
}

body .cart.table-wrapper #shopping-cart-table .item-actions .action-delete:before {
    content: "\f00d";
    background: none;
    color: #f90a0a;
    width: auto;
    height: 30px;
    width: 15px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.table-wrapper {
    width: 100%;
    overflow: auto;
}

body .section-1 .new-product-list ul li::before {
    color: #3e9b27;
}

body .magicmenu .nav-desktop .level0 .full-width {
    display: none;
}

body .page-wrapper {
    overflow: visible !important;
}

body .introduce-paypal {
    padding-top: 10px !important;
}

body.customer-address-index .actions-toolbar .primary {
    margin-bottom: 0 !important;
}

body.account.customer-address-index .actions-toolbar .action.back {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

body.customer-address-index .actions-toolbar button.primary {
    margin-bottom: 0px;
}

body .actions-toolbar {
    margin-right: -10px !important;
    margin-left: -10px !important;
}

body .actions-toolbar>div.primary,
body .actions-toolbar>div.secondary {
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.checkout-index-index .free-shipping-notice-wrapper {
    align-items: center;
    display: flex;
    margin-top: 10px;
}

.checkout-index-index .free-shipping-notice-wrapper:not(.left) a {
    display: none;
}

.checkout-index-index .free-shipping-notice-wrapper span,
.checkout-index-index .free-shipping-notice-wrapper a {
    display: block;
    color: red;
    font-weight: bold;
    margin-right: 5px;
}

.checkout-index-index .free-shipping-notice-wrapper a {
    text-decoration: underline;
}

.catalog-category-view .fancybox-overlay .fancybox-wrap .fancybox-inner {
    width: 100% !important;
}

.catalog-category-view .fancybox-overlay .fancy-box-popup-title,
.catalogsearch-result-index .fancybox-overlay .fancy-box-popup-title {
    display: none;
}

.cart.table-wrapper .md_subscription_form {
    min-width: 182px !important;
    width: 182px;
}

.catalog-category-view .md-subscription-wrapper {
    background: transparent;
    padding: 12px 0 0;
    margin: 0;
}

.catalog-category-view .md-subscription-wrapper h4 {
    display: inline-block;
    margin-bottom: 0;
    font-weight: bold;
    margin-right: 20px;
    font-size: 14px;
}

.catalog-category-view .md-subscription-wrapper #product-subscription-customer {
    display: inline-block;
}

.catalog-category-view .md-subscription-wrapper #product-subscription-customer .field {
    margin-bottom: 0;
}

.catalog-category-view .md-subscription-wrapper #product-subscription-customer .field .label {
    padding-right: 10px;
    margin-bottom: 0;
}

.catalog-category-view .shop-content-right .subscription-message {
    display: block;
    width: 100%;
}

.catalog-category-view .shop-content-left .product-social-share {
    display: none;
}

/* hide vH Balance product purchase */
.catalog-product-view.product-vh-balance .product-add-form,
.catalog-category-view form#product_addtocart_form[data-product-sku="100028"],
.catalogsearch-result-index form#product_addtocart_form[data-product-sku="100028"] {
    display: none;
}

.catalog-product-view.product-vh-balance .stock.available span {
    visibility: hidden;
    position: relative;
}

.catalog-product-view.product-vh-balance .stock.available span::after {
    content: "OUT OF STOCK";
    visibility: visible;
    position: relative;
    left: -40px;
}
/* end hide vH Balance product purchase */

@media only screen and (min-width: 1200px) {
    body .cart.table-wrapper #shopping-cart-table .actions-toolbar {
        position: absolute;
        bottom: 40%;
        left: 0;
    }

    body .search-wrapper.show-menu .block-search {
        margin-top: 40px;
        left: 100px;
    }
}

@media only screen and (min-width: 1120px) {
    .page-products .alocolumns {
        margin-top: 30px;
    }

    .page-layout-2columns-left .alocolumns .sidebar-main {
        padding-top: 95px;
    }

    .catalogsearch-result-index #maincontent .page-title {
        padding-left: 26%;
    }
}

@media only screen and (min-width: 768px) {

    .cart.table-wrapper .qty.col {
        position: relative;
    }
    body .modals-wrapper .modal-popup .actions-toolbar .secondary .action {
        background: #683e98;
        margin: 0px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 1;
        height: 40px !important;
        color: #fff;
        border: 3px solid #683e98 !important;
        border-radius: 25px !important;
        font-size: 16px;
        font-weight: 700 !important;
        transition: all ease .3s;
        padding: 0px 20px !important;
        width: auto !important;
    }

    body form.password.forget {width: 550px;}
    .contact-form .col-md-6 { width: 550px;}

    body .modals-wrapper .modal-popup .actions-toolbar .secondary .action a {
        color: #fff;
        font-weight: 700 !important;
    }

    body .modals-wrapper .modal-popup .actions-toolbar .secondary .action:hover {
        color: #683e98;
        background-color: #fff;
        border-color: #683e98;
    }

    body .modals-wrapper .block-authentication .actions-toolbar>.primary {
        float: left;
        margin-right: 15px;
    }

    body .popup-authentication .fieldset {
        padding: 0px;
        padding-bottom: 30px;
    }

    .abs-blocks-2columns,
    .amazon-addresses .amazon-address,
    .login-container .block,
    .block-addresses-list .items.addresses>.item,
    .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,
    [class^="sales-guest-"] .column.main .block:not(.widget) .block-content .box,
    .sales-guest-view .column.main .block:not(.widget) .block-content .box {
        width: 500px !important;
    }

    form.password.forget {
        width: 500px;
        margin: auto;
    }

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

@media only screen and (min-width: 1200px) {
    .slide-home {
        max-width: 1170px;
        margin: auto;
    }

    .block-subscribe {
        display: flex;
        justify-content: flex-end;
    }

    .company-inner img.biote {
        padding: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .minicart-mobile {
        display: inline-block;
    }

    .box-tocart div.mage-error {
        font-size: 9px !important;
    }

    .header-content .content-cart {
        width: 300px !important;
    }

    .header .top-left.top-mobile,
    .header .top-right.top-mobile {
        display: flex;
        align-items: baseline;
    }

    .content-cart .biote-my-account {
        white-space: nowrap;
    }

    .search-wrapper.show-menu .block-search {
        top: -16px !important;
    }

    body.page-layout-2columns-left .alocolumns .sidebar-main {
        padding-left: 0px !important;
    }

    .page-layout-2columns-left .column.main,
    .page-layout-2columns-right .column.main {
        width: 70% !important;
    }

    .page-layout-2columns-left .alocolumns .sidebar-main,
    .page-layout-2columns-left .alocolumns .sidebar-additional,
    .page-layout-2columns-right .alocolumns .sidebar-main,
    .page-layout-2columns-right .alocolumns .sidebar-additional {
        width: 30% !important;
    }

    .page-layout-2columns-left .header-content .content-logo {
        padding-left: 0px;
    }

    body iframe {
        height: auto;
    }

    body .block-footer-top .container,
    body .page-footer .block-footer-bottom .container,
    body .footer-links-company .container {
        max-width: calc(95% - 30px);
    }

    body .socials {
        text-align: center;
    }
}

@media only screen and (max-width: 992px) {

    .customer-account-create .col-sm-8,
    .customer-account-create .col-sm-4 {
        width: 100%;
    }

    form.form-create-account .customer-dob div,
    form.forget .customer-dob div {
        margin-right: 7px;
    }

    .field.gender .control {
        display: flex;
        flex-wrap: wrap;
    }

    .field.gender .choice {
        margin-right: 10px;
    }

    .register-right-content {
        height: auto !important;
        margin-bottom: 30px;
        padding: 20px !important;
    }

    .customer-account-create .col-sm-4 .account-title,
    body .register-right-content {
        margin-left: 0px !important;
    }

    body .my-orders-search-advanced .field-50.field-dates,
    body .my-orders-search-advanced .field-50.field-order-totals {
        width: 100% !important;
        margin: 0px !important;
    }

    body .my-orders-search-advanced .field-50 {
        width: 100%;
        margin-left: 0px !important;
    }

    body .cart.table-wrapper .actions-toolbar>.action-delete>span {
        clip: inherit;
        height: auto;
        margin: auto;
        overflow: hidden;
        padding: 0;
        position: static;
        width: auto;
    }

    body .cart.table-wrapper .actions-toolbar>.action-edit,
    .cart.table-wrapper .actions-toolbar>.action-delete {
        position: static !important;
        display: flex;
        color: #f90a0a;
    }

    .block-footer-bottom .row {
        display: flex;
        flex-wrap: wrap;
    }

    .block-footer-bottom .space {
        margin-bottom: 0px !important;
    }
}

@media only screen and (max-width: 830px) {
    .block-footer-bottom .hidden-xs .container:last-child .col-md-6:first-child {
        width: 100%;
        flex: 0 0 auto;
    }

    .block-footer-bottom .hidden-xs .container:last-child .col-md-6:last-child {
        width: 100%;
        flex: 0 0 auto;
        flex-direction: row;
        justify-content: center;
    }

    .block-subscribe {
        margin-top: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {

    .header .top-left.top-mobile,
    .header .top-right.top-mobile {
        display: flex;
        align-items: baseline;
    }

    .header-content .content-logo {
        width: 200px;
    }

    .header-content>.container>.row.clearfix {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header-content .tool-topsearch {
        width: calc(80% - 200px);
    }

    .header-content .content-cart {
        width: 22%;
        padding-right: 30px;
        display: flex !important;
    }

    body .nav-sections .navigation-mobile ul li a {
        color: #000;
    }

    body .nav-open .nav-sections {
        background-color: #fff !important;
    }

    body .checkout-payment-method .payment-method-content {
        padding: 0px;
    }

    .checkout-payment-method .payment-option-title {
        padding-left: 0px;
    }

    body .container {
        max-width: 95%;
    }

    .checkout-payment-method .payment-method-title {
        border-top: none !important;
    }

    .custom-menu .magicmenu .nav-desktop .level0 .level-top {
        padding: 23px 14px 17px 14px !important;
    }

    .block-footer-bottom .col-lg-3 {
        width: 25%;
        float: left;
    }
}

@media only screen and (max-width: 767px) {
    html body .sections.nav-sections {
        left: -100%;
    }

    .cart.table-wrapper .item-info {
        position: relative;
    }

    .cart.table-wrapper .item .qty .custom-qty div.mage-error {
        bottom: -11px;
        left: 0px;
        right: 0;
        text-align: center;
        font-size: 11px !important;
    }

    body .cart.table-wrapper #shopping-cart-table .actions-toolbar {
        margin-top: 10px;
    }

    body .cart.table-wrapper #shopping-cart-table .actions-toolbar {
        margin-top: 13px;
    }

    body .control.captcha-image .captcha-img {
        margin: 20px auto 20px auto;
    }
    body .control.captcha-image {
        display: block; text-align: center;
    }

    body .contact-form .actions-toolbar .primary {margin: 10px 0 0px;}

    html.nav-open body .sections.nav-sections {
        left: 0px;
    }

    .sales-order-history .page-main-pal .column.main .toolbar {
        display: block;
    }

    .account .toolbar .pager {
        align-items: center;
    }

    body .cart.table-wrapper #shopping-cart-table .actions-toolbar {
        left: 0px !important;
    }

    .category-view .category-description .hidden-xs {
        display: block !important;
        margin-top: 15px;
    }

    .catalog-category-view .category-description p,
    .catalogsearch-result-index .category-description p {
        font-size: 14px;
    }

    .page-footer {
        background-color: #683e98;
    }

    #shopping-cart-table .item-actions .actions-toolbar {
        padding-bottom: 0px !important;
    }

    .search-sku input {
        width: 300px;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .account .column.main {
        width: 100% !important;
    }

    body .my-orders-search-advanced .field-50 {
        width: 100% !important;
        margin: 0px !important;
    }

    body .form.create.account>.fieldset {
        width: 100%;
    }

    .my-orders-search-advanced .fieldset:first-of-type .field-50 {
        width: auto !important;
    }

    .errorpage h3 {
        font-size: 21px;
    }

    body .page-layout-2columns-left .alocolumns .sidebar-main {
        padding-left: 0px !important;
    }

    body .search .toolbar-products {
        display: none !important;
    }

    .form.form-edit-account .field {
        padding-right: 0px !important;
    }

    .modal-popup.modal-slide {
        left: 0
    }

    .modals-wrapper .modal-popup .modal-header {
        background: #ececec;
    }

    .modal-popup.modal-slide._show .modal-inner-wrap {
        background: #322f2f4d;
        width: 100%;
    }

    body .slick-next {
        transform: translate(-20px, 0px);
    }

    body .slick-prev {
        transform: translate(20px, 0px);
    }

    .header .logo img {
        max-width: 115px !important;
    }

    .content-logo {
        padding-top: 0;
    }

    .breadcrumbs ul {
        padding: 20px 0 20px;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .breadcrumbs li {
        padding: 0 10px 0 16px;
    }

    .breadcrumbs li:last-child {
        padding-right: 0px !important;
    }

    .breadcrumbs li a,
    .breadcrumbs li strong {
        font-weight: 400;
        font-size: 12px !important;
    }

    .actions-toolbar {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .actions-toolbar .action,
    form.form-create-account .action.captcha-reload,
    form.forget .action.captcha-reload {
        line-height: 1;
        display: none;
    }

    .form.password.reset,
    .form.send.confirmation,
    .form.password.forget,
    .form.create.account,
    .form-address-edit,
    .form-newsletter-manage {
        padding: 30px 15px !important;
    }

    .products-list .item .products-textlink {
        padding: 30px 0px 0;
    }

    body .products-list .item .actions-no .button.btn-cart {
        height: auto;
        line-height: 40px;
        padding: 0 20px;
        margin: 0px 0 0;
    }

    body .cart-summary {
        padding: 0px;
    }

    .popup-authentication .fieldset {
        padding: 0px;
    }

    body .top-mobile .button.search {
        bottom: 22px;
    }

    body .top-mobile .button.search {
        right: 80px !important;
    }

    body .top-mobile .minicart-mobile {
        right: 6px !important;
        bottom: 19px !important;
    }

    body .minicart-wrapper .showcart .crat-icon {
        padding: 13px 0 13px 35px;
        background-size: 24px;
        background-position: center left;
    }

    body .top-mobile .button.search .fa {
        font-size: 23px;
    }

    .opc-estimated-wrapper .minicart-wrapper .action.showcart span {
        display: block !important;
    }

    .opc-estimated-wrapper .minicart-wrapper {
        margin-left: 30px !important;
    }

    body .opc-estimated-wrapper {
        padding: 20px 0px;
        margin-bottom: 10px;
    }

    .checkout-payment-method .payment-option-title {
        border-top: none !important;
    }

    .opc-wrapper .checkout-payment-method .payment-methods .payment-method-billing-address {
        width: 100%;
    }

    .checkout-payment-method .ccard .number .input-text {
        width: 100%;
    }

    body .checkout-payment-method .payment-method-content {
        padding: 20px 0px;
    }

    body .checkout-payment-method .payment-methods {
        margin: 0 !important;
    }

    body .opc-wrapper .step-title {
        font-weight: 600;
        font-size: 21px;
        border-bottom: none;
    }

    body .checkout-payment-method .payment-method-title {
        padding: 0px;
        border: none;
    }

    body div#checkout-payment-method-load:before,
    body .opc-wrapper .shipping-information .ship-to {
        width: 100%;
    }

    body .opc-wrapper .checkout-payment-method .payment-methods .payment-method-content .fieldset>.field {
        margin-bottom: 5px;
    }

    body .checkout-agreements-block>div {
        margin-top: 10px;
    }

    body .opc-progress-bar-item>span {
        font-size: 14px;
    }

    body .login-container .block .block-content {
        min-height: auto;
        padding: 15px;
    }

    .fieldset br {
        display: none !important;
    }

    body .form.form-edit-account .fieldset .legend {
        border-bottom: none;
        padding-bottom: 15px !important;
    }

    body.account .page-main {
        padding-top: 0px !important;
    }

    .form-address-edit .fieldset {
        width: 100% !important;
    }

    body .checkout li {
        text-align: center;
    }

    .password.forget .actions-toolbar .secondary {
        margin-bottom: 10px !important;
    }

    body.customer-account-forgotpassword .actions-toolbar {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus),
    body .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
        transform: none !important;
        opacity: 1 !important;
    }

    body .fotorama__arr--next,
    body .fotorama__arr--prev {
        display: block !important;
    }

    body .company-inner {
        padding: 5px 0 0px;
    }

    body .introduce-paypal {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        padding-top: 10px;
    }

    body .introduce-paypal img {
        margin: 0;
    }

    body .section-1 .row {
        display: flex;
        flex-wrap: wrap;
        margin: 0px;
    }

    body .section-1 .row .new-product-list {
        flex: 0 0 auto;
        width: 50%;
        margin-top: 15px;
    }

    header.page-header+.hidden-xs {
        display: block !important;
    }

    .slide-home .slick-dots {
        display: none !important;
    }

    body .register-right-content {
        border: 1px solid #dfdfdf;
        padding: 20px;
        margin-left: 0px;
        height: auto !important;
        margin-bottom: 30px;
    }

    .fieldset.create.info {
        margin-top: 0px;
    }

    body .cart.table-wrapper .product-item-photo,
    .cart.table-wrapper .product-item-name {
        text-align: center;
    }

    .cart.table-wrapper .cart.item .md_subscription_form .md_subscription_form_detail {
        border: 0;
        display: block;
    }

    .cart.table-wrapper .md_subscription_form .md_subscription_content {
        padding: 5px 15px;
    }

    .cart.table-wrapper .cart.item .md_subscription_form_detail .control [type="radio"]:checked + label:before,
    .cart.table-wrapper .cart.item .md_subscription_form_detail .control [type="radio"]:not(:checked) + label:before,
    .cart.table-wrapper .cart.item .md_subscription_form_detail .control [type="radio"]:checked + label:after,
    .cart.table-wrapper .cart.item .md_subscription_form_detail .control [type="radio"]:checked + label:before,
    .cart.table-wrapper .cart.item .md_subscription_form_detail .control [type="radio"]:not(:checked) + label:before {
        display: none;
    }

    .cart.table-wrapper .items tbody tr td.price {
        text-align: left !important;
    }

    .cart.table-wrapper .product-item-details {
        white-space: normal;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .nav-open .nav-sections {
        width: 80% !important;
        background: #fff;
        top: 0 !important;
        padding: 35px 15px !important;
    }

    .nav-before-open.nav-open .action.nav-toggle {
        z-index: 999;
        background-color: transparent;
        left: 0;
        width: 78%;
        text-align: right;
        padding: 7px;
    }

    .header-content .nav-sections .navigation-mobile ul li a {
        border-bottom: none;
        font-family: 'Montserrat';
        font-weight: 700;
        color: #683e98;
        display: block;
        padding: 9px 8px;
        text-transform: capitalize;
        transition: all ease .3s;
        position: relative;
    }

    .nav-open .nav-toggle:after {
        background: transparent !important;
    }

    .nav-open .page-wrapper {
        left: 0px !important;
        position: static !important;
    }

    .sales-order-history .column.main .toolbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .sales-order-history .column.main .toolbar div {
        white-space: nowrap;
        margin-bottom: 0px;
    }

    .sales-order-history .column.main .toolbar .pager {
        min-width: auto !important;
        margin-left: auto;
    }

    .block-order-details-view .box.box-order-billing-address,
    .block-order-details-view .box.box-order-shipping-address {
        width: 100% !important;
    }

    .sales-order-view .title.information h3 {
        font-size: 19px !important;
        padding-bottom: 12px !important;
    }

    .sales-order-view .page-title-wrapper .order-actions-toolbar {
        top: -80px !important;
    }

    .header-sticker.header-container-fixed {
        position: static !important;
    }

    .account .customer-addresses-toolbar.toolbar .pager .limiter {
        margin-bottom: 0px;
    }

    .account.subscribenow-account-history .block-addresses-default .block-title>a:nth-of-type(1) span:after,
    .account.subscribenow-account-view .block-addresses-default .block-title>span:nth-of-type(2):after {
        font-size: 12px;
        width: auto;
    }

    .account.subscribenow-account-history .block-addresses-default .block-title>span:nth-of-type(2):after,
    .account.subscribenow-account-view .block-addresses-default .block-title>a:nth-of-type(2) span:after {
        font-size: 12px;
        width: auto;
    }

    .account.subscribenow-account-view .block-addresses-default .block-title>a:nth-of-type(2) {
        margin-left: 15px;
    }

    .account.subscribenow-account-history .block-addresses-default .block-title>a:nth-of-type(1) {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 450px) {
    .customer-account-create .actions-toolbar .primary {
        float: unset;
        text-align: center;
    }

    .form.create.account>.fieldset>.field>.label[for="is_subscribed"] {
        width: 90%;
    }

    .form.create.account>.fieldset {
        width: 100%;
        float: unset;
    }

    /*SUBSCRIPTION*/
    .subscribenow-account-view .col-1-sub,
    .subscribenow-account-view .col-2-sub {
        width: 100%;
    }

    .subscribenow-account-view .page-title span {
        margin-left: 0;
    }

    body .top-mobile .button.search {
        right: 65px !important;
    }

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

    .control.captcha-image .captcha-img {
        margin: auto;
        margin-bottom: 15px;
    }

    .control.captcha-image {
        text-align: center;
    }

    .account-title {
        font-size: 18px !important;
    }

    body .form.create.account>.fieldset {
        padding: 0px;
    }

    .my-orders-search-advanced .field-date .control input,
    .field-order-total .control input {
        font-size: 11px;
    }

    body ._has-datepicker~.ui-datepicker-trigger:before {
        font-size: 19px;
        line-height: 19px;
    }

    .products-list .item .product-item-inner {
        padding: 0px;
        text-align: center;
    }

    body .control.captcha-image .captcha-img {
        margin: 0 10px 10px 0;
    }

    .control.captcha-image {
        margin-top: 10px;
        display: flex;
        align-items: center;
    }

    .search-sku input {
        width: 248px;
    }

    .my-orders-search-advanced>.fieldset:first-child .field-50 {
        margin-right: 10px !important;
    }

    body .my-orders-search-advanced .filters-collapse button {
        margin-right: 0px;
        margin-left: 6px;
    }

    .form-cart .md_subscription_form_detail .control:last-child {
        left: 10px;
    }
}
