/**
 * Kolab core library
 *
 * This file contains Elastic skin styles for various Kolab plugins.
 *
 * @author Aleksander Machniak <machniak@kolabsys.com>
 *
 * Copyright (C) 2012-2018, Kolab Systems AG <contact@kolabsys.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
.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;
}
/*** Common folders list extensions ***/
@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: 750px) and (min-width: 769px) {
  #layout-menu .popover-header img,
  #layout-menu {
    width: 42px;
  }
  #taskmenu a {
    height: 42px;
    width: 42px;
    font-size: 1.2rem !important;
  }
  #taskmenu .special-buttons {
    width: 42px;
  }
  #taskmenu span.inner {
    display: none;
  }
}
/**
 * Kolab core library
 *
 * This file contains Elastic skin styles for calendar plugin.
 *
 * @author Aleksander Machniak <machniak@kolabsys.com>
 *
 * Copyright (C) 2012-2018, Kolab Systems AG <contact@kolabsys.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
.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;
}
/*
 * FullCalendar v3.9.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
}
.fc-rtl {
  text-align: right;
}
body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}
.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}
.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}
/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 0.6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer;
}
/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}
.fc-state-default {
  /* non-theme */
  border: 1px solid;
}
.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 0.2em;
  vertical-align: middle;
}
/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.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;
}
/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}
/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}
.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}
/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  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;
}
/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}
hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}
.fc-clear {
  clear: both;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}
.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}
/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}
.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;
  /* overcome neighboring borders */
}
/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}
a[data-goto]:hover {
  text-decoration: underline;
}
/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}
.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}
/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}
.fc-row .fc-bg {
  z-index: 1;
}
/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}
.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;
}
/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}
.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 {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}
/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}
/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}
/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */
}
.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */
}
.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}
.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}
.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: 0.25;
}
.fc-event .fc-content {
  position: relative;
  z-index: 2;
}
/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}
/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}
/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}
/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  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);
}
/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}
/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.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;
  /* replace the border with padding */
  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;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}
/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}
/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}
/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}
/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}
/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}
/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}
tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}
.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}
.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}
.fc-day-grid-event .fc-time {
  font-weight: bold;
}
/* resizer (cursor devices) */
/* left resizer  */
.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;
  /* to the day cell's edge */
}
/* right resizer */
.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;
  /* to the day cell's edge */
}
/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}
a.fc-more:hover {
  text-decoration: underline;
}
.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}
/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}
.fc-more-popover {
  z-index: 2;
  width: 220px;
}
.fc-more-popover .fc-event-container {
  padding: 10px;
}
/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}
/* Utilities
--------------------------------------------------------------------------------------------------*/
.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;
}
/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.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;
}
/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.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%;
}
/* Popover
--------------------------------------------------------------------------------------------------*/
.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;
}
/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}
/* Colors
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-disabled-day {
  background-image: none;
}
/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */
}
/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal;
}
/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */
}
/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */
}
/* Toolbar
--------------------------------------------------------------------------------------------------*/
.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;
}
/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: 0.75em;
}
/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}
/* title text */
.fc-toolbar h2 {
  margin: 0;
}
/* button layering (for border precedence) */
.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;
}
/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.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 {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}
/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}
.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}
/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
/* week and day number styling */
.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;
  /* column headers can't have as much v space */
}
.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;
}
/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center;
}
.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}
/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}
.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}
/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}
.fc-ltr .fc-axis {
  text-align: right;
}
.fc-rtl .fc-axis {
  text-align: left;
}
/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}
.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}
.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
  z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}
