body, html{
    padding:0;
    margin:0;
    background:#fff;
    font-family: 'Open Sans', sans-serif;
    height:100%;
    width:100%;
}
/*ol{
    padding:0;
}    
ol li:before{
    content: counter(num); 
    counter-increment: num;
    color: #467878;
    padding-right: 7px;
}*/
.price-block:nth-child(3){
    display:none;
}
.not-seen{
    box-shadow:1px 0 4px #1fc514;
}
.wrapper, .profile{
    width:1000px;
    max-width:100%;
    margin:0 auto;
}
.shop-dop{
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 25px;
}
.shop-dop .order-block p{
    font-size:14px;
}
.cblock{
    width:1200px;
    max-width:100%;
    margin:0 auto;
}
.wrapper{
    width:100%;
}
.profile{
    padding:150px 0;
}
.mob{
    display:none;
}
.wrapper.pr{
    background:#fafafa;
    width:100%;
    margin:0;
    min-height:100%;
}
.schedule_info .form{
    display:none;
}
*{
    box-sizing:border-box;
}
.menu{
    float:right;
}
.nav{
    width:100%;
}
.nav:after, .schedule_info:after, .cblock{
    content:"";
    display:block;
    clear:both;
}
.nav ul, .mini-nav ul{
    list-style:none;
    margin:0;
    padding:0;
    float:right;
    margin-top:10px;
}
.nav ul li, .mini-nav ul li{
    float:left;
    margin:0 15px;
}
.nav ul li a, .mini-nav ul li a{
    display:block;
    padding:15px 0;
    padding-bottom:5px;
    font-size:2rem;
    color:#FFF;
    font-weight:bold;
    text-decoration:none;
    border-bottom:2px solid tranparent;
}
.nav ul li a.big, .mini-nav ul li a.big{
    font-size: 2.5rem;
    margin-left: 15px;
    margin-top: -7px;
}
.nav ul li a:hover, .mini-nav ul li a:hover{
    border-bottom:3px solid #FFF;
}
.content{
    width:1000px;
    max-width:100%;
    margin:0 auto;
}
.header{
    background:url('/assets/css/img/fon.png');
    background-size:cover;
    padding:25px 50px;
}
.header-img{
    display:block;
    width:1200px;
    max-width:100%;
    margin:150px auto;
    margin-bottom:100px;
}
.slogan-img{
    display:block;
    width:1500px;
    max-width:100%;
    margin:0 auto;
    margin-bottom:30px;
}
.btn-register, .toggle input[type="submit"], .form input[type="submit"]
{
    background: url('/assets/css/img/btn.png');
    background-size: 100% 100%;
    border-radius: 5px;
    padding: 1rem;
    font-size: 1.25rem;
    color: #FFF;
    /*font-weight: bold;*/
    cursor: pointer;
    border: none;
    display: inline-block;
    text-decoration:none;
    margin: 25px auto;
    outline: none;
    max-width: 100%;
    text-transform:uppercase;
}
.btn-register:active{
    box-shadow:none;
}
.about{
    background:#FFF;
    position:relative;
}
.about H2, .results H2, .steps H2, .price H2, .specs H2, .clinic H2{
    font-size:50px;
    font-weight:400;
    margin:0;
    display:block;
    text-align:center;
    margin-top:35px;
    margin-bottom:50px;
}
.about-img{
    background:#d2d2d2;
    position:absolute;
    left:0;
    bottom:0;
    width:48%;
    top:0;
}
.about-text{
    padding:25px 50px;
}
.about-text p{
    font-size: 1.25rem;
    line-height: 150%;
    color: #282828;
    letter-spacing: 2px;
}
.about-text p span{
    display:block;
    text-transform:uppercase;
    margin-bottom:25px;
}
.program-list:after{
    content:"";
    display:block;
    clear:both;
}
.program-list-block{
    float:left;
    width:33%;
    padding:15px;
    text-align:center;
    margin-bottom:30px;
}
.program-list-block-icon{
    width:260px;
    height:260px;
    background:#e7e7e7;
    border-radius:50%;
    margin:25px auto;
    cursor:pointer;
}
.bottom{
    background: url(/assets/css/img/fon_new.png);
    background-size: cover;
    padding: 25px;
    padding-bottom: 0;
}
.steps .btn-register{
    font-size: 3.5rem;
    padding: 25px 65px;
    padding-bottom: 40px;
}
.steps:after, .check-list:after, .reviews:after{
    content:"";
    display:block;
    clear:both;
}
.step, .arrow{
    float:left;
}
.step{
    width:28%;
}
.step-icon{
    margin:0 auto;
    width:150px;
    height:150px;
    /*background:#F0F0F0;*/
    border-radius:50%;
}
.step-icon img{
    width: 100%;
}
.arrow{
    width:8%
}
.arrow img{
    width:100%;
    margin-top: 120px;
}
.step span{
    font-weight: bold;
    color: #FFF;
    margin-bottom: 25px;
    font-size: 1.25rem;
    display: block;
    text-align: center;
}
.step p{
    text-align:center;
    color:#FFF;
    font-size:1.25rem;
    margin-top:25px;
}
.check-list{
    background:url('/assets/css/img/fon_new.png');
}
.check-list .cblock{
    padding:25px 0;
    padding-bottom:100px;
}
.check-list h2{
    color:#FFF;
}


