.listing li > div.folder .listname:before,
.listing li > div span.subscribed:before,
.listing li > div.readonly a:first-child:after,
.listing li.readonly:not(.virtual) > div a:first-child:after,
.listing li > div.calendar .calname:before,
fieldset.categories .input-group a.button.create:before,
.fc button.prev:before,
.fc button.next:before,
.fc .fc-time i:before,
#eventshow .event-partstat .changersvp:before,
.availability span:before,
.calendar-scheduler .schedule-buttons .next-slot:after,
.resources-dialog .listing li.resource > a:before,
#devices-table td:not(.selection):before,
#delegate-table td:before,
a.btn.fromcloud:before,
li > a.icon.saveas:before,
a.button.filesaveall:before,
a.button.saveas:before,
.folderlist li.mailbox a.subscription.subscribed:before,
.filelist tr.session > td.name:after,
.filelist tbody td.filename span:before,
.document-editor-header #collaborators a.button.add:before,
.editors-dialog table td.options a.delete:before,
#kolabnoteslist td.title:before,
#taglist li:before,
#tagsform option:before,
.rsvp-status.loading:before,
.rsvp-status.declined:before,
.rsvp-status.tentative:before,
.rsvp-status.accepted:before,
.rsvp-status.delegated:before,
.rsvp-status.needs-action:before,
.attendee:before,
.edit-attendees-table th.invite label:before,
#event-status-badge span:before,
#alarm-display h3:before,
#alarm-display .alarm-actions a:before,
.listing li > div.tasklist .listname:before,
#tasklist .childtoggle:before,
#tasklist .taskhead:not(.flagged):hover span.flagged:before,
#tasklist .taskhead.flagged span.flagged:before,
#taskshow.status-flagged h2:before {
    font-size: 1.25em;
    display: block;
    float: left;
    margin: 0 0.25rem 0 0;
    width: 1.18em;
    height: 1em;
    font-family: "Icons";
    font-style: normal;
    font-weight: 900;
    text-decoration: inherit;
    text-align: center;
    speak: none;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 1200px) {
    .listing li > div > a {
        border-left: 2px solid transparent;
    }
    .listing li > div > a:focus {
        border-left: 2px solid #9ddfff;
        outline: 0;
    }
}
.listing li > div {
    display: flex;
}
.listing li > div > a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    flex-grow: 1;
}
.listing li > div > a:first-child + input {
    position: initial;
}
.listing li > div .custom-switch {
    position: relative;
}
.listing li > div.folder .listname:before {
    content: "\f249";
    margin-right: 0.5rem;
}
.listing li > div span.actions {
    display: flex;
}
input + .listing li > div span.actions {
    padding-right: 2em;
}
.listing li > div span.actions a {
    padding: 0;
    margin: 0;
    margin-right: 0.2rem;
    cursor: pointer;
}
.listing li > div span.actions a:before {
    margin: 0;
}
.listing li > div span.actions a.remove {
    display: none;
}
html.touch .listing li > div span.actions {
    padding-left: 0.2rem;
}
html.touch .listing li > div span.actions a {
    margin-right: 0.5rem;
}
.listing li > div a.quickview:before {
    content: "\f06e";
    opacity: 0.2;
    color: #00acff;
}
.listing li > div a.quickview:after {
    display: none !important;
}
.listing li > div.focusview a.quickview:before {
    content: "\f06e";
    opacity: 1;
}
.listing li > div .subscribed {
    cursor: pointer;
    padding: 0 !important;
    border-left: 0;
    width: auto;
}
.listing li > div .subscribed:before {
    content: "\f02e";
    font-weight: 400;
    height: auto;
    color: #00acff;
    margin-right: 0.25rem;
}
.listing li > div span.subscribed:before {
    content: "\f02e";
    font-weight: 400;
}
.listing li > div.subscribed .subscribed:before {
    content: "\f02e";
    font-weight: 900;
}
.listing li.selected > div > * {
    color: #2c363a;
    background-color: #ebf9ff;
}
.listing li > div.readonly a:first-child:after,
.listing li.readonly:not(.virtual) > div a:first-child:after {
    content: "\f023";
    position: absolute;
    left: 2.25rem;
    top: 17.5px;
    font-size: 0.9em !important;
    width: 0.9em;
    line-height: 1;
    height: 1em !important;
    background-color: #fff;
    border-radius: 50% 50% 0 0;
    color: #2c363a;
    opacity: 0.9;
}
html.touch .listing li > div.readonly a:first-child:after,
html.touch .listing li.readonly:not(.virtual) > div a:first-child:after {
    top: 23.5px;
    left: 2.7rem;
}
.listing li > div.other.user > .listname:before,
.listing li.other.user > div a:first-child:before {
    content: "\f007";
    font-weight: 900;
}
.listing li > div.virtual.user > .listname:after,
.listing li.virtual.user > div a:first-child:after {
    display: none;
}
.listing li > div.virtual.shared > .listname:before,
.listing li.virtual.shared > div a:first-child:before {
    content: "\f1e0";
    font-weight: 900;
}
.listing li > div.virtual.shared > .listname:after,
.listing li.virtual.shared > div a:first-child:after {
    display: none;
}
.listing li.virtual > div > a {
    opacity: 0.5;
}
.listing.treelist:not(.notree) > li > div > a {
    padding-left: 1.5em;
}
.listing li.droptarget > div {
    background-color: #ffffcc;
}
.listing li .count {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 2em;
    line-height: 1.4rem;
    margin: 7.7px;
    padding: 0 0.3em;
    border-radius: 0.4em;
    background: #737677;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
html.touch .listing li .count {
    line-height: 2rem;
    margin: 9.5px;
}
.treelist ul li a:first-child:after {
    margin-left: 1.7em !important;
}
.treelist ul li li a:first-child:after {
    margin-left: 3.4em !important;
}
.treelist ul li li li a:first-child:after {
    margin-left: 5.1em !important;
}
.treelist ul li li li li a:first-child:after {
    margin-left: 6.8em !important;
}
.treelist ul li li li li li a:first-child:after {
    margin-left: 8.5em !important;
}
.treelist ul li li li li li li a:first-child:after {
    margin-left: 10.2em !important;
}
.treelist.notree li a:first-child:after {
    left: 1.3rem !important;
}
.searchresults .boxtitle {
    line-height: 2rem !important;
    font-size: 80%;
    padding: 0 0.5rem;
    margin: 0;
    color: #737677;
    background-color: #f1f3f4;
    text-align: center;
    border-bottom: 1px solid #d4dbde;
}
.folderlist li.mailbox.type-event > a:before {
    content: "\f133";
    font-weight: 900;
}
.folderlist li.mailbox.type-task > a:before {
    content: "\f274";
    font-weight: 900;
}
.folderlist li.mailbox.type-journal > a:before {
    content: "\f133";
    font-weight: 400;
}
.folderlist li.mailbox.type-contact > a:before {
    content: "\f2b9";
    font-weight: 400;
}
.folderlist li.mailbox.type-note > a:before {
    content: "\f249";
    font-weight: 400;
}
.folderlist li.mailbox.type-configuration > a:before {
    content: "\f013";
    font-weight: 900;
}
.folderlist li.mailbox.type-freebusy > a:before {
    content: "\f133";
    font-weight: 400;
}
.folderlist li.mailbox.type-file > a:before {
    content: "\f07b";
    font-weight: 900;
}
.menu li.search {
    padding: 0.25rem 0.5rem;
}
.menu a.history:before {
    content: "\f1da";
}
button.btn.save.notify:before {
    content: "\f0e0";
}
button.btn.print:before {
    content: "\f02f";
}
.watermark {
    background: url("../../../../skins/elastic/images/logo.svg") center no-repeat #fff;
    background-size: 30%;
    background-blend-mode: luminosity;
    width: 100%;
    height: 100%;
}
.watermark > * {
    display: none;
}
.watermark:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.85);
}
.watermark.formcontainer {
    background: transparent !important;
}
.watermark.formcontainer:before {
    display: none;
}
.watermark.formcontainer > * {
    display: block;
}
html.layout-small .watermark.formcontainer,
html.layout-phone .watermark.formcontainer {
    overflow-y: auto !important;
}
.form-group > .datetime {
    display: flex;
    white-space: nowrap;
}
.form-group > .datetime input {
    width: 10em;
}
.form-group > .datetime input:first-child {
    margin-right: 0.5rem;
    width: 15em;
}
.form-group > .datetime a {
    margin-left: 1em;
    text-align: right;
    flex: 1;
    line-height: 2.4;
}
.form-section.form-group.form-check {
    display: flex;
    padding: 0;
}
.form-section.form-group.form-check label {
    order: 10;
}
.formcontent.text-only .faded * {
    color: #737677;
}
.linkslist {
    border: 0 !important;
    background: transparent !important;
}
.linkslist li.link {
    padding: 0;
}
.linkslist li.link.message.eml:before {
    content: "\f0e0";
}
.linkslist li.link a.messagelink {
    overflow: hidden;
    text-overflow: ellipsis;
}
.linkslist li.link a.delete .inner {
    display: none;
}
.print-config {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    padding: 0.5em 1em;
    background-color: #f1f3f4;
}
.print-config button.print {
    margin-right: 1rem;
}
.print-config .prop {
    line-height: 2;
    margin-left: 0.5rem;
    display: inline-block;
    vertical-align: middle;
}
.print-config .prop label {
    margin: 0;
}
@media print {
    .print-config {
        display: none;
    }
}
.print-config + .print-content {
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    margin: 5em auto 0 auto;
    overflow: visible;
}
.selection-dialog .ui-dialog-content {
    display: flex !important;
    overflow: hidden !important;
}
.selection-dialog .selection-list {
    display: flex;
    flex-direction: column;
    border: 1px solid #d4dbde;
    justify-content: center;
}
.selection-dialog .ui-dialog-content .popupmenu {
    display: flex !important;
    width: 100%;
}
.selection-dialog .scroller {
    flex: 1;
    overflow-y: auto;
}
.selection-dialog .header {
    border-bottom: 1px solid #d4dbde;
    display: flex;
    background-color: #f4f4f4;
    font-size: 1rem;
    font-weight: bold;
    line-height: 58px;
    height: 58px;
    min-height: 58px;
    padding: 0 0.25em;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}
