.blackfriday{
    position: relative;
    color: #0C0C0C;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    background: url('images/sale-tag.svg');
    background-size: cover;
    padding: 16px;
    margin-right: 0px;
    min-width: 99px;
    text-align: center;
    padding-left: 30px;
    cursor: pointer;

}

.blackfriday img{
    position: absolute;
    top: -28px;
    right: 16px;
    z-index: -1;
    display: none;
}


.mobileFriday{
    display: none;
}

body .categoryContent__tab.customNabor--title{
    font-size: 28px !important;
}

.header__menu .blackfriday{
    display: none !important;
}

@media (max-width: 1024px) {
    .header__link>.blackfriday{
        display: none;
    }


    body .categoryContent__tab.customNabor--title{
        font-size: 24px !important;
    }

    .header__menu .blackfriday{
        color: #0C0C0C !important;
        display: inline-block !important;
    }

    .header__menu .blackfriday img{
        width: 44px;
        height: 22px;
        top: -22px;
        right: 13px;
    }

    .header__menu .blackfriday{
        padding: 6px;
        min-width: 67px;
        font-size: 16px;
        padding-left: 14px;
    }

    .mobileFriday .blackfriday img {
        top: -16px;
        left: -30px;
        width: 44px;
        height: 44px;
        display: none;
    }

    .mobileFriday{
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
        border-bottom: 1px solid #B8B8B8;
        border-top: 1px solid #B8B8B8;
    }

    .mobileFriday .blackfriday{
        padding: 5px 8px;
        font-size: 12px;
        min-width: 58px;
        padding-left: 14px;
    }
}

.header__link{
    align-items: center;
}

.productdetails__general > h1{
    font-size: 28px;
    max-width: 100%;
}

.productdetails__general > h1 span{
    font-size: 28px;
    margin-top: 20px;
    display: inline-block;
    color: #766D6C;
}



.page404__content{
    text-align: center;
    padding: 100px 0;
}

body.page-404 .footer{
    display: none;
}

body.page-404 div.marque{
    display: none;
}

section.page404 {
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page404__footer{
    height: 142px;
    width: 100%;
    background: url('images/footer.svg');
    background-size: cover;
    background-position: center;
    position: fixed;
    left: 0;
    bottom: 0;
}

.page404__content h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 10px;
    color: #2E2E2E;
}

.page404__content p{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 50px 0;
    color: #2E2E2E;
}
.page404__content a{
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    display: inline-block;
    color: #ffffff;
    background: #000000;
    padding: 10px 20px;
    transition: .5s;
}

.page404__content a:hover {
    background: #282828;
}

.nextLink .page-numbers{
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 20px;
    font-size: 16px;
    color: #0C0C0C;
}

.nextLink .page-numbers:not(.dots):hover{
    border: 1px solid #F4F3F3;
}

.nextLink .page-numbers.prev svg{
    transform: rotate(180deg);
}


.nextLink >*.current{
    background: #F4F3F3;
}

.nextLink >.dots{
    border: none;
    cursor: unset;
}

.nextLink >.dots:hover{
    background: transparent;
}

.relate__NotSlider .nextLink{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 40px;
}

.filterprod{
    max-height: calc(100vh - 136px);
    overflow: auto;
}

.marque__list{
    width: 10000px;
}
.marque {
    overflow: hidden;
    width: 100%;
    padding: 10px 0;
    background: #000007;
    /*background: #1A3436;*/
    margin-bottom: 0px;
}
.marque__list div{
    color: #ffffff;
    font-size: 20px;
    float: left;
    animation-duration: 15s;
    animation-name: marquee-text-animation;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    /*min-width: 530px;*/
    text-align: center;
}
.marque__list div span{
    margin: 0px 16px;
}

@keyframes marquee-text-animation{
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}




.order__promocode span i{
    font-weight: 400;
    text-decoration: line-through;
    color: #C2C2C2;
}

.partners__call--project .sent .wpcf7-response-output{
    display: none;
}

.partners__successfull{
    margin: 10px auto 0 auto;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    transition-delay: 1s;
    display: none;
}

.partners__successfull.active{
    display: block;
    opacity: 1;
    visibility: visible;
}


.page-id-8660 .categoryContent__tab:first-child{
    display: none !important;
}

.all_partners .prodtext__text li{
    position: relative;
    margin-bottom: 32px;
}

.all_partners .prodtext__text li:before{
    content: "";
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    left: -10px;
    top: 8px;
}

.all_partners .prodtext:not(.prodreverse) .container{
    flex-direction: row-reverse;
}

.all_partners .prodtext .container>div{
    width: 50% !important;
}

.all_partners .prodtext:not(.prodreverse) .prodtext__text {
    padding-left: 52px;
    padding-right: 20px;
}

.all_partners .prodtext:not(.prodreverse) .prodtext__image{
    right: unset;
    left: 0;
}

.all_partners .prodtext.prodreverse .prodtext__image img {
    object-position: bottom;
}

.all_partners .prodtext.prodreverse .prodtext__text {
    padding-right: 52px;
    padding-left: 20px;
}

.all_partners .prodtext .prodtext__text{
    display: block;
    padding-top: 55px;
    font-size: 18px;
}

.all_partners .prodtext .prodtext__text>h2{
    font-size: 30px;
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
}

.all_partners .prodtext .container {
    min-height: 600px;
    align-items: center;
}

.all_partners__title{
    margin-top: 100px;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 36px;
    color: #000000;
    margin-bottom: 20px;
}

.all_partners__subtitle{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 40px;
}

.partners__call{
    margin-top: 65px;
    margin-bottom: 25px;
}

.partners__call--project{
    margin-bottom: 0;
}

.partners__call--title, .partners__call--subtitle{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 30px;
    color: #000000;
}

.partners__call--subtitle{
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 45px;
    color: #000000;
    margin-top: 3px;
}

.partners__call .contactForm__data--title{
    display: none !important;
}


.partners__call .contactForm__data{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.partners__call .contactForm__data--input{
    width: calc(50% - 14px);
}

.partners__call .contactForm__data>p{
    width: calc(50% - 14px);
}

.partners__call .contactForm__data--question{
    height: 102px;
}

.partners__call--subtitle a{
    color: #000000;
    text-decoration: underline;
}


.partners__call .contactForm__button{
    padding: 20px 80px;
    color: #ffffff;
    background: #000000;
    font-size: 23px;
    border-radius: 0px;
    margin-top: 20px;
    opacity: 1;
}

.partners__call .contactForm__button:hover{
    opacity: .8;
}

.partners__call--title{
    text-transform: uppercase;
}

@media screen and (max-width: 992px) {
    .contact-us-button-wrapper{
        display: none !important;
    }
    .all_partners .prodtext:not(.prodreverse) .container{
        flex-direction: unset;
        flex-flow: wrap;
    }
    .all_partners .prodtext .container>div{
        width: 100% !important;
        position: relative;
    }
    .all_partners .prodtext .container{
        padding: 0;
        min-height: unset;
    }

    .all_partners .prodtext__image img{
        max-height: 500px;
    }
    .all_partners .prodtext__image{
        order: -2;
    }

    .all_partners .prodtext .prodtext__text{
        padding-left: 30px !important;
        padding-right: 20px !important;
    }
    .all_partners .prodtext__text li{
        margin-bottom: 20px;
    }
    .all_partners .prodtext .prodtext__text>h2{
        text-align: center;
    }
    .all_partners__subtitle{
        font-size: 28px;
    }
    .all_partners__title{
        margin-top: 60px;
    }

    .partners__call .contactForm__data--input{
        width: 100%;
    }
    .partners__call .contactForm__data>p{
        width: 100%;
    }

    .partners__call .contactForm__data--input{
        margin-bottom: 22px;
    }

    .partners__call--title{
        font-size: 27px;
    }

    .partners__call{
        margin-bottom: 35px;
        margin-top: 45px;
    }

}


.productdetails__price-qty .relate__like {
    position: static !important;
    width: 40px !important;
    height: 30px !important;
}

.productdetails__qty--wrapp {
    align-items: center !important;
    top: 0 !important;
    margin-top: 32px;
    column-gap: 20px;
}

.productdetails__price-qty{
    flex-flow: column !important;
}



.prodBottom{
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    bottom: 0;
    background: #ffffff;
    width: 100%;
    z-index: 98;
    padding: 20px 0;
    transition: .5s;
}



.prodBottom.visible{
    opacity: 1;
    visibility: visible;
}

.prodBottom__left {
    display: flex;
    flex-flow: wrap;
    column-gap: 30px;
}

.prodBottom__left--add{
    background: #000000;
    color: #ffffff;
    transition: .5s;
    padding: 15px 40px;
    cursor: pointer;
    font-size: 20px;
    border-radius: 4px;
}

.prodBottom__left--img img{
    object-fit: contain;
}

.prodBottom__left--add:hover{
    background: #2e2e2e;
}


.prodBottom__left--details {
    align-items: center;
    display: flex;
    flex-flow: wrap;
    column-gap: 30px;
    width: calc(100% - 400px);
    justify-content: space-between;
}

.prodBottom__left--content>span {
    font-size: 18px;
    font-weight: 500;
    color: #000000;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    column-gap: 15px;
}
.prodBottom__left--content>span i {
    text-decoration: line-through;
    font-weight: 300;
}

.prodBottom__left--content>h1, .prodBottom__left--mainTitle {
    font-size: 20px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 10px;
    line-height: 1;
    display: flex;
    flex-flow: wrap;
}

.prodBottom__left--content{
    min-width: 400px;
}

.prodBottom__left--content>h1 span, .prodBottom__left--mainTitle span{
    font-weight: 400;
    font-size: 20px;
    order: -1;
    width: 100%;
    display: inline-block;
    margin-bottom: 8px;
}

hr{
    border: none;
    height: 1px;
    background: #DCDCDD;
    margin-bottom: 20px;
}


@media screen and (max-width: 1028px) {
    .prodBottom__left--add{
        font-size: 16px;
        padding: 10px 40px;
        margin-top: 10px;
    }
    .prodBottom__left--content{
        min-width: unset;
    }
    .prodBottom__left--details{
        width: calc(100% - 120px);
    }
    .prodBottom__left{
        column-gap: 20px;
    }
    .prodBottom__left--content>h1, .prodBottom__left--mainTitle{
        font-size: 21px;
    }
    .prodBottom__left--content>h1 span, .prodBottom__left--mainTitle span{
        font-size: 18px;
    }

    .product_pageBody .contact-us-button-wrapper{
        bottom: 200px !important;
    }
    .product_pageBody .scrollTop {
        left: 30px !important;
        right: auto !important;
        bottom: 200px !important;
    }
}

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

    .all_partners .prodtext__image img{
        object-position: center !important;
    }

    .partners-numb{
        margin-bottom: 20px;
    }

    .all_partners-new .prodtext.prodreverse{
        padding-top: 0;
    }

    hr{
        margin-bottom: 16px;
    }

    .all_partners-new .prodtext .prodtext__text>h2{
        font-size: 20px;
    }

    .all_partners-new .prodtext .container>div.prodtext__image{
        padding-top: 0;
    }

    .all_partners-new .prodtext .container>div{
        padding-top: 40px;
    }

    .partners__call-new .partners__call--title{
        font-size: 20px;
    }

    .partners__call--project+.relate-slider .relate__mainTitle{
        padding-bottom: 0;
    }

    .nextLink .page-numbers{
        font-size: 14px;
    }

    .nextLink .page-numbers.dots{
        display: none !important;
    }

    .page-numbers{
        display: none !important;
    }

    .page-numbers.prev, .page-numbers.next{
        display: flex !important;
    }

    .page-numbers:not(.prev):not(.page-numbers){

    }

    .page-numbers.current{
        display: flex !important;
    }

    .page-numbers.current+.page-numbers{
        display: flex !important;
    }

    .page-numbers.visible{
        display: flex !important;
    }


    .prodBottom__left--content > h1 span, .prodBottom__left--mainTitle span {
        display: none;
    }
    .marque__list div{
        font-size: 14px;
    }

    .page404__content svg{
        width: 188px;
        height: 93px;
    }

    .page404__footer{
        background-position: left top;
    }

    .page404__content h2{
        font-size: 20px;
    }

    .page404__content p{
        font-size: 16px;
    }
}



.authorizationPage{
    position: static !important;
    transform: none !important;
    max-width: 100% !important;
}

.authorization__registration--radio input:checked+label .custom-checkbox{
    background: #b8b8b8;
}


.woocommerce-form-login__rememberme input{
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid silver;
    position: relative;
    top: 2px;
    margin-right: 4px;
}

.woocommerce-form-login__rememberme input:checked{
    background: silver;
}

.order__promocode span{
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    text-align: center;
}


.order__promocode{
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 100%;
    margin: auto;
    margin-bottom: 40px;
}
.order__promocode>div{
    width: 100%;

}
.order__promocode--check{
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #2e2e2e;
    margin-right: 10px;
    cursor: pointer;
    transition: .5s;
    background: transparent;
}

