/*
Theme Name: Prosushi
Author: MastakStudio
Author URI: https://mastakstudio.com/
Version: 0.0.1
*/

/* .teg_disabled,
.button__disabled{
    pointer-events: none;
    background-color: gray ;
}
.category__tags-item.teg_disabled,
.shop__tags-item.teg_disabled{
    display: none !important;
}
.category__tags-item.category__tags-item_active.active,
.shop__tags-item.active{
    text-decoration: none;
    color: #e8e8e8;
    background-color: #555;
}
.category__tags-item{
    margin: 1px;
}

.comment_form_input{
    border-radius: 6px;
    border: 1px solid #a3b0bb;
    width: 100%;
    max-width: 308px;
    height: 38px;
    margin: 10px 0 10px 0;
    padding-left: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #999;
}

.hidden_desc{
    overflow: hidden;
    line-height: 13.2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
} */
.woocommerce-NoticeGroup{
    /*display: none;*/
}
/* .quantity-hider{
    display: none;
    justify-content: center;
    align-items: center;
}
.quantity-hider_active{
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1000000;
}
.line {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #555;
}
@keyframes loadingC {
0% {transform: translate(0,0);}
50% {transform: translate(0,15px);}
100% {transform: translate(0,0);}
}
.load-3 .line:nth-last-child(1) {animation: loadingC .6s .1s linear infinite;}
.load-3 .line:nth-last-child(2) {animation: loadingC .6s .2s linear infinite;}
.load-3 .line:nth-last-child(3) {animation: loadingC .6s .3s linear infinite;}

.selected-lang_ru.dish_of_the_day .sidebar__tab-header__item:first-child.sidebar__tab-header__item_active ~ .slide {
    left: 0;
    width: 80px;
}

.selected-lang_ru.dish_of_the_day .sidebar__tab-header__item:nth-child(2).sidebar__tab-header__item_active~.slide {
    left: 82px;
    width: 100px;
}

.selected-lang_en.dish_of_the_day .sidebar__tab-header__item:nth-child(2).sidebar__tab-header__item_active~.slide {
    left: 82px;
    width: 90px;
}




.selected-lang_ru .sidebar__tab-header__item:nth-child(2).sidebar__tab-header__item_active~.slide {
    left: 99px;
    width: 100px;
}
.selected-lang_en .sidebar__tab-header__item:nth-child(2).sidebar__tab-header__item_active~.slide {
    left: 102px;
    width: 90px;
}


@media (min-width: 768px){
    .selected-lang_en .home__tab-header__item:first-child.home__tab-header__item_active ~ .slide {
        left: 50px;
    }

    .selected-lang_en.dish_of_the_day .home__tabs_active .home__tab-header__item:nth-child(2).home__tab-header__item_active~.slide {
        left: 133px;
    }

    .selected-lang_en.dish_of_the_day .home__tab-header__item:first-child.home__tab-header__item_active ~ .slide {
        left: 15px;
    }

    .selected-lang_en .account__tab-header__item:first-child.account__tab-header__item_active ~ .slide-account {
        left: 0;
        width: 84px;
    }

    .selected-lang_en .account__tab-header__item:nth-child(2).account__tab-header__item_active~.slide-account {
        left: 162px;
    }

}

@media (max-width: 767px){
    .selected-lang_en .account__tab-header__item:first-child.account__tab-header__item_active ~ .slide-account {
        left: 36px;
        width: 94px;
    }

    .selected-lang_en .account__tab-header__item:nth-child(2).account__tab-header__item_active~.slide-account {
        left: 126px;
        width: 120px;
    }

}

.classes__master .woocommerce{
    margin-top: 2rem;
}

.classes__master .woocommerce-notice{
    margin-top:1rem;
    margin-bottom: 1rem;
    font-size: 24px;
}

.classes__master .woocommerce-order-overview li{
    margin-bottom: .5rem;
}

.classes__master .woocommerce-table{
    text-align: left;
}

.classes__master .productSingle__tab-link{
    color: #d0021b;
}

.classes__master .woocommerce-order-details{
    margin-top: 1rem;
}

.home__tab-header__item-not{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    padding: 4px 18px;
    z-index: 3;
    position: relative;
}

.sidebar__tab-header__item-not{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #6a747d;
    cursor: pointer;
    padding: 4px 5px;
    z-index: 3;
    position: relative;
    display:none;
}


.woocommerce-NoticeGroup-checkout{
    width: 100%;
    color: #d42c2c;
    font-size: 14px;
}


.cart__dev-sum:nth-child(3){
    margin-top: 1rem;
}


.category__products-item-content-description {
    overflow: hidden;
    height: 40px;
    line-height: 25px;
}

.category__products-item-content-description:before {
    content: "";
    float: left;
    width: 5px;
    height: 40px;
}

.category__products-item-content-description > *:first-child {
    float: right;
    width: 100%;
    margin-left: -8px;
}

.category__products-item-content-description:after {
    content: "\02026";
    box-sizing: content-box;
    float: right;
    position: relative;
    top: -22px;
    left: 100%;
    width: 3em;
    color: #999;
    line-height: 16px;
    margin-top: 5px;
    margin-left: -3em;
    padding-right: 8px;
    text-align: right;
    background-size: 100% 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}


.shop__products-item-content-description{
    overflow: hidden;
    height: 40px;
    line-height: 25px;
}

.shop__products-item-content-description:before {
    content: "";
    float: left;
    width: 5px;
    height: 40px;
}

.shop__products-item-content-description > *:first-child {
    float: right;
    width: 100%;
    margin-left: -8px;
}

.shop__products-item-content-description:after {
    content: "\02026";
    box-sizing: content-box;
    float: right;
    position: relative;
    top: -22px;
    line-height: 16px;
    margin-top: 5px;
    left: 100%;
    width: 3em;
    color: #999;
    margin-left: -3em;
    padding-right: 8px;
    text-align: right;
    background-size: 100% 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

.header__search-item-content-description {
    overflow: hidden;
    height: 40px;
    line-height: 25px;
}

.header__search-item-content-description:before {
    content: "";
    float: left;
    width: 5px;
    height: 40px;
}

.header__search-item-content-description > *:first-child {
    float: right;
    width: 100%;
    margin-left: -8px;
}

.header__search-item-content-description:after {
    content: "\02026";
    box-sizing: content-box;
    float: right;
    position: relative;
    top: -22px;
    line-height: 16px;
    margin-top: 5px;
    color: #999;
    left: 100%;
    width: 3em;
    margin-left: -3em;
    padding-right: 8px;
    text-align: right;
    background-size: 100% 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}
@media (min-width: 1024px){
    .category__item_widthAndHeight .category__products-item-content-description {
        margin-top: 1rem;
    }
}

.header__menu-item a{
    width:100%;
} */

