/*
Theme Name: UpStore Child
Theme URI: http://demo.theme-sky.com/upstore/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: upstore
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: upstore-child
*/

/* Vendor Dashboard > Store settings styles */

::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #c0baba; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #707070; 
}

:root{
  scrollbar-width: thin;
}
.dropdown-menu{
    scrollbar-width: thin;
}

.dokan-dashboard div.dokan-dash-sidebar{
    flex: none;
}

.dokan-dashboard .dokan-dashboard-wrap .dashboard-widget.products{
    margin: 0px;
}

.dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget .dokan-no-announcement .annoument-no-wrapper i.fa.dokan-announcement-icon{
    animation: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
}

.shophere-dashboard-order-filter{
    display: flex;
    gap: 6px;
}

.shophere-dashboard-order-export-btns{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.woocommerce div.page-container select#dokan-filter-customer.dokan-form-control.select2-hidden-accessible.enhanced,
.woocommerce div.page-container select#dokan-filter-customer.dokan-form-control.select2-hidden-accessible.enhanced + span{
    width: 140px;
    height: 50px !important;
}

.dokan-orders-content .dokan-orders-area div.dokan-order-filter-serach{
    padding: 0px;
}

.woocommerce .sh-order-daterange-high .ui-state-default{
    border-radius: 4px;
    background-color: #0bc957;
    color: #FFF;
}

.ui-datepicker td .ui-state-hover{
    background-image: -webkit-linear-gradient(top, #c6ffdd, #aaffcc);
    color: #000;
}

body.dokan-dashboard div.dokan-order-filter-serach input.order_date_range{
    width: 90px;
    padding: 8px;
    height: 50px;
}

.order-listing-status-filter-top{
    border-bottom: 1px solid #EDEDED;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(237, 237, 237);
    line-height: 50px;
    margin-bottom: 15px;
}

.order-listing-status-filter-top > ul{
    margin-bottom: 0px;
}

.control-label-table{
    display: table;
}

.control-label-row{
    display: table-row;
    line-height: normal;
}

.upgrade-shop-link-row{
    line-height: 10px;
}

.control-label-cell{
    display: table-cell;
}

.control-label-cell label{
    margin-bottom: 0;
    padding-bottom: 0;
}

.upgrade-shop-link{
    font-size: 10px;
    color: #10A84D;
}

.disable-form .container-pro-options label{
    opacity: 0.6
}

.disable-form .container-pro-options input{
    color: #aaaaaa;
}

input.disabled-input{
    color: #aaaaaa;
    opacity: 0.6;
}

.custom-domain-scheme-cell{
    width: 1%;
    margin-right: 4px;
}

.custom-domain-scheme{
    margin: 0px !important;
    padding: 0 6px 0 0;
}

.custom-domain-instructions-container{
    margin-top: 12px;
    margin-bottom: 9px;
}

.delivery-instructions,
.domain-instructions{
    line-height: 20px;
    font-size: 12px;
    color: #a1a1a1;
}

.custom-domain-field-container td{
    padding: 0px;
    border-style: none;
}

#custom-domains-settings-instructions{
    display: none;
}

.lk-domain-purchase-container-summary{
    margin-top: 12px;
    margin-bottom: 9px;
}

.lk-domain-purchase-status .summary-available{
    color: #38A822;
}

.lk-domain-purchase-status .summary-not-available{
    color: darkred;
}

.lk-domain-purchase-btn{
    background-color: #38A822;
}

.dokan-settings-content .dokan-settings-area div.dokan-banner {
    height: auto;
    width: 41.66666667%;
    margin: 0px;
}

.special-notice-fields label{
    font-size: 12px;
}

.special-notice-fields span.error{
    display: none;
    height: 0px;
}

.delivery-fields label{
    font-size: 12px;
}

.delivery-fields span.error{
    display: none;
    height: 0px;
}

.payment-fields .control-label{
    font-size: 12px;
}

.payment-fields-checkbox-label{
    width: 100%;
}

.payment-fields span.error{
    display: none;
    height: 0px;
}

.payment-fields-merchant-secret span{
    color: #888888;
}

.cart-settings span.error{
    display: none;
    height: 0px;
}

.cart-settings .control-label{
    font-size: 12px;
}

.cart-settings-checkbox-label{
    width: 100%;
}