.check-list-item{
    float: left;
    width: 50%;
    color:#888;
    padding: 25px;
    position: relative;
    padding-left: 80px;
    font-size: 20px;
    line-height: 125%;
    padding-right: 20px;
}
.check-list-item:before{
    font-family: "Font Awesome 5 Free";
    content: '\f00c';
    font-weight: 600;
    color:purple;
    display: block;
    position: absolute;
    top: 30px;
    left: 30px;
    font-size: 30px;
}
.team-item{
    padding: 25px;
    text-align: center;
}
.team-item p{
    font-size:14px;
    font-weight:bold;
}
.team-item p span{
    display:block;
    color:#363636;
    font-weight:400;
}
.team H2, .reviews H2{
    text-align:center;
    font-size:1.5rem;
    margin-top:25px;
    display:block;
}
.team-item-icon{
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: 0 auto;
    margin-top:50px;
    transition:0.4s;
}
.owl-item.active.center p{
    font-size:18px;
}
.owl-item.active.center .team-item-icon{
    width: 200px;
    height: 200px;
    margin-top:0;
}
.reviews{
    padding:25px;
    background:#FFF;
}
.review-item{
    width:33%;
    padding:25px 80px;
    float:left;
}
.review-item:after{
    content:"";
    display:block;
    height:200px;
    background:#a8cacb;
}
.bottom{
    padding:50px;
}
.frm-register, .frm-auth, .frm-remind, .frm-all{
    display:block;
    margin:0 auto;
    width:400px;
    max-width:100%;
    padding:25px 0;
}
.frm-register label, .frm-auth label, .frm-remind label, .frm-all label{
    display:block;
    width:100%;
    margin-bottom:25px;
}
.frm-register label input, .frm-auth input, .frm-remind input, .frm-all input{
    width:100%;
    font:inherit;
    border:1px solid #E5E5E5;
    padding:10px;
}
.frm-register label input:required, .frm-remind label input:required, .frm-all label input:required{
    border-bottom:1px solid red;
}
.register-error, .register-success, .remind-info{
    text-align:center;
    font-weight:bold;
}
.register-error{color:red!important;}
.register-success{color:green!important;}

