html, body{ width: 100%; min-height: 100vh; }
header{ z-index: 1000; }
.wrap-popup-scroll{ display: none; }

.block-user-body_users-icon img{ border-radius: 50%; }
.lesson-content__chat-icon img{ border-radius: 50%; }

.textarea-block__name, .textarea-block__remove{ z-index: 2; }
.textarea-block_createCourse.useEditor .textarea-block__textarea { height: 250px; }

#templateContent, #templateYoutube, #templateButton, #templateItem{ display: none; }
#lessonNote, #lessonHomework, #lessonComments, #otherHomeworks{ display: none; }
.lesson-content__question-body{ flex: auto; }
.add-homework-btn{ transition: .2s; }
.lessonHomeworkInactive{ opacity: 0.3; }
.homeworkBlock{ margin-bottom: 20px; }

.base-content-table tr:nth-child(2n) td{
    background-color: var(--main-grey);
}

.postPin i:first-child{ display: inline-block; } .postPin i:last-child{ display: none; }
.postPinned .postPin i:first-child{ display: none; } .postPinned .postPin i:last-child{ display: inline-block; }
.hasNoComments{ border-bottom: none; }
.post__comments{ overflow: hidden; }
div.postCommentsLoading{ left: 0; top: 0px; width: 100%; height: 15px; background: url(/images/loading_bar.gif) 0 0 no-repeat; }

.post__input-inp{ overflow: hidden; padding: 15px 10px; line-height: 20px; resize: none; }
.post__input-inp:focus{ background: var(--main-white); outline: 0; border: 1px solid var(--main-blue-lighter); }
.post__comment-input button{ flex: 0 0 auto; margin: 0 0 0 20px; padding: 0; background: transparent; border: 0; line-height: 1; }
.post-comment__time{ margin-left: 0; }
.post__body-text p{
    color: var(--dark-black2);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.88;
    margin-bottom: 10px;
}
.post__body-text p a{
      color: var(--main-blue);
      font-weight: 700;
      text-decoration: underline !important;
}
.block-add-somth__el-hover-icon img:last-child{ display: none; }
.block-add-somth__el-hover-icon img:first-child{ display: inline; }
.deleted .block-add-somth__el-hover-icon img:last-child{ display: inline; }
.deleted .block-add-somth__el-hover-icon img:first-child{ display: none; }

#imagesSelector{ z-index: 100001 !important; }
div.imagesSelectorList{ display: flex; justify-content: space-between; align-items: bottom; flex-wrap: wrap; max-width: 960px; margin: -15px; }
div.imagesSelectorList p{ margin: 15px; text-align: center; }
div.imagesSelectorList p span{ display: block; font-size: 14px; }
@media(max-width: 1024px){
    div.imagesSelectorList{ max-width: 760px; }
}
@media(max-width: 400px){
    div.imagesSelectorList{ max-width: 320px; }
}

body.public-page .wrap-content_noSidebar .wrap-content-main { max-width: 100%; margin-left: 0px; }
body.public-page #top-line{ background-color: var(--main-blue); }
body.public-page #top-line::after{ background: none !important; }

/*.lesson-content__p*/ .lesson-content__question-body p {
  font-size: 16px;
  color: var(--dark-black2);
  font-weight: 300;
  line-height: 1.9;
  margin-bottom: 37px; }


.popupFrame-body .popupFrame-close { z-index: 10000; }

div.loader{ display: none; position: absolute; z-index: 9999; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; margin: 0px !important; padding: 0px; background: rgba(255,255,255,0.8); }
div.loader span{ display: block; width: 100%; height: 100%; background: url(/images/loader.gif) 50% 50% no-repeat; }

.checkbox-el.checkbox-el_big{ cursor: pointer; }
.notification__icon{ cursor: pointer; z-index: 11; }
#profileConfirm{ display: none; }
.integrations-content .on{ display: block; } .integrations-content .edit{ display: none; } .integrations-content .off{ display: none; } 
.integrations-content.active .on{ display: none; } .integrations-content.active .edit{ display: block; } .integrations-content.active .off{ display: block; } 
.rowTemplate{ display: none; }
#templateAdd, #templateContent, #templateYoutube, #templateForm{ display: none; }

