BODY._inner{ }

/***/
.header{position: fixed;top: 0;left: 0;width: 100%;}
.header__actions{ z-index: 10000}

.header-item-menu{ display: none;}
.header-item-menu .menu-items a{ font-size: 14px;}

.menu-button{ position: absolute; display:block; width: 22px; height:22px; z-index: 7100;  -webkit-transition: all 0.5s ease; transition: all 0.5s ease; right: 0;}
.menu-button .menu-icon{ display:block; width:22px;position:absolute; height:2px;  top:0; bottom:0; left:0; right:0; margin:auto;
    background: #000;border-radius: 2px;}
.menu-button .menu-icon:before,
.menu-button .menu-icon:after{ display:block; content:""; position:absolute; height:2px; width:100%; left:0;
    margin:auto; background: #000; -webkit-transition: all .3s ease; transition: all 0.3s ease; border-radius: 2px;}
.menu-button .menu-icon:before{ top:7px;}
.menu-button .menu-icon:after{ bottom:7px;}
.menu-button.is_open .menu-icon, .menu-button.is_open .menu-icon:before, .menu-button.is_open .menu-icon:after{  background: #000;}
.menu-button.is_open { -webkit-transform: rotate(-180deg);}
.menu-button.is_open .menu-icon{ height:0; }
.menu-button.is_open .menu-icon:before{ transform: rotate(-45deg); width: 100%; top: 0; bottom:0;}
.menu-button.is_open .menu-icon:after{transform: rotate(45deg); width: 100%; top: 0; bottom:0;}

/**/
.over-content .header-item-menu{ min-height: 100%; display: flex; align-items: center; padding-top: 40px; padding-bottom: 30px; box-sizing: border-box}
.over-content .menu-items{ color: #000}
.over-content li.level-1 > a{  font-size: 18px; font-weight: 600;}
.over-content li.level-2 > a{  font-size: 16px;}
.over-content ul.level-2{ margin-left: 20px; margin-bottom: 30px;}

/**/

.page p{ line-height: 1.5}

.page.infopage{    padding-top: 80px;}
.page.infopage h1{ font-size: 20px; padding-bottom: 20px;}
.page.infopage h2{ font-size: 18px; margin-bottom: 20px; font-family: HeliosExtraLight, serif; text-align: left}
.page.infopage p{  margin-bottom: 10px;}
.page.infopage p + h2{  margin-top: 20px;}

.page.infopage ul, .page.infopage ol { margin-left: 40px; line-height: 1.5}
.page.infopage ul li, .page.infopage ol li { margin-bottom: 10px;}

.page.infopage ol > li { list-style: decimal !important}
.page.infopage ul > li { list-style: disc !important}
/**/
.programs-screen__title h2,
.special-screen__title h2,
.page-main-screen h1,
.page-main-screen h2,
.reviews__title h2{ text-align: center; }

.programs-screen__title h2,
.special-screen__title h2,
.reviews__title h2{ padding-left: 30px; padding-right: 30px}

.page-main-screen{ padding: 80px 40px 0 40px; overflow: hidden;     margin-bottom: 60px; min-height: 400px}
.page-main-screen:before{ content: ""; display: block; position: absolute; top: 0; right: 0; width: calc(100% + 40px); height: 50vh; max-height: 400px; background: var(--Brend-gradient, linear-gradient(223deg, #CFEC1D 5.53%, #698910 113.48%)); opacity: .2; border-radius: 0 0 0 100% }
.page-main-screen .main-screen-wrapper{ display: flex; flex-direction: column}
.page-main-screen .main-screen-content{ order: 1; max-width: 480px; margin: auto}

.page-main-screen h1{ font-family: HeliosExtraBlack, serif; color: #B7D41B;  }
.page-main-screen h1 span{ font-family: HeliosExtraBlack, serif; color: #004F38;}
.page-main-screen h2 { font-size: 16px; margin-top:15px; font-family: AcherusFeral, serif;}

.page-main-screen.programmi-pitaniya h1{ font-family: AcherusFeral, sans-serif; font-size: 28px; line-height: 1.1}
.page-main-screen.programmi-pitaniya h1 span{ font-family: AcherusFeral, sans-serif}
.page-main-screen.programmi-pitaniya .add-title{ text-align: center; font-weight: bold; color: #B7D41B; margin-top: 15px}

.page-main-screen .main-screen-desc{ font-size: 15px; line-height: 1.6; padding: 20px 0;}
.page-main-screen .main-screen-desc p{ margin: 10px 0}
.page-main-screen .main-screen-image{ order: 0; width: 80vw; max-width: 360px;   margin: 40px auto }
.page-main-screen .main-screen-image-wrap{width: 100%; height: 0; padding-top: 100%; }
.page-main-screen .main-screen-image img{position:absolute; top:0; left:0; width: 100%; height: 100%;  background-color:#fff; object-fit: cover; border-radius: 50%; box-shadow: 0 5px 25px 0 rgba(51, 51, 51, 0.28) }
.page-main-screen .main-screen__buttons{ margin: auto; margin-top:20px;     margin-bottom: 30px;}

/**/
.page-main-screen.page-basket{padding-top: 100px;}
.page-main-screen.page-basket:before{ transform: translate(0, -50%); border-radius: 50%; width: calc(100% + 100px); left: -50px; right: -50px; height: 440px; padding-top: 0}

.page-main-screen.page-registration{padding-top: 100px;}
.page-main-screen.page-registration:before{ transform: translate(0, -50%); border-radius: 50%; width: calc(100% + 100px); left: -50px; right: -50px; height: 440px; padding-top: 0}

.registration-content {background: #fff;box-shadow: 0px 0px 30px -10px #00000024;padding: 15px;margin-bottom: 15px;border-radius: 20px;}
.registration .page-title{ margin-bottom: 15px;}
.registration .page-title h1{font-family: HeliosExtraBlack, serif;color: #004F38; font-size: 20px}
.registration{ box-sizing: border-box; max-width: 700px; margin: auto}
.registration .button{  border: none;   box-shadow: 0 5px 25px 0 rgba(51, 51, 51, 0.28);     background-color: #004f38;
    color: #fff;     padding: 0 40px;margin: auto;}


/**/
.swiper-programms-container{max-width: 1460px; margin: 0 auto; padding:0 20px  }
.swiper-container { padding-left: 25px; }
.swiper-wrapper.swiper-programms{   overflow: visible; margin-left: 0; gap: unset !important }

.swiper-programms .swiper-slide{ flex-basis:calc(100% - 40px); max-width: 420px; padding-bottom: 30px;   transform: unset;  transition: all 0.3s ease; box-sizing: border-box;  height: auto; padding-right: 10px }
.swiper-programms .swiper-slide{}
.swiper-programms .swiper-slide {opacity: 0.4; transform: scale(0.9);}
.swiper-programms .swiper-slide.swiper-slide-active{opacity: 1; transform: none;}
.swiper-programms .swiper-slide.swiper-slide-fully-visible{opacity: 1; transform: none;}

.foods-wrapper .swiper-slide{ margin-bottom: 40px; opacity: unset; transform: unset}
.food-page h1{ font-family: AcherusFeral, sans-serif; font-size: 24px; font-weight: bold; color: #004F38; line-height: 1.2; margin-bottom: 15px }
.page-main-screen.programmi-pitaniya.food-page h1 {font-size: 24px;}

.food-page .food-page-desc{ text-align: center}
.food-page .food-page-desc .kkal{ font-weight: bold; font-size: 18px;}
.food-page .food-page-desc .vals{ font-size: 14px; opacity: .8; margin: 5px 0}
.food-page .food-page-desc .sostav{ font-size: 14px; margin-top: 15px }
.food-page .main-screen-desc{ padding: 0}
.food-page .product__price{ justify-content: center; margin: 25px 0}
.food-page .main-screen__buttons{ margin-bottom: 30px;}
.food-page .button{ width: 240px; margin: auto}

.food-vars{ width: 260px; margin: auto; margin-top: 15px; }
.food-vars select{padding: 10px 15px;border-radius: 20px;padding-right: 40px; margin: auto; display: block; position: relative; box-sizing: border-box; width: 100%;}
.food-vars::after{display: block;content: "\203A";position: absolute;top: 0;bottom: 0;right: 0;width: 30px;height: 30px;text-align: center;font-size: 22px;line-height: 30px;transform: rotate(90deg);margin: auto;}

.product__marks{ bottom: auto; right: -20px;}
.swiper-programms .product-slide-item{display: flex;flex-direction: column;height: 100%;justify-content: space-between;}
.swiper-programms .product-slide-img{ margin-bottom: 30px; padding: 7px}
.swiper-programms .product-slide-img img{ width: calc(100% - 60px); margin: 5px; border-radius: 50%; box-shadow: -3px 3px 10px -3px rgb(0 0 0 / 18%)}

.swiper-programms .product-slide-content{display: flex; flex:1; flex-direction: column;justify-content: space-between; padding-left: 20px; }
.swiper-programms .product-slide-content .product__title{font-family: AcherusFeral, serif; line-height: 1.2}
.swiper-programms .product-slide-content .product__description{flex: 1}
.swiper-programms .product-slide-content .button{ width: 200px; margin-top: 20px}
.product-slide-item .button{ z-index: 20}
.product-slide-item  .product-block-link{ display: block; position: absolute; top:0; left: 0; width: 100%; height: 100%; z-index: 10; cursor: pointer }

.swiper-programms-container .swiper-nav-button{ position: absolute; width:52px; height: 52px; top: 0; bottom: 100px; margin: auto; border-radius: 50%; box-shadow: 0px 3px 10px 0px #3333331A; background: #fff; z-index: 10; opacity: 1;  transition: opacity 0.3s ease; cursor: pointer}
.swiper-programms-container .swiper-nav-button svg{ display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 16px}
.swiper-programms-container .swiper-nav-button.swiper-nav-prev{ display: none}
.swiper-programms-container .swiper-nav-button.swiper-nav-next{ right: 40px;}
.swiper-programms-container .swiper-nav-button.swiper-button-disabled{ opacity: 0;}

/**/
.special__slide{ padding-top: 130px; width: calc(100% - 100px);  flex-basis: calc(100% - 100px); margin-left: 20px }
.special__slide:first-child{margin-left: 40px}
.special__slide:last-child{margin-right: 40px}
.special__slide img {height: 220px;width: 220px; object-fit: cover; position: absolute; left: 15px; bottom: 20px; border-radius: 50%;
box-shadow: -3px 10px 10px -10px rgb(0 0 0 / 18%)}
.special__slide-substrate a { display: block; position: absolute; width: 40px; height: 20px; right: 20px; bottom: 20px}
.special__slide-substrate a svg{ max-width: 100%; max-height: 100%; display: block}



.programs__tabs .swiper-slide{ width: auto; }

.order-icons__wrapper{ margin-top: 60px; }
/**/
.acms_popup_content .form{ padding: 20px; width: 100%; max-width: 520px; box-sizing: border-box}
.acms_popup_content .form .form-item-input{ margin-bottom: 20px;}

/**/
.message{ margin-top:50px; background: #fff; border: 1px solid rgb(19 92 68 / 30%); border-radius: 30px;
    box-shadow: -2px 10px 20px 0px rgba(113, 128, 94, 0.15); padding: 15px}
.message .message-title{ }
.message .message-actions{ }


.basket-popup-wrap{padding: 40px 20px 20px 20px; box-sizing: border-box; min-width: 340px;  }
.basket-popup-title{ text-align: center;   font-size: 16px; font-family: HeliosExtraBlack, serif;}
.basket-popup-product .product-img{ width: 140px; height: 140px; margin: 20px auto; background-repeat: no-repeat; background-position: center; background-size: contain}
.basket-popup-product .product-title{ text-align: center; font-weight: bold; font-size: 18px; font-weight: bold; letter-spacing: .5px}
.basket-popup-actions { display: flex; flex-direction: column; align-items: center; gap: 20px; margin-top: 40px;}
.basket-popup-actions > *{ width: 100%; max-width: 230px;}

.programs-days{ max-width:460px; margin: auto}
.programs-days .programs__tabs {padding: 20px 40px 20px; justify-content: center}
.programs-days .programs__tabs.n10{ justify-content: flex-start}

.programs-days .programs-screen__title{ margin-bottom: 0}
.day-items{ margin-bottom: 60px; letter-spacing: .5px}
.day-items .day-item{ display: none}
.day-items .day-item{ display: block; opacity: 0; z-index: -1; transition: opacity 0.3s ease-in-out; max-height: 0;  overflow: hidden }
.day-items .day-item.is-active{ opacity: 1; z-index: 10; max-height: 1000px; }
.day-items .day-item-content{}
.day-items .day-galery{ padding: 20px;}
.day-items .day-galery img{ width: calc(100% - 60px); height: auto; max-width: 380px; border-radius: 50%; box-shadow: -3px 3px 10px -3px rgb(0 0 0 / 18%); margin: auto }
.day-items .swiper-button:after{ color: #004F38; font-size: 26px;}
.day-items .day-item-text{ padding: 0 60px;}
.day-items .day-text-title{font-size: 22px; font-weight: bold; margin-bottom: 20px}
.day-items .day-item-text h5{ font-size: 16px; font-weight: normal}
.day-items .day-item-text p{ font-size: 16px; font-weight: bold;margin-bottom: 15px}
.day-items .day-text-desc{ color: #B7D41B; font-weight: bold;  }

footer:before { content: ""; display: block; position: absolute; top:0;
      /* Brend gradient */
    background: linear-gradient(222.86deg, #CFEC1D 5.53%, #698910 113.48%);
    box-shadow: inset 0px -20.7125px 41.4249px rgba(88, 132, 32, 0.25);
    transform: rotate(90deg);
}

.authorization-form .form-message span{     padding: 0 0 20px 0;display: block;text-align: center;color: #ff4f4f;}

.notice-wrap{width: 80%;margin: 20px auto;}
.notice-wrap.basket-notice{ width: auto; max-width: 700px}
.notice{text-align: center;font-size: 14px;background: #ffffffc2;border-radius: 20px;padding: 15px;color: #d93030; box-shadow: -3px 3px 10px -3px rgb(0 0 0 / 18%); border: 1px solid #d93030;}

.price-row{display: flex; align-items: center}
.price-row .old-price{font-size: 16px;margin-left: 10px;color: #004f389e;}
.price-row .old-price:after{ display: block; content: ""; position: absolute; height: 1px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #000}


._inner .programs-screen.screen-padding{ padding-top: 130px}

.doc-images{}
.doc-images img{ width: 100% !important; height: auto !important; max-width: 1100px; display: block; margin: auto; margin-bottom: 20px; border: 1px solid #eee; border-radius: 10px;}
@media only screen and (min-width: 420px) {
    .swiper-programms .swiper-slide {flex-basis: calc(100% - 100px);  padding-right: 30px;}
    .special__slide{ width: calc(100% - 120px);  flex-basis: calc(100% - 120px);}

}

@media only screen and (min-width: 600px) {
    .swiper-programms .swiper-slide {flex-basis: calc(100% - 150px);}

    .special__slide{ padding-top: 200px; width: calc(100% - 150px);  flex-basis: calc(100% - 150px);}
    .special__slide img{ width: 300px; height: 300px;}

    .page-main-screen.programmi-pitaniya h1{  font-size: 34px;  }

}

@media only screen and (min-width: 768px) {

    .swiper-programms .swiper-slide {flex-basis: calc(50% - 40px); opacity: 1; transform: unset;}
    .swiper-programms .swiper-slide.swiper-slide-prev,
    .swiper-programms  .swiper-slide-active + * + *  {opacity: 0.4; transform: scale(0.9);}

    .page-main-screen:before{ width: 130%; height: 0; padding-top: 70%;  border-radius: 50%; transform: translate(40%, -40%);    }

    .acms_popup_content{ min-width:520px;}
    .acms_popup_content .form{ padding: 20px 50px;}

    .basket-popup-wrap { min-width: 560px;}
    .basket-popup-actions {flex-direction: row; justify-content: center; gap:40px}

    .page.infopage{    padding-top: 100px;}
    .page.infopage h1{ font-size: 24px; padding-bottom: 30px;}
    .page.infopage h2{ font-size: 20px;}

    .special__slide{ padding-top: 240px; width: calc(100% - 200px);  flex-basis: calc(100% - 200px);  margin-left: 40px}
    .special__slide img{ width: 340px; height: 340px;}

    .foods-wrapper{ display: flex; flex-wrap: wrap; justify-content: space-between}
    .foods-wrapper .swiper-slide{ flex-basis: calc(50% - 20px); width: calc(50% - 20px); box-sizing: border-box;  padding: 0 !important; justify-content: space-between}

    .programs-days{ max-width:1000px;}
    .day-items  .day-item-content{ display: flex; justify-content: space-between; align-items: center}
    .day-items  .day-item-content > div{ flex-basis: 50%; width: 50%}
    .day-items .day-item-text{ padding: 0; padding-left: 20px}

    .registration-content { padding: 40px}

    .message{padding: 30px}
}

@media only screen and (min-width: 1024px) {

    .page.infopage{    padding-top: 120px;}

    /**/
    .page-main-screen h1,
    .page-main-screen h2{ text-align: left}

    .registration .page-title h1{ font-size: 24px}

    /**/
    .page-main-screen{  padding-top: 120px; padding-bottom: 60px; box-sizing: border-box;   margin-bottom:0px;}
    .page-main-screen:before{ width: 110%; height: 140vh; padding: 0; max-height:50vw; min-height: 450px;  }
    .page-main-screen .main-screen-wrapper{ flex-direction: row;  min-height: calc(100vh - 100px); align-items: center; justify-content: space-between; max-width: 1414px;
        margin: auto;}
    .page-main-screen .main-screen-wrapper >div{ flex-basis: 50%;}
    .page-main-screen .main-screen-content{ margin: 0; display: flex; flex-direction: column; justify-content: center; max-width: 600px;}

    .page-main-screen .main-screen-image{ order: 2;margin: 0;  max-width: none; padding-left: 100px; max-width: 680px; max-height: 680px}

    .page-main-screen .main-screen-image-wrap{margin-left: auto; margin-right: 0;  }
    .page-main-screen h1{ font-size: 36px;}
    .page-main-screen .main-screen__buttons{ width: unset; left: unset; margin:0; margin-top:20px; }
    .page-main-screen h2 { font-size: 18px;  }

    .page-main-screen.programmi-pitaniya h1{  font-size:40px;  }
    .page-main-screen.programmi-pitaniya .add-title{ text-align: left; font-size: 18px }

    /**/
    .page-main-screen.page-basket{padding-top: 120px;}

    /**/
    .swiper-programms .swiper-slide {flex-basis: calc(33.33% - 30px);  padding-right: 40px; opacity: 1; transform: unset;}
    .swiper-programms  .swiper-slide-active + * + * + * {opacity: 0.4; transform: scale(0.9);}

    .special__slide{  padding-top: 240px;  width:50%; max-width: 50%;  flex-basis: 50%; margin:0px !important; padding-left: 40px; padding-right: 40px; box-sizing: border-box }

    .special__slide.swiper-slide-next, .special__slide.swiper-slide-prev{ opacity: 1; transform: unset;}
    .special__slide img {height: 320px;width: 320px;  margin: 0; bottom: 10px; margin: auto;
        box-shadow: -10px 22px 10px -20px rgb(0 0 0 / 18%)}
    .special__slide-type{ margin-top: 32px; }

    .programs__products{ margin-top: 40px}

    .page-main-screen.programmi-pitaniya.food-page h1 {font-size: 32px;}

    .food-page .food-page-desc{ text-align: left; }
    .page-main-screen.food-page{ padding-bottom: 30px;}
    .food-page .product__price{ justify-content: flex-start;}
    .food-page .main-screen__buttons{ margin-top: 0}
    .food-page .button{ margin: 0}
    .page-main-screen.food-page .main-screen-wrapper { max-width: 1100px;}
    .food-vars{ margin-left: 0 }

    .main-screen-image-wrap .product__marks{ top:30px; left: -80px; right: auto}
    .programm-styker{ height: 90px; width: 70px}

    .section-foods .swiper-programms{ justify-content: center}

    .programs-days .programs__tabs.n10 {justify-content: center;flex-wrap: wrap; max-width: 850px; margin: auto}

    }

@media only screen and (min-width: 1100px) {
    .notice-wrap{ margin: 40px auto; width: 1424px}
    .notice{  width: 360px}
    .notice-wrap.basket-notice .notice{ width: auto; font-size: 16px;}

}

@media only screen and (min-width: 1280px) {

    /**/
    .header-item-menu .menu-items a{ font-size: 16px;}

    .page-main-screen:before{ min-height: 800px; max-height: 100vh}
    .page-main-screen{ padding-bottom:80px}
    .page-main-screen .main-screen-wrapper{ flex-direction: row;   min-height: calc(100vh - 250px); }
    .page-main-screen h1{ font-size: 54px;}

    .page-main-screen .main-screen-desc{ font-size: 16px}
    .page-main-screen.programmi-pitaniya h1{ font-size: 52px;}


    .page-main-screen.food-page{ padding-bottom: 0}
    .page-main-screen.food-page .main-screen-wrapper {  min-height: 450px; }


    .swiper-programms-container{width: calc(100% - 100px)}
    .swiper-programms { margin: auto;  overflow: hidden;}
    .swiper-programms .swiper-wrapper{ justify-content: unset !important; flex-wrap: wrap;  }
    .swiper-programms .swiper-wrapper.nowrap{ flex-wrap: nowrap}

    .section-foods .swiper-programms .foods-wrapper { justify-content: center}


    .swiper-programms .swiper-slide {flex-basis: calc(33.33%); max-width: 33%;  padding: 0 60px 30px 20px !important; opacity: 1; transform: unset; }
    .swiper-programms .swiper-slide-active + * + * +* {opacity: 0.4; transform: scale(0.9);}
    .swiper-programms .swiper-slide.no-opacity-w1280{opacity: 1; transform: unset;}

    .swiper-programms.w50 { max-width: 1000px; padding: 0 60px 30px 60px !important;}
    .swiper-programms.w50 .swiper-slide {flex-basis: 50%;max-width: 50%;  }

    .swiper-programms-container .swiper-nav-button.swiper-nav-prev{ display: block; left: -40px}
    .swiper-programms-container .swiper-nav-button.swiper-nav-next{ right:-40px;}

        /**/
    .page.infopage h1{ font-size: 28px; padding-bottom: 30px;}
    .page.infopage h2{ font-size: 22px;}

    .special__slide{  padding-top: 260px;}
    .special__slide img {height: 360px;width: 360px; left: 30px;}
    .special__slide-text{ padding: 0 30px;}

    .page-main-screen.food-page{ padding-bottom: 30px;}
    .page-main-screen.programmi-pitaniya.food-page h1 {font-size: 38px;}


}


/******/
.user-auth-wrapper .user-name {
    display: none;
}

.header-item-menu .menu-items {
    gap: 40px;
}

.order-icons__wrapper{ flex-wrap: nowrap; gap: 40px}
.order-icons__item{ flex-basis: 25%}

@media (max-width: 1023px) {
    ._inner .main-screen .main-screen__title h1, ._inner .main-screen .main-screen__title h1 span {
        font-size: clamp(18px, 32px, 7vw);
    }
}

@media (min-width: 1025px) and (max-width: 1050px) {
    .header-item-menu .menu-items {
        gap: 20px;
    }
}

@media (max-width: 1280px) {
    ._inner .programs-screen.screen-padding{ padding-top: 50px}

}




@media only screen and (min-width: 1025px) {

    .header-menu-button{ display: none}
    .header-item-menu{display: block}

}

@media (max-width: 1100px) {
    .order-icons__wrapper{ flex-wrap: wrap;}
    .order-icons__item{ flex-basis: calc(50% - 20px)}
}

@media (max-width: 767px) {
    .order-icons__item{ flex-basis: 100%; max-width: 320px;}
}

@media (min-width: 565px) {
    .programs__products .swiper-programms  .swiper-wrapper {
        gap: 0;
    }
}