.frm-auth label input[type="checkbox"]{
    display:inline-block;
    width:auto;
}
.toggle{
    padding:15px 0;
    border-top:3px solid #000;
    border-bottom:1px solid #000;
}
.toggle .quest, .schedule_day_content .quest{
    padding:15px 0;
}
.toggle .quest p, .schedule_day_content .quest p, body.form .quest p{
    margin:15px 0 0 0;
    font-weight:bold;
}
.toggle .quest pre, .schedule_day_content .quest pre, body.form .quest pre{
    white-space:normal;
    font-size:14px;
    font-family:inherit;
    margin:3px 0;
}
.toggle .quest textarea, .schedule_day_content .quest textarea{
    width:100%;
    resize:vertical;
    height:100px;
    padding:10px;
    font:inherit;
}
.toggle .quest textarea.short-text, .schedule_day_content .quest textarea.short-text{
    height:46px;
}
.toggle .success, .toggle .error{
    text-align:center;
    font-weight:bold;
    padding:15px;
}
.toggle .error{
    color:red;
}
.toggle .success{
    color:green;
}
.top_menu_days{

    
}
.top_menu .date{
    display:inline-block;
    margin-right:15px;
}
.top_menu_days .nav-day{
    display:none;
    position:relative;
    text-align:center;
}
.top_menu_days .nav-day.selected{
    display:block;
}
.top_menu_days .nav-day .next, .top_menu_days .nav-day .prev{
    position: absolute;
    top: -5px;
    background: transparent;
    font-weight: bold;
    color: #FFF;
    border: 2px solid;
    padding: 6px;
    font-size: 12px;
    border-radius: 4px;
    outline:none;
    cursor:pointer;
}
.top_menu_days .nav-day .disabled, .top_menu_days .nav-day .disabled{
    color:#CCC;
    cursor:default;
}
.loading{
    display:block;
    width:50%;
    margin:0 auto;
}
.bottom-panel{
    position:fixed;
    bottom:0;
    left:0;
    text-align:center;
    width:100%;
}
.bottom-panel button{
    width:50%;
    border:none;
    padding:25px;
    font-size:1.5rem;
    font-weight:bold;
    background:#666;
    color:#8c8b8b;
    outline:none;
    cursor:pointer;
}
.bottom-panel button.activated{
    background:#00b990;
    color:#FFF;
}
.schedule_info{
    position:relative;
}
.schedule_info .stime{
    left: 0;
    font-size: 90px;
    font-weight:bold;
    color:#1e7878;
    line-height:100%;
}
.schedule_info .schedule_spec{
    right:0;
    cursor:help;
    overflow:hidden;
    transition:0.8s;
    height:100px;
    width:100px;
    position:absolute;
    top:0
}
.schedule_info .schedule_spec .schedule_spec_icon{
    width:100px;
    height:100px;
    border-radius:50%;
    border:1px solid #F1F1F1;
    float:left;
}
.schedule_info .schedule_spec:hover{
    width:auto;
    overflow:visible;
}
.schedule_info .schedule_spec p{
    padding:10px;
    color:#666;
    float:left;
    display:block;
    margin:0;
    font-weight:bold;
    font-size:0.75rem;
    padding-top:30px;
}
.schedule_info .schedule_spec span{
    display:block;
    font-weight:normal;
}
.schedule_day_more{
    margin: 15px 0;
    border:1px solid #F3F3F3;
    border-radius:4px;
    padding:0 15px;
    background: #fdfdfd;
    box-shadow:1px 0 3px #CCC inset;
}
.schedule_ask form{
    display:block;
}
.schedule_ask form textarea{
    width:100%;
    resize:vertical;
    font:inherit;
    padding:10px;
}
.video-container{
    width:100%;
}
.schedule_item{
    padding-bottom: 25px;
    position:relative;
}
.schedule_item_premium:after{
    content:"";
    display:block;
    width:38px;
    height:32px;
    position:absolute;
    right:15px;
    top:15px;
    background:url('/assets/css/img/prem.png');
    background-size:100%;
}
.timeline{
    position:fixed;
    top:120px;
    bottom:95px;
    left:15px;
}
.timeline-table{
    display:table;
    height:100%;
}
.timeline-item{
    display:table-row;
}
.timeline-item span{
    color: #ccc;
    font-weight: bold;
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    border-left: 1px solid;
    position:relative;
}
.timeline-item span:before{
    content:"";
    display:block;
    border-bottom:2px solid;
    width:5px;
    position:absolute;
    left:0;
    top:Calc(50% - 1px);
}
.timeline-item span.full{
    color:#00b990;
}
.top-menu-button{
    display: inline-block;
    margin-left: 15px;
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
}
.schedule_day_content p img{
    width:100%;
    height:auto;
}
.clear{
    clear:both;
    display:block;
}
.near{
    float:left;
    width:50%;
}
p.near{
    display:block;
    margin:0;
    font-size:3rem;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight:bold;
    color:#FFF;
    padding:25px;
    padding-left:0;
}
.btn-register.near{
    font-size: 3.5rem;
    padding: 30px;
    text-align: center;
    margin-top: -10px;
    padding-top: 24px;
    padding-bottom: 36px;
    width:50%;
}
.main-video{
    background:#FFF;
    width:100%;
    height:1080px;
    display: block;
}
.mini-nav{
    width: 100%;
    background: url(/assets/css/img/fon_new.png);
    background-size: 100% auto;
    padding: 25px 50px;
    padding-top: 15px;
}
.program-list-block .program-list-block-icon{
    position:relative;
}
.program-list-block .program-list-block-icon:after{
    display:block;
    content:"";
}
.program-list-block.webinar .program-list-block-icon:after{
    background:url('/assets/css/img/webinar_icon.png');
    background-size:100% 100%;
}
.program-list-block.lec .program-list-block-icon:after{
    background:url('/assets/css/img/lec.png');
    background-size:100% 100%;
}
.program-list-block.sport .program-list-block-icon:after{
    background:url('/assets/css/img/sport.png');
    background-size:100% 100%;
}
.program-list-block.eating .program-list-block-icon:after{
    background:url('/assets/css/img/eating.png');
    background-size:100% 100%;
}
.program-list-block.cook .program-list-block-icon:after{
    background:url('/assets/css/img/cook.png');
    background-size:100% 100%;
}
.program-list-block.home .program-list-block-icon:after{
    background:url('/assets/css/img/home.png');
    background-size:100% 100%;
}
.icon-splash-text{
    display:none;
    position:fixed;
    background:url('/assets/css/img/fon_new.png');
    background-size:100% 100%;
    border-radius:10px;
    left:20%;
    width:60%;
    top:10%;
    max-height:80%;
    padding:10px;
    z-index:10001;
}
.icon-splash-text div{
    background: #FFF;
    border-radius: 4px;
    padding: 15px 25px;
    font-size: 18px;
    line-height: 150%;
    text-align: left;
    padding-bottom: 25px;
}
.icon-splash-text b{
    display:block;
    margin-bottom:15px;
    text-align:center;
}
.icon-splash-text span{
    font-size: 3rem;
    position: absolute;
    top: 20px;
    right: 25px;
    cursor:pointer;
    transition:0.4s;
    transform: rotate(-45deg);
}
.icon-splash-text span:hover{
    color:red;
}
.specs .owl-next, .specs .owl-prev{
    position: absolute;
    top: Calc(22% - 20px);
    outline:none;
}
.specs .owl-next span, .specs .owl-prev span{
    font-size: 160px;
    font-weight: 300;
}
.specs .owl-next{
    right:0px;
}
.specs .owl-prev{
    left:0px;
}
.bottom .adress{
    float: left;
    width: 33%;
    font-size: 16px;
    font-weight: 400;
    padding-right: 15px;
    color: #FFF;
}
.bottom .adress.icons{
    text-align:right;
}
.bottom .adress.icons img{
    display: inline-block;
    width: 33px;
    margin-left: 10px;
}
.kivach-link{
    display: block;
    text-align: right;
    font-size: 18px;
    color: #FFF;
    text-decoration: none;
    padding-top: 14px;
}
.bottom-panel button span{
    border: 2px solid;
    border-radius: 50%;
    padding: 6px 10px 6px 10px;
    margin-left: 15px;
    font-size: 12px;
    text-align: center;
    width: 30px;
    height: 30px;
}


