.msgMainFrame{ display: none; }
.dialog-el__userIcon{ flex: 0 0 auto; }
.dialog-el__userIcon img, .dialog-userIcon img{ border-radius: 100%; }
.dialog-el__info{ flex: 0 1 auto; overflow: hidden; }
.dialog-el__preview>span{ white-space: nowrap; }
.dialog-list__body::-webkit-scrollbar { width: 9px; height: 9px; }
.dialog-list__body::-webkit-scrollbar-button {  height: 15px; background-color: transparent; }
.dialog-list__body::-webkit-scrollbar-track {  background-color: transparent; }
.dialog-list__body::-webkit-scrollbar-track-piece { background: linear-gradient(90deg, transparent 4px, #f0f0f0 4px 5px, transparent 5px); }
.dialog-list__body::-webkit-scrollbar-thumb { background-color: var(--dark-grey5); border-radius: 5px; }
.dialog-list__body::-webkit-scrollbar-corner { background-color: transparent; }
.dialog-list__body::-webkit-resizer { background-color: transparent; } 
.messenger{ width: 100%; }
.dialog__body::-webkit-scrollbar { width: 9px; height: 9px; }
.dialog__body::-webkit-scrollbar-button {  height: 15px; background-color: transparent; }
.dialog__body::-webkit-scrollbar-track {  background-color: transparent; }
.dialog__body::-webkit-scrollbar-track-piece { background: linear-gradient(90deg, transparent 4px, #f0f0f0 4px 5px, transparent 5px); }
.dialog__body::-webkit-scrollbar-thumb { background-color: var(--dark-grey5); border-radius: 5px; }
.dialog__body::-webkit-scrollbar-corner { background-color: transparent; }
.dialog__body::-webkit-resizer { background-color: transparent; } 
.dialog__name a{ color: var(--main-blue); }
.dialog-list-search{ position: relative; }
.dialog-list-search__inp{ margin-right: 0px; }
.dialog-list-search a{ display: block; position: absolute; right: 7px; top: 50%; width: 22px; height: 22px; margin-top: -11px; } 
.dialog-input-chat__input{ overflow: hidden; }
.dialog-input-chat__input textarea{ height: 42px; overflow: hidden; margin: 0; padding: 10px 10px; box-sizing: border-box; line-height: 20px; resize: none; }
.dialog-input-chat__input textarea::-webkit-input-placeholder { line-height: 20px; }
.dialog-input__actions{ flex: none; }
.dialog-input__actions .video-btn, .dialog-input__actions .image-btn { display: block; }
.dialog-input-chat__send{ border: 0; }
.dialog { width: calc(100% - 40px) }
 
@media screen and (max-width: 1000px) {
    .dialog-el__preview{ display: block; }
}
@media screen and (max-width: 700px) {
    .dialog-page #user-sidebar .dialog-list__body{ padding: 0; }
    .dialog-list { margin-top: 0px; }
    .dialog-page #user-sidebar .dialog-list__top { display: none; }
}

.structure-el-wrapper-structure-elements{ display: none; }
.active+.structure-el-wrapper-structure-elements{ display: block; }
.structure-el-wrapper-structure-elements div.structLoader{ height: 40px; background: url('/images/loading_bar.gif') 0 center no-repeat; }
.noStructure{ visibility: hidden; }
.noGroups{ opacity: 0.5; }

div.protoInfo p{ margin: 10px 0; }

.dialog-block-message__check{ flex: none; }
.dialog-block-message__text{ flex: auto; }
.messageVideo{ display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin-bottom: 20px; }
.messenger__body-video{ flex: none; width: 49%; margin: 20px 0 0 0; }
@media screen and (max-width: 1200px){
    .messenger__body-video{ width: 100%; }
}
#editPostForm{ display: none; overflow: hidden; }
#editPostForm .checkboxes{ margin-bottom: 25px; }
#formPopupButton{ display: none; overflow: hidden; }
#formPopupButton>div{ padding-top: 10px; }

.postForm{ max-width: 500px; margin: 30px auto; }
.postForm .wrap-input-el-info{ margin: 30px 0; }
.postForm .input-el_name{ background: var(--main-grey); }

.videoContainer{ position: relative; width: 100%; padding-top: 56.25%; line-height: 1; }
.videoLayer{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.videoLayerSound{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.8); cursor: pointer; }
.videoLayerSound div{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; font-size: 18px; font-weight: bold; color: var(--dark-black2); }
.videoLayerSound div img{ display: block; width: 50%; max-width: 100px; margin: 0 auto 20px auto; }
.messageGallery{ display: flex; align-items: bottom; flex-wrap: wrap; margin: -10px 0 0 -10px; }
.messageGallery a{ margin-top: 10px; margin-left: 10px; }

#message{ width: 100%; letter-spacing: 0.4px; padding: 15px 20px; min-height: 48px; border: none; background: transparent; font: normal 16px/20px monospace; color: var(--dark-black2); flex: auto; overflow: hidden; }

.block-iconLeft-textRight.create-new{ cursor: pointer; }

.content-course_mine .gplIn{ display: none; }
.content-course_mine .gplWaiting{ display: none; }
.content-course_mine .gplEnter{ display: none; }
.content-course_mine .gplExit{ display: none; }
.content-course_mine:not(.groupPublicIn):not(.groupPublicWaiting) .gplEnter{ display: flex; }
.content-course_mine.groupPublicIn .gplIn{ display: inline; }
.content-course_mine.groupPublicWaiting .gplWaiting{ display: inline; }
.content-course_mine.groupPublicIn .gplExit{ display: flex; }
.content-course_mine.groupPublicWaiting .gplExit{ display: flex; } 
.users-list-el__userBlock .account-block__icon{ overflow: hidden;  }

.messageEmoji{ display: none; overflow: hidden; }
.messageEmoji div{ margin: 15px 50px -10px 46px; }
.messageEmoji img{ margin: 0 3px 10px 3px; cursor: pointer; }
@media screen and (max-width: 700px) {
    .messageEmoji div{ margin: 10px 30px -10px 30px; }
}
img.emoji{ margin: 0 1px; }

.work-pages-el__block-content{ align-items: center; }
.work-pages-el__block-content.nocopy{ line-height: 40px; }
@media screen and (max-width: 1000px){ .work-pages-el__block-content.nocopy{ line-height: inherit; } }

.webinarMain{ margin-bottom: 40px; }
.webinarMain .lesson-content__video-main{ width: auto; flex: 1; }
.webinarMain .lesson-content__video-text{ width: 350px; flex: none; }
/*#webinarPresentation img{ display: none; }*/
@media screen and (max-width: 1200px){
    .webinarMain .lesson-content__video-text{ width: 100%; }
    .lesson-content__video-main{ margin-right: 0; }
}
#webinarPresentation{ position: relative; }
.presentationBack{ display: block; position: absolute; left: 0; top: 0; width: 50%; height: 100%; line-height: 1; }
.presentationNext{ display: block; position: absolute; right: 0; top: 0; width: 50%; height: 100%; line-height: 1; }
.videoMode .presentationBack, .videoMode .presentationNext{ display: none; }

form.lessonChat{ display: flex; flex-direction: column; /*height: 100%;*/ }
div.lessonChatCounter{ padding: 15px; background: var(--main-grey); font-size: 12px; color: var(--main-blue); }
div.lessonChatMessages{ flex: auto; min-height: 300px; border: 1px solid var(--main-grey); position: relative; }
div.lessonChatMessages>div{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; }
div.lessonChatMessages>div::-webkit-scrollbar { width: 9px; height: 9px; }
div.lessonChatMessages>div::-webkit-scrollbar-button {  height: 15px; background-color: transparent; }
div.lessonChatMessages>div::-webkit-scrollbar-track {  background-color: transparent; }
div.lessonChatMessages>div::-webkit-scrollbar-track-piece { background: linear-gradient(90deg, transparent 4px, #f0f0f0 4px 5px, transparent 5px); }
div.lessonChatMessages>div::-webkit-scrollbar-thumb { background-color: var(--dark-grey5); border-radius: 5px; }
div.lessonChatMessages>div::-webkit-scrollbar-corner { background-color: transparent; }
div.lessonChatMessages>div::-webkit-resizer { background-color: transparent; }  
div.lessonChatMessages>div>div{ margin: 15px; font-size: 14px; line-height: 16px; font-weight: normal; }
div.lessonChatMessages>div>div>strong:first-child{ display: block; margin-bottom: 5px; color: var(--main-blue); }
div.lessonChatMessages>div>div>strong:first-child>img{ height: 32px; margin-right: 10px; border-radius: 50%; overflow: hidden; }
div.lessonChatMessages>div>div>strong:first-child>span:last-child{ float: right; display: inline-block; font-size: 11px; line-height: 20px; color: var(--lite-grey); }
div.lessonChatMessages>div>div>strong:first-child>span:last-child a{ margin-left: 8px; }
div.lessonChatMessages>div>div>strong:first-child>span:last-child a img{ margin-top: -2px; }
div.lessonChatForm{ flex: none; display: flex; align-items: center; padding: 15px; background: var(--main-grey); }
div.lessonChatForm input{ flex: auto; height: 40px; padding: 0px 10px; }
div.lessonChatForm button{ flex: none; }
.messenger__body-video.chat{ width: 100%; margin-top: 0; }

.emotions-el{ cursor: pointer; }
.select__el.noselect:after{ display: none; }

.popupFrame.addTarget{ max-width: 1400px; }
.target-add{ background: transparent; }
@media screen and (max-width: 1700px){
    .popupFrame.addTarget{ max-width: 600px; }
}
.account-block__name{ margin-right: 10px; }

.integration.select__nameTop{ margin-bottom: 23px; }
.integration .input-el_nameTop__topName{ padding-left: 30px; }
.integration .input-el_nameTop__name{ font-family: var(--font-base-black); letter-spacing: 0.4px; font-size: 16px; text-transform: uppercase; }

@media screen and (max-width: 700px){
    .dialog { width: calc(100% - 20px) }
}

.wrap-calendar{ display: flex; }
.wrap-calendar>div{ flex: auto; max-width: 930px; margin-left: auto; }
.block-date-inp{ min-width: 85px; }
select.block-date__inp{ width: auto; }
.webinarButton{ display: none; margin: 20px 0; }


.calendar-miniature__cell{ position: relative; }
.calendar-miniature__cell.hasEvent{ cursor: pointer; }
.calendar-miniature__cell.hasEvent:before{ content: ""; display: block; position: absolute; top: 2px; left: 50%; transform: translateX(-50%); width: 4px; height: 4px; border-radius: 50%; background: var(--main-orange); }
.calendar-miniature__cell.active.hasEvent:before{ background: var(--main-black); }
.calendarEvents{ display: none; }
#calendarMiniDetails{ display: none; }
.calendarEvent a{ color: var(--main-blue); }
#calendarDetails, #calendarMore{ display: none; }
.calendar__cell div>span.calendar__cell-body__content__el-time{ display: none; }
.calendar__cell span>span.calendar__cell-body__content__el-time{ margin-left: 0; }
#calendarMore span>span.calendar__cell-body__content__el-time{ display: none; }
.calendar-miniature__cell.clickable{ cursor: pointer; }
.calendar-miniature__cell.active{ opacity: 1 !important; background-color: var(--main-orange) !important; }
@media screen and (max-width: 1200px){
    .calendar-window{ margin-top: 0; margin-bottom: 30px; }
    .calendar-window-close { display: block; }
}

.time-window__calend{ overflow: hidden; }

.select__el.checkboxes{ margin-bottom: 20px; }
.select__el.checkboxes:after{ display: none; margin-bottom: 20px; }

.copyButton{ max-width: 300px; }

.isclient{ color: var(--dark-grey4); }

.listMore{ text-align: center; }
.listMore a{ display: inline-block; margin-top: 40px; padding-bottom: 5px; border-bottom: 1px dashed var(--main-blue); text-decoration: none; color: var(--main-blue); }

#noBaseClients{ margin-bottom: 0; }

.structure__body-count{ position: relative; }
.structure__body-count span.numClients{ display: block; position: absolute; left: 50%; top: 5px; margin-left: 11px; font-size: 10px; color: var(--lite-grey2); }
@media screen and (max-width: 1200px){
    .structure__body-count span.numClients{ left: auto; right: 10px; margin-left: 0px; }
}

.base-content_tile .base-content-tile-table{ margin: 0; }
.base-content_tile .base-content-tile-table td:first-child{ padding-left: 20px; }
.base-content_tile .base-content-tile-table td:last-child{ padding-right: 20px; }

.history-table.sendins td:nth-child(2){ text-align: center; } .history-table.sendins tr:not(:first-child) td:nth-child(2){ cursor: pointer; }
.history-table.sendins td:nth-child(3){ text-align: center; } .history-table.sendins tr:not(:first-child) td:nth-child(3){ cursor: pointer; }
.history-table.sendins td:nth-child(4){ text-align: center; } .history-table.sendins tr:not(:first-child) td:nth-child(4){ cursor: pointer; }

.input-el .sendingHours{ height: 30px !important; width: 60px !important; margin: 0 5px 0 15px !important; padding: 0 10px !important; text-align: center; }
.input-el .sendingHoursType{ height: 30px !important; width: 75px !important; margin: 0 15px 0 0 !important; padding: 0 10px !important; text-align: center; }
.input-el .sendingMinHours{ height: 30px !important; width: 70px !important; margin: 0 15px !important; padding: 0 10px !important; text-align: center; }
.input-el .sendingDate{ height: 30px !important; width: 140px !important; margin: 0 15px !important; padding: 0 10px !important; text-align: center; }

.bots{ padding-top: 10px; text-align: center; font-size: 0; }
.bots h3{ margin: 10px 0; font-size: 1rem; line-height: 26px; font-weight: 700; text-align: center; }
.bots button{ background: none; margin: 10px 30px 0px 30px; padding: 0; border: none; border-radius: 0; box-shadow: none; }
.bots.lesson{ margin-left: -30px; text-align: left; }
.bots.lesson h3{ margin-left: 30px; text-align: left; }

#formFrame .checkboxes{ margin-bottom: 25px; }

.addBotButton, .addEmailButton{ color: var(--main-blue); border-bottom: 1px dashed var(--main-blue); }

.wallStories{ list-style: none; margin: 0 0 40px 0; }
.wallStories:empty{ display: none; }
.wallStories li{ display: inline-block; vertical-align: top; text-align: center; }
.wallStories li a{ display: inline-block; width: 70px; height: 70px; overflow: hidden; margin: 0 15px 0 0; border-radius: 50%; border: 3px solid var(--main-blue); text-align: center; line-height: 65px; font-size: 50px; color: var(--main-blue); }
.wallStories li a.active{ border-color: var(--main-orange); }
.wallStories li div{ cursor: pointer; margin-top: 5px; color: var(--main-blue); }

#showroom{ display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: var(--dark-black2); z-index: 1001; }
#showroom .srProgress{ position: relative; display: flex; width: 300px; height: 6px; margin: 12px auto 0px auto; list-style: none; z-index: 1000; }
#showroom .srProgress div{ flex:1 1 auto; height: 6px; overflow: hidden; margin: 0 3px; border-radius: 5px; background: rgba(200,200,200,0.7); }
#showroom .srProgress div span{ display: block; height: 100%; width: 0; background: var(--main-white); }
#showroom .srAuthor{ position: relative; width: 300px; margin: 8px auto 0px auto; z-index: 1000; color: rgba(200,200,200,0.7); font-weight: normal; text-align: center; }
#showroom .srClose{ position: absolute; right: 0; top: 0; width: 40px; height: 40px; background: center center no-repeat url(/images/close-white.png); z-index: 1000; }
#showroom .imageContainer{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-position: center center; background-size: contain; }
#showroom .popupButton{ position: absolute; left: 50%; bottom: 15px; width: auto; transform: translate(-50%, 0); padding: 0 60px; z-index: 1000; }

.step__color{ cursor: n-resize; }

#baseImportFrame .block-add-file{ margin-top: 20px; }

.partnerHome{ min-width: 350px; padding: 20px; padding-bottom: 40px; margin: 50px auto 0 auto; text-align: center; }
.color.white { background-color: #ffffff; }
.color.red { background-color: #ff0404; }
.color.red1 { background-color: #ff6370; }
.color.red2 { background-color: #ffb0b7; }
.color.orange2 { background-color: #ffd3bf; }
.color.orange1 { background-color: #ff9b6f; }
.color.orange { background-color: #ff6804; }
.color.yellow { background-color: #ffc704; }
.color.yellow1 { background-color: #ffda79; }
.color.yellow2 { background-color: #fff5da; }
.color.green1 { background-color: #a7da8d; }
.color.salad { background-color: #7bda00; }
.color.green { background-color: #039906; }
.color.blue1 { background-color: #a5dafa; }
.color.blue { background-color: #009cff; color: #ffffff; }
.color.sea { background-color: #006bae; color: #ffffff; }
.color.ocean { background-color: #1411aa; color: #ffffff; }
.color.navy { background-color: #000080; color: #ffffff;}
.color.purple { background-color: #6b11aa; }
.color.pink { background-color: #e60ed9; }
.color.peru { background-color: #CD853F; }
.color.brown { background-color: #8B4513; color: #ffffff; }
.color.black { background-color: #000000; color: #ffffff; }
.partnerHome .user-sidebar__icon{ margin: 0 auto 30px auto; }
.partnerHome .name-user{ font-size: 1.3em; margin: 0 auto 50px auto; }
.homeContent{ margin: 0 0 40px 0; text-align: left; max-width: 360px; }
.homeVideo{ margin: 0 0 40px 0; }
.partnerHome .buttonsC{ margin: 0 -5px; }
.partnerHome .buttons{ display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }
.partnerHome .buttons a{ min-width: 30%; flex-grow: 1; height: 60px; margin: 5px 5px; padding: 0; border-radius: 4px; text-align: center; font-size: 0; line-height: 60px; color: var(--main-white); }
.partnerHome .buttons a.snWhatsapp{ background: #39aa44 url(/images/snwhatsappw.png) center center no-repeat; }
.partnerHome .buttons a.snTelegram{ background: #27aed6 url(/images/sntelegramw.png) center center no-repeat; }
.partnerHome .buttons a.snViber{ background: #7d519e url(/images/snviberw.png) center center no-repeat; }
.partnerHome .buttons a.snInsta{ background: #c8287f url(/images/sninstaw.png) center center no-repeat; }
.partnerHome .buttons a.snFB{ background: #404e90 url(/images/snfbw.png) center center no-repeat; }
.partnerHome .buttons a.snVK{ background: #455c81 url(/images/snvkw.png) center center no-repeat; }
.partnerHome .buttons a.snOK{ background: #ef931c url(/images/snokw.png) center center no-repeat; }
.partnerHome .buttons a.snYoutube{ background: #dd2b22 url(/images/snyoutubew.png) center center no-repeat; }
.homePosts{ margin: 40px 0; }
.homePosts a{ display: block; padding: 20px 0; border-radius: 4px; text-align: center; font-size: 1.1em; color: var(--dark-black2); }
.homeLinks{ margin-top: 10px; }
.homeLinks a{ display: block; padding: 20px 0; border-radius: 4px; text-align: center; font-size: 1.1em; color: var(--dark-black2); }

.addPageLink{ color: var(--main-blue); border-bottom: 1px dashed var(--main-blue); }
.pageVideo{ margin-top: 30px; margin-bottom: 30px; }

@media screen and (max-width: 1000px){
    .partnerHome{ margin-top: -30px; }
}

#addNewTaskP{ display: none; }
.task-window-time-el{ cursor: default; }
.rating-block-horz__el{ cursor: pointer; }

.script-el__body p{ display: none; }

.select.calendar{ align-items: flex-start; }

.block-add-somth__el{ height: auto; }
.previewNote{ position: relative; font-size: 12px; }
.previewNote a{ color: var(--main-blue); }

#top-line .user-sidebar__top{ min-height: 50px; }
@media screen and (max-width: 700px){
    #top-line .user-sidebar__top{ min-height: 40px; }
}

.wrap-btn-user.subscribe .wrap-btn-user__info{ display: none; }
.wrap-btn-user.subscribe .btn-user__icon img:last-child{ display: none; }
.wrap-btn-user.subscribe .btn-user__text span:last-child{ display: none; }
.wrap-btn-user.unsubscribe .btn-user__icon img:first-child{ display: none; }
.wrap-btn-user.unsubscribe .btn-user__text span:first-child{ display: none; }

.groupList>div:first-child{ flex: auto; }
.groupList>div:last-child{ flex: none; }
.groupList>div:first-child>div{ flex: none; }
.groupList>div:first-child>a{ flex: auto; }
.groupList .account-block__name.email{ font-weight: 400; }
@media screen and (max-width: 600px){
    .groupList{ font-size: 11px; }
}

.dateBlock .edit-calendar-content .edit-calendar__block-content{ margin-top: 0; }
.dateBlock .edit-calendar-content .edit-calendar__block-content { padding: 0 30px; }
@media screen and (max-width: 600px){
    .dateBlock .block-date-inp{ min-width: 50px; }
    .dateBlock .edit-calendar-content .edit-calendar__block-content { padding: 0 20px; }
}

.userFormatted{ font-size: 16px; color: var(--dark-black2); font-weight: 400; line-height: 1.5; }
.userFormatted a{ color: var(--main-blue); }
.userFormatted h1, .userFormatted h2, .userFormatted h3, .userFormatted h4, .userFormatted h5, .userFormatted h6{ font-weight: bold; }
.userFormatted h1{ margin: 30px 0; }
.userFormatted h2, .userFormatted h3, .userFormatted h4, .userFormatted h5, .userFormatted h6{ margin: 20px 0; }
.userFormatted h2:first-child, .userFormatted h3:first-child, .userFormatted h4:first-child, .userFormatted h5:first-child, .userFormatted h6:first-child{ margin-top: 0; padding-top: 10px; }
.userFormatted h1{ font-size: 1.5em; }
.userFormatted h2{ font-size: 1.4em; }
.userFormatted h3{ font-size: 1.3em; }
.userFormatted h4{ font-size: 1.2em; }
.userFormatted h5{ font-size: 1.1em; }
.userFormatted h6{ font-weight: bold; }
.userFormatted p{ margin: 20px 0; }
.lesson-content__question-body.userFormatted p{ font-weight: 400; line-height: 1.5; }
.userFormatted ul, .userFormatted ol{ margin: 20px 0 20px 18px; list-style-type: disc; }
.userFormatted ul li, .userFormatted ol li{ padding: 5px 0 5px 5px; list-style-type: inherit; }
.userFormatted ol{ list-style-type: decimal; }
.userFormatted th, .userFormatted td{ border: 1px solid var(--main-blue); padding: 10px 15px }
.userFormatted th > p:first-child, .userFormatted td > p:first-child{ margin-top: 0; }
.userFormatted th > p:last-child, .userFormatted td > p:last-child{ margin-bottom: 0; }
@media screen and (max-width: 1000px) {
    .userFormatted, .lessonNote{ font-size: 14px; line-height: 1.3; }
    .userFormatted h1{ margin: 20px 0; }
    .userFormatted h2, .userFormatted h3, .userFormatted h4, .userFormatted h5, .userFormatted h6{ margin: 15px 0; }
    .userFormatted ul, .userFormatted ol{ margin: 15px 0 15px 18px; }
}

img.emoji{ height: 18px; }
.post__body-text p{ line-height: 1.5; }