.selection-dialog .header a.button {
    color: #2c363a;
    margin: 0 0.3rem;
}
.selection-dialog .header a.button:before {
    margin: 0;
}
.selection-dialog .header-title {
    width: 100%;
    text-align: center;
    margin: 0 2em;
}
.selection-dialog .selection-content {
    display: flex;
    flex-direction: column;
}
.selection-dialog .tab-content {
    margin-top: 1rem;
    height: 100%;
    overflow-y: auto;
}
.selection-dialog .form-addon {
    margin: 0;
    padding: 0.5rem 0;
    width: 100%;
    background-color: #f1f3f4;
    border-top: 1px solid #d4dbde;
}
.selection-dialog .listing ul {
    background-color: #fff;
}
.selection-dialog .listing li.selected {
    color: #2c363a;
}
@media screen and (max-width: 768px) {
    .selection-dialog .ui-dialog-content {
        padding: 0 !important;
    }
    .selection-dialog .ui-dialog-titlebar {
        display: none;
        margin: 0;
    }
    .selection-dialog .selection-list {
        border: 0;
    }
    .selection-dialog .selection-list .header-title,
    .selection-dialog .selection-content .header-title {
        margin-left: 0;
    }
    .selection-dialog .header a:before {
        font-size: 1.75rem;
    }
}
@media screen and (max-height: 640px) and (min-width: 769px) {
    #layout-menu .popover-header img,
    #layout-menu {
        width: 42px;
    }
    #taskmenu a {
        height: 42px;
        width: 100%;
        font-size: 1.2rem !important;
    }
    #taskmenu .special-buttons {
        width: 42px;
    }
    #taskmenu span.inner {
        display: none;
    }
}
.menu a.calendarlink:before {
    content: "\f073";
}
.menu a.send:before {
    content: "\f1d8";
}
.listing.iconized li.resource > i:before {
    content: "\f1b2";
}
a.button.today:before {
    content: "\f133";
    font-weight: 400;
}
a.button.date:before {
    content: "\f073";
    font-weight: 400;
}
.listing li > div.calendar .calname:before {
    content: "\f073";
}
.listing li > div.calendar .actions {
    padding-right: 0.25rem;
}
.listing li > div.calendar .actions :last-child {
    margin-right: 0;
}
.listing li > div.calendar.cal---invitation--pending .calname:before,
.listing li > div.calendar.cal---invitation--declined .calname:before {
    content: "\f073";
    font-weight: 400;
}
.listing li > div.calendar.cal-__bdays__ .calname:before {
    content: "\f1fd";
}
.listing li > div.calendar.cal---invitation--pending,
.listing li > div.calendar.cal---invitation--declined,
.listing li > div.calendar.cal-__bdays__ {
    font-style: italic;
}
.listing li > div.calendar.cal---invitation--pending a.calname,
.listing li > div.calendar.cal---invitation--declined a.calname,
.listing li > div.calendar.cal-__bdays__ a.calname {
    padding-right: 2.5em;
}
.listing li > div.calendar.cal---invitation--pending .count,
.listing li > div.calendar.cal---invitation--declined .count,
.listing li > div.calendar.cal-__bdays__ .count {
    right: 4.2em;
    font-style: normal;
}
.listing li span.handle {
    display: none;
}
#calendarcategories .input-group:not(:last-child) {
    margin-bottom: 0.25rem;
}
fieldset.categories .input-group .minicolors-input {
    border-radius: 0;
}
fieldset.categories .input-group .minicolors + .input-group-append {
    margin-left: 0;
}
fieldset.categories .input-group a.button.create:before {
    content: "\f067";
    line-height: 1;
}
.calendar-invitebox > i.icon:before {
    content: "\f133" !important;
}
.calendar-agenda-preview {
    display: none;
    margin-top: 0.5rem;
    border-top: 1px solid #ddd;
}
.calendar-agenda-preview h3 {
    margin-top: 0.5rem;
}
.calendar-agenda-preview .event-row {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.calendar-agenda-preview .event-row.current {
    color: #333;
    font-weight: bold;
}
.calendar-agenda-preview .event-row.no-event {
    font-style: italic;
}
.calendar-agenda-preview .event-row.fc-invitation-needs-action {
    color: #737677;
}
.calendar-agenda-preview .event-row.fc-invitation-needs-action .event-title {
    font-style: italic;
}
.calendar-agenda-preview .event-title {
    padding-left: 0.5rem;
}
#calendar.content {
    overflow: hidden !important;
    position: relative;
}
.calendar-datepicker .ui-datepicker {
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    width: auto;
    min-width: auto !important;
    font-size: 0.9rem;
    background-color: #f1f3f4;
}
.calendar-datepicker .ui-datepicker table {
    margin: 0;
}
.calendar-datepicker .ui-datepicker td a {
    font-size: 0.9rem !important;
}
.calendar-datepicker .ui-datepicker-header {
    background-color: #f1f3f4;
    border-top: 1px solid #d4dbde;
}
.ui-dialog .calendar-datepicker .ui-datepicker {
    background: transparent;
}
.ui-dialog .calendar-datepicker .ui-datepicker-header {
    background: transparent;
    border: 0;
}
.ui-dialog .calendar-datepicker td a {
    line-height: 3em !important;
    font-size: 1rem !important;
}
.fc {
    direction: ltr;
    text-align: left;
}
.fc-rtl {
    text-align: right;
}
body .fc {
    font-size: 1em;
}
.fc-highlight {
    background: #bce8f1;
    opacity: 0.3;
}
.fc-bgevent {
    background: #8fdf82;
    opacity: 0.3;
}
.fc-nonbusiness {
    background: #d7d7d7;
}
.fc button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 0.6em;
    font-size: 1em;
    white-space: nowrap;
    cursor: pointer;
}
.fc button::-moz-focus-inner {
    margin: 0;
    padding: 0;
}
.fc-state-default {
    border: 1px solid;
}
.fc-state-default.fc-corner-left {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.fc-state-default.fc-corner-right {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.fc button .fc-icon {
    position: relative;
    top: -0.05em;
    margin: 0 0.2em;
    vertical-align: middle;
}
.fc-state-default {
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
    color: #333333;
    background-color: #e6e6e6;
}
.fc-state-hover {
    color: #333333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
.fc-state-down,
.fc-state-active {
    background-color: #cccccc;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    box-shadow: none;
}
.fc-button-group {
    display: inline-block;
}
.fc .fc-button-group > * {
    float: left;
    margin: 0 0 0 -1px;
}
.fc .fc-button-group > :first-child {
    margin-left: 0;
}
.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.fc-popover .fc-header {
    padding: 2px 4px;
}
.fc-popover .fc-header .fc-title {
    margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
    cursor: pointer;
}
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
    float: left;
}
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
    float: right;
}
.fc-divider {
    border-style: solid;
    border-width: 1px;
}
hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-width: 1px 0;
}
.fc-clear {
    clear: both;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.fc-bg {
    bottom: 0;
}
.fc-bg table {
    height: 100%;
}
.fc table {
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
}
.fc th {
    text-align: center;
}
.fc th,
.fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top;
}
.fc td.fc-today {
    border-style: double;
}
a[data-goto] {
    cursor: pointer;
}
a[data-goto]:hover {
    text-decoration: underline;
}
.fc .fc-row {
    border-style: solid;
    border-width: 0;
}
.fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
    border-top: 0 hidden transparent;
}
.fc-row {
    position: relative;
}
.fc-row .fc-bg {
    z-index: 1;
}
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
    bottom: 0;
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
    height: 100%;
}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
    border-color: transparent;
}
.fc-row .fc-bgevent-skeleton {
    z-index: 2;
}
.fc-row .fc-highlight-skeleton {
    z-index: 3;
}
.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4;
    padding-bottom: 2px;
}
.fc-row .fc-helper-skeleton {
    z-index: 5;
}
.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
    background: none;
    border-color: transparent;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
    border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
    border-top: 0;
}
.fc-scroller {
    -webkit-overflow-scrolling: touch;
}
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
    position: relative;
    width: 100%;
}
.fc-event {
    position: relative;
    display: block;
    font-size: 0.85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 1px solid #3a87ad;
}
.fc-event,
.fc-event-dot {
    background-color: #3a87ad;
}
.fc-event,
.fc-event:hover {
    color: #fff;
    text-decoration: none;
}
.fc-event[href],
.fc-event.fc-draggable {
    cursor: pointer;
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
    cursor: not-allowed;
}
.fc-event .fc-bg {
    z-index: 1;
    background: #fff;
    opacity: 0.25;
}
.fc-event .fc-content {
    position: relative;
    z-index: 2;
}
.fc-event .fc-resizer {
    position: absolute;
    z-index: 4;
}
.fc-event .fc-resizer {
    display: none;
}
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
    display: block;
}
.fc-event.fc-selected .fc-resizer:before {
    content: "";
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
}
.fc-event.fc-selected {
    z-index: 9999 !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.fc-event.fc-selected.fc-dragging {
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.fc-h-event.fc-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0;
}
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
    cursor: w-resize;
    left: -1px;
}
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
    cursor: e-resize;
    right: -1px;
}
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    width: 7px;
    top: -1px;
    bottom: -1px;
}
.fc-h-event.fc-selected .fc-resizer {
    border-radius: 4px;
    border-width: 1px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    top: 50%;
    margin-top: -4px;
}
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
    margin-left: -4px;
}
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
    margin-right: -4px;
}
.fc-day-grid-event {
    margin: 1px 2px 0;
    padding: 0 1px;
}
tr:first-child > td > .fc-day-grid-event {
    margin-top: 2px;
}
.fc-day-grid-event.fc-selected:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: #000;
    opacity: 0.25;
}
.fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden;
}
.fc-day-grid-event .fc-time {
    font-weight: bold;
}
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    margin-left: -2px;
}
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
    margin-right: -2px;
}
a.fc-more {
    margin: 1px 3px;
    font-size: 0.85em;
    cursor: pointer;
    text-decoration: none;
}
a.fc-more:hover {
    text-decoration: underline;
}
.fc-limited {
    display: none;
}
.fc-day-grid .fc-row {
    z-index: 1;
}
.fc-more-popover {
    z-index: 2;
    width: 220px;
}
.fc-more-popover .fc-event-container {
    padding: 10px;
}
.fc-now-indicator {
    position: absolute;
    border: 0 solid red;
}
.fc-unselectable {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
    border-color: #ddd;
}
.fc-unthemed .fc-popover {
    background-color: #fff;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
    background: #eee;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
    color: #666;
}
.fc-unthemed td.fc-today {
    background: #fcf8e3;
}
.fc-unthemed .fc-disabled-day {
    background: #d7d7d7;
    opacity: 0.3;
}
.fc-icon {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    text-align: center;
    overflow: hidden;
    font-family: "Courier New", Courier, monospace;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fc-icon:after {
    position: relative;
}
.fc-icon-left-single-arrow:after {
    content: "\2039";
    font-weight: bold;
    font-size: 200%;
    top: -7%;
}
.fc-icon-right-single-arrow:after {
    content: "\203A";
    font-weight: bold;
    font-size: 200%;
    top: -7%;
}
.fc-icon-left-double-arrow:after {
    content: "\AB";
    font-size: 160%;
    top: -7%;
}
.fc-icon-right-double-arrow:after {
    content: "\BB";
    font-size: 160%;
    top: -7%;
}
.fc-icon-left-triangle:after {
    content: "\25C4";
    font-size: 125%;
    top: 3%;
}
.fc-icon-right-triangle:after {
    content: "\25BA";
    font-size: 125%;
    top: 3%;
}
.fc-icon-down-triangle:after {
    content: "\25BC";
    font-size: 125%;
    top: 2%;
}
.fc-icon-x:after {
    content: "\D7";
    font-size: 200%;
    top: 6%;
}
.fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
    font-size: 0.9em;
    margin-top: 2px;
}
.fc-unthemed .fc-list-item:hover td {
    background-color: #f5f5f5;
}
.ui-widget .fc-disabled-day {
    background-image: none;
}
.fc-popover > .ui-widget-header + .ui-widget-content {
    border-top: 0;
}
.ui-widget .fc-event {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}
.ui-widget td.fc-axis {
    font-weight: normal;
}
.fc-time-grid .fc-slats .ui-widget-content {
    background: none;
}
.fc-toolbar {
    text-align: center;
}
.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1em;
}
.fc-toolbar.fc-footer-toolbar {
    margin-top: 1em;
}
.fc-toolbar .fc-left {
    float: left;
}
.fc-toolbar .fc-right {
    float: right;
}
.fc-toolbar .fc-center {
    display: inline-block;
}
.fc .fc-toolbar > * > * {
    float: left;
    margin-left: 0.75em;
}
.fc .fc-toolbar > * > :first-child {
    margin-left: 0;
}
.fc-toolbar h2 {
    margin: 0;
}
.fc-toolbar button {
    position: relative;
}
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
    z-index: 2;
}
.fc-toolbar .fc-state-down {
    z-index: 3;
}
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
    z-index: 4;
}
.fc-toolbar button:focus {
    z-index: 5;
}
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.fc-view,
.fc-view > table {
    position: relative;
    z-index: 1;
}
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
    padding-bottom: 1em;
}
.fc-basic-view .fc-body .fc-row {
    min-height: 4em;
}
.fc-row.fc-rigid {
    overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.fc-day-top.fc-other-month {
    opacity: 0.3;
}
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
    padding: 2px;
}
.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
    padding: 0 2px;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right;
}
.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
    float: left;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
    float: left;
    border-radius: 0 0 3px 0;
}
.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
    float: right;
    border-radius: 0 0 0 3px;
}
.fc-basic-view .fc-day-top .fc-week-number {
    min-width: 1.5em;
    text-align: center;
    background-color: #f2f2f2;
    color: #808080;
}
.fc-basic-view td.fc-week-number {
    text-align: center;
}
.fc-basic-view td.fc-week-number > * {
    display: inline-block;
    min-width: 1.25em;
}
.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2;
}
.fc-agenda-view .fc-day-grid .fc-row {
    min-height: 3em;
}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-bottom: 1em;
}
.fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap;
}
.fc-ltr .fc-axis {
    text-align: right;
}
.fc-rtl .fc-axis {
    text-align: left;
}
.fc-time-grid-container,
.fc-time-grid {
    position: relative;
    z-index: 1;
}
.fc-time-grid {
    min-height: 100%;
}
.fc-time-grid table {
    border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
    z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
    position: relative;
    z-index: 2;
}
.fc-time-grid .fc-content-col {
    position: relative;
}
.fc-time-grid .fc-content-skeleton {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
}
.fc-time-grid .fc-business-container {
    position: relative;
    z-index: 1;
}
.fc-time-grid .fc-bgevent-container {
    position: relative;
    z-index: 2;
}
.fc-time-grid .fc-highlight-container {
    position: relative;
    z-index: 3;
}
.fc-time-grid .fc-event-container {
    position: relative;
    z-index: 4;
}
.fc-time-grid .fc-now-indicator-line {
    z-index: 5;
}
.fc-time-grid .fc-helper-container {
    position: relative;
    z-index: 6;
}
.fc-time-grid .fc-slats td {
    height: 1.5em;
    border-bottom: 0;
}
.fc-time-grid .fc-slats .fc-minor td {
    border-top-style: dotted;
}
.fc-time-grid .fc-highlight-container {
    position: relative;
}
.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0;
}
.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 2.5% 0 2px;
}
.fc-rtl .fc-time-grid .fc-event-container {
    margin: 0 2px 0 2.5%;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1;
}
.fc-time-grid .fc-bgevent {
    left: 0;
    right: 0;
}
.fc-v-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.fc-v-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.fc-time-grid-event {
    overflow: hidden;
}
.fc-time-grid-event.fc-selected {
    overflow: visible;
}
.fc-time-grid-event.fc-selected .fc-bg {
    display: none;
}
.fc-time-grid-event .fc-content {
    overflow: hidden;
}
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
    padding: 0 1px;
}
.fc-time-grid-event .fc-time {
    font-size: 0.85em;
    white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-content {
    white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
    display: inline-block;
    vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
    display: none;
}
.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start);
}
.fc-time-grid-event.fc-short .fc-time:after {
    content: "\A0-\A0";
}
.fc-time-grid-event.fc-short .fc-title {
    font-size: 0.85em;
    padding: 0;
}
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize;
}
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
    content: "=";
}
.fc-time-grid-event.fc-selected .fc-resizer {
    border-radius: 5px;
    border-width: 1px;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    left: 50%;
    margin-left: -5px;
    bottom: -5px;
}
.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0;
}
.fc-time-grid .fc-now-indicator-arrow {
    margin-top: -5px;
}
.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
}
.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    right: 0;
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
}
.fc-event-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
}
.fc-rtl .fc-list-view {
    direction: rtl;
}
.fc-list-view {
    border-width: 1px;
    border-style: solid;
}
.fc .fc-list-table {
    table-layout: auto;
}
.fc-list-table td {
    border-width: 1px 0 0;
    padding: 8px 14px;
}
.fc-list-table tr:first-child td {
    border-top-width: 0;
}
.fc-list-heading {
    border-bottom-width: 1px;
}
.fc-list-heading td {
    font-weight: bold;
}
.fc-ltr .fc-list-heading-main {
    float: left;
}
.fc-ltr .fc-list-heading-alt {
    float: right;
}
.fc-rtl .fc-list-heading-main {
    float: right;
}
.fc-rtl .fc-list-heading-alt {
    float: left;
}
.fc-list-item.fc-has-url {
    cursor: pointer;
}
.fc-list-item-marker,
.fc-list-item-time {
    white-space: nowrap;
    width: 1px;
}
.fc-ltr .fc-list-item-marker {
    padding-right: 0;
}
.fc-rtl .fc-list-item-marker {
    padding-left: 0;
}
.fc-list-item-title a {
    text-decoration: none;
    color: inherit;
}
.fc-list-item-title a[href]:hover {
    text-decoration: underline;
}
.fc-list-empty-wrap2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fc-list-empty-wrap1 {
    width: 100%;
    height: 100%;
    display: table;
}
.fc-list-empty {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.fc-unthemed .fc-list-empty {
    background-color: #eee;
}
body.quickview-active .fc .fc-scroller {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23f2f2f2%22%20d%3D%22M569.354%20231.631C512.969%20135.949%20407.81%2072%20288%2072%20168.14%2072%2063.004%20135.994%206.646%20231.631a47.999%2047.999%200%200%200%200%2048.739C63.031%20376.051%20168.19%20440%20288%20440c119.86%200%20224.996-63.994%20281.354-159.631a47.997%2047.997%200%200%200%200-48.738zM288%20392c-75.162%200-136-60.827-136-136%200-75.162%2060.826-136%20136-136%2075.162%200%20136%2060.826%20136%20136%200%2075.162-60.826%20136-136%20136zm104-136c0%2057.438-46.562%20104-104%20104s-104-46.562-104-104c0-17.708%204.431-34.379%2012.236-48.973l-.001.032c0%2023.651%2019.173%2042.823%2042.824%2042.823s42.824-19.173%2042.824-42.823c0-23.651-19.173-42.824-42.824-42.824l-.032.001C253.621%20156.431%20270.292%20152%20288%20152c57.438%200%20104%2046.562%20104%20104z%22%2F%3E%3C%2Fsvg%3E")
        center no-repeat;
    background-size: 50%;
}
.fc .fc-header-toolbar {
    display: flex;
    background-color: #f1f3f4;
    margin: 0;
}
.fc .fc-header-toolbar > * > * {
    float: none;
    margin: 0;
}
.fc .fc-left {
    order: 1;
}
.fc .fc-left .fc-button-group {
    display: none;
}
.fc .fc-center {
    flex: 1;
    order: 2;
    text-align: center;
    padding: 0.25rem;
}
.fc .fc-center h2 {
    margin: 0;
    color: #737677;
    white-space: nowrap;
    font-size: 1.25rem;
    font-weight: bold;
}
.fc .fc-right {
    order: 3;
    text-align: right;
}
.fc .fc-right .fc-button {
    display: none;
}
.fc button {
    height: unset;
    padding: 0.3rem 0.75rem;
}
.fc button.prev:before {
    content: "\f104";
    margin: 0 !important;
    line-height: 1;
}
.fc button.next:before {
    content: "\f105";
    margin: 0 !important;
    line-height: 1;
}
.fc .btn-group {
    padding: 0.5rem;
    margin: 0;
}
.fc .fc-type-freebusy {
    opacity: 0.6;
}
.fc .fc-type-freebusy .fc-title {
    position: absolute;
    top: -5000px;
}
.fc .fc-type-freebusy td {
    color: #999;
}
.fc .fc-event-dot {
    background-color: #c00;
}
.fc a.fc-event,
.fc a.fc-event:hover {
    color: #fff;
}
.fc .fc-event {
    font-size: 13px;
    background-color: #c00;
    border-color: #c00;
}
.fc .fc-event .fc-title {
    font-weight: bold;
}
.fc .fc-event .fc-bg {
    opacity: 0.15;
    margin-top: 1.1rem;
}
.fc .fc-event.fc-invitation-needs-action,
.fc .fc-event.fc-invitation-tentative,
.fc .fc-event.fc-invitation-declined {
    border: 1px dashed #999;
}
.fc .fc-event.fc-event-ns-other.fc-invitation-declined {
    opacity: 0.7;
}
.fc .fc-event.fc-event-ns-other.fc-invitation-declined .fc-title {
    text-decoration: line-through;
}
.fc .fc-event.fc-invitation-tentative .fc-bg {
    background: url(data:image/gif;base64,R0lGODlhCAAIAPABAOuJAP///yH/C1hNUCBEYXRhWE1QAT8AIfkEBQAAAQAsAAAAAAgACAAAAg4Egmipx+ZaDPCtVPFNBQA7) 0 0 repeat #fff;
}
.fc .fc-event.fc-invitation-needs-action .fc-bg {
    background: url(data:image/gif;base64,R0lGODlhCAAIAPABAFdXx////yH/C1hNUCBEYXRhWE1QAT8AIfkEBQAAAQAsAAAAAAgACAAAAg4Egmipx+ZaDPCtVPFNBQA7) 0 0 repeat #fff;
}
.fc .fc-event.fc-invitation-declined .fc-bg {
    background: url(data:image/gif;base64,R0lGODlhCAAIAPABAMwAAP///yH/C1hNUCBEYXRhWE1QAT8AIfkEBQAAAQAsAAAAAAgACAAAAg4Egmipx+ZaDPCtVPFNBQA7) 0 0 repeat #fff;
}
.fc .fc-list-view tr.fc-invitation-tentative,
.fc .fc-list-view tr.fc-invitation-declined,
.fc .fc-list-view tr.fc-invitation-needs-action {
    color: #888;
}
.fc .fc-list-view tr.fc-invitation-tentative .fc-event-dot,
.fc .fc-list-view tr.fc-invitation-declined .fc-event-dot,
.fc .fc-list-view tr.fc-invitation-needs-action .fc-event-dot {
    background-color: #888;
}
.fc .fc-needs-action,
.fc .fc-declined,
.fc .cal-event-status-cancelled {
    opacity: 0.6;
}
.fc .fc-time i {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.25rem;
}
.fc .fc-time i:before {
    font-size: 1em;
    line-height: 1;
    margin-top: 0.1rem;
}
.fc .fc-time i.fc-icon-recurring:before {
    content: "\f24d";
    font-weight: 400;
}
.fc .fc-time i.fc-icon-alarms:before {
    content: "\f0f3";
}
.fc .fc-time i.fc-icon-sensitive:before {
    content: "\f023";
}
.fc .fc-event-temp {
    opacity: 0.4;
}
.fc .fc-nonbusiness {
    background-color: rgba(115, 118, 119, 0.2);
}
.fc .fc-day.fc-today {
    background: rgba(255, 212, 82, 0.2) !important;
}
.fc .fc-now-indicator {
    border-color: #41b849;
    border-width: 1.5px;
}
.fc .fc-list-item,
.fc .fc-list-item:hover td {
    background: transparent;
}
.fc .fc-list-item td,
.fc .fc-list-item a {
    cursor: default;
}
.fc .fc-list-item-title {
    font-weight: bold;
}
.fc .fc-list-table td {
    padding: 0.5rem;
}
.fc .fc-list-heading td {
    background: rgba(115, 118, 119, 0.1);
}
.fc .fc-list-empty {
    display: none;
}
.fc .fc-more {
    color: #00acff !important;
    white-space: nowrap;
}
.fc .fc-axis,
.fc .fc-day-number,
.fc .fc-week-number,
.fc .fc-day-header,
.fc .fc-week-header {
    color: #737677;
    font-size: 0.95rem;
    padding: 0.15rem !important;
}
.fc .fc-week-number {
    text-align: center;
}
.fc .fc-popover {
    border-radius: 0.3rem;
}
.fc .fc-popover .fc-header {
    color: #737677;
    font-size: 0.95rem;
    font-weight: bold;
}
.fc .fc-popover .fc-icon-x::after {
    top: 3px;
}
.fc .fc-view.fc-widget-content,
.fc td.fc-head-container {
    border-left-width: 0;
}
.fc .fc-list-view,
.fc .fc-body > tr > .fc-widget-content,
.fc .fc-body .fc-bg-sceleton .fc-widget-content,
.fc .fc-body .fc-bg .fc-widget-content {
    border-bottom-width: 0;
}
.print-content .fc .fc-header-toolbar {
    background-color: #fff;
}
.print-content .fc .fc-center h2 {
    color: #000;
    padding-bottom: 0.75rem;
    font-size: 1.5rem !important;
}
.print-content .fc .fc-day.fc-today {
    background: transparent !important;
}
.print-content .fc a.fc-event {
    color: #000;
    background-color: #fff !important;
}
.print-content .fc .fc-event-description {
    white-space: pre-wrap;
    font-size: 90%;
}
.print-content .fc .fc-event-location {
    width: 20%;
}
.print-content .fc .fc-event-row-secondary td {
    border: 0;
    padding-top: 0 !important;
}
.print-content .fc .fc-scroller {
    overflow: visible !important;
    height: auto !important;
}
.print-content .fc .fc-view.fc-widget-content,
.print-content .fc td.fc-head-container {
    border-left-width: 1px;
}
.print-content .fc .fc-list-view,
.print-content .fc .fc-agenda-view,
.print-content .fc .fc-month-view {
    border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
    .fc .fc-left {
        display: block;
        width: 100%;
        padding: 0;
    }
    .fc .fc-left button {
        flex: 1 1 auto;
        border-radius: 0;
    }
    .fc .fc-left .btn-group {
        padding: 0;
        display: flex;
    }
    .fc .fc-list-table .fc-event-location,
    .fc .fc-center,
    .fc .fc-right {
        display: none;
    }
}
@media screen and (min-width: 769px) and (max-width: 920px) {
    .fc .fc-center {
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 1;
    }
    .fc .fc-center h2 {
        font-size: 1rem;
        line-height: 1;
        padding-top: 0.45rem;
    }
    .fc .fc-left .btn,
    .fc .fc-right .btn {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
html:matches(.ipad, .iphone) .ui-dialog-content:not(.iframe)::-webkit-scrollbar,
html:matches(.ipad, .iphone) #fish-eye-view::-webkit-scrollbar,
html:matches(.ipad, .iphone) .fc-scroller::-webkit-scrollbar {
    -webkit-appearance: none;
}
html:matches(.ipad, .iphone) .ui-dialog-content:not(.iframe)::-webkit-scrollbar:vertical,
html:matches(.ipad, .iphone) #fish-eye-view::-webkit-scrollbar:vertical,
html:matches(.ipad, .iphone) .fc-scroller::-webkit-scrollbar:vertical {
    width: 0.6rem;
}
html:matches(.ipad, .iphone) .ui-dialog-content:not(.iframe)::-webkit-scrollbar:horizontal,
html:matches(.ipad, .iphone) #fish-eye-view::-webkit-scrollbar:horizontal,
html:matches(.ipad, .iphone) .fc-scroller::-webkit-scrollbar:horizontal {
    height: 0.6rem;
}
html:matches(.ipad, .iphone) .ui-dialog-content:not(.iframe)::-webkit-scrollbar-thumb,
html:matches(.ipad, .iphone) #fish-eye-view::-webkit-scrollbar-thumb,
html:matches(.ipad, .iphone) .fc-scroller::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 0.3rem;
    border: 2px solid #fff;
}
body.task-calendar #print-layout #calendar-view-selector {
    float: right;
    padding-top: 0.25rem;
}
body.task-calendar #print-layout #calendarlist {
    margin-top: 1rem;
}
body.task-calendar #print-layout #calendarlist,
body.task-calendar #print-layout #calendarlist ul {
    list-style: none;
    padding: 0;
}
body.task-calendar #print-layout #calendarlist li {
    display: inline-block;
    white-space: nowrap;
}
body.task-calendar #print-layout #calendarlist ul,
body.task-calendar #print-layout #calendarlist li,
body.task-calendar #print-layout #calendarlist div {
    float: left;
}
body.task-calendar #print-layout #calendarlist div {
    margin-right: 2rem;
}
body.task-calendar #print-layout #calendarlist a {
    text-decoration: none;
    cursor: auto;
}
body.task-calendar #print-layout #calendarlist input,
body.task-calendar #print-layout #calendarlist span.actions,
body.task-calendar #print-layout #calendarlist span.handle {
    display: none;
}
@media screen and (min-width: 769px) {
    body.task-calendar #layout-sidebar {
        flex: 2;
        max-width: 400px;
        min-width: 240px;
    }
}
body.task-calendar .ui-datepicker td {
    width: 12.5%;
}
body.task-calendar .ui-datepicker .ui-datepicker-week-col {
    color: #d4dbde;
    text-align: center;
}
body.task-calendar .ui-datepicker-inline .ui-datepicker-week-col {
    color: #00acff;
    cursor: pointer;
}
body.task-calendar .ui-datepicker-inline .ui-datepicker-activerange {
    background-color: #ebf9ff;
}
#timezone-display {
    font-size: 0.9rem;
    color: #737677;
}
#agendaoptions {
    padding: 0 0.5rem 0.5rem 0.5rem;
    display: flex;
    background-color: #f1f3f4;
}
#agendaoptions .input-group {
    padding-right: 0.5rem;
    flex-wrap: nowrap;
}
#agendaoptions .input-group:last-child {
    padding-right: 0;
}
#agendaoptions select {
    min-width: 7em;
}
#agendaoptions .input-group-prepend {
    overflow: hidden;
    margin-bottom: 0;
}
#agendaoptions .input-group-prepend span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}
#eventshow {
    margin: 0;
}
#eventshow .event-title {
    font-size: 1.5rem;
    font-weight: bold;
}
#eventshow .event-location {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#eventshow .event-description {
    margin: 1rem 0;
}
#eventshow .event-attendees {
    margin-bottom: 1rem;
}
#eventshow .event-attendees .attendee {
    margin-right: 0.25rem;
}
#eventshow .event-partstat > span {
    display: flex;
}
#eventshow .event-partstat .rsvp-status:before {
    display: inline;
    float: none;
}
#eventshow .event-partstat .changersvp {
    cursor: pointer;
    font-size: 1.2rem;
    margin-left: 1em;
}
#eventshow .event-partstat .changersvp:before {
    content: "\f14b";
    float: none;
    display: inline;
    line-height: 1;
}
#eventshow .event-partstat .inner {
    display: none;
}
#eventedit .edit-attendees-table td {
    padding-top: 0.15rem;
}
#eventedit .edit-attendees-table td.role {
    padding-left: 0;
    width: 9em;
}
#fish-eye-view {
    padding: 0;
}
@media screen and (min-width: 769px) {
    #fish-eye-view {
        border-bottom: 1px solid #d4dbde;
    }
}
.availability span {
    margin-right: 0.5rem;
    color: #737677;
}
.availability span:before {
    content: "\f0c8";
    display: inline;
    float: none;
}
.availability span.legend:before {
    font-size: 1em;
}
.availability span.loading:before {
    -webkit-animation: spinner-border 1.5s infinite linear;
    animation: spinner-border 1.5s infinite linear;
    content: "\f1ce";
    display: block;
    line-height: 1;
}
.availability span.unknown:before {
    color: #bbb;
}
.availability span.free:before {
    color: #41b849;
}
.availability span.busy:before {
    color: #ff5552;
}
.availability span.tentative:before {
    color: #8383fc;
}
.availability span.out-of-office:before {
    color: #fbaa68;
}
.datetime .custom-switch {
    padding-left: 0.5rem;
}
.datetime .custom-switch label {
    line-height: 2;
    margin-top: 0.2rem;
}
.datetime input {
    width: 10em !important;
}
@media screen and (max-width: 420px) {
    .datetime input {
        width: 8em !important;
    }
    .datetime input + input {
        width: 6em !important;
    }
}
.calendar-scheduler .nav {
    align-items: center;
}
.calendar-scheduler .nav button:first-child {
    margin-right: 0.25rem;
}
.calendar-scheduler .nav > div {
    white-space: nowrap;
}
@media screen and (max-width: 420px) {
    .calendar-scheduler .nav button {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
.calendar-scheduler .schedule-buttons .prev-slot:before {
    content: "\f053";
}
.calendar-scheduler .schedule-buttons .next-slot:after {
    content: "\f054";
    display: inline-block;
    float: none;
    margin-right: 0;
}
.calendar-scheduler .schedule-options {
    flex: 1;
    margin-left: 1rem;
}
html.layout-phone .calendar-scheduler .schedule-options {
    order: 100;
    margin-left: 0;
}
.calendar-scheduler .schedule-nav {
    flex: 1;
    margin-left: 0.3rem;
    text-align: right;
}
.calendar-scheduler .schedule-nav button {
    line-height: 1.8;
}
.calendar-scheduler .schedule-range {
    width: 60%;
    margin-top: 2rem;
}
html.layout-phone .calendar-scheduler .schedule-range {
    margin: 0;
}
.calendar-scheduler .schedule-legend .attendee {
    margin-right: 0.5rem;
}
.calendar-scheduler .attendees-list {
    position: relative;
}
.calendar-scheduler .attendees-list a.attendee-role-toggle {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 1em;
    cursor: pointer;
}
.calendar-scheduler .attendees-list div.attendee {
    border-top: 1px solid #f1f3f4;
    line-height: 1.7rem;
    height: 1.8rem;
}
.calendar-scheduler .attendees-list .attendee {
    white-space: nowrap;
}
.calendar-scheduler .attendees-list .attendee.spacer {
    height: 10px;
}
.calendar-scheduler .attendees-list .attendee.loading:before {
    -webkit-animation: spinner-border 1.5s infinite linear;
    animation: spinner-border 1.5s infinite linear;
    content: "\f1ce";
    font-weight: 900;
}
.calendar-scheduler .attendees-list .attendee.total {
    font-weight: bold;
}
.calendar-scheduler .attendees-list .attendee.total:before,
.calendar-scheduler .attendees-list .attendee.spacer:before {
    display: none;
}
.calendar-scheduler .schedule-table {
    table-layout: fixed;
}
.calendar-scheduler .schedule-table th {
    border-top: 0;
}
.calendar-scheduler .schedule-table td.attendees {
    width: 25%;
    overflow: hidden;
    border-top: 0;
}
html.layout-phone .calendar-scheduler .schedule-table td.attendees {
    width: 35%;
}
.calendar-scheduler .schedule-table td.attendees .attendees-list {
    border-bottom: 1px solid #d4dbde;
}
.calendar-scheduler .schedule-table td.times {
    width: auto;
    border-top: 0;
}
.calendar-scheduler .schedule-table td.times table {
    margin: 0;
}
.calendar-scheduler .schedule-table td.times td {
    height: 1.8rem;
    border-top: 1px solid #f1f3f4;
    white-space: nowrap;
}
.calendar-scheduler .schedule-table div.scroll {
    position: relative;
    overflow: auto;
}
.calendar-scheduler .schedule-table .timesheader {
    height: 1.4rem;
    border-top: 1px solid #d4dbde;
}
.calendar-scheduler .schedule-table .boxtitle {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-weight: bold;
    padding-top: 0.5rem;
    line-height: 2;
}
.calendar-scheduler .schedule-table td {
    padding: 4px;
}
.calendar-scheduler .schedule-table tbody td {
    padding: 0;
}
.calendar-scheduler .schedule-table tbody td div {
    height: 100%;
}
.calendar-scheduler .schedule-table tr.spacer td {
    padding: 0;
    height: 10px;
}
.calendar-scheduler .schedule-table tr.dates th[colspan="1"] {
    min-width: 48px;
    max-width: 48px;
    text-align: center;
    font-size: 0.7rem;
    line-height: 2.9;
}
.calendar-scheduler .schedule-table tr.times td {
    cursor: pointer;
    min-width: 48px;
    max-width: 48px;
    font-size: 0.7rem;
    text-align: center;
    color: #00acff;
    height: 1.4rem;
    padding: 0 0.1rem;
    vertical-align: middle;
    border-top: 1px solid #d4dbde;
    border-left: 1px solid #f1f3f4;
}
.calendar-scheduler .schedule-table .fbcontent td {
    border-left: 1px solid #f1f3f4;
}
.calendar-scheduler .schedule-table .fbcontent:last-child td {
    border-bottom: 1px solid #d4dbde;
}
.calendar-scheduler .schedule-table div.unknown {
    background-color: #bbb;
}
.calendar-scheduler .schedule-table div.free {
    background-color: #41b849;
}
.calendar-scheduler .schedule-table div.busy {
    background-color: #ff5552;
}
.calendar-scheduler .schedule-table div.tentative {
    background-color: #8383fc;
}
.calendar-scheduler .schedule-table div.out-of-office {
    background-color: #fbaa68;
}
.calendar-scheduler .schedule-table div.all-busy,
.calendar-scheduler .schedule-table div.all-tentative,
.calendar-scheduler .schedule-table div.all-out-of-office {
    overflow: hidden;
}
.calendar-scheduler .schedule-table div.all-busy span,
.calendar-scheduler .schedule-table div.all-tentative span,
.calendar-scheduler .schedule-table div.all-out-of-office span {
    display: block;
    width: 300%;
    height: 300%;
    border: 1px solid #fff;
    background: #ff231f;
    transform: rotate(42deg) translate(2%);
}
.calendar-scheduler .schedule-table div.all-busy.w10 span,
.calendar-scheduler .schedule-table div.all-tentative.w10 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w10 span {
    display: none;
}
.calendar-scheduler .schedule-table div.all-busy.w20 span,
.calendar-scheduler .schedule-table div.all-tentative.w20 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w20 span,
.calendar-scheduler .schedule-table div.all-busy.w25 span,
.calendar-scheduler .schedule-table div.all-tentative.w25 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w25 span {
    transform: rotate(17deg) translate(-9%);
}
.calendar-scheduler .schedule-table div.all-busy.w30 span,
.calendar-scheduler .schedule-table div.all-tentative.w30 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w30 span {
    transform: rotate(28deg) translate(-7%);
}
.calendar-scheduler .schedule-table div.all-busy.w33 span,
.calendar-scheduler .schedule-table div.all-tentative.w33 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w33 span {
    transform: rotate(32deg) translate(-5%);
}
.calendar-scheduler .schedule-table div.all-busy.w40 span,
.calendar-scheduler .schedule-table div.all-tentative.w40 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w40 span {
    transform: rotate(36deg) translate(-3%);
}
.calendar-scheduler .schedule-table div.all-busy.w60 span,
.calendar-scheduler .schedule-table div.all-tentative.w60 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w60 span {
    transform: rotate(48deg) translate(6%);
}
.calendar-scheduler .schedule-table div.all-busy.w67 span,
.calendar-scheduler .schedule-table div.all-tentative.w67 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w67 span {
    transform: rotate(52deg) translate(9%);
}
.calendar-scheduler .schedule-table div.all-busy.w70 span,
.calendar-scheduler .schedule-table div.all-tentative.w70 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w70 span,
.calendar-scheduler .schedule-table div.all-busy.w75 span,
.calendar-scheduler .schedule-table div.all-tentative.w75 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w75 span {
    transform: rotate(55deg) translate(12%, 30%);
}
.calendar-scheduler .schedule-table div.all-busy.w80 span,
.calendar-scheduler .schedule-table div.all-tentative.w80 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w80 span {
    transform: rotate(56deg) translate(13%, 30%);
}
.calendar-scheduler .schedule-table div.all-busy.w90 span,
.calendar-scheduler .schedule-table div.all-tentative.w90 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w90 span {
    transform: rotate(59deg) translate(16%, 30%);
}
.calendar-scheduler .schedule-table div.all-busy.w100 span,
.calendar-scheduler .schedule-table div.all-tentative.w100 span,
.calendar-scheduler .schedule-table div.all-out-of-office.w100 span {
    transform: rotate(62deg) translate(19%, 30%);
}
.calendar-scheduler .schedule-table div.all-tentative span {
    background: #5151fb;
}
.calendar-scheduler .schedule-table div.all-out-of-office span {
    background: #fa8e36;
}
#schedule-event-time {
    position: absolute;
    border-radius: 0.3rem;
    cursor: move;
    border: 2px solid #444;
    background-color: rgba(0, 0, 0, 0.3);
}
.resources-dialog .resource-selection {
    flex: 4;
    min-width: 300px;
}
.resources-dialog .resource-content {
    flex: 10;
    margin-left: 1em;
}
.resources-dialog .listing li.resource > a {
    color: #2c363a;
}
.resources-dialog .listing li.resource > a:before {
    content: "\f1b2";
}
.resources-dialog .slot-nav {
    display: none;
}
#resource-availability {
    height: 100%;
}
#resource-availability .fc {
    height: 100%;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #ddd;
}
#resource-availability .fc-view {
    border-left: 1px solid #ddd;
}
#resource-availability .fc-header-toolbar {
    height: 0;
}
.standalone-invitebox {
    margin: 0 auto;
    max-width: 500px;
    width: 95%;
    display: flex;
    flex-direction: column;
    top: 15vh;
    position: relative;
}
.standalone-invitebox #logo {
    max-height: 90px;
}
.standalone-invitebox .invitebox {
    margin-top: 3em !important;
}
@media screen and (min-width: 769px) {
    .searchbar a.button.date {
        display: none;
    }
}
#rcmfd_alarmvalue {
    max-width: 80px;
}
@media screen and (max-width: 768px) {
    #agendaoptions {
        padding-top: 0.5rem;
    }
    .calendar-scheduler .schedule-range {
        width: 100%;
    }
    #layout-sidebar .calendar-datepicker {
        display: none;
    }
    .resources-dialog .resource-content {
        display: none;
        margin: 0;
    }
    .resources-dialog .resource-content ul {
        margin: 1em 1em 0 1em;
    }
    #resource-availability {
        margin: 0 1em;
    }
}
body.task-calendar .header-title {
    position: relative;
}
body.task-calendar .header-title .tz {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    line-height: 2;
    font-size: 0.8rem;
    font-weight: normal;
    color: #737677;
}
.listing.iconized li.activesync > a:before {
    content: "\f143";
}
#devices-table td:not(.selection) {
    display: flex;
}
#devices-table td:not(.selection):before {
    content: "\f143";
}
#devices-table td:not(.selection) span {
    overflow: hidden;
    text-overflow: ellipsis;
}
#devices-table .devicealias {
    flex: 1;
}
#devices-table .devicetype {
    max-width: 40%;
    font-style: italic;
    padding-left: 0.5em;
}
.listing.iconized li.delegation > a:before {
    content: "\f21b";
}
#delegate-table td:before {
    content: "\f21b";
}
a.btn.fromcloud:before,
li > a.icon.saveas:before,
a.button.filesaveall:before,
a.button.saveas:before {
    content: "\f07b";
}
.menu a.mount.storage:before {
    content: "\f1c0";
}
.menu a.open:before {
    content: "\f06e";
}
.menu a.cancel:before {
    content: "\f00d";
}
.menu a.share:before {
    content: "\f1e0";
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset a.btn-link.options.add-folder {
    order: -1;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset a.btn-link.options.add-folder:before {
    content: "\f067";
}
.folderlist li.collection a.name {
    padding-left: 0.5em;
}
.folderlist li.collection.audio a.name:before {
    content: "\f028";
    font-weight: 900;
}
.folderlist li.collection.video a.name:before {
    content: "\f03d";
    font-weight: 900;
}
.folderlist li.collection.image a.name:before {
    content: "\f03e";
}
.folderlist li.collection.document a.name:before {
    content: "\f02d";
    font-weight: 900;
}
.folderlist li.collection.sessions a.name:before {
    content: "\f0c0";
    font-weight: 900;
}
.folderlist li.mailbox a.subscription {
    cursor: pointer;
    padding: 0 !important;
    border-left: 0;
    width: auto;
}
.folderlist li.mailbox a.subscription:before {
    content: "\f02e";
    font-weight: 400;
    height: auto;
    color: #00acff;
    margin-right: 0.25rem;
}
.folderlist li.mailbox a.subscription.subscribed:before {
    content: "\f02e";
    font-weight: 900;
}
#filelistcontainer {
    position: relative;
}
#filesuploadform {
    position: absolute !important;
}
#filelistbox {
    height: 100%;
}
#filelistbox.droptarget.active {
    box-shadow: 0 0 2px 1px #b9b9b9 inset;
}
#filelistbox.droptarget.hover {
    box-shadow: 0 0 2px 1px #b9b9b9 inset;
    background-color: #ececec;
}
.filelist thead {
    display: none;
}
.filelist td.options {
    display: none;
}
.filelist td.name {
    position: relative;
}
.filelist td.mtime {
    width: 11em;
}
.filelist td.size {
    text-align: right;
    width: 6em;
}
.filelist tr.session > td.name {
    padding-right: 2em;
}
.filelist tr.session > td.name:after {
    content: "\f0c0";
    color: #d4dbde;
    position: absolute;
    right: 0.25em;
    top: 0;
}
.filelist tr.session.invited > td.name:after {
    color: #41b849;
}
.filelist tr.session.owner > td.name:after {
    color: #161b1d;
}
@media screen and (max-width: 480px) {
    .filelist td.mtime {
        display: none;
    }
}
.filelist tbody td.filename span {
    background: transparent !important;
}
.filelist tbody td.filename span:before {
    content: "\f15b";
    font-weight: 400;
}
.filelist tbody td.filename.pdf span:before,
.filelist tbody td.filename.application_pdf span:before {
    content: "\f1c1";
}
.filelist tbody td.filename.application_vnd_openxmlformats_officedocument_wordprocessingml_document span:before,
.filelist tbody td.filename.application_vnd_openxmlformats_officedocument_wordprocessingml_template span:before,
.filelist tbody td.filename.application_vnd_ms_word span:before,
.filelist tbody td.filename.application_msword span:before {
    content: "\f1c2";
}
.filelist tbody td.filename.application_vnd_ms_excel span:before,
.filelist tbody td.filename.application_vnd_openxmlformats_officedocument_spreadsheetml_sheet span:before,
.filelist tbody td.filename.application_vnd_openxmlformats_officedocument_spreadsheetml_template span:before,
.filelist tbody td.filename.application_vnd_oasis_opendocument_spreadsheet span:before,
.filelist tbody td.filename.application_vnd_oasis_opendocument_spreadsheet_template span:before {
    content: "\f1c3";
}
.filelist tbody td.filename.application_vnd_openxmlformats_officedocument_presentationml_presentation span:before,
.filelist tbody td.filename.application_vnd_openxmlformats_officedocument_presentationml_template span:before,
.filelist tbody td.filename.application_vnd_openxmlformats_officedocument_presentationml_slideshow span:before,
.filelist tbody td.filename.application_vnd_ms_powerpoint span:before {
    content: "\f1c4";
}
.filelist tbody td.filename.application_vnd_oasis_opendocument_text span:before {
    content: "\f15c";
}
.filelist tbody td.filename.application_vnd_oasis_opendocument_presentation span:before,
.filelist tbody td.filename.application_vnd_oasis_opendocument_presentation_template span:before {
    content: "\f1c4";
}
.filelist tbody td.filename.tar span:before,
.filelist tbody td.filename.application_zip span:before,
.filelist tbody td.filename.application_x_7z_compressed span:before,
.filelist tbody td.filename.application_x_ace span:before,
.filelist tbody td.filename.application_x_arc span:before,
.filelist tbody td.filename.application_x_arj span:before,
.filelist tbody td.filename.application_x_bzip_compressed_tar span:before,
.filelist tbody td.filename.application_x_lha span:before,
.filelist tbody td.filename.application_x_rar span:before,
.filelist tbody td.filename.application_x_tarz span:before,
.filelist tbody td.filename.application_x_tzo span:before,
.filelist tbody td.filename.application_x_zip span:before,
.filelist tbody td.filename.application_x_zoo span:before {
    content: "\f1c6";
}
.filelist tbody td.filename.image span:before,
.filelist tbody td.filename.image_png span:before,
.filelist tbody td.filename.image_svg_xml span:before,
.filelist tbody td.filename.image_jpeg span:before,
.filelist tbody td.filename.image_jpeg2000 span:before,
.filelist tbody td.filename.image_x_eps span:before,
.filelist tbody td.filename.application_vnd_stardivision_draw span:before,
.filelist tbody td.filename.application_vnd_sun_xml_draw span:before,
.filelist tbody td.filename.application_vnd_sun_xml_draw_template span:before {
    content: "\f1c5";
}
.filelist tbody td.filename.audio span:before {
    content: "\f1c7";
}
.filelist tbody td.filename.video span:before {
    content: "\f1c8";
}
.filelist tbody td.filename.ascii span:before,
.filelist tbody td.filename.text_plain span:before {
    content: "\f15c";
}
.filelist tbody td.filename.text_html span:before {
    content: "\f1c9";
}
#folder-mount-form td.source {
    display: flex;
    align-items: flex-start;
    padding: 0.5rem;
}
#folder-mount-form td.source.selected {
    background-color: #ebf9ff;
}
#folder-mount-form td.source > input {
    height: 32px;
    margin-right: 0.5rem;
}
#folder-mount-form td.source > div {
    flex: 1;
}
#folder-mount-form td.source img {
    height: 32px;
    margin-right: 0.5rem;
}
#folder-mount-form td.source .name {
    font-weight: bold;
}
#folder-mount-form td.source .description {
    font-size: 90%;
}
#folder-mount-form td.source table {
    margin-top: 0.5rem;
}
#folder-mount-form td.source .form-group {
    margin-bottom: 0;
}
#folder-mount-form .auth-options {
    margin-top: 0.5rem;
}
#folder-mount-form .auth-options > label:before {
    line-height: 1;
}
.files-dialog .selection-list {
    flex: 1;
    min-width: 220px;
}
.files-dialog .selection-content {
    flex: 2;
}
@media screen and (min-width: 769px) {
    .files-dialog .selection-content {
        border: 1px solid #d4dbde;
        border-left: 0;
    }
}
.files-dialog a.subscription {
    display: none;
}
@media screen and (max-width: 768px) {
    .files-dialog .selection-list {
        display: none;
    }
}
.document-editor-header .toolbar {
    text-align: left !important;
    flex: 1;
}
.document-editor-header .toolbar a {
    text-align: center;
}
.document-editor-header a.button.icon.members:before {
    content: "\f0c0";
}
.document-editor-header #collaborators {
    order: 9;
    display: flex;
    margin-right: 0.5rem;
    margin-left: 2rem;
}
.document-editor-header #collaborators a.button.add:before {
    content: "\f067";
}
.document-editor-header #collaborators .inner {
    display: none;
}
.document-editor-header #doc-title {
    flex: 1;
    order: 8;
}
.document-editor-header #doc-title input {
    display: inline;
}
.session-members img.photo {
    width: 48px;
    height: 48px;
    min-width: 48px;
    overflow: hidden;
    background: url("../../../skins/elastic/images/contactpic.png") center center no-repeat #fff;
    background-size: cover;
    border-radius: 50%;
    border: solid 3px #eee;
    margin-left: 0.5rem;
}
.session-members ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.session-members ul li {
    display: flex;
    align-items: center;
}
.session-members ul img.photo {
    margin-left: 0;
    margin-right: 1em;
}
.editors-dialog table th {
    border: 0;
}
.editors-dialog table tr:last-child td {
    border-bottom: 1px solid #d4dbde;
}
.editors-dialog table td.options {
    width: 1%;
}
.editors-dialog table td.options a.delete:before {
    content: "\f2ed";
    display: inline;
    line-height: 1;
}
.editors-dialog label {
    display: block;
}
button.participant.add:before {
    content: "\f234";
}
.iframe-wrapper.file-type-audio,
.iframe-wrapper.file-type-video {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (min-width: 769px) {
    .iframe-wrapper.file-type-audio,
    .iframe-wrapper.file-type-video {
        padding: 1em;
    }
}
#shareform table td,
#shareform table th {
    padding-left: 0.15rem;
    max-width: 10vw;
    overflow: hidden;
    text-overflow: ellipsis;
}
#shareform table td:last-child,
#shareform table th:last-child {
    padding-right: 0.15rem;
    width: 1%;
    max-width: unset;
}
#shareform table td {
    vertical-align: middle;
}
#shareform table td.form input {
    margin-bottom: 0.25rem;
    width: 100%;
}
#shareform table tr + tr > td {
    border-top: 0;
    padding-bottom: 0.25rem;
}
#shareform table button {
    padding: 0.185rem 0.75rem;
    width: 100%;
}
.menu a.appendnote:before {
    content: "\f249";
}
#noteform iframe {
    min-height: 10rem;
}
#notereferences {
    margin-top: 0.5rem;
}
#notereferences .attachmentslist a.delete {
    margin-left: 0.5rem;
}
#notedetailstitle .dates {
    color: #737677;
}
#print-layout #notetitle {
    font-size: 1.5rem;
    line-height: 2;
}
#print-layout #notetags {
    margin-bottom: 0.5rem;
}
#print-layout #notecreated {
    margin-right: 2rem;
}
#kolabnoteslist tr {
    display: flex;
}
#kolabnoteslist td.title {
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}
#kolabnoteslist td.title:before {
    content: "\f249";
    font-weight: 400;
}
#kolabnoteslist td.date {
    overflow: unset;
    color: #737677;
    font-style: italic;
}
.kolabmessagenotes > i.icon:before {
    content: "\f249" !important;
    font-weight: 400 !important;
}
.kolabmessagenotes > a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    text-decoration: none;
}
.menu a.tags:before {
    content: "\f02c";
}
.menu a.tag:before,
.menu a.tag.remove:before,
.menu a.tag.remove.all:before {
    content: "\f02b";
}
#taglist li {
    padding: 0 0.5rem;
}
#taglist li:before {
    content: "\f02b";
    margin: 0 0.5rem 0 0.2rem;
}
#tagsform option:before,
#taglist li:before,
#tag-selector li a:before {
    color: #009eea;
}
#tagsform option:checked:before,
#tag-selector li:hover a:before {
    color: #fff;
}
#tagsform {
    min-height: 15rem;
}
#tagsform select {
    padding: 0;
    margin-bottom: 0.5rem;
}
#tagsform select:focus {
    box-shadow: none !important;
    border: 1px solid #d4dbde;
}
#tagsform option {
    color: #2c363a;
    text-shadow: none;
    padding: 0.5rem;
    outline: 0;
    border: 0;
}
#tagsform option:before {
    content: "\f02b";
    line-height: 1;
}
#tagsform .buttons {
    text-align: center;
}
#tagsform .buttons button {
    margin: 0 0.25rem;
}
.tagbox {
    color: #fff;
    background-color: #37beff !important;
    border: 0 !important;
    border-radius: 0.25rem;
    max-width: 4em;
    padding: 0.1rem 0.4rem;
    margin-right: 0.2rem;
    font-weight: bold;
}
.tagbox:not(.tagedit-listelement) a {
    color: inherit;
    padding-left: 0.5rem;
    text-decoration: none;
}
h2 > .tagbox {
    font-size: 1.2rem;
}
.tag-droppable.formcontainer.ui-droppable-active {
    background-color: #f1f3f4 !important;
}
.tag-droppable.formcontainer.ui-droppable-hover {
    background-color: #ffffcc !important;
}
.invitebox > i.icon {
    position: absolute;
    top: 0;
    padding-top: 0.5em;
}
.invitebox > span {
    padding-left: 2.5em;
}
.invitebox td {
    padding: 2px;
    vertical-align: top;
}
.invitebox td.ititle {
    font-weight: bold;
    padding-right: 0.5em;
}
.invitebox td.label {
    color: #666;
    padding-right: 1em;
}
.invitebox td.sensitivity {
    font-weight: bold;
}
.invitebox td.recurrence-id {
    text-transform: uppercase;
    font-style: italic;
}
.invitebox td.date.modified {
    font-weight: bold;
    color: #ff5552;
}
.invitebox td em {
    font-weight: bold;
}
.invitebox .itip-buttons {
    display: flex;
    flex-wrap: wrap;
}
.invitebox .itip-buttons input.button {
    margin: 0 0.25rem 0.25rem 0;
}
.invitebox .rsvp-buttons {
    width: 100%;
    padding-top: 0.25rem;
}
.invitebox .itip-reply-controls {
    margin-top: 0.25rem;
    width: 100%;
    line-height: 2;
}
.invitebox .itip-reply-controls > label {
    display: inline;
}
.invitebox .itip-reply-controls > label label {
    line-height: 1;
    margin-right: 0.25rem;
}
.invitebox .itip-reply-controls a {
    margin-left: 1em;
    white-space: nowrap;
}
.invitebox .rsvp-status {
    margin: 0.5rem 0;
    width: 100%;
}
.invitebox .rsvp-status.hint {
    color: #666;
    font-style: italic;
}
.invitebox .folder-select {
    white-space: nowrap;
}
.invitebox .folder-select select {
    display: initial;
    width: auto;
}
.rsvp-status:before {
    line-height: 1.1;
    color: #4d5f66;
    float: none;
    display: inline;
}
.rsvp-status.loading:before {
    -webkit-animation: spinner-border 1.5s infinite linear;
    animation: spinner-border 1.5s infinite linear;
    content: "\f1ce";
    line-height: 1;
}
.rsvp-status.declined:before {
    content: "\f05e";
    color: #ff5552;
}
.rsvp-status.tentative:before {
    content: "\f058";
    color: #ffd452;
}
.rsvp-status.accepted:before {
    content: "\f058";
    color: #41b849;
}
.rsvp-status.delegated:before {
    content: "\f064";
}
.rsvp-status.needs-action:before {
    content: "\f059";
}
.attendee:before {
    content: "\f059";
    display: inline;
    float: none;
    font-size: 1em;
    color: #737677;
}
.attendee.req-participant:before {
    content: "\f007";
}
.attendee.opt-participant:before {
    content: "\f007";
    font-weight: 400;
}
.attendee.non-participant:before {
    content: "\f007";
    color: #ccc;
}
.attendee.chair:before {
    content: "\f007";
    color: #ffd452;
}
.attendee.completed:before,
.attendee.accepted:before {
    content: "\f058";
    color: #41b849;
}
.attendee.declined:before {
    content: "\f05e";
    color: #ff5552;
}
.attendee.tentative:before {
    content: "\f058";
    color: #ffd452;
}
.attendee.delegated:before {
    content: "\f064";
}
.attendee.organizer:before {
    content: "\f0b1";
}
.attendee.in-process:before {
    content: "\f013";
}
.attendees-comentbox label {
    display: inline;
}
.edit-attendees-table {
    width: 100%;
}
.edit-attendees-table th,
.edit-attendees-table td {
    width: 1%;
    text-align: center;
}
.edit-attendees-table td {
    border: 0;
    padding: 0 0.3rem;
}
.edit-attendees-table th {
    border-bottom: 1px solid #eee !important;
}
.edit-attendees-table th.name,
.edit-attendees-table td.name,
.edit-attendees-table th.role,
.edit-attendees-table td.role {
    width: auto;
    text-align: left;
}
.edit-attendees-table th.invite input {
    display: none;
}
.edit-attendees-table th.invite label {
    cursor: pointer;
}
.edit-attendees-table th.invite label:before {
    content: "\f0e0";
    display: inline;
    float: none;
    margin-left: 0.25rem;
}
.edit-attendees-table td.invite .custom-switch {
    margin-top: 0.15rem;
}
.edit-attendees-table td.name span {
    line-height: 2.5;
    display: flex;
}
.edit-attendees-table td.name span > :first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    width: 1px;
    white-space: nowrap;
}
.edit-attendees-table td.availability span,
.edit-attendees-table td.confirmstate span {
    margin: 0;
}
.edit-attendees-table td.availability span:after,
.edit-attendees-table td.confirmstate span:after,
.edit-attendees-table td.availability span:before,
.edit-attendees-table td.confirmstate span:before {
    line-height: 2;
    margin: 0;
    font-size: 1.2em;
    height: 2em;
    width: 2em;
}
.edit-attendees-table td.options a {
    display: inline-block;
    height: 2em;
}
.edit-attendees-table td.options a:before {
    line-height: 1.8;
    margin: 0;
}
.edit-attendees-table a.expandlink:before {
    content: "\f0fe";
    line-height: 2;
}
.edit-attendees-table .inner {
    display: none;
}
html.layout-phone .edit-attendees-table th.availability,
html.layout-phone .edit-attendees-table th.confirmstate {
    text-indent: -5000px;
}
html.layout-phone .edit-attendees-table td.role {
    max-width: 7em;
}
html.layout-phone .edit-attendees-table select {
    padding-left: 0.5rem;
}
.form-searchbar {
    display: flex;
    margin-bottom: 0.5rem;
}
.form-searchbar input[type="text"] {
    flex: 1;
}
html.layout-phone .form-searchbar input[type="text"] {
    max-width: 50%;
}
.form-searchbar input[type="button"] {
    margin-left: 0.5em;
    overflow: hidden;
    text-overflow: ellipsis;
}
.attachmentslist li.ics:before,
.attachmentslist li.text.calendar:before,
.messagelist tbody .attachment span.ical:before {
    content: "\f073";
    font-weight: 400;
}
.alarms-input .edit-alarm-item {
    display: flex;
}
.alarms-input .edit-alarm-item + .edit-alarm-item {
    margin-top: 0.25rem;
}
.alarms-input .edit-alarm-item.first .delete-alarm,
.alarms-input .edit-alarm-item:not(.first) .add-alarm {
    display: none;
}
.alarms-input .edit-alarm-buttons a {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}
.alarms-input .edit-alarm-buttons a:before {
    margin: 0;
    width: 1em;
}
.alarms-input .edit-alarm-buttons a:focus {
    box-shadow: none;
}
.alarms-input .edit-alarm-buttons a.add:before {
    content: "\f067";
}
.alarms-input .edit-alarm-buttons .inner {
    display: none;
}
.alarms-input .edit-alarm-type {
    flex: 1;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.alarms-input .edit-alarm-type:focus {
    z-index: 2;
}
.alarms-input .edit-alarm-set {
    display: flex;
    flex: 1;
}
.alarms-input .edit-alarm-values {
    flex: 5;
}
.alarms-input .edit-alarm-values .form-control {
    border-radius: 0;
}
.alarms-input .edit-alarm-values :first-child {
    border-left: 0;
}
.alarms-input .edit-alarm-offset {
    flex: 5;
}
.alarms-input .edit-alarm-date,
.alarms-input .edit-alarm-time,
.alarms-input .edit-alarm-related {
    flex: 3;
}
.recurrence-form .recurrence-rdates {
    width: 100%;
    padding: 0;
    list-style-type: none;
}
.recurrence-form .recurrence-rdates:empty {
    margin: 0;
}
.recurrence-form .recurrence-rdates a.delete {
    margin-left: 2em;
}
.recurrence-form .recurrence-rdates a.delete:before {
    display: inline-block;
    float: none;
}
.recurrence-form .recurrence-rdates .inner {
    display: none;
}
.recurrence-form .recurrence-onevery select {
    width: 40%;
    display: inline;
}
.recurrence-form .inputform {
    display: flex;
}
.recurrence-form .inputform input.button {
    margin-left: 0.25rem;
}
.recurrence-form div.line {
    width: 100%;
    display: flex;
    margin-bottom: 0.25rem;
}
.recurrence-form div.line label {
    margin-left: 0.5em;
    min-width: 4em;
    line-height: 2.5;
}
.recurrence-form .month,
.recurrence-form .monthday,
.recurrence-form .weekday {
    display: inline-block;
    width: 3.5em;
    margin-right: 0.5rem;
    white-space: nowrap;
}
.recurrence-form .month input,
.recurrence-form .monthday input,
.recurrence-form .weekday input {
    margin-right: 0.25rem;
}
.recurrence-form .monthday {
    width: 2.75em;
}
.recurrence-form .table td {
    border: 0;
    padding: 0;
}
.recurrence-form .table td.label {
    white-space: nowrap;
}
.recurrence-form .table td:first-child label {
    line-height: 2.5;
}
.recurrence-form .table td label.monthday:first-child {
    margin-top: 0.5rem;
}
.recurrence-form .input-group-append,
.recurrence-form .input-group-prepend {
    display: initial;
}
#event-status-badge {
    width: 7rem;
    height: 7rem;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
}
#event-status-badge span {
    display: none;
    text-transform: uppercase;
    line-height: 20px;
    position: absolute;
    left: -2.4rem;
    top: 2.4rem;
    width: 13.2rem;
    text-align: center;
    font-weight: bold;
    font-size: 0.85rem;
    color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#event-status-badge span:before {
    display: inline;
    float: none;
}
.status-cancelled #event-status-badge span {
    background-color: #ff231f;
    display: block;
}
.status-cancelled #event-status-badge span:before {
    content: "\f057";
}
.sensitivity-private #event-status-badge span {
    background-color: #ffc71f;
    display: block;
}
.sensitivity-private #event-status-badge span:before {
    content: "\f023";
}
.sensitivity-confidential #event-status-badge span {
    background-color: #ff231f;
    display: block;
}
.sensitivity-confidential #event-status-badge span:before {
    content: "\f21b";
}
#alarm-display h3 {
    font-size: 1.2rem;
    margin-bottom: 0.25rem;
}
#alarm-display h3:before {
    content: "\f073";
    font-weight: 400;
    font-size: 1em;
}
#alarm-display h3.type-task:before {
    content: "\f274";
    font-weight: 400;
}
#alarm-display .event-section {
    font-size: 0.9rem;
    color: #737677;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#alarm-display .alarm-actions {
    text-align: right;
    margin-bottom: 0.25rem;
}
#alarm-display .alarm-actions a:first-child {
    margin-right: 1em;
}
#alarm-display .alarm-actions a:before {
    display: inline;
    float: none;
}
#alarm-display a.alarm-action-snooze:before {
    content: "\f1f6";
}
#alarm-display a.alarm-action-dismiss:before {
    content: "\f2ed";
}
#alarm-snooze-dropdown a:before {
    content: "\f017";
    font-weight: 400;
}
.dialog-message {
    margin: 0;
    opacity: 0.95;
    width: 100%;
    padding: 0.75em;
    margin-top: 0.25em;
    color: #2c363a;
    background-color: rgba(255, 255, 102, 0.25);
}
.dialog-message > label {
    margin: 0;
    display: block;
}
.dialog-message > label label:before {
    line-height: 1.25;
    margin-right: 0.25rem;
}
.dialog-message .message {
    display: flex;
}
.dialog-message + .savemode {
    margin-top: 1rem;
}
.dialog-message + .savemode a.btn {
    margin-right: 0.5rem;
}
.dialog-message > .savemode {
    margin-top: 0.5rem;
}
.dialog-message > .savemode label {
    margin-right: 1rem;
}
.dialog-message > .savemode input {
    margin-right: 0.25rem;
}
@media screen and (max-width: 420px) {
    .nav-link.nav-icon {
        width: 3em;
        margin-right: 5px;
        padding: 0.5rem 0.5rem 0.5rem 0.65rem;
    }
    .nav-link.nav-icon:before {
        font-size: 1.25em;
        display: block;
        float: left;
        margin: 0 0.25rem 0 0;
        width: 1.18em;
        height: 1em;
        font-family: "Icons";
        font-style: normal;
        font-weight: 900;
        text-decoration: inherit;
        text-align: center;
        speak: none;
        font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        margin: 0 1rem 0 0;
        width: 1em;
        line-height: 1.2;
    }
    .nav-link.nav-icon.resources:before {
        content: "\f1b2";
        margin-left: 0.1rem;
    }
    .nav-link.nav-icon.attachments:before {
        content: "\f0c6";
    }
    .nav-link.nav-icon.attendees:before {
        content: "\f0c0";
    }
}
.menu a.tasklist:before,
.menu a.tasklistlink:before,
.menu a.taskaddlink:before {
    content: "\f274";
}
.tasklist-invitebox > i.icon:before {
    content: "\f274" !important;
}
.listing li > div.tasklist .listname:before {
    content: "\f274";
}
#tasklist li.taskitem {
    border-bottom: 0;
}
#tasklist li.taskitem div.taskhead {
    position: relative;
    display: block;
    height: 3.8rem;
    padding-left: 1.5em;
    outline: 0;
}
#tasklist li.taskitem div.taskhead.flagged {
    color: #ff5552 !important;
}
#tasklist li.taskitem div.taskhead.selected {
    background-color: #ebf9ff;
}
#tasklist li.taskitem div.taskhead.droptarget {
    background-color: #ffffcc;
}
#tasklist li.taskitem div.taskhead.complete span.title {
    color: rgba(44, 54, 58, 0.5);
}
#tasklist li.taskitem div.taskhead.complete .progressbar {
    display: none;
}
#tasklist li.taskitem > div,
#tasklist li.taskitem > span {
    border-bottom: 1px solid #f1f3f4;
}
#tasklist li.taskitem ul {
    padding: 0;
    border: 0;
}
#tasklist li.taskitem ul li {
    padding-left: 0;
}
#tasklist li.taskitem ul li .taskhead,
#tasklist li.taskitem ul li .title {
    padding-left: 3.25em;
}
#tasklist li.taskitem ul li .childtoggle {
    left: 1.5em;
}
#tasklist li.taskitem ul li li .taskhead,
#tasklist li.taskitem ul li li .title {
    padding-left: 4.75em;
}
#tasklist li.taskitem ul li li .childtoggle {
    left: 3em;
}
#tasklist li.taskitem ul li li li .taskhead,
#tasklist li.taskitem ul li li li .title {
    padding-left: 6.25em;
}
#tasklist li.taskitem ul li li li .childtoggle {
    left: 4.5em;
}
#tasklist li.taskitem ul li li li li .taskhead,
#tasklist li.taskitem ul li li li li .title {
    padding-left: 7.75em;
}
#tasklist li.taskitem ul li li li li .childtoggle {
    left: 6em;
}
#tasklist li.taskitem ul li li li li li .taskhead,
#tasklist li.taskitem ul li li li li li .title {
    padding-left: 9.25em;
}
#tasklist li.taskitem ul li li li li li .childtoggle {
    left: 7.5em;
}
#tasklist .childtoggle {
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5em;
    padding: 0 0 0 0.25rem;
    height: 3.8rem;
    cursor: pointer;
    z-index: 1;
}
#tasklist .childtoggle .inner {
    display: none;
}
#tasklist .childtoggle:before {
    content: "\f105";
    margin: 0;
    width: 1em;
    line-height: 3.8rem;
}
#tasklist .childtoggle.expanded:before {
    content: "\f107";
}
#tasklist .childtoggle.collapsed:before {
    content: "\f105";
}
#tasklist span.title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 2em;
    padding: 0 0 0 0.2em;
    padding-left: 1.75em;
    margin-right: 2em;
    overflow: hidden;
    text-overflow: ellipsis;
}
#tasklist span.tags {
    position: absolute;
    right: 2em;
    top: 0;
    line-height: 2em;
    text-align: right;
}
#tasklist span.date {
    position: absolute;
    padding-left: 0.2em;
    font-size: 90%;
    line-height: 2.5;
    color: #737677;
    cursor: pointer;
}
#tasklist span.date input {
    line-height: 1;
    padding: 0;
    margin-top: -2px;
}
#tasklist span.flagged {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 1.8em;
    cursor: pointer;
}
#tasklist .taskhead:not(.flagged):hover span.flagged:before {
    content: "\f024";
    font-weight: 400;
}
#tasklist .taskhead.flagged span.flagged:before {
    content: "\f024";
}
#tasklist .progressbar {
    position: absolute;
    bottom: 1px;
    left: 0.2em;
    right: 0.2em;
}
#tasklist .progressbar .progressvalue {
    border-top: 2px solid #ffd452;
}
#tasklist .custom-switch {
    position: absolute;
    top: 1.4rem;
    z-index: 1;
    height: 2.3em;
}
#tasklist .actions {
    display: none;
}
@media screen and (min-width: 1200px) {
    #tasklist .taskhead {
        border-left: 2px solid transparent;
    }
    #tasklist .taskhead.focused {
        border-left: 2px solid #9ddfff;
        outline: 0;
    }
}
html.touch #tasklist li {
    font-size: 1rem;
}
html.touch #tasklist span.flagged,
html.touch #tasklist input[type="checkbox"],
html.touch #tasklist .custom-switch {
    display: none;
}
html.touch #tasklist span.title {
    margin-right: 0.5rem;
}
html.touch #tasklist span.tags {
    right: 0.5rem;
}
#taskshow + .formbuttons button.disabled {
    display: none;
}
#taskshow .task-parent-title {
    color: #737677;
    font-size: 90%;
    margin-bottom: 0.5rem;
}
#taskshow .task-title {
    font-size: 1.5rem;
    font-weight: bold;
}
#taskshow .task-description {
    margin: 1rem 0;
}
#taskshow.status-completed h2 {
    color: rgba(44, 54, 58, 0.5);
}
#taskshow.status-flagged h2:before {
    content: "\f024";
    color: #ff5552;
    font-size: 0.9em;
}
#taskshow .attachmentslist li {
    margin-right: 1em;
}
#taskedit-attachment-form {
    position: absolute;
}
.messagetasklinks > i.icon:before {
    content: "\f274" !important;
}
.messagetasklinks .tasklist {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.messagetasklinks .tasklist li {
    display: flex;
    align-items: center;
}
.messagetasklinks input {
    height: auto !important;
}
#print-layout #tasklist {
    padding: 0;
}
#print-layout #tasklist li {
    list-style-type: none;
}
#print-layout #tasklist .description {
    display: block;
    white-space: pre-wrap;
}
#print-layout #tasklist .title {
    position: relative;
    font-weight: bold;
    padding: 0;
    margin: 0;
}
#print-layout #tasklist .taskhead {
    height: auto;
}
.taskitem-draghelper {
    overflow: hidden;
    text-overflow: ellipsis;
}