.back{
    width:100%;
}
.back.start{
    min-height:100%;
}
.back-video{
    background:#FFF;
}
.back-video video{
    display:block;
    width:970px;
    max-width:Calc(100% - 30px);
    margin:0 auto;
}
.back.small-nav{
    background: url('/assets/css/img/new/bg_clear.png');
    background-size: 100% auto;
    padding-top: 24px;
    padding-bottom: 10px;
}
.back.start{
    background:url('/assets/css/img/new/bg.png'); 
}
.back.start{
    background-size:cover;
    background-repeat:no-repeat;
    padding-top:35px;
}
.back .content{
    width:1000px;
    max-width:100%;
    margin:0 auto;
    padding:15px;   
    position:relative;
}
.back.start img:first-child{
    margin-top:-4px;
}
.content .nav{
    width:100%;
}
.content .nav:after{
    content:"";
    display:block;
    clear:both;
}
.content .nav ul, .content .mini-nav ul{
    list-style:none;
    margin:0;
    padding:0;
    float:right;
}
.content .nav ul li, .content .mini-nav ul li{
    float:left;
    margin:0 10px;
}
.content .nav ul li a, .content .mini-nav ul li a{
    display: block;
    padding: 0;
    padding-bottom: 5px;
    font-size: 16px;
    color: #FFF;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid tranparent;
}
.content .nav ul li a.big, .content .mini-nav ul li a.big{
    font-size: 30px;
    margin-left: 15px;
    margin-top: -8px;
}
.content .nav ul li a:hover, .content .mini-nav ul li a:hover{
    border-bottom:2px solid #FFF;
}
.content .header-img{
    margin-top:50px;
    margin-bottom:50px;
}
.content .slogan-img{
    margin-bottom:50px;
}
.go p{
    float:left;
    width:410px;
    margin:0;
    padding:0;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size:50px;
    font-weight:bold;
    color:#FFF;
    line-height:100%;
}
.go .btn-register{
    float: right;
    width: 520px;
    font-size: 40px;
    text-align: center;
    margin-top: 7px;
    padding: 30px;
    line-height: 100%;
}
.back.about{
    padding-top:35px;
}
.back.about h2{
    font-size:50px;
    margin:0;
    margin-bottom:50px;
}
.back.about .program-list-block-icon{
    width:150px;
    height:150px;
}
.back.about .program-list-block .program-list-block-icon:after{
    display: block;
    content: "";
    width:100%;
    height:100%;
}
.back.about .program-list-block-icon{
    background: transparent;
    border-radius: 50%;
    margin:0 auto;
    cursor: pointer;
}
.back.about .program-list-block.webinar .program-list-block-icon:after{
    background: url(/assets/css/img/new/web.png);
    background-size: 100% 100%;
}
.back.about .program-list-block.lec .program-list-block-icon:after{
    background: url(/assets/css/img/new/sess.png);
    background-size: 100% 100%;
}
.back.about .program-list-block.sport .program-list-block-icon:after{
    background: url(/assets/css/img/new/train.png);
    background-size: 100% 100%;
}
.back.about .program-list-block.eating .program-list-block-icon:after{
    background: url(/assets/css/img/new/eat.png);
    background-size: 100% 100%;
}
.back.about .program-list-block.cook .program-list-block-icon:after{
    background: url(/assets/css/img/new/cook.png);
    background-size: 100% 100%;
}
.back.about .program-list-block.home .program-list-block-icon:after{
    background: url(/assets/css/img/new/home.png);
    background-size: 100% 100%;
}
.program-list-block p{
    display: block;
    margin: 0 auto;
    margin-top: 15px;
    font-size: 16px;
    line-height: 125%;
    position:relative;
}
.program-list-block p:after{
    content:"";
    display:block;
    height:35px;
    width:100%;
    left:0;
    bottom:0;
    position:absolute;
    background:url('/assets/css/img/new/op.png');
    background-size:100% 100%;
}
.program-list-block{
    padding:0;
}
.program-list-block img{
    display:block;
    margin:15px auto;
    cursor:pointer;
    width:20px;
}
.step p{
    color:#FFF;
    font-size:20px;
    text-align:center;
}
.back.steps .btn-register{
    display: block;
    margin: 35px auto;
    width: 550px;
    font-size: 40px;
    text-align: center;
    padding: 20px 0;
    padding-bottom: 25px;
}
.back.price{
    background: url('/assets/css/img/new/bg_clear.png');
    background-size:100% 100%;
}
.back.bottom{
    padding:25px;
}
.back.video video{
    display: block;
    width: 970px;
    max-width: Calc(100% - 30px);
    margin: 50px auto;
    outline: none;
    box-shadow: 1px 0 4px #CCC;
    padding: 2px;
}
.back.clinic{
    background: url(/assets/css/img/new/clinic.jpg?v=1);
    background-size: 100% auto;
    background-position: 50% 50%;
}
.back.clinic .content{
 
}
.back.clinic .content p{
    font-size: 20px;
    text-align: left;
    margin-bottom: 25px;
    line-height: 175%;
    margin-top: 0;
}
.back.clinic p.small{
    font-size:14px;
    margin:0;
    margin-bottom:50px;
}