.shop__tags-item:hover, .shop__tags-item.active{
    text-decoration: none;
    color: #e8e8e8;
    background-color: #555;
}
.shop__tags-item.active:after {
    content: "x";
    margin-left: .5rem;
}
.footer__menu-list li {
    margin-bottom: 18px;
}
.category__tags-item.teg_disabled,
.shop__tags-item.teg_disabled{
    opacity: 0.5;
    pointer-events: none;
}
.item__item-image{
    z-index:3;
}
.category__products{
    justify-content: space-between;
}
.header__form-items.login-error{
    color: #dd0000;
    margin-bottom: 0;
    position: relative;
    top: -19px;
    font-size: 13px;
    display: none;
    text-align: start;
}
.header__form-items.login-error strong{
    display:none;
}
.header__form-items.login-error.active{
    display: flex;
}
.reviews{
    width:100%;
}
.account__content-button{
    cursor: pointer;
}
/* .account__form-item label{
    top: 9px;
} */
.account__table-add-info-button-red-reorder{

}
.account__table-add-info-button-red-reorder span{
    display: none;
}
.header__search-content{
    height:100%;
}
.header__preloader_search{
    opacity: 0;
    z-index: -999;
    transition: 0.5s;
}
.header__preloader_search img{
    transform: rotate(0deg);
    transition:10s;
}
.header__preloader_search.active{
    opacity: 1;
    z-index: 2;
    transition: 0.5s;
}
.header__preloader_search.active img{
    transform: rotate(-1800deg);
    transition:10s;
}
.woocommerce-message{
    display:none;
}
.cart__tab-text-desc{
    display:block;
    color: #111;
    font-size: 14px;
    line-height: 17px;
    margin-top: .5rem;
}
.cart__tab-th:nth-child(3){
    flex-direction: column;
}
.cart__close{
    width: 24px;
}
.cart__tab-th:nth-child(4) .header__cart-content-num{
    font-size: 16px;
    line-height: 24px;
}
@media(min-width:768px){
    .cart__tab-th:first-child {
        width: 5%;
    }
    .cart__tab-title-tr .cart__tab-title-th:first-child{
        width: 5%;
    }
    .cart__tab-th:nth-child(4),.cart__tab-title-tr .cart__tab-title-th:nth-child(4){
        width: 18%;
        /* text-align: right; */
    }
    .cart__tab-th:nth-child(4){
        justify-content: center;
        display: flex;
    }
    .cart__tab-title-tr .cart__tab-title-th:nth-child(5),.cart__tab-th:nth-child(5){
        width: 12%;
    }
}
@media(max-width:768px){
    .cart__tab-th:nth-child(5){
        padding-left: 20px;
        width: auto;
        align-items: center;
        display: flex;
    }
    .cart__tab-th:nth-child(4){
        width: auto;
    }
    .cart__tab-th:nth-child(4) .header__cart-content-num{
        min-width: 36px;
    }
}

