.class-wall { margin-left: 375px; }

@media screen and (max-width: 1200px) {
	.class-wall { margin-left: 0; }
}


/* class wall items */

.class-wall-item                     { position: relative; margin-top: 15px; }
.class-wall-item        .pinned-text { display: none; font-weight: normal; }
.class-wall-item.pinned .pinned-text { display: inline-block; }
.class-wall-item.private             { display: none; }


/* wall posts */

.wall-post                         { position: relative; padding: 30px; }
.wall-post > .user                 { font-size: 0; margin-right: 220px; }
.wall-post > .user > .photo        { display: block; float: left; width: 35px; height: 35px; border-radius: 50%; overflow: hidden; }
.wall-post > .user > .photo > img  { display: block; width: 100%; }
.wall-post > .user > .info         { display: block; margin-left: 45px; }
.wall-post > .user > .info > .name { font-size: 14px; line-height: 18px; color: #228dcf; font-weight: 600; }
.wall-post > .user > .info > .name > span { color: #999; }
.wall-post > .user > .info > .time { font-size: 12px; line-height: 18px; color: #999; }

.wall-post > .done                { font-size: 0; margin: 20px 0 10px; }
.wall-post > .done > *            { display: inline-block; vertical-align: middle; }
.wall-post > .done > .due1        { width: 45px; height: 45px; background-color: #ecf3fe; color: #004fca; border-radius: 5px; text-align: center; }
.wall-post > .done > .due1 > .day { font-size: 18px; line-height: 22px; font-weight: 600; margin-top: 2px; }
.wall-post > .done > .due1 > .mon { font-size: 14px; line-height: 16px; }
.wall-post > .done > .due2        { padding-left: 10px; color: #5c82b0; }
.wall-post > .done > .due2 > .title { font-size: 14px; line-height: 16px; margin-top: 2px; }
.wall-post > .done > .due2 > .value { font-size: 18px; line-height: 22px; font-weight: 600; }

.wall-post > .done > .ctrls { float: right; }

.wall-post > .done > .ctrls.teacher > *          { display: inline-block; vertical-align: middle; margin-left: 10px; cursor: pointer; }
.wall-post > .done > .ctrls.teacher > *          { border: 1px solid; border-radius: 5px; width: 65px; height: 45px; text-align: center; }
.wall-post > .done > .ctrls.teacher > *.state1   { border-color: #00b16b; color: #00b16b; background-color: inherit; }
.wall-post > .done > .ctrls.teacher > *.state2   { border-color: #ff3144; color: #ff3144; background-color: inherit; }
.wall-post > .done > .ctrls.teacher > *.empty    { border-color: #999; color: #999; background-color: inherit; cursor: default; }
.wall-post > .done > .ctrls.teacher > * > .count { font-size: 18px; line-height: 22px; font-weight: 600; margin-top: 2px; }
.wall-post > .done > .ctrls.teacher > * > .title { font-size: 12px; line-height: 16px; max-width: 90%; margin: 0 auto; }

.wall-post > .done > .ctrls.student > *           { display: inline-block; vertical-align: middle; margin-left: 10px; }
.wall-post > .done > .ctrls.student > *.state1    { color: #00b16b; }
.wall-post > .done > .ctrls.student > *.state2    { color: #ff3144; }
.wall-post > .done > .ctrls.student > *.state3    { color: #DBCA59; }
.wall-post > .done > .ctrls.student > *.empty     { color: #999; }
.wall-post > .done > .ctrls.student > * > .count  { font-size: 12px; line-height: 21px; }
.wall-post > .done > .ctrls.student > * > .title  { font-size: 12px; line-height: 21px; margin-left: 5px; }

.wall-post > .done > .ctrls.student > form           > .state1 { display: inline-block; border: 1px solid transparent; }
.wall-post > .done > .ctrls.student > form           > .state2 { display: none; }
.wall-post > .done > .ctrls.student > form.completed > .state1 { display: none; }
.wall-post > .done > .ctrls.student > form.completed > .state2 { display: inline-block; }

.wall-post > .done > .ctrls.student        > form button { width: initial; }
.wall-post > .done > .ctrls.student.locked > form        { pointer-events: none; opacity: 0.5; }


.wall-post > .done > .ctrls > *                    { position: relative; z-index: 2; }
.wall-post > .done > .ctrls > *.selected           { z-index: 10; }
.wall-post > .done > .ctrls > *:focus-within       { z-index: 10; }
.wall-post > .done > .ctrls > * > .dropdown        { position: absolute; z-index: 3; box-shadow: 0 2px 4px rgba(0,0,0,0.2); cursor: default; }
.wall-post > .done > .ctrls > * > .dropdown        { border-radius: 5px; border: 1px solid #d8dde6; background-color: #fff; }
.wall-post > .done > .ctrls > * > .dropdown        { top: calc(100% + 5px); right: 12px; min-width: 220px; }
.wall-post > .done > .ctrls > * > .dropdown:before { position: absolute; right: 10%; top: 0; transform: translate(+50%, -50%) rotate(45deg); }
.wall-post > .done > .ctrls > * > .dropdown:before { content: ""; width: 10px; height: 10px; background-color: #fff; }
.wall-post > .done > .ctrls > * > .dropdown:before { border-left: 1px solid #d8dde6; border-top: 1px solid #d8dde6; }
.wall-post > .done > .ctrls > *                > .dropdown { display: none; }
.wall-post > .done > .ctrls > *.selected       > .dropdown { display: block; }
.wall-post > .done > .ctrls > *:focus-within   > .dropdown { display: block; }
.wall-post > .done > .ctrls > *.empty.selected > .dropdown { display: none; }
.wall-post > .done > .ctrls > * > .dropdown > .scrollable  { position: relative; max-height: 300px; overflow-x: hidden; overflow-y: auto; /*scrollbar-width: none;*/ }

.wall-post > .done > .ctrls > * > .dropdown .user-item                 { display: flex; align-items: center; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > *             { flex-grow: 0; flex-shrink: 0; }
.wall-post > .done > .ctrls > * > .dropdown .user-item                 { padding: 10px; line-height: 21px; border-bottom: 1px solid #e5e5e5; }
.wall-post > .done > .ctrls > * > .dropdown .user-item                 { font-size: 0; text-align: left; }
.wall-post > .done > .ctrls > * > .dropdown .user-item:last-child      { border-bottom: none; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > .user-photo   { border-radius: 50%; border: 1px solid #fff; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > .user-photo   { background: no-repeat center center; background-size: cover; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > .user-photo   { width: 21px; height: 21px; margin-right: 10px; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > .user-name    { font-size: 12px; font-weight: 600; color: #228dcf; /*width: calc(100% - 33px);*/ }
.wall-post > .done > .ctrls > * > .dropdown .user-item > .user-name    { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.wall-post > .done > .ctrls > * > .dropdown .user-item > form                { display: flex; align-items: center; margin-left: auto; padding-left: 50px; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form > .icon        { width: 24px; height: 24px; line-height: 24px; text-align: center; font-size: 18px; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form > .icon        { background-color: transparent; border: none; cursor: pointer; padding: 0; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form > .icon        { opacity: 0.5; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form > .icon:hover  { opacity: 1.0; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form > .icon.state1 { color: #00b16b; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form > .icon.state2 { color: #ff3144; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form > .icon.state3 { color: #DBCA59; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form > .icon.state4 { color: #5c82b0; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form > .icon        { filter: grayscale(1); }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form.state1 > .icon.state1 { filter: grayscale(0); opacity: 1.0; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form.state2 > .icon.state2 { filter: grayscale(0); opacity: 1.0; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form.state3 > .icon.state3 { filter: grayscale(0); opacity: 1.0; }
.wall-post > .done > .ctrls > * > .dropdown .user-item > form.state4 > .icon.state4 { filter: grayscale(0); opacity: 1.0; }


.wall-post > .text                 { color: #282828; font-size: 14px; padding-top: 10px; }
.wall-post > .text                 { overflow: hidden; text-overflow: ellipsis; white-space: pre-wrap; }
.wall-post > .text.html            { white-space: initial; }
.wall-post > .text.html *          { font-family: inherit; }
.wall-post > .text.html p          { margin: 0; padding: 0; text-align: left; }
/*.wall-post > .text.html p:empty    { display: none; }*/
.wall-post > .text.html p:after    { content: ""; display: inline-block; width: 0; }
.wall-post > .text.html ul         { list-style-type: initial; margin: 0 0 0 30px; padding: initial; }
.wall-post > .text.html ol         { list-style-type: initial; margin: 0 0 0 30px; padding: initial; }
.wall-post > .text.html li         { list-style-type: initial; }
.wall-post > .text.html mention    { color: #228dcf; }


.wall-post > .inner                                    { position: relative; margin-top: 0px; min-height: 67px; }
.wall-post > .inner > .picture                         { float: left; width: 60px; height: 60px; margin-top: 7px; }
.wall-post > .inner > .picture                         { background: center center no-repeat; background-size: cover; }
.wall-post > .inner > .info                            { margin-left: 80px; }
.wall-post > .inner > .info > .title                   { font-size: 16px; color: #228dcf; line-height: 24px; }
.wall-post > .inner > .info > .descr                   { font-size: 12px; color: #282828; line-height: 18px; margin: 5px 0; }
.wall-post > .inner > .info > .extra                   { font-size: 14px; color: #228dcf; line-height: 18px; }
.wall-post > .inner > .info > .extra > span            { white-space: nowrap; }
.wall-post > .inner > .info > .extra > span > .name-extra { color: #999; }
.wall-post > .inner > .info > .extra > span.expired > *   { color: #ef4949; }

.wall-post            > .inner > .ctrls           { position: absolute; top: 0; right: 0; }
.wall-post            > .inner > .ctrls > .button { margin-bottom: 10px; }

.wall-post.classroom                              { background-color: #f4fdf0; }
.wall-post.classroom  > .inner > .info            { margin-right: 200px; }
.wall-post.classroom  > .inner > .ctrls > .button { width: 190px; background-color: #6aa84f; }

.wall-post.assignment > .inner > .info            { margin-right: 180px; }
.wall-post.assignment > .inner > .ctrls > .button { width: 170px; }

.wall-post.student    > .inner > .ctrls > .btn2   { display: none; }

.wall-post.unknown         { background-color: #ef4949; }
.wall-post.unknown > .text { color: #fff; font-size: 24px; text-align: center; }


/* search highlight */

.wall-post cikusearch { background-color: #a2d053; color: #fff; }


/* wall tags */

.wall-tags       { position: relative; z-index: 2; overflow: hidden; margin: 0 -3px; }
.wall-tags:empty { display: none; margin: 0; }
.wall-tags > *   { display: inline-block;  margin: 3px; cursor: pointer; max-width: calc(100% - 28px); }
.wall-tags > *   { color: #fff; background-color: #228dcf; }
.wall-tags > *   { display: inline-block; padding: 0 11px; border-radius: 11px; line-height: 22px; font-size: 12px; }
.wall-tags > *   { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wall-tags > a   { text-decoration: none; }
.wall-tags > *.selected { background-color: #1f3c77; }

.class-wall-item .wall-tags { padding: 10px 27px; margin-top: -10px; }



/* wall comments */

.wall-comments                     { position: relative; padding: 15px 0 0; }
.wall-comments:empty               { display: none; }
.wall-comments:before              { position: absolute; top: -1px; left: 0; right: 0; border-top: 1px solid rgba(0,0,0,0.1); content: ''; }

.wall-comments .show-hidden         { line-height: 30px; font-size: 14px; margin: 0 30px; }
.wall-comments .show-hidden a       { display: block; text-align: center; color: #228dcf; background-color: rgb(0,0,0,0.02); }
.wall-comments .show-hidden a:hover { text-decoration: none; }
.wall-comments .show-hidden + .wall-comment { border-top: none; }
.wall-comments .show-hidden + .wall-comment:before { display: none; }

.replies   .show-hidden   { line-height: initial; font-size: 12px; font-weight: 600; }
.replies   .show-hidden a { padding: 3px; color: #282828; }

.wall-comments > .wall-comment        { position: relative; padding: 10px 0 10px 30px; }
.wall-comments > .wall-comment:before { position: absolute; top: 0; left: 30px; right: 30px; border-top: 1px solid rgba(0,0,0,0.1); content: ''; }
.wall-comments > .wall-comment:first-child       	{ margin-top: -15px; }
.wall-comments > .wall-comment:first-child:before	{ display: none; }
.wall-comments > .wall-comment.deleted-user .reply	{ display: none !important; }

.wall-comment > .user                    { float: left; margin-top: 2px; padding-top: 5px; }
.wall-comment > .user > .photo           { width: 35px; height: 35px; border-radius: 50%; overflow: hidden; }
.wall-comment > .user > .photo img       { width: 100%; }
.wall-comment > .indent                  { margin-left: 45px; padding: 5px 0; }
.wall-comment > .indent > .above > *     { display: none; vertical-align: middle; }
.wall-comment > .indent > .below > *     { display: inline-block; vertical-align: middle; }
.wall-comment > .indent > .above > .name { display: inline-block; font-size: 13px; color: #228dcf; margin-right: 5px; font-weight: 600; }
.wall-comment > .indent > * > .time      { font-size: 12px; color: #999; margin-right: 10px; }
.wall-comment > .indent > * > .reply     { font-size: 12px; color: #228dcf; margin-right: 10px; }
.wall-comment > .indent > * > .private   { font-size: 12px; color: #999; margin-right: 10px; }
.wall-comment > .indent > .text          { font-size: 13px; color: #282828; white-space: pre-wrap; margin: 10px 0; }
.wall-comment > .indent > .text          { overflow: hidden; text-overflow: ellipsis; }

.wall-comment > .indent > .text.html         { white-space: initial; }
.wall-comment > .indent > .text.html *       { font-family: inherit; }
.wall-comment > .indent > .text.html p       { margin: 0; padding: 0; text-align: left; }
/*.wall-comment > .indent > .text.html p:empty { display: none; }*/
.wall-comment > .indent > .text.html p:after { content: ""; display: inline-block; width: 0; }
.wall-comment > .indent > .text.html mention { color: #228dcf; }


.wall-comment > .ctrls            { display: none; position: absolute; top: 10px; right: 30px; text-align: right; }
.wall-comment > .ctrls > form     { display: inline-block; }
.wall-comment > .ctrls > form > a { display: block; margin: 0 0 0 auto; width: 32px; line-height: 32px; text-align: center; font-size: 16px; }

.wall-comment > .ctrls > form.delete > a {color: #ef4949; }

.wall-comment > .indent:hover ~ .ctrls { display: block; }
.wall-comment > .ctrls:hover           { display: block; }

.wall-comment         > .indent > * > .private { display: none; }
.wall-comment.private > .indent > * > .private { display: inline-block; }

.replies      > .wall-comment > .indent > .below > .time  { display: none; }
.replies      > .wall-comment > .indent > .below > .reply { display: none; }
.replies      > .wall-comment > .indent > .above > .time  { display: inline-block; }
.replies      > .wall-comment > .indent > .above > .reply { display: inline-block; }

.replies      > .wall-comment          { position: relative; padding-left: 40px;  }
.replies      > .wall-comment:before   { content: ''; display: block; position: absolute; top: 6px; left: 9px; }
.replies      > .wall-comment:before   { width: 20px; height: 20px; background: url('/static/img/wall/reply.png') no-repeat center center; background-size: contain; }

.replies      > .wall-comment > .ctrls { top: 0; }


/* wall attachments */

.class-wall-item .wall-attachments       { padding: 10px 25px; margin-top: -10px; }
.class-wall-item .wall-attachments:empty { display: none; }
.wall-comment    .wall-attachments       { padding: 0; margin: 0 0 0 40px; }

.wall-attachment                          { position: relative; display: inline-block; vertical-align: top; overflow: hidden; }
.wall-attachment                          { width: 250px; height: 250px; border: 1px solid #e5e5e5; margin: 5px; }

.wall-comment           .wall-attachment  { width: 180px; height: 180px; }
.wall-post-form.comment .wall-attachment  { width: 180px; height: 180px; }


.wall-poll                      { border-top: 1px solid rgba(0,0,0,0.1); padding: 20px; font-size: 14px;  }
.wall-poll .classowl-checkbox   { font-size: 14px; }
.wall-poll          button      { display: none; }
.wall-poll.can-vote button      { display: block; }
.wall-poll.hide-vote .classowl-checkbox { display: none; opacity: 0; pointer-events: none; }
.wall-poll.hide-vote button     { display: none; }

.wall-poll .title               { font-size: 16px; color: #1f3c77; font-weight: bold; }
.wall-poll .answers             { margin: 20px 0; }
.wall-poll .wall-poll-item      { margin: 10px 0; }

.wall-poll .row1                { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin: 5px 0; }
.wall-poll .row1 > .users       { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin-left: auto; }
.wall-poll .row1 > .users > img { display: block; width: 20px; height: 20px; border-radius: 50%; margin: 2px; object-fit: cover; }

.wall-poll .row2                { display: none; align-items: center; margin: 5px 0; }
.wall-poll .row2.answered       { display: flex; }

.wall-poll .row2 > .bar         { flex-grow: 1; flex-shrink: 1; }
.wall-poll .row2 > .bar         { height: 30px; line-height: 30px; text-align: center; font-weight: bold; }
.wall-poll .row2 > .bar         { position: relative; overflow: hidden; border-radius: 3px; background-color: #f4f7fe; }
.wall-poll .row2 > .bar > .fill { position: absolute; left: 0; top: 0; bottom: 0; background-color: #0044cd; }
.wall-poll .row2 > .bar > .text { position: relative; z-index: 2; color: #0044cd; }
.wall-poll .row2 > .bar > .text.p50 { color: #fff; text-shadow: 0 0 2px #0044cd; }

.wall-poll .row2 > .percent       { flex-grow: 0; flex-shrink: 0; }
.wall-poll .row2 > .percent       { width: 50px; text-align: right; color: #0044cd; font-weight: bold; }
.wall-poll .row2 > .percent:empty { display: none; }


.wall-attachment.uploading > .icon    { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 50%; height: 50%; }
.wall-attachment.uploading > .icon    { background: url('/static/img/ajax-loader.gif') no-repeat center center; }
.wall-attachment.uploading > .name    { position: absolute; left: 0; right: 0; bottom: 8px; }
.wall-attachment.uploading > .name    { font-size: 14px; padding: 5px; }
.wall-attachment.uploading > progress { position: absolute; bottom: 0; width: 100%; height: 7px; }

.wall-attachment.uploading > progress                       { border: none; border-top: 1px solid #e5e5e5; }
.wall-attachment.uploading > progress                       { appearance: none; -moz-appearance: none; -webkit-appearance: none; background-color: transparent; }
.wall-attachment.uploading > progress::-webkit-progress-bar { background-color: transparent; }
.wall-attachment.uploading > progress::-ms-fill             { border: none; }

.wall-attachment.uploading > progress::-ms-fill               { background-color: #228dcf; }
.wall-attachment.uploading > progress::-moz-progress-bar      { background-color: #228dcf; }
.wall-attachment.uploading > progress::-webkit-progress-value { background-color: #228dcf; }

.wall-attachment.uploading >                         .icon { display: none; }
.wall-attachment.uploading > progress[value="100"]         { display: none; }
.wall-attachment.uploading > progress[value="100"] ~ .icon { display: block; }
.wall-attachment.uploading > progress[value="100"] ~ .name { bottom: 0 !important; }

.wall-attachment.link             { display: inline; margin: 0 5px 0 0; border: none; width: initial; height: initial; }
.wall-attachment.link > a         { display: inline; margin: 0; font-size: 14px; line-height: 21px; padding: 0; }
.wall-attachment.link:after            { content: ','; font-size: 14px; }
.wall-attachment.link:last-child:after { content: ''; }


.wall-attachment.default > a         { display: block; left: 0; top: 0; bottom: 0; right: 0; height: 100%; width: 100%; overflow: hidden; }
.wall-attachment.default > a > .icon { position: absolute; display: block; height: auto; width: auto; }
.wall-attachment.default > a > .name { position: absolute; display: block; height: auto; width: auto; }
.wall-attachment.default > a > .icon { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.wall-attachment.default > a > .name { left: 0; right: 0; bottom: 0; z-index: 2; }
.wall-attachment.default > a > .icon { font-size: 36px; color: #e5e5e5; background: no-repeat center center; background-size: contain; width: 30%; height: 30%; }
.wall-attachment.default > a > .name { color: #282828; font-size: 14px; line-height: 21px; padding: 5px; }

.wall-attachment.preview > a         { display: block; left: 0; top: 0; bottom: 0; right: 0; height: auto; width: auto; overflow: hidden; }
.wall-attachment.preview > a > .icon { position: absolute; display: block; height: auto; width: auto; left: 0; right: 0; }
.wall-attachment.preview > a > .name { position: absolute; display: block; height: auto; width: auto; left: 0; right: 0; }
.wall-attachment.preview > a > .icon { top: 0; bottom: 0; }
.wall-attachment.preview > a > .name { z-index: 2; }
.wall-attachment.preview > a > .icon { background: no-repeat center center; background-size: cover; }
.wall-attachment.preview > a > .name { color: #fff; background-color: rgba(0,0,0,0.6); font-size: 14px; line-height: 21px; padding: 5px; }
.wall-attachment.preview       a > .name { bottom: -50px; }
.wall-attachment.preview:hover a > .name { bottom: 0; }

.wall-attachment.audio > audio { position: relative; z-index: 2; display: block; width: 100%; height: 100%; }
.wall-attachment.audio > .icon { position: absolute; z-index: 1; display: block; height: auto; width: auto; }
.wall-attachment.audio > .icon { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.wall-attachment.audio > .icon { font-size: 36px; color: #e5e5e5; background: no-repeat center center; background-size: contain; width: 30%; height: 30%; }

.wall-attachment.video > video { position: relative; z-index: 2; display: block; width: 100%; height: 100%; }
.wall-attachment.video > .icon { position: absolute; z-index: 1; display: block; height: auto; width: auto; }
.wall-attachment.video > .icon { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.wall-attachment.video > .icon { font-size: 36px; color: #e5e5e5; background: no-repeat center center; background-size: contain; width: 30%; height: 30%; }

.wall-attachment.youtube > iframe { display: block; width: 100%; height: 100%; }

.wall-attachment.assignment > .item                   { display: block; left: 0; top: 0; bottom: 0; right: 0; height: 100%; width: 100%; padding: 0; overflow: hidden; text-decoration: none; }
.wall-attachment.assignment > .item > .image          { display: block; height: 117px; width: 100%; background: no-repeat center center; background-size: cover; }
.wall-attachment.assignment > .item > .image.empty    { background-size: contain; }
.wall-attachment.assignment > .item > .inner          { display: block; overflow: hidden; padding: 10px; height: 60px; color: #282828; }
.wall-attachment.assignment > .item > .inner > .title { line-height: 20px; font-size: 12px; }
.wall-attachment.assignment > .item > .inner > .descr { line-height: 20px; font-size: 10px; opacity: 0.5; }
.wall-attachment.assignment > .item > .inner > .extra { line-height: 20px; font-size: 10px; text-transform: uppercase; }
.wall-attachment.assignment > .item > .inner > .extra > span            { display: inline-block; margin-right: 25px; white-space: nowrap; }
.wall-attachment.assignment > .item > .inner > .extra > span:last-child { margin-right: 0; }
.wall-attachment.assignment > .item > .inner > .extra > span.expired    { color: #ef4949; }
.wall-attachment.assignment > .item > .inner > .extra > span > span.name-extra { color: #999; }

.wall-attachment.assignment > .item > .lesson           { position: absolute; top: 0; right: 0; left: 0; z-index: 2; }
.wall-attachment.assignment > .item > .lesson           { color: #fff; font-size: 12px; line-height: 24px; padding: 0 10px; }
.wall-attachment.assignment > .item > .lesson:empty     { display: none; }
.wall-attachment.assignment > .item.l1                  { background-color: rgba(93,148,255,0.05); }
.wall-attachment.assignment > .item.l1 > .lesson        { background-color: #5D94FF; }
.wall-attachment.assignment > .item.l2                  { background-color: rgba(255,142,93,0.05); }
.wall-attachment.assignment > .item.l2 > .lesson        { background-color: #FF8E5D; }
.wall-attachment.assignment > .item.l3                  { background-color: rgba(229,212,99,0.05); }
.wall-attachment.assignment > .item.l3 > .lesson        { background-color: #DBCA59; }
.wall-attachment.assignment > .item.l4                  { background-color: rgba(36,77,232,0.05); }
.wall-attachment.assignment > .item.l4 > .lesson        { background-color: #244DE8; }
.wall-attachment.assignment > .item.l5                  { background-color: rgba(255,93,239,0.05); }
.wall-attachment.assignment > .item.l5 > .lesson        { background-color: #FF5DEF; }
.wall-attachment.assignment > .item.l6                  { background-color: rgba(229,99,142,0.05); }
.wall-attachment.assignment > .item.l6 > .lesson        { background-color: #E5638E; }
.wall-attachment.assignment > .item.l7                  { background-color: rgba(136,213,64,0.05); }
.wall-attachment.assignment > .item.l7 > .lesson        { background-color: #88D540; }
.wall-attachment.assignment > .item.l8                  { background-color: rgba(68,222,202,0.05); }
.wall-attachment.assignment > .item.l8 > .lesson        { background-color: #44DECA; }
.wall-attachment.assignment > .item.l9                  { background-color: rgba(140,93,255,0.05); }
.wall-attachment.assignment > .item.l9 > .lesson        { background-color: #8C5DFF; }
.wall-attachment.assignment > .item.l10                 { background-color: rgba(224,31,31,0.05); }
.wall-attachment.assignment > .item.l10 > .lesson       { background-color: #E01F1F; }
.wall-attachment.assignment > .item.l11                 { background-color: rgba(145,145,145,0.05); }
.wall-attachment.assignment > .item.l11 > .lesson       { background-color: #919191; }
.wall-attachment.assignment > .item.l12                 { background-color: rgba(116,73,73,0.05); }
.wall-attachment.assignment > .item.l12 > .lesson       { background-color: #744949; }

.wall-attachment.assignment > .item > .info             { display: block; padding: 0 10px; font-size: 0; color: #282828; line-height: 22px; }
.wall-attachment.assignment > .item > .info > li        { display: flex; justify-content: space-between; }
.wall-attachment.assignment > .item > .info > li > *    { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wall-attachment.assignment > .item > .info > li > span { color: #999; }


.wall-attachment         .message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 70%; text-align: center; color: #ef4949; font-size: 18px; }
.wall-attachment         .message { display: none; }

.wall-attachment.pending > .item  { pointer-events: none; user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; opacity: 0.2; }
.wall-attachment.pending .message { display: none; }
.wall-attachment.pending:after    { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.wall-attachment.pending:after    { background: url('/static/img/ajax-loader.gif') no-repeat center center; }

.wall-attachment.private          { display: none; border-color: #ef4949; }
.wall-attachment.private .message { display: block; }


.wall-attachment       > a.ctrl-remove { display: block; color: #fff; background-color: #228dcf; line-height: 24px; text-align: center; font-size: 21px; text-decoration: none; }
.wall-attachment       > a.ctrl-remove { position: absolute; top: -24px; right: 0; bottom: auto; left: auto; width: 24px; height: 24px; z-index: 3; }
.wall-attachment:hover > a.ctrl-remove { top: 0; }

.wall-attachment       > a.ctrl-copylink { display: block; color: #fff; background-color: #228dcf; line-height: 24px; text-align: center; font-size: 16px; text-decoration: none; }
.wall-attachment       > a.ctrl-copylink { position: absolute; top: -24px; right: 0; bottom: auto; left: auto; width: 24px; height: 24px; z-index: 3; }
.wall-attachment:hover > a.ctrl-copylink { top: 0; }



/* post and comment form */

.wall-post-form                                 { margin-top: 15px; font-size: 0; }

.wall-post-form .attachment-uploader-form       { display: none; }
.wall-post-form         .form-attachments       { padding: 5px 25px; border-top: 1px solid #e5e5e5; }
.wall-post-form.comment .form-attachments       { padding: 10px; }
.wall-post-form         .form-attachments:empty { display: none; padding: 0; border-top: none; }

.wall-post-form .form-body            { padding: 10px 30px; }
.wall-post-form .form-foot            { background-color: #fafbfc; border-top: 1px solid #e5e5e5; padding: 8px 30px; }
.wall-post-form .form-foot > .inner   { display: flex; width: 100%; justify-content: space-between; flex-wrap: wrap; }
.wall-post-form .form-foot > .inner > .bt1     { text-align: left; flex-grow: 1; }
.wall-post-form .form-foot > .inner > .bt2     { text-align: right; flex-grow: 1; }
.wall-post-form .form-foot > .inner > .bt2 > * { float: right; }

.wall-post-form .user                 { display: inline-block; vertical-align: top; }
.wall-post-form .user > .photo        { overflow: hidden; width: 35px; height: 35px; border-radius: 50%; }
.wall-post-form .user > .photo > img  { display: block; width: 100%; }

.wall-post-form .post-text            { display: inline-block; vertical-align: top; margin-left: 10px; width: calc(100% - 45px); font-size: 16px; }
.wall-post-form .post-text > textarea { border: none; resize: none; line-height: 25px; font-size: 16px; padding: 5px 0; height: 35px; min-height: 35px; max-height: 200px; background-color: transparent; }

.wall-post-form .post-text > .reply-to     { margin-bottom: 5px; font-size: 0; }
.wall-post-form .post-text > .reply-to > * { display: inline-block; vertical-align: middle; font-size: 14px; margin-right: 5px; }
.wall-post-form .post-text > .reply-to > a { line-height: 24px; width: 24px; text-align: center; }
.wall-post-form .post-text > .reply-to > b { color: #228dcf; font-weight: 600; }

.wall-post-form .cancel           { float: right; display: block; width: auto; margin: 2px 0 2px 20px; line-height: 32px; text-align: center; font-size: 14px; }
.wall-post-form .cancel-edit      { float: right; display: block; width: auto; margin: 2px 0 2px 20px; line-height: 32px; text-align: center; font-size: 14px; }
.wall-post-form .button           { float: right; display: block; width: 120px; margin: 2px 0 2px 20px; }
.wall-post-form .input-attach     { display: inline-block; vertical-align: middle; font-size: 0; }
.wall-post-form .input-attach > a { display: inline-block; margin-right: 10px; font-size: 24px; width: 36px; height: 36px; line-height: 36px; text-align: center; color: #999; }
.wall-post-form .input-attach > a:hover    { color: #228dcf; }
.wall-post-form .input-attach > a.selected { color: #228dcf; }

.wall-post-form .form-foot                { position: relative; overflow: hidden; }
.wall-post-form .input-attach             { position: relative; }

.wall-post-form .attach-link-input                { position: absolute; z-index: 2; top: -50px; left: 0; width: 100%; }
.wall-post-form .attach-link-input                { display: block; overflow: hidden; background-color: #fafbfc; }
.wall-post-form .attach-link-input > *            { display: inline-block; vertical-align: middle; line-height: 22px; }
.wall-post-form .attach-link-input > .input       { border: none; border-bottom: 1px solid #e5e5e5; background-color: transparent; }
.wall-post-form .attach-link-input > .input:focus { border-bottom: 1px solid #228dcf; }

.wall-post-form .attach-link-input > .icon   { width: 22px; height: 22px; text-align: center; font-size: 16px; }
.wall-post-form .attach-link-input > .expand { border-radius: 50%; background-color: #228dcf; color: #fff; }
.wall-post-form .attach-link-input > .expand { position: relative; z-index: 2; }
.wall-post-form .attach-link-input > .append { margin-left: -22px; }
.wall-post-form .attach-link-input > .input  { width: calc(100% - 22px); padding: 3px 22px 3px 3px; }
.wall-post-form .attach-link-input > .expand { transform: rotate(45deg); }

.wall-post-form .attach-youtube.selected ~ .attach-link-input { top: 1px; }
.wall-post-form .attach-link.selected    ~ .attach-link-input { top: 1px; }



.wall-post-form .input-extra                   { display: inline-block; vertical-align: middle; font-size: 0; margin-left: 10px; }
.wall-post-form .input-extra > .cikumas-switch { display: inline-block; vertical-align: middle; line-height: 36px; }
.wall-post-form .input-extra > .cikumas-switch > .caption { font-size: 12px; }
.class-wall-item.deleted-user .wall-post-form .input-extra { display: none; }


.wall-post-form.comment                    { margin-top: 0; border-top: 1px solid rgba(0,0,0,0.1); }
.wall-post-form.comment         .form-foot { display: none; }
.wall-post-form.comment.focused .form-foot { display: block; }
.wall-post-form.comment         .attach-poll { display: none; }

.wall-post-form       .reply-to { display: none; }
.wall-post-form.reply .reply-to { display: block; }


.wall-post-form          .poll-attached { padding: 10px 20px; font-size: 14px; }
.wall-post-form          .poll-attached { display: none; }
.wall-post-form.has-poll .poll-attached { display: block; }


/* post editor */

.wall-post-form .mce-edit-area        { border: none; }
.wall-post-form .mce-flow-layout-item { margin-top: 0; }
.wall-post-form .mce-panel            { border-radius: 3px; overflow: hidden; background-color: #fff; }
.wall-post-form .mce-toolbar-grp      { border-bottom: 1px solid #e5e5e5; }
.wall-post-form .mce-btn              { border: none; background-color: transparent; }
.wall-post-form .mce-ico              { color: #228dcf; }
.wall-post-form .mce-caret            { border-top-color: #228dcf; }

.wall-post-form.focused textarea[name=text] { display: none; }


/* post options */

.wall-post-form .form-options          { opacity: 0; overflow: hidden; padding: 0 30px; max-height: 0; }
.wall-post-form .form-options.expanded { opacity: 1; overflow: visible; padding: 10px 30px; max-height: 500px; }

.wall-post-form .form-options                    { border-top: 1px solid #e5e5e5; }
.wall-post-form .form-options > .caption         { color: #282828; font-size: 14px; font-weight: 600; }

.wall-post-form .form-options .opt > .optgroup > *           { display: inline-block; vertical-align: middle; }
.wall-post-form .form-options .opt > .optgroup > .sched      { width: calc(50% - 130px); font-size: 12px; color: #282828; }
.wall-post-form .form-options .opt > .optgroup > .till       { width: calc(50% - 130px); font-size: 12px; color: #282828; }
.wall-post-form .form-options .opt > .optgroup > .datepicker { width: 110px; margin: 0 10px; }
.wall-post-form .form-options .opt > .optgroup > .timepicker { width: 110px; margin: 0 10px; }
.wall-post-form .form-options .opt > .optgroup > .ctrl-clear { width: 80px; }
.wall-post-form .form-options .opt > .optgroup.empty > .ctrl-clear { opacity: 0; pointer-events: none; visibility: hidden; }

.wall-post-form .form-options .opt > .optgroup > .draft      { width: calc(50% - 130px - 80px); font-size: 12px; color: #282828; text-align: right; }
.wall-post-form .form-options .opt > .optgroup > .draft > .cikumas-checkbox { display: inline-block; vertical-align: middle; }

.wall-post-form .form-options .opt .sched.disabled        { color: #999; background-color: initial; }
.wall-post-form .form-options .opt input:disabled         { color: #999; background-color: initial; }
.wall-post-form .form-options .opt input:disabled ~ .icon { color: #ccc; }

.wall-post-form .form-options .opt .datepicker .picker       { min-width: 300px; }
.wall-post-form .form-options .opt .timepicker ul.autocomplete { min-width: 300px; }
.wall-post-form .form-options .opt .timepicker ul.autocomplete > li > a               { padding: 5px 5px; }
.wall-post-form .form-options .opt .timepicker ul.autocomplete > li > a > .item-title { text-align: center; }

.wall-post-form .form-options .opt-grades          { position: relative; z-index: 5; margin-top: 10px; }
.wall-post-form .form-options .opt-grades > *      { display: inline-block; vertical-align: middle; }
.wall-post-form .form-options .opt-grades > .title { width: calc(50% - 130px); font-size: 12px; color: #282828; }
.wall-post-form .form-options .opt-grades > .value { width: calc(50% + 120px); margin-left: 10px; }

.wall-post-form .form-options .add-tag                { display: inline-block; vertical-align: middle; margin: 3px; min-width: 142px; }
.wall-post-form .form-options .add-tag                { position: relative; line-height: 22px; }
.wall-post-form .form-options .add-tag > *            { display: inline-block; vertical-align: middle; }
.wall-post-form .form-options .add-tag > .input       { border: none; border-bottom: 1px solid #e5e5e5; padding: 3px; }
.wall-post-form .form-options .add-tag > .input:focus { border-bottom: 1px solid #228dcf; }

.wall-post-form .form-options .add-tag > .icon   { width: 22px; height: 22px; text-align: center; font-size: 16px; }
.wall-post-form .form-options .add-tag > .expand { position: relative; z-index: 4; border-radius: 50%; background-color: #228dcf; color: #fff; }
.wall-post-form .form-options .add-tag > .title  { position: absolute; z-index: 1; color: #999; font-size: 13.33px; line-height: 22px; padding: 2px 0 2px 6px; white-space: nowrap; }
.wall-post-form .form-options .add-tag > .input  { position: relative; z-index: 2; width: 150px; padding-right: 22px; }
.wall-post-form .form-options .add-tag > .append { position: relative; z-index: 3; margin-left: -22px; }

.wall-post-form .form-options .add-tag.expanded > .expand { transform: rotate(45deg); }

.wall-post-form .form-options .add-tag          > .input  { width: 0; padding: 3px 0; }
.wall-post-form .form-options .add-tag.expanded > .input  { width: 120px; padding: 3px 22px 3px 3px; }
.wall-post-form .form-options .add-tag          > .title  { opacity: 1; }
.wall-post-form .form-options .add-tag.expanded > .title  { opacity: 0; }
.wall-post-form .form-options .add-tag          > .append { opacity: 0; }
.wall-post-form .form-options .add-tag.expanded > .append { opacity: 1; }
.wall-post-form .form-options .add-tag          > .append { color: #999; }
.wall-post-form .form-options .add-tag.can-add  > .append { color: #228dcf; }


/* for student */

body.student .wall-post-form .form-options .opt > .sched      { display: none; }
body.student .wall-post-form .form-options .opt > .datepicker { display: none; }
body.student .wall-post-form .form-options .opt > .timepicker { display: none; }
body.student .wall-post-form .form-options .opt > .draft      { width: 100%; text-align: left; }
body.student .wall-post-form .form-options .add-tag           { display: none; }

/* post form tags */

.form-tags                 { overflow: hidden; margin: 10px -3px 0; }
.form-tags:empty           { display: none; margin: 0; }
.form-tags > label         { display: inline-block; vertical-align: middle; margin: 3px; cursor: pointer; max-width: calc(100% - 28px); }
.form-tags > label > span  { color: #fff; background-color: #228dcf; }
.form-tags > label > span  { display: block; padding: 0 11px; border-radius: 11px; line-height: 22px; font-size: 12px; }
.form-tags > label > span  { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.form-tags > label > input { display: none; }
.form-tags > label > input:checked ~ span { background-color: #1f3c77; }


/* postponed posts */

.class-wall .postponed                { padding: 30px; }
.class-wall .postponed > .head        { position: relative; display: block; font-size: 14px; font-weight: 600; color: #282828; text-decoration: none; }
.class-wall .postponed > .head:before { position: absolute; z-index: 1; content: ''; background-color: #e5e5e5; height: 1px; top: 50%; left: 0; right: 20px; }
.class-wall .postponed > .head > *    { position: relative; z-index: 2; line-height: 27px; }
.class-wall .postponed > .head i      { display: block; float: right; color: #228dcf; font-size: 18px; }
.class-wall .postponed > .head span   { display: inline-block; background-color: #fff; padding-right: 10px; }

.class-wall .postponed          > .head .fa-angle-down { display: initial; }
.class-wall .postponed          > .head .fa-angle-up   { display: none; }
.class-wall .postponed.expanded > .head .fa-angle-down { display: none; }
.class-wall .postponed.expanded > .head .fa-angle-up   { display: initial; }

.class-wall .postponed          > .container             { display: none; }
.class-wall .postponed.expanded > .container             { display: block; }

.class-wall .postponed .group > .title                   { font-size: 12px; margin: 20px 0 10px; }

.class-wall .postponed .group > .item                    { position: relative; margin: 10px 0; }
.class-wall .postponed .group > .item:last-child         { margin-bottom: 0; }
.class-wall .postponed .group > .item > *                { display: inline-block; vertical-align: top; font-size: 12px; line-height: 18px; }
.class-wall .postponed .group > .item > .inner           { width: calc(100% - 120px); padding: 10px; height: 74px;  }
.class-wall .postponed .group > .item > .inner > .image  { display: block; float: left; margin-right: 10px; width: 54px; height: 54px; }
.class-wall .postponed .group > .item > .inner > .image  { background: no-repeat center center; background-size: cover; }
.class-wall .postponed .group > .item > .inner > .text   { height: 54px; overflow: hidden; }
.class-wall .postponed .group > .item > .inner > .text p { margin: 0; padding: 0; text-align: left; }
.class-wall .postponed .group > .item > .ctrls           { width: 120px; padding: 10px; height: 74px; }
.class-wall .postponed .group > .item > .ctrls > *       { font-size: 14px; font-weight: 600; text-align: right; line-height: 27px; }
.class-wall .postponed .group > .item > .ctrls > .edit   a { color: #228dcf; text-decoration: none; }
.class-wall .postponed .group > .item > .ctrls > .delete a { color: #ef4949; text-decoration: none; }
.class-wall .postponed .group > .item > .time            { display: none; width: 80px; padding-left: 10px; }
.class-wall .postponed .group > .item > .time > div      { color: #228dcf; }

.class-wall .postponed .group.sched > .item         { width: calc(100% - 90px); }
.class-wall .postponed .group.sched > .item > .time { display: block; position: absolute; right: -90px; top: 0; }

.class-wall .postponed .group       > .item             { border: 1px solid #228dcf; border-left-width: 6px; border-radius: 0 3px 3px 0; }
.class-wall .postponed .group.saved > .item             { border-left-color: #1f3c77; }

.class-wall .postponed .group > .item > .inner > .text .title { font-weight: 600; }
.class-wall .postponed .group > .item > .inner > .text .extra { color: #228dcf; }
.class-wall .postponed .group > .item > .inner > .text .extra .name-extra { color: #999; }


/* archived posts */

.class-wall .archived-posts                { padding: 30px; }
.class-wall .archived-posts > .head        { position: relative; display: block; font-size: 14px; font-weight: 600; color: #282828; text-decoration: none; }
.class-wall .archived-posts > .head:before { position: absolute; z-index: 1; content: ''; background-color: #e5e5e5; height: 1px; top: 50%; left: 0; right: 20px; }
.class-wall .archived-posts > .head > *    { position: relative; z-index: 2; line-height: 27px; }
.class-wall .archived-posts > .head i      { display: block; float: right; color: #228dcf; font-size: 18px; }
.class-wall .archived-posts > .head span   { display: inline-block; background-color: #fff; padding-right: 10px; }

.class-wall .archived-posts          > .head .fa-angle-down { display: initial; }
.class-wall .archived-posts          > .head .fa-angle-up   { display: none; }
.class-wall .archived-posts.expanded > .head .fa-angle-down { display: none; }
.class-wall .archived-posts.expanded > .head .fa-angle-up   { display: initial; }

.class-wall .archived-posts          > .container             { display: none; }
.class-wall .archived-posts.expanded > .container             { display: block; }


.archived-posts .class-wall-item                      { box-shadow: none; }
.archived-posts .class-wall-item > .ctrls             { top: 10px; right: 10px; }
.archived-posts .class-wall-item > .ctrls > .viewed-by{ display: none; }
.archived-posts .class-wall-item > .wall-post         { padding: 10px; }
.archived-posts .class-wall-item > .wall-post > .user > .info > .time:nth-child(3) { display: none; }
.archived-posts .class-wall-item > .wall-post > .done { display: none; }
.archived-posts .class-wall-item > .wall-post > .text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.archived-posts .class-wall-item > .wall-attachments { padding: 10px; }


/* editing post */

.wall-post-form.editing .wall-post    { padding: 30px 30px 0; }
.wall-post-form.editing .post-text    { width: 100%; margin-left: 0; }
.wall-post-form.editing .form-options { display: block; }

.class-wall .postponed .group > .wall-post-form.editing { box-shadow: none; margin: 10px 0; border: 1px solid #e5e5e5; }



/* post controls */

.class-wall-item > .ctrls                        { position: absolute; top: 30px; right: 30px; }
.class-wall-item > .ctrls > *                    { position: relative; z-index: 2; display: inline-block; vertical-align: middle; line-height: 32px; font-size: 0; }
.class-wall-item > .ctrls > * > .dropdown        { position: absolute; z-index: 3; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.class-wall-item > .ctrls > * > .dropdown        { border-radius: 5px; border: 1px solid #d8dde6; background-color: #fff; }
.class-wall-item > .ctrls > * > .dropdown        { top: calc(100% + 5px); right: -10px; width: 220px; }
.class-wall-item > .ctrls > * > .dropdown:before { position: absolute; right: 10%; top: 0; transform: translate(+50%, -50%) rotate(45deg); }
.class-wall-item > .ctrls > * > .dropdown:before { content: ""; width: 10px; height: 10px; background-color: #fff; }
.class-wall-item > .ctrls > * > .dropdown:before { border-left: 1px solid #d8dde6; border-top: 1px solid #d8dde6; }
.class-wall-item > .ctrls > *          > .dropdown { display: none; }
.class-wall-item > .ctrls > *.selected > .dropdown { display: block; }
.class-wall-item > .ctrls > *.selected > .dropdown:empty { display: none; }
.class-wall-item > .ctrls > *.selected             { z-index: 4; }
.class-wall-item > .ctrls > * > .dropdown > .scrollable { position: relative; max-height: 150px; overflow-x: hidden; overflow-y: auto; }

.class-wall-item > .ctrls > .actions                    { width: 32px; margin-left: 30px; }
.class-wall-item > .ctrls > .actions > a                { display: block; text-align: center; font-size: 16px; }
.class-wall-item > .ctrls > .actions > .dropdown        { right: -7px; }

.class-wall-item > .ctrls > .actions form                { display: block; position: relative; }
.class-wall-item > .ctrls > .actions form                { border-bottom: 1px solid #d8dde6; }
.class-wall-item > .ctrls > .actions form:last-child     { border-bottom: none; }
.class-wall-item > .ctrls > .actions form        > a     { display: block; line-height: 40px; text-align: left; font-size: 14px; padding: 0 15px; color: #228dcf; text-decoration: none; }
.class-wall-item > .ctrls > .actions form        > a > i { display: none; }

.class-wall-item > .ctrls > .viewed-by          { padding-bottom: 5px; }
.class-wall-item > .ctrls > .viewed-by > span   { display: inline-block; vertical-align: middle; cursor: pointer; font-size: 12px; font-weight: 600; color: #228dcf; }
.class-wall-item > .ctrls > .viewed-by > span i { font-size: 16px; }

.class-wall-item > .ctrls > .viewed-by .user-item               { font-size: 0; }
.class-wall-item > .ctrls > .viewed-by .user-item > *           { display: inline-block; vertical-align: middle; }
.class-wall-item > .ctrls > .viewed-by .user-item > .user-photo { border-radius: 50%; border: 1px solid #fff; }
.class-wall-item > .ctrls > .viewed-by .user-item > .user-photo { background: #fff no-repeat center center; background-size: cover; }

.class-wall-item > .ctrls > .viewed-by > .users-last                          { padding-left: 20px; font-size: 0; white-space: nowrap; }
.class-wall-item > .ctrls > .viewed-by > .users-last .user-item               { display: inline-block; vertical-align: middle; margin-left: -10px; }
.class-wall-item > .ctrls > .viewed-by > .users-last .user-item > .user-name  { display: none; }
.class-wall-item > .ctrls > .viewed-by > .users-last .user-item > .user-photo { width: 24px; height: 24px; }
.class-wall-item > .ctrls > .viewed-by > .users-last .user-item.collapsed > .user-photo { width: 0; height: 0; }

.class-wall-item > .ctrls > .viewed-by > .users-more                          { margin-left: 5px; white-space: nowrap; font-size: 12px; color: #1f3c77; }

.class-wall-item > .ctrls > .viewed-by > .dropdown .user-item                 { display: block; padding: 10px; line-height: 21px; border-top: 1px solid #e5e5e5; }
.class-wall-item > .ctrls > .viewed-by > .dropdown .user-item:first-child     { border-top: none; }
.class-wall-item > .ctrls > .viewed-by > .dropdown .user-item > .user-photo   { width: 21px; height: 21px; margin-right: 10px; }
.class-wall-item > .ctrls > .viewed-by > .dropdown .user-item > .user-name    { font-size: 12px; font-weight: 600; color: #228dcf; width: calc(100% - 33px); }
.class-wall-item > .ctrls > .viewed-by > .dropdown .user-item > .user-name    { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.class-wall-item .wall-item-meta { display: flex; align-items: center; justify-content: space-between; padding: 10px 30px; }

.class-wall-item .post-approve .post-approve-pending { display: flex; align-items: center; }
.class-wall-item .post-approve .post-approve-pending { font-size: 14px; color: #999; }
.class-wall-item .post-approve .post-approve-pending i { margin-right: 5px; font-size: 18px; }

.class-wall-item .liked-by             { position: relative; }
.class-wall-item .liked-by             { display: flex; align-items: center; justify-content: flex-end; }
.class-wall-item .liked-by > .btn      { cursor: pointer; font-size: 24px; color: #228dcf; }
.class-wall-item .liked-by > .btn      { position: relative; width: 30px; height: 30px; }
.class-wall-item .liked-by > .btn i    { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.class-wall-item .liked-by       > .btn { transform: rotate(0); }
.class-wall-item .liked-by.liked > .btn { transform: rotate(360deg); }

.class-wall-item .liked-by       > .btn .like0 { opacity: 1; }
.class-wall-item .liked-by       > .btn .like1 { opacity: 0; }
.class-wall-item .liked-by.liked > .btn .like0 { opacity: 0; }
.class-wall-item .liked-by.liked > .btn .like1 { opacity: 1; }

.class-wall-item .liked-by .users-last                          { padding-left: 20px; font-size: 0; white-space: nowrap; cursor: pointer; }
.class-wall-item .liked-by .users-last .user-item               { display: inline-block; vertical-align: middle; margin-left: -10px; }
.class-wall-item .liked-by .users-last .user-item > .user-name  { display: none; }
.class-wall-item .liked-by .users-last .user-item > .user-photo { display: block; width: 24px; height: 24px; }
.class-wall-item .liked-by .users-last .user-item > .user-photo { border-radius: 50%; border: 1px solid #fff; }
.class-wall-item .liked-by .users-last .user-item > .user-photo { background: #fff no-repeat center center; background-size: cover; }
.class-wall-item .liked-by .users-last .user-item.collapsed > .user-photo { width: 0; height: 0; }
.class-wall-item .liked-by .users-last:empty                    { display: none; }

.class-wall-item .liked-by .users-more        { margin-left: 5px; white-space: nowrap; font-size: 12px; color: #1f3c77; cursor: pointer; }
.class-wall-item .liked-by .users-more:empty  { display: none; }

.class-wall-item .liked-by > .dropdown        { position: absolute; z-index: 3; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.class-wall-item .liked-by > .dropdown        { border-radius: 5px; border: 1px solid #d8dde6; background-color: #fff; }
.class-wall-item .liked-by > .dropdown        { bottom: calc(100% + 7px); right: -10px; width: 220px; }
.class-wall-item .liked-by > .dropdown:before { position: absolute; right: 10%; bottom: -0.5px; transform: translate(+50%, +50%) rotate(-45deg); z-index: 3; pointer-events: none; }
.class-wall-item .liked-by > .dropdown:before { content: ""; width: 10px; height: 10px; background-color: #fff; }
.class-wall-item .liked-by > .dropdown:before { border-left: 1px solid #d8dde6; border-bottom: 1px solid #d8dde6; box-shadow: -2px 2px 4px rgba(0,0,0,0.2); }
.class-wall-item .liked-by          > .dropdown       { display: none; }
.class-wall-item .liked-by.selected > .dropdown       { display: block; }
.class-wall-item .liked-by.selected > .dropdown:empty { display: none; }
.class-wall-item .liked-by.selected                   { z-index: 4; }
.class-wall-item .liked-by.empty    > .dropdown       { display: none; }

.class-wall-item .liked-by .dropdown > .scrollable  { position: relative; max-height: 150px; overflow-x: hidden; overflow-y: auto; }
.class-wall-item .liked-by .dropdown > .scrollable  { z-index: 5; border-radius: inherit; background-color: inherit; }

.class-wall-item .liked-by .dropdown .user-item                 { display: flex; align-items: center; }
.class-wall-item .liked-by .dropdown .user-item                 { padding: 10px; line-height: 21px; border-top: 1px solid #e5e5e5; }
.class-wall-item .liked-by .dropdown .user-item:first-child     { border-top: none; }
.class-wall-item .liked-by .dropdown .user-item > .user-photo   { width: 21px; height: 21px; margin-right: 10px; }
.class-wall-item .liked-by .dropdown .user-item > .user-photo   { border-radius: 50%; border: 1px solid #fff; }
.class-wall-item .liked-by .dropdown .user-item > .user-photo   { background: #fff no-repeat center center; background-size: cover; }
.class-wall-item .liked-by .dropdown .user-item > .user-name    { font-size: 12px; font-weight: 600; color: #228dcf; width: calc(100% - 33px); }
.class-wall-item .liked-by .dropdown .user-item > .user-name    { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }


/* deleted elements */

.class-wall-item.archived                 { background-color: #eeeeee; }
.class-wall-item.archived > .classroom    { background-color: #eeeeee; }
.class-wall-item.archived .wall-post-form { display: none !important; }
.class-wall-item.archived .wall-comments .reply    { display: none !important; }
/*
.class-wall-item.archived .wall-post-form .form-foot    { background-color: inherit; }
.class-wall-item.archived .wall-post-form .mce-panel    { background-color: inherit; }
*/

.class-wall-item.deleted                 { background-color: #fcdbdb; }
.class-wall-item.deleted > .classroom    { background-color: #fcdbdb; }

.class-wall-item.deleted .wall-post-form { display: none !important; }
.class-wall-item.deleted .reply          { display: none !important; }
.class-wall-item.deleted .ctrls .delete  { display: none !important; }
.class-wall-item.deleted .ctrls .button  { display: none !important; }

.wall-comment.deleted        { background-color: #fcdbdb; }
.wall-comment.deleted .reply { display: none !important; }
.wall-comment.deleted .ctrls { display: none !important; }


/* search form */

.class-wall-search                    { position: relative; width: 100%; }
.class-wall-search .input-frame .icon { text-align: left; }

@media screen and (max-width: 1200px) {
	.student .class-wall-search       { margin-left: 0; }
}

.class-wall-search           .search-tags { padding: 10px; background-color: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.3); }
.class-wall-search           .search-tags { position: absolute; z-index: 3; left: 0; }
.class-wall-search           .search-tags { display: none; }
.class-wall-search.show-tags .search-tags { display: block; }
.class-wall-search           .search-tags > .wall-tags > a.hide { display: none ; }

.class-wall-search           .selected-tags                        { margin-top: 5px; }
.class-wall-search           .selected-tags > .wall-tags > a       { padding-right: 8px; }
.class-wall-search           .selected-tags > .wall-tags > a:after { content: '×'; display: inline-block; vertical-align: top; font-size: 18px; margin-left: 5px; }

.class-wall .no-posts         { margin-top: 30px; text-align: center; font-style: italic; font-size: 24px; color: #282828; }


.copy-hint     { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 300; }
.copy-hint     { padding: 15px; border-radius: 5px; background-color: #fff; box-shadow: 0 2px 8px 0 rgba(0,0,0,0.18); }
.copy-hint     { text-align: center; color: #10B163; font-size: 14px; }
.copy-hint > i { margin-right: 10px; }



/* single post, for calendar modal */

.class-wall-item.post-single .wall-post                 { padding: 0; }
.class-wall-item.post-single .wall-post > .user         { margin-right: 0; }
.class-wall-item.post-single .wall-post > .user > .info { text-align: left; }
.class-wall-item.post-single .wall-post > .text         { padding-bottom: 10px; }
.class-wall-item.post-single .wall-attachments  { padding: 0; margin: 0 -5px; }
.class-wall-item.post-single .wall-attachment   { width: 150px; height: 150px; }