.form .success{
    text-align:center;
    color:green;
}
.top_menu{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:10001;
    background:url(/assets/css/img/lk/menu_bg.png);
    background-size:100% 100%;
    padding:15px;
    color:#FFF;
}
.top_menu_btn{
    position: relative;
    float: left;
    margin-right: 15px;
    /*width: 120px;*/
    padding: 2px 10px;
    border-radius:4px;
}
.top_menu_btn.result{
    /*width:150px;*/
}
.top_menu_btn i{
    font-size:36px;
}
.top_menu_btn.act:hover, .top_menu_btn.act-btn{
    box-shadow:1px 0 4px #888;
    cursor:pointer;
}
.top_menu_btn.user{
    /*margin-right: 50px;
    width: 115px;*/
}
.top_menu_btn.exit{
    float:right;
    margin-right:0;
}
.top_menu_btn img{
    float:left;
    margin-right:7px;
}
.top_menu_btn img.premium-icon{
    position: absolute;
    top: 17px;
    left: -10px;
}
.top_menu_btn span{
    /*position: absolute;
    left: 50px;
    bottom: 7px;*/
    float:left;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    color: #FFF;
}
.top_menu_btn.calendar span{
    left: 63px;
} 
.top_menu_btn.menu span{
    left:40px;
} 
.top_menu_btn img{
    height:32px;
}
.top_menu_days .nav-day .next{
    right:15px;
    top:50%;
    position:fixed;
    color:#000;
}
.top_menu_days .nav-day .prev{
    color:#000;
    left:15px;
    top:50%;
    position:fixed;
}
.today{
    font-weight:bold;
    font-size:24px;
    width:40%;
    float:left;
}
.quote{
    width: 60%;
    float: right;
    font-weight: bold;
    font-style:italic;
    text-align: center;
    padding: 90px 60px;
    padding-bottom: 180px;
    font-size: 30px;
    background: url(/assets/css/img/lk/quote.png);
    background-size: cover;
    height: 460px;
}
.quote span{
    display:block;
    font-weight:400;
    font-size:20px;
    text-align:center;
    font-style:italic;
}
.profile *{
    /*color:#323232;*/
}
.plan{
    font-weight:bold;
    font-size:24px;
    position:absolute;
    left:0;
    bottom:0;
}
.today .schedule_item{
    padding-left: 0;
    padding-top: 0;
    margin-top: 0;
}
.content-name{
    margin:0;
    font-size:24px;
    font-weight:bold;
    margin-top: 24px;
    color:#1e7878;
}
.today .content-name{
    color:#3b3b3b;
}
.content-more{
    margin:0;
    font-size:20px;
    font-weight:400;
    margin-top: 18px;
}
.day-start{
    position:relative;
    padding-bottom:50px;
}
.schedule_day_content video{
    margin-top:15px;
}
.full-block{
    display:none;
}
.more-btn{
    color: #646464;
    cursor: pointer;
    display: block;
    margin-top: 5px;
    transition:0.4s;
    font-size:18px;
    font-weight:400;
}
.more-btn:after{
    content:"ПОДРОБНЕЕ";
}
.more-btn.opened:after{
    content:"СВЕРНУТЬ";
}
.more-btn img{
    float:left;
    margin-right:3px;
}
.more-btn.opened img{
    transform: rotate(180deg);
}
.content.register .nav{
    float:left;
    width:40%;
}
.content.register .frm-register, .content.register .frm-auth, .content.register .frm-remind, .frm-all{
    float: left;
    width: Calc(60% - 50px);
    background: #FFF;
    border-radius: 10px;
    padding: 15px 25px;
    margin-left: 50px;
}
.content.register .clear{
    margin-bottom:35px;
}
.content.register .frm-register input[type="text"], .content.register .frm-register input[type="password"], .content.register .frm-auth input[type="text"], .content.register .frm-auth input[type="password"], .content.register .frm-remind input[type="text"], .content.register .frm-all input[type="text"]{
    border-radius:10px;
    border-color:#323232;
    border-bottom-color:red;
}
.content.register p{
    font-size: 24px;
    color: #FFF;
    padding: 25px 0;
    padding-right: 25px;
    font-weight: 300;
}
.content.register p span{
    display:block;
    margin-bottom:25px;
}
.profile .btn-register, .toggle input[type="submit"]{
    color:#FFF;
    padding: 20px 50px;
}
.one-step-before{
    float:left;
    width:Calc(50% - 7px);
    margin-right:14px;
    padding:15px;
}
.one-step-before.last{
    float:none;
    width:100%;
    margin-right:0;
    display:flex;
}
.one-step-before.last form{
    flex:1;
}
.pay-block{
    background: #00000094;
    padding: 15px;
    color: #FFF;
    border-radius: 15px;
    margin-bottom: 50px;
}
.one-step-before img{
    display: block;
    width: 30%;
    margin: 15px auto;
}
.one-step-before .btn-register{
    display: block;
    width: 100%;
    text-align: center;
    line-height: 100%;
}
.top_menu_days-wrapper, .result-wrapper, .help-wrapper, .shop-wrapper{
    display:none;
    position:fixed;
    left:0;
    top:66px;
    width:100%;
    background:#ebebeb;
    z-index:10001;
}
.top_menu_days-wrapper{
    display:block;
}
.top_menu_days, .result-content{
    width:1000px;
    max-width:100%;
    padding:15px;
    margin:0 auto;
    white-space:nowrap;
    overflow-y:auto;
}
.top_menu_days .nav-day{
    float:left;
    display: block;
    margin: 0 3px;
    padding: 6px;
    border-radius: 50%;
    text-align: center;
    background: #999999;
    color: #ebebeb;
    width: 34px;
}
.top_menu_days .nav-day.current-date{
    width: 42px;
    padding: 8px 0;
    margin-top: -5px;
    font-size: 22px;
    line-height: 100%;
    border:2px solid #ca7ad9;
}
.top_menu_days .nav-day.finished{
    background:#5ca0ab;
}
.top_menu_days .nav-day.finished, .top_menu_days .nav-day.selected, .top_menu_days .nav-day.current-date{
    cursor:pointer;
}