.order__promocode>div:nth-child(1){
    display: flex;
    flex-flow: wrap;
    align-items: center;
    font-size: 15px;
    line-height: 18px;
    color: #2e2e2e;
}
.order__promocode>div:nth-child(2){
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
    position: relative;
}
.order__promocode.active .order__promocode--check{
    background: #2e2e2e;
}

.order__promocode.active>div:nth-child(2){
    display: flex;
    column-gap: 20px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}


.promoinput{
    outline: 0;
    border: 1px solid #2e2e2e;
    height: 51px;
    width: 100%;
    background: 0 0;
    max-width: 100%;
    padding-left: 15px;
}
.promoinput__button {
    border: 1px solid #2e2e2e;
    cursor: pointer;
    max-width: 100%;
    background: transparent;
    margin: 0;
    display: flex;
    justify-content: center;
    color: #000000;
    width: unset;
    padding: 15px 30px;
    background: #4F4F4F;
    color: #ffffff;
}


.order__promocode{
    margin-top: -30px;
}

.advent__text {
    background: #F4F3F3;
    padding: 28px;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 5px;
}

.categoryAdvent{
    margin-bottom: 5px;
}

.advent__text p{
    color: #0C0C0C;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

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

    .order__promocode.active>div:nth-child(2) {
        /*flex-flow: wrap;*/
    }
    .order__promocode.active>div:nth-child(2)>*{
        /*width: 100%;*/
        /*max-width: 100%;*/
    }
    .promoinput__button{
        /*margin-top: 15px;*/
    }
}

@media screen and (max-width: 768px) {
    .order__promocode.active>div:nth-child(2) {
        flex-flow: column;
        column-gap: 0;
        row-gap: 20px;
    }
    .order__promocode{
        margin-top: 0px;
        width: 100%;
    }
    .promoinput__button{
        order: 3;
        width: 100%;
        margin-top: 15px;
    }
    .order__promocode span{
        order: 2;
        position: static;
        padding-top: 12px;
    }
    .order__promocode.active>div:nth-child(2){
        row-gap: 0;
    }
}




.advent-calendar {
    display: flex;
    flex-flow: wrap;
    column-gap: 20px;
    row-gap: 20px;
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 30px;
}

.advent-calendar__item--text{
    display: none;
}

.popup-calendar{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}

.popup-calendar__day{
    font-size: 72px;
    margin-bottom: 32px;
    color: #282828;
}


.popup-calendar.active{
    opacity: 1;
    visibility: visible;
}



.advent-calendar__item>img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popup-calendar__text{
    color: #0C0C0C;
    font-size: 24px;
    font-weight: 400;
    text-align: left;
}

.popup-calendar__text p:not(:last-child){
    margin-bottom: 18px;
}

.popup-calendar__date{
    position: absolute;
    left: 60px;
    top: 0;
}

.popup-calendar__form {
    position: relative;
    z-index: 2;
    background: #efe7da;
    border-radius: 5px;
    max-width: 760px;
    max-height: 628px;
    width: 100%;
    /*height: 100%;*/
    color: #282828;
    /*overflow: hidden;*/
}

.popup-calendar__date{
    /*max-width: 134px;*/
    padding: 20px 20px 50px 20px;
}

.popup-calendar__promo {
    width: 100%;
    display: inline-block;
    margin-top: 20px;
    border-radius: 10px;
    border: 2px dashed #3E575C;
    cursor: pointer;
    position: relative;
    padding: 20px;
}

