/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
body{
    position: relative;
}

ul {
    list-style-type: none;
}

.menu-tabs-content {
    display: none;
}

#tabs-menu {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin-top: 20px;
    border-bottom: 1px solid #000;
    margin-bottom: 0;
    margin-left: 0;
    line-height: 1;
}

#tabs-menu li a {
    padding: 0 20px;
}

#tabs-menu li a.active{
    background-color: #000 !important;
    color:#fff;
}

.product-wholesale-heading h4{
    margin:0;
    padding:15px;
}

.table-heading td{
    font-weight: 600;
}

.bundle_form .bundled_products li.bundled_product {
    box-shadow: 0 0 0px 0 rgba(18,43,70,.25);
    width: 45% !important;
}

.bundle_form .bundled_products li.bundled_product:hover {
    box-shadow: none;
}

.bundle_form .bundled_products li.bundled_product h4 {
    font-size: 21px;
}

.bundle_form .bundled_products li.bundled_product .bundled_product_excerpt {
    display: none;
}

.product-type-bundle .summary {
    padding: 2em 2% 0 1% !important;
}

.woocommerce-MyAccount-navigation-link--purchase-lists, .woocommerce-MyAccount-navigation-link--bulkorder {
    display: none !important;
}

#prowc_empty_cart {
    display: none;
}

.sidebar-left .wc-block-grid__products {
    display: block;
}

.sidebar-left .wc-block-grid__products .wc-block-grid__product {
    max-width: 100%;
}

.sidebar-left .wc-block-grid__products .wc-block-grid__product .add_to_cart_button {
    color: #fff;
    padding: 10px 20px;
}

.shipping-required p{
    margin-bottom: 0;
    position: relative;
    display: inline-block;
    transition: 0.3s;
}

.shipping-required .tooltip-text {
    cursor: pointer;
}

.shipping-required .tooltip-text-show {
    background-color: #000;
    color: #fff;
    position: absolute;
    left: 200px;
    top: -3px;
    width: 502px;
    height: auto;
    padding: 6px;
    line-height: 1.3;
    z-index: 9;
}

.registration #buddypress {
     position: relative;
     padding-top: 60px;
}

.registration #buddypress .field_clinic-name {
    position: absolute;
    top: 0;
    width: 100%;
}

#go-back-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 4;
    font-size: 24px;
    background-color: #000;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    padding: 10px;
    color: #fff;
    display: none;
}

.quick-shopping-menus {
    margin: 0;
    position: fixed;
    bottom: 110px;
    right: 90px;
    display: none;
}

.quick-shopping-menus-item {
    position: relative;
    background-color: #000;
    padding: 7px 15px;
    display: block;
}

.quick-shopping-menus-item:first-child > .quick-shopping-submenus{
    bottom: -124px;
}

.quick-shopping-menus-item:hover {
   background-color: #333;
}

/* .quick-shopping-menus-item:hover > a {
    color: #000;
} */

.quick-shopping-menus-item a {
    color: #fff;
    display: block;
}

.quick-shopping-menu-button {
    position: fixed;
    right: 30px;
    bottom: 100px;
    z-index: 4;
}

.quick-shopping-menu-icon {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 10px;
}

.quick-shopping-submenus {
    position: absolute;
    right: 177px;
    bottom: -42px;
    padding: 15px;
    min-width: 345px;
    z-index: 5;
    display: none;
}

.quick-shopping-submenus-item {
    display: block;
    background-color: #000;
    padding: 7px 15px;
}

.quick-shopping-submenus-item:hover {
    background-color: #333;
}

.quick-shopping-submenus a {
    color: #fff;
    display: block;
}

.receiving-options {
    position: relative;
}

.receiving-options input {
    position: relative;
}

.receiving-options i {
    position: absolute;
    left: 142px;
    margin-top: 8px;
    cursor: pointer;
}

.receiving-options .receiving-option-item {
    position: absolute;
    right: -170px;
    width: 100%;
    line-height: 19px;
    margin-top: 3px;
    background: #000;
    padding: 5px;
    color: #fff;
    display: none;
}

.check-bag input {
    opacity: 1 !important;
}

.promotion-share-button a{
    min-width: 195px;
}

.promotion-slider {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    gap: 10px;
}

/* .promotion-slider li {
    width: 29%;
} */

.promotion-slider .slick-arrow {
    padding: 1px;
    border: 0;
}

.promotion-slider .slick-arrow i {
    font-size: 14px;
}

.promotion-slider .slick-prev {
    left: 0;
}

