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

/*.application a:nth-child(2){*/
/*    display: none;*/
/*}*/


.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 >*  {
    /*padding: 12px 30px;*/
    /*line-height: 1;*/
    /*background: transparent;*/
    /*border-radius: 5px;*/
    /*color: #000000;*/
    /*font-size: 16px;*/
    /*border: 1px solid #000000;*/
    /*transition: 0.4s;*/
    /*cursor: pointer;*/
}


.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 >*:hover {*/
/*    background: #cdcdcd;*/
/*}*/

.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;
}

.header{
    /*padding-top: 0 !important;*/
}


@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: 6px;
}

.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: 5px;
}

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

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

.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;
}


@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) {

    .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;
}

section.intro .intro__item>img:nth-child(2){
    display: none;
}

@media (max-width: 600px) {
    section.intro .intro__item>img:nth-child(2){
        display: block;
    }
    section.intro .intro__item>img:nth-child(1){
        display: none;
    }
}

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;
}

@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){
    .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;
    }
}