.header__cart-content-list .cart-cont-table{
    display:block;
}
.cart__tab-table .mini-cart-cont{
    display:none;
}
.category__products-item-content-description-text {
    color: #555;
    padding-left: 2px;
    padding-right: 2px;
    cursor: pointer;
    position: relative;
}
/* .category__products-item-content-description-text:hover .category__products-item-content-description-content {
    position: absolute;
    z-index: 60;
    width: auto;
    max-width: none;
    font-size: .75rem;
    padding: .5rem;
    top: 1.25rem;
    border-radius: .5rem;
    left: 0;
    background-color: #555;
    color: #e8e8e8;
    -webkit-box-shadow: 0 3px 4px #2b2d2f;
    box-shadow: 0 3px 4px #2b2d2f;
    display: block;
} */
/* .category__products-item-content-description-content {
    display: none;
}
.category__products-item-content-description-text:hover .category__products-item-content-description-content_active {
    display: block;
} */
/*.category__products-item-content-description-text:hover .category__products-item-content-description-content {*/
/*    position: absolute;*/
/*    z-index: 60;*/
    /* width: 240px; */
/*    max-width: none;*/
/*    font-size: .75rem;*/
/*    padding: .5rem;*/
/*    top: 1.25rem;*/
/*    border-radius: .5rem;*/
/*    left: 0;*/
/*    background-color: #555;*/
/*    color: #e8e8e8;*/
/*    -webkit-box-shadow: 0 3px 4px #2b2d2f;*/
/*    box-shadow: 0 3px 4px #2b2d2f;*/
/*    display: block;*/
/*    padding-right: 1rem;*/
/*}*/
.item__item-img-span{
    overflow:hidden;
}
.item__item-img-span noscript{
    height:100%;
}
.item__item-img-span-span{
    text-align:center;
}
@media(max-width:600px){
    .checkout .header__cart-content-number,.checkout .cart__tab-price,#prosushi_checkout-total,.cart__tab-wrap{
        display:none;
    }
}

.header__cart-content-num{
    pointer-events: none;
}

.account__again img{
    transform: rotate(0);
}
.account__again.active img{
    animation: move-light 1s linear infinite;
}

@keyframes move-light {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

.cart__form-item .errorNull, .cart__form-item .errorEmail{
    font-size: 12px;
    color: #dd0000;
    padding-top: 3px;
}
.cart__form-item .errorNull, .cart__form-item .errorPhone{
    font-size: 12px;
    color: #dd0000;
    padding-top: 3px;
}
.cart__form-item input.cart__form-item-input.error{
    border-color: #dd0000;
}

.otherAdress-cont{
    position: relative;
    width:100%;
}
.otherAdress-select{
    position: absolute;
    top:0;
    left:0;
    z-index: 3;
    width:100%;
}
.otherAdress-item{
    background:white;
    border: 1px solid #cbccce;
    box-sizing: border-box;
    width: 100%;
    padding: 13px 16px 13px;
    font-family: Open Sans,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -.005em;
    color: #111;
    cursor: pointer;
    margin-top:-1px;
}
.otherAdress-item:hover{
    background:#eaeaea;
}
.zapret{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    color: white;
    background: #fe0000;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index: 9999999999;
}

.headerPaddingZapret{
    top:42px;
}
.sidebarPaddingZapret{
    margin-top: 52px;
}

.item__image-wrap{
	position:relative;
	
}
.item__image-wrap-stickers{
	position:absolute;
	top:5px;
	left:5px;
	display:flex;
	flex-direction:column;
}
.item__image-wrap-sticker{
	width:20px;
	height:20px;
	display:block;
}