.promotion-slider .slick-next {
    right: 0;
    left: unset;
}

.promotion-2-buttons {
    display: inline-block;
    width: 50% !important;
}

.hide-product {
    display: none;
}

#coupon-popup-notice {
    padding: 25px;
    border-radius: 5px;
    position:absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #000;
}

#coupon-popup-notice h2, #coupon-popup-notice h4 {
    text-align: center;
    margin-bottom: 0;
    color: #fff;
}

form.cart {
    position: relative;
}

.price-off {
    position: absolute;
    z-index: 2;
    bottom: 16px;
    right: -93px;
  
    
}

.price-off .price-off-item {
    margin-bottom: 14px;
    background-color: #000;
    padding: 0 15px;
    color: #fff;
    opacity: 0;
}

.search-field-top {
    box-shadow: unset !important;
    border-color: #f2f4f5 !important;
}

#searchFieldForm {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative;

}

#searchFieldUsers {
  margin-right: 0;
  margin-left: 0;
  width: 60%;
  display: none;
  margin-bottom: 0;
  height: 76px;
}

#selectForms {
    background-color: #f2f4f5;
    border-color: #f2f4f5 !important;
    margin-left: -7px;
    box-shadow: unset !important;
    
}

#searchFieldProducts {
    
    margin-right: 0;
    margin-left: 0;
    width: 60%;
    margin-bottom: 0;
    height: 76px;
}

#searchFieldProducts label {
    display: flex;
    align-items: center;
    height: 76px;
}

#searchFieldProducts input {
    background-color: #f2f4f5;
    border-color: #f2f4f5 !important;
    background-size: 16px;
    color: #1e2132;
    font-size: 14px;
    font-weight: 400;
    height: initial;
    min-height: initial;
    overflow: hidden;
    outline: 0;
    padding: 10px 15px 10px 35px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    box-shadow: unset !important;
    border-color: #f2f4f5 !important;
}

.buddypanel-menu .hidden, .bb-my-account-menu .roadmap {
    display: none;
}

.variations tbody tr th {
    padding-top: 0;
}

.variations tbody tr td select {
    border: 2px solid #000000;
}

.add-to-cart-bundle-text {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    text-align: center;
    margin-top: auto;
    padding:.618em 1em;
    text-transform: uppercase;
    font-size: 13px;
    width: 100%;
    background-color: #ccc;
}

.add-to-cart-bundle-text-single {
   color: red; 
}

.select-option-button {
    font-weight: 600;
    font-family: inherit;
    font-size: 16px;
    padding: 10px 12px;
    border-radius: 8px;
    background-color: #000;
    color: #fff !important;
}
/* 
.header-mini-cart .elementor-menu-cart__subtotal {
    padding: 15px;
    margin: 5px;
    float: right;
}

.header-mini-cart .elementor-menu-cart__footer-buttons {
    float: left;
    width: 57%;
    margin:15px;
    display: flex;
}

.header-mini-cart .elementor-menu-cart__footer-buttons a {
    padding: 13px;
    text-decoration: underline;
    color: #9b9c9f;
}

.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-image img {
    max-width: 64px;
    width: 64px;
}

.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name {
    padding-left: 25px;
    padding-right: 25px;
} */

.nuvior-template {
    display: none;
}

.expired-date {
    margin-top: 15px;
}

/* .member-header-actions-wrap .member-header-actions #user_switching_switch_to {
    display: none !important;
} */

#user_switching_switch_on {
    background: #ff0000;
    padding: 10px !important;
    left: 0 !important;
    max-width: 100% !important;
    bottom: 0 !important;
}

#user_switching_switch_on a {
    color: #fff;
}

#page-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#page-loader .spinner {
    border: 6px solid #f3f3f3;
    border-top: 6px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.entry-summary .variations_form.cart {
    display: none;
}

@media (max-width: 416px) {
    .promotion-2-buttons {
        display: block;
        width: 100% !important;
    }

}


.nvr-cs .field-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem .5rem;
}

.nf-mp-footer,
.nvr-int-p .nf-field-element,
.nf-mp-header {
    display: none;
}


.nvr-cs .field-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem .5rem;
}

.submit-container {
    width: fit-content;
}
.submit-container:hover .nf-field-element::before {
    color: white;
    background: #000;
}

.submit-container .nf-field-element::before {
    content: "Submit";
    background: #ffffff;
    padding: 0.75rem 1.25rem;
    border: 1px solid #ededed;
    border-radius: .5rem;
}

.submit-container .nf-field-element input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: -7px;
    right: 0;
    bottom: 0;
}