.popup-calendar__date svg{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.popup-calendar__date span {
    font-size: 32px;
    line-height: 1.2;
    color: #0C0C0C;
    font-weight: 700;
    display: flex;
    flex-flow: column;
}
.popup-calendar__date span i{
    text-align: center;
}


.popup-calendar__promo span{
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #3E575C;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.popup-calendar__promo svg{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    pointer-events: none;
}

.popup-calendar__promo i{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    bottom: -20px;
    color: #3E575C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

.popup-calendar__content{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 50px 60px;
    color: #ffffff;
    text-align: center;
    font-size: 32px;
    padding-top: 174px;
    border-radius: 16px;
}

.popup-calendar__exit{
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    z-index: 2;
}

.popup-calendar__content:before {
    content: '';
    background: url('images/snow.png');
    z-index: -1;
    background-size: contain;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    bottom: -30px;
    pointer-events: none;
    width: 100%;
    height: 670px;
    max-width: 780px;
    position: absolute;
}

.popup-calendar .rgba{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: rgba(103,104,113, 0.8);
}


.popup-calendar__btn{
    display: none !important;
    background: #1A3436;
    color: #ffffff;
    padding: 20px;
    cursor: pointer;
    margin-top: 36px;
    transition: .5s;
    opacity: 1;
    z-index: 3;
    border-radius: 10px;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
}

.popup-calendar.showbtn .popup-calendar__btn{
    display: inline-block !important;
}

.popup-calendar.showbtn .popup-calendar__btn.not{
    display: none !important;
}

.popup-calendar__btn:hover{
    opacity: 0.8;
}

@media screen and (max-width: 1200px){
    .advent-calendar{
        grid-auto-rows: 120px !important;
        gap: 20px !important;
    }
}

.order__delivery--btn.step3{
    background: #4F4F4F;
    color: #ffff;
    transition: .5s;
    font-size: 14px;
    padding: 15px 20px;
}
.order__delivery--btn.step3:hover {
    background: #ffffff;
    color: #000000;
}

.categoryAdvent img:nth-child(2){
    display: none;
}

.advent-calendar{
    display:grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 180px;
    gap:40px;
    grid-template-areas:
      "a a b c d d"
      "a a e f d d"
      "g h i j k l"
      "m o o p q r"
      "s o o u v v"
      "w x y z v v";
}


.i1  { grid-area: a; }
.i2  { grid-area: b; }
.i3  { grid-area: c; }
.i4  { grid-area: f; }
.i5  { grid-area: e; }
.i6  { grid-area: d; }
.i7  { grid-area: g; }
.i8  { grid-area: h; }
.i9  { grid-area: i; }
.i10 { grid-area: j; }
.i11 { grid-area: k; }
.i12 { grid-area: l; }
.i13 { grid-area: m; }
.i14 { grid-area: s; }
.i15 { grid-area: o; }
.i16 { grid-area: p; }
.i17 { grid-area: q; }
.i18 { grid-area: r; }

.i19 { grid-area: u; }
.i20 { grid-area: w; }
.i21 { grid-area: x; }
.i22 { grid-area: y; }
.i23 { grid-area: z; }
.i24 { grid-area: v; }

.i1, .i4, .i15, .i24 {
    display:flex;
    align-items:center;
    justify-content:center;
}

.advent{
    margin-bottom: 80px;
}

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

    .relateAdvent>h2{
        padding-bottom: 0 !important;
        margin-bottom: 36px !important;
    }

    .advent .container{
        padding-left: 20px;
        padding-right: 20px;
    }
    .advent-calendar{
        grid-template-columns: repeat(4, 1fr) !important;
        grid-auto-rows: 71px !important;
        gap:10px !important;
        max-width: 400px;
        margin: auto;
        margin-bottom: 90px;
        grid-template-areas:
                "a a b c"
                "a a d e"
                "f g h h"
                "i j h h"
                "k l m n"
                "o o p q"
                "o o r s"
                "t u v v"
                "w x v v";
    }
    .i1  { grid-area:a; }
    .i6  { grid-area:h; }
    .i15 { grid-area:o; }
    .i24 { grid-area:v; }
    .i2  { grid-area:b; }
    .i3  { grid-area:c; }
    .i4  { grid-area:d; }
    .i5  { grid-area:e; }
    .i7  { grid-area:f; }
    .i8  { grid-area:g; }
    .i9  { grid-area:i; }
    .i10 { grid-area:j; }
    .i11 { grid-area:k; }
    .i12 { grid-area:l; }
    .i13 { grid-area:m; }
    .i14 { grid-area:n; }
    .i16 { grid-area:p; }
    .i17 { grid-area:q; }
    .i18 { grid-area:r; }
    .i19 { grid-area:s; }
    .i20 { grid-area:t; }
    .i21 { grid-area:u; }
    .i22 { grid-area:w; }
    .i23 { grid-area:x; }
    .categoryAdvent img:nth-child(2){
        display: block;
    }

    .advent__text p{
        font-size: 16px;
    }

    .advent__text{
        /*margin-bottom: 0;*/
        padding: 20px;
    }

    .categoryAdvent img:nth-child(1){
        display: none;
    }

    .popup-calendar__day{
        font-size: 36px;
    }

    .popup-calendar__text{
        font-size: 14px;
    }

    .popup-calendar__btn{
        font-size: 14px;
        padding: 10px;
        margin-top: 20px;
        border-radius: 5px;
    }

    .popup-calendar__content:after {
        width: 100px;
        height: 100px;
    }

    .popup-calendar__content{
        padding: 82px 20px 20px 20px;
        border-radius: 8px;
    }
    .order__promocode{
        max-width: 320px;
    }

    .popup-calendar__date{
        max-width: 68px;
        left: 20px;
        padding-top: 10px;
        padding: 10px 10px 20px 10px;
    }

    .popup-calendar__date svg{
        /*width: 60px;*/
        /*height: 62px;*/
    }
    .popup-calendar__date span{
        display: flex;
        align-items: flex-start;
        flex-flow: wrap;
        justify-content: center;
    }

    .popup-calendar__promo{
        padding: 10px;
    }

    .popup-calendar__text p:not(:last-child){
        margin-bottom: 14px;
    }

    .popup-calendar__form{
        max-height: 400px;
        max-width: 335px;
    }

    .popup-calendar__promo span{
        font-size: 16px;
    }

    .popup-calendar__promo i{
        font-size: 12px;
    }

    .popup-calendar__content:after{
        width: 106px;
        height: 86px;
        right: 20px;
    }

    .popup-calendar__promo svg{
        width: 16px;
        height: 16px;
    }

    .popup-calendar__promo{
        font-size: 16px;
    }

    .popup-calendar__date span{
        font-size: 16px;
    }

    .popup-calendar__exit{
        width: 32px;
        height: 32px;
    }
}




.woocommerce-form-login .input-text, .woocommerce-ResetPassword .input-text{
    padding: 6px 12px;
    background-color: #e8e8e8;
    border: 1px solid #747474;
    outline: none;
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 26px;
}

body.page-id-9 .woocommerce>h2{
    padding-left: 30px;
    margin-top: 20px;
}

.woocommerce-ResetPassword{
    padding: 30px;
}

.woocommerce-message+p{
    padding: 30px;
}

.mainOferta{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: 600;
    margin: 30px 0;
}

.offerta__text>ol>ul>li>ol+p{
    padding-left: 40px;
}

.productdetails__imageList .plashka{
    position: static;
}


.plashka{
    position: absolute;
    top: 10px;
    right: 30px;
    border-radius: 50%;
    background: #fff0b8;
    width: 112px;
    height: 112px;
    display: flex;
    align-items: center;
    flex-flow: wrap;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
}

.productdetails__general .woocommerce .star-rating{
    font-size: 20px;
    width: 116px;
    height: 20px;
    letter-spacing: 3px;
    float: left;
}

.productdetails__general .woocommerce .star-rating + p{
    margin-left: 10px;
    font-size: 16px;
    color: #766D6C;
    text-decoration: underline;
    display: inline;
}

.starDetails.star-rating:before{
    color: #FF836A;
}

.plashka span{
    font-size: 14px;
    color: #282828;
    text-transform: uppercase;
}

.plashka i{
    font-size: 18px;
    color: #282828;
    display: flex;
    align-items: flex-end;
    line-height: 1;
    justify-content: center;
    font-weight: 500;
}
.plashka em {
    font-size: 14px;
    color: #282828;
    position: relative;
    top: -2px;
    font-weight: 400;
}


.relate__item .plashka{
    width: 84px;
    height: 84px;
}

.relate__item .product__label{
    width: 60px;
    height: 60px;
}

.relate__item--labels>*:not(:last-child){
    margin-bottom: 8px;
}

.armypage .footer__logo{
    pointer-events: none;
}

.armypage .header__logo{
    pointer-events: none !important;
}

.armypage .footer__menu a:nth-child(2),.armypage .footer__menu a:last-child{
    display: none !important;
}

.armypage .footer__social--inner a:not(:nth-child(2)){
    display: none;
}

.armypage .header__menu ul li:not(:nth-child(7)){
    display: none !important;
}


.deliverysect__text ul{
    padding-left: 30px;
    list-style: disc;
}

.deliverysect__text ul li{
    list-style: disc;
}


.relate__title span i{
    width: 100%;
    text-decoration: line-through;
    display: inline-block;
}

.relate__obj-mobile i, .mobileprice i{
    width: 100%;
    display: inline-block;
    text-decoration: line-through;
}

.offerta__text ol {
    counter-reset: item;
    list-style: none;
    margin-top: 20px;
}

@media (min-width: 720px) {

    .productdetails__general > h1{
        margin-top: 10px;
    }

    .offerta__text h2 + ol {
        padding-left: 0;
    }

    .offerta__text ul li > ol {
        padding-left: 0;
        margin-bottom: 20px;
    }

}

/*.offerta__text li{ display: block }*/
.offerta__text li:before {
    content: counters(item, ".") " ";
    counter-increment: item;
    position: absolute;
    left: 0;
    top: 0;
}

.offerta__text li{
    position: relative;
    padding-left: 40px;
}

.offerta__text ul{
    list-style: none;
}



.relate__obj-mobile, .mobileprice{
    display: none !important;
}
.relate__obj-mobile, .mobileprice {
    font-size: 17px;
    margin: 5px 0 !important;
    font-weight: 700;
    color: #000000 ;
}

.plashka div{
    text-align: center;
}

.footer__social--inner.mobile{
    display: none !important;
}

.relate__item .relate__title h2{
    font-size: 18px;
    margin-bottom: 16px;
}

.relate__item .relate__desc{
    font-size: 18px;
    color: #766D6C;
    padding-right: 0;
    margin-bottom: 0;
}

.relate__item .relate__title span{
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    justify-content: flex-start;
    color: #0C0C0C;
    font-size: 20px;
    min-width: 150px;
}

.relate__item .relate__title span i{
    order: 2;
    font-size: 18px;
    color: #B8B8B8;
    margin-top: 4px;
    font-weight: 400;
}

.relate__item .relate__qty--basket{
    border-radius: 4px !important;
    font-size: 18px !important;
}

.relate__item .relate__start{
    column-gap: 4px;
    align-items: center;
}

.aromat--product{
    margin-top: 17px;
}

@media (min-width: 720px){
    .relate__item .relate__title{
        margin-bottom: 20px;
    }
}

@media (max-width: 720px){

    .prodBottom__left{
        column-gap: 12px;
    }

    .productdetails__attr--composition p{
        font-size: 16px !important;
    }

    .aromat--product{
        margin-top: 5px;
    }

    .footer__social--inner.desc{
        display: none !important;
    }
    .footer__social--inner.mobile {
        display: flex !important;
        margin-top: 50px;
        position: relative;
        left: -20px;
    }
    .relate__desc{
        margin-bottom: 0;
    }
    .plashka{
        top: 0px;
        right: 20px;
        width: 80px;
        height: 80px;
    }

    .plashka span{
        font-size: 10px;
    }

    .plashka i{
        font-size: 16px;
    }

    .relate__obj-mobile, .mobileprice{
        display: inline-block !important;
    }
    .relate__title span{
        display: none !important;
    }
    .relate__addit .relate__obj{
        display: none !important;
    }

    .offerta__text ol{
        padding-left: 10px;
    }

    .offerta__text>ol>ul>li{
        padding-left: 20px !important;
    }
    .offerta__text>ol>ul>li:before{
        top: 2px;
    }

    .offerta__text>ol{
        padding-left: 0 !important;
    }

    .offerta__text>ol>ul{
        padding-left: 0 !important;
    }

    .header__menu{
        justify-content: center;
        padding-bottom: 80px;
    }
    .header__menu > ul > li:not(:last-child){
        margin-right: 0 !important;
    }

    .header__menu > ul > li > ul{
        background: none;
    }

    .header__menu > ul > li > ul li a{
        background: none;
    }
    .offerta__text>ol>ul>li>ol{
        position: relative;
        margin-left: -30px;
    }
    .offerta__text>ol>ul>li>ol+p{
        padding-left: 20px;
    }

    .relate__item .plashka{
        width: 54px;
        height: 54px;
    }

    .relate__item .plashka span{
        font-size: 8px;
    }

    .relate__item .plashka i{
        font-size: 12px;
    }

    .relate__item .plashka em{
        font-size: 8px;
    }

    .relate__item .product__label{
        width: 34px;
        height: 34px;
        font-size: 12px;
    }

    .relate__item .relate__title h2{
        font-size: 14px;
        margin-bottom: 8px;
    }

    .relate__item .relate__desc{
        font-size: 14px;
    }

    .relate__item .relate__addit{
        flex-flow: wrap;
        margin-top: 16px;
        align-items: center;
    }

    .relate__item .relate__start{
        width: 50%;
        order: -2;
    }

    .relate__item .relate__addit .relate__obj{
        order: -1;
        display: block !important;
        width: 50%;
        text-align: right;
        padding-right: 5px;
        font-size: 14px;
    }

    .relate__item .relate__start span{
        font-size: 14px;
    }

    .relate__item .relate__obj-mobile{
        display: none !important;
    }

    .relate__item .relate__start img{
        width: 18px;
        height: 18px;
    }

    .relate__item .mobileprice{
        width: 48%;
        font-size: 14px;
        display: flex !important;
        flex-flow: wrap;
        margin: 0 !important;
        padding-top: 15px;
    }

    .relate__item .relate__qty--wrapp{
        margin-top: 15px !important;
    }

    .relate__item .mobileprice i {
        color: #B8B8B8;
        font-size: 12px;
        order: 2;
        font-weight: 400;
    }

    .relate__item .relate__qty--basket{
        font-size: 12px !important;
        padding: 8px 12px !important;
    }

}

.relate__item .relate__cat{
    display: none !important;
}

.productdetails__hover{
    z-index: 3;
}

.productdetails__qty{
    display: none !important;
}

.productdetails__qty--basket, .relate__qty--basket{
    padding: 10px 20px !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    border: 1px solid #000000 !important;
    border-radius: 0px !important;
    width: auto !important;
    height: auto !important;
    font-weight: 500 !important;
    /*text-transform: uppercase !important;*/
}


.productdetails__qty--basket{
    letter-spacing: 1px;
    padding: 20px 54px !important;
    font-size: 20px !important;
    border-radius: 4px !important;
}
.productdetails__price-qty .relate__like{
    width: 54px !important;
    height: 54px !important;
}

.productdetails__qty--wrapp{
    column-gap: 30px;
}

.productdetails__attr{
    margin-top: 32px;
}

.productdetails__attr > div{
    padding: 32px 0;
    font-size: 18px;
}

.productdetails__attr--composition p{
    font-size: 18px;
}

.productdetails__objem--item .productdetails__objem--checkbox{
    display: none;
}

.productdetails__objem--item{
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #DCDCDD;
}
.productdetails__objem--item.active{
    background: #DCDCDD;
    border: 2px solid #807F7F;
}

.productdetails__external-link{
    width: 100%;
    border-top: 1px solid #B8B8B8;
    display: flex;
    padding: 32px 0;
    align-items: center;
    column-gap: 40px;
    margin-top: 0px;
}

.productdetails__objem span{
    font-size: 18px !important;
}
.productdetails__objem>span em {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 10px;
}

.productdetails__external-link>*{
    position: static !important;
    display: flex;
    align-items: center;
    text-decoration: none;
    border-bottom: none !important;
    font-size: 18px !important;
}

.productdetails__price-qty > span{
    font-size: 24px !important;
    flex-flow: wrap;
    align-items: center;
}

.productdetails__price-qty > span i{
    margin-left: 16px;
    color: #B8B8B8 !important;
    font-size: 20px !important;
    font-weight: 400;
    order: 2;
}

.productdetails__attr > div{
    border-bottom: 0 !important;
    padding: 0;
    margin-bottom: 32px;
}

.productdetails__attr > div:last-child{
    margin-bottom: 0;
}

.productdetails__objem{
    margin-top: 32px;
    max-width: 100%;
    padding-top: 17px;
    border-top: 1px solid #DCDCDD;
}

.productdetails__attr{
    padding: 32px 0;
    max-width: 100%;
}

.productdetails__external-link span{
    text-decoration: underline;
    font-weight: 700;
}

.productdetails__external-link svg{
    margin-left: 16px;
}



.productdetails__objem--item span{
    font-size: 18px;
    font-weight: 400;
    color: #0C0C0C;
}

.productdetails__qty--wrapp img{
    width: 54px;
    height: 54px;
}

.relate__qty--basket span{
    position: static !important;
}

.productdetails__qty--basket:hover, .relate__qty--basket:hover{
    background: #2e2e2e !important;
}

.relate__qty{
    display: none !important;
}

.favorite__product--qty .relate__qty{
    display: flex !important;
}

.productdetails__qty--basket div, .relate__qty--basket div {
    display: flex;
    align-items: center;
}
.productdetails__qty--basket div img, .relate__qty--basket div img{
    width: 24px !important;
    height: auto !important;
    margin-left: 5px !important;
    display: none !important;
}

.meta_single{
    margin-bottom: 40px;
}
footer{
    padding-bottom: 60px;
}

p.contactForm__info--address{
    font-size: 20px;
}


@media (min-width: 768px){
    .prodBottom__left--content{
        max-width: 400px;
    }
}



@media (max-width: 625px){
    p.contactForm__info--address{
        font-size: 18px;
    }
    .partners__call--project+section.relate.relate-slider .relate__load{
        display: flex;
        padding-bottom: 0;
    }


    .partners__call--project+section.relate.relate-slider .relate__slider--arrows{
        top: 36%;
    }
}



@media (max-width: 768px) {

    .productdetails__attr > div{
        font-size: 16px;
    }

    .productdetails__objem>span{
        font-size: 16px !important;
    }

    .productdetails__image .product__label{
        width: 60px;
        height: 60px;
    }

    .productdetails__price-qty > span i{
        font-size: 16px !important;
    }

    .productdetails__objem span{
        font-size: 16px !important;
    }

    .productdetails__objem>span em{
        font-size: 16px !important;
    }

    .prodBottom__left--content>h1, .prodBottom__left--mainTitle{
        font-size: 14px !important;
    }

    .prodBottom__left--content>span{
        font-size: 16px !important;
    }

    .prodBottom__left--img img{
        width: 46px;
        height: 46px;
    }

    .prodBottom__left--add{
        font-size: 12px;
        padding: 12px;
        position: absolute;
        right: -100px;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 40px;
    }

    .prodBottom__left--content>span{
        column-gap: 12px;
    }


    .prodBottom__left--details{
        position: relative;
        width: calc(100% - 160px);
    }

    .categoryContent__text div.imgP img {
        position: static;
        margin-bottom: 15px;
    }

    .productdetails__qty--basket {
        font-size: 18px !important;
        padding: 18px 69px !important;
    }

    .productdetails__qty--wrapp{
        column-gap: 10px;
        margin-top: 20px !important;
    }

    .productdetails__objem{
        margin-top: 20px;
        font-size: 16px;
    }

    .productdetails__external-link>*{
        font-size: 16px !important;
        margin:  0 !important;
    }
    .productdetails__external-link>*:not(:last-child){
        margin-bottom: 20px !important;
    }

    .productdetails__external-link{
        flex-flow: column;
        align-items: flex-start;
    }

    .productdetails__attr{
        margin-top: 20px;
        padding: 20px 0;
    }

    .productdetails__attr > div{
        margin-bottom: 20px;
    }

    .productdetails__attr > div:last-child{
        margin-bottom: 0;
    }

    .productdetails__general > h1{
        font-size: 20px;
    }

    .productdetails__general > h1 span{
        font-size: 20px;
        margin-top: 16px;
    }

    .productdetails .productdetails__price-qty > span{
        font-size: 20px !important;
    }


}


.meta_single li{
    list-style: disc;
}

.meta_single p,.meta_single li{
    font-size: 18px;
    margin-bottom: 10px;
}

.meta_single{
    padding-bottom: 50px;
    margin-bottom: 0 !important;
}


.categoryContent__text li{
    list-style: disc;
    font-size: 18px;
    margin-bottom: 10px;
}
.categoryContent__text ul, .categoryContent__text ol{
    padding-left: 20px;
}

@media (max-width: 1024px){
    .categoryContent__text li{
        font-size: 16px;
    }
    .meta_single p,.meta_single li{
        font-size: 16px;
    }
}

.meta_single ul, .meta_single ol{
    padding-left: 20px;
}

.intro__item .intro__pic{
    display: block;
    width: 100%;
    height: 100%;
}

footer .container{
    position: relative;
    padding-bottom: 20px;
}
footer .phonemail {
    display: flex;
    align-items: center;
    position: absolute;
    left: 90px;
    bottom: 25px;
    right: 0;
    margin: auto;
    justify-content: center;
}

footer .addressFooter{
    display: flex;
    align-items: center;
    position: absolute;
    left: 90px;
    bottom: -10px;
    right: 0;
    margin: auto;
    justify-content: center;
}


footer .phonemail a, footer .addressFooter p{
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 1.4;
}
footer .phonemail a:last-child{
    margin-left: 20px;
}
@media (min-width: 1024px) {
    .footer__menu {
        position: relative;
        top: -20px;
    }
}

ul.order_details{
    display: none !important;
}

form.woocommerce-checkout{
    top: 965px;
}

.faq__item h2 img {
    width: 17px;
    height: 10px;
    object-fit: contain;
    transition: 0.5s;
}
.faq__item.open h2 img{
    transform: rotate(180deg);
}
#submit_portmone_payment_form{
    padding: 30px 40px;
    margin: 100px auto;
    cursor: pointer;
}