.pro-fields span.error{
    display: none;
    height: 0px;
}

.domain-settings .control-label{
    font-size: 12px;
}

.domain-settings span.error{
    display: none;
    height: 0px;
}

.dokan-settings-content .dokan-settings-area div.footer-banner{
    margin: 0px;
    width: 100%;
    min-height: auto;
}

.dokan-settings-content .dokan-settings-area div.footer-banner a.close{
    height: 100%;
    padding: 0px;
    line-height: 90px;
}

.footer-banner .help-block{
    margin-left: 10px;
    margin-right: 10px;
}

.enalbe-footer-banner-field{
    margin-top: 25px;
}

/* Store page delivery areas note styles */

#custom-delivery-areas{
    background-color: #cdede1;
    padding: 8px;
    position: inherit;
    width: 100%;
}

#custom-delivery-areas .container{
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (max-width: 1279px){
    #custom-delivery-areas .container{
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media screen and (max-width: 767px){
    #custom-delivery-areas .container{
        padding-left: 8px;
        padding-right: 8px;
    }
}


#custom-delivery-areas p{
    margin-bottom: 0px;
}

#delivery-areas-title{
    font-weight: bold;
    color: #10a84d;
}

#delivery-areas-text{
    margin-left: 5px;
}

.delivery-areas-lbl{
    display: inline;
    font-size: 12px;
}

.delivery-areas-img{
    width: 18px;
    height: 18px;
    display: inline;
    vertical-align: middle;;
}

.custom-domain-lkdomain-option fieldset{
    padding: 8px 8px 0 8px;
    margin: 0 0 10px 0;
}

.custom-domain-lkdomain-option fieldset div.dokan-w6{
    margin: 0px;
}

.custom-domain-lkdomain-option fieldset div.dokan-w6 label{
    width: 100%;
}

/* Checkout and MyAccount Fields Hiding */
#billing_company_field{
    display: none;
}
#billing_country_field{
    display: none;
}
#shipping_company_field{
    display: none;
}
#shipping_country_field{
    display: none;
}

.sh-cannot-pay{
    text-align: center; 
    padding: 10px;
    color: #ff000055;
    border: 2px solid #ff000055;
}

/* Hide Some product Options */

.dokan-rma-options, 
.dokan-linked-product, .dokan-linked-product-options,
.dokan-product-shipping-tax{
    display: none !important;
}

.woocommerce #main-content div.product div.images-thumbnails{
    margin-bottom: 20px
}

.sh-product-long-description p{
    font-family: Poppins;
    font-weight: 400;
}

.sh-product-description-title{
    margin-bottom: 20px;
}

/* END: Hide product options */

.woocommerce .checkout #order_review table.shop_table .product-name{
    width: 40%;
}

.woocommerce .checkout #order_review table.shop_table .product-total{
    width: 60%;
}

/* Shop Header (header-v1) Shop Logo */
img.normal-logo{
    max-height: 50px;
    max-width: 50px;
}

/* Shop Header show Banner */
div.store-page-wrap div.profile-frame{
    display: block;
    margin-bottom: 30px;
}

img.profile-info-img{
    width: 100vw;
}

/* Shop Page Category Dropdown + Bar */

/* : Make Shop page compatible with upstore's list mode */
#main-content .list div.product-wrapper{
    height: auto !important;
}

.term-description{
    display: none;
}

.store-home-bar{
    margin-top: 30px;
}

/* .category-bar{
    margin-top: 50px;
} */

.category-dropdown/*, .category-dropdown > li, .category-dropdown > li > span*/{
    width: 160px !important;
    float: left !important;
}

.store-category-form{
    margin-right: 0 !important;
    float: left !important;
}

.category-item{
    padding: 4px 0 4px 0 !important;
}

.category-item a{
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.category-placeholder{
    font-style: italic;
    opacity: 0px;
    visibility: hidden;
}

/* Remove fixed width of upstore per page controller */

.perpage:not(.category-dropdown){
    min-width: 55px;
    width: auto !important;
}

/* Store Search Form */

#store-product-search-wrap{
    float: right;
}

.store-product-search-icon{
    margin-right: 10px;
}

#store-product-search-form{
    width: 160px;
    margin-right: 10px;
}

#product-search-field{
    font-size: 12px;
    padding-top: 9px;
    padding-bottom: 9px;
}