.top_menu_days .nav-day.selected{
    background:#ca7ad9;
}
.quest-field, .quest-info{
    position:relative;
    padding-left:60px;
}
.quest-field img{
    position: absolute;
    left: 0;
    top: -2px;
    width: 50px;
    margin: 0;
}
.form input[type="submit"]{
    display:block;
    margin:0 auto;
}
.to-start{
    display: block;
    color: #FFF;
    margin: 25px auto;
    text-align: center;
    font-size: 60px;
    background: aliceblue;
    padding: 50px 0;
    line-height: 100%;
    background: url(/assets/css/img/new/bg_clear.png);
    background-size: 100% 100%;
}
.to-start span{
    display: block;
    font-size: 100px;
    color: cyan;
    margin: 25px 0;
}
.btn-register.disabled, .order-btn.disabled{
    cursor:default;
    filter: grayscale(100%);
}
.order-btn.disabled{
    font-size: 12px;
    padding: 14px;
    height: 41px;
}
.exec{
    position:relative;
    padding-left:90px;
}
.exec-name{
    font-size:24px;
    font-weight:bold;
    margin-bottom: 10px;
}
.exec-icon{
    position:absolute;
    top:0;
    left:0;
    width:70px;
    height:70px;
}
.exec .content-name{
    font-weight:400;
}
.food-wrapper{
    display:none;
    position: fixed;
    left: 0;
    top: 71px;
    width: 100%;
    background: #efeef3;
    z-index: 10001;
    height: Calc(100% - 71px);
}
.food-content{
    width:1000px;
    max-width:100%;
    margin:0 auto;
    overflow-y:auto;
    background:#efeef3;
    height:100%;
}
.food-wrapper-left, .food-wrapper-right{
    position:absolute;
    top:0;
    height:100%;
}
.food-wrapper-left{
    left:0;
}
.food-wrapper-right{
    right:0;
}
.noscroll-body{
    overflow:hidden;
}
.food-content-start{
    height:100%;
    overflow-y:auto;
    /*background:#FFF;*/
    padding:15px 50px;
    padding-right:0;
    position:relative;
}
.food-content-start H1{
    font-size:40px;
    font-weight:bold;
}
.food-content-start-block{
    float:left;
    width:Calc(33% - 50px);
    margin-right:50px;
    margin-bottom:50px;
}
.food-content-start-block ul{
    margin:0;
    padding:0;
}
.food-content-start-block ul li{
    font-size:14px;
    margin-bottom:10px;
    color:#666;
}
.food-content-start-block-menu-item{
    position:relative;
    padding-left:100px;
    margin-bottom:15px;
}
.food-content-start-block-menu-item img{
    position:absolute;
    left:0;
}
.food-content-start-block-menu-item span{
    cursor: pointer;
    background: #467878;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 20px;
    color: #FFF;
    font-weight: bold;
    width: 160px;
    text-align: center;
    display: inline-block;
}
img.pe{
    top: 5px;
    left: 10px;
}
img.ob{
    left: 12px;
    top: -2px;
}
img.za{
    left: 5px;
}
.food-content-start-block.text img{
    margin-bottom:25px;
}
.food-content-start-block.text span{
    display:block;
    font-weight:bold;
    color:#467878;
    font-size:18px;
}
.food-content-start-block.text p{
    font-size:16px;
    color:#323232;
}
.food-content-item *{
    display:inline-block;
}
.white-block{
    /*background:#FFF;*/
    padding:50px;
    min-height:100%;
    position:relative;
}
.white-block H1{
    font-size: 40px;
    font-weight: bold;
    margin-top: -10px;
}
.food-content-item{
    position: relative;
    padding-left: 280px;
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 70px;
}
.food-content-item img{
    position:absolute;
    left:0;
}
.food-content-item span{
    cursor: pointer;
    background: #467878;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 20px;
    color: #FFF;
    font-weight: bold;
    width: 160px;
    text-align: center;
    position:absolute;
    left:95px;
}
.food-content-item:after{
    display:block;
    content:none;
    clear:both;
}
.food-content-item p{
    margin: 0;
    font-size: 14px;
    line-height: 100%;
    display: block;
    cursor:pointer;
    margin-top:3px;
}
.food-content-item p:hover{
    text-decoration:underline;
}
.recipe{
    cursor:pointer;
    display:block;
}
.recipe:nth-child(even){
    margin-top:5px;
}
.recipe:hover{
    text-decoration:underline;
}
.recipe-more{
    position:relative;
    padding: 50px;
}
span.back, span.food-close{
    position:absolute;
    right:25px;
    top:25px;
    font-weight:bold;
    cursor:pointer;
    width:auto;
    color:#8e8e8e;
    font-size:18px;
    text-transform:lowercase;
}
span.food-close{
    
}
span.back:before{
    content: "";
    display: block;
    width: 34px;
    height: 26px;
    background: url(/assets/css/img/food/back.png);
    background-size: cover;
    float: left;
}
.recipe-more H2{
    margin-top:0;
}
.res-table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 15px 5px;
}
.res-table td, .res-table th{
    text-align:left;
    font-size:16px;
}
.res-table td{
    background:#FFF;
    padding:10px;
    vertical-align:top;
}
.res-table th{
    color:#1e7878;
    position:relative;
    border-bottom:1px solid;
}
.res-table th span{
    position: absolute;
    bottom: -5px;
    right: 10px;
    border-radius: 50%;
    width: 33px;
    height: 33px;
    color: #FFF;
    background: #72a6a4;
    text-align: center;
    padding-top: 4px;
}
.schedule_day_content p img.item-icon{
    float: left;
    width: auto;
    margin-top: -15px;
    margin-left: -15px;
}
.gimg{
    width:100%;
    margin-top:50px;
}
.greeting p{
    font-size:20px;
    font-weight:300;
    font-style:italic;
}
.help-wrapper{
    height:100%;
}
.help-content{
    width:1000px;
    height:100%;
    max-width:100%;
    padding:15px;
    color:#000;
    margin:0 auto;
    overflow-y:auto;
}
.frm-shop, .frm-quest{
    display:block;
    margin:0;
    padding:0;
}
.frm-shop label, .frm-quest label{
    display:block;
    margin-bottom:15px;
}
.frm-shop select{
    padding:10px;
    width:100%;
}
.frm-shop textarea, .frm-quest textarea{
    width:100%;
    font:inherit;
    padding:10px;
    height:100px;
    resize:vertical;
}
.tr-shop td{
    color:orange;
}
.frm-quest label img{
    float:left;
}
.frm-quest label span{
    display: block;
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
}
.web-access{
    /*border:1px solid #CCC;
    border-radius:4px;*/
    padding:15px 0;
    text-align:left;
    font-size:14px;
    font-weight:bold;
    margin-top:15px;
}
.web-access legend{
    font-size:14px;
    font-weight:bold;
}
.web-access img.load{
    width:100px;
}
.web-access font{
    color:chocolate;
}
.water{
    width:100%;
    padding:15px;
    border-radius:4px;
    background:#E5E5E5;
    margin-bottom:15px;
}
.water H4{
    margin:0;
    margin-bottom:15px;
    line-height:100%;
}
.water select,  .water input{
    padding:10px;
    font:inherit;
}
.water .result{
    display: block;
    padding: 15px 0;
    color: #5ca0ab;
    font-weight: bold;
    text-decoration: underline;
}
body.form{
    padding:0;
    margin:0;
    height:100%;
}
body.form .form-preview{
    margin:0 auto;
    width:1000px;
    max-width:100%;
}
body.form h1{
    color:#1e7878;
    display:block; widtH:1000px; max-width:100%; margin:0 auto;
    margin-top:50px;
}
body.form .quest textarea{
    border: none;
    width: 100%;
    min-height:100px;
    font: inherit;
    line-height: 20px;
    margin-top: 10px;
    resize:vertical;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAADUlEQVQYV2NgoDn4DwABYwEAzxZTCwAAAABJRU5ErkJggg==);
}
.d-buts{
    width:1000px; max-width:100%; margin:0px auto; padding:15px 0;
}
.d-buts a{
    float:left;
    margin-right:15px; 
    border-radius:5px; 
    padding:15px;
    font-size:20px;
    font-weight:bold;
    color:#000;
    background:none;      
    text-decoration:none;
    border: 1px solid #E5E5E5;
}
.d-buts a img{
    position: absolute;
    left: 0;
    top: 0;
}
.d-buts a.d-act{
    background:#1e7878;
    color:#FFF;
}    
.d-buts a.d-print{
    margin-right: 0;
    float: right;
    position: relative;
    padding-left: 50px;
    cursor: pointer;
}
.chat-btn{
    position: fixed;
    z-index: 100001;
    bottom: 15px;
    right: 15px;
    width: 80px;
    height: 80px;
    cursor: pointer;
    padding: 15px;
    border-radius: 50%;
    background: #f3f3f3;
    box-shadow: 1px 0 4px #CCC;
}
.chat-btn img{
    width:100%;
}
.chat-wrapper{
    position:fixed;
    z-index:100001;
    bottom:15px;
    right:15px;
    width:300px;
    max-width:Calc(100% - 30px);
    height:400px;
    max-height:Calc(100% - 30px);
    background:#F3F3F3;
    box-shadow:1px 0 4px #CCC;
    border-radius:4px;
    padding:10px;
}
.chat-wrapper H4{
    display: block;
    margin: 0;
    font-size: 12px;
    line-height: 25%;
    color: #444;
    margin-bottom: 10px;
}
.chat-close{
    position:absolute;
    top:5px;
    right:10px;
    color:#ef8383;
    cursor:pointer;
}
.chat-close:hover{
    color:red;
}
.chat-send textarea{
    resize: none;
    float: left;
    border-radius: 3px;
    font: inherit;
    font-size: 12px;
    padding: 10px;
    height: 55px;
    width: Calc(100% - 62px);      
}
.chat-send button{
    float: right;
    font-size: 20px;
    padding: 15px;
    border-radius: 3px;
    border: 1px solid #ccc;
    cursor: pointer;
    color:#FFF;
    outline:none;
    background: #499bea; /* Old browsers */
    background: -moz-linear-gradient(left, #499bea 0%, #207ce5 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #499bea 0%,#207ce5 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #499bea 0%,#207ce5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5',GradientType=1 ); /* IE6-9 */
}
.chat-send{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:10px;
}
.chat-list{
    background: #FFF;
    padding: 10px;
    height: Calc(100% - 75px);
    box-shadow: 1px 0 5px #CCC inset;
    overflow-y:auto;
    border: 1px solid #F3F3F3;
}
.chat-answer p:last-child, .chat-answer p:first-child, .chat-quest p:last-child, .chat-quest p:first-child{
    margin:0;
}
.chat-answer, .chat-quest{
    max-width:80%;
    padding:10px;
    font-size:12px;
    line-height:100%;
    border-radius:4px;
    line-height:125%;
    margin-bottom:10px;
}
.chat-answer{
    background:aliceblue;
    float:left;
}
.chat-quest{
    float: right;
    background: antiquewhite;
}
.chat-quest .chat-name{
    text-align:right;
}
.chat-name{
    font-weight:bold;
}
.price-block{
    float:left;
    width:100%;
    padding:25px;
    color:#FFF;
    position:relative;
}
.price-block-content{
    padding: 50px 25px;
    border-radius: 25px;
    background: url(/assets/css/img/new/frame.png);
    background-size: 100% 100%;
    min-height:758px;
}
.price-block-content ul{
    margin:0;
    padding:0;
    list-style:none;
}
.price-block-content ul li{
    padding:15px 25px;
    font-size:20px;
}
.price-block-content ul li:after{
    content:"";
    display:block;
    clear:both;
}
.price-block-content ul li span{
    font-size: 40px;
    float: left;
    margin-right: 25px;
    margin-top: -15px;
}
.price-block H4{
    position: absolute;
    display: block;
    width: 100%;
    top: 11px;
    margin: 0;
    left: 0;
    text-align: center;
    font-size: 30px;
}
.price-block H5{
    position: absolute;
    display: block;
    width: 100%;
    bottom: 10px;
    margin: 0;
    left: 0;
    text-align: center;
    font-size: 50px;
}
.order-block{
    float:left;
    width:16.5%;
    padding:15px 10px;
    text-align:center;
}
.order-block p{
    margin:0;
    text-align:center;
    font-weight:bold;
}
.order-more-btn{
    display: block;
    width: 124px;
    margin: 25px auto;
    color: #666;
    font-weight: bold;
    font-size: 14px;
    cursor:pointer;
}
.order-btn{
    border: none;
    cursor: pointer;
    background: #1e7878;
    color: #FFF;
    border-radius: 4px;
    padding: 10px 20px;
    display: block;
    margin: 0 auto;
    font-size: 18px;
}
.order-btn:disabled{
    background:#888;
    cursor:default;
}
.order-more-main{
    position: fixed;
    top: 25px;
    max-height: Calc(100% - 50px);
    overflow-y: auto;
    left: 25px;
    width: Calc(100% - 50px);
    background: #FFF;
    z-index: 10002;
    border-radius: 4px;
    padding: 15px;
    box-shadow: 1px 0 20px;
    
}
.order-more-main .close{
    position: absolute;
    color: red;
    cursor: pointer;
    right: 15px;
    top: 10px;
    font-weight: bold;
}
.order-msg-wrapper{
    position:fixed;
    width:100%;
    height:100%;
    opacity:0.6;
    background:#000;
    left:0;
    top:0;
    z-index:100003;
}
.order-msg{
    position: fixed;
    left: Calc(50% - 150px);
    top: Calc(50% - 100px);
    z-index: 100004;
    width: 300px;
    max-height: 200px;
    background: #FFF;
    border-radius: 4px;
    padding: 15px;
    text-align: center;
    font-size: 20px;
    line-height: 125%;
}
.order-msg a{
    text-decoration: none;
    border: none;
    cursor: pointer;
    background: #1e7878;
    color: #FFF;
    border-radius: 4px;
    padding: 10px 20px;
    display: block;
    margin: 0 auto;
    font-size: 18px;
    margin-top: 15px;
    width: 100px;
}















@media print{
    .noprint{
        display:none;
    }
}