#portmone_payment_form{
    text-align: center;
}

.contactForm__data--input input, .contactForm__data--question{
    width: 100%;
}

.wpcf7-not-valid-tip{
    display: none !important;
}
.contactForm__data--input input.wpcf7-not-valid, .contactForm__data--question.wpcf7-not-valid{
    border-color: red !important;
}
.wpcf7-response-output{
    border: none !important;
    position: absolute !important;
    bottom: -20px !important;
    right: 0 !important;
    left: 0 !important;
    text-align: center !important;
    margin: 0 !important;
}

.wpcf7-form{
    position: relative !important;
}



.sphera .sphera__title, .use__title{
    display: inline-block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 50px;
    margin-top: 50px
}


.use_add{
    border: 1px solid #ef826b;
    padding: 30px 85px;
    text-align: center;
}

.use_add__content p:first-child:before{
    content: "*";
    display: inline;
    color: #ef826b;
    font-size: 47px;
    font-weight: 300;
    padding-right: 10px;
    position: relative;
    top: -5px;
}



.use_add *{
    font-size: 25px;
    font-weight: bold;
    color: #000000;
}

.use_add__content span{
    display: inline-block;
    line-height: 1.2;
    margin-top: 8px;
}


.sphera .sphera__desc{
    display: inline-block;
    width: 100%;
    height: 685px;
    object-fit: contain;
}

.sphera .sphera__mobile{
    display: none;
}

.use__list{
    display: flex;
    flex-flow: wrap;
    width: 100%;
}

.use{
    margin-top: 60px;
}

.use__item img{
    margin: auto;
    margin-bottom: 20px;
    max-width: 255px;
    height: 140px;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.use__list[data-count="all"] .use__item{
    width: 23%;
    margin-right: 2.6%;
}
.use__list[data-count="all"] .use__item:nth-child(4n){
    margin-right: 0;
}


.use__item p{
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #000000;
}

.use__item{
    padding: 30px 20px 100px 20px;
    position: relative;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    border: 1px solid #dcdcdc;
    margin-bottom: 30px;
    align-items: flex-start;
}

.use__item span{
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin-bottom: auto;
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #ef826b;
    font-size: 72px;
}

.relate-razom{
    margin-top: 40px;
}

.surface{
    margin-top: 0px;
}

.surface h2, .surface__mainTitle{
    display: inline-block;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 30px;
}


.surface .container{
    display: flex;
    flex-flow: wrap;
}

.surface__left{
    padding: 30px;
    width: 64%;
    margin-right: 4%;
    background: #f4f3f3;
}

.surface__left h2, .surface__mainTitle{
    padding-left: 30px;
}

.surface__right span{
    position: relative;
    display: inline-block;
    width: 100%;
    padding-left: 25px;
    margin-bottom: 35px;
    font-size: 18px;
}

.surface__list{
    display: flex;
    flex-flow: wrap;
    width: 100%;
}

.surface__item img{
    margin: auto;
    object-fit: contain;
    object-position: center;
    max-width: 160px;
    width: 100%;
}

.surface__item span{
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}

.surface__item{
    max-width: 21%;
    width: 100%;
    margin-bottom: 25px;
    margin-right: 5.3%;
}

.surface__item:nth-child(4n){
    margin-right: 0;
}

.surface__right span:before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #56686e;
    position: absolute;
    left: 0;
    top: 2px;
}

.surface__right{
    padding: 32px;
    width: 32%;
    background: #f4f3f3;
}

.surface__right h2{
    padding-left: 25px;
}

.do_photo{
    margin: 30px 0;
}

.do_photo__list{
    display: flex;
    flex-flow: wrap;
    width: 100%;
}
.do_photo__item{
    display: flex;
    flex-flow: wrap;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}

.do_photo__item--left{
    width: 41.5%;
    margin-right: 4%;
}

.do_photo__item--left img{
    height: 415px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}


.do_photo__item--left h3{
    width: 100%;
    text-align: center;
    padding: 20px 40px;
    background: #f4f3f3;
    margin-bottom: 25px;
    font-size: 36px;
}

.do_photo__item--right{
    width: 54.5%;
    position: relative;
}

.do_photo__item--right img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#reviews{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
    border: none !important;
    padding: 0 !important;
    flex-flow: wrap;
    width: 100%;
}

#review_form_wrapper{
    width: 530px;
}

.comment-form-rating{
    text-transform: uppercase;
    font-size: 21px;
}

.woocommerce #review_form #respond p>label{
    text-transform: uppercase;
    font-size: 21px;
}

#comments{
    width: calc(100% - 600px);
}

#reviews .star-rating{
    order: 4;
}
.woocommerce #reviews #comments ol.commentlist li{
    margin-bottom: 30px;
}

.woocommerce-review__author{
    color: #000000;
    padding: 0;
    width: 100%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p{
    display: inline-block;
    width: 100%;
    color: #000000;
    font-size: 18px;
}

.woocommerce #review_form #respond textarea, .comment-form-author input, .comment-form-email input{
    background: #e8e8e8;
}


#reviews #comments ol.commentlist li .description{
    margin-top: 0 !important;
    width: 100%;
}

.star-rating span::before, .woocommerce p.stars a::before{
    color: #ec7f69;
}

.woocommerce #review_form #respond .form-submit input{
    margin: auto;
}

form.comment-form{
    display: flex;
    flex-flow: wrap;
    width: 100%;
}

.woocommerce #review_form #respond p{
    width: 100%;
}

.woocommerce #review_form #respond p.form-submit{
    order: 5;
}

.woocommerce #review_form #respond p.comment-form-comment{
    order: 3;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
    margin-bottom: 5px !important;
    font-size: 19px !important;
    color: #000000 !important;
}

.comment-form-rating{
    margin-bottom: 30px;
    margin-top: 0;
}

.header__right--add{
    display: flex;
    flex-flow: wrap;
    justify-content: flex-end;
    margin-bottom: 40px;
}

.header__right--menu > div:first-child a{
    margin-right: 20px;
}

.header__right--menu{
    display: flex;
    flex-flow: wrap;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.header__icons{
    align-items: center;
}

.header__lang{
    margin-bottom: 0;
    display: none !important;
}

.header__right--menu a{
    color: #000000;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 1.4;
}

.reviewSection{
    margin-bottom: 70px;
}




.footer__cols >h2, .footer__cols--mainTitle{
    font-size: 18px;
    color: #ffffff;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
    font-weight: 700;
}

.footer__social--inner a svg, .footer__social--inner a svg image{
    width: 35px;
    height: 35px;
}

.footer__cols{
    width: 20%;
    display: flex;
    flex-flow: column;
}

.footer__cols>a{
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #ffffff;
}

.footer__cols>p:nth-child(2){
    font-size: 16px;
    text-transform: uppercase;
}

.footer__cols p{
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: 1.4;
}

.footer{
    padding: 40px 0;
}


.footer__cols h3, .footer__cols--subtitle{
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 0px;
    font-weight: 700;
}

.footer__contact{
    display: flex;
    margin-top: 25px;
    flex-flow: column;
}

.footer__contact a{
    color: #ffffff;
    font-size: 14px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.footer__contact a:last-child{
    text-transform: uppercase;
}

.footer__contact a img{
    margin-right: 5px;
}

.footer__social--inner{
    margin-top: 10px;
}

.footer__social--mv{
    margin-top: 10px;
}

.footer__social--mv img{
    max-width: 135px !important;
}

@media (max-width: 1200px) {

    .footer__cols{
        padding-left: 20px;
        margin-bottom: 20px;
    }

    .footer__cols >h2, .footer__cols--mainTitle{
        width: calc(100% + 20px);
        margin-left: -20px;
    }

    .footer__cols >h2::before, .footer__cols--mainTitle::before {
        content: "";
        width: 15px;
        height: 15px;
        background: url('images/top_arrow.png');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        margin-right: 10px;
        display: inline-block;
        transform: rotate(-90deg);
        transition: .5s;
    }

    .footer__contact{
        margin-top: 10px;
    }

    .footer .container{
        justify-content: center;
    }
    footer .phonemail{
        bottom: -20px;
        left: 0;
    }
    footer .addressFooter{
        bottom: -60px;
        left: 0;
    }
    .header__right--add{
        /*display: none;*/
    }
    .header__menu > ul > li:not(:last-child){
        margin-right: 20px;
    }

    .footer__contact a img{
        margin-right: 10px;
    }

    .footer__social--inner {
        margin: auto;
        justify-content: center;
    }
    .footer .container > *{
        max-height: 33px;
        overflow: hidden;
        transition: .5s;
    }

    .footer .container > *.opened{
        max-height: 600px;
    }

    .footer .container > *.opened >h2::before, .footer .container > *.opened >.footer__cols--mainTitle::before{
        transform: rotate(0deg);
    }

}
@media (max-width: 992px) {
    .footer__cols{
        width: 100%;
    }
}


@media (max-width: 480px) {
    footer .phonemail{
        position: static;
        flex-flow: column;
        width: 100%;
    }
    footer .phonemail a{
        display: inline-block;
    }
    footer .phonemail a:last-child{
        margin-top: 20px;
        margin-left: 0;
    }

    .addressFooter{
        position: static !important;
        margin-left: 0 !important;
        width: 100%;
    }
}

@media (max-width: 720px){
    footer{
        padding-bottom: 20px !important;
    }
}


@media (max-width: 1024px) {
    .surface__right{
        width: 100%;
        margin-top: 20px;
    }

    .surface__left{
        margin-right: 0;
        width: 100%;
        padding: 30px 15px;
    }
}

@media (max-width: 625px) {

    .header__right--menu>a{
        display: none;
    }

    .header__right--add{
        margin-bottom: 0;
    }

    .surface__right h2{
        padding-left: 0;
    }

    .comment-form-rating{
        margin-top: 30px;
    }

    .surface__left h2, .surface__mainTitle{
        padding-left: 0;
    }

    .reviewSection .product-page__calling{
        display: none;
    }

    .woocommerce #review_form #respond .form-submit input{
        border-radius: 0px;
        font-weight: 400;
        margin-bottom: 30px;
        font-size: 12px;
    }

    #comments{
        width: 100%;
        order: 2;
    }

    .do_photo__item--left h3{
        font-size: 14px;
        padding: 20px 15px;
        margin-bottom: 10px;
    }

    .do_photo__item--left img{
        height: 200px;
    }
    .surface__item span{
        margin-top: 10px;
        font-size: 12px;
        word-break: unset;
    }
    .do_photo__item:not(:first-child){
        /*display: none;*/
    }
    .use_add{
        padding: 30px;
    }
    .use_add *{
        font-size: 16px;
    }
    .use_add__content p:first-child:before{
        font-size: 18px;
        top: 0;
    }
    .use__item img{
        height: 80px;
        max-height: 140px;
    }
    .use__item{
        width: 47% !important;
        margin-right: 6% !important;
        margin-bottom: 20px !important;
        padding: 30px 15px 100px 15px;
    }
    .use__item p{
        font-size: 13px;
    }
    .use__item span{
        font-size: 55px;
    }
    /*.use__item:nth-child(even){*/
    /*    margin-right: 0% !important;*/
    /*}*/
    .use__item:nth-child(2n){
        margin-right: 0% !important;
    }
    .sphera .sphera__desc{
        display: none;
    }
    .sphera .sphera__mobile{
        display: inline-block;
        width: 100%;
        height: 520px;
        object-fit: contain;
        object-position: center;
    }

    .order__register {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }
    .order__data{
        position: relative;
    }
    .order__title{
        font-size: 25px;
    }
    .order .container{
        padding: 0px 10px;
    }
    .relate__item .relate__qty--wrapp{
        margin-top: 10px;
    }
    form.woocommerce-checkout{
        top: 1050px;
    }
    .use__title{
        font-size: 35px;
    }


}


/* categoryContent__text */

.labels-right{
    position: absolute;
    top: 40px;
    right: 30px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    row-gap: 8px;
    pointer-events: none;
    z-index: 3;
}

.labels-right .badge img{
    width: 112px;
    height: 112px;
}

.relate__item .badge img{
    width: 84px;
    height: 84px;
}

.relate__item .labels-right{
    top: 30px;
}

.categoryContent__text{
    padding: 30px;
}

.categoryContent__text h1{
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 20px;
    font-family: "Firasans";
    padding: 16px 0 8px;
    color: #000;
}

.categoryContent__text p{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    font-family: "Firasans";
    margin-bottom: 16px;
    color: #000;
}

.categoryContent__text p a{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    font-family: "Firasans";
    color: #807F7F;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    position: relative;
    padding: 0 0 0 24px;
    display: inline-block;
    /* display: block; */
}

.categoryContent__text p a:after{
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    left: 6px;
    top: 9px;
    background: #000;
}