#product-search-submit{
    display: none;
}


/* Dashboard Categories Settings Page */

.categories-btn{
    min-width: 56px;
    padding: 14px 10px;
    height: 56px;
}

.categories-list-table td{
    padding-left: 5px;
}

button.category-image-btn{
    padding: 0;
    height: 56px;
}

img.categories-cat-img{
    max-width: 56px;
    max-height: 56px;
    padding: 4px;
}

.categories-cat-img{
    max-width: 56px;
    max-height: 56px;
    padding: 4px;
}

.placeholder-hidden{
    display: none;
}

button.category-close-btn{
    margin-left: 41px;
    position: absolute;
    padding: 4px 5px 4px 5px;
    z-index: 2;
}

/* Hide Native Product Categories Elements */
.hide-product-cat{
    display: none;
}

/* Demo CSS */
div.ts-menu nav.menu{
    visibility: hidden;
}

/* Fix issue with product editor featured image height being zero 
   only in the subdomain
 */

.product-edit-new-container .dokan-new-product-featured-img img.wp-post-image,
.product-edit-new-container .dokan-new-product-featured-img img {
    height: auto;
}

/* Pro status */

.shophere-pro-status-notice{
    margin-top: 50px;
    margin-bottom: 20px;
    text-align: center;
}

.shophere-pro-status-notice p{
    margin: 5px;
    font-family: 'Poppins', sans-serif;
}

.shophere-pro-status-notice .title{
    color: #10A84D !important;
    font-size: 11px;
    line-height: 11px;
}

.shophere-pro-status-notice .package{
    color: white !important;
    font-size: 24px;
    font-weight: 700!important
}

.shophere-pro-status-notice button{
    background-color: #10A84D !important;
    border-radius: 8px;
    color: white;
    padding: 6px 14px;
    margin-top: 10px;
    transition: all ease 0.5s;
    text-transform: unset;
}

/*
.shophere-pro-status-notice button:hover{
    first !important;
}*/

.shophere-pro-status-notice button:active{
    background-color: rgb(12, 128, 58) !important;
}

.shophere-backdrop{
    z-index: 995;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100vw;
    height: 100%;
    display: none;/*
    visibility: hidden;
    opacity: 0;*/
}

.shophere-backdrop .sh-loader{
    border: 6px solid #ffffff17;
    border-top: 6px solid white; 
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 0.8s linear infinite;
    position: fixed;
    top: calc(calc(50vh) - 30px);
    left: calc(calc(50vw) - 30px);
    transform: translate(-50%, -50%);
}

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

#shophere-pro-pricing-frame{
    background-color: transparent;
    width: 80vw;
    height: 87vh;
    border-radius: 20px;
    position: absolute;
    left: 50%;
    top: 50vh;
    transform: translate(-50%, -50%);
    border: none;/*
    opacity: 0;*/
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}

#shophere-pro-pricing-frame::-webkit-scrollbar{
    width: 0;
    height: 0;
}

.shophere-error-backdrop, .shophere-downgrade-backdrop{
    z-index: 996;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100vw;
    height: 100%;
    display: none;
}

.shophere-error-modal, .shophere-downgrade-modal{
    z-index: 997;
    background-color: #fff;
    border-radius: 10px;
    position: fixed;
    left: 50%;
    top: 50vh;
    transform: translate(-50%, -50%);
    min-width: 300px;
    max-width: 380px;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-box-shadow: 2px 6px 17px 0px rgba(0,0,0,0.44);
    -moz-box-shadow: 2px 6px 17px 0px rgba(0,0,0,0.44);
    box-shadow: 2px 6px 17px 0px rgba(0,0,0,0.44);
}

.shophere-error-modal .section-title,
.shophere-downgrade-modal .section-title{
    width: 100%;
    border-bottom: 1px solid #dedede;
    padding: 15px 0;
    text-align: center;
}

.shophere-error-modal .section-title h6
.shophere-downgrade-modal .section-title h6{
    margin: 0px;
}

.shophere-error-modal .section-message,
.shophere-downgrade-modal .section-message{
    width: 100%;
    padding: 15px 10px 20px 10px;
    color: black;
    overflow-y: auto;
    max-height: 70vh;
    text-align: center;
}

.shophere-error-modal .message, 
.shophere-downgrade-modal .message{
    color: black;
    margin: 0px;
}