.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}
/* divs within a cell within the fc-content-skeleton */
.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 {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}
/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}
.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}
/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}
/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}
.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}
.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}
/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */
}
.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible;
}
.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */
}
.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */
}
.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;
}
/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}
.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */
}
.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}
/* resizer (cursor device) */
.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: "=";
}
/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}
/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}
/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}
.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  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;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}
.fc-list-view {
  border-width: 1px;
  border-style: solid;
}
/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}
.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}
.fc-list-table tr:first-child td {
  border-top-width: 0;
}
/* day headings with the list */
.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;
}
/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}
.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}
/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}
.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}
.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}
.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}
/* message when no events */
.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 {
  /* theme will provide own background */
  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;
}
/**
 * Kolab core library
 *
 * This file contains Elastic skin styles for kolab_activesync plugin.
 *
 * @author Aleksander Machniak <machniak@kolabsys.com>
 *
 * Copyright (C) 2012-2018, Kolab Systems AG <contact@kolabsys.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
.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;
}
/**
 * Kolab core library
 *
 * This file contains Elastic skin styles for kolab_delegation plugin.
 *
 * @author Aleksander Machniak <machniak@kolabsys.com>
 *
 * Copyright (C) 2012-2018, Kolab Systems AG <contact@kolabsys.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
.listing.iconized li.delegation > a:before {
  content: "\f21b";
}
#delegate-table td:before {
  content: "\f21b";
}
/**
 * Kolab core library
 *
 * This file contains Elastic skin styles for kolab_files plugin.
 *
 * @author Aleksander Machniak <machniak@kolabsys.com>
 *
 * Copyright (C) 2012-2018, Kolab Systems AG <contact@kolabsys.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
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%;
}
/**
 * Kolab core library
 *
 * This file contains Elastic skin styles for kolab_notes plugin.
 *
 * @author Aleksander Machniak <machniak@kolabsys.com>
 *
 * Copyright (C) 2012-2018, Kolab Systems AG <contact@kolabsys.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
.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;
}
/**
 * Kolab core library
 *
 * This file contains Elastic skin style of kolab_tags plugin.
 *
 * @author Aleksander Machniak <machniak@kolabsys.com>
 *
 * Copyright (C) 2012-2018, Kolab Systems AG <contact@kolabsys.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
.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 option {
  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;
}
/**
 * Kolab core library
 *
 * This file contains Elastic skin styles for libcalendaring plugin.
 *
 * @author Aleksander Machniak <machniak@kolabsys.com>
 *
 * Copyright (C) 2012-2018, Kolab Systems AG <contact@kolabsys.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
.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, 212, 82, 0.2);
}
.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";
  }
}
/**
 * Kolab core library
 *
 * This file contains Elastic skin styles for tasklist plugin.
 *
 * @author Aleksander Machniak <machniak@kolabsys.com>
 *
 * Copyright (C) 2012-2018, Kolab Systems AG <contact@kolabsys.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
.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;
}
/**
 * Kolab core library
 *
 * This file contains Elastic skin dark mode styles for all Kolab plugins
 *
 * @author Aleksander Machniak <machniak@kolabsys.com>
 *
 * Copyright (C) 2012-2018, Kolab Systems AG <contact@kolabsys.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
@media screen and (max-height: 750px) and (min-width: 769px) {
  html.dark-mode #taskmenu a {
    width: 41px;
  }
}
html.dark-mode .watermark {
  background-color: #21292c;
  background-blend-mode: soft-light;
}
html.dark-mode .watermark:before {
  background: none;
}
html.dark-mode #filelistcontainer,
html.dark-mode .fc-scroller {
  scrollbar-width: thin;
}
html.dark-mode .fc .fc-header-toolbar {
  background-color: #374549;
}
html.dark-mode .fc #timezone-display,
html.dark-mode .fc .fc-center h2 {
  color: #c5d1d3;
}
html.dark-mode .filelist tr.session.owner > td.name::after,
html.dark-mode .rsvp-status:not(.accepted):not(.tentative):not(.declined)::before,
html.dark-mode .resources-dialog .listing li.resource > a {
  color: #c5d1d3;
}
html.dark-mode .fc-unthemed th,
html.dark-mode .fc-unthemed td,
html.dark-mode .fc-unthemed .fc-divider,
html.dark-mode .fc-unthemed .fc-row,
html.dark-mode .fc-unthemed .fc-content,
html.dark-mode .fc-unthemed .fc-popover,
html.dark-mode .fc-unthemed .fc-list-view,
html.dark-mode .fc-unthemed .fc-list-heading td,
html.dark-mode #tasklist li.taskitem > div,
html.dark-mode #tasklist li.taskitem > span {
  border-color: #2c373a;
}
html.dark-mode .files-dialog .selection-content,
html.dark-mode .calendar-scheduler .schedule-table td.times td,
html.dark-mode .calendar-scheduler .attendees-list div.attendee,
html.dark-mode .calendar-scheduler .schedule-table .timesheader,
html.dark-mode .calendar-scheduler .schedule-table td.attendees .attendees-list,
html.dark-mode .fc-unthemed th,
html.dark-mode .fc-unthemed td {
  border-color: #4d6066;
}
html.dark-mode #resource-availability .fc,
html.dark-mode #resource-availability .fc-view {
  border-color: #4d6066;
}
html.dark-mode .selection-dialog .form-addon,
html.dark-mode .selection-dialog .header,
html.dark-mode .selection-dialog .selection-list,
html.dark-mode .edit-attendees-table th {
  border-color: #4d6066 !important;
}
html.dark-mode .selection-dialog .listing ul,
html.dark-mode .selection-dialog .form-addon,
html.dark-mode .selection-dialog .header {
  background-color: transparent;
}
html.dark-mode .fc-unthemed .fc-divider,
html.dark-mode .fc-unthemed .fc-popover .fc-header,
html.dark-mode .fc-unthemed .fc-list-heading td,
html.dark-mode body.task-calendar .ui-datepicker-inline .ui-datepicker-activerange,
html.dark-mode .listing li.selected > div > *,
html.dark-mode #tasklist li.taskitem div.taskhead.selected {
  color: #37beff;
  background-color: #374549;
}
html.dark-mode #folder-mount-form td.source.selected {
  background-color: #374549;
}
html.dark-mode #tagsform option,
html.dark-mode .tagedit-list li.tagedit-listelement-new input {
  color: #c5d1d3;
}
html.dark-mode .fc .fc-axis,
html.dark-mode .fc .fc-day-number,
html.dark-mode .fc .fc-week-number,
html.dark-mode .fc .fc-day-header,
html.dark-mode .fc .fc-week-header,
html.dark-mode .formcontent.text-only .faded *,
html.dark-mode .availability span,
html.dark-mode .invitebox td.label,
html.dark-mode .invitebox .rsvp-status.hint,
html.dark-mode .calendar-agenda-preview .event-row.current,
html.dark-mode #tasklist span.date,
html.dark-mode #kolabnoteslist td.date,
html.dark-mode #notedetailstitle .dates {
  color: #8ba3a7;
}
html.dark-mode .invitebox .folder-select select {
  background-color: #21292c;
}
html.dark-mode .tagedit-list[tabindex="-1"] {
  border-color: #37beff;
  box-shadow: 0 0 0 0.2rem rgba(55, 190, 255, 0.25);
  background: #2c373b;
}
html.dark-mode #tasklist .progressbar .progressvalue {
  border-color: #997f31;
}
html.dark-mode .listing li > div.readonly a:first-child:after,
html.dark-mode .listing li.readonly:not(.virtual) > div a:first-child:after {
  color: #c5d1d3;
  background-color: #21292c;
}
html.dark-mode .dialog-message {
  opacity: 1;
  color: #c5d1d3;
  background-color: #997f31;
}