.categoryContent__text h2{
    color: #000;
    font-family: "Firasans";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding: 16px 0 4px;
    margin-bottom: 16px;
}

.categoryContent__text h3{
    color: #000;
    font-family: "Firasans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding: 16px 0 4px;
    margin-bottom: 12px;
}

/* prodtext */

.prodtext{
    padding: 40px 25px;
}

.prodtext .container{
    flex-wrap: nowrap;
}

.prodtext .prodtext__image{
    width: 41%;
    position: relative;
    height: 656px;
}

.prodtext .prodtext__text{
    width: 59%;
    padding: 20px 40px;
    display: initial;
}

.prodtext .prodtext__text p{
    max-width: 100%;
}

.prodtext .prodtext__text p a{
    color: #807F7F;
    text-decoration: underline;
}

.prodtext__text img{
    position: relative;
    right: initial;
    bottom: initial;
}

.partners-numb{
    background: #0C0C0C;
}

.partners-numb .container{
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.partners-numb__item{
    display: flex;
    flex-flow: column;
    padding: 40px;
    gap: 40px;
    align-items: center;
    flex: 1;
}

.partners-numb__item:not(:last-child){
    border-right: 1px solid #FEFEFE;
}

.partners-numb__item span {
    color: #FEFEFE;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}
.partners-numb__item p {
    color: #FEFEFE;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
}

.all_partners__btn{
    padding: 16px 18px;
    line-height: 1;
    border-radius: 4px;
    background: #0C0C0C;
    color: #FEFEFE;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 20px;
    display: inline-block;
    cursor: pointer;
    transition: .5s;
}

.all_partners__btn:hover{
    opacity: .8;
}

.all_partners__prim{
    color: #766D6C;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}

.all_partners>.container{
    text-align: center;
}

.partners__call-new .contactForm__button{
    font-size: 18px;
    line-height: 1;
    padding: 15px 18px;
    border-radius: 4px;
}

@media (max-width: 1441px){
    .prodtext .prodtext__image{
        height: 45vw;
    }
    /* height: 50vw; */
}

@media (max-width: 1025px){
    .categoryContent__text{
        padding: 12px;
    }
    .categoryContent__text .container{
        padding: 0 15px;
    }

    .prodtext .prodtext__image{
        width: 320px;
        height: 400px;
        flex-shrink: 0;
    }

    .prodtext{
        padding: 40px 0;
    }

    .prodtext .prodtext__text{
        flex-grow: 1;
        padding: 0 24px 0 0;
    }
}

@media (max-width: 720px){
    .all_partners__prim{
        font-size: 16px;
    }
    .all_partners .prodtext__text li{
        font-size: 16px;
    }
    .partners-numb__item{
        padding: 20px 10px;
        gap: 28px;
    }
    .partners-numb .container{
        padding-left: 0;
        padding-right: 0;
    }
    .all_partners__title{
        font-size: 28px;
        margin-top: 40px;
        max-width: 335px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .all_partners__subtitle{
        font-size: 20px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 335px;
    }
    .partners-numb+.prodtext{
        padding-top: 0px;
    }

    .partners-numb__item span{
        font-size: 28px;
        line-height: 1;
    }

    .partners-numb__item p{
        font-size: 14px;
    }

    .prodtext{
        padding: 20px 0;
    }

    .prodtext .container{
        flex-direction: column;
    }

    .prodtext .prodtext__text{
        flex-grow: 1;
        padding: 0;
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px;
    }

    .categoryContent__text{
        padding: 12px 0;
    }

    .prodtext .prodtext__image{
        max-width: 100%;
        width: 100%;
        height: 75vw;
        min-height: 308px;
    }

    .categoryContent__text h1{
        font-size: 24px;
        padding: 8px 0 4px;
        margin-bottom: 16px;
    }

    .categoryContent__text h2{
        font-size: 20px;
        padding: 12px 0 4px;
        margin-bottom: 12px;
    }

    .categoryContent__text h3{
        font-size: 18px;
        padding: 12px 0 4px;
        margin-bottom: 12px;
    }

    .categoryContent__text p{
        font-size: 16px;
    }

    .categoryContent__text p a{
        font-size: 16px;
    }

    .relate__item .labels-right{
        top: 20px;
    }

    .labels-right{
        top: 10px;
        right: 10px;
    }
    .relate__item .badge img{
        width: 56px;
        height: 56px;
    }

    .labels-right .badge img{
        width: 80px;
        height: 80px;
    }
}

.n_basket{
    padding: 80px 0 120px;
}

.n_thank__item--quantity{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    border: 1px solid #766D6C;
    padding: 0px 8px;
    gap: 8px;
    max-width: 90px;
    margin-top: 16px;
    margin-bottom: 8px;
}

.n_thank__item--info{
    position: relative;
}

.n_thank__updated .n_thank__item--price{
    position: absolute;
    right: 0;
    bottom: 20px;
    display: flex;
    flex-flow: row;
    gap: 8px;
    align-items: center;
}

.n_thank__item--remove{
    margin-bottom: 20px;
    cursor: pointer;
    min-width: 24px;
}

.n_thank__updated .n_thank__item--priceDiscount{
    color: #B8B8B8;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    text-decoration-line: line-through;
}

.n_thank__updated  .n_thank__item--priceFull{
    color: #0C0C0C;
    font-size: 16px;
    font-weight: 500;
}

.n_thank__item--quantity input{
    padding: 4px 0;
    line-height: 1;
    width: 24px;
    text-align: center;
    color: #0C0C0C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.n_thank__item--quantity span{
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}

.n_thank__item--quantity svg{
    user-select: none;
    cursor: pointer;
}

#wcus_np_billing_fields{
    position: static !important;
}

form.woocommerce-checkout{
    display: block !important;
    position: static !important;
}

form.woocommerce-checkout>.col2-set>div:first-child{
    width: 100% !important;
    margin-top: 40px;
}


form.woocommerce-checkout .select2-container--default .select2-selection--single{
    background: transparent !important;
    border: 1px solid #766D6C !important;
}

form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #000000 !important;
    font-size: 16px !important;
    padding-left: 16px !important;
}

.wc-urk-shipping-form-group{
    position: relative;
}

.wc-ukr-shipping-checkbox input:checked+span{
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    transition: .35s;
    left: 9px;
    top: 14px;
    background: #766D6C !important;
}

.wc-ukr-shipping-checkbox{
    font-size: 18px;
}

form.woocommerce-checkout .select2-container--default .select2-selection__arrow{
    right: 16px !important;
}

.n_basket__tabs{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 40px 0;
}

.n_basket__tab p{
    color: #766D6C;
    /* font-family: "Fira Sans"; */
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    transition: .35s;
    cursor: pointer;
}

.n_basket__tab.active p {
    color: #0C0C0C;
    font-weight: 500;
}

.n_basket__tab:not(.active) p:hover{
    opacity: 0.7;
}

.n_basket__tray{
    display: none;
}

.n_basket__tray.active{
    display: block;
}

.n_basket__product{
    padding: 10px 0;
    display: flex;
    column-gap: 20px;
    border-bottom: 1px solid #DCDCDD;
}

.n_basket__product--pic{
    flex-shrink: 0;
    padding: 0 10px;
}

.n_basket__product--pic img{
    width: 94px;
    height: 94px;
    object-fit: cover;
}

.n_basket__product--right{
    flex-grow: 1;
    display: flex;
    column-gap: 60px;
    align-items: center;
}

.n_basket__product--header{
    flex-grow: 1;
}

.n_basket__product--header h2{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: #0C0C0C;
    margin-bottom: 8px;
    max-width: 420px;
    width: 100%;
}

.n_basket__product--header p{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #766D6C;
}

.n_basket__product--counter{
    display: flex;
    column-gap: 8px;
    border-radius: 4px;
    border: 1px solid #766D6C;
}

.n_basket__product--counter--minus, .n_basket__product--counter--plus{
    width: 40px;
    height: 45px;
    position: relative;
    display: block;
    cursor: pointer;
}

.n_basket__product--counter--minus:after{
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    background: #766D6C;
    top: 50%;
    transform: translateY(-50%);
    right: 4px;
}

.n_basket__product--counter--plus:after, .n_basket__product--counter--plus:before{
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    background: #766D6C;
    top: 50%;
    left: 4px;
}

.n_basket__product--counter--plus:after{
    transform: translateY(-50%);
}

.n_basket__product--counter--plus:before{
    transform: translateY(-50%) rotate(90deg);
}

.n_basket__product--counter--num{
    width: 42px;
    height: 45px;
    position: relative;
}

.n_basket__product--counter--num input{
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: none;
    outline: none;
}

.n_basket__product--price{
    min-width: 90px;
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}

.n_basket__product--priceFull{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #0C0C0C;
}

.n_basket__product--priceDiscount{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: line-through;
    color: #B8B8B8;
}

.n_basket__product--delete{
    width: 24px;
    width: 24px;
    flex-shrink: 0;
    cursor: pointer;
    transition: .35s;
}

.n_basket__product--delete:hover{
    opacity: 0.7;
}

.n_basket__product--delete img{
    width: 100%;
    height: auto;
}

.n_basket__tray--info{
    padding: 60px 0 0;
    display: flex;
    justify-content: space-between;
}

.n_basket__tray--total{
    display: flex;
    align-items: center;
    column-gap: 40px;
}

.n_basket__tray--total h1{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #0C0C0C;
    /* margin-bottom: 8px; */
}

.n_basket__tray--total p{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #0C0C0C;
    text-align: right;
}

.n_basket__tray--delivery{
    max-width: 660px;
    width: 100%;
}

.n_basket__tray--delivery >p{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #000;
}
.n_basket__tray--progress{
    max-width: 100%;
    width: 100%;
    height: 8px;
    border: 1px solid #E3E0E0;
    background: #E3E0E0;
    border-radius: 4px;
}

.n_basket__tray--progress span{
    display: block;
    height: 100%;
    width: 40%;
    background: #FF836A;
}

.n_basket__tray--btns{
    padding: 40px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 24px;
}


.n_basket__tray--continue{
    padding: 14px 20px;
    border-radius: 4px;
    border: 1px solid #0C0C0C;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #0C0C0C;
    text-align: center;
}

.n_basket__tray--design{
    padding: 14px 20px;
    border-radius: 4px;
    background: #0C0C0C;
    max-width: 436px;
    width: 100%;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #fff;
    text-align: center;
    border: 1px solid #0C0C0C;
}

.n_basket__product--move{
    padding: 13px 18px;
    border-radius: 4px;
    background: #0C0C0C;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #fff;
    flex-shrink: 0;
}

.n_basket__interested{
    display: none;
}

.n_basket__interested.active{
    display: block;
}

.empty-cart__text{
    display: inline-block;
    margin: 20px 0;
    text-align: center;
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
}

.n_basket__tray--checkout{
    margin-top: 40px;
    margin-bottom: 20px;
}

.n_checkOut__promocode--form{
    position: relative;
}

.n_checkOut__promocode.succes .n_checkOut__promocode--remove{
    opacity: 1;
    visibility: visible;
}

.n_checkOut__promocode--remove{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 140px;
    top: 10px;
    cursor: pointer;
}

@media (max-width: 1025px){
    .n_basket__tab p{
        font-size: 18px;
    }

    .n_basket__product--right{
        column-gap: 32px;
    }

    .n_basket__product--pic img{
        width: 80px;
        height: 80px;
    }

    .n_basket__product--header h2, .n_basket__product--header p{
        font-size: 16px;
    }

    .n_basket__product--counter--num input{
        font-size: 16px;
    }

    .n_basket__product--counter--num{
        width: 32px;
        height: 34px;
    }

    .n_basket__product--counter--minus, .n_basket__product--counter--plus{
        width: 32px;
        height: 34px;
    }

    .n_basket__product--counter--plus:after, .n_basket__product--counter--plus:before, .n_basket__product--counter--minus:after{
        width: 14px;
    }

    .n_basket__product--price{
        min-width: 72px;
    }

    .n_basket__product--priceFull{
        font-size: 16px;
    }

    .n_basket__product--priceDiscount{
        font-size: 14px;
    }

    .n_basket__tray--delivery{
        max-width: 420px;
    }

    .n_basket__tray--continue, .n_basket__tray--design{
        width: calc(50% - 12px);
        font-size: 18px;
    }

    .n_basket__tray--total h1{
        font-size: 16px;
    }

    .n_basket__tray--total p{
        font-size: 24px;
    }

    .n_basket__product--move{
        font-size: 16px;
        padding: 10px 16px;
    }
}

@media (max-width: 720px){
    .n_basket{
        padding: 40px 0 80px;
    }

    .n_basket__tab p{
        font-size: 16px;
    }

    .n_basket__product{
        column-gap: 8px;
    }

    .n_basket__product--pic img{
        width: 60px;
        height: 60px;
    }

    .n_basket__product--header h2{
        font-size: 14px;
    }

    .n_basket__product--header p{
        font-size: 14px;
    }

    .n_basket__product--right{
        column-gap: 8px;
        flex-wrap: wrap;
        row-gap: 24px;
        justify-content: space-between;
    }

    .n_basket__product--header{
        width: calc(100% - 32px);
    }

    .n_basket__product--delete{
        order: 2;
    }

    .n_basket__product--counter, .n_basket__product--move{
        order: 3;
    }

    .n_basket__product--price{
        order: 4;
        flex-direction: row;
        column-gap: 8px;
        align-items: center;
        justify-content: flex-end;
    }

    .n_basket__product--priceFull{
        order: 2;
        font-size: 14px;
    }

    .n_basket__product--priceDiscount{
        font-size: 12px;
    }

    .n_basket__product--counter{
        column-gap: 4px;
    }

    .n_basket__product--counter--num{
        width: 28px;
        height: 25px;
    }

    .n_basket__product--counter--minus, .n_basket__product--counter--plus{
        width: 25px;
        height: 25px;
    }

    .n_basket__product--counter--plus:after, .n_basket__product--counter--plus:before, .n_basket__product--counter--minus:after{
        width: 12px;
    }

    .n_basket__product--move{
        font-size: 12px;
        padding: 9px 13px;
    }

    .n_basket__tray--info{
        padding: 40px 0 0;
        flex-direction: column;
        row-gap: 20px;
    }

    .n_basket__tray--delivery{
        max-width: 100%;
        width: 100%;
    }

    .n_basket__tray--delivery >p{
        font-size: 16px;
        margin-bottom: 16px;
    }

    .n_basket__tray--progress{
        /*height: 16px;*/
    }

    .n_basket__tray--total{
        display: flex;
        column-gap: 16px;
        justify-content: space-between;
        align-items: center;
    }

    .n_basket__tray--total h1{
        font-size: 16px;
        margin-bottom: 0px;
    }

    .n_basket__tray--total p{
        font-size: 16px;
    }

    .n_basket__tray--btns{
        padding: 40px 0 0;
        flex-direction: column;
        row-gap: 16px;
    }

    .n_basket__tray--continue, .n_basket__tray--design{
        font-size: 18px;
        padding: 12px 6px;
        width: 100%;
        max-width: 100%;
    }
}


/* n_thank */

.n_thank{
    padding: 60px 0 100px;
}

.n_thank__title{
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    color: #0C0C0C;
    padding: 0 0 40px 0;
}

.n_thank__title br{
    display: none;
}

.n_thank__content{
    display: flex;
    column-gap: 20px;
}

.n_thank__content--left{
    width: calc(36% - 10px);
    padding: 20px;
    min-width: 384px;
}

.n_thank__data--title{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    color: #0C0C0C;
    margin-bottom: 20px;
    padding: 0 0 0 20px;
}

.n_thank__data--blank{
    padding: 20px;
    background: #F4F3F3;
}

.n_thank__data--blank > div:not(:last-child){
    margin-bottom: 20px;
}

.n_thank__data--blank > div h4, .n_thank__data--blank > div p{
    color: #000;
    font-size: 18px;
    font-style: normal;
    line-height: 120%;
}

.n_thank__data--blank > div h4{
    font-weight: 500;
    margin-bottom: 4px;
}

.n_thank__data--blank > div p{
    font-weight: 400;
}

.n_thank__order{
    width: calc(64% - 10px);
}

.n_thank__connection{
    padding: 40px 20px 0;
    display: flex;
    column-gap: 12px;
    justify-content: space-between;
    align-items: center;
}

.n_thank__connection >div p {
    color: #766D6C;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.n_thank__connection >a{
    border-radius: 4px;
    border: 1px solid #0C0C0C;
    color: #0C0C0C;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 12px 17px;
}

.n_thank__schedule{
    padding: 50px 20px 0;
}

.n_thank__schedule--title{
    color: #0C0C0C;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.n_thank__schedule > div:not(:last-child){
    margin-bottom: 18px;
}

.n_thank__schedule > div p{
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 300px;
    width: 100%;
}

.n_thank__schedule > div p:not(:last-child){
    margin-bottom: 4px;
}

.n_thank__order{
    padding: 20px;
}

.n_thank__order--title{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    color: #0C0C0C;
    margin-bottom: 20px;
    padding: 0 0 0 20px;
}

.n_thank__item{
    padding: 10px 0;
    display: flex;
    column-gap: 16px;
    align-items: center;
    border-bottom: 1px solid #DCDCDD;
}

.n_thank__item--pic{
    padding: 0 10px;
    flex-shrink: 0;
}

.n_thank__item--pic img{
    width: 75px;
    height: 75px;
    object-fit: cover;
}

.n_thank__item--info{
    flex-grow: 1;
}

.n_thank__item--info h4, .n_thank__item--info p{
    font-size: 16px;
    font-style: normal;
    line-height: 120%;
}

.n_thank__item--info h4{
    margin-bottom: 8px;
    color: #0C0C0C;
    font-weight: 500;
}

.n_thank__item--info p{
    font-weight: 400;
    color: #766D6C;
}

.n_thank__item--count{
    min-width: 30px;
}

.n_thank__item--count p{
    text-align: center;
    font-size: 16px;
    font-style: normal;
    line-height: 120%;
    color: #0C0C0C;
    font-weight: 500;
}

.n_thank__item--price{
    display: flex;
    flex-direction: column;
    row-gap: 4px;
    padding: 0 10px;
    flex-shrink: 0;
}

.n_thank__item--priceFull{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #0C0C0C;
}

.n_thank__item--priceDiscount{
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: line-through;
    color: #B8B8B8;
}

.n_thank__order--basement{
    padding: 20px 0 0;
    display: flex;
    align-items: center;
    column-gap: 40px;
    justify-content: flex-end;
}

.n_thank__order--basement >p{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #0C0C0C;
}

.n_thank__order--total{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #0C0C0C;
}

@media (max-width: 1025px){
    .n_thank{
        padding: 40px 0 80px;
    }

    .n_thank__content{
        flex-direction: column;
    }

    .n_thank__content--left, .n_thank__order{
        max-width: 100%;
        width: 100%;
    }

    .n_thank__content--left{
        order: 2;
    }
}

@media (max-width: 625px){
    .n_thank__updated .n_thank__item--priceFull{
        font-size: 14px;
    }

    .n_thank__item--priceDiscount{
        font-size: 12px;
    }

    .n_thank__updated .n_thank__item--price{
        bottom: 15px;
        justify-content: flex-end;
    }

    .n_checkOut__contact--form >div{
        flex-flow: column;
    }

    .wc-ukr-shipping-np-fields{
        max-width: 100% !important;
    }

    .n_checkOut__contact--form >div input:nth-child(2){
        margin-top: 20px;
    }

    .n_thank__title br{
        display: block;
    }
    .n_thank {
        padding: 20px 0 60px;
    }

    .n_thank__title{
        font-size: 20px;
        padding: 0 0 20px 0;
    }

    .n_thank__order{
        padding: 20px 0;
    }

    .n_thank__order--title{
        font-size: 16px;
        padding: 0;
    }

    .n_thank__item{
        padding: 8px 0;
        column-gap: 8px;
    }

    .n_thank__item--pic img{
        width: 64px;
        height: 64px;
    }

    .n_thank__item--pic{
        padding: 0 8px;
    }

    .n_thank__item--info h4, .n_thank__item--info p{
        font-size: 14px;
    }

    .n_thank__item--count{
        min-width: 18px;
    }

    .n_thank__item--count p{
        font-size: 14px;
    }

    .n_thank__item--price{
        padding: 0 4px;
        row-gap: 2px;
    }

    .n_thank__item--priceFull{
        font-size: 14px;
    }

    .n_thank__item--priceDiscount{
        font-size: 12px;
    }

    .n_thank__order--basement{
        column-gap: 16px;
        justify-content: space-between;
    }

    .n_thank__order--basement >p, .n_thank__order--total{
        font-size: 16px;
    }

    .n_thank__content--left{
        padding: 20px 0 0;
        min-width: initial;
    }

    .n_thank__data--title{
        font-size: 16px;
    }

    .n_thank__data--blank > div h4, .n_thank__data--blank > div p{
        font-size: 16px;
    }

    .n_thank__data--blank > div h4{
        margin-bottom: 6px;
    }

    .n_thank__connection{
        padding: 20px 20px 0;
    }

    .n_thank__connection >div p{
        font-size: 12px;
    }

    .n_thank__connection >a{
        font-size: 12px;
        padding: 8px 12px;
    }

    .n_thank__schedule{
        padding: 36px 20px 0;
    }

    .n_thank__schedule--title{
        font-size: 16px;
        margin-bottom: 12px;
    }

    .n_thank__schedule > div p{
        font-size: 16px;
    }

    .n_thank__schedule > div:not(:last-child){
        margin-bottom: 14px;
    }
}

/* n_checkOut */

.n_checkOut{
    padding: 60px 0 100px;
}

.n_checkOut__title{
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    color: #0C0C0C;
    padding: 0 0 52px 0;
}

.n_checkOut__content{
    border-top: 1px solid #DCDCDD;
}

.n_checkOut__content.details-open .n_checkOut__header--reveal svg{
    transform: rotate(180deg);
}

.n_checkOut__content{
    display: flex;
}

.n_checkOut__details{
    width: 55%;
}

.n_checkOut__details{
    padding: 20px 40px 20px 20px;
    border-right: 1px solid #DCDCDD;
}

.n_checkOut__details--title{
    padding: 0 0 32px 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    color: #0C0C0C;
}

.n_checkOut__contact--header{
    display: flex;
    padding: 0 0 32px 0;
    align-items: center;
    justify-content: space-between;
}

.n_checkOut__contact--header h4{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: #0C0C0C;
}

.n_checkOut__contact--header a{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #766D6C;
}

.n_checkOut__contact--header a:hover{
    text-decoration: underline;
}

.n_checkOut__contact--form {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.n_checkOut__contact--form >div{
    display: flex;
    column-gap: 20px;
}

.n_checkOut--input{
    max-width: 100%;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #766D6C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #0C0C0C;
}

.n_checkOut--input.error{
    border-color: red;
}


.n_checkOut--input::placeholder{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #807F7F;
}

.n_checkOut__contact .n_checkOut__mark{
    margin: 40px 0;
}

.n_checkOut__mark{
    display: flex;
    column-gap: 16px;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.n_checkOut__mark.active >div:after{
    opacity: 1;
}

.n_checkOut__mark >div{
    width: 24px;
    height: 24px;
    border: 1px solid #766D6C;
    position: relative;
    flex-shrink: 0;
    flex-shrink: 0;
}

.n_checkOut__mark.error >div{
    border: 1px solid red;
}

.n_checkOut__mark >div:after{
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #766D6C;
    opacity: 0;
    transition: .35s;
}

.n_checkOut__mark input{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.n_checkOut__mark >p{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #0C0C0C;
}

.n_checkOut__mark >p a{
    color: #807F7F;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.n_checkOut__delivery{
    padding: 32px 0 20px;
    border-top: 1px solid #DCDCDD;
}

.n_checkOut__delivery--branch, .n_checkOut__delivery--address{
    padding: 20px 0;
}

.n_checkOut__delivery--branch.active .n_checkOut__delivery--form, .n_checkOut__delivery--address.active .n_checkOut__delivery--form{
    display: flex;
}

.n_checkOut__delivery--time{
    padding: 12px 0 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #0C0C0C;
}

.n_checkOut__delivery--form{
    padding: 40px 0 0;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    display: none;
}


.n_checkOut__select{
    position: relative;
}

.n_checkOut__select.open .n_checkOut__select--list{
    opacity: 1;
    z-index: 3;
    visibility: initial;
    pointer-events: initial;
}

.n_checkOut__select.open .n_checkOut__select--cur svg{
    transform: rotate(180deg);
}

.n_checkOut__select--cur{
    display: flex;
    align-items: center;
    padding: 8px 16px;
    border: 1px solid #766D6C;
    justify-content: space-between;
}

.n_checkOut__select--cur svg{
    transition: .35s;
}

.n_checkOut__select--cur >p{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #807F7F;
}

.n_checkOut__select--list{
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 200px;
    left: 0;
    top: calc(100% - 1px);
    background: #fff;
    border: 2px solid #766D6C;
    border-top: none;
    overflow-y: scroll;
    overflow-x: none;
    opacity: 0;
    transition: .35s;
    visibility: hidden;
    pointer-events: none;
}

.n_checkOut__select--list::-webkit-scrollbar{
    width: 3px
}

.n_checkOut__select--list::-webkit-scrollbar-track{
    background: #fff;
}

.n_checkOut__select--list::-webkit-scrollbar-thumb{
    background: #000;
    border-radius: 10px;
}


.n_checkOut__select--list div p{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #0C0C0C;
    padding: 8px 16px;
    cursor: pointer;
    transition: .35s;
}

.n_checkOut__select--list div p:hover{
    color: #807F7F;
}

.n_checkOut__delivery--title{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding: 0 0 20px 0;
    color: #0C0C0C;
}

.n_checkOut__payment{
    padding: 32px 0 0;
    border-top: 1px solid #DCDCDD;
}

.n_checkOut__payment.card-payment .n_checkOut__payment--card{
    display: flex;
}

.n_checkOut__payment--title{
    padding:  0 0 32px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: #0C0C0C;
}

.n_checkOut__payment--points{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.n_checkOut__payment--confirm{
    padding: 15px 20px;
    background: #0C0C0C;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #fff;
    text-align: center;
    display: block;
    max-width: 100%;
    width: 100%;
    margin-top: 40px;
}

.n_checkOut__payment--card{
    padding: 40px 0 0;
    column-gap: 20px;
    display: none;
}

.n_checkOut__payment--card input{
    width: calc(50% - 10px);
    padding: 11px 16px;
    border: 1px solid #766D6C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #0C0C0C;
}

.n_checkOut__payment--card input::placeholder{
    color: #807F7F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.n_checkOut__basket{
    width: 45%;
    padding: 20px 20px 20px 40px;
    min-width: 500px;
}

.n_checkOut__basket--header{
    display: flex;
    padding: 0 0 32px 0;
    align-items: center;
    justify-content: space-between;
}

.n_checkOut__basket--header h4{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    color: #0C0C0C;
}

.n_checkOut__basket--header a{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #766D6C;
    /*text-decoration: underline;*/
}

.n_checkOut__basket--header a:hover{
    text-decoration: underline;
}

.n_checkOut__promocode{
    padding: 20px 0;
    border-bottom: 1px solid #DCDCDD;
}

.n_checkOut__promocode.succes .n_checkOut__promocode--succes{
    display: block;
}

.n_checkOut__promocode.error .n_checkOut__promocode--succes{
    display: block;
}

.n_checkOut__promocode--form{
    display: flex;
}

.n_checkOut__promocode--apply{
    padding: 14px 18px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #FEFEFE;
    transition: .35s;
    background: #0C0C0C;
}

.n_checkOut__promocode--field{
    flex-grow: 1;
    padding: 10px 20px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #0C0C0C;
    border: 1px solid #766D6C;
    border-right: none;
}

.n_checkOut__promocode--field::placeholder{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #0C0C0C;
}

.n_checkOut__promocode--succes{
    padding: 8px 20px 0;
    color: #6DB94A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: none;
}

.n_checkOut__promocode.error .n_checkOut__promocode--succes{
    color: red;
}

.n_checkOut__resume{
    padding: 20px 0 0;
}

.n_checkOut__resume.discount .n_checkOut__resume--sum, .n_checkOut__resume.discount .n_checkOut__resume--discount{
    display: flex;
}

.n_checkOut__resume--sum, .n_checkOut__resume--discount, .n_checkOut__resume--total, .n_checkOut__resume--delivery{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0 0;
}

.n_checkOut__resume > div > h6{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #0C0C0C;
}

.n_checkOut__resume > div > p{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #0C0C0C;
}

.n_checkOut__resume .n_checkOut__resume--discount > p{
    color: #6DB94A;
}

.n_checkOut__resume--delivery{
    padding: 20px 0 0;
}

.n_checkOut__resume--sum, .n_checkOut__resume--discount{
    display: none;
}

.n_checkOut__header{
    display: none;
    padding: 20px 0 30px;
    align-items: center;
    justify-content: space-between;
}

.n_checkOut__header--reveal{
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.n_checkOut__header--reveal p{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    color: #0C0C0C;
}

.n_checkOut__header--reveal svg{
    transition: .35s;
}

.n_checkOut__header--price, .n_checkOut__header--price span{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: #0C0C0C;
}

@media (max-width: 991px){
    .n_checkOut{
        padding: 40px 0 72px;
    }

    .n_checkOut__title{
        padding: 0 0 36px 0;
    }

    .n_checkOut__content {
        flex-direction: column;
    }

    .n_checkOut__details{
        order: 2;
        border-right: none;
    }

    .n_checkOut__basket--inner{
        max-width: 100%;
        width: 100%;
        min-width: initial;
        padding: 20px 0px 40px;
        /*border-bottom: 1px solid #DCDCDD;*/
    }

    .n_checkOut__basket{
        padding: 0;
        max-width: 100%;
        width: 100%;
        min-width: initial;
    }

    .n_checkOut__details{
        max-width: 100%;
        width: 100%;
        padding: 40px 0px 0px;
    }
}

@media (max-width: 626px){

    .n_checkOut__promocode--remove{
        width: 16px;
        height: 16px;
        right: 110px;
        top: 10px;
    }

    .wc-ukr-shipping-checkbox{
        font-size: 16px;
    }

    .n_checkOut__basket--header a{
        font-size: 16px;
    }

    .n_checkOut__content.details-open .n_checkOut__basket{
        height: unset;
        overflow: visible;
    }

    .n_checkOut__header{
        display: flex;
    }

    .n_checkOut{
        padding: 20px 0 40px;
    }

    .n_checkOut__content{
        border-top: none;
    }

    .n_checkOut__basket{
        height: 0;
        overflow: hidden;
        transition: .5s;
    }

    .n_checkOut__basket--inner{
        padding: 0px 0 20px;
    }

    .n_thank__item:last-child{
        border-bottom: none;
    }

    .n_checkOut__details{
        border-top: 1px solid #DCDCDD;
        padding: 40px 0 0;
    }

    .n_checkOut__promocode>h4{
        color: #0C0C0C;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin-bottom: 20px;
    }

    .n_checkOut__promocode{
        border-bottom: none;
        border-top: 1px solid #DCDCDD;
        padding-top: 40px;
        margin-top: 40px;
    }

    .n_checkOut__payment--confirm{
        position: absolute;
        left: 0;
        bottom: 0;
        margin: 0;
    }

    .n_checkOut__details{
        position: relative;
        padding-bottom: 88px;
        display: flex;
        flex-flow: column;
        border-top: none !important;
        padding-top: 0 !important;
    }

    .n_checkOut__promocode{
        order: -2;
        margin-top: 0;
        border-top: none;
        padding-top: 0;
        padding-bottom: 10px;
    }

    .n_checkOut__title{
        font-size: 20px;
        padding: 0 0 18px 0;
    }

    .n_checkOut__basket--header{
        padding: 0 0 16px 0;
        justify-content: flex-end;
    }

    .n_checkOut__basket--header h4{
        display: none;
    }

    .n_checkOut__promocode--field{
        font-size: 14px;
        padding: 8px 16px;
    }

    .n_checkOut__resume{
        padding: 0px 0 0;
        order: -1;
        margin-bottom: 40px;
    }

    .n_thank__updated .n_thank__item--quantity{
        margin-top: 24px;
    }

    .n_thank__updated{
        position: relative;
        align-items: flex-start;
    }

    .n_thank__updated .n_thank__item--info h4{
        padding-right: 35px;
    }

    .n_thank__updated .n_thank__item--remove{
        position: absolute;
        right: 0;
        top: 30px;
    }

    .n_checkOut__resume--sum, .n_checkOut__resume--discount, .n_checkOut__resume--total, .n_checkOut__resume--delivery{
        padding: 10px 0 0;
    }

    .n_checkOut__resume--delivery{
        padding: 14px 0 0;
    }

    .n_checkOut__promocode--field::placeholder{
        font-size: 14px;
    }
    .n_checkOut__promocode--apply{
        font-size: 12px;
        padding: 11px 12px;
    }
    .n_checkOut__resume > div > h6, .n_checkOut__resume > div > p{
        font-size: 16px;
    }

    .n_checkOut__contact--header{
        padding: 0 0 16px;
    }

    .n_checkOut__details--title{
        font-size: 16px;
    }

    .n_checkOut__contact--header h4, .n_checkOut__contact--header a{
        font-size: 16px;
    }

    .n_checkOut__contact .n_checkOut__mark{
        margin: 20px 0 32px;
    }

    .n_checkOut__mark >p{
        font-size: 16px;
    }

    .n_checkOut__delivery{
        padding: 30px 0 20px;
    }

    .n_checkOut__delivery--title{
        padding: 0 0 10px 0;
    }

    .n_checkOut__delivery--form{
        padding: 20px 0 0;
    }

    .n_checkOut__delivery--branch, .n_checkOut__delivery--address{
        padding: 10px 0;
    }

    .n_checkOut__payment--title, .n_checkOut__delivery--title{
        font-size: 16px;
    }

    .n_checkOut__delivery--time{
        font-size: 16px;
    }

    .n_checkOut__payment--confirm{
        font-size: 18px;
        padding: 13px 12px;
    }
}

/* n_authorization */

.n_authorization{
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    padding: 60px 0px 80px;
    /* height: calc(var(--vh, 1vh) * 100); */
    height: 100vh;
    transition: .5s;
    background: rgba(0,0,0,0.5);
    z-index: 1000;
    display: flex;
    overflow-y: scroll;
    overflow-X: hidden;
    visibility: hidden;
    pointer-events: none;
    display: none;
    /* transform: scale(0);
    visibility: hidden;
    pointer-events: none;
    opacity: 0; */
}

.n_authorization.active{
    display: flex;
    visibility: initial;
    pointer-events: initial;
}

.n_authorization.entered .n_authorization__modal, .n_authorization.created .n_authorization__modal{
    min-height: initial;
}

.n_authorization.entered .n_authorization__tabs, .n_authorization.entered .n_authorization__content{
    display: none;
}

.n_authorization.created .n_authorization__tabs, .n_authorization.created .n_authorization__content{
    display: none;
}

.n_authorization.recovery .n_authorization__tabs, .n_authorization.recovery .n_authorization__content{
    display: none;
}

.n_authorization.entered .n_authorization__entered{
    display: block;
}

.n_authorization.created .n_authorization__created{
    display: block;
}

.n_authorization.recovery .n_authorization__recovery{
    display: block;
}

.n_authorization--inner{
    max-width: 1352px;
    margin: 0 auto;
    width: 100%;
    margin-right: 0;
    /* padding: 0 15px; */
}

.n_authorization__modal{
    padding: 80px 60px;
    background: #F4F3F3;
    position: relative;
    max-width: 560px;
    width: 100%;
    margin-left: auto;
    min-height: 548px;
}

.n_authorization--close{
    position: absolute;
    top: 18px;
    right: 18px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: .5s;
}

.n_authorization--close:hover{
    transform: rotate(180deg);
}

.n_authorization--close:after, .n_authorization--close:before{
    content: "";
    position: absolute;
    width: 22px;
    height: 1px;
    background: #000;
    top: 50%;
    left: 50%;

}

.n_authorization--close:after{
    transform: translate(-50%, -50%) rotate(45deg);
}

.n_authorization--close:before{
    transform: translate(-50%, -50%) rotate(-45deg);
}

.n_authorization__tabs{
    display: flex;
}

.n_authorization__tab{
    width: 50%;
    padding: 4px 0 12px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    color: #807F7F;
    transition: .35s;
    border-bottom: 2px solid #807F7F;
    position: relative;
    cursor: pointer;
}

.n_authorization__tab:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background:#0C0C0C;
    left: 0;
    bottom: -1px;
    transform: translateY(50%);
    transition: .35s;
    opacity: 0;
    z-index: 2;
}

.n_authorization__tab.active{
    color: #0C0C0C;
}

.n_authorization__tab.active:after{
    opacity: 1;
    font-weight: 700;
}

.n_authorization__content{
    padding: 50px 0 0;
}

.n_authorization__login{
    display: none;
    flex-direction: column;
    row-gap: 20px;
}

.n_authorization__login.active{
    display: flex;
}
.n_authorization__input.error span{
    display: block;
}

.n_authorization__input span{
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 5px;
    color: #FF836A;
    display: none;
}

.n_authorization__input input{
    padding: 11.5px 16px;
    border: 1px solid #766D6C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #0C0C0C;
    max-width: 100%;
    width: 100%;
    background: transparent;
}

.n_authorization__input input::placeholder{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #766D6C;
}

.n_authorization__tools{
    padding: 24px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 16px;
}

.n_authorization__login--forgot{
    padding: 0 10px 0 0;
}

.n_authorization__login--forgot p{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #807F7F;
    cursor: pointer;
    transition: .35s;
}

.n_authorization__login--forgot p:hover{
    text-decoration: underline;
}

.n_authorization__login--enter, .n_authorization__register--apply, .n_authorization__entered--btn, .n_authorization__created--btn{
    margin-top: 44px;
    max-width: 100%;
    width: 100%;
    display: block;
    padding: 15px 12px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    color: #fff;
    background: #0C0C0C;
}

.n_authorization__register{
    display: none;
    flex-direction: column;
    row-gap: 20px;
}

.n_authorization__register.active{
    display: flex;
}

.n_authorization__entered{
    display: none;
}

.n_authorization__entered--title{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    color: #0C0C0C;
    padding: 0 0 16px;
    text-align: center;
}

.n_authorization__created{
    display: none;
}

.n_authorization__created--title{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    color: #0C0C0C;
    padding: 0 0 16px;
    text-align: center;
}

.n_authorization__recovery{
    display: none;
}

.n_authorization__recovery.succes .n_authorization__recovery--desc, .n_authorization__recovery.succes .n_authorization__recovery--apply, .n_authorization__recovery.succes .n_authorization__recovery--remembered{
    display: none;
}

.n_authorization__recovery.succes .n_authorization__recovery--succes, .n_authorization__recovery.succes .n_authorization__recovery--back{
    display: block;
}

.n_authorization__recovery.error .n_authorization__recovery--desc, .n_authorization__recovery.error .n_authorization__recovery--remembered{
    display: none;
}

.n_authorization__recovery.error .n_authorization__recovery--error{
    display: block;
}

.n_authorization__recovery--title{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    color: #0C0C0C;
    padding: 0 0 48px;
    text-align: center;
}

.n_authorization__recovery--desc{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #000;
    padding: 0 0 20px 0;
}

.n_authorization__recovery--succes{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #055601;
    padding: 0 0 20px 0;
    display: none;
}

.n_authorization__recovery--error{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding: 0 0 20px 0;
    color: #BD2000;
    display: none;
}

.n_authorization__recovery--btns{
    padding: 60px 0 0;
}

.n_authorization__recovery--apply, .n_authorization__recovery--back{
    max-width: 100%;
    width: 100%;
    display: block;
    padding: 15px 12px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    color: #fff;
    background: #0C0C0C;
}

.n_authorization__recovery--back{
    display: none;
}

.n_authorization__recovery--remembered{
    padding: 16px 0 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-align: center;
    color: #807F7F;
    transition: .5s;
}

.n_authorization__recovery--remembered:hover{
    text-decoration: underline;
    cursor: pointer;
}

.n_authorization__recovery--remembered a{
    color: #807F7F;
}

/* recoveryPas */
.recoveryPas{
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    padding: 104px 32px 80px;
    /* height: calc(var(--vh, 1vh) * 100); */
    height: 100vh;
    transition: .5s;
    background: #fff;
    z-index: 1002;
    display: flex;
    overflow-y: scroll;
    overflow-X: hidden;
    display: none;
}

.recoveryPas.active{
    display: flex;
}

.recoveryPas.changed .recoveryPas__changed{
    display: flex;
}

.recoveryPas.changed .recoveryPas__form{
    display: none;
}

.recoveryPas__modal{
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
}

.recoveryPas__form{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.recoveryPas__logo{
    margin: 0 auto 68px;
    width: 180px;
    height: auto;
}

.recoveryPas__form--title{
    margin-bottom: 28px;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    color: #0C0C0C;
    text-align: center;
}

.recoveryPas__form--apply{
    margin-top: 40px;
    max-width: 100%;
    width: 100%;
    display: block;
    padding: 15px 12px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    color: #fff;
    background: #0C0C0C;
}

.recoveryPas__changed{
    display: flex;
    flex-direction: column;
    row-gap: 48px;
    display: none;
}

.recoveryPas__changed--title{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    color: #0C0C0C;
    text-align: center;
}

.recoveryPas__changed >p{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-align: center;
}

.recoveryPas__changed--back{
    margin-top: 12px;
    max-width: 100%;
    width: 100%;
    display: block;
    padding: 15px 12px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    color: #fff;
    background: #0C0C0C;
}


.header__link>a{
    display: none;
}

.valentines {
    border: 1px solid #FF836A;
    padding: 16px;
    position: relative;
}

.valentines:after{
    content: '';
    width: 18px;
    height: 16px;
    display: block;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -8px;
    z-index: 2;
    background: url('images/valentines.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.header__menu > ul > li:nth-child(8){
    display: none;
}


.mobileFriday .valentines{
    font-size: 12px;
    color: #0C0C0C;
    text-transform: uppercase;
}

.post .post__content h2{
    font-size: 24px;
    margin-top: 32px;
    margin-bottom: 20px;
}

.post .post__content h1{
    font-size: 28px;
    margin-bottom: 32px;
}

.post .post__content p{
    font-size: 18px;
}

.post .post__content a{
    color: #807F7F;
    text-decoration-line: underline;
    font-weight: 400;
}

.post .post__content a strong{
    font-weight: 400;
}

.post__content p{
    margin-bottom: 20px;
}

.post__content li{
    font-size: 18px;
    /*color: #807F7F;*/
    /*text-decoration-line: underline;*/
    position: relative;
    padding-left: 15px;
}

.post__content ul{
    margin-bottom: 15px;
}

.post__content li:before{
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 9px;
}

.post__content ol{
    padding-left: 0;
}

@media (max-width: 626px){

    .post .post__content h1{
        font-size: 24px;
        margin-top: 28px;
    }

    .post .post__content h2{
        font-size: 24px;
        margin-top: 28px;
    }

    .post .post__content h3{
        font-size: 20px;
        margin-top: 28px;
    }

    .post .post__content h4{
        font-size: 18px;
        margin-top: 28px;
    }

    .post .post__content p{
        font-size: 16px;
    }

    .post__content p{
        margin-bottom: 16px;
    }

    .post__content li{
        font-size: 16px;
    }

    .valentines{
        padding: 8px;
    }

    .n_authorization__modal{
        max-width: 100%;
        min-height: 408px;
        padding: 34px 20px 40px;
    }

    .n_authorization{
        padding-top: 35px;
        padding-bottom: 100px;
    }


    .n_authorization--close{
        top: 10px;
        right: 10px;
    }

    .n_authorization__tab{
        font-size: 20px;
    }

    .n_authorization__tab:nth-of-type(1){
        width: 35%;
    }

    .n_authorization__tab:nth-of-type(2){
        width: 65%;
    }

    .n_authorization__content{
        padding: 40px 0 0;
    }

    .n_authorization__tools{
        padding: 4px 0 0;
    }

    .n_authorization__login--forgot{
        padding: 0 4px 0 0;
    }

    .n_authorization__login--forgot p{
        font-size: 16px;
    }

    .n_authorization__login--enter, .n_authorization__register--apply, .n_authorization__entered--btn, .n_authorization__created--btn{
        margin-top: 24px;
        font-size: 18px;
        padding: 13px 8px;
    }

    .n_authorization__recovery--title{
        font-size: 20px;
        padding: 14px 0 48px;
    }

    .n_authorization__recovery--desc, .n_authorization__recovery--succes, .n_authorization__recovery--error{
        font-size: 16px;
    }

    .n_authorization__recovery--btns{
        padding: 40px 0 0;
    }

    .n_authorization__recovery--apply, .n_authorization__recovery--back{
        font-size: 18px;
        padding: 13px 8px;
    }

    .n_authorization__recovery--remembered{
        font-size: 16px;
        padding: 8px 0 0;
    }

    .n_authorization__created--title, .n_authorization__entered--title{
        font-size: 20px;
    }

    .recoveryPas{
        padding: 80px 20px 40px;
    }

    .recoveryPas__modal{
        max-width: 335px;
    }

    .recoveryPas__logo{
        width: 90px;
        margin: 0 auto 48px;
    }

    .recoveryPas__form--title{
        font-size: 20px;
        margin-bottom: 20px;
    }

    .recoveryPas__form--apply, .recoveryPas__changed--back{
        font-style: 18px;
        padding: 13px 8px;
    }

    .recoveryPas__form--apply{
        margin-top: 20px;
    }

    .recoveryPas__changed{
        row-gap: 40px;
    }

    .recoveryPas__changed--title{
        font-size: 20px;
    }

    .recoveryPas__changed >p{
        font-size: 16px;
    }
}

.n_basket__tray--progress{
    overflow: hidden;
}

.relate__qty--soon{
    border-radius: 4px;
    font-size: 18px;
    padding: 10px 20px;
    background: #ffffff;
    color: #0C0C0C;
    border: 1px solid #0C0C0C;
    width: auto;
    height: auto;
    font-weight: 500;
    cursor: pointer;
    transition: .5s;
}

.relate__qty--soon:hover{
    background: #0C0C0C;
    color: #ffffff;
}

.product__label.coming-soon{
    background: #B8B8B8;
}

.n_basket__product--counter--num {
    display: flex;
    align-items: center;
    justify-content: center;
}

.n_basket__product--move{
    cursor: pointer;
}

#wcus_np_billing_fields{
    display: flex !important;
    flex-flow: column;
}

.wc-urk-shipping-form-group{
    order: 2;
    margin-top: 10px;
}

.avaible-popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
}

.avaible-popup.active{
    opacity: 1;
    visibility: visible;
}

.avaible-popup .rgba {
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}


.avaible-popup__form{
    position: relative;
    z-index: 2;
    background: #ffffff;
    max-width: 670px;
    width: 100%;
    padding: 60px;
    box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.1);
}

.avaible-popup__form h4, .avaible-popup__mainTitle{
    font-size: 24px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 25px 0;
}

.avaible-popup__details{
    display: flex;
    flex-flow: wrap;
    width: 100%;
    gap: 10px;
    margin-bottom: 40px;
    align-items: center;
}

.avaible-popup__left{
    flex: 1.7;
}

.avaible-popup__left h5, .avaible-popup__titleProduct{
    font-size: 18px;
    margin: 0 0 15px 0;
    color: #0C0C0C;
    display: inline-block;
    font-weight: 500;
    width: 100%;
}

.avaible-popup__left span{
    font-size: 18px;
    margin: 0 0 15px 0;
    color: #766D6C;
    display: inline-block;
    width: 100%;
}

.avaible-popup__left span.avaible-popup__price{
    font-size: 20px;
    display: flex;
    color: #0C0C0C;
    font-weight: 500;
}

.avaible-popup__left span.avaible-popup__price i{
    margin-left: 16px;
    color: #B8B8B8 !important;
    font-size: 20px !important;
    font-weight: 400;
    order: 2;
    text-decoration: line-through;
}

.avaible-popup__right{
    flex: 1;
    order: -1;
}

.avaible-popup__right img{
    max-height: 216px;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.avaible-popup__email{
    display: inline-block;
    width: 100%;
    border: 1px solid #B6B6B6;
    background: #ffffff;
    padding: 15px;
    color: #000000;
    margin: 0 0 20px 0;
    font-size: 16px;
}

.avaible-popup__email.error{
    border: 1px solid #ff0000;
}

.avaible-popup__button{
    cursor: pointer;
    background: #000000;
    color: #ffffff;
    display: inline-block;
    width: 100%;
    padding: 20px;
    font-size: 20px;
    text-align: center;
    transition: .5s;
}

.avaible-popup__button:hover {
    background: #2e2e2e !important
}

.productdetails__qty--avaible{
    padding: 20px 54px;
    border: 1px solid #0C0C0C;
    color: #0C0C0C;
    border-radius: 4px;
    font-size: 20px;
    line-height: 1;
    background: #ffffff;
    transition: .5s;
    font-weight: 600;
    cursor: pointer;
}

.productdetails__qty--avaible:hover{
    background: #0C0C0C !important;
    color: #ffffff !important;
}

.avaible-popup__success{
    color: #000000;
    font-size: 18px;
    text-align: left;
    display: none;
    font-weight: 500;
}

.avaible-popup__exit{
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.avaible-popup__success.active{
    display: inline-block;
}

.avaible-popup__email.hide, .avaible-popup__button.hide{
    display: none;
}

.floating__btn{
    position: fixed;
    z-index: 99;
    cursor: pointer;
    outline: none;
    right: 20px;
    bottom: 20px;
    width: 60px;
    height: 60px;
}


@media (max-width: 768px) {

    .floating__btn{
        width: 48px;
        height: 48px;
    }

    .floating__btn svg{
        width: 100%;
        height: 100%;
    }

    .product_pageBody .floating__btn{
        bottom: 90px;
    }

    .relate__item .product__label.coming-soon img{
        width: 100%;
        height: 100%;
    }

    .avaible-popup__success{
        font-size: 14px;
    }

    .relate__qty--soon {
        font-size: 12px;
        padding: 8px 11px;
    }

    .productdetails__qty--avaible {
        font-size: 18px !important;
        padding: 18px 40px !important;
    }

    .avaible-popup__form h4, .avaible-popup__mainTitle{
        font-size: 16px;
    }

    .avaible-popup__form{
        padding: 40px 20px;
        width: calc(100% - 40px);
    }

    .avaible-popup__left h5, .avaible-popup__titleProduct{
        font-size: 14px;
        margin-bottom: 16px;
    }
    .avaible-popup__left span{
        font-size: 14px;
    }
    .avaible-popup__left span.avaible-popup__price{
        font-size: 14px;
    }

    .avaible-popup__left span.avaible-popup__price i{
        font-size: 14px !important;
        margin-left: 10px;
    }

    .avaible-popup__right img{
        max-height: 154px;
    }

    .avaible-popup__button{
        padding: 14px 18px;
        font-size: 18px;
    }
}