.shophere-error-modal .section-buttons, 
.shophere-downgrade-modal .section-buttons{
    width: 100%;
    padding: 0 10px 10px 10px;
    margin-bottom: 10px;
    text-align: center;
}

.shophere-error-modal .section-buttons button, 
.shophere-downgrade-modal .section-buttons button{
    padding: 10px;
    width: 130px;
    background-color: #10a84d;;
    border-radius: 8px;
    color: white;
}

.shophere-error-modal .section-buttons button.btn-negative,
.shophere-downgrade-modal .section-buttons button.btn-negative{
    background-color: white;
    color: #10a84d;;
    -webkit-box-shadow: inset 0px 0px 0px 2px rgba(16,166,76,1);
    -moz-box-shadow: inset 0px 0px 0px 2px rgba(16,166,76,1);
    box-shadow: inset 0px 0px 0px 2px rgba(16,166,76,1);
}

.shophere-error-modal .section-buttons button:hover,
.shophere-downgrade-modal .section-buttons button:hover{
    background-color: #0bc957;;
}

.shophere-error-modal .section-buttons button:active,
.shophere-downgrade-modal .section-buttons button:active{
    background-color: #168d46;;
}

.shophere-error-modal .section-buttons button:not(:first-child),
.shophere-downgrade-modal .section-buttons button:not(:first-child){
    margin-left: 5px;
}

.shophere-error-modal .section-buttons button:disabled,
.shophere-downgrade-modal .section-buttons button:disabled{
    opacity: 0.2;
}


.woocommerce-MyAccount-navigation-link--rma-requests, 
.woocommerce-MyAccount-navigation-link--following, 
.woocommerce-MyAccount-navigation-link--support-tickets{
    display: none;
}

#shophere-lk-dom-wizard-frame{
    background-color: transparent;
    width: 80vw;
    height: 87vh;
    border-radius: 20px;
    position: absolute;
    left: 50%;
    top: 50vh;
    transform: translate(-50%, -50%);
    border: none;/*
    opacity: 0;*/
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.lk-domain-purchase-nic, .lk-domain-purchase-phone{
    margin-top: 8px;
}

.lk-domain-purchase-nic-instructions, .lk-domain-purchase-phone-instructions{
    font-size: 12px;
    line-height: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}

div.lk-domain-status-confirmed > p{
    line-height: 20px;
}

div.lk-domain-status-confirmed .lk-domain-status-payment-ok,
div.lk-domain-status-confirmed .lk-domain-status-domain-configuring,
div.lk-domain-status-confirmed .lk-domain-status-domain-ok{
    color: #10a84d;
}

div.lk-domain-status-confirmed .lk-domain-status-extra{
    color: #888888;
}

div.lk-domain-status-confirmed .lk-domain-status-sub-ended, 
div.lk-domain-status-confirmed .lk-domain-status-payment-fail{
    color: darkred;
}

/* Dashboard Header Top Row */

.sh-dashboard-header{
    width: 100%;
    background-color: #0bc957;
        position: fixed;
    z-index: 99;
    top:0;
    left: 0;
}


.sh-dashboard-header-container{
    padding-top: 10px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 30px;
}

.sh-dashboard-header-left{
    float: left;
    color: white;
}

.sh-dashboard-header-right{
    float: right;
    color: white;
}

#sh-dashboard-header-pro-packages-btn{
    background-color: #10A84D !important;
    border-radius: 8px;
    color: white;
    padding: 6px 14px;
    transition: all ease 0.5s;
    text-transform: unset;
}

.sh-dashboard-header + div#main{
    margin-top: 70px; /* height of .sh-dashboard-header */
}

/* Dashboard Invoice PDF Export Button Styles */

div.dokan-dashboard-content table.dokan-table-striped td.dokan-order-action a.wpo_wcpdf {
    color: #333;
    background-color: #fff;
    border: 1px solid;
    border-color: #ccc;
    padding: 14px;
    margin-bottom: 10px;
    vertical-align: middle;
}

/*fix chart dashboarf issue*/

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.orders #order-stats{
 width: 218px !important;
    height: 109px !important;
}

.shopping-cart-wrapper{
	margin-left: 15px;
}

.woocommerce ul#shipping_method li{
	display: flex;
}
