/*.platform_header_bottom{
    padding-top:13px;
    padding-bottom:5px;
}*/
textarea{
    resize: none;
}
.keto_lk{
	padding-top: 188px;
   /* padding-top:161px;*/
   padding-bottom: 80px;
   font-family: 'Open Sans', sans-serif;
}
.rating .item svg{
	cursor:pointer;
}
.rating .item svg path{
	-webkit-transition: all .25s ease;
    transition: all .25s ease;
}
.rating .item svg:hover path, .rating .item.active svg path{
	fill:#FA9397;

}
.big_p{
    font-size:18px;
}
.cabinet-content .pink_courses_type {
    display: flex;
    justify-content: flex-end;
}
/*.platform_prof .platform_caption:after, .platform_home .platform_caption:after, .platform_level .platform_caption:after, .platform_excl .platform_caption:after, 
.platform_instagram .platform_caption:after, .platform_vykr .platform_caption:after, .platform_partners .platform_caption:after*/
.platform_caption:after{
    border-color:#f0f2f5;;
}
.pink_form_block input[type="file"]{
    display: none;
}
.custom-file-upload{
    /*border:none;*/
    margin-bottom:10px;
}
.pink_lk_params{
    color: #525252;
    padding-top: 10px;
    padding-bottom: 10px;
}
.pink_lk_params span{
    color: #db8951;
}
.diary-block .list.simple-list{
    display:flex;
    flex-wrap:wrap;
    
}
.pink_form_buttons .quiz_block a{
        display: block;
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
        background: #f73f42;
        margin-bottom: 10px;
}
.quiz_block{
    flex: none;
    text-align: center;
    margin-right: 20px;

}
.pink_form_buttons{
    display:flex;
    align-items:center;
    justify-content: flex-start;
    margin-top:10px;
    flex-wrap: wrap;
}
.pink_lk_middleleft .pink_form_buttons input[type=submit]{
    margin:0;
    margin-right:20px;
}
.pink_form_buttons a{
    Width: 141px;
    Height: 36px;
    line-height: 36px;
    background: linear-gradient(217.87deg, #FEC373 5.06%, #FA9397 92.31%);
    border-radius: 22px;
    font-size: 16px;
    text-transform: none;

    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    text-align:center;
    color:#fff;
}
.pink_form_buttons a:hover{
    box-shadow: 0px 0px 9px rgba(245, 203, 121, 0.33);
}
.diary-block .list.list1{
    display: none;
}
/*.diary-block .list.simple-list .item*/
.diary-block .list.simple-list .rel32{
    width:32%;
    margin-right:1%;
    margin-bottom:1%;
    position: relative;

}
.diary-block .list .item .text{
	overflow:hidden;
}
.add-block .time input{
	height:24px;
	color: #fff;
	width:52px;
	text-align:center;
	background:none;
	border:none;
    font-size: 18px;
}
/*.diary-block .calendar .item:nth-child(6) span, .diary-block .calendar .item:nth-child(7) span{
	    color: #6b8a95;
}*/
.al_center{
    text-align:center;
}
.diary-block .list .item .icon svg{
 display: inline-block;
 vertical-align: middle;
 max-width: 22px;
}
.diary-block .list .item .icon svg path{
	fill:#fff;
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    justify-content: center;
}
.slick-dots li{
	margin:0 5px;
}

/*popup*/
.white-popup.newpopup{
    max-width:489px;
    background: #FFFFFF;
    box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding:53px 22px 23px 22px;
}
.white-popup.newpopup .popup-food-name{
    font-size: 26px;
    line-height: 26px;
    color: #FCAB9F;
    font-weight:500;
    margin-bottom:29px;
}
.white-popup.newpopup .popup-food-caption{
    font-size: 14px;
    line-height: 16px;
    color: #525252;
    margin-bottom:6px;
}
.white-popup.newpopup .popup-food-caption.error{
    color: #FF5036;
}
.white-popup.newpopup .popup-food-time{
    margin-bottom:15px;
    display:flex;
    align-items:center;
}
.white-popup.newpopup .popup-food-time input{
    width:100px;
    height:32px;
    text-align:center;
    font-size: 18px;
    background: #FCFCFC;
    border: 1px solid #FDE5E1;
    box-sizing: border-box;
    box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.03);
    border-radius: 6px;
    margin-right:6px;
}
.white-popup.newpopup .popup-food-time input[type=date]{
    width:150px;
}
.white-popup.newpopup .popup-food-time input.input-text{
    width:100%;
    padding:0 18px;
    text-align:left;
}
.white-popup.newpopup .popup-food-time span{
    font-size: 18px;
    line-height: 22px;
    color: #525252;
    display:block;
    margin-right:6px;
}
.white-popup.newpopup textarea{
    border: 1px solid #FDE5E1;
    box-sizing: border-box;
    box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.03);
    border-radius: 10px;
    margin-bottom:21px;
    width:100%;
    height:185px;
    font-size: 16px;
    line-height: 20px;
    padding:16px 18px;
    color: #525252;
    background: #FCFCFC;
}
.white-popup.newpopup input[type=submit], .pink_lk_middleleft input[type=submit]{
    Width:141px;
    Height:36px;
    line-height: 36px;
    background: linear-gradient(217.87deg, #FEC373 5.06%, #FA9397 92.31%);

    border-radius: 22px;
    font-size: 16px;
    text-transform: none;
    margin:0 auto;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
}
.white-popup.newpopup input[type=submit]:hover, .pink_lk_middleleft input[type=submit]:hover{
    box-shadow: 0px 0px 9px rgba(245, 203, 121, 0.33);
}
.white-popup.newpopup .rating{
    justify-content: flex-start;
}
.white-popup.newpopup .rating .item{
    margin-right:17px;
}
.white-popup.newpopup .rating .item svg{
    max-width:29px;
}
.recipe{
    padding-top: 137px;
    padding-bottom: 80px;
}
.recipe .recipe_top{
    min-height:600px;
    display:flex;
    align-items:center;
    text-align:left;
    margin-bottom:36px;
    background-position: center center;
    background-size: cover;

}
.recipe .recipe_top .recipe_before{
    font-size:14px;
    text-transform: uppercase;
    color:#fcf9f9;
    line-height: 14px;
    margin-bottom:10px;
    font-family: 'Open Sans', sans-serif;
}
.recipe .recipe_top .recipe_caption{
    font-size:80px;
    line-height: 80px;
    font-weight:500;
    color:#fcf9f9;
    text-transform: uppercase;
    max-width:576px;
}
.recipe .recipe_tags{
    display:flex;
    justify-content: flex-end;   
}
.recipe .recipe_tags a{
    font-size:14px;
    line-height: 29px;
    text-decoration: none;
    display:block;
    white-space:nowrap;
    height: 29px;
    border: 1px solid #bd974b;
    border-radius: 14px;
    padding-left:20px;
    padding-right:20px;

    margin-left:20px;
    font-family: 'Open Sans', sans-serif;
    margin-bottom:13px;
}
.recipe .recipe_desc{
    text-align:left;
    display:flex;
    align-items:flex-start;
    justify-content: space-between;
    font-size: 18px;
    color: #4d4d4d;
    line-height: normal;
    line-height: normal;
    /* font-weight:500;*/
    font-family: 'Open Sans', sans-serif;
    margin-bottom:30px;

}

.recipe .recipe_desc a{
    color:#2f2f2f;
    font-weight:bold;
}
.recipe .recipe_desc p{
    margin-bottom:1em;
}
.recipe .recipe_desc_left{
   /* width:74%;*/
   margin-right:30px;
}
.recipe .recipe_desc_right{
    background:#ffba90;
    padding:30px;
    /* width:22%;*/
    width:310px;
    flex: none;

    border-radius: 20px;
    color:#fff;
}
.recipe .recipe_desc_right p{
    margin-bottom:0px;
}
.recipe .recipe_cook{
 font-size: 18px;
 color: #4d4d4d;
 line-height: normal;
 font-family: 'Open Sans', sans-serif;
 margin-bottom:30px;
 text-align:left;
}
.measurements_block{
    background: #FFFFFF;
    box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    /*padding:30px 77px 106px 60px;*/
    padding:19px;
    display:flex;
    justify-content: space-between;
}
.measurements_left{
    width:45%;
}
.measurements_left .flex{
    align-items:flex-start;
    
}
.measurements_right{
    width:50%;
}
.measurements_form .measurements_top{
    display:flex;
    align-items:center;
    /* justify-content: center;*/
    margin-bottom:33px;
}
.measurements_form .measurements_top .pred{
    display:block;
    width:10px;
    height:16px;
    background: url(../img/pred.png) top center no-repeat;
}
.measurements_form .measurements_top .sled{
 display:block;
 width:10px;
 height:16px;
 background: url(../img/sled.png) top center no-repeat;
}
.measurements_form .measurements_date{
    font-size: 14px;
    font-weight:bold;
    line-height: 15px;
    color: #838383;
    margin-left:26px;
    margin-right:26px;
}
.measurements_form .measurements_date input{
    width:100px;
    text-align:center;
    font-size: 14px;
    font-weight:bold;
    cursor: pointer;
    border: 1px solid #FCAB9F;
    color: #838383;
    border-radius: 5px;

}
.measurements_form .measurements_form_block{
    display:flex;
    align-items:center;
    margin-bottom:10px;
}
.measurements_form .measurements_form_block .measurements_name{
    font-size: 14px;
    line-height: 17px;
    color: #525252;
    width:81px;
    padding-left:14px;
}
.measurements_form .measurements_form_block input{
    width:70px;
    height:37px;
    background: #FFFFFF;
    border: 1px solid #DCDCDC;
    box-sizing: border-box;
    border-radius: 8px;
    text-align:right;
    padding-right:9px;
    padding-left:9px;
    font-size: 14px;
    color:#000;
    margin-right:5px;
}
.measurements_form .measurements_form_block span{
    font-size: 14px;
    color: #838383;
}
.measurements_form .measurements_line{
    margin-top:20px;
    margin-bottom:20px;
    border-top:1px solid #E0E0E0;
}
.measurements_inner_block{
    display:flex;
    flex-wrap:wrap;
}
.measurements_inner_block .measurements_inner_date{
    width:100%;
    text-align:right;
    color: #838383;
    margin-bottom:10px;
}
.measurements_right{
    border-left:1px solid #DCDCDC;
    padding-left:24px;
}
.measurements_inner_block .measurements_inner_column, .measurements_inner_block .measurements_inner_weight{
    width:20%;
    color: #525252;
    font-size:13px;
    line-height: 16px;

}
.measurements_inner_block{
    position:relative;
    margin-bottom:20px;

}
.measurements_inner_block:before{
    content:'';
    width:12px;
    height:12px;
    display:block;
    border: 1px solid #CECECE;
    border-radius:50%;
    background: #fff;
    left:-30px;
    top:0px;
    position:absolute;
}
.measurements_inner_block .measurements_inner_weight{
    font-size:16px;
    font-weight: bold;
}
.measurements_inner_block .measurements_inner_column span, .measurements_inner_block .measurements_inner_weight span{
    display:block;
    font-size: 12px;
    color: #838383;
    line-height:15px;
    margin-bottom:2px;
}
.measurements_right .measurements_inner{
    max-height:566px;
  /*  height:100%;
    overflow-y: scroll;*/
}
.measurements_inner_item{
    margin-bottom:11px;
}
.measurements_form input[type=submit] {
    Width: 141px;
    Height: 36px;
    line-height: 36px;
    background: linear-gradient(217.87deg, #FEC373 5.06%, #FA9397 92.31%);
    box-shadow: 0px 0px 9px rgb(245 203 121 / 33%);
    border-radius: 22px;
    font-size: 16px;
    text-transform: none;
    margin: 0 auto;
    margin-top:37px;
}
.measurements_left .flex{
    flex-wrap:nowrap;
}
/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    /* border-bottom: 1px dotted black;*/ /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 480px;
    background-color: black;
    color: #fff;
    text-align: left;
    padding: 10px;
    border-radius: 6px;
    font-size:12px;
    line-height: 14px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    left:-240px;
    z-index: 1;
}
.tooltip .tooltiptext a{
    color:#fff;
    text-decoration: underline;
}
.pink_lk_params{
    line-height: 16px;

}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
.pink_form_block p{
    padding-top:10px;
    padding-bottom:10px;
}
.pink_form_block p a{
    color: #db8951;
}
.pink_form_block textarea{
    width: 100%;
    display: block;
    height: 120px;
    /* line-height: 30px;*/
    padding: 16px;
    border: 1px solid #dfe2e7;
    border-radius: 2px;

    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
.four_counts .platform_prof_item, .four_counts .platform_prof_item:nth-child(even){
 width:23%;
 margin-right:2%;
}
.four_counts .platform_prof_item:last-child{
    marign-right:0px;
}
.four_counts .platform_prof_img{
    height:auto;
    padding-top:100%;
}
.platform_modules{
    padding-bottom:30px;
}
.platform_modules .module_items{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.platform_modules .module_item{
    width:49%;
    margin-bottom:2%;
    border:2px solid #db8951;
    border-radius:20px;
    padding:23px;
    padding-top:30px;
    text-align:left;
    /* margin-bottom:30px;*/
   /* width:1184px;
    margin-left:auto;
    margin-right:auto;*/
}
@media (max-width: 1400px){
    .platform_modules .module_item{
        width: 1003px;
    }
}

@media (max-width: 992px){
    .platform_modules .module_item{
        width: 100%;
    }
    .lesson_text img{
        height: auto !important;
    }


}
.platform_modules .module_item_blocks{
    display:flex;
    justify-content: space-between;
    height: calc(100% - 84px);
}
.platform_modules .module_block_result{
    margin-top:30px;
}
.module_block_left, .module_block_middle, .module_block_right{
    width:31%;
    width:49%;
   /* font-size:24px;
    line-height: 1em;*/
    font-size: 16px;
    line-height: 27px;
    color:#545454;
}
.module_block_left p, .module_block_middle p, .module_block_right p{
    padding-bottom:1em;
}
.module_block_left p:last-child, .module_block_middle p:last-child, .module_block_right p:last-child{
    padding-bottom:0px;
}
.platform_modules .module_item .platform_caption{
   /* text-transform: uppercase;*/
   font-size:42px;
   margin-bottom:30px;
}
.platform_modules .module_block_left .module_block_text{
    font-size:17px;
    line-height: 19px;
}
.platform_modules .module_block_caption{
    color: #db8951;
    font-size:35px;
    font-size:28px;
    padding-bottom:1em;
    line-height: 1em;
}
.platform_modules .module_block_right{
    display:flex;
    flex-direction:column;
    justify-content: space-between;
}
.platform_modules .module_block_result{
    background:#db8951;
    padding:19px;
    border-radius:15px;
    color:#ffffff;
    font-size: 14px;
    line-height: normal;
}
.platform_modules .block_result_caption{
    font-size:28px;
    text-transform: uppercase;
    margin-bottom:10px;
    font-weight:bold;
    font-family: 'Open Sans', sans-serif;
}
.single_prepod{
    display:flex;
    justify-content: space-between;
    align-items:center;
    text-align:left;
}
.single_prepod_left, .single_prepod_right{
    width:49%;
}
.single_prepod_left{
    text-align:center;
}
.single_prepod .single_prepod_name{
    font-size:70px;
    line-height: 1em;
    margin-bottom:35px;
    color:#2c7442;
    text-align:left;
}
.single_prepod .single_prepod_position{
    font-size:35px;
    color:#505050;
    line-height: 1em;
    margin-bottom:40px;
    text-align:left;
}
.single_prepod .single_prepod_desc{
    color:#505050;
    font-size:23px;
    line-height: normal;
    text-align:left;
}
.single_prepod .single_prepod_desc p{
    padding-bottom:1em;
}
.single_prepod .single_prepod_desc p:last-child{
    padding-bottom:0em;
}
.single_prepod_button{
    display:inline-block;
    padding:15px 27px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius:5px;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    margin:0 auto;
    background-color:#dc8a52;
    background-color: #f73f42;
    margin-top:30px;
}
.girl_block{
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.girl_block .girl_height{
    font-size: 14px;
    line-height: 17px;
    color: #525252;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 25px;
}
.girl_block form{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.girl_block .pink_form_block{
    display: flex;
    align-items: center;
   /* margin-bottom: 10px;*/
   margin-bottom: 0;
    margin-top: 18px;
}
.girl_block .pink_lk_params{
    font-size: 14px;
    line-height: 17px;
    color: #525252;
    width: 81px;
}
.girl_block .pink_form_block input{
    width: 46px;
    height: 37px;
    background: #FFFFFF;
    border: 1px solid #DCDCDC;
    box-sizing: border-box;
    border-radius: 8px;
    text-align: right;
    padding-right: 9px;
    padding-left: 9px;
    font-size: 14px;
    color: #000;
   /* margin-right: 5px;*/
}
.pink_lesson_text p{
    margin-bottom: 24px;
}
.pink_lesson_text ul, .pink_lesson_text ol{
 margin-bottom: 24px;
 margin-left: 20px;
}
.pink_lesson_text ul p, .pink_lesson_text ol p{
 margin-bottom: 0px;
}
.pink_lesson_text ul li{
    list-style-type: disc;
    margin-bottom: 8px;
}
.pink_lesson_text ol li{
 list-style-type: decimal;
 margin-bottom: 8px;
}
.pink_lesson_text ul li::marker, .pink_lesson_text ol li::marker{
    color: #db8951;
}
.diary-block .list .item .link a.delete_this{
    width: 1.2rem;
    height: 1.2rem;
    background: url(../img/times-solid.png);
    right: 18px;
    top: 43px;
    left: auto;
    z-index: 5;
    border: none;

}
.diary-block .list a.delete_this{
   width: 1.2rem;
   height: 1.2rem;
   background: url(../img/times-solid.png);
   right: 25px;
   top: 40px;
   left: auto;
   z-index: 5;
   border: none;
   position: absolute;

}
.pink_lk_checks .ui.checkbox{
    margin-right: 20px;

}
.diary-block .comment{
    margin-bottom: 10px;
}
.pink_form_block select{
        border: 1px solid #dfe2e7;
    border-radius: 2px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
        height: 30px;
    line-height: 30px;
    padding: 0 16px;
}

@media (max-width: 1024px){
    .measurements_block{
     
    }
}
@media (max-width: 768px){
    .recipe .recipe_top .recipe_caption{
        font-size: 40px;
        line-height: 40px;
    }
    .recipe .recipe_tags, .recipe .recipe_desc{
        flex-wrap:wrap;
    }
    .recipe .recipe_top{
        min-height: 300px;
    }
    .recipe .recipe_tags a{
        font-size:12px;
        padding-left:10px;
        padding-right:10px;
        margin-bottom:6px;
        height:24px;
        line-height: 20px;
    }
    .recipe .recipe_desc, .recipe .recipe_cook{
        font-size:16px;
    }
    .diary-block .list.simple-list{
        display:none;
    }
    .diary-block .list.list1{
        display:block;
    }
    .tooltip{
        position:static;
    }
    .tooltip .tooltiptext {
        width: calc(100% - 20px);
        left: 10px;
    }
    .platform_modules .module_item_blocks{
        flex-wrap:wrap;
    }
    .module_block_left, .module_block_middle, .module_block_right{
        width:100%;
        font-size:14px;
    }
    .module_block_left, .module_block_middle{
        margin-bottom:1em;
    }
    .platform_modules .module_item{
        padding:10px;
        padding-top:20px;
       
    }
    .platform_modules .module_item .platform_caption{
        font-weight:bold;
       
        font-size:22px;
        line-height: 1em;
        margin-bottom:20px;
    }
    .platform_modules .module_item .platform_caption:after{
     
   }
   .platform_modules .module_block_caption{
    font-size:17px;
   
}
.platform_modules .module_block_result{
  padding:15px;
  font-size:14px;
  line-height: 1em;
  margin-top:20px;

}
.platform_modules .block_result_caption{
    font-size:22px;
    line-height: 1em;
}
.single_prepod{
    flex-wrap:wrap;
}
.single_prepod_left, .single_prepod_right{
    width:100%;
}
.single_prepod_right{
    order:-1;
    text-align:center;
    margin-bottom:20px;
    padding-top:60px;
}
.single_prepod{
    position:relative;
}
.single_prepod .single_prepod_name{
    font-size:37px;
    position:absolute;
    top:0px;
    left:0px;
}
.single_prepod .single_prepod_position{
    font-size:26px;
}
.single_prepod .single_prepod_desc{
    font-size:16px;
}
}
@media (max-width: 640px){
    .measurements_block{
        flex-wrap:wrap;
    }
    .measurements_left{
        width:100%;
        margin-bottom:30px;
    }
    .measurements_right{
        width:100%;
        border:none;
        padding-left:0px;
    }
}
@media (max-width: 480px){
    .measurements_block{
       /* padding-left:10px;
        padding-right:10px;*/
    }
    .measurements_left .flex .girl_block{
        display:none;
    }
    .measurements_left .flex{
        justify-content: center;
    }
    .keto_lk{
     padding-top: 70px;
 }
 .pink_lk .cours_info_right .cours_info_block{
    padding: 12px 24px;
    flex-direction: column;
}

.pink_lk .next_lesson, .pink_lk .prev_lesson {
    width: 48%;
}
.pink_lesson_text img{
    max-width: 100%;
    height: auto !important;
}
.pink_form_buttons .quiz_block{
    width: 100%;
}


}

@media (max-width: 576px) {
    .keto_lk .diary-block .slick-track{    
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        transform: translate3d(0px, 0px, 0px)!important;
        width: 100%!important;
    }
    .diary-block .list .rel32 {
        width: 100%!important;
    }
}
    