@charset "UTF-8";
/*!
Theme Name: BlankSlate Child
Theme URI: http://tidythemes.com/blankslate/
Description: Child theme for the BlankSlate theme. Allows you to fully style and customize the features of your theme without them being overwritten upon upgrading the main BlankSlate theme. Learn more: http://codex.wordpress.org/Child_Themes
Author: TidyThemes
Author URI: http://tidythemes.com/
Template: blankslate
*/
/* ADD NEW CSS HERE AND REMOVE THIS ENTIRE NOTE/LINE AND REPLACE WITH YOUR CSS - LEARN CSS: tidythemes.com/want-to-learn-css */
/* @import url('https://fonts.googleapis.com/css?family=Abel|Allerta+Stencil|IBM+Plex+Sans|IBM+Plex+Serif|Open+Sans|Oswald:300'); */
/**/
@font-face {
  font-family: "Abel";
  font-style: normal;
  font-weight: 400;
  src: local("Abel Regular"), local("Abel-Regular"), url(https://fonts.gstatic.com/s/abel/v9/MwQ5bhbm2POE2V9BPbh5uGM.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
@font-face {
  font-family: "Allerta Stencil";
  font-style: normal;
  font-weight: 400;
  src: local("Allerta Stencil Regular"), local("AllertaStencil-Regular"), url(https://fonts.gstatic.com/s/allertastencil/v9/HTx0L209KT-LmIE9N7OR6eiycOe1_Db29XP-vA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
* {
  margin: 0;
  padding: 0;
}

body,
html {
  padding: 0;
  margin: 0;
}

body {
  font-family: Abel, sans-serif;
  color: #424242;
  font-size: 1.1em;
}

body a {
  font-family: "Allerta Stencil", sans-serif;
  text-decoration: none;
  color: #424242;
}

body a:hover {
  color: #6e6e6e;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Allerta Stencil", sans-serif !important;
  margin: 0 0 0.3em 0;
  line-height: 1.2em;
}

a:active,
a:focus {
  border: none;
  outline: 0;
}

a:hover {
  text-decoration: underline;
}

.hfeed {
  padding: 15px;
}

.alignnone,
.wp-caption,
img {
  max-width: 100%;
  height: auto;
}

.clear {
  clear: both !important;
}

.mute {
  overflow: hidden;
}

.hidden {
  display: none;
}

#content {
  width: 100%;
  max-width: 800px;
  float: left;
}

#content article {
  margin-bottom: 7em;
  line-height: 1.5em;
}

#content .entry-title {
  font-size: 2em;
}

#content .entry-content h1,
#content .entry-content h2,
#content .entry-content h3,
#content .entry-content h4,
#content .entry-content h5,
#content .entry-content h6 {
  font-weight: 700;
}

#content .entry-content h6 {
  font-size: 1em;
}

#content .entry-content h5 {
  font-size: 1.2em;
}

#content .entry-content h4 {
  font-size: 1.4em;
}

#content .entry-content h3 {
  font-size: 1.6em;
}

#content .entry-content h2 {
  font-size: 1.8em;
}

#content .entry-content h1 {
  font-size: 2em;
}

#content .entry-content blockquote {
  padding-left: 2em;
  letter-spacing: 0.12em;
}

#content .entry-content ol {
  margin-left: 1em;
}

#content .entry-content ul {
  margin-left: 1em;
}

#content .entry-content p {
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

#content .entry-content b,
#content .entry-content strong {
  font-weight: 700;
  color: #424242;
}

#content .entry-content .chrome_bold,
#content .entry-content .chrome_strong {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
}

#content .entry-content small {
  font-size: 0.8em;
}

.alignleft {
  float: left;
  padding: 0 0.5em 0.5em 0;
}

.alignleft p {
  margin: 0;
  padding: 0;
}

.aligncenter {
  margin: auto;
  width: 100%;
  text-align: center;
}

.aligncenter p {
  margin: 0;
  padding: 0;
  text-align: center;
}

.alignright {
  float: right;
  padding: 0 0 0.5em 0.5em;
}

.alignright p {
  margin: 0;
  padding: 0;
}

.alignnone p {
  margin: 0;
  padding: 0;
  text-align: center;
}

.wp-post-image {
  max-width: 100%;
  height: auto;
}

#header #site-title {
  font-family: "Allerta Stencil", sans-serif;
  font-weight: 700;
  font-size: 2.2em;
  line-height: 2.5em;
  margin-top: 3em;
}

#header #site-title h1 {
  font-size: 1.5em;
}

#header #site-title a {
  text-decoration: none;
}

#header #site-description {
  margin-bottom: 3em;
}

#footer {
  padding-top: 5em;
  margin-bottom: 1em;
}

.menu-item {
  line-height: 1.5em;
}

.menu-item a {
  font-family: Abel, sans-serif;
  font-size: 1.1em;
}

#menu-menu-1 {
  list-style: none;
  font-size: 1.1em;
}

#menu-menu-1 a {
  font-family: Abel, sans-serif;
}

#menu-menu-1 .current-menu-item a {
  text-decoration: underline;
}

#sidebar {
  width: 30%;
  float: right;
  min-height: 500px;
  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#sidebar .xoxo {
  border-left: 2px solid #000;
  padding-left: 40px;
  list-style: none;
}

#sidebar .xoxo #search-2 {
  margin: 1.5em 0;
}

#sidebar .xoxo #search-2 .search-field {
  padding: 0.1em 0;
  font-family: Abel, sans-serif;
  color: #424242;
  font-size: 1.1em;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #000;
  background-color: transparent;
  min-width: 226px;
}

#sidebar .xoxo #gtranslate-2 .switcher {
  padding-left: 0;
}

#respMenuButton {
  display: none;
  width: 170px;
  height: 170px;
  background: 0 0;
  position: fixed;
  top: 55px;
  right: 10%;
  border: none;
}

#respMenuButton:hover {
  cursor: pointer;
}

#respMenuButton:focus {
  outline: 0;
}

#respMenuButton .respMenuButtonImgWrap {
  width: 45px;
  height: 25px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

#respMenuButton .respMenuButtonImgWrap img {
  width: 45px;
  height: 39px;
}

#respMenuButton .respLabelButtonWrap {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
  color: #424242;
  font-size: 34px;
  line-height: 13px;
  margin-top: 6px;
}

.respMenuTran {
  left: 0 !important;
  transition: left 2s;
}

#sidebar .widget_em_calendar .widget-title {
  font-family: "Allerta Stencil", sans-serif;
  text-decoration: none;
  color: #424242;
  text-align: center;
  max-width: 250px;
  margin-bottom: 0.5em;
}

#sidebar .widget_em_calendar .em-calendar {
  width: 100%;
  text-align: center;
  max-width: 250px;
  font-size: 1em;
}

#sidebar .widget_em_calendar .em-calendar td {
  padding: 2px 0;
}

#sidebar .widget_em_calendar .em-calnav {
  font-size: 0.8em;
}

#sidebar .widget_em_calendar .month_name {
  font-family: "Allerta Stencil", sans-serif;
  text-decoration: none;
  color: #424242;
  font-size: 1em;
}

#sidebar .widget_em_calendar .days-names {
  font-family: "Allerta Stencil", sans-serif;
  text-decoration: none;
  color: #424242;
  font-size: 0.6em;
}

#sidebar .widget_em_calendar .days-names td {
  padding: 7px 0;
}

#sidebar .widget_em_calendar .eventful a {
  color: orange;
}

.eventCategoryWrap {
  display: inline-flex;
  max-width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 85px;
  margin-left: 0 !important;
}

.eventCategory {
  width: 266px;
  position: relative;
  display: flex;
  margin: -71px 0 0 0;
  padding: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.eventCategory svg {
  opacity: 0.5;
}

.eventCategory a {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
  width: 90%;
  text-align: center;
  font-size: 1.2em;
}

.eventCategory a:hover {
  text-decoration: none;
}

.eventCategory:hover {
  transform: scale(1.1);
  z-index: 100;
}

.eventCategory:hover img {
  opacity: 1;
}

@media only screen and (min-width: 855px) {
  .eventCategory:nth-child(5n+4) {
    margin-left: 133px;
  }
}
@media only screen and (max-width: 855px) {
  .eventCategory:nth-child(5n+4) {
    margin-left: 0;
  }
  .eventCategory:nth-child(4n+3) {
    margin-left: 133px;
  }
}
@media only screen and (max-width: 680px) {
  .eventCategory:nth-child(5n+4) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(4n+3) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(3n+3) {
    margin-left: 133px;
  }
}
@media only screen and (max-width: 550px) {
  .eventCategory:nth-child(5n+4) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(4n+3) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(3n+3) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(2n) {
    margin-left: 133px;
  }
}
#em_widget-3 ul {
  width: 750px;
  text-align: left;
  margin: auto;
}

#em_widget-3 .eventPreview {
  width: 250px;
  position: relative;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

#em_widget-3 .eventPreview svg {
  opacity: 0.5;
}

#em_widget-3 .eventPreview a {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
  width: 90%;
  text-align: center;
  font-size: 1.2em;
}

#em_widget-3 .eventPreview a:hover {
  text-decoration: none;
}

#em_widget-3 .eventPreview:hover {
  transform: scale(1.1);
  z-index: 100;
}

.eventList_Month {
  font-size: 2em;
  margin-bottom: 1em;
}

.eventList {
  margin-bottom: 1em;
  display: grid;
  grid-template-columns: 150px auto auto;
  grid-template-rows: 40px auto;
  grid-template-areas: "Image Time Date" "Image Description1 Description2" ". . .";
}

.eventList .smallLink {
  font-family: Abel, sans-serif !important;
  color: #424242;
}

.eventList .smallLink:hover {
  text-decoration: none;
}

.eventList .eventList_Image {
  max-width: 150px;
  max-height: 150px;
  min-width: 150px;
  min-height: 150px;
  grid-row-start: Image;
  grid-row-end: Image;
}

.eventList .eventList_Time {
  font-size: 1em;
  grid-column-start: Time;
  justify-self: stretch;
  grid-column-end: Time;
  align-self: end;
  padding-left: 1.1em;
}

.eventList .eventList_Date {
  font-size: 1.5em;
  grid-column-start: Date;
  grid-column-end: Date;
  justify-self: stretch;
  padding-left: 0.75em;
  align-self: end;
  text-align: right;
}

.eventList .eventList_Description {
  font-size: 1em;
  grid-column-start: Description1;
  grid-column-end: Description2;
  grid-row-start: Description1;
  grid-row-end: Description2;
  justify-self: stretch;
  padding: 0.2em;
  padding-left: 1em;
}

.eventList .eventList_Description .link {
  font-size: 1.5em;
  margin-bottom: 0.2em;
}

.eventList .eventList_Description .subTitle {
  font-size: 1.2em;
  margin-bottom: 0.2em;
}

.home .widgets_on_page ul {
  margin-left: 0 !important;
}

.home .widgets_on_page #em_widget-3 ul {
  margin-left: 0 !important;
}

.home .widgets_on_page #em_widget-3 ul .eventList {
  grid-template-columns: 150px auto auto;
}

.eventCatList h1 {
  font-size: 2em;
}

.eventCatList h3 {
  font-size: 1em;
}

.eventCategoryListWrap {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0 !important;
}

.eventCategoryListWrap .eventCategoryListItem {
  margin: 0.3em 0;
  justify-content: center;
  display: flex;
  height: 40px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.eventCategoryListWrap .eventCategoryListItem .eventCategoryListItemLink {
  align-self: center;
  z-index: 1000;
  justify-content: center;
  padding: 0.3em;
}

.eventCategoryListWrap .eventCategoryListItem .eventCategoryListItemLink a:hover {
  text-decoration: none;
}

.eventCategoryListWrap .eventCategoryListItem .eventCategoryListItemImg {
  position: absolute;
}

.eventCategoryListWrap .eventCategoryListItem .eventCategoryListItemImg img {
  opacity: 0.2;
}

.eventSingle .eventSingle_DateTime {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  grid-template-areas: "Date Time";
  font-size: 1.5em;
  margin-top: 1em;
  margin-bottom: 1em;
}

.eventSingle .eventSingle_DateTime .date {
  grid-column-start: Date;
  grid-column-end: Date;
  grid-row-start: Date;
  grid-row-end: Date;
  justify-self: stretch;
}

.eventSingle .eventSingle_DateTime .time {
  grid-column-start: Time;
  grid-column-end: Time;
  grid-row-start: Time;
  grid-row-end: Time;
  justify-self: stretch;
  text-align: right;
}

.category-presse {
  margin-top: -6em;
}

.category-presse #presseHeader {
  font-size: 1.4em;
  margin-bottom: 2em;
}

.category-presse .presse article {
  margin-bottom: 3em;
}

.category-presse .presse article .entry-title {
  font-size: 1.4em !important;
}

.category-presse .presse article .entry-subtitle {
  font-size: 1.1em !important;
  margin-bottom: 1em;
}

.category-ausschreibung {
  margin-top: -6em;
}

.category-thumbfl {
  margin-bottom: 3em;
  display: flex;
}

.category-thumbfl .catListImg {
  float: left;
  margin-right: 0.5em;
}

.category-thumbfl .catListImg img {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 200px;
  max-height: 200px;
  width: 200px;
  height: 200px;
}

.category-thumbfl .catListText .catListDate {
  font-size: 0.8em;
}

.category-thumbfl .catListText .catListTitle {
  font-size: 1.4em;
  margin-bottom: 0.5em;
}

.category-thumbfl .catListText .catListSubTitle {
  font-size: 1em;
}

.category-thumbfl .catListText .catListDescription {
  line-height: 1.3em;
  margin-top: 0;
}

.category-thumbfl .catListText .catListDescription a {
  font-family: Abel, sans-serif;
  color: #424242;
  font-size: 1em;
}

.category-thumbfl .catListText .catListDescription a:hover {
  text-decoration: none;
}

.n2g {
  max-width: 250px;
}

.n2g img {
  position: initial !important;
  float: left;
  margin-right: 0.5em;
}

.n2g .n2goColumnLeft .n2goLabel {
  display: none;
}

.n2g .n2goColumnLeft div {
  padding: 0 !important;
  font-size: 0.7em;
}

.n2g .n2goColumnRight input {
  width: 100%;
}

.n2g .n2goColumnRight .required {
  float: left;
  width: 25px;
}

.search {
  height: 250px;
  min-height: 100%;
}

.error404 {
  margin-top: -6em;
}

.error404 #site-title {
  font-size: 3.3em;
  line-height: 2.5em;
}

.post-navigation .screen-reader-text {
  text-align: center;
}

.post-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.post-navigation .nav-links a {
  font-family: Abel, sans-serif;
}

.post-navigation .nav-links .nav-previous {
  max-width: 50%;
  padding-right: 1em;
}

.post-navigation .nav-links .nav-next {
  text-align: right;
  max-width: 50%;
  padding-left: 1em;
}

div.wpgdprc-consent-bar {
  font-family: Abel, sans-serif !important;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  padding: 5px 0 !important;
  background: rgba(0, 0, 0, 0.9) !important;
  font-size: 0.6em !important;
}

div.wpgdprc-consent-modal div.wpgdprc-consent-modal__container {
  border-top: none !important;
}

div.wpgdprc-consent-modal__container {
  height: 50vh !important;
}

div.wpgdprc-consent-modal div.wpgdprc-consent-modal__description {
  color: #8a8a8a;
  line-height: 2em !important;
  font-family: Abel, sans-serif !important;
}

@media print {
  #sidebar {
    display: none;
  }
  .n2g {
    display: none;
  }
  #site-title {
    margin-top: 0;
  }
  #site-title h1 {
    margin: 0;
  }
  #site-description {
    margin-bottom: 1em;
  }
  #footer {
    padding-top: 1em;
    margin-bottom: 0;
  }
  article {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 1200px) {
  #respMenuButton {
    display: inline-block;
    top: 0;
    right: 0;
  }
  #sidebar {
    background: #f2f2f2;
    min-height: 500px;
    position: fixed;
    top: 0;
    left: -100vw;
    width: 75vw;
    height: 100vh;
    font-size: 1.65em;
    overflow: scroll;
    z-index: 2000;
    padding-top: 2em;
  }
  #sidebar .xoxo {
    border: none;
  }
  #sidebar li {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 600px) {
  #respMenuButton {
    right: 0;
    z-index: 10000;
    background-color: #a9a9a9;
    width: 100%;
    height: 100px;
  }
  #site-title {
    font-family: "Allerta Stencil", sans-serif;
    font-weight: 700;
    font-size: 1.9em;
    margin-top: 3em;
  }
  #sidebar {
    width: 100vw;
  }
  #sidebar .xoxo #menu-menu-1 {
    font-size: 1em;
  }
  #sidebar .xoxo:last-child {
    margin-bottom: 5em;
  }
  #sidebar .widget_em_calendar .widget-title {
    max-width: 90%;
    margin-bottom: 0.5em;
  }
  #sidebar .widget_em_calendar .em-calendar {
    width: 100%;
    max-width: 90%;
    font-size: 1em;
  }
  #sidebar .widget_em_calendar .em-calendar td {
    padding: 15px 0;
  }
  #sidebar .widget_em_calendar .em-calendar .em-calnav {
    font-size: 0.8em;
  }
  #sidebar .widget_em_calendar .month_name {
    font-family: "Allerta Stencil", sans-serif;
    text-decoration: none;
    color: #424242;
    font-size: 1em;
  }
  #sidebar .widget_em_calendar .days-names {
    font-family: "Allerta Stencil", sans-serif;
    text-decoration: none;
    color: #424242;
    font-size: 0.6em;
  }
  #sidebar .widget_em_calendar .days-names td {
    padding: 7px 0;
  }
  #sidebar .widget_em_calendar .eventful a {
    color: orange;
  }
  .home .widgets_on_page #em_widget-3 ul {
    width: 100%;
  }
  .home .widgets_on_page #em_widget-3 ul .eventList {
    grid-template-columns: 150px auto !important;
    grid-template-rows: 40px auto auto;
    grid-template-areas: "Time Date" "Image Description1" "Image Description2 ";
  }
  .home .widgets_on_page #em_widget-3 ul .eventList .eventList_Time {
    text-align: center;
    padding-left: 0;
  }
  .home .widgets_on_page #em_widget-3 ul .eventList .eventList_Date {
    text-align: left;
    padding-left: 0;
  }
  .home .widgets_on_page #em_widget-3 ul .eventList .eventList_Image {
    max-width: 150px;
    max-height: 150px;
    min-width: 150px;
    min-height: 150px;
  }
  .home .widgets_on_page #em_widget-3 ul .eventList .eventList_Description {
    margin-top: 30px;
    padding-left: 0;
  }
  .home .widgets_on_page #beehive_widget-3 .cell-wrap {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 375px) {
  .hfeed {
    padding: 10px;
  }
  #header #site-title h1 {
    font-size: 1.4em;
  }
  #respMenuButton {
    display: flex;
    height: 50px;
    justify-content: center;
    align-content: center;
  }
  #respMenuButton .respMenuButtonImgWrap {
    height: 40px;
  }
  #respMenuButton .respLabelButtonWrap {
    margin: 0 5px;
    color: #424242;
    font-size: 34px;
    line-height: 34px;
    margin-top: 0;
  }
  #sidebar {
    width: 100vw;
  }
  #sidebar .xoxo #menu-menu-1 {
    font-size: 0.7em;
  }
  #sidebar .xoxo #search-2 .search-field {
    color: #424242;
    max-width: 220px;
    font-size: 0.7em !important;
  }
  #sidebar .widget_em_calendar .em-calendar {
    padding: 15px 0;
    font-size: 0.7em;
  }
  .n2g {
    font-size: 0.6em;
  }
  .home .widgets_on_page #em_widget-3 ul .eventList {
    grid-template-columns: auto !important;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "Date" "Time" "Image" "Description1" "Description2";
  }
  .home .widgets_on_page #em_widget-3 ul .eventList .eventList_Image {
    margin: auto;
  }
  .eventList {
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-template-areas: "Image" "Time" "Date" "Description1" "Description2";
  }
  .eventList .eventList_Image {
    margin: auto;
  }
  .eventList .eventList_Time {
    text-align: center;
  }
  .eventList .eventList_Date {
    padding-left: 0;
    text-align: left;
  }
  .eventList .eventList_Description {
    padding-left: 0;
  }
  .category-thumbfl {
    display: inline-block;
  }
  .category-thumbfl .catListImg {
    float: none;
    text-align: center;
  }
  .category-thumbfl .catListImg img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none !important;
    max-height: none !important;
    width: auto;
    height: auto;
    margin-bottom: 1em;
    min-width: 100%;
  }
  .wp-post-image {
    max-width: 100%;
    height: auto;
  }
  .alignnone,
.wp-caption,
img {
    max-width: 100%;
    height: auto;
  }
}
.entry-content figcaption {
  font-size: 0.8em;
  text-align: center;
}

#content .entry-content .wp-caption-text {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-align: center;
  font-size: 0.8em;
}

.home #beehive_widget-8 {
  margin-top: 8em;
}

.home #beehive_widget-8 .widgettitle {
  margin-bottom: 1em;
  text-align: center;
}

/*
img,
.wp-caption,
.alignnone {
  max-width: 100%;
  height: auto;
}

.wp-caption {
  float: left;
}
*/
.widgets_on_page {
  /* width: 1400px;
  width: 800px; 
   border: 1px solid black;
  */
  width: 100%;
}

.entry-links {
  width: 1400px;
}

.category-presse #site-title {
  font-size: 3.3em;
  line-height: 2.5em;
}

.category-presse span.entry-subtitle {
  display: none;
  font-size: 0.5333333333em;
}

.category-presse {
  margin-top: -6em;
}

.category-ausschreibung #site-title {
  font-size: 3.3em;
  line-height: 2.5em;
}

.category-ausschreibung {
  margin-top: -6em;
}

.category-ausschreibung span.entry-subtitle {
  display: none;
  font-size: 0.5333333333em;
}

.category-aktuelles #site-title {
  font-size: 3.3em;
  line-height: 2.5em;
}

/*
.category-aktuelles {
	margin-top: -6em;
}
*/
.category-aktuelles span.entry-subtitle {
  display: none;
  font-size: 0.5333333333em;
}

.error404 #site-title {
  font-size: 3.3em;
  line-height: 2.5em;
}

.error404 {
  margin-top: -6em;
}

.category-thumbfl {
  height: 250px;
  min-height: 100%;
}

.category-thumbfl img {
  max-height: 230px;
}

.search #site-title {
  font-size: 3.3em;
  line-height: 2.5em;
}

.search {
  height: 250px;
  min-height: 100%;
}

/*
@media only screen and (max-width: 650px) {
	.category-thumbfl {
		height: auto;
		min-height: 100%;
		padding: 0 10px 55px 10px;
	}
	.category-thumbfl img {
		max-height: none;
		width: 100%;
		float: none;
	}
}
*/
.navigation {
  display: none;
}

/*
#content {
  width: 800px;
  max-width: 100%;
}
*/
a:active,
a:focus {
  border: none;
  outline: none;
}

a:hover {
  text-decoration: underline;
}

polygon-link a:hover,
polygon-link a:active,
polygon-link a:focus {
  border: none;
  outline: none;
}

input::-moz-focus-inner {
  border: none;
}

#content .header {
  display: none;
}

.logohead {
  padding-top: 250px;
}

#site-title {
  font-family: "Allerta Stencil", sans-serif;
  font-weight: bold;
  font-size: 2.2em;
  line-height: 2.5em;
  margin-top: 3em;
}

#site-title h1 {
  font-size: 1.5em;
}

#site-title a {
  text-decoration: none;
}

#site-description {
  /* margin-top: -34px; */
  margin-bottom: 3em;
}

.entry-title {
  font-family: "Allerta Stencil", sans-serif;
  font-size: 2em;
}

.entry-meta {
  display: none;
}

#comments {
  margin: 5em 0 0 2em;
  display: none;
}

#comments p {
  font-size: 28px;
}

.comments-title {
  font-family: "Allerta Stencil", sans-serif;
  font-size: 16px;
}

#reply-title {
  font-family: "Allerta Stencil", sans-serif;
  font-size: 12px;
}

.comment-reply-link {
  font-weight: 600;
  font-size: 12px;
}

.comment-respond {
  margin-top: 3em;
}

#respond p {
  font-size: 12px;
}

.commentmetadata {
  font-size: 12px;
}

#comments-list ul {
  list-style: url;
  font-size: 12px;
}

#footer {
  padding-top: 5em;
  margin-bottom: 1em;
}

.logged-in-as a {
  font-size: 16px;
}

/*
.meta-sep, .entry-date {
    display: none;
}

.post-edit-link {
}
*/
#nav-below {
  width: 800px;
  max-width: 100%;
  margin: auto;
  top: 0;
  position: relative;
}

.nav-next {
  text-align: right;
}

.event-post-calendar-table {
  font-size: 1.3em;
}

.eventpost_cal_bt {
  font-size: 1.1em;
  font-weight: 400 !important;
}

.eventpost_cal_link {
  font-size: 1.1em;
  font-weight: 400 !important;
}

.event_item {
  display: block;
  clear: both;
  font-size: 0.95em;
  margin: 1em 0;
  border: 1px solid black;
  padding: 7px;
  font-family: "Abel", sans-serif;
}

#mc4wp-form-1 {
  border: 4px solid #747474 !important;
  background: rgba(68, 34, 68, 0.1333333333) !important;
  padding: 1em !important;
}

/*responsive*/
/*
@media only screen and (max-width: 1600px) {
	#menu-menu-1 {
		font-size: 1.1em;
	}
}

@media only screen and (max-width: 1500px) {
	#menu-menu-1 {
		right: 7em;
		font-size: 1.0em;
	}
}

@media only screen and (max-width: 1400px) {
	#menu-menu-1 {
		right: 4em;
		font-size: 1.0em;
	}
}

@media only screen and (max-width: 1300px) {
	#menu-menu-1 {
		right: 1em;
		font-size: 0.9em;
	}
	.sfsi_widget {
		display: none;
	}
}
*/
/*beee widgetsonpage*/
/*
@media only screen and (max-width: 1400px) {
	.widgets_on_page {
		width: 1300px;
	}
	ul {
		margin-left: 0px;
	}
	.entry-links {
		width: 1300px;
	}
}

@media only screen and (max-width: 1300px) {
	.widgets_on_page {
		width: 1200px;
	}
	ul {
		margin-left: 0px;
	}
	.entry-links {
		width: 1200px;
	}
}

@media only screen and (max-width: 1200px) {
	.widgets_on_page {
		width: 1000px;
	}
	ul {
		margin-left: 0px;
	}
	.entry-links {
		width: 1000px;
	}
}

@media only screen and (max-width: 1200px) {
	#site-title {
		margin-top: 6em;
	}
}

@media only screen and (max-width: 1000px) {
	.widgets_on_page {
		width: 800px;
	}
	ul {
		margin-left: 0px;
	}
	.entry-links {
		width: 800px;
	}
}

@media only screen and (max-width: 800px) {
	.widgets_on_page {
		width: 600px;
	}
	ul {
		margin-left: 0px;
	}
	.entry-links {
		width: 600px;
	}
}

@media only screen and (max-width: 600px) {
	.widgets_on_page {
		width: 400px;
	}
	ul {
		margin-left: 0px;
	}
	.entry-links {
		width: 400px;
	}
}

@media only screen and (max-width: 400px) {
	.widgets_on_page {
		width: 200px;
	}
	ul {
		margin-left: 0px;
	}
	.entry-links {
		width: 200px;
	}
}

@media only screen and (max-width: 200px) {
	.widgets_on_page {
		width: 100px;
	}
	ul {
		margin-left: 0px;
	}
	.entry-links {
		width: 100px;
	}
}
*/
/* edits by Daniel */
.clear {
  clear: both !important;
}

.mute {
  overflow: hidden;
}

.entry-content p {
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.menu-item {
  line-height: 1.5em;
}

.menu-item a {
  font-family: "Abel", sans-serif;
  font-size: 1.1em;
}

#menu {
  padding-left: 7em;
}

article {
  margin-bottom: 7em;
  line-height: 1.5em;
}

#content {
  width: 100%;
  max-width: 800px;
  float: left;
}

/* kleiner Kalender */
/*
.em-calnav {
  font-size: 12px;
}
*/
#sidebar {
  width: 30%;
  float: right;
  min-height: 500px;
  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#sidebar .xoxo {
  border-left: 2px solid black;
  padding-left: 40px;
  list-style: none;
}

#sidebar .xoxo #search-2 {
  margin-top: 1.5em;
}

/*#sidebar .xoxo #search-2 */
.search-field {
  padding: 0.1em 0;
  font-family: "Abel", sans-serif;
  color: #424242;
  font-size: 1.1em;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid black;
}

#sidebar .xoxo #search-2 #gtranslate-2 {
  border: 1px solid red;
}

#sidebar .xoxo #search-2 #gtranslate-2 .switcher {
  padding-left: 0;
}

/* responsive Menu Button */
#respMenuButton {
  display: none;
  width: 170px;
  height: 170px;
  background: none;
  position: fixed;
  top: 55px;
  right: 10%;
  border: none;
}

#respMenuButton:hover {
  cursor: pointer;
}

#respMenuButton .respMenuButtonImgWrap {
  width: 45px;
  height: 25px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

#respMenuButton .respMenuButtonImgWrap img {
  width: 45px;
  height: 39px;
}

#respMenuButton .respLabelButtonWrap {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
  color: #424242;
  font-size: 34px;
  line-height: 13px;
  margin-top: 6px;
}

.respMenuTran {
  left: 0 !important;
  transition: left 2s;
}

/* best breakpoint */
@media only screen and (max-width: 1200px) {
  #respMenuButton {
    display: inline-block;
    top: 0px;
    right: 0%;
  }
  #sidebar {
    background: #f2f2f2;
    min-height: 500px;
    position: fixed;
    top: 0;
    left: -100vw;
    width: 75vw;
    height: 100vh;
    font-size: 1.65em;
    overflow: scroll;
    z-index: 2000;
    padding-top: 2em;
  }
  #sidebar .xoxo {
    border: none;
  }
  #sidebar li {
    margin-bottom: 1em;
  }
  /*
  // Responsive Menu Color
  // Background: #f2f2f2
  // Background-Hover: #f2f2f2
  // Text: #b6b6b6
  // Text-Hover: #424242
  */
}
@media only screen and (max-width: 600px) {
  #sidebar {
    width: 100vw;
  }
  #respMenuButton {
    /* display: none; */
    right: 0%;
  }
  #site-title {
    font-family: "Allerta Stencil", sans-serif;
    font-weight: 700;
    font-size: 1.9em;
    margin-top: 3em;
  }
  /* mini calendar */
  #sidebar .widget_em_calendar .widget-title {
    max-width: 90%;
    margin-bottom: 0.5em;
  }
  -calendar {
    width: 100%;
    max-width: 90%;
    font-size: 1em;
    margin-bottom: 5em;
  }
  -calendar td {
    padding: 15px 0;
  }
  -calnav {
    font-size: 0.8em;
  }
  #sidebar .widget_em_calendar .month_name {
    font-family: "Allerta Stencil", sans-serif;
    text-decoration: none;
    color: #424242;
    font-size: 1em;
  }
  #sidebar .widget_em_calendar .days-names {
    font-family: "Allerta Stencil", sans-serif;
    text-decoration: none;
    color: #424242;
    font-size: 0.6em;
  }
  #sidebar .widget_em_calendar .days-names td {
    padding: 7px 0;
  }
  #sidebar .widget_em_calendar .eventful a {
    color: orange;
  }
  .eventCategory:nth-child(5n+4) {
    /*margin-left: 127px; */
  }
}
#awMenu {
  z-index: 2000;
  width: 80vw;
  max-height: 100vh;
  top: 0;
  left: 0;
  background-color: #f2f2f2;
  opacity: 1;
  overflow: scroll;
  display: none;
}

#awMenu .awMenuWrap {
  padding: 1em;
  margin: 0;
}

/*
#awMenu .awMenuWrap .awMenuLogo {
	border:1px solid blue;
}
*/
#awMenu .awMenuWrap .awMenuLogo img {
  float: left;
}

#awMenu .awMenuWrap .awMenuLogo h1 {
  margin-top: 8px;
  margin-left: 10px;
  float: left;
}

/*
#awMenu .awMenuWrap .awMenuNav{
	border:1px solid green;
}
*/
#awMenu .awMenuWrap .awMenuNav .menu-item {
  line-height: 2.5em;
  font-size: 1.5em;
}

/* Event Cell */
.eventCategoryWrap {
  display: inline-flex;
  max-width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 85px;
}

.eventCategory {
  width: 250px;
  position: relative;
  display: flex;
  -webkit-mask-image: url(./img/favicon-mask_16x16.svg);
          mask-image: url(./img/favicon-mask_16x16.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 250px;
          mask-size: 250px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin: -83px 1px 1px 1px;
  padding: 1px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.eventCategory img {
  opacity: 0.8;
  transition: all 0.2s ease-in-out;
}

.eventCategory a {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
  width: 90%;
  text-align: center;
  font-size: 1.2em;
}

.eventCategory a:hover {
  text-decoration: none;
}

.eventCategory:hover {
  transform: scale(1.1);
  z-index: 100;
}

.eventCategory:hover img {
  opacity: 1;
}

/* responsive cell wrapping (large to small) */
@media only screen and (min-width: 810px) {
  .eventCategory:nth-child(5n+4) {
    margin-left: 127px;
  }
}
@media only screen and (max-width: 810px) {
  .eventCategory:nth-child(5n+4) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(4n+3) {
    margin-left: 127px;
  }
}
@media only screen and (max-width: 680px) {
  .eventCategory:nth-child(5n+4) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(4n+3) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(3n+3) {
    margin-left: 127px;
  }
}
@media only screen and (max-width: 550px) {
  .eventCategory:nth-child(5n+4) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(4n+3) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(3n+3) {
    margin-left: 1px;
  }
  .eventCategory:nth-child(2n) {
    margin-left: 127px;
  }
}
/* Einzelene Event Seite bodyClass = eventPage */
.eventList_Month {
  font-size: 2em;
  margin-bottom: 1em;
}

.eventList {
  margin-bottom: 1em;
  display: grid;
  grid-template-columns: 200px auto auto;
  grid-template-rows: 40px auto;
  grid-template-areas: "Image Time Date" "Image Description1 Description2" ". . .";
  cursor: pointer;
}
.eventList .eventList_Image {
  max-width: 200px;
  max-height: 200px;
  min-width: 200px;
  min-height: 200px;
  grid-row-start: Image;
  grid-row-end: Image;
}
.eventList .eventList_Image img {
  -webkit-mask-image: url(./img/favicon-mask_16x16.svg);
          mask-image: url(./img/favicon-mask_16x16.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 175px;
          mask-size: 175px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.eventList .eventList_Time {
  font-size: 1em;
  grid-column-start: Time;
  justify-self: stretch;
  grid-column-end: Time;
  align-self: end;
  padding-left: 1.1em;
}
.eventList .eventList_Date {
  font-size: 1.5em;
  grid-column-start: Date;
  grid-column-end: Date;
  justify-self: stretch;
  padding-left: 0.75em;
  align-self: end;
  text-align: right;
}
.eventList .eventList_Description {
  font-size: 1em;
  grid-column-start: Description1;
  grid-column-end: Description2;
  grid-row-start: Description1;
  grid-row-end: Description2;
  justify-self: stretch;
  padding: 0.2em;
  padding-left: 1em;
}
.eventList .eventList_Description .link {
  font-size: 1.5em;
  margin-bottom: 0.2em;
}
.eventList .eventList_Description .subTitle {
  font-size: 1.2em;
  margin-bottom: 0.2em;
}
/* optimze print */
@media print {
  #sidebar {
    display: none;
  }
  .n2g {
    display: none;
  }
  #site-title {
    margin-top: 0em;
  }
  #site-description {
    margin-bottom: 1em;
  }
  #footer {
    padding-top: 1em;
    margin-bottom: 0em;
  }
  article {
    margin-bottom: 1em;
  }
}
.eventCatList h1 {
  font-size: 2em;
}
.eventCatList h3 {
  font-size: 1em;
}

.eventSingle .eventSingle_DateTime {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  grid-template-areas: "Date Time";
  font-size: 1.5em;
}
.eventSingle .eventSingle_DateTime .date {
  grid-column-start: Date;
  grid-column-end: Date;
  grid-row-start: Date;
  grid-row-end: Date;
  justify-self: stretch;
}
.eventSingle .eventSingle_DateTime .time {
  grid-column-start: Time;
  grid-column-end: Time;
  grid-row-start: Time;
  grid-row-end: Time;
  justify-self: stretch;
}
.eventSingle .eventSingle_Description {
  /*  background: #424242; */
}

/* Bilder im Text ausrichten */
.alignleft {
  float: left;
  padding: 0 0.5em 0.5em 0;
}
.alignleft p {
  margin: 0;
  padding: 0;
}
.aligncenter {
  margin: auto;
  width: 100%;
  text-align: center;
}
.aligncenter p {
  margin: 0;
  padding: 0;
  text-align: center;
}

.alignright {
  float: right;
  padding: 0 0 0.5em 0.5em;
}
.alignright p {
  margin: 0;
  padding: 0;
}

.alignnone p {
  margin: 0;
  padding: 0;
  text-align: center;
}

.wp-post-image {
  max-width: 100%;
  height: auto;
}

/* admin css */
.content_ifr {
  width: 800px;
  background: aquamarine;
  font-family: "Abel", sans-serif;
  color: #424242;
  font-size: 1.1em;
  border-right: 1px dashed;
}

/* mini calendar */
/*
#sidebar .widget_em_calendar .widget-title {
  font-family: "Allerta Stencil", sans-serif;
  text-decoration: none;
  color: #424242;
  text-align: center;
  max-width: 250px;
  margin-bottom: 0.5em;
}
-calendar {
  width: 100%;
  text-align: center;
  max-width: 250px;
  font-size: 1em;
}
-calendar td {
  padding: 2px 0;
}
-calnav {
  font-size: 0.8em;
}
-calnav-prev {
}
-calnav-next {
}
#sidebar .widget_em_calendar .month_name {
  font-family: "Allerta Stencil", sans-serif;
  text-decoration: none;
  color: #424242;
  font-size: 1em;
}
#sidebar .widget_em_calendar .days-names  {
  font-family: "Allerta Stencil", sans-serif;
  text-decoration: none;
  color: #424242;
  font-size: 0.6em;
}
#sidebar .widget_em_calendar .days-names td {
  padding: 7px 0;
}
#sidebar .widget_em_calendar .eventless {
}
#sidebar .widget_em_calendar .eventful {
}
#sidebar .widget_em_calendar .eventful a {
  color: orange;
}
*/
/* 2022 fixes for events-manager*/
#sidebar .widget_em_calendar {
  width: 300px;
}
#sidebar .widget_em_calendar .em-calendar .em-calnav svg {
  width: 15px;
  height: 15px;
}
#sidebar .widget_em_calendar .em {
  /*
  * PXL Bones v1
  * Based off barebones v3, pixelated and localized for better theme compatibility in a WordPress environment
  * Copyright 2022 Pixelite SL
  * Based of Skeleton by Dave Gamache
  * Free to use under the MIT license.
  */
  /* ENV Variables
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Media breakpoint variables for use in media queries
  * 	Note: this section is currently commented out pending release of final CSS env() spec
  *  Breakpoints based on
  *	 https://medium.freecodecamp.org/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862
  */
  --counter-background: #F36752;
  --counter-color: #fff;
  --counter-background-tentative: #ddd;
  --counter-color-tentative: #888;
  /* Resize the loading spinner */
  /** The Search Box **/
  /* Advanced Search Sepcifics */
  /*
  Lists and Single Events
   */
  /*
  Specific Single Styles
   */
  /*
  Pagination
   */
  /*
  For other event list and single event display CSS, see the _items.scss file
   */
  /*
  For other event list and single event display CSS, see the _items.scss file
   */
  /* Booking Form */
  /* Bookings Table (originally from events-manager.css) */
  /** The Triggers - Search and other parts triggering search **/
  /* General Styles */
  /* Search Results & Event Views */
  --font-size: 16px;
  --line-height: 20px;
  --default-color: #666666;
  --default-border: #4b86b4;
  /* #2a4d69 • #4b86b4 • #adcbe3 • #e7eff6 • #63ace5 */
  --palette-1-bg: #03396c;
  /* for things like table headings or borders of tables */
  --palette-1-color: #FFFFFF;
  --meta-color: #787878;
  --meta-bg: transparent;
  --main-bg: #F5F5F5;
  --main-h3-color: #777777;
  --main-border-color: #cdcdcd;
}
#sidebar .widget_em_calendar .em {
  /* CSS Variables
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* default theme: light background, dark text, blue accent */
  --theme-hue: 0;
  /* white */
  --accent-hue: 220;
  /* blue */
  --accent-s: 86%;
  --accent-l: 57%;
  --text-color-richer: hsl(var(--theme-hue), 0%, 5%);
  /* #0d0d0d		*/
  --text-color-normal: hsl(var(--theme-hue), 0%, 13%);
  /* #222222 		text color; button:hover:focus color */
  --text-color-softer: hsl(var(--theme-hue), 0%, 33%);
  /* #555555 		button color; button:hover border */
  --accent-color: hsl(var(--accent-hue), var(--accent-s), var(--accent-l));
  /* #33C3F0 		link; button-primary bg+border; textarea,select:focus border */
  --accent-color-hover: hsl(var(--accent-hue), calc(var(--accent-s) - 10%), calc(var(--accent-l) - 8%));
  /* #1EAEDB 		link hover; button-primary:hover:focus bg+border */
  --border-color: hsl(var(--theme-hue), 0%, 73%);
  /* #bbbbbb		button border */
  --border-color-softer: hsl(var(--theme-hue), 0%, 82%);
  /* #d1d1d1		textarea,select,code,td,hr border	 */
  --background-color: transparent;
  /* transparent body background; textarea,select background */
  --background-color-softer: hsl(var(--theme-hue), 0%, 95%);
  --background-color-checkboxes: white;
  --background-color-inputs: white;
  --code-background: hsl(var(--theme-hue), 0%, 95%);
  /* #f1f1f1 		code background*/
  --button-primary-color: white;
  --font-size: 16px;
  --line-height: 20px;
  --font-weight: 400;
  --font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /* Grid Defaults - default to match orig skeleton settings */
  --grid-max-width: 960px;
}
#sidebar .widget_em_calendar .em.pixelbones {
  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  /* Document
     ========================================================================== */
  /**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   */
  /* Sections
     ========================================================================== */
  /**
   * Remove the margin in all browsers.
   */
  /**
   * Render the `main` element consistently in IE.
   */
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  /* Grouping content
     ========================================================================== */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /* Text-level semantics
     ========================================================================== */
  /**
   * Remove the gray background on active links in IE 10.
   */
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /**
   * Add the correct font size in all browsers.
   */
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  /* Embedded content
     ========================================================================== */
  /**
   * Remove the border on images inside links in IE 10.
   */
  /* Forms
     ========================================================================== */
  /* Interactive
     ========================================================================== */
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  /*
   * Add the correct display in all browsers.
   */
  /* Misc
     ========================================================================== */
  /**
   * Add the correct display in IE 10+.
   */
  /**
   * Add the correct display in IE 10.
   */
  /* Base Styles
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  scroll-behavior: smooth !important;
  font-size: var(--font-size) !important;
  /* changed from 15px in orig skeleton */
  line-height: var(--line-height) !important;
  font-weight: var(--font-weight) !important;
  font-family: var(--font-family) !important;
  color: var(--text-color-normal) !important;
  background-color: var(--background-color) !important;
  /* Grid
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* CSS Grid depends much more on CSS than HTML, so there is less boilerplate
       than with skeleton. Only basic 1-4 column grids are included.
       Any additional needs should be made using custom CSS directives */
  /* grids to 3 columns above mobile sizes */
  /* Typography
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Larger than phablet */
  /* Links
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Buttons
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Forms
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Lists
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Code
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Tables
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Spacing
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Utilities
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Misc
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Clearing
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Self Clearing Goodness */
  /* Media Queries
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*
  Note: The best way to structure the use of media queries is to create the queries
  near the relevant code. For example, if you wanted to change the styles for buttons
  on small devices, paste the mobile query code up in the buttons section and style it
  there.
  */
  /* Larger than mobile (default point when grid becomes active) */
  /* Larger than phablet */
  /* Larger than tablet */
}
#sidebar .widget_em_calendar .em.pixelbones .pixelbones {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
#sidebar .widget_em_calendar .em.pixelbones .pixelbones {
  margin: 0;
}
#sidebar .widget_em_calendar .em.pixelbones main {
  display: block;
}
#sidebar .widget_em_calendar .em.pixelbones h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
#sidebar .widget_em_calendar .em.pixelbones hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
#sidebar .widget_em_calendar .em.pixelbones pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
#sidebar .widget_em_calendar .em.pixelbones a {
  background-color: transparent;
}
#sidebar .widget_em_calendar .em.pixelbones abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}
#sidebar .widget_em_calendar .em.pixelbones b,
#sidebar .widget_em_calendar .em.pixelbones strong {
  font-weight: bolder;
}
#sidebar .widget_em_calendar .em.pixelbones code,
#sidebar .widget_em_calendar .em.pixelbones kbd,
#sidebar .widget_em_calendar .em.pixelbones samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
#sidebar .widget_em_calendar .em.pixelbones small {
  font-size: 80%;
}
#sidebar .widget_em_calendar .em.pixelbones sub,
#sidebar .widget_em_calendar .em.pixelbones sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
#sidebar .widget_em_calendar .em.pixelbones sub {
  bottom: -0.25em;
}
#sidebar .widget_em_calendar .em.pixelbones sup {
  top: -0.5em;
}
#sidebar .widget_em_calendar .em.pixelbones img {
  border-style: none;
}
#sidebar .widget_em_calendar .em.pixelbones .input {
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
  /**
   * Correct the padding in Firefox.
   */
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
}
#sidebar .widget_em_calendar .em.pixelbones .input button,
#sidebar .widget_em_calendar .em.pixelbones .input input,
#sidebar .widget_em_calendar .em.pixelbones .input optgroup,
#sidebar .widget_em_calendar .em.pixelbones .input select,
#sidebar .widget_em_calendar .em.pixelbones .input textarea {
  display: inline-block;
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
#sidebar .widget_em_calendar .em.pixelbones .input button,
#sidebar .widget_em_calendar .em.pixelbones .input input {
  /* 1 */
  overflow: visible;
}
#sidebar .widget_em_calendar .em.pixelbones .input button,
#sidebar .widget_em_calendar .em.pixelbones .input select {
  /* 1 */
  text-transform: none;
}
#sidebar .widget_em_calendar .em.pixelbones .input button,
#sidebar .widget_em_calendar .em.pixelbones .input [type=button],
#sidebar .widget_em_calendar .em.pixelbones .input [type=reset],
#sidebar .widget_em_calendar .em.pixelbones .input [type=submit] {
  -webkit-appearance: button;
}
#sidebar .widget_em_calendar .em.pixelbones .input button::-moz-focus-inner,
#sidebar .widget_em_calendar .em.pixelbones .input [type=button]::-moz-focus-inner,
#sidebar .widget_em_calendar .em.pixelbones .input [type=reset]::-moz-focus-inner,
#sidebar .widget_em_calendar .em.pixelbones .input [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
#sidebar .widget_em_calendar .em.pixelbones .input button:-moz-focusring,
#sidebar .widget_em_calendar .em.pixelbones .input [type=button]:-moz-focusring,
#sidebar .widget_em_calendar .em.pixelbones .input [type=reset]:-moz-focusring,
#sidebar .widget_em_calendar .em.pixelbones .input [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
#sidebar .widget_em_calendar .em.pixelbones .input fieldset {
  padding: 0.35em 0.75em 0.625em;
}
#sidebar .widget_em_calendar .em.pixelbones .input legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
#sidebar .widget_em_calendar .em.pixelbones .input progress {
  vertical-align: baseline;
}
#sidebar .widget_em_calendar .em.pixelbones .input textarea {
  overflow: auto;
}
#sidebar .widget_em_calendar .em.pixelbones .input [type=checkbox],
#sidebar .widget_em_calendar .em.pixelbones .input [type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
#sidebar .widget_em_calendar .em.pixelbones .input [type=number]::-webkit-inner-spin-button,
#sidebar .widget_em_calendar .em.pixelbones .input [type=number]::-webkit-outer-spin-button {
  height: auto;
}
#sidebar .widget_em_calendar .em.pixelbones .input [type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
#sidebar .widget_em_calendar .em.pixelbones .input [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
#sidebar .widget_em_calendar .em.pixelbones .input ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
#sidebar .widget_em_calendar .em.pixelbones details {
  display: block;
}
#sidebar .widget_em_calendar .em.pixelbones summary {
  display: list-item;
}
#sidebar .widget_em_calendar .em.pixelbones template {
  display: none;
}
#sidebar .widget_em_calendar .em.pixelbones [hidden] {
  display: none;
}
#sidebar .widget_em_calendar .em.pixelbones * {
  box-sizing: border-box !important;
}
#sidebar .widget_em_calendar .em.pixelbones .grid-container {
  position: relative !important;
  max-width: var(--grid-max-width) !important;
  margin: 0 auto !important;
  padding: 0px !important;
  text-align: left !important;
  display: grid !important;
  grid-gap: 20px !important;
  gap: 20px !important;
  /* by default use min 200px wide columns auto-fit into width */
  grid-template-columns: minmax(200px, 1fr) !important;
}
@media (min-width: 600px) {
  #sidebar .widget_em_calendar .em.pixelbones {
    /* basic grids */
  }
  #sidebar .widget_em_calendar .em.pixelbones .grid-container {
    grid-template-columns: repeat(3, 1fr) !important;
    padding: 0 !important;
  }
  #sidebar .widget_em_calendar .em.pixelbones .grid-container.fifths {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  #sidebar .widget_em_calendar .em.pixelbones .grid-container.quarters {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  #sidebar .widget_em_calendar .em.pixelbones .grid-container.thirds {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  #sidebar .widget_em_calendar .em.pixelbones .grid-container.halves {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  #sidebar .widget_em_calendar .em.pixelbones .grid-container.full {
    grid-template-columns: 1fr !important;
  }
}
#sidebar .widget_em_calendar .em.pixelbones h1,
#sidebar .widget_em_calendar .em.pixelbones h2,
#sidebar .widget_em_calendar .em.pixelbones h3,
#sidebar .widget_em_calendar .em.pixelbones h4,
#sidebar .widget_em_calendar .em.pixelbones h5,
#sidebar .widget_em_calendar .em.pixelbones h6 {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  font-weight: 300 !important;
}
#sidebar .widget_em_calendar .em.pixelbones h1 {
  font-size: calc(var(--font-size) + 24px) !important;
  line-height: 1.2 !important;
  letter-spacing: -1px !important;
}
#sidebar .widget_em_calendar .em.pixelbones h2 {
  font-size: calc(var(--font-size) + 20px) !important;
  line-height: 1.25 !important;
  letter-spacing: -1px !important;
}
#sidebar .widget_em_calendar .em.pixelbones h3 {
  font-size: calc(var(--font-size) + 14px) !important;
  line-height: 1.3 !important;
  letter-spacing: -1px !important;
}
#sidebar .widget_em_calendar .em.pixelbones h4 {
  font-size: calc(var(--font-size) + 8px) !important;
  line-height: 1.35 !important;
  letter-spacing: -0.8px !important;
}
#sidebar .widget_em_calendar .em.pixelbones h5 {
  font-size: calc(var(--font-size) + 2px) !important;
  line-height: 1.5 !important;
  letter-spacing: -0.5px !important;
}
#sidebar .widget_em_calendar .em.pixelbones h6 {
  font-size: var(--font-size) !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}
@media (min-width: 600px) {
  #sidebar .widget_em_calendar .em.pixelbones h1 {
    font-size: calc(var(--font-size) + 34px) !important;
  }
  #sidebar .widget_em_calendar .em.pixelbones h2 {
    font-size: calc(var(--font-size) + 26px) !important;
  }
  #sidebar .widget_em_calendar .em.pixelbones h3 {
    font-size: calc(var(--font-size) + 20px) !important;
  }
  #sidebar .widget_em_calendar .em.pixelbones h4 {
    font-size: calc(var(--font-size) + 14px) !important;
  }
  #sidebar .widget_em_calendar .em.pixelbones h5 {
    font-size: calc(var(--font-size) + 8px) !important;
  }
  #sidebar .widget_em_calendar .em.pixelbones h6 {
    font-size: var(--font-size) !important;
  }
}
#sidebar .widget_em_calendar .em.pixelbones p {
  margin: 0 0 5px !important;
  line-height: var(--line-height) !important;
}
#sidebar .widget_em_calendar .em.pixelbones a {
  color: var(--accent-color) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
#sidebar .widget_em_calendar .em.pixelbones a :hover {
  color: var(--accent-color-hover) !important;
  background-color: transparent !important;
}
#sidebar .widget_em_calendar .em.pixelbones a :focus {
  background-color: transparent !important;
}
#sidebar .widget_em_calendar .em.pixelbones .button.input,
#sidebar .widget_em_calendar .em.pixelbones button.input,
#sidebar .widget_em_calendar .em.pixelbones input[type=submit].input,
#sidebar .widget_em_calendar .em.pixelbones input[type=reset].input,
#sidebar .widget_em_calendar .em.pixelbones input[type=button].input,
#sidebar .widget_em_calendar .em.pixelbones.input .button,
#sidebar .widget_em_calendar .em.pixelbones.input button,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=submit],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=reset],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=button],
#sidebar .widget_em_calendar .em.pixelbones .input .button,
#sidebar .widget_em_calendar .em.pixelbones .input button,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=submit],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=reset],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=button] {
  display: inline-block;
  height: 38px !important;
  padding: 0 30px !important;
  color: var(--text-color-softer) !important;
  text-align: center !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 38px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  background-color: transparent !important;
  border-radius: 4px !important;
  border: 1px solid var(--border-color) !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
#sidebar .widget_em_calendar .em.pixelbones .button.input.disabled,
#sidebar .widget_em_calendar .em.pixelbones button.input.disabled,
#sidebar .widget_em_calendar .em.pixelbones input[type=submit].input.disabled,
#sidebar .widget_em_calendar .em.pixelbones input[type=reset].input.disabled,
#sidebar .widget_em_calendar .em.pixelbones input[type=button].input.disabled,
#sidebar .widget_em_calendar .em.pixelbones.input .button.disabled,
#sidebar .widget_em_calendar .em.pixelbones.input button.disabled,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=submit].disabled,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=reset].disabled,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=button].disabled,
#sidebar .widget_em_calendar .em.pixelbones .input .button.disabled,
#sidebar .widget_em_calendar .em.pixelbones .input button.disabled,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=submit].disabled,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=reset].disabled,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=button].disabled {
  pointer-events: none !important;
  opacity: 0.5 !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input .button:hover,
#sidebar .widget_em_calendar .em.pixelbones .input button:hover,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=submit]:hover,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=reset]:hover,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=button]:hover,
#sidebar .widget_em_calendar .em.pixelbones.input .button:hover,
#sidebar .widget_em_calendar .em.pixelbones.input button:hover,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=submit]:hover,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=reset]:hover,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=button]:hover,
#sidebar .widget_em_calendar .em.pixelbones .button.input:focus,
#sidebar .widget_em_calendar .em.pixelbones button.input:focus,
#sidebar .widget_em_calendar .em.pixelbones input[type=submit].input:focus,
#sidebar .widget_em_calendar .em.pixelbones input[type=reset].input:focus,
#sidebar .widget_em_calendar .em.pixelbones input[type=button].input:focus {
  color: var(--text-color-normal) !important;
  border-color: var(--text-color-softer) !important;
  outline: 0 !important;
}
#sidebar .widget_em_calendar .em.pixelbones.input .button.button-primary,
#sidebar .widget_em_calendar .em.pixelbones.input button.button-primary,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=submit].button-primary,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=reset].button-primary,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=button].button-primary,
#sidebar .widget_em_calendar .em.pixelbones .input .button.button-primary,
#sidebar .widget_em_calendar .em.pixelbones .input button.button-primary,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=submit].button-primary,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=reset].button-primary,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=button].button-primary,
#sidebar .widget_em_calendar .em.pixelbones .button.button-primary.input,
#sidebar .widget_em_calendar .em.pixelbones button.button-primary.input,
#sidebar .widget_em_calendar .em.pixelbones input[type=submit].button-primary.input,
#sidebar .widget_em_calendar .em.pixelbones input[type=reset].button-primary.input,
#sidebar .widget_em_calendar .em.pixelbones input[type=button].button-primary.input {
  color: var(--button-primary-color) !important;
  background-color: var(--accent-color) !important;
  border-color: var(--accent-color) !important;
}
#sidebar .widget_em_calendar .em.pixelbones.input .button.button-primary:hover,
#sidebar .widget_em_calendar .em.pixelbones.input button.button-primary:hover,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=submit].button-primary:hover,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=reset].button-primary:hover,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=button].button-primary:hover,
#sidebar .widget_em_calendar .em.pixelbones .input .button.button-primary:hover,
#sidebar .widget_em_calendar .em.pixelbones .input button.button-primary:hover,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=submit].button-primary:hover,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=reset].button-primary:hover,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=button].button-primary:hover,
#sidebar .widget_em_calendar .em.pixelbones .button.button-primary.input:focus,
#sidebar .widget_em_calendar .em.pixelbones button.button-primary.input:focus,
#sidebar .widget_em_calendar .em.pixelbones input[type=submit].button-primary.input:focus,
#sidebar .widget_em_calendar .em.pixelbones input[type=reset].button-primary.input:focus,
#sidebar .widget_em_calendar .em.pixelbones input[type=button].button-primary.input:focus {
  color: var(--button-primary-color) !important;
  background-color: var(--accent-color-hover) !important;
  border-color: var(--accent-color-hover) !important;
}
#sidebar .widget_em_calendar .em.pixelbones.input button,
#sidebar .widget_em_calendar .em.pixelbones.input .button,
#sidebar .widget_em_calendar .em.pixelbones .input button,
#sidebar .widget_em_calendar .em.pixelbones .input .button,
#sidebar .widget_em_calendar .em.pixelbones button.input,
#sidebar .widget_em_calendar .em.pixelbones .button.input {
  margin-bottom: 10px !important;
}
#sidebar .widget_em_calendar .em.pixelbones form {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
  overflow: visible;
  background: var(--background-color) !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input,
#sidebar .widget_em_calendar .em.pixelbones.input {
  /* Create standard dropdown arrow (like WP admin) */
  /* Removes awkward default styles on some inputs for iOS */
}
#sidebar .widget_em_calendar .em.pixelbones .input input,
#sidebar .widget_em_calendar .em.pixelbones .input textarea,
#sidebar .widget_em_calendar .em.pixelbones .input select,
#sidebar .widget_em_calendar .em.pixelbones .input fieldset,
#sidebar .widget_em_calendar .em.pixelbones.input input,
#sidebar .widget_em_calendar .em.pixelbones.input textarea,
#sidebar .widget_em_calendar .em.pixelbones.input select,
#sidebar .widget_em_calendar .em.pixelbones.input fieldset {
  margin-bottom: 15px !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input[type=email],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=number],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=search],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=text],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=tel],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=url],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=password],
#sidebar .widget_em_calendar .em.pixelbones .input textarea,
#sidebar .widget_em_calendar .em.pixelbones .input select:not([multiple]),
#sidebar .widget_em_calendar .em.pixelbones.input input[type=email],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=number],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=search],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=text],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=tel],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=url],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=password],
#sidebar .widget_em_calendar .em.pixelbones.input textarea,
#sidebar .widget_em_calendar .em.pixelbones.input select:not([multiple]) {
  width: 100% !important;
  height: 38px !important;
  padding: 6px 10px !important;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  border-radius: 4px !important;
  background-color: var(--background-color-inputs) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-color-softer) !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input[type=email].inline,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=number].inline,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=search].inline,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=text].inline,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=tel].inline,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=url].inline,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=password].inline,
#sidebar .widget_em_calendar .em.pixelbones .input textarea.inline,
#sidebar .widget_em_calendar .em.pixelbones .input select:not([multiple]).inline,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=email].inline,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=number].inline,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=search].inline,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=text].inline,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=tel].inline,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=url].inline,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=password].inline,
#sidebar .widget_em_calendar .em.pixelbones.input textarea.inline,
#sidebar .widget_em_calendar .em.pixelbones.input select:not([multiple]).inline {
  width: auto !important;
  margin-bottom: 0 !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input select.inline,
#sidebar .widget_em_calendar .em.pixelbones.input select.inline {
  padding-right: 30px !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input select:not([multiple]),
#sidebar .widget_em_calendar .em.pixelbones .input input.select-toggle,
#sidebar .widget_em_calendar .em.pixelbones.input select:not([multiple]),
#sidebar .widget_em_calendar .em.pixelbones.input input.select-toggle {
  -webkit-appearance: none !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m4.5 6.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 0 top 55% !important;
  background-position-x: calc(100% - 5px) !important;
  background-size: 20px 20px !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  padding-right: 30px !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input select:not([multiple]):focus,
#sidebar .widget_em_calendar .em.pixelbones .input input.select-toggle:focus,
#sidebar .widget_em_calendar .em.pixelbones.input select:not([multiple]):focus,
#sidebar .widget_em_calendar .em.pixelbones.input input.select-toggle:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23000' stroke-linecap='square' d='m10.5 8.5-3-3-3 3'/%3E%3C/svg%3E") !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input[type=email],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=number],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=search],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=text],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=tel],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=url],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=password],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=button],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=submit],
#sidebar .widget_em_calendar .em.pixelbones .input textarea,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=email],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=number],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=search],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=text],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=tel],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=url],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=password],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=button],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=submit],
#sidebar .widget_em_calendar .em.pixelbones.input textarea {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input textarea,
#sidebar .widget_em_calendar .em.pixelbones.input textarea {
  min-height: 65px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input[type=email]:focus,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=number]:focus,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=search]:focus,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=text]:focus,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=tel]:focus,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=url]:focus,
#sidebar .widget_em_calendar .em.pixelbones .input input[type=password]:focus,
#sidebar .widget_em_calendar .em.pixelbones .input textarea:focus,
#sidebar .widget_em_calendar .em.pixelbones .input select:focus,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=email]:focus,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=number]:focus,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=search]:focus,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=text]:focus,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=tel]:focus,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=url]:focus,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=password]:focus,
#sidebar .widget_em_calendar .em.pixelbones.input textarea:focus,
#sidebar .widget_em_calendar .em.pixelbones.input select:focus {
  border: 1px solid var(--accent-color) !important;
  outline: 0 !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input label,
#sidebar .widget_em_calendar .em.pixelbones .input legend,
#sidebar .widget_em_calendar .em.pixelbones.input label,
#sidebar .widget_em_calendar .em.pixelbones.input legend {
  display: block !important;
  margin-bottom: 8px !important;
  font-weight: normal !important;
  font-size: var(--font-size);
  line-height: var(--line-height);
}
#sidebar .widget_em_calendar .em.pixelbones .input label.inline,
#sidebar .widget_em_calendar .em.pixelbones .input label.inline-left,
#sidebar .widget_em_calendar .em.pixelbones .input label.inline-right,
#sidebar .widget_em_calendar .em.pixelbones .input fieldset.inline,
#sidebar .widget_em_calendar .em.pixelbones .input fieldset.inline-left,
#sidebar .widget_em_calendar .em.pixelbones .input fieldset.inline-right,
#sidebar .widget_em_calendar .em.pixelbones.input label.inline,
#sidebar .widget_em_calendar .em.pixelbones.input label.inline-left,
#sidebar .widget_em_calendar .em.pixelbones.input label.inline-right,
#sidebar .widget_em_calendar .em.pixelbones.input fieldset.inline,
#sidebar .widget_em_calendar .em.pixelbones.input fieldset.inline-left,
#sidebar .widget_em_calendar .em.pixelbones.input fieldset.inline-right {
  display: inline-block !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input label.inline-left,
#sidebar .widget_em_calendar .em.pixelbones .input fieldset.inline-left,
#sidebar .widget_em_calendar .em.pixelbones.input label.inline-left,
#sidebar .widget_em_calendar .em.pixelbones.input fieldset.inline-left {
  margin-right: 10px !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input label.inline-right,
#sidebar .widget_em_calendar .em.pixelbones .input fieldset.inline-right,
#sidebar .widget_em_calendar .em.pixelbones.input label.inline-right,
#sidebar .widget_em_calendar .em.pixelbones.input fieldset.inline-right {
  margin-left: 10px !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input .inline-inputs label,
#sidebar .widget_em_calendar .em.pixelbones .input .inline-inputs legend,
#sidebar .widget_em_calendar .em.pixelbones .input .inline-inputs input:not([type=radio]):not([type=checkbox]),
#sidebar .widget_em_calendar .em.pixelbones .input .inline-inputs select:not([mutiple]),
#sidebar .widget_em_calendar .em.pixelbones.input .inline-inputs label,
#sidebar .widget_em_calendar .em.pixelbones.input .inline-inputs legend,
#sidebar .widget_em_calendar .em.pixelbones.input .inline-inputs input:not([type=radio]):not([type=checkbox]),
#sidebar .widget_em_calendar .em.pixelbones.input .inline-inputs select:not([mutiple]) {
  width: auto !important;
  display: inline-block !important;
  margin: 0 !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input .inline-inputs > div,
#sidebar .widget_em_calendar .em.pixelbones.input .inline-inputs > div {
  display: inline-block;
}
#sidebar .widget_em_calendar .em.pixelbones .input fieldset,
#sidebar .widget_em_calendar .em.pixelbones.input fieldset {
  padding: 0 !important;
  border-width: 0 !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input[type=checkbox],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=checkbox] {
  -webkit-appearance: none !important;
  width: 15px !important;
  height: 15px !important;
  position: relative !important;
  top: 2px !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input[type=checkbox]:focus,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=checkbox]:focus {
  outline: 0 !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input[type=checkbox]:before,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=checkbox]:before {
  content: "" !important;
  display: none !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input[type=checkbox]:checked:after,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=checkbox]:checked:after {
  opacity: 1 !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input[type=checkbox]:after,
#sidebar .widget_em_calendar .em.pixelbones.input input[type=checkbox]:after {
  content: "" !important;
  opacity: 0 !important;
  display: block !important;
  left: 4px !important;
  top: 1px !important;
  position: absolute !important;
  width: 6px !important;
  height: 10px !important;
  border: 2px solid #666 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  transform: rotate(30deg) !important;
  box-sizing: border-box !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input[type=checkbox],
#sidebar .widget_em_calendar .em.pixelbones .input input[type=radio],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=checkbox],
#sidebar .widget_em_calendar .em.pixelbones.input input[type=radio] {
  margin-bottom: 0 !important;
  display: inline-block !important;
  background-color: var(--background-color-checkboxes) !important;
  text-align: start !important;
  background-color: var(--background-color-checkboxes) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-color-softer) !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input label > .label-body,
#sidebar .widget_em_calendar .em.pixelbones.input label > .label-body {
  display: inline-block !important;
  margin-left: 5px !important;
  font-weight: normal !important;
}
#sidebar .widget_em_calendar .em.pixelbones .input input:disabled,
#sidebar .widget_em_calendar .em.pixelbones .input select:disabled,
#sidebar .widget_em_calendar .em.pixelbones .input textarea:disabled,
#sidebar .widget_em_calendar .em.pixelbones.input input:disabled,
#sidebar .widget_em_calendar .em.pixelbones.input select:disabled,
#sidebar .widget_em_calendar .em.pixelbones.input textarea:disabled {
  opacity: 0.5;
  background-color: #efefef;
}
#sidebar .widget_em_calendar .em.pixelbones ul {
  list-style: circle inside !important;
}
#sidebar .widget_em_calendar .em.pixelbones ol {
  list-style: decimal inside !important;
}
#sidebar .widget_em_calendar .em.pixelbones ol,
#sidebar .widget_em_calendar .em.pixelbones ul {
  padding-left: 0 !important;
  margin-top: 0 !important;
}
#sidebar .widget_em_calendar .em.pixelbones ul ul,
#sidebar .widget_em_calendar .em.pixelbones ul ol,
#sidebar .widget_em_calendar .em.pixelbones ol ol,
#sidebar .widget_em_calendar .em.pixelbones ol ul {
  font-size: 100% !important;
  margin: 10px 0 10px 30px !important;
  color: var(--text-color-softer) !important;
}
#sidebar .widget_em_calendar .em.pixelbones li {
  margin-bottom: 5px !important;
}
#sidebar .widget_em_calendar .em.pixelbones code {
  padding: 2px 5px !important;
  margin: 0 2px !important;
  font-size: 90% !important;
  white-space: nowrap !important;
  background: var(--code-background) !important;
  border: 1px solid var(--border-color-softer) !important;
  border-radius: 4px !important;
}
#sidebar .widget_em_calendar .em.pixelbones pre > code {
  display: block !important;
  padding: 10px 15px !important;
  white-space: pre !important;
  overflow: auto !important;
}
#sidebar .widget_em_calendar .em.pixelbones table {
  width: 100%;
}
#sidebar .widget_em_calendar .em.pixelbones th,
#sidebar .widget_em_calendar .em.pixelbones td {
  padding: 12px 15px !important;
  text-align: left !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border-color-softer) !important;
}
#sidebar .widget_em_calendar .em.pixelbones th:first-child,
#sidebar .widget_em_calendar .em.pixelbones td:first-child {
  padding-left: 0 !important;
}
#sidebar .widget_em_calendar .em.pixelbones th:last-child,
#sidebar .widget_em_calendar .em.pixelbones td:last-child {
  padding-right: 0 !important;
}
#sidebar .widget_em_calendar .em.pixelbones pre,
#sidebar .widget_em_calendar .em.pixelbones blockquote,
#sidebar .widget_em_calendar .em.pixelbones dl,
#sidebar .widget_em_calendar .em.pixelbones figure,
#sidebar .widget_em_calendar .em.pixelbones table,
#sidebar .widget_em_calendar .em.pixelbones p,
#sidebar .widget_em_calendar .em.pixelbones ul,
#sidebar .widget_em_calendar .em.pixelbones ol {
  margin-bottom: 25px !important;
}
#sidebar .widget_em_calendar .em.pixelbones .screen-reader-text {
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
  clip: rect(1px, 1px, 1px, 1px);
  /*maybe deprecated but we need to support legacy browsers */
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  /*modern browsers, clip-path works inwards from each corner*/
  white-space: nowrap;
  /* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
}
#sidebar .widget_em_calendar .em.pixelbones .u-full-width {
  width: 100% !important;
  box-sizing: border-box !important;
}
#sidebar .widget_em_calendar .em.pixelbones .u-max-full-width {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
#sidebar .widget_em_calendar .em.pixelbones .u-pull-right {
  float: right !important;
}
#sidebar .widget_em_calendar .em.pixelbones .u-pull-left {
  float: left !important;
}
#sidebar .widget_em_calendar .em.pixelbones .u-align-left {
  text-align: left !important;
}
#sidebar .widget_em_calendar .em.pixelbones .u-align-right {
  text-align: right !important;
}
#sidebar .widget_em_calendar .em.pixelbones hr {
  margin-top: 30px !important;
  margin-bottom: 35px !important;
  border-width: 0 !important;
  border-top: 1px solid var(--border-color-softer) !important;
}
#sidebar .widget_em_calendar .em.pixelbones section {
  padding: 0;
  margin: 0;
}
#sidebar .widget_em_calendar .em.pixelbones .container:after,
#sidebar .widget_em_calendar .em.pixelbones .row:after,
#sidebar .widget_em_calendar .em.pixelbones .u-cf {
  content: "" !important;
  display: table !important;
  clear: both !important;
}
#sidebar .widget_em_calendar .em {
  --icon-logo-office365: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2075 2499.8'%3E%3Cpath fill='%23eb3c00' d='M0 2016.6V496.8L1344.4 0 2075 233.7v2045.9l-730.6 220.3L0 2016.6l1344.4 161.8V409.2L467.6 613.8v1198.3z'/%3E%3C/svg%3E");
  --icon-logo-google-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 256 256'%3E%3Cpath fill='%23FFF' d='M195.368421 60.6315789H60.6315789V195.368421H195.368421z'/%3E%3Cpath fill='%23EA4335' d='M195.368421 256 256 195.368421l-30.315789-5.172416-30.31579 5.172416-5.533259 27.729581z'/%3E%3Cpath fill='%23188038' d='M0 195.368421v40.421053C0 246.955789 9.04421053 256 20.2105263 256h40.4210526l6.2252856-30.315789-6.2252856-30.31579-33.0323915-5.172416L0 195.368421Z'/%3E%3Cpath fill='%231967D2' d='M256 60.6315789V20.2105263C256 9.04421053 246.955789 0 235.789474 0h-40.421053c-3.688839 15.0358547-5.533259 26.1010948-5.533259 33.1957202 0 7.0946254 1.84442 16.2399117 5.533259 27.4358587 13.409565 3.8399077 23.514828 5.7598615 30.31579 5.7598615 6.800961 0 16.906224-1.9199538 30.315789-5.7598615Z'/%3E%3Cpath fill='%23FBBC04' d='M256 60.6315789h-60.631579V195.368421H256z'/%3E%3Cpath fill='%2334A853' d='M195.368421 195.368421H60.6315789V256H195.368421z'/%3E%3Cpath fill='%234285F4' d='M195.368421 0H20.2105263C9.04421053 0 0 9.04421053 0 20.2105263V195.368421h60.6315789V60.6315789H195.368421V0Z'/%3E%3Cpath fill='%234285F4' d='M88.2694737 165.153684c-5.0357895-3.402105-8.5221053-8.370526-10.4252632-14.938947l11.6884211-4.816842c1.0610526 4.042105 2.9136842 7.174737 5.5578947 9.397894 2.6273684 2.223158 5.8273687 3.317895 9.5663157 3.317895 3.823158 0 7.107369-1.162105 9.852632-3.486316 2.745263-2.32421 4.126315-5.288421 4.126315-8.875789 0-3.671579-1.448421-6.669474-4.345263-8.993684-2.896842-2.324211-6.534737-3.486316-10.88-3.486316h-6.7536839v-11.570526H102.72c3.738947 0 6.888421-1.010527 9.448421-3.031579 2.56-2.021053 3.84-4.783158 3.84-8.303158 0-3.132632-1.145263-5.625263-3.435789-7.494737-2.290527-1.869474-5.187369-2.812632-8.707369-2.812632-3.435789 0-6.1642104.909474-8.185263 2.745264-2.0197181 1.840674-3.5381792 4.164731-4.4126316 6.753684l-11.5705263-4.816842c1.5326316-4.345264 4.3452632-8.1852635 8.471579-11.5031583 4.1263157-3.3178947 9.3978947-4.9852631 15.7978949-4.9852631 4.732631 0 8.993684.9094737 12.766316 2.7452631 3.772631 1.8357895 6.736842 4.3789474 8.875789 7.6126316 2.138947 3.2505267 3.2 6.8884207 3.2 10.9305267 0 4.126315-.993684 7.612631-2.981053 10.475789-1.987368 2.863158-4.429473 5.052632-7.326315 6.585263v.690527c3.740515 1.542157 6.989694 4.07512 9.397894 7.326315 2.442106 3.284211 3.671579 7.208421 3.671579 11.789474s-1.162105 8.673684-3.486315 12.261053c-2.324211 3.587368-5.541053 6.416842-9.616843 8.471579-4.092631 2.054736-8.690526 3.099071-13.793684 3.099071-5.9115787.016718-11.3684208-1.684335-16.4042103-5.08644Zm71.7978943-58.00421-12.833684 9.28-6.416842-9.734737L163.84 90.0884211h8.825263v78.3326319h-12.597895v-61.271579Z'/%3E%3C/svg%3E");
  --icon-logo-apple: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 52.226 52.226'%3E%3Cpath d='M36.802 1.055 36.747 0l-1.05.113c-.103.011-10.252 1.234-10.948 12.581l-.07 1.136 1.136-.077c.116-.008 11.611-.925 10.987-12.698zm-1.981 1.267c-.191 6.838-5.511 8.74-7.953 9.253.93-6.645 5.749-8.67 7.953-9.253z'/%3E%3Cpath d='m46.584 37.517-.639-.207c-3.867-1.25-6.464-4.792-6.464-8.814 0-3.578 2.023-6.778 5.281-8.352l.972-.469-.542-.933c-.232-.4-2.401-3.943-6.983-5.116-3.634-.93-7.72-.107-12.149 2.447-1.875-1.138-8.103-4.418-13.058-1.13-.97.536-11.251 6.695-5.9 23.313.157.372 3.888 9.113 8.303 12.387 1.191 1.138 4.237 2.56 7.718.187.603-.249 4.638-1.802 7.198.017.945.647 2.595 1.38 4.338 1.38 1.322 0 2.697-.421 3.859-1.621.542-.469 5.493-4.888 8.066-11.888l.075-.204-.075-.997zm-9.402 11.598-.077.073c-2.193 2.303-5.518.1-5.641.018-1.308-.93-2.823-1.233-4.244-1.233-2.579 0-4.847.999-4.992 1.064l-.163.092c-3.019 2.107-5.086.253-5.305.042l-.118-.101c-3.993-2.912-7.663-11.507-7.668-11.51-5.008-15.568 4.586-20.66 4.994-20.867l.11-.065c4.647-3.12 11.327 1.396 11.393 1.441l.533.366.552-.333c4.16-2.515 7.914-3.37 11.157-2.539 2.642.676 4.326 2.327 5.15 3.342-3.347 2.051-5.381 5.63-5.381 9.591 0 4.556 2.735 8.604 6.902 10.365-2.565 6.261-7.153 10.213-7.202 10.254z'/%3E%3C/svg%3E");
  --icon-logo-outlook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230072c6' d='M19.484 7.937v5.477l1.916 1.205a.489.489 0 0 0 .21 0l8.238-5.554a1.174 1.174 0 0 0-.959-1.128Z'/%3E%3Cpath fill='%230072c6' d='m19.484 15.457 1.747 1.2a.522.522 0 0 0 .543 0c-.3.181 8.073-5.378 8.073-5.378v10.066a1.408 1.408 0 0 1-1.49 1.555h-8.874v-7.443ZM10.44 12.932a1.609 1.609 0 0 0-1.42.838 4.131 4.131 0 0 0-.526 2.218A4.05 4.05 0 0 0 9.02 18.2a1.6 1.6 0 0 0 2.771.022 4.014 4.014 0 0 0 .515-2.2 4.369 4.369 0 0 0-.5-2.281 1.536 1.536 0 0 0-1.366-.809Z'/%3E%3Cpath fill='%230072c6' d='M2.153 5.155v21.427L18.453 30V2Zm10.908 14.336a3.231 3.231 0 0 1-2.7 1.361 3.19 3.19 0 0 1-2.64-1.318A5.459 5.459 0 0 1 6.706 16.1a5.868 5.868 0 0 1 1.036-3.616 3.267 3.267 0 0 1 2.744-1.384 3.116 3.116 0 0 1 2.61 1.321 5.639 5.639 0 0 1 1 3.484 5.763 5.763 0 0 1-1.035 3.586Z'/%3E%3C/svg%3E");
  --icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 479 479' fill='%23555'%3E%3Cpath d='M158.4 196.8c-5.3 5.3-5.3 13.8 0 19.1l71.6 71.6c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4l71.6-71.6c5.3-5.3 5.3-13.8 0-19.1s-13.8-5.3-19.1 0L253 245.3V13.5C253 6 247 0 239.5 0S226 6 226 13.5v231.8l-48.5-48.5c-5.3-5.3-13.9-5.3-19.1 0z'/%3E%3Cpath d='m460.2 307.4-47-170c-1.1-3.9-3.8-7-7.4-8.7l-1.3-.6c-1.8-.8-3.7-1.2-5.6-1.2h-84.7c-7.5 0-13.5 6-13.5 13.5s6 13.5 13.5 13.5h75.6l39.7 143.8h-105c-7.5 0-13.5 6-13.5 13.5v12.2c0 17.9-14.5 32.4-32.4 32.4h-82.4c-17.9 0-32.4-14.5-32.4-32.4v-12.2c0-7.5-6-13.5-13.5-13.5H49.4l39.9-144.1h75.6c7.5 0 13.5-6 13.5-13.5s-6-13.5-13.5-13.5H80.1c-1.9 0-3.8.4-5.6 1.2l-1.3.6c-3.6 1.7-6.4 4.8-7.4 8.7l-47 170c-.3 1.2-.5 2.4-.5 3.6v70.9c0 53.7 43.7 97.4 97.4 97.4h247.6c53.7 0 97.4-43.7 97.4-97.4V311c0-1.3-.1-2.5-.5-3.6zm-26.5 74.2c0 38.8-31.6 70.4-70.4 70.4H115.7c-38.8 0-70.4-31.6-70.4-70.4v-56.9H137c.7 32.1 27.1 58 59.4 58h82.4c32.3 0 58.7-25.9 59.4-58h95.7v56.9h-.2z'/%3E%3C/svg%3E");
  --icon-spinner: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' display='block' preserveAspectRatio='xMidYMid' style='margin:auto;background:0 0' viewBox='0 0 100 100'%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0'%3E%3Canimate attributeName='opacity' begin='-0.9166666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(30 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.8333333333333334s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(60 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.75s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(90 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.6666666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(120 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.5833333333333334s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(150 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.5s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(180 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.4166666666666667s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(210 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.3333333333333333s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(240 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.25s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(270 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.16666666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(300 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.08333333333333333s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(330 50 50)'%3E%3Canimate attributeName='opacity' begin='0s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3C/svg%3E");
  --icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 64 64' fill='%23555'%3E%3Cpath d='M38.5351982 47.6064987H34.455101V28.4473c0-.5527-.4473-1-1-1h-4.5204945c-.5523071 0-1 .4473-1 1s.4476929 1 1 1h3.5204945v18.1591988h-5.1216011c-.5522003 0-1 .4472008-1 1 0 .5527.4477997 1 1 1h11.2016983c.5527 0 1-.4473 1-1 0-.5527993-.4472999-1.0000001-1-1.0000001z'/%3E%3Ccircle cx='32' cy='18' r='3'/%3E%3Cpath d='M32 0C14.3269005 0 0 14.3268995 0 32s14.3268995 32 32 32 32-14.3269005 32-32S49.6730995 0 32 0zm0 62C15.457901 62 2 48.542099 2 32 2 15.4580002 15.4578991 2 32 2s30 13.4580002 30 30c0 16.542099-13.457901 30-30 30z'/%3E%3C/svg%3E");
  --icon-updated: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 51.809 51.809' fill='%23555'%3E%3Cpath d='M48.881 24.904c-.552 0-1 .447-1 1 0 12.131-9.869 22-22 22-8.611 0-16.304-4.944-19.919-12.677l5.193 2.312c.504.228 1.096-.001 1.32-.507.225-.504-.002-1.095-.507-1.319l-7.309-3.254c-.506-.229-1.095.002-1.32.507L.085 40.275c-.225.504.002 1.095.507 1.319.132.06.271.087.406.087.383 0 .748-.221.914-.594l2.235-5.02c3.941 8.44 12.335 13.837 21.732 13.837 13.233 0 24-10.767 24-24 .002-.552-.446-1-.998-1zM51.215 10.173c-.506-.227-1.096.002-1.32.507l-2.266 5.09C43.694 7.307 35.306 1.904 25.881 1.904c-13.233 0-24 10.767-24 24 0 .553.448 1 1 1s1-.447 1-1c0-12.131 9.869-22 22-22 8.599 0 16.259 4.906 19.887 12.6l-5.116-2.277c-.505-.229-1.096.002-1.32.507-.225.504.002 1.095.507 1.319l7.309 3.254c.132.06.271.087.406.087.383 0 .748-.221.914-.594l3.254-7.309c.224-.503-.003-1.094-.507-1.318z'/%3E%3C/svg%3E");
  --icon-trash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23555'%3E%3Cpath fill-rule='evenodd' d='M16 1.75V3h5.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H8V1.75C8 .784 8.784 0 9.75 0h4.5C15.216 0 16 .784 16 1.75zm-6.5 0a.25.25 0 0 1 .25-.25h4.5a.25.25 0 0 1 .25.25V3h-5V1.75z'/%3E%3Cpath d='M4.997 6.178a.75.75 0 1 0-1.493.144L4.916 20.92a1.75 1.75 0 0 0 1.742 1.58h10.684a1.75 1.75 0 0 0 1.742-1.581l1.413-14.597a.75.75 0 0 0-1.494-.144l-1.412 14.596a.25.25 0 0 1-.249.226H6.658a.25.25 0 0 1-.249-.226L4.997 6.178z'/%3E%3Cpath d='M9.206 7.501a.75.75 0 0 1 .793.705l.5 8.5A.75.75 0 1 1 9 16.794l-.5-8.5a.75.75 0 0 1 .705-.793zm6.293.793A.75.75 0 1 0 14 8.206l-.5 8.5a.75.75 0 0 0 1.498.088l.5-8.5z'/%3E%3C/svg%3E");
  --icon-edit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23777'%3E%3Cpath d='M498.125 92.38 419.62 13.874c-18.496-18.497-48.436-18.5-66.935 0-13.167 13.169-302.639 302.642-308.16 308.161-2.182 2.182-3.725 4.918-4.46 7.915L.502 491.068c-3.036 12.368 8.186 23.44 20.431 20.432 8.361-2.053 153.718-37.747 161.117-39.564 2.996-.735 5.734-2.278 7.915-4.46l308.161-308.161c18.496-18.497 18.501-48.436-.001-66.935zM39.957 472.043l1.612-6.562 4.951 4.951-6.563 1.611zm44.917-11.029-33.887-33.887 14.736-60.009 79.16 79.16-60.009 14.736zm93.148-29.367-97.668-97.668L332.559 81.773l97.668 97.668-252.205 252.206zM474.24 135.429l-19.508 19.507-97.667-97.668 19.507-19.507c5.294-5.293 13.867-5.298 19.163 0l78.506 78.507c5.295 5.295 5.295 13.864-.001 19.161z'/%3E%3C/svg%3E");
  --icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23555'%3E%3Cpath d='M472 60h-8V44c0-13.234-10.766-24-24-24s-24 10.766-24 24v16H96V44c0-13.234-10.766-24-24-24S48 30.766 48 44v16h-8C17.944 60 0 77.944 0 100v352c0 22.056 17.944 40 40 40h432c22.056 0 40-17.944 40-40V100c0-22.056-17.944-40-40-40zm-40-16c0-4.411 3.589-8 8-8s8 3.589 8 8v23.981c0 .007-.001.013-.001.019s.001.013.001.019V92c0 4.411-3.589 8-8 8s-8-3.589-8-8V44zM72 36c4.411 0 8 3.589 8 8v48c0 4.411-3.589 8-8 8s-8-3.589-8-8V44c0-4.411 3.589-8 8-8zm400 440H40c-13.234 0-24-10.766-24-24V148h384c4.418 0 8-3.582 8-8s-3.582-8-8-8H16v-32c0-13.234 10.766-24 24-24h8v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h320v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h8c13.234 0 24 10.766 24 24v32h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16v304c0 13.234-10.766 24-24 24z'/%3E%3Cpath d='M448 132h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16c4.418 0 8-3.582 8-8s-3.582-8-8-8z'/%3E%3Cg stroke='null'%3E%3Crect width='30' height='15' x='206' y='222' rx='8'/%3E%3Crect width='30' height='15' x='277' y='222' rx='8'/%3E%3Crect width='30' height='15' x='346' y='222' rx='8'/%3E%3Crect width='30' height='15' x='416' y='222' rx='8'/%3E%3Crect width='30' height='15' x='66' y='302' rx='8'/%3E%3Crect width='30' height='15' x='136' y='302' rx='8'/%3E%3Crect width='30' height='15' x='206' y='302' rx='8'/%3E%3Crect width='30' height='15' x='276' y='302' rx='8'/%3E%3Crect width='30' height='15' x='346' y='302' rx='8'/%3E%3Crect width='30' height='15' x='416' y='302' rx='8'/%3E%3Crect width='30' height='15' x='66' y='392' rx='8'/%3E%3Crect width='30' height='15' x='136' y='392' rx='8'/%3E%3Crect width='30' height='15' x='206' y='392' rx='8'/%3E%3Crect width='30' height='15' x='276' y='392' rx='8'/%3E%3Crect width='30' height='15' x='346' y='392' rx='8'/%3E%3C/g%3E%3C/svg%3E");
  --icon-calendar-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23555'%3E%3Cg stroke='null'%3E%3Cpath d='M472 47.37289h-8V30.42374c0-14.01907-10.766-25.42373-24-25.42373s-24 11.40466-24 25.42373v16.94915H96V30.42374C96 16.40467 85.234 5.00001 72 5.00001S48 16.40467 48 30.42374v16.94915h-8c-22.056 0-40 19.00847-40 42.37288v372.88136c0 23.36441 17.944 42.37288 40 42.37288h432c22.056 0 40-19.00847 40-42.37288V89.74577c0-23.36441-17.944-42.37288-40-42.37288zm-40-16.94915c0-4.67267 3.589-8.47458 8-8.47458s8 3.80191 8 8.47458v25.4036c0 .00742-.001.01377-.001.02013s.001.01377.001.02013v25.4036c0 4.67267-3.589 8.47458-8 8.47458s-8-3.80191-8-8.47458V30.42374zM72 21.94916c4.411 0 8 3.80191 8 8.47458V81.2712c0 4.67267-3.589 8.47458-8 8.47458s-8-3.80191-8-8.47458V30.42374c0-4.67267 3.589-8.47458 8-8.47458zm400 466.10169H40c-13.234 0-24-11.40466-24-25.42373v-322.0339h384c4.418 0 8-3.79449 8-8.47458s-3.582-8.47458-8-8.47458H16V89.74575c0-14.01907 10.766-25.42373 24-25.42373h8v16.94915c0 14.01907 10.766 25.42373 24 25.42373s24-11.40466 24-25.42373V64.32202h320v16.94915c0 14.01907 10.766 25.42373 24 25.42373s24-11.40466 24-25.42373V64.32202h8c13.234 0 24 11.40466 24 25.42373v33.89831h-16c-4.418 0-8 3.79449-8 8.47458s3.582 8.47458 8 8.47458h16v322.0339c0 14.01907-10.766 25.42373-24 25.42373z'/%3E%3Cpath d='M448 123.64407h-16c-4.418 0-8 3.79449-8 8.47458s3.582 8.47458 8 8.47458h16c4.418 0 8-3.79449 8-8.47458s-3.582-8.47458-8-8.47458z'/%3E%3C/g%3E%3C/svg%3E");
  --icon-list-grouped: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 64 64' fill='%23555'%3E%3Cpath stroke='null' d='M1.52092 5.89552h60.86722c.84042 0 1.52107-.4472 1.52107-.9995 0-.5522-.68065-.9995-1.52107-.9995H1.52092C.68065 3.89652 0 4.34382 0 4.89602c0 .5523.68065.9995 1.52092.9995z'/%3E%3Cpath d='M62.98405 19.62524h-40c-.5522 0-.9995.4473-.9995.9995 0 .5523.4473.9995.9995.9995h40c.5523 0 .9996-.4472.9996-.9995 0-.5522-.4473-.9995-.9996-.9995z'/%3E%3Cpath stroke='null' d='M10.00888 13.67918c-3.87581 0-7.02924 3.15984-7.02924 7.04356 0 3.88384 3.15342 7.0437 7.02924 7.0437 3.87592 0 7.02934-3.15986 7.02934-7.0437 0-3.88372-3.15342-7.04356-7.02934-7.04356zm0 11.80281c-2.61911 0-4.74945-2.13465-4.74945-4.75925 0-2.62448 2.13034-4.75913 4.74945-4.75913 2.61925 0 4.74956 2.13465 4.74956 4.75913 0 2.62459-2.1303 4.75925-4.74956 4.75925zM1.52092 37.42953h60.86722c.84043 0 1.52108-.4472 1.52108-.9995 0-.5522-.68065-.9995-1.52108-.9995H1.52092c-.84027 0-1.52092.4473-1.52092.9995 0 .5523.68065.9995 1.52092.9995z'/%3E%3Cpath d='M62.98405 51.15925h-40c-.5522 0-.9995.4473-.9995.9995 0 .5523.4473.9995.9995.9995h40c.5523 0 .9996-.4472.9996-.9995 0-.5522-.4473-.9995-.9996-.9995z'/%3E%3Cpath stroke='null' d='M10.00888 45.21319c-3.87582 0-7.02924 3.15984-7.02924 7.04356 0 3.88384 3.15342 7.0437 7.02924 7.0437 3.87592 0 7.02934-3.15986 7.02934-7.0437 0-3.88372-3.15342-7.04356-7.02934-7.04356zm0 11.80281c-2.61912 0-4.74945-2.13465-4.74945-4.75925 0-2.62447 2.13033-4.75913 4.74945-4.75913 2.61925 0 4.74955 2.13466 4.74955 4.75913 0 2.6246-2.1303 4.75925-4.74955 4.75925z'/%3E%3C/svg%3E");
  --icon-filter: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 256 256'%3E%3Cg fill='%23555' stroke-miterlimit='10' stroke-width='0'%3E%3Cpath d='M1.793 44.436943c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h92.229271c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.510117-5.6092-5.6092zM87.7343578 211.563057c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H93.3435578c-3.099083 0-5.6092-2.5129216-5.6092-5.6092zM1.793 128c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h168.4947588c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092z'/%3E%3Cpath d='M170.2877588 128c0-15.3243344 12.466447-27.793586 27.793586-27.793586S225.8749308 112.672861 225.8749308 128s-12.466447 27.793586-27.793586 27.793586S170.2877588 143.327139 170.2877588 128zm44.3659674 0c0-9.1401914-7.4349946-16.575186-16.575186-16.575186S181.5033542 118.8598086 181.5033542 128s7.4349946 16.575186 16.575186 16.575186 16.575186-7.4349946 16.575186-16.575186zM94.022271 44.436943c0-15.3243344 12.466447-27.793586 27.793586-27.793586 15.3243344 0 27.793586 12.466447 27.793586 27.793586s-12.466447 27.793586-27.793586 27.793586-27.793586-12.4692516-27.793586-27.793586zm44.368772 0c0-9.1401914-7.4349946-16.575186-16.575186-16.575186s-16.575186 7.4349946-16.575186 16.575186 7.4349946 16.575186 16.575186 16.575186 16.575186-7.4349946 16.575186-16.575186zM43.3655858 211.563057c0-15.3243344 12.466447-27.7907814 27.793586-27.7907814 15.3243344 0 27.7907814 12.466447 27.7907814 27.7907814 0 15.327139-12.466447 27.793586-27.7907814 27.793586s-27.793586-12.466447-27.793586-27.793586zm44.368772 0c0-9.1401914-7.43219-16.5723814-16.5723814-16.5723814s-16.575186 7.43219-16.575186 16.5723814 7.4349946 16.575186 16.575186 16.575186 16.5723814-7.4349946 16.5723814-16.575186z'/%3E%3Cpath d='M138.391043 44.436943c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H144.000243c-3.099083 0-5.6092-2.510117-5.6092-5.6092zM214.6537262 128c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092h-28.3348738c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092zM1.793 211.563057c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h41.5725858c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092z'/%3E%3C/g%3E%3C/svg%3E");
  --icon-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 489.7 489.7' fill='%23555'%3E%3Cpath d='M52.7 134.75c29.1 0 52.7-23.7 52.7-52.7s-23.6-52.8-52.7-52.8S0 52.95 0 81.95s23.7 52.8 52.7 52.8zm0-81c15.6 0 28.2 12.7 28.2 28.2s-12.7 28.2-28.2 28.2-28.2-12.7-28.2-28.2 12.7-28.2 28.2-28.2zM52.7 297.55c29.1 0 52.7-23.7 52.7-52.7s-23.6-52.7-52.7-52.7S0 215.75 0 244.85s23.7 52.7 52.7 52.7zm0-80.9c15.6 0 28.2 12.7 28.2 28.2s-12.7 28.2-28.2 28.2-28.2-12.6-28.2-28.2 12.7-28.2 28.2-28.2zM52.7 460.45c29.1 0 52.7-23.7 52.7-52.7 0-29.1-23.7-52.7-52.7-52.7S0 378.75 0 407.75c0 29 23.7 52.7 52.7 52.7zm0-81c15.6 0 28.2 12.7 28.2 28.2 0 15.6-12.7 28.2-28.2 28.2s-28.2-12.7-28.2-28.2 12.7-28.2 28.2-28.2zM175.9 94.25h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3zM175.9 257.15h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3zM175.9 419.95h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3z'/%3E%3C/svg%3E");
  --icon-map: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 24 24'%3E%3Cg fill='%23555' stroke='null'%3E%3Cpath d='M23.60271 6.00106c-.06052-.04356-.1382-.05504-.20853-.03174l-5.24662 1.74601c.45988-.98428.77708-1.91431.77708-2.61002 0-2.62885-2.14206-4.7674-4.77523-4.7674-2.63289 0-4.77523 2.13855-4.77523 4.7674 0 .38044.09287.82775.25022 1.31358l-1.35121-.44957c-.00646-.00226-.01321 0-.02-.0017-.01773-.00419-.0349-.00447-.0532-.00447-.0183 0-.03547.00028-.0532.00447-.00646.0017-.01349-.00057-.02.0017L.49322 8.5097c-.09452.03146-.15815.11938-.15815.21887v13.85684c0 .07417.03575.14386.09599.18742.03995.02867.08754.04356.13537.04356.02448 0 .04924-.00395.07316-.0121l7.56037-2.51589 7.56037 2.51589c.00028 0 .00085 0 .00113.00028.02335.00758.04754.01182.07207.01182s.04868-.00419.07202-.01182c.00028 0 .00085 0 .00113-.00028l7.63353-2.54033c.09457-.03146.15815-.11942.15815-.21887V6.1882c.00033-.07417-.03542-.14386-.09566-.18714l.00001-.00001zM7.96888 19.87843.79806 22.26481V8.89516l7.17086-2.38638v13.36965h-.00005.00001zM14.14937.70374c2.43082 0 4.4085 1.97444 4.4085 4.40129 0 .71987-.36758 1.71874-.88458 2.76796-.0957.19443-.19674.39057-.30145.58727-.40639.76229-.86854 1.52826-1.30673 2.21356-.15872.2484-.31409.48583-.46271.7089-.57865.8691-1.05004 1.51644-1.18541 1.70024l-.15787.2144c-.05009.06828-.16886.06941-.22008-.00113l-.1573-.21327c-.32253-.4386-2.5527-3.51001-3.59963-5.95846-.08188-.19133-.15622-.37875-.22206-.56085-.19843-.54874-.31913-1.04973-.31913-1.45857C9.74087 2.6782 11.71856.70376 14.14938.70376l-.00001-.00001zm1.45309 21.56107L8.4316 19.87843V6.50878l1.392.46332c.96929 2.45745 3.21545 5.58367 3.76316 6.32798l.15678.2127c.09429.12898.24626.20569.40611.20569.16013 0 .31154-.07671.40526-.20456l.15759-.21383c.11202-.15201.45087-.6173.88991-1.26272v10.22746h.00005zm7.63353-2.38638-7.17086 2.38638V11.34474c.58511-.89297 1.25437-1.98146 1.79868-3.04838l5.37246-1.78787v13.36993h-.00028z'/%3E%3Cpath d='M14.14937 7.56078c1.1407 0 2.06857-.9264 2.06857-2.06495-.00028-1.13882-.92821-2.06495-2.06857-2.06495-1.14041 0-2.06834.9264-2.06834 2.06495s.92792 2.06495 2.06834 2.06495zm0-3.76401c.93835 0 1.70161.76229 1.70189 1.69911 0 .93681-.76355 1.69911-1.70189 1.69911-.93835 0-1.70189-.76229-1.70189-1.69911s.76355-1.69911 1.70189-1.69911z'/%3E%3C/g%3E%3C/svg%3E");
  --icon-location: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54.757 54.757' fill='%23555'%3E%3Cpath d='M27.557 12c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7zm0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z'/%3E%3Cpath d='M40.94 5.617C37.318 1.995 32.502 0 27.38 0c-5.123 0-9.938 1.995-13.56 5.617-6.703 6.702-7.536 19.312-1.804 26.952L27.38 54.757 42.721 32.6c5.755-7.671 4.922-20.281-1.781-26.983zm.159 25.814L27.38 51.243 13.639 31.4C8.44 24.468 9.185 13.08 15.235 7.031 18.479 3.787 22.792 2 27.38 2s8.901 1.787 12.146 5.031c6.05 6.049 6.795 17.437 1.573 24.4z'/%3E%3C/svg%3E");
  --icon-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54 54' fill='%23555'%3E%3Cpath d='M51.22 21h-5.052c-.812 0-1.481-.447-1.792-1.197s-.153-1.54.42-2.114l3.572-3.571c.525-.525.814-1.224.814-1.966 0-.743-.289-1.441-.814-1.967l-4.553-4.553c-1.05-1.05-2.881-1.052-3.933 0l-3.571 3.571c-.574.573-1.366.733-2.114.421-.75-.311-1.197-.98-1.197-1.792V2.78C33 1.247 31.753 0 30.22 0h-6.44C22.247 0 21 1.247 21 2.78v5.052c0 .812-.447 1.481-1.197 1.792-.748.313-1.54.152-2.114-.421l-3.571-3.571c-1.052-1.052-2.883-1.05-3.933 0l-4.553 4.553c-.525.525-.814 1.224-.814 1.967 0 .742.289 1.44.814 1.966l3.572 3.571c.573.574.73 1.364.42 2.114S8.644 21 7.832 21H2.78C1.247 21 0 22.247 0 23.78v6.439C0 31.753 1.247 33 2.78 33h5.052c.812 0 1.481.447 1.792 1.197s.153 1.54-.42 2.114l-3.572 3.571c-.525.525-.814 1.224-.814 1.966 0 .743.289 1.441.814 1.967l4.553 4.553c1.051 1.051 2.881 1.053 3.933 0l3.571-3.572c.574-.573 1.363-.731 2.114-.42.75.311 1.197.98 1.197 1.792v5.052c0 1.533 1.247 2.78 2.78 2.78h6.439c1.533 0 2.78-1.247 2.78-2.78v-5.052c0-.812.447-1.481 1.197-1.792.751-.312 1.54-.153 2.114.42l3.571 3.572c1.052 1.052 2.883 1.05 3.933 0l4.553-4.553c.525-.525.814-1.224.814-1.967 0-.742-.289-1.44-.814-1.966l-3.572-3.571c-.573-.574-.73-1.364-.42-2.114S45.356 33 46.168 33h5.052c1.533 0 2.78-1.247 2.78-2.78v-6.44c0-1.533-1.247-2.78-2.78-2.78zm.78 9.22c0 .43-.35.78-.78.78h-5.052c-1.624 0-3.019.932-3.64 2.432-.622 1.5-.295 3.146.854 4.294l3.572 3.571c.305.305.305.8 0 1.104l-4.553 4.553c-.304.304-.799.306-1.104 0l-3.571-3.572c-1.149-1.149-2.794-1.474-4.294-.854-1.5.621-2.432 2.016-2.432 3.64v5.052c0 .43-.35.78-.78.78h-6.44c-.43 0-.78-.35-.78-.78v-5.052c0-1.624-.932-3.019-2.432-3.64-.503-.209-1.021-.311-1.533-.311-1.014 0-1.997.4-2.761 1.164l-3.571 3.572c-.306.306-.801.304-1.104 0L7.046 42.4c-.305-.305-.305-.8 0-1.104l3.572-3.571c1.148-1.148 1.476-2.794.854-4.294C10.851 31.932 9.456 31 7.832 31H2.78c-.43 0-.78-.35-.78-.78v-6.44c0-.43.35-.78.78-.78h5.052c1.624 0 3.019-.932 3.64-2.432.622-1.5.295-3.146-.854-4.294l-3.572-3.571c-.305-.305-.305-.8 0-1.104l4.553-4.553c.304-.305.799-.305 1.104 0l3.571 3.571c1.147 1.147 2.792 1.476 4.294.854 1.5-.62 2.432-2.015 2.432-3.639V2.78c0-.43.35-.78.78-.78h6.439c.431 0 .781.35.781.78v5.052c0 1.624.932 3.019 2.432 3.64 1.502.622 3.146.294 4.294-.854l3.571-3.571c.306-.305.801-.305 1.104 0l4.553 4.553c.305.305.305.8 0 1.104l-3.572 3.571c-1.148 1.148-1.476 2.794-.854 4.294.621 1.5 2.016 2.432 3.64 2.432h5.052c.43-.001.78.349.78.779v6.44z'/%3E%3Cpath d='M27 18c-4.963 0-9 4.037-9 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9zm0 16c-3.859 0-7-3.141-7-7s3.141-7 7-7 7 3.141 7 7-3.141 7-7 7z'/%3E%3C/svg%3E");
  --icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='M30 0C13.458 0 0 13.458 0 30s13.458 30 30 30 30-13.458 30-30S46.542 0 30 0zm0 58C14.561 58 2 45.439 2 30S14.561 2 30 2s28 12.561 28 28-12.561 28-28 28z'/%3E%3Cpath d='M31 26.021V15.879c0-.553-.448-1-1-1s-1 .447-1 1v10.142c-1.399.364-2.494 1.459-2.858 2.858H19c-.552 0-1 .447-1 1s.448 1 1 1h7.142c.447 1.72 2 3 3.858 3 2.206 0 4-1.794 4-4 0-1.859-1.28-3.411-3-3.858zm-1 5.858c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zM30 9.879c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1s-1 .447-1 1v1c0 .553.448 1 1 1zM30 49.879c-.552 0-1 .447-1 1v1c0 .553.448 1 1 1s1-.447 1-1v-1c0-.553-.448-1-1-1zM52 28.879h-1c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM9 28.879H8c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM44.849 13.615l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.023-.39-1.414 0zM14.444 44.021l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.024-.39-1.414 0zM45.556 44.021c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707zM15.151 13.615c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707z'/%3E%3C/svg%3E");
  --icon-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='m26.525 10.5-4.618-6.451-.392-.549H0v53h60v-46H26.525zM58 12.5v5H31.536l-3.579-5H58zm-56 42v-49h18.485l5 7h.012l4.69 6.551c.195.272.501.417.813.418v.031h27v35H2z'/%3E%3C/svg%3E");
  --icon-category: var(--icon-folder);
  --icon-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 502.418 502.418'%3E%3Cpath d='M101.791 0v502.418l149.413-114.577 149.423 114.577V0H101.791zm279.144 462.505-129.731-99.481-129.721 99.481V19.692h259.452v442.813z'/%3E%3C/svg%3E");
  --icon-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.0' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2'%3E%3Cpath d='M57 18c-1.504 1.504-2.705 2-5 2-4.59 0-8-3.41-8-8 0-2.295.496-3.496 2-5l-6-6L1 40l6 6c1.504-1.504 2.705-2 5-2 4.59 0 8 3.41 8 8 0 2.295-.496 3.496-2 5l6 6 39-39-6-6zM26 15l4 4M45 34l4 4'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2' d='m32 21 4 4M39 28l4 4'/%3E%3C/svg%3E");
  --icon-at: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M127.999 27.99512a100 100 0 1 0 55.2959 183.333 4.00018 4.00018 0 1 0-4.42969-6.6621 92.00763 92.00763 0 1 1 41.13379-76.6709c0 31.32324-15.03711 36-24 36s-24-4.67676-24-36v-40a4 4 0 0 0-8 0v14.74841a43.986 43.986 0 1 0 2.81739 45.94226c4.645 14.88452 14.84521 23.30933 29.18261 23.30933 20.03711 0 32-16.44825 32-44a100.11269 100.11269 0 0 0-100-100Zm0 136a36 36 0 1 1 36-36 36.04063 36.04063 0 0 1-36 36Z'/%3E%3C/svg%3E");
  --icon-next-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m6.5 10.5 3-3-3-3'/%3E%3C/svg%3E");
  --icon-prev-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m8.5 4.5-3 3 3 3'/%3E%3C/svg%3E");
  --icon-first-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m6.5 9.5-2-2 2-2m3 4-2-2 2-2'/%3E%3C/svg%3E");
  --icon-last-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m8.5 9.5 2-2-2-2m-3 4 2-2-2-2'/%3E%3C/svg%3E");
  --icon-cross-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='25 25 214 214'%3E%3Cpath d='M128 28.00012a100 100 0 1 0 100 100 100.113 100.113 0 0 0-100-100Zm0 192a92 92 0 1 1 92-92 92.10446 92.10446 0 0 1-92 92Zm34.82813-121.17139-29.17139 29.17139 29.17139 29.17139a3.99992 3.99992 0 1 1-5.65625 5.65722L128 133.65686l-29.17187 29.17187a3.99992 3.99992 0 0 1-5.65625-5.65722l29.17138-29.17139-29.17138-29.17139a3.99992 3.99992 0 0 1 5.65625-5.65722L128 122.34338l29.17188-29.17187a3.99992 3.99992 0 1 1 5.65625 5.65722Z'/%3E%3C/svg%3E");
  --icon-checkmark-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 256 256'%3E%3Cpath d='M174.89307 101.2384a3.99936 3.99936 0 0 1-.13184 5.65528l-58.666 56a3.99989 3.99989 0 0 1-5.52343 0l-29.334-28a4 4 0 0 1 5.52344-5.78711l26.57227 25.36377 55.90429-53.36377a3.99936 3.99936 0 0 1 5.65527.13183Zm53.10644 26.76172a100 100 0 1 1-100-100 100.113 100.113 0 0 1 100 100Zm-8 0a92 92 0 1 0-92 92 92.10447 92.10447 0 0 0 92-92Z'/%3E%3C/svg%3E");
  --icon-close: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15.898 4.045c-.271-.272-.713-.272-.986 0l-4.71 4.711-4.709-4.711c-.272-.272-.714-.272-.986 0s-.272.714 0 .986l4.709 4.711-4.71 4.711c-.272.271-.272.713 0 .986.136.136.314.203.492.203.179 0 .357-.067.493-.203l4.711-4.711 4.71 4.711c.137.136.314.203.494.203.178 0 .355-.067.492-.203.273-.273.273-.715 0-.986l-4.711-4.711 4.711-4.711c.274-.272.274-.714 0-.986z'/%3E%3C/svg%3E");
  --icon-chevron-down: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
  --icon-chevron-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555'%3E%3Cpath d='M5.8 16.4c.4 0 .7-.1.9-.4l4.3-4.6c.5-.5 1.4-.5 1.9 0l4.3 4.6c.2.3.6.4.9.4 1.1 0 1.7-1.3.9-2.1l-6.2-6.8c-.5-.6-1.4-.6-1.9 0l-6.2 6.8c-.5.8.1 2.1 1.1 2.1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --icon-magnifying-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 53.627 53.627'%3E%3Cpath d='M53.627 49.385 37.795 33.553C40.423 30.046 42 25.709 42 21 42 9.42 32.58 0 21 0S0 9.42 0 21s9.42 21 21 21c4.709 0 9.046-1.577 12.553-4.205l15.832 15.832 4.242-4.242zM2 21C2 10.523 10.523 2 21 2s19 8.523 19 19-8.523 19-19 19S2 31.477 2 21zm33.567 15.093c.178-.172.353-.347.525-.525.146-.151.304-.29.445-.445l14.262 14.262-1.415 1.415-14.261-14.263c.155-.141.293-.299.444-.444z'/%3E%3C/svg%3E");
  --icon-location-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%2389ba89'%3E%3Cpath d='M12 1C7.6 1 4 4.6 4 9s8 14 8 14 8-9.6 8-14-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --icon-location-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23c46464'%3E%3Cpath d='M12 1C7.6 1 4 4.6 4 9s8 14 8 14 8-9.6 8-14-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --icon-checkmark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555'%3E%3Cpath d='M22.5 4.5c-.8-.8-2.2-.8-3 0L9 15l-4.5-4.5c-.8-.8-2.2-.8-3 0s-.8 2.2 0 3L9 21 22.5 7.5c.8-.8.8-2.2 0-3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23555'%3E%3Cpath d='M220 128a4.0002 4.0002 0 0 1-4 4h-84v84a4 4 0 0 1-8 0v-84H40a4 4 0 0 1 0-8h84V40a4 4 0 0 1 8 0v84h84a4.0002 4.0002 0 0 1 4 4Z'/%3E%3C/svg%3E");
  --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23555'%3E%3Cpath d='M216 132H40a4 4 0 0 1 0-8h176a4 4 0 0 1 0 8Z'/%3E%3C/svg%3E");
  --icon-compass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zM12 4l-2 8 2 8 2-8-2-8zm0 9c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --icon-options-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Ccircle cx='12' cy='12' r='2'%3E%3C/circle%3E%3Ccircle cx='12' cy='5' r='2'%3E%3C/circle%3E%3Ccircle cx='12' cy='19' r='2'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  --icon-point-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Cpath d='M7.8 7h8.5c.8 0 1.3.8.9 1.5L13 15.6c-.4.6-1.3.6-1.7 0L6.9 8.5C6.5 7.8 7 7 7.8 7z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#sidebar .widget_em_calendar .em .em-icon {
  display: inline-block;
  font-size: 20px;
  line-height: 22px;
  width: 20px;
  height: 20px;
  color: var(--meta-dashicons);
  margin: 0 0 -4px;
  padding: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 20px;
}
#sidebar .widget_em_calendar .em .em-icon:focus {
  box-shadow: none;
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-logo-office365 {
  background-image: var(--icon-logo-office365);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-logo-google-calendar {
  background-image: var(--icon-logo-google-calendar);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-logo-apple {
  background-image: var(--icon-logo-apple);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-logo-outlook {
  background-image: var(--icon-logo-outlook);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-download {
  background-image: var(--icon-download);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-info {
  background-image: var(--icon-info);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-updated {
  background-image: var(--icon-updated);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-trash {
  background-image: var(--icon-trash);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-edit {
  background-image: var(--icon-edit);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-spinner {
  background-image: var(--icon-spinner);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-calendar {
  background-image: var(--icon-calendar);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-calendar-empty {
  background-image: var(--icon-calendar-empty);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-list-grouped {
  background-image: var(--icon-list-grouped);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-filter {
  background-image: var(--icon-filter);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-list {
  background-image: var(--icon-list);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-map {
  background-image: var(--icon-map);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-location {
  background-image: var(--icon-location);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-settings {
  background-image: var(--icon-settings);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-clock {
  background-image: var(--icon-clock);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-folder {
  background-image: var(--icon-folder);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-category {
  background-image: var(--icon-folder);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-tag {
  background-image: var(--icon-tag);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-ticket {
  background-image: var(--icon-ticket);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-at {
  background-image: var(--icon-at);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-next-circle {
  background-image: var(--icon-next-circle);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-prev-circle {
  background-image: var(--icon-prev-circle);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-first-circle {
  background-image: var(--icon-first-circle);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-last-circle {
  background-image: var(--icon-last-circle);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-cross-circle {
  background-image: var(--icon-cross-circle);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-checkmark-circle {
  background-image: var(--icon-checkmark-circle);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-close {
  background-image: var(--icon-close);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-chevron-down {
  background-image: var(--icon-chevron-down);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-chevron-up {
  background-image: var(--icon-chevron-up);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-magnifying-glass {
  background-image: var(--icon-magnifying-glass);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-location-on {
  background-image: var(--icon-location-on);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-location-off {
  background-image: var(--icon-location-off);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-checkmark {
  background-image: var(--icon-checkmark);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-plus {
  background-image: var(--icon-plus);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-minus {
  background-image: var(--icon-minus);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-compass {
  background-image: var(--icon-compass);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-options-v {
  background-image: var(--icon-options-v);
}
#sidebar .widget_em_calendar .em .em-icon.em-icon-point-down {
  background-image: var(--icon-point-down);
}
#sidebar .widget_em_calendar .em.em-calendar {
  --nav-color: #777;
  --nav-border: 1px solid #dedede;
  --nav-background: none;
  --event-border-color: #ccc;
  --event-background-color: #dedede;
  --event-color: #fff;
  --header-border: 1px solid #dedede;
  --header-background: transparent;
  --header-color: #888;
  --date-box-border: 1px solid #dedede;
  --date-color: #999;
  --date-background: #fff;
  --date-border-color: #cdcdcd;
  --date-border: 1px solid var(--date-border-color);
  --date-today-color: #fff;
  --date-today-background: #aaa;
  --date-today-border: 1px solid #cdcdcd;
  --date-more-color: var(--nav-color);
  --calendar-background: #fff;
  --counter-background: #F36752;
  display: block;
  width: 100%;
  /* Removed, JS will handle sizing, this will interfere
  @include media("<tablet") {
    @include small-calendar();
    @include small-medium-calendar();
  }
  */
}
#sidebar .widget_em_calendar .em.em-calendar section {
  display: grid;
  width: 100%;
  padding: 0;
  margin: 0;
}
#sidebar .widget_em_calendar .em.em-calendar section div {
  text-align: center;
  display: block;
}
#sidebar .widget_em_calendar .em.em-calendar section > div {
  width: 100%;
}
#sidebar .widget_em_calendar .em.em-calendar section.em-cal-nav {
  grid-template-columns: 1fr auto;
  justify-items: center;
  align-items: center;
}
#sidebar .widget_em_calendar .em.em-calendar section.em-cal-days {
  grid-template-columns: repeat(7, 1fr);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav > div {
  margin: 10px 0;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .em-search-advanced-trigger {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month {
  margin-left: 10px;
  text-align: left;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month form {
  display: inline-block;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month input,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month span.marker {
  border: 0 !important;
  margin: 0 !important;
  padding: 10px !important;
  font-size: 22px;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month input:hover,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month input:focus,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month span.marker:hover,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month span.marker:focus {
  border: 0 !important;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month span.marker {
  /* temp element used to measure width dynamically, hidden to prevent jank, shown enough to generate width  */
  display: inline-block;
  position: absolute;
  left: -100%;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month input[type=month] {
  position: relative;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month input[type=month]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: transparent;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month input[type=text] {
  background-color: transparent !important;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .button {
  padding: 0 10px !important;
  margin: 0 !important;
  display: inline-block;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav {
  margin: 5px 0 15px;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav {
  background: var(--nav-background) !important;
  color: var(--nav-color) !important;
  width: 38px;
  height: 18px;
  display: inline-block;
  padding: 0;
  margin: 0;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-prev {
  padding-right: 0;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-next {
  padding-left: 0;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover svg,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover path {
  color: var(--nav-color) !important;
  filter: brightness(0.5) !important;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav:focus {
  outline: none;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"],
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover svg,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover path {
  cursor: not-allowed !important;
  filter: brightness(1) !important;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav svg {
  height: 28px;
  width: 28px;
  display: block;
  margin: 0 auto;
  transition: all ease-in-out;
  fill: none;
  stroke: var(--nav-color);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today {
  opacity: 0.3;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today:hover {
  cursor: default !important;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-head {
  border: var(--header-border);
  background: var(--calendar-background);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  /*
  > div:first-child {
    border-top-left-radius: 5px;
  }

  > div:last-child {
    border-top-right-radius: 5px;
  }*/
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-head > div {
  background: var(--header-background);
  color: var(--header-color);
  margin: 10px 0;
  padding: 0 10px;
  border-left: var(--header-border);
  text-transform: uppercase;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-head > div:first-child {
  border-left: none;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body {
  --grid-auto-rows: auto;
  grid-auto-rows: var(--grid-auto-rows);
  border-bottom: var(--date-box-border);
  background-color: var(--calendar-background);
  /*
  --- Display Option Flags ---
  */
  /* Display date cells with even height, taking the highest cell as the minimum height */
  /* Event Items in Pill Form */
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day {
  text-align: right;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date {
  display: inline-block;
  text-align: center;
  position: relative;
  margin: 0 0 10px;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
  color: var(--date-color) !important;
  text-decoration: none !important;
  display: inline-block;
  margin: 0;
  padding: 5px 6px;
  width: 34px;
  height: 34px;
  font-size: 16px;
  background: var(--date-background);
  border-radius: 50%;
  box-sizing: border-box;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day.eventless-pre .em-cal-day-date,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day.eventless-post .em-cal-day-date,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date {
  opacity: 50%;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a {
  border: var(--date-border) !important;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a {
  color: var(--date-today-color) !important;
  border: var(--date-today-border) !important;
  background: var(--date-today-background) !important;
  border-radius: 50%;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day span.date-day-colors {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body > div {
  border: var(--date-box-border);
  border-right-width: 0;
  border-bottom: none;
  padding: 10px;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body > div:nth-child(7n) {
  border-right-width: 1px;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body .em-cal-day-limit a {
  margin-top: 10px;
  line-height: 14px !important;
  height: 14px !important;
  padding: 0;
  width: 100%;
  outline: none !important;
  border: none !important;
  color: var(--date-more-color) !important;
  font-size: 14px;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.even-height {
  grid-template-rows: 1fr;
  grid-auto-rows: 1fr;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event {
  text-align: left;
  position: relative;
  height: 28px;
  padding: 0;
  margin: 5px 0;
  cursor: pointer;
  font-size: 14px;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
  text-align: left;
  background-color: var(--event-background-color);
  border: 1px solid var(--event-border-color);
  color: var(--event-color);
  position: absolute;
  width: calc(100% + 10px);
  height: 28px;
  margin: 0;
  padding: 5px 8px;
  left: -5px;
  border-radius: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div:hover {
  filter: brightness(95%);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div a {
  color: var(--event-text-color) !important;
  text-decoration: none !important;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday {
  /* (10) + ((20+1) * x) - 5 */
  /* if has-end */
  /* (10) + ((20+1) * x) */
  /* if no has-end */
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday > div {
  left: -10px;
  border-radius: 0;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-2 > div {
  width: calc(200% + 44px - 15px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-3 > div {
  width: calc(300% + 66px - 15px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-4 > div {
  width: calc(400% + 88px - 15px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-5 > div {
  width: calc(500% + 110px - 15px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-6 > div {
  width: calc(600% + 132px - 15px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-7 > div {
  width: calc(700% + 154px - 15px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-2 > div,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-2 > div {
  width: calc(200% + 44px - 10px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-3 > div,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-3 > div {
  width: calc(300% + 66px - 10px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-4 > div,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-4 > div {
  width: calc(400% + 88px - 10px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-5 > div,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-5 > div {
  width: calc(500% + 110px - 10px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-6 > div,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-6 > div {
  width: calc(600% + 132px - 10px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-7 > div,
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-7 > div {
  width: calc(700% + 154px - 10px);
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start > div {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: 1px !important;
  border-left: 0;
  left: -5px;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end > div {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: 1px !important;
  border-right: 0;
}
#sidebar .widget_em_calendar .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.days-7 > div {
  width: calc(700% + 146px);
}
#sidebar .widget_em_calendar .em.em-calendar.size-large .size-small:not(.size-large),
#sidebar .widget_em_calendar .em.em-calendar.size-large .size-medium:not(.size-large) {
  display: none !important;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .size-small:not(.size-medium),
#sidebar .widget_em_calendar .em.em-calendar.size-medium .size-large:not(.size-medium) {
  display: none !important;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body {
  justify-items: center;
  align-items: center;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body > div,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body > div {
  padding: 0;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day {
  aspect-ratio: 1/1;
  text-align: center;
  display: grid;
  justify-items: center;
  align-items: center;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date {
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date a,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date span,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date a,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date span {
  margin: 0;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date .limited-icon,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date .limited-icon {
  color: var(--date-color) !important;
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 50%;
  background: #fff;
  font-size: 14px;
  padding: 0px;
  margin: 0px;
  line-height: 15px;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-event,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-event {
  display: none;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored {
  --date-border-color-top: none;
  --date-border-color-right: none;
  --date-border-color-bottom: none;
  --date-border-color-left: none;
  --date-border-color: #fefefe;
  --date-border: 1px solid var(--date-border-color);
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a {
  border: none;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring {
  border-radius: 50%;
  padding: 1px;
  display: inline-block;
  border: var(--date-border) !important;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one {
  border-color: var(--date-border-color) !important;
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two {
  border-top-color: var(--date-border-color-top) !important;
  border-left-color: var(--date-border-color-top) !important;
  border-right-color: var(--date-border-color-bottom) !important;
  border-bottom-color: var(--date-border-color-bottom) !important;
  background-clip: content-box;
  clip-path: polygon(0 0, 75% 0, 75% 25%, 100% 25%, 100% 100%, 25% 100%, 25% 75%, 0 75%);
  -webkit-clip-path: polygon(0 0, 75% 0, 75% 25%, 100% 25%, 100% 100%, 25% 100%, 25% 75%, 0 75%);
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three {
  border-top-color: var(--date-border-color-top) !important;
  border-right-color: var(--date-border-color-bottom) !important;
  border-bottom-color: var(--date-border-color-bottom) !important;
  background-clip: content-box;
  clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
  -webkit-clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four,
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four {
  border-top-color: var(--date-border-color-top) !important;
  border-right-color: var(--date-border-color-right) !important;
  border-bottom-color: var(--date-border-color-bottom) !important;
  border-left-color: var(--date-border-color-left) !important;
  background-clip: content-box;
  clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
  -webkit-clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
}
#sidebar .widget_em_calendar .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-limit,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-limit {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small {
  --header-border: none;
  --header-background: none;
  --header-color: #888;
  --date-box-border: 0;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small .size-large:not(.size-small),
#sidebar .widget_em_calendar .em.em-calendar.size-small .size-medium:not(.size-small) {
  display: none !important;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-nav {
  padding: 0 0.5% 0 1%;
  margin: 0 0 10px;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-nav > div {
  margin: 0;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-nav .month input {
  font-size: 20px !important;
  padding-left: 0 !important;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-nav .em-calnav {
  width: 26px;
  height: 26px;
  padding: 2px;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-nav .em-calnav svg {
  height: 22px;
  width: 22px;
  margin: 0 auto;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-nav .em-calnav-today.size-small {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: var(--nav-color) !important;
  border: 0;
  border-radius: 50%;
  margin-bottom: 3px;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-nav .em-calnav-today.size-small:hover {
  filter: brightness(0.8);
}
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
  padding: 6px;
  width: 32px;
  height: 32px;
  font-size: 15px;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a,
#sidebar .widget_em_calendar .em.em-calendar.size-small .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a {
  width: 36px;
  height: 36px;
}
#sidebar .widget_em_calendar .em.em-calendar.size-small.with-advanced .em-cal-nav .month input {
  padding-left: 10px !important;
}
#sidebar .widget_em_calendar .em.em-calendar.with-advanced .em-cal-nav {
  grid-template-columns: 25px 1fr auto;
}
#sidebar .widget_em_calendar .em.em-calendar.with-advanced .em-cal-nav .em-search-advanced-trigger {
  display: block;
  visibility: visible;
  background-size: 22px;
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .tippy-box {
  width: 330px;
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips section.em-cal-events-content {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .em-cal-event-content {
  margin: 5px 2px 12px;
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .em-cal-event-content > div {
  margin-bottom: 8px;
  text-align: left;
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .em-cal-event-content > div:last-of-type {
  margin-bottom: 0;
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .em-cal-event-content div {
  text-align: left;
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title {
  font-weight: bold;
  margin: 10px 0 15px;
  font-size: calc(var(--font-size) + 2px);
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a,
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a:hover {
  color: #555555 !important;
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-desc {
  text-align: justify;
  margin: 15px 0 10px;
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions {
  font-size: 14px;
  text-align: center;
}
#sidebar .widget_em_calendar .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions .button {
  padding: 0 20px !important;
  border: none !important;
  margin-bottom: 0 !important;
}
#sidebar .widget_em_calendar .em.size-small div.em-loading {
  background-size: 18% 18%;
}
#sidebar .widget_em_calendar .em.size-medium div.em-loading {
  background-size: 12% 12%;
}
#sidebar .widget_em_calendar .em.size-large div.em-loading {
  background-size: 10% 10%;
}
#sidebar .widget_em_calendar .em.em-modal {
  /* This is already targeted to screen view */
}
#sidebar .widget_em_calendar .em.em-modal.em-cal-date-content .em-modal-content {
  padding: 0 0 25px;
  margin: 25px 0 !important;
  border-bottom: 1px solid #dedede;
}
#sidebar .widget_em_calendar .em.em-modal.em-cal-date-content .em-modal-content:first-of-type {
  margin-top: 0 !important;
}
#sidebar .widget_em_calendar .em.em-modal.em-cal-date-content .em-modal-content:last-of-type {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}
#sidebar .widget_em_calendar .em.em-modal.em-cal-date-content .em-cal-day-limit,
#sidebar .widget_em_calendar .em.em-modal.em-cal-date-content .button {
  text-align: center;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 40rem) {
  #sidebar .widget_em_calendar .em.em-modal {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 40px !important;
    margin: 0 !important;
    z-index: 99998 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
    pointer-events: none;
    touch-action: none;
  }
  #sidebar .widget_em_calendar .em.em-modal.active {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    pointer-events: auto;
    touch-action: auto;
  }
}
#sidebar .widget_em_calendar .em.em-modal > form {
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 780px !important;
  min-height: 200px !important;
  max-height: calc(100vh - 80px) !important;
  border: none !important;
  background: none !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup {
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 780px !important;
  min-height: 200px !important;
  max-height: calc(100vh - 80px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-items: center !important;
  justify-content: start !important;
  position: relative !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  transform: scale(1.2) !important;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  transition-delay: 0.15s !important;
  z-index: 99999 !important;
  /**
   * Mobile styling for popups
   */
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup.active {
  visibility: visible !important;
  opacity: 1 !important;
  transform: scale(1) !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup.active .em-modal-content,
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup.active .em-close-modal {
  opacity: 1 !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup header {
  width: 100%;
  border-bottom: 1px solid #dedede;
  margin: 0;
  padding: 10px 0 7px 15px;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup header a.em-close-modal {
  display: block;
  width: 28px;
  height: 28px;
  background: var(--icon-close) no-repeat;
  background-size: 28px 28px;
  position: absolute !important;
  cursor: pointer !important;
  top: 10px !important;
  right: 10px !important;
  opacity: 0 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  transition-delay: 0.15s !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup header .em-modal-title {
  font-size: 24px !important;
  line-height: 1.3 !important;
  padding: 0 32px 0 0 !important;
  margin: 0 !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup header .em-modal-title a {
  color: var(--text-color-normal) !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup header .em-modal-title a:hover {
  text-decoration: underline;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup .em-modal-content {
  opacity: 0 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  transition-delay: 0.15s !important;
  width: 100% !important;
  margin: 0;
  padding: 20px 15px;
  overflow-y: auto !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup .em-modal-content.has-image {
  display: grid;
  grid-template-columns: auto minmax(80px, 150px);
  grid-gap: 40px;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup .em-modal-content.has-image > div.image {
  text-align: center;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup .em-modal-content.has-image > div.image img {
  width: 100%;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup footer {
  width: 100% !important;
  border-top: 1px solid #dedede !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup footer > div {
  padding: 10px 25px !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup footer > div button,
#sidebar .widget_em_calendar .em.em-modal .em-modal-popup footer > div .button {
  margin: 0 !important;
}
@media only screen and (max-width: 39.99rem) {
  #sidebar .widget_em_calendar .em.em-modal .em-modal-popup {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 0 !important;
    transform: scale(1.1) !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #sidebar .widget_em_calendar .em.em-modal .em-modal-popup .em-modal-content {
    padding: 10px 15px 15px 15px;
  }
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default:first-child {
  padding-top: 0;
  margin-top: 0;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default > div {
  margin-bottom: 20px;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default > div:last-of-type {
  margin-bottom: 0;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-title a {
  font-size: 18px !important;
  color: var(--text-color-normal) !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-title a:hover {
  text-decoration: underline;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-main-info {
  width: 100%;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-main-info.has-image {
  display: grid;
  grid-template-columns: 3fr 4fr;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-main-info.has-image .em-event-image {
  justify-self: end;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-main-info.has-image .em-event-image img {
  max-width: 100%;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-main-info .event-title a {
  color: var(--text-color-normal) !important;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-main-info .event-title a:hover {
  text-decoration: underline;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-main-info .event-meta-info .em-event-meta {
  display: grid;
  grid-template-columns: 30px 1fr;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-main-info .event-meta-info .em-icon {
  opacity: 0.5;
  padding-right: 10px;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-main-info .event-meta-info > div {
  margin-bottom: 10px;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-main-info .event-meta-info > div:last-of-type {
  margin-bottom: 0;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-actions {
  font-size: 14px;
  text-align: center;
}
#sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-event-actions .button {
  padding: 0 20px !important;
}
@media only screen and (max-width: 39.99rem) {
  #sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-modal-default {
    margin-top: 25px;
  }
  #sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-modal-default .em-event-main-info .event-meta-info {
    margin-bottom: 20px;
  }
  #sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image {
    display: block;
  }
  #sidebar .widget_em_calendar .em.em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image .em-event-image {
    text-align: center;
  }
}
#sidebar .widget_em_calendar .em.em-modal.em-admin-modal {
  --font-size: 15px;
  --line-height: 20px;
}
#sidebar .widget_em_calendar .em.em-modal.em-admin-modal .em-modal-content p {
  font-size: var(--font-size) !important;
  line-height: var(--line-height) !important;
  text-align: justify;
}
#sidebar .widget_em_calendar .em.em-search,
#sidebar .widget_em_calendar .em.em-search-advanced {
  --border-color: #dedede;
  margin: 10px 0 25px;
}
#sidebar .widget_em_calendar .em.em-search form,
#sidebar .widget_em_calendar .em.em-search-advanced form {
  --background-color: #fff;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main {
  /* More work needed here for autocomplete messing up icons */
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar {
  border: 1px solid var(--border-color);
  padding: 10px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-items: stretch;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-field,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field {
  border-right: 1px solid var(--border-color) !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-field input,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field input {
  margin: 0 !important;
  text-overflow: ellipsis;
  overflow: hidden;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-field:not(:first-child) input,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field:not(:first-child) input {
  border: none !important;
  border-radius: 0 !important;
  padding-left: 50px !important;
  background-position-x: 15px !important;
  background-size: 20px !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-field:first-child input,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field:first-child input {
  border: none !important;
  margin-left: 0;
  padding-left: 50px !important;
  background-position-x: 15px !important;
  background-size: 20px !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > div,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > div {
  flex: none;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-text,
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-geo,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-text,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-geo {
  flex: auto;
  width: 100%;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-scope,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope {
  flex: none;
  width: 180px;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data {
  width: 100%;
  overflow: hidden;
  background: var(--icon-calendar) 8px 50% no-repeat !important;
  background-size: 18px !important;
  padding-left: 36px !important;
  background-position-x: 14px !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input {
  position: relative;
  display: inline-block !important;
  width: 130px !important;
  padding: 0 0 0 10px !important;
  margin: 0 !important;
  font-size: 14px;
  color: #777;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input::-webkit-calendar-picker-indicator,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: transparent;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data .separator,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data .separator {
  display: none;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button {
  padding: 0 20px !important;
  line-height: 34px !important;
  height: 34px !important;
  margin: 0 !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main input.em-search-text,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main input.em-search-text {
  background: var(--icon-magnifying-glass) 8px 50% no-repeat !important;
  background-size: 18px !important;
  padding-left: 36px !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main input.em-search-geo,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main input.em-search-geo {
  background: var(--icon-location) 8px 50% no-repeat !important;
  background-size: 18px !important;
  padding-left: 36px !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main input.em-search-geo.on,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main input.em-search-geo.on {
  background-image: var(--icon-location-on) !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main input.em-search-geo.off,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main input.em-search-geo.off {
  background-image: var(--icon-location-off) !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main input.em-search-scope,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main input.em-search-scope {
  background: var(--icon-calendar) 8px 50% no-repeat !important;
  background-size: 18px !important;
  padding-left: 36px !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main input:-webkit-autofill,
#sidebar .widget_em_calendar .em.em-search .em-search-main input:-webkit-autofill:focus,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main input:-webkit-autofill,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main input:-webkit-autofill:focus {
  -webkit-transition: background-color 600000s 0s, color 600000s 0s;
  transition: background-color 600000s 0s, color 600000s 0s;
}
#sidebar .widget_em_calendar .em.em-search .em-search-main input[data-autocompleted],
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-main input[data-autocompleted] {
  background-color: transparent !important;
}
#sidebar .widget_em_calendar .em.em-search button[type=submit].disabled:hover,
#sidebar .widget_em_calendar .em.em-search-advanced button[type=submit].disabled:hover {
  cursor: not-allowed !important;
  pointer-events: auto !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-advanced-trigger,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-advanced-trigger {
  width: 55px;
  padding: 0 15px;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views {
  width: 52px;
  height: 25px;
  padding: 0 15px;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views [data-view=list],
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views [data-view=list] {
  background-image: var(--icon-list) !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views [data-view=list-grouped],
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views [data-view=list-grouped] {
  background-image: var(--icon-list-grouped) !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views [data-view=calendar],
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views [data-view=calendar] {
  background-image: var(--icon-calendar) !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views [data-view=map],
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views [data-view=map] {
  background-image: var(--icon-map) !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views button[data-view=map],
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views button[data-view=map] {
  background-size: 28px;
  width: 28px;
  height: 28px;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views .em-search-views-trigger,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views .em-search-views-trigger {
  display: block;
  width: 42px;
  height: 25px;
  background: var(--icon-point-down) 30px 6px no-repeat;
  background-size: 14px;
  padding: 0 15px 0 0;
  margin: 0;
  cursor: pointer;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views .em-search-views-trigger .em-search-view-option,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views .em-search-views-trigger .em-search-view-option {
  display: block;
  width: 25px;
  height: 25px;
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent !important;
  font-size: 0 !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views .em-search-views-options,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views .em-search-views-options {
  display: none;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views .tippy-content .em-search-views-options,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views .tippy-content .em-search-views-options {
  display: block;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views .em-search-views-options-list,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views .em-search-views-options-list {
  display: block !important;
  padding: 0 !important;
  margin: 5px 0 !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  cursor: pointer !important;
  overflow: visible !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views .em-search-views-options-list .em-search-view-option,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option {
  display: block !important;
  padding: 5px 10px 5px 40px !important;
  background-repeat: no-repeat !important;
  background-size: 18px !important;
  background-position: 10px center !important;
  background-color: transparent !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views .em-search-views-options-list .em-search-view-option:hover,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option:hover {
  background-color: #efefef !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views .em-search-views-options-list .em-search-view-option:checked,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option:checked {
  background-color: #cee0ea !important;
}
#sidebar .widget_em_calendar .em.em-search .em-search-views .em-search-views-options-list:focus,
#sidebar .widget_em_calendar .em.em-search-advanced .em-search-views .em-search-views-options-list:focus {
  border: none !important;
  outline: none !important;
}
#sidebar .widget_em_calendar .em.em-search[data-view=calendar] .em-search-scope,
#sidebar .widget_em_calendar .em.em-search-advanced[data-view=calendar] .em-search-scope {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-search.is-hidden {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-search.has-advanced.has-views .em-search-views {
  width: 72px;
  border-left: 1px solid var(--border-color);
  padding-left: 15px;
  flex: 0 0 42px;
}
#sidebar .widget_em_calendar .em.em-search.size-small {
  padding: 5px !important;
}
#sidebar .widget_em_calendar .em.em-search.size-small .em-search-geo,
#sidebar .widget_em_calendar .em.em-search.size-small .em-search-scope {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-search.size-small > .em-search-field:first-child input {
  padding-left: 30px !important;
  padding-right: 5px !important;
  background-position-x: 3px !important;
  background-size: 16px !important;
}
#sidebar .widget_em_calendar .em.em-search.size-small .em-search-advanced-trigger {
  width: 45px;
  padding: 0 10px;
  flex: 0 0 25px !important;
}
#sidebar .widget_em_calendar .em.em-search.size-small .em.em-search.has-advanced.has-views .em-search-views {
  width: 62px;
  padding-left: 10px;
}
#sidebar .widget_em_calendar .em.em-search.size-medium .em-search-main .em-search-geo {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-search.size-medium > .em-search-field:first-child input {
  padding-left: 40px !important;
  padding-right: 10px !important;
  background-position-x: 8px !important;
}
#sidebar .widget_em_calendar .em button.em-clickable.em-search-advanced-trigger {
  display: block !important;
  visibility: visible !important;
  width: 25px !important;
  height: 25px !important;
  background: var(--icon-filter) 0 center no-repeat !important;
  background-size: 25px !important;
  position: relative !important;
}
#sidebar .widget_em_calendar .em button.em-clickable.em-search-advanced-trigger span.total-count {
  position: absolute;
  border: 1px solid var(--counter-background);
  border-radius: 50%;
  color: var(--counter-color);
  background: var(--counter-background);
  width: 15px;
  height: 15px;
  font-size: 11px;
  top: -8px;
  right: -8px;
  padding: 0;
  line-height: 11px;
  text-align: center;
}
#sidebar .widget_em_calendar .em button.em-clickable.em-search-advanced-trigger span.total-count.tentative {
  background: var(--counter-background-tentative);
  color: var(--counter-color-tentative);
  border-color: var(--counter-background-tentative);
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced {
  /* Modal Structure */
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-modal-content {
  overflow-y: auto;
  padding: 20px;
  margin: 0;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced footer div:first-child {
  justify-self: start;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced footer div:last-child {
  justify-self: end;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced footer button.button {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 39.99rem) {
  #sidebar .widget_em_calendar .em.em-modal.em-search-advanced footer > div {
    padding: 10px 15px;
  }
  #sidebar .widget_em_calendar .em.em-modal.em-search-advanced footer button.button {
    padding: 0 20px !important;
  }
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section {
  background: var(--icon-options-v) 0 15px no-repeat;
  background-size: 18px 18px;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section header {
  width: 100%;
  font-size: 18px;
  padding: 16px 0 14px 28px;
  margin: 0;
  border-bottom: 1px solid #dedede;
  background: var(--icon-plus) right 50% no-repeat;
  background-size: 18px 18px;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section header:hover {
  cursor: pointer;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section header span.total-count {
  border: 1px solid var(--counter-background);
  border-radius: 50%;
  color: #fff;
  background: var(--counter-background);
  width: 24px;
  height: 24px;
  font-size: 12px;
  padding: 2px 0 0;
  margin: 0 0 0 10px;
  display: inline-block;
  text-align: center;
  top: -4px;
  position: relative;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section:last-of-type header {
  border-bottom: 0;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section div.em-search-section-content {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section.active header {
  background-image: var(--icon-minus);
  border-bottom: 0;
  margin-bottom: 10px;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section.active div.em-search-section-content {
  display: block;
  visibility: visible;
  border-bottom: 1px solid #dedede;
  padding: 0 0 20px;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section.active:last-of-type header,
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section.active:last-of-type div.em-search-section-content {
  border-bottom: 0;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-location {
  background-image: var(--icon-compass);
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-categories {
  background-image: var(--icon-folder);
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-tags {
  background-image: var(--icon-tag);
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-field {
  margin-bottom: 10px;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units select {
  display: inline-block !important;
  padding-right: 30px !important;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units label {
  display: inline-block !important;
  vertical-align: top !important;
  padding: 9px 15px 9px !important;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units .em-search-geo-distance {
  width: auto !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  margin-right: 0 !important;
}
#sidebar .widget_em_calendar .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units .em-search-geo-unit {
  width: auto !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  margin-left: 0 !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize:not(.always-open) input[type=text],
#sidebar .widget_em_calendar .em .selectize-control.em-selectize:not(.always-open) input[type=text]:focus,
#sidebar .widget_em_calendar .em .selectize-control.em-selectize:not(.always-open) input[type=text]:focus,
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete:not(.always-open) input[type=text],
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete:not(.always-open) input[type=text]:focus,
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete:not(.always-open) input[type=text]:focus {
  width: auto !important;
  border: 0 !important;
  outline: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: none !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize:not(.always-open) .selectize-input,
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input {
  border-radius: 4px !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 6px 30px 6px 10px !important;
  /* The 6px vertically centers text on FF, ignored by Webkit */
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize:not(.always-open) .selectize-input.focus,
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input.focus {
  border: 1px solid var(--accent-color) !important;
  box-shadow: none !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize:not(.always-open) .selectize-input:after,
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input:after {
  display: inline-flex !important;
  content: "";
  position: absolute;
  border: 0 !important;
  background-image: var(--icon-chevron-down);
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
  margin-top: -8px;
  right: 8px;
  top: 50%;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize:not(.always-open) .selectize-input.dropdown-active:after,
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input.dropdown-active:after {
  margin-top: -8px;
  transform: rotate(180deg);
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize:not(.always-open) .selectize-input:not(.has-items) input[type=text],
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input:not(.has-items) input[type=text] {
  width: calc(100% - 40px) !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize:not(.always-open).selectize-control,
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete:not(.always-open).selectize-control {
  margin-bottom: 15px !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.multi.plugin-remove_button .item,
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item {
  background: #dff4fd;
  border: 1px solid #97dbf9;
  color: #0095c3;
  padding-left: 8px;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.multi.plugin-remove_button .item a.remove,
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item a.remove {
  color: inherit !important;
  background-color: inherit !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete .selectize-input:after {
  display: none !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete.loading .selectize-input:after {
  display: inline-flex !important;
  content: "";
  position: absolute;
  border: 0 !important;
  background-image: var(--icon-spinner);
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
  margin-top: -13px;
  right: 8px;
  top: 50%;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize-autocomplete .selectize-dropdown-content > div {
  padding: 3px 0.75rem;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.always-open .selectize-input {
  border: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.always-open .selectize-input.focus {
  border: 0 !important;
  box-shadow: none !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.always-open .selectize-input input[type=text] {
  background: var(--icon-magnifying-glass) 8px 50% no-repeat !important;
  background-size: 18px !important;
  padding-left: 36px !important;
  margin: 10px 0 0 !important;
  opacity: 1 !important;
  position: static !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.always-open .selectize-input input[type=text]:focus {
  border: 1px solid #cdcdcd !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.always-open .selectize-dropdown {
  display: block !important;
  visibility: visible !important;
  position: static !important;
  width: 100% !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.always-open .selectize-dropdown .selectize-dropdown-content {
  overflow-y: visible;
  overflow-x: visible;
  max-height: none;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option > span:first-child {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin: -4px 5px 0 0;
  vertical-align: middle;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected {
  color: #0095c3;
}
#sidebar .widget_em_calendar .em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected > span:first-child {
  background: var(--icon-checkmark) 50% 50% white no-repeat;
  background-size: 12px 12px;
}
#sidebar .widget_em_calendar .em.em-item .em-item-image,
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-image,
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-image {
  min-width: 150px;
  width: 100%;
  height: 100%;
}
#sidebar .widget_em_calendar .em.em-item .em-item-image a,
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-image a,
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-image a {
  border: 0;
  margin: 0;
  padding: 0;
}
#sidebar .widget_em_calendar .em.em-item .em-item-image img,
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-image img,
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-image img {
  width: 100%;
  padding: 0 10px 0 0;
  border: 0;
  margin: 0;
}
#sidebar .widget_em_calendar .em.em-item .em-item-image.has-placeholder,
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-image.has-placeholder,
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-image.has-placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
}
#sidebar .widget_em_calendar .em.em-item .em-item-image .em-item-image-placeholder,
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-image .em-item-image-placeholder,
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-image .em-item-image-placeholder {
  width: 100%;
  margin-right: 10px;
  background: var(--icon-calendar-empty) center center no-repeat;
  background-size: 100%;
  opacity: 0.45;
  max-width: 150px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sidebar .widget_em_calendar .em.em-item .em-item-meta .em-item-meta-line,
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-meta .em-item-meta-line,
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-meta .em-item-meta-line {
  line-height: 22px;
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: 35px 1fr;
}
#sidebar .widget_em_calendar .em.em-item .em-item-meta .em-item-meta-line .em-icon,
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-meta .em-item-meta-line .em-icon,
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-meta .em-item-meta-line .em-icon {
  margin-right: 15px;
}
#sidebar .widget_em_calendar .em.em-item .em-item-meta .em-item-meta-line a,
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-meta .em-item-meta-line a,
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
  color: var(--meta-color) !important;
  font-style: italic !important;
  -webkit-text-decoration: underline dotted var(--meta-color) 1px !important;
  text-decoration: underline dotted var(--meta-color) 1px !important;
  text-underline-offset: 3px;
  /* some may not support it, acceptable loss */
}
#sidebar .widget_em_calendar .em.em-item .em-item-meta .em-item-taxonomy ul,
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-meta .em-item-taxonomy ul,
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-meta .em-item-taxonomy ul {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}
#sidebar .widget_em_calendar .em.em-item .em-item-meta .em-item-taxonomy ul li,
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-meta .em-item-taxonomy ul li,
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-meta .em-item-taxonomy ul li {
  display: inline-block !important;
  list-style: none !important;
  margin: 0 5px 0 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single {
  width: 100%;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-header {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  width: 100%;
  background-color: var(--meta-bg);
  color: var(--default-color);
  margin-bottom: 20px;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-image {
  flex: 1 0 300px;
  order: 2;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-image img {
  padding-left: 10px !important;
  border-left: 4px solid var(--default-border);
}
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-meta {
  flex: 1 1 auto;
  order: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-meta > section {
  flex: max(290px, 33.4333333333%);
}
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-meta > section section {
  margin-bottom: 40px;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-meta h3 {
  font-size: calc(var(--font-size) + 10px) !important;
  text-transform: uppercase;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-meta button,
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-meta .button {
  margin: 15px 0 0 !important;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single > section {
  margin: 0 0 20px;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-content {
  margin: 30px 0;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single.size-medium .em-item-header,
#sidebar .widget_em_calendar .em.em-item.em-item-single.size-small .em-item-header {
  display: block;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single.size-medium .em-item-header .em-item-image,
#sidebar .widget_em_calendar .em.em-item.em-item-single.size-small .em-item-header .em-item-image {
  margin-bottom: 30px;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single.size-medium .em-item-header .em-item-image img,
#sidebar .widget_em_calendar .em.em-item.em-item-single.size-small .em-item-header .em-item-image img {
  padding: 0 0 10px !important;
  border: none;
  border-bottom: 4px solid var(--default-border);
}
#sidebar .widget_em_calendar .em.em-item.em-item-single.size-small {
  display: block;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single.size-small .em-item-meta > section {
  margin: 0;
  padding: 0;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single.size-small .em-item-meta > section section {
  margin-bottom: 30px;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single.size-small .em-item-meta h3 {
  font-size: calc(var(--font-size) + 6px) !important;
}
#sidebar .widget_em_calendar .em.em-list {
  width: 100%;
  display: grid;
  grid-template-rows: 1fr;
  grid-gap: 25px;
}
#sidebar .widget_em_calendar .em.em-list .em-item {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2fr;
  border-top: 1px solid #efefef;
  padding: 30px 4px 3px;
  background-color: var(--meta-bg);
  color: var(--default-color);
}
#sidebar .widget_em_calendar .em.em-list .em-item:first-child {
  border-top: 0;
  padding-top: 5px;
}
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-info {
  border-left: 4px solid var(--default-border);
  padding: 0 10px 0 35px;
}
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-info h3.em-item-title {
  font-size: 22px;
  line-height: 26px;
  font-weight: normal;
  clear: none;
  margin: 0 0 7px 0;
  padding: 0;
  text-decoration: none;
}
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-info h3.em-item-title a {
  color: var(--a-color-1);
  text-decoration: none;
}
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-info .em-item-meta {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-info .em-item-meta > div {
  flex: 1 1 50%;
  min-width: 250px;
}
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-info .em-item-desc {
  font-size: 16px;
  margin: 20px 0;
}
#sidebar .widget_em_calendar .em.em-list .em-item .em-item-info .button {
  margin-bottom: 0 !important;
}
#sidebar .widget_em_calendar .em.em-list.size-small .em-item {
  border: 1px solid var(--main-border-color);
  padding: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  grid-template-columns: 100%;
  grid-template-rows: auto -webkit-max-content;
  grid-template-rows: auto max-content;
}
#sidebar .widget_em_calendar .em.em-list.size-small .em-item .em-item-image {
  min-width: 150px;
  max-width: 100%;
  padding-bottom: 10px;
}
#sidebar .widget_em_calendar .em.em-list.size-small .em-item .em-item-image.has-placeholder {
  padding: 20px 0 30px;
}
#sidebar .widget_em_calendar .em.em-list.size-small .em-item .em-item-image img,
#sidebar .widget_em_calendar .em.em-list.size-small .em-item .em-item-image .em-item-image-placeholder {
  padding: 0;
}
#sidebar .widget_em_calendar .em.em-list.size-small .em-item .em-item-info {
  border-left: none !important;
  border-top: 4px solid var(--default-border);
  padding: 10px 10px 10px 10px;
}
#sidebar .widget_em_calendar .em.em-list.size-small .em-item .em-item-info .em-item-meta {
  width: 100%;
  margin-left: 0;
  line-height: 22px;
  margin-bottom: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#sidebar .widget_em_calendar .em.em-list.size-small .em-item .em-item-info .em-item-meta > div {
  flex: 1 1 50%;
  min-width: 200px;
}
#sidebar .widget_em_calendar .em.em-item.em-item-single .em-item-meta {
  flex: 1 1 auto;
  order: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#sidebar .widget_em_calendar .em.em-list-widget {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  width: 100%;
  margin-bottom: 0px !important;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-image {
  flex: 0 0 auto;
  min-width: auto;
  max-width: none;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-image img {
  width: auto;
  height: auto;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-image.has-placeholder {
  flex: 0 0 auto;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-image.has-placeholder .em-item-image-placeholder {
  max-width: 70px;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-info {
  border-left: 2px solid var(--default-border);
  padding-left: 15px;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-info .em-item-name {
  margin-bottom: 10px;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line {
  margin-bottom: 5px;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line .em-icon {
  margin-left: 5px;
  background-size: 18px;
  background-position: 0 2px;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p {
  margin-bottom: 5px !important;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p:last-child {
  margin-bottom: 0 !important;
}
#sidebar .widget_em_calendar .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-name {
  margin-bottom: 10px;
}
#sidebar .widget_em_calendar .em .em-pagination {
  --color: #aaa;
  --color-hover: #777;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-items: center;
  flex-wrap: nowrap;
  max-width: 100%;
  min-width: 0;
  margin: auto;
}
#sidebar .widget_em_calendar .em .em-pagination .not-current {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-items: center;
  height: 40px;
  overflow: hidden;
  min-width: 0;
}
#sidebar .widget_em_calendar .em .em-pagination.overflowing .not-current .page-numbers {
  display: none;
}
#sidebar .widget_em_calendar .em .em-pagination.overflowing .not-current:after {
  content: "...";
  padding: 0 10px;
}
#sidebar .widget_em_calendar .em .em-pagination.overflowing .not-current.first-half:after {
  padding-right: 15px;
}
#sidebar .widget_em_calendar .em .em-pagination.overflowing .not-current.second-half:after {
  padding-left: 15px;
}
#sidebar .widget_em_calendar .em .em-pagination .page-numbers {
  display: inline-block;
  min-width: 38px;
  height: 40px;
  font-size: 18px !important;
  color: var(--color) !important;
  text-decoration: none;
  padding: 6px 0;
  margin: 0;
  transition: all 300ms ease-in-out;
  text-align: center;
}
#sidebar .widget_em_calendar .em .em-pagination .page-numbers:hover,
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.current {
  color: var(--color-hover);
  font-size: 25px !important;
  height: 48px;
  padding: 4px 0;
}
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.current {
  -webkit-text-decoration: 2px dotted underline;
  text-decoration: 2px dotted underline;
  text-underline-offset: 5px;
}
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.next,
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.prev,
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.next.last,
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.prev.first {
  display: block;
  width: 25px;
  height: 25px;
  margin: 0;
  font-size: 0 !important;
  background-size: 25px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.5;
  transition: all 300ms ease-in-out;
}
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.next:hover,
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.prev:hover,
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.next.last:hover,
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.prev.first:hover {
  opacity: 1;
  background-size: 35px;
  border-bottom: none;
}
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.next {
  background-image: var(--icon-next-circle);
}
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.next.last {
  background-image: var(--icon-last-circle);
}
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.prev {
  background-image: var(--icon-prev-circle);
}
#sidebar .widget_em_calendar .em .em-pagination .page-numbers.prev.first {
  background-image: var(--icon-first-circle);
}
#sidebar .widget_em_calendar .em .em-pagination > .page-numbers {
  flex: none;
}
#sidebar .widget_em_calendar .em.em-event.em-event-single .em-event-meta-line.em-event-location {
  line-height: 24px !important;
}
#sidebar .widget_em_calendar .em.em-event .em-item-image .em-item-image-placeholder div.date,
#sidebar .widget_em_calendar .em.em-events-list .em-item-image .em-item-image-placeholder div.date,
#sidebar .widget_em_calendar .em.em-events-widget .em-item-image .em-item-image-placeholder div.date {
  margin: auto;
  text-align: center;
  padding-top: 15%;
}
#sidebar .widget_em_calendar .em.em-event .em-item-image .em-item-image-placeholder div.date span,
#sidebar .widget_em_calendar .em.em-events-list .em-item-image .em-item-image-placeholder div.date span,
#sidebar .widget_em_calendar .em.em-events-widget .em-item-image .em-item-image-placeholder div.date span {
  text-align: center;
  display: block;
  margin: 0 auto;
  font-size: 30px;
  line-height: 30px;
}
#sidebar .widget_em_calendar .em.em-event .em-item-image .em-item-image-placeholder div.date span.day,
#sidebar .widget_em_calendar .em.em-events-list .em-item-image .em-item-image-placeholder div.date span.day,
#sidebar .widget_em_calendar .em.em-events-widget .em-item-image .em-item-image-placeholder div.date span.day {
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 5px;
}
#sidebar .widget_em_calendar .em.em-events-widget .em-item .em-item-image-placeholder div.date {
  padding-top: 15%;
}
#sidebar .widget_em_calendar .em.em-events-widget .em-item .em-item-image-placeholder div.date span.day {
  font-size: 30px !important;
  line-height: 30px !important;
  margin-bottom: 1px;
}
#sidebar .widget_em_calendar .em.em-events-widget .em-item .em-item-image-placeholder div.date span.month {
  font-size: 16px !important;
  line-height: 16px !important;
}
#sidebar .widget_em_calendar .em button.input.em-event-add-to-calendar {
  padding-left: 20px !important;
}
#sidebar .widget_em_calendar .em button.input.em-event-add-to-calendar .em-icon-calendar {
  margin-right: 10px;
}
#sidebar .widget_em_calendar .em .em-add-to-calendar-tooltip {
  margin-top: -9px !important;
}
#sidebar .widget_em_calendar .em .em-event-add-to-calendar-content a {
  display: inline-block;
  width: 100%;
  padding: 8px 10px 5px 35px !important;
  color: var(--default-color) !important;
  text-decoration: none !important;
  background: var(--icon-download) 5px 50% no-repeat;
  background-size: 18px;
}
#sidebar .widget_em_calendar .em .em-event-add-to-calendar-content a:focus,
#sidebar .widget_em_calendar .em .em-event-add-to-calendar-content a:hover {
  outline: none !important;
  background-color: #f3f3f3 !important;
}
#sidebar .widget_em_calendar .em .em-event-add-to-calendar-content a.em-a2c-download {
  background-image: var(--icon-download);
}
#sidebar .widget_em_calendar .em .em-event-add-to-calendar-content a.em-a2c-google {
  background-image: var(--icon-logo-google-calendar);
}
#sidebar .widget_em_calendar .em .em-event-add-to-calendar-content a.em-a2c-apple {
  background-image: var(--icon-logo-apple);
}
#sidebar .widget_em_calendar .em .em-event-add-to-calendar-content a.em-a2c-office {
  background-image: var(--icon-logo-office365);
}
#sidebar .widget_em_calendar .em .em-event-add-to-calendar-content a.em-a2c-outlook {
  background-image: var(--icon-logo-outlook);
}
#sidebar .widget_em_calendar .em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section {
  background: none !important;
}
#sidebar .widget_em_calendar .em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section header {
  display: none !important;
  visibility: hidden !important;
}
#sidebar .widget_em_calendar .em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section .em-search-section-content {
  display: block !important;
  visibility: visible !important;
}
#sidebar .widget_em_calendar .em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section div.em-search-eventful {
  margin: 15px 3px;
}
#sidebar .widget_em_calendar .em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section .em-search-geo-units label {
  padding-left: 3px !important;
}
#sidebar .widget_em_calendar .em.em-location .em-item-meta-line.em-location-address {
  line-height: 24px !important;
}
#sidebar .widget_em_calendar .em.em-location .em-location-events p,
#sidebar .widget_em_calendar .em.em-locations .em-locations-list .em-location-events p {
  margin: 0 0 8px !important;
}
#sidebar .widget_em_calendar .em.em-location .em-item-image .em-item-image-placeholder,
#sidebar .widget_em_calendar .em.em-locations .em-locations-list .em-item-image .em-item-image-placeholder {
  background-image: var(--icon-map);
  margin-top: -5%;
}
#sidebar .widget_em_calendar .em.em-item.em-taxonomy .em-item-events p,
#sidebar .widget_em_calendar .em.em-list .em-item.em-taxonomy .em-item-events p {
  margin: 0 0 8px !important;
}
#sidebar .widget_em_calendar .em.em-item.em-taxonomy .em-item-image .em-item-image-placeholder,
#sidebar .widget_em_calendar .em.em-list .em-item.em-taxonomy .em-item-image .em-item-image-placeholder {
  background-image: var(--icon-tag);
}
#sidebar .widget_em_calendar .em.em-item.em-taxonomy.em-category .em-item-image .em-item-image-placeholder,
#sidebar .widget_em_calendar .em.em-list .em-item.em-taxonomy.em-category .em-item-image .em-item-image-placeholder {
  background-image: var(--icon-category);
}
#sidebar .widget_em_calendar .em.em-event-booking-form {
  width: 100%;
  position: relative;
  /* Tickets Table */
  /* Login Form */
  /* Temp Fixes for Pro */
}
#sidebar .widget_em_calendar .em.em-event-booking-form div#em-loading {
  background-color: #ffffff;
  opacity: 50%;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-booking-message {
  padding: 15px !important;
  margin-bottom: 20px !important;
  border: 1px solid transparent !important;
  border-radius: 2.5px !important;
  display: block !important;
  color: #084298 !important;
  background-color: #cfe2ff !important;
  border-color: #b6d4fe !important;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-booking-message p {
  margin: 10px 0px !important;
  padding: 0px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-booking-message.em-booking-message-error {
  color: #842029 !important;
  background-color: #f8d7da !important;
  border-color: #f5c2c7 !important;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-booking-message.em-booking-message-success {
  color: #0f5132 !important;
  background-color: #d1e7dd !important;
  border-color: #badbcc !important;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-booking-form {
  border: 1px solid var(--main-border-color);
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-booking-form .input-group {
  display: block !important;
  /* bootstrap and others interfere with this */
}
#sidebar .widget_em_calendar .em.em-event-booking-form h3.em-booking-section-title {
  width: auto;
  background-color: var(--main-bg);
  color: var(--main-h3-color);
  font-size: 24px !important;
  font-weight: bold;
  padding: 15px 15px;
  border-width: 1px 0 0 3px;
  border-style: solid;
  border-color: var(--main-border-color);
  margin: 0;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-button.em-booking-submit {
  width: 100% !important;
  padding: 15px;
  font-size: var(--font-size);
  font-weight: bold;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-booking-section {
  width: auto;
  float: none;
  margin: 20px 30px;
  padding: 0;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets {
  border: 0;
  margin: 0 10px;
  padding: 0;
  width: calc(100% - 20px);
  /* Attendee Info i.e. Ticket Bookings */
  /* Attendee Info - Legacy */
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets thead {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr td,
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr th {
  border: 0;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr td {
  padding: 15px 15px;
  border: 0 !important;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr td:first-child {
  padding-left: 30px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr td:last-child {
  padding-right: 30px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr th {
  background-color: var(--palette-1-bg);
  color: var(--palette-1-color);
  padding: 10px 15px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr {
  padding: 0 20px;
  border-top: 1px solid #dedede;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr:first-child {
  border-top: 0;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets .em-ticket-bookings {
  margin: 0 20px 20px;
  padding-bottom: 0;
  border: 0;
  text-align: left;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets .em-ticket-bookings.hidden {
  display: none !important;
  visibility: hidden !important;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets .em-ticket-bookings td:last-child {
  text-align: left;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking {
  margin: 0 0 25px;
  padding: 20px 0 0;
  border-top: 1px solid #dedede;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking > strong {
  display: block;
  margin-bottom: 15px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking:first-child {
  border-top: none;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking-template {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr.em-attendee-details {
  border: 0;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fieldset {
  margin: 0 20px 20px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fieldset p.input-group {
  padding-bottom: 0;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields {
  margin: 0 0 25px;
  padding: 20px 0 0;
  border-top: 1px solid #dedede;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields > strong {
  display: block;
  margin-bottom: 15px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields:first-child {
  border-top: none;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets .em-bookings-ticket-table-spaces {
  width: 5%;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-tickets .em-bookings-ticket-table-spaces select {
  width: calc(3ch + 30px) !important;
  padding: 5px 5px 5px 10px !important;
  margin: 0 !important;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-booking-form-details .em-login-trigger {
  margin-bottom: 30px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login {
  margin: 10px 0 20px;
  padding: 0;
  border: 0;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login .em-login-trigger {
  font-style: italic;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login .em-login-content {
  display: none;
  margin-bottom: 10px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login .em-login-content p:first-of-type {
  margin-bottom: 20px;
  font-weight: bold;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login .em-login-actions {
  display: flex;
  align-items: normal;
  font-size: 15px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login .em-login-actions .em-login-meta {
  padding-left: 15px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login .em-login-actions .em-login-rememberme {
  width: auto;
  margin-bottom: 8px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login .em-login-actions .em-login-rememberme input {
  margin: 0 8px 0 0;
  padding: 0;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login .em-login-actions .em-login-links a {
  text-decoration: none;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login .em-login-actions .em-login-links a a:hover {
  text-decoration: underline;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login.size-small .em-login-buttons {
  max-width: 30%;
  min-width: 120px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login.size-small .em-login-buttons button {
  width: 100%;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login.size-small .em-login-links span {
  display: none;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-login.size-small .em-login-links a {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-booking-form-payment .em-booking-gateway-form {
  margin-bottom: 20px;
}
#sidebar .widget_em_calendar .em.em-event-booking-form .em-booking-form-payment .em-bookings-form-gateway-expiry select {
  width: auto !important;
  min-width: 100px;
}
#sidebar .widget_em_calendar .em.pixelbones .input div.tablenav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: start;
  width: 100%;
}
#sidebar .widget_em_calendar .em.pixelbones .input div.tablenav .alignleft.actions {
  flex: none;
  text-align: left;
}
#sidebar .widget_em_calendar .em.pixelbones .input div.tablenav .em-tablenav-pagination {
  flex: 1 1 50%;
  text-align: right;
}
#sidebar .widget_em_calendar .em.pixelbones .input div.tablenav select {
  width: auto !important;
  padding-right: 30px !important;
}
#sidebar .widget_em_calendar .em.em-bookings-admin-single .input select {
  width: auto !important;
  padding-right: 30px !important;
  margin: 0 5px !important;
}
#sidebar .widget_em_calendar .em.em-bookings-admin-single .input .em-button,
#sidebar .widget_em_calendar .em.em-bookings-admin-single .input input[type=submit],
#sidebar .widget_em_calendar .em.em-bookings-admin-single .input input[type=button] {
  margin: 0 0 0 10px !important;
}
#sidebar .widget_em_calendar .em.em-bookings-admin-single .input .em-booking-single-status-info {
  line-height: 38px;
  margin-bottom: 30px !important;
}
#sidebar .widget_em_calendar .em.em-bookings-admin-single .input .em-booking-single-status-edit {
  margin-bottom: 30px !important;
}
#sidebar .widget_em_calendar .em.em-bookings-admin-single .input .em-booking-single-status-edit em:last-child {
  margin: 10px 0;
}
#sidebar .widget_em_calendar .em.em-bookings-admin-single table.em-tickets-bookings-table td,
#sidebar .widget_em_calendar .em.em-bookings-admin-single table.em-tickets-bookings-table th {
  border-top: 1px solid #dedede !important;
  border-bottom: 0 !important;
}
#sidebar .widget_em_calendar .em.em-bookings-admin-single table.em-tickets-bookings-table :not(tfoot) tr:first-child th {
  border-top: 0 !important;
}
#sidebar .widget_em_calendar .em.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin {
  border: 0 !important;
  border-bottom: 1px solid #dedede;
}
#sidebar .widget_em_calendar .em.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin .em-attendee-details td,
#sidebar .widget_em_calendar .em.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin .em-attendee-details th {
  border: 0 !important;
}
#sidebar .widget_em_calendar .em.em-bookings-admin-single .metabox-holder .postbox {
  margin-bottom: 40px;
}
#sidebar .widget_em_calendar .em.em-events-admin-list .subsubsub > div {
  margin: 10px 0;
}
#sidebar .widget_em_calendar .em.em-events-admin-list .input .search-box {
  float: left;
  width: 50%;
}
#sidebar .widget_em_calendar .em.em-events-admin-list .input .search-box input {
  width: auto !important;
  margin-bottom: 10px !important;
}
#sidebar .widget_em_calendar .em.em-events-admin-list .input .tablenav {
  width: 50% !important;
}
#sidebar .widget_em_calendar .em.em-event-editor section,
#sidebar .widget_em_calendar .em.em-location-editor section {
  margin-bottom: 40px;
}
#sidebar .widget_em_calendar .em.em-event-editor .input.em-location-data > div,
#sidebar .widget_em_calendar .em.em-location-editor .input.em-location-data > div {
  margin-bottom: 15px;
}
#sidebar .widget_em_calendar .em.em-event-editor .input.em-location-data > div.em-location-data-name,
#sidebar .widget_em_calendar .em.em-location-editor .input.em-location-data > div.em-location-data-name {
  margin-bottom: 25px;
}
#sidebar .widget_em_calendar .em.em-event-editor .event-extra-details {
  margin-top: 25px;
}
#sidebar .widget_em_calendar .em.em-event-editor .input.em-location-data .em-selectize-autocomplete {
  margin-bottom: 5px !important;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when > * {
  margin-bottom: 15px !important;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when > p {
  margin-bottom: 20px !important;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when .em-recurrence-pattern select,
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when .em-recurrence-pattern input[type=text] {
  width: auto !important;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when .em-recurrence-pattern select {
  padding-right: 30px !important;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when .em-recurrence-pattern div.alternate-selector {
  margin-top: 15px;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when .alternate-selector.em-weekly-selector label {
  width: auto !important;
  display: inline-block !important;
  padding-right: 10px !important;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when .em-event-dates label {
  width: 100%;
  display: block;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when .em-event-dates .em-date-start-end {
  width: 100% !important;
  max-width: 500px !important;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when .em-event-dates.em-datepicker-until .em-datepicker-until-fields {
  display: grid;
  grid-template-columns: minmax(100px, 150px) -webkit-min-content minmax(100px, 150px);
  grid-template-columns: minmax(100px, 150px) min-content minmax(100px, 150px);
  grid-column-gap: 8px;
  justify-items: center;
  align-items: center;
  margin-bottom: 15px;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when .em-event-dates.em-datepicker-until .em-datepicker-until-fields > * {
  margin-bottom: 0 !important;
  width: 100%;
}
#sidebar .widget_em_calendar .em.em-event-editor .input .event-form-when .event-form-recurrence-when > * {
  margin-bottom: 20px;
}
#sidebar .widget_em_calendar .em.em-event-editor .em-ticket-form .em-ticket-form-main > div,
#sidebar .widget_em_calendar .em.em-event-editor .em-ticket-form .em-ticket-form-advanced > div {
  margin-bottom: 10px;
}
#sidebar .widget_em_calendar .em.em-event-editor .em-ticket-form .em-ticket-form-main > div.inline-inputs,
#sidebar .widget_em_calendar .em.em-event-editor .em-ticket-form .em-ticket-form-main > div .inline-inputs,
#sidebar .widget_em_calendar .em.em-event-editor .em-ticket-form .em-ticket-form-advanced > div.inline-inputs,
#sidebar .widget_em_calendar .em.em-event-editor .em-ticket-form .em-ticket-form-advanced > div .inline-inputs {
  margin-bottom: 25px;
}
#sidebar .widget_em_calendar .em.em-event-editor .em-ticket-form .em-ticket-form-main > div.inline-inputs:last-child,
#sidebar .widget_em_calendar .em.em-event-editor .em-ticket-form .em-ticket-form-main > div .inline-inputs:last-child,
#sidebar .widget_em_calendar .em.em-event-editor .em-ticket-form .em-ticket-form-advanced > div.inline-inputs:last-child,
#sidebar .widget_em_calendar .em.em-event-editor .em-ticket-form .em-ticket-form-advanced > div .inline-inputs:last-child {
  margin-bottom: 20px;
}
#sidebar .widget_em_calendar .em .em-location-map-container {
  width: 100%;
  height: 100%;
}
#sidebar .widget_em_calendar .em .reschedule-hidden {
  display: none !important;
  visibility: hidden !important;
}
#sidebar .widget_em_calendar .em.em-location-where.has-map {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
}
#sidebar .widget_em_calendar .em.em-location-where.has-map .em-location-data,
#sidebar .widget_em_calendar .em.em-location-where.has-map .em-location-map-container {
  width: 100%;
  flex: 1 1 450px;
}
#sidebar .widget_em_calendar .em.em-location-where.has-map .em-location-map-container,
#sidebar .widget_em_calendar .em.em-location-where.has-map div.em-location-data .em-location-map-404,
#sidebar .widget_em_calendar .em.em-location-where.has-map div.em-location-data .em-location-map-content {
  max-width: 800px;
  aspect-ratio: 3/2;
}
#sidebar .widget_em_calendar .em.em-location-where.has-map .em-location-data-maps-tip {
  width: 100%;
  flex: 0 0 100%;
}
#sidebar .widget_em_calendar .em button.input.em-tooltip-ddm {
  background-image: var(--icon-chevron-down) !important;
  background-position: calc(100% - 15px) 50% !important;
  background-repeat: no-repeat !important;
  background-size: 15px !important;
  padding-right: 40px !important;
}
#sidebar .widget_em_calendar .em button.input.em-tooltip-ddm[aria-expanded=true] {
  background-image: var(--icon-chevron-up) !important;
}
#sidebar .widget_em_calendar .em .em-tooltip-ddm-content {
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
  clip: rect(1px, 1px, 1px, 1px);
  /*maybe deprecated but we need to support legacy browsers */
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  /*modern browsers, clip-path works inwards from each corner*/
  white-space: nowrap;
  /* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
}
#sidebar .widget_em_calendar .em {
  --button-icon-padding: 20px;
}
#sidebar .widget_em_calendar .em button.input.with-icon,
#sidebar .widget_em_calendar .em .button.input.with-icon,
#sidebar .widget_em_calendar .em .input button.with-icon,
#sidebar .widget_em_calendar .em .input .button.with-icon {
  padding-left: var(--button-icon-padding) !important;
}
#sidebar .widget_em_calendar .em button.input.with-icon .em-icon,
#sidebar .widget_em_calendar .em .button.input.with-icon .em-icon,
#sidebar .widget_em_calendar .em .input button.with-icon .em-icon,
#sidebar .widget_em_calendar .em .input .button.with-icon .em-icon {
  margin-right: 6px;
}
#sidebar .widget_em_calendar .em button.input.with-icon-right,
#sidebar .widget_em_calendar .em .button.input.with-icon-right,
#sidebar .widget_em_calendar .em .input button.with-icon-right,
#sidebar .widget_em_calendar .em .input .button.with-icon-right {
  padding-right: var(--button-icon-padding) !important;
}
#sidebar .widget_em_calendar .em button.input.with-icon-right .em-icon,
#sidebar .widget_em_calendar .em .button.input.with-icon-right .em-icon,
#sidebar .widget_em_calendar .em .input button.with-icon-right .em-icon,
#sidebar .widget_em_calendar .em .input .button.with-icon-right .em-icon {
  margin-left: 6px;
}
#sidebar .widget_em_calendar .em button.input .em-icon,
#sidebar .widget_em_calendar .em .button.input .em-icon,
#sidebar .widget_em_calendar .em .input button .em-icon,
#sidebar .widget_em_calendar .em .input .button .em-icon {
  width: 18px;
  height: 18px;
  background-size: 18px;
}
#sidebar .widget_em_calendar .em button.em-clickable.loading .loaded,
#sidebar .widget_em_calendar .em form.em-ajax-form.loading .loaded {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em button.em-clickable.loading .loading-content,
#sidebar .widget_em_calendar .em form.em-ajax-form.loading .loading-content {
  display: inline-block;
  visibility: visible;
}
#sidebar .widget_em_calendar .em button.em-clickable.load-successful .loaded,
#sidebar .widget_em_calendar .em form.em-ajax-form.load-successful .loaded {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em button.em-clickable.load-successful .loaded-success,
#sidebar .widget_em_calendar .em form.em-ajax-form.load-successful .loaded-success {
  display: inline-block;
  visibility: visible;
}
#sidebar .widget_em_calendar .em button.em-clickable .loading-content,
#sidebar .widget_em_calendar .em button.em-clickable .loaded-success,
#sidebar .widget_em_calendar .em form.em-ajax-form .loading-content,
#sidebar .widget_em_calendar .em form.em-ajax-form .loaded-success {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em .em_obj {
  position: relative;
}
#sidebar .widget_em_calendar .em .em-bookings-table .em-bookings-table-trigger {
  float: left;
  display: block;
  margin: 2px 8px 0 0;
  width: 24px;
  height: 24px;
  background-size: 24px;
}
#sidebar .widget_em_calendar .em .em-bookings-table .em-bookings-table-trigger:first-child {
  margin-left: 5px;
}
#sidebar .widget_em_calendar .em .em-bookings-table .tablenav .actions input,
#sidebar .widget_em_calendar .em .em-bookings-table .tablenav .actions select {
  float: left;
  margin-right: 6px;
  max-width: 12.5rem;
}
#sidebar .widget_em_calendar .em .em-bookings-table .tablenav .actions input:first-child,
#sidebar .widget_em_calendar .em .em-bookings-table .tablenav .actions select:first-child {
  margin-left: 10px;
}
#sidebar .widget_em_calendar .em .em-bookings-table.frontend .bulkactions {
  display: none;
}
#sidebar .widget_em_calendar .em .em-bookings-table.frontend .tablenav .alignleft {
  float: left;
  margin-right: 10px;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap {
  margin-top: 5px;
  clear: both;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap thead .check-column {
  padding: 0 0 0 3px;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap tr {
  transition: opacity 800ms ease-out;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap tr.faded-out {
  opacity: 0;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap .check-column {
  width: 5.5rem;
  padding: 10px 0 10px 3px;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap .check-column button {
  font-family: "Arial", sans-serif !important;
  transform: rotate(-90deg) !important;
  border: 0 !important;
  background: none !important;
  width: 22px !important;
  height: 16px !important;
  font-size: 16px !important;
  line-height: 3px !important;
  font-weight: bold !important;
  color: #aaa !important;
  padding: 0 3px !important;
  cursor: pointer !important;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap .check-column button:active,
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap .check-column button:focus {
  border: none !important;
  box-shadow: none !important;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap tr.loading {
  pointer-events: none;
  cursor: not-allowed;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap tr.loading td:not(.check-column) {
  opacity: 0.5;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap tr.loading .check-column input {
  opacity: 0.3;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap tr.loading .check-column button {
  background: var(--icon-spinner) 3px 0 no-repeat;
  background-size: 16px;
  text-indent: -99999px;
  overflow: hidden;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap .em-icon {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background-size: 18px;
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap .em-icon.em-icon-updated {
  background: green;
  -webkit-mask-image: var(--icon-updated);
  mask-image: var(--icon-updated);
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap .em-icon.em-icon-cross-circle {
  background: red;
  -webkit-mask-image: var(--icon-cross-circle);
  mask-image: var(--icon-cross-circle);
}
#sidebar .widget_em_calendar .em .em-bookings-table .table-wrap .em-icon.em-icon-trash {
  background: red;
  -webkit-mask-image: var(--icon-trash);
  mask-image: var(--icon-trash);
}
#sidebar .widget_em_calendar .em .em-bookings-table.size-small .em-table-row-responsive-meta {
  display: block;
  visibility: visible;
}
#sidebar .widget_em_calendar .em .em-bookings-table-cols {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
#sidebar .widget_em_calendar .em .em-bookings-table-cols p {
  margin-bottom: 15px !important;
}
#sidebar .widget_em_calendar .em .em-bookings-table-cols .em-bookings-cols-selected .item {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  align-items: center;
  cursor: pointer;
  margin: 0 0 8px 0;
  padding: 5px 0 5px 8px;
  border-radius: calc(0.25rem - 1px);
  background: #dff4fd;
  border: 1px solid #97dbf9;
  color: #0095c3;
}
#sidebar .widget_em_calendar .em .em-bookings-table-cols .em-bookings-cols-selected .item > span {
  flex: 1 1 auto;
}
#sidebar .widget_em_calendar .em .em-bookings-table-cols .em-bookings-cols-selected .item .remove {
  flex: 0 0 auto;
  color: inherit !important;
  background-color: inherit !important;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0;
  border: none;
  box-sizing: border-box;
  margin-right: 10px;
}
#sidebar .widget_em_calendar .em .em-bookings-table-cols .em-bookings-cols-select .selectize-input.items .item {
  display: none !important;
}
#sidebar .widget_em_calendar .em .em-bookings-table-cols .em-bookings-cols-select .selectize-input.items input {
  margin-top: 0 !important;
}
#sidebar .widget_em_calendar .em .em-bookings-table-cols .em-bookings-cols-select .selectize-dropdown .optgroup:before {
  display: none;
}
#sidebar .widget_em_calendar .em .em-bookings-table-cols .em-bookings-cols-select .selectize-dropdown .optgroup-header {
  display: block;
  width: 95%;
  padding: 0 0 6px;
  margin: 10px auto 6px;
  border-bottom: 1px solid #ddd;
}
#sidebar .widget_em_calendar .em .em-bookings-table-cols .em-bookings-cols-select .selectize-dropdown .optgroup:first-child .optgroup-header {
  margin-top: 5px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small {
  /* WP List Table Options & Filters */
  /* Pagination */
  /* WP List Table Adjustments: General */
  /* Checkboxes need to show */
  /* Special cases */
  /* Comment author hidden via Screen Options */
  /* Show comment bubble as text instead */
  /* Make row actions more easy to select on mobile */
  /* Quick Edit and Bulk Edit */
  /* Updates */
  /* Links */
  /* List tables that don't toggle rows */
  /* Plugin/Theme Management */
  /* Plugin description hidden via Screen Options */
  /* mimic the checkbox th */
  /* Add New plugins page */
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav {
  height: auto;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav.top {
  margin: 20px 0 5px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav.bottom {
  position: relative;
  margin-top: 15px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav br {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav br.clear {
  display: block;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav.top .actions,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav .view-switch {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .view-switch a {
  width: 36px;
  height: 36px;
  line-height: 2.53846153;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav.top .displaying-num {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav.bottom .displaying-num {
  position: absolute;
  left: 0;
  top: 11px;
  margin: 0;
  font-size: 14px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav .tablenav-pages {
  width: 100%;
  text-align: center;
  margin: 0 0 25px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav.bottom .tablenav-pages {
  margin-top: 25px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav.top .tablenav-pages.one-page {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav.bottom .tablenav-pages.one-page {
  margin-top: 15px;
  height: 0;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav-pages .pagination-links {
  font-size: 16px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav .tablenav-pages .button,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav .tablenav-pages .tablenav-pages-navspan {
  min-width: 44px;
  padding: 12px 8px;
  font-size: 18px;
  line-height: 1;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .tablenav-pages .pagination-links .current-page {
  min-width: 44px;
  padding: 12px 6px;
  font-size: 16px;
  line-height: 1.125;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .form-wrap > p {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table th.column-primary ~ th,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table thead th.column-primary {
  width: 100%;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table tr th.check-column {
  display: table-cell;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table .check-column {
  width: 2.5em;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table .column-primary .toggle-row {
  display: block;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.check-column) {
  position: relative;
  clear: both;
  width: auto !important;
  /* needs to override some columns that are more specifically targeted */
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table td.column-primary {
  padding-left: 50px;
  /* space for toggle button */
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {
  padding: 3px 35% 3px 8px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {
  position: absolute;
  right: 10px;
  /* match padding of regular table cell */
  display: block;
  overflow: hidden;
  width: 32%;
  /* leave a little space for a gutter */
  content: attr(data-colname);
  white-space: nowrap;
  text-overflow: ellipsis;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table .is-expanded td:not(.hidden) {
  display: block !important;
  overflow: hidden;
  /* clearfix */
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .widefat .num,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-posts {
  text-align: right;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #comments-form .fixed .column-author,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #commentsdiv .fixed .column-author {
  display: none !important;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .fixed .column-comment .comment-author {
  display: block;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .fixed .column-author.hidden ~ .column-comment .comment-author {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #the-comment-list .is-expanded td {
  box-shadow: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #the-comment-list .is-expanded td:last-child {
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .post-com-count .screen-reader-text {
  position: static;
  -webkit-clip-path: none;
  clip-path: none;
  width: auto;
  height: auto;
  margin: 0;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-response .post-com-count-no-comments:after,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-response .post-com-count-approved:after,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-comments .post-com-count-no-comments:after,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-comments .post-com-count-approved:after {
  content: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-response .post-com-count [aria-hidden=true],
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-comments .post-com-count [aria-hidden=true] {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-response .post-com-count-wrapper,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-comments .post-com-count-wrapper {
  white-space: normal;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-response .post-com-count-wrapper > a,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-comments .post-com-count-wrapper > a {
  display: block;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-response .post-com-count-no-comments,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-response .post-com-count-approved,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-comments .post-com-count-no-comments,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-comments .post-com-count-approved {
  margin-top: 0;
  margin-left: 0.5em;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-response .post-com-count-pending,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-comments .post-com-count-pending {
  position: static;
  height: auto;
  min-width: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  color: #b32d2e;
  font-size: inherit;
  line-height: inherit;
  text-align: right;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-response .post-com-count-pending:hover,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .column-comments .post-com-count-pending:hover {
  color: #d63638;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .widefat thead td.check-column,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .widefat tfoot td.check-column {
  padding-top: 10px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .row-actions {
  margin-right: -8px;
  margin-left: -8px;
  padding-top: 4px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small body:not(.plugins-php) .row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: transparent;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .row-actions span a,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .row-actions span .button-link {
  display: inline-block;
  padding: 4px 8px;
  line-height: 1.5;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .row-actions span.approve:before,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .row-actions span.unapprove:before {
  content: "| ";
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .quick-edit-row-post .inline-edit-col-left,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .quick-edit-row-post .inline-edit-col-right,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .inline-edit-row-post .inline-edit-col-center,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .quick-edit-row-page .inline-edit-col-left,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .quick-edit-row-page .inline-edit-col-right,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .bulk-edit-row-post .inline-edit-col-right,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .bulk-edit-row .inline-edit-col-left,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .bulk-edit-row-page .inline-edit-col-right,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .bulk-edit-row .inline-edit-col-bottom {
  float: none;
  width: 100%;
  padding: 0;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #the-list .inline-edit-row .inline-edit-legend,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row span.title {
  font-size: 16px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row p.howto {
  font-size: 14px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .inline-edit-row-page .inline-edit-col-right {
  margin-top: 0;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .quick-edit-row fieldset .inline-edit-col label,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .quick-edit-row fieldset .inline-edit-group label,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .bulk-edit-row fieldset .inline-edit-col label,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .bulk-edit-row fieldset .inline-edit-group label {
  max-width: none;
  float: none;
  margin-bottom: 5px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody .bulk-edit-row fieldset select {
  display: block;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row fieldset input[name=jj],
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row fieldset input[name=hh],
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row fieldset input[name=mn],
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row fieldset input[name=aa] {
  font-size: 16px;
  line-height: 2;
  padding: 3px 4px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #bulk-titles .ntdelbutton,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #bulk-titles .ntdeltitle,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row fieldset ul.cat-checklist label {
  padding: 6px 0;
  font-size: 16px;
  line-height: 28px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #bulk-titles .ntdelitem {
  padding-right: 37px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #bulk-titles .ntdelbutton {
  width: 40px;
  height: 40px;
  margin: 0 -40px 0 0;
  overflow: hidden;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #bulk-titles .ntdelbutton:before {
  font-size: 20px;
  line-height: 28px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row fieldset label span.title,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row fieldset.inline-edit-date legend {
  float: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row fieldset .inline-edit-col label.inline-edit-tags {
  padding: 0;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row fieldset label span.input-text-wrap,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row fieldset .timestamp-wrap {
  margin-right: 0;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .inline-edit-row .inline-edit-or {
  margin: 0 0 0 6px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #edithead .inside,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #commentsdiv #edithead .inside {
  float: none;
  text-align: right;
  padding: 3px 5px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #commentsdiv #edithead .inside input,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #edithead .inside input {
  width: 100%;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #edithead label {
  display: block;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .updates-table .plugin-title {
  width: auto;
  white-space: normal;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .link-manager-php #posts-filter {
  margin-top: 25px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .link-manager-php .tablenav.bottom {
  overflow: hidden;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .comments-box .toggle-row,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table.plugins .toggle-row {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .wp-list-table.plugins td {
  display: block;
  width: auto;
  padding: 10px 9px;
  /* reset from other list tables that have a label at this width */
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .wp-list-table.plugins .desc.hidden {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .wp-list-table.plugins .column-description {
  padding-top: 2px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .wp-list-table.plugins .plugin-title,
#sidebar .widget_em_calendar .em .em-booking-table.size-small #wpbody-content .wp-list-table.plugins .theme-title {
  padding-left: 12px;
  white-space: normal;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table.plugins .plugin-title,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table.plugins .theme-title {
  padding-top: 13px;
  padding-bottom: 4px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins #the-list tr > td:not(:last-child),
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins #the-list .update th,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins #the-list .update td,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table.plugins #the-list .theme-title {
  box-shadow: none;
  border-top: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins #the-list tr td {
  border-top: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins tbody {
  padding: 1px 0 0;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins tr.active + tr.inactive th.check-column,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins tr.active + tr.inactive td.column-description,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins .plugin-update-tr:before {
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins tr.active + tr.inactive th.check-column,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins tr.active + tr.inactive td {
  border-top: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins .plugin-update-tr:before {
  content: "";
  display: table-cell;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins #the-list .plugin-update-tr .plugin-update {
  border-right: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugin-update-tr .update-message {
  margin-right: 0;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins .active.update + .plugin-update-tr:before,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins .active.updated + .plugin-update-tr:before {
  background-color: #f0f6fc;
  border-right: 4px solid #72aee6;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins .plugin-update-tr .update-message {
  margin-right: 0;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table.plugins .plugin-title strong,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .wp-list-table.plugins .theme-title strong {
  font-size: 1.4em;
  line-height: 1.5;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins tbody th.check-column {
  padding: 8px 5px 0 0;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins thead td.check-column,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins tfoot td.check-column,
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugins .inactive th.check-column {
  padding-right: 9px;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install .column-name,
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install .column-version,
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install .column-rating,
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install .column-description {
  display: block;
  width: auto;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install th.column-name,
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install th.column-version,
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install th.column-rating,
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install th.column-description {
  display: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install td.column-name strong {
  font-size: 1.4em;
  line-height: 1.6em;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install #the-list td {
  box-shadow: none;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.plugin-install #the-list tr {
  display: block;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small .plugin-card {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
#sidebar .widget_em_calendar .em .em-booking-table.size-small table.media .column-title .has-media-icon ~ .row-actions {
  margin-right: 0;
  clear: both;
}
@media only screen and (max-width: 800px) {
  #sidebar .widget_em_calendar .em .em-bookings-cols-selected .item {
    display: block;
  }
}
@media only screen and (max-width: 380px) {
  #sidebar .widget_em_calendar .em .em-bookings-cols-selected .item {
    display: block;
  }
}
#sidebar .widget_em_calendar .em button.em-clickable {
  cursor: pointer !important;
  justify-self: start !important;
  background-color: transparent;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: none;
}
#sidebar .widget_em_calendar .em button.em-clickable:focus {
  outline: none;
}
#sidebar .widget_em_calendar .em .hidden {
  display: none;
  visibility: hidden;
}
#sidebar .widget_em_calendar .em .em-datepicker .em-datepicker-data.hidden {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  visibility: visible;
  display: inherit;
}
#sidebar .widget_em_calendar .em.em-view-container {
  position: relative;
}
#sidebar .widget_em_calendar .em .em-location-map-container {
  aspect-ratio: 2/1;
  width: 100%;
}
#sidebar .widget_em_calendar .em .em-location-map-container .em-loading-maps,
#sidebar .widget_em_calendar .em .em-location-map-container .em-location-map-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  border: 1px dashed #d0d0d0;
  background-color: #fafafa;
  color: #888;
  font-size: 18px;
  padding: 20px;
  text-align: center;
}
#sidebar .widget_em_calendar .em .em-location-map-container .em-loading-maps svg,
#sidebar .widget_em_calendar .em .em-location-map-container .em-location-map-404 svg {
  width: 100px;
  max-height: 100px;
}
#sidebar .widget_em_calendar .em .em-location-map-container .em-loading-maps span,
#sidebar .widget_em_calendar .em .em-location-map-container .em-location-map-404 span {
  display: block;
  margin-bottom: 20px;
  font-size: 20px;
  color: #aaa;
}
#sidebar .widget_em_calendar .em .em-location-map-container .em-loading {
  background-position: 50% 10%;
}
#sidebar .widget_em_calendar .em .em-location-map-container .em-locations-map,
#sidebar .widget_em_calendar .em .em-location-map-container .em-location-map,
#sidebar .widget_em_calendar .em .em-location-map-container .em-location-map-content {
  width: 100%;
  height: 100%;
}
#sidebar .widget_em_calendar .em .em-notice {
  padding: 15px !important;
  margin-bottom: 20px !important;
  border: 1px solid #b6d4fe !important;
  border-radius: 2.5px !important;
  display: block !important;
  color: #084298 !important;
  background-color: #cfe2ff !important;
}
#sidebar .widget_em_calendar .em .em-notice p {
  margin: 10px 0px !important;
  padding: 0px;
}
#sidebar .widget_em_calendar .em .em-notice.em-notice-error {
  color: #842029 !important;
  background-color: #f8d7da !important;
  border-color: #f5c2c7 !important;
}
#sidebar .widget_em_calendar .em .em-notice.em-notice-success {
  color: #0f5132 !important;
  background-color: #d1e7dd !important;
  border-color: #badbcc !important;
}
#sidebar .widget_em_calendar .em .em-notice.em-notice-warning {
  color: #664d03;
  background: #fff3cd;
  border-color: #ffecb5;
}

/* Fix z-index issues for some 3rd party stuff */
body .pac-container,
.em .flatpickr-calendar {
  z-index: 100000 !important;
}

div.em-loading,
div#em-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #FFFFFF url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto%3B background: none%3B display: block%3B shape-rendering: auto%3B' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg transform='rotate(0 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(30 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(60 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.75s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(90 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(120 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(150 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(210 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(240 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.25s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(270 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(300 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(330 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E") 50% 50% no-repeat;
  left: 0px;
  top: 0px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  z-index: 99998;
  background-size: 100px;
}

.em-view-container,
div[data-view-id] {
  position: relative;
}

.em-wrapper label span.screen-reader-text,
#em-wrapper label span.screen-reader-text {
  clip: rect(1px 1px 1px 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* Warnings */
.em-warning {
  margin: 10px 0px;
  padding: 10px;
  color: #333;
  border-radius: 3px;
  display: block !important;
}

.em-warning p {
  margin: 10px 0px !important;
  padding: 0px;
  color: #333;
}

.em-warning-errors {
  background-color: #FFEBE8;
  border: 1px solid #C00;
}

.em-warning-confirms {
  background-color: #f1fff0;
  border: 1px solid #a8d144;
}

a.em-button {
  padding: 5px 10px;
  margin: 5px;
  background: #EEE;
  color: #333;
  border: 1px solid #CCC;
  border-radius: 3px;
  display: inline-block;
  text-decoration: none;
}

a.em-button:hover {
  text-decoration: none;
}

/* Search Form */
.em-search .hidden {
  display: none !important;
}

/* START Custom Search CSS - Legacy Templates */
.em-search-legacy div {
  display: inline;
}

div.css-search {
  margin-bottom: 20px;
}

div.em-search.css-search label {
  display: inline;
}

div.em-search.css-search div {
  display: block;
}

div.css-search input,
div.css-search select,
div.css-search option,
div.css-search div,
div.css-search span,
div.css-search button {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  float: none;
  display: inline-block;
  font-size: 14px;
  /* reset everything */
}

div.css-search option {
  display: block;
}

div.css-search input,
div.css-search select {
  padding: 5px;
}

div.css-search {
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
  padding: 5px;
  min-height: 40px;
  position: relative;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

/* Main Search */
div.css-search.has-advanced div.em-search-main {
  padding-bottom: 8px;
  border-bottom: 1px solid #dedede;
}

div.css-search div.em-search-main div {
  display: inline;
}

div.css-search div.em-search-field {
  padding: 5px 0px;
}

div.css-search input.em-search-text,
div.css-search input.em-search-geo {
  width: 90%;
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  border: none;
  color: #666;
  text-overflow: ellipsis;
  display: inline-block;
}

div.css-search div.em-search-geo {
  margin: 0px 0px 0px 5px;
  padding-left: 20px;
  background: url(../images/search-geo.png) 0px 3px no-repeat;
}

div.css-search div.em-search-text {
  margin: 0px 0px 0px 5px;
  padding-left: 20px;
  background: url(../images/search-mag-ico.png) 0px 4px no-repeat;
}

/* Placeholder text in main section */
div.css-search div.em-search-main div.em-search-field input::-webkit-input-placeholder {
  /* WebKit browsers */
  font-size: 16px;
  line-height: 16px;
  padding: 3px 0px;
  border: none;
  color: #666;
}

div.css-search div.em-search-main div.em-search-field input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  border: none;
  color: #666;
}

div.css-search div.em-search-main div.em-search-field input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  border: none;
  color: #666;
}

div.css-search div.em-search-main div.em-search-field input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  border: none;
  color: #666;
}

/* Geo field specifics */
div.css-search.has-search-geo.has-search-term input.em-search-text,
div.css-search.has-search-geo.has-search-term input.em-search-geo {
  width: 40%;
}

.pac-container .pac-item {
  padding: 4px 4px !important;
}

/* Main Search Button */
div.css-search div.em-search-main .em-search-submit {
  position: absolute;
  top: 5px;
  right: 5px;
  box-shadow: 0px 0px 0px 0px #ffffff;
  background: -moz-linear-gradient(center top, #b7d282 5%, #8eb56d 100%);
  background-color: #b7d282;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  color: #ffffff;
  font-weight: bold;
  padding: 8px 10px;
  text-decoration: none;
  text-shadow: 1px 1px 0px #c7c5c7;
  line-height: 16px;
}

div.css-search div.em-search-main .em-search-submit:hover {
  background: linear-gradient(to top, #C4DB99, #A4C48A);
  background-color: #A4C48A;
}

div.css-search div.em-search-main .em-search-submit img {
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
  background: none;
}

/* IE7 Hack */
div.css-search div.em-search-main button.em-search-submit span {
  display: block;
  width: 16px;
  height: 16px;
  background: url("../images/search-mag.png") 0px 0px no-repeat;
}

/* Advanced Search */
div.css-search div.em-search-location,
div.em-search-location-meta {
  margin: 0px;
  padding: 0px;
}

div.css-search div.em-search-advanced,
div.css-search div.em-search-options {
  padding: 5px 8px;
}

div.css-search div.em-search-advanced > div {
  clear: both;
}

div.css-search div.em-search-advanced label > span {
  display: block;
  float: left;
  min-width: 100px;
}

div.css-search div.em-search-advanced .em-search-submit {
  margin: 10px 0px;
}

div.css-search.no-search-main div.em-search-advanced.visible div {
  display: inline;
  clear: none;
}

div.css-search.no-search-main div.em-search-advanced.visible label {
  display: none;
}

div.css-search div.em-search-options {
  text-align: right;
}

/* END Custom Search CSS - Legacy Templates */
/* General Notices */
#event-form .em-notice-warning,
#post .em-notice-warning {
  margin: 10px 0px;
  padding: 15px 20px;
  border-left: 4px solid #ffa500;
}

#event-form .em-notice-warning h4,
#post .em-notice-warning h4 {
  margin-top: 0px;
}

#event-form .em-notice-warning div.warning-bold,
#post .em-notice-warning div.warning-bold {
  color: #c45500;
  font-weight: bold;
}

#event-form .em-notice-warning div.warning-bold p,
#post .em-notice-warning div.warning-bold p {
  margin-top: 0px;
  font-size: 14px;
}

/* Events List */
.css-events-list table.events-table {
  border-spacing: 0px;
  border-collapse: collapse;
}

.css-events-list table.events-table td {
  padding: 0px;
}

.css-events-list table.events-table th.event-time {
  width: 150px;
}

.css-events-list table.events-table th.event-description {
  width: auto;
}

/* Booking Form */
#em-booking {
  margin: 15px 0px 10px 0px;
  position: relative;
}

#em-booking .em-booking-form {
  position: relative;
  clear: left;
}

#em-booking .em-booking-form-details {
  padding: 10px;
  width: 360px;
  float: left;
}

#em-booking .em-booking-form-details input.input,
.em-booking-form-details textarea {
  width: 250px;
}

#em-booking .em-booking-form p {
  clear: left;
}

#em-booking .em-booking-form label {
  display: block;
  float: left;
}

#em-booking .em-booking-form span.input-group input {
  margin-left: -20px;
}

#em-booking .em-booking-form span.input-group {
  display: block;
  margin-left: 120px;
}

#em-booking .em-booking-form label {
  display: inline-block;
  width: 100px;
}

#em-booking .em-booking-form p.input-field-data_privacy_consent label {
  display: block;
  width: 100%;
}

#em-booking .em-booking-form-details .em-booking-submit {
  width: auto;
}

/* Tickets */
#em-booking .em-tickets {
  margin-bottom: 20px;
}

/* Message Errors */
#em-booking div.em-booking-message {
  margin: 10px 0px;
  padding: 10px;
  color: #333;
  border-radius: 3px;
}

#em-booking div.em-booking-message p {
  margin: 10px 0px !important;
  padding: 0px;
  color: #333;
}

#em-booking div.em-booking-message-success {
  background-color: #f1fff0;
  border: 1px solid #a8d144;
}

#em-booking div.em-booking-message-error {
  background-color: #FFEBE8;
  border: 1px solid #C00;
}

/* Optional Login Form */
#em-booking div.em-booking-login {
  padding: 10px 10px 10px 20px;
  margin: 0px 0px 0px 390px;
  border-left: 1px solid black;
}

#em-booking div.em-booking-login label {
  display: inline-block;
  width: 90px;
}

#em-booking div.em-booking-login p {
  margin: 10px 0px !important;
  padding: 0px !important;
}

#em-booking div.em-booking-login input {
  margin: 0px;
}

/* Locations Admin */
#em-wrapper #locations-filter .subsubsub .current {
  font-weight: bold;
}

#em-wrapper .em-locations-admin-list .em-button {
  float: right;
}

/* Events Admin */
#em-wrapper #posts-filter .subsubsub .current {
  font-weight: bold;
}

#em-wrapper .em-events-admin-list .em-button {
  float: right;
}

/* Add Event Form */
#event-form h4 {
  margin: 25px 0px 15px 0px;
  font-weight: bold;
}

#event-form p {
  margin-top: 10px;
}

#event-form .inside {
  clear: both;
  margin-bottom: 20px;
}

#buddypress .wp-editor-wrap table {
  width: auto;
}

#buddypress .wp-editor-wrap table tr td,
#buddypress .wp-editor-wrap table tr th {
  padding: 0;
}

#buddypress .wp-editor-wrap a.button,
#buddypress .wp-editor-wrap button,
#buddypress .wp-editor-wrap input[type=submit],
#buddypress .wp-editor-wrap input[type=button],
#buddypress .wp-editor-wrap input[type=reset] {
  padding: 0px 10px 1px;
}

/* Event Details */
#event-form #event-name {
  width: 80%;
  padding: 2px;
}

#event-form .event-extra-details {
  margin-top: 20px;
}

#event-form .event-extra-details select {
  vertical-align: top;
}

/* Recurring Event Rescheduling */
#event-form .reschedule-hidden,
#post .reschedule-hidden {
  display: none;
  visibility: hidden;
}

#event-form .em-recurrence-reschedule,
#post .em-recurrence-reschedule {
  padding: 15px 20px;
  border-left: 4px solid #ffa500;
}

#event-form .em-recurrence-reschedule h4,
#post .em-recurrence-reschedule h4 {
  margin-top: 0px;
}

#event-form .recurrence-reschedule-warning,
#post .recurrence-reschedule-warning {
  margin-bottom: 25px;
  color: #c45500;
}

#event-form .recurrence-reschedule-warning p,
#post .recurrence-reschedule-warning p {
  margin-top: 0px;
  font-size: 14px;
}

/*Tickets*/
#event-rsvp-box {
  margin: 10px;
}

#event-rsvp-options label {
  font-weight: bold;
}

/*Tickets*/
#em-tickets-form tbody.em-ticket-template {
  display: none;
}

#em-tickets-form th {
  width: auto;
}

#em-tickets-form th.ticket-status,
.em-tickets-row .ticket-status {
  width: 20px;
}

#em-tickets-form .em-tickets-row .ticket-status span.dashicons {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
  font-weight: bolder;
}

#em-tickets-form .em-tickets-row .ticket-status.single span.dashicons {
  cursor: auto;
}

#em-tickets-form .em-tickets-row .ticket-status span.ticket-on {
  color: #008000;
}

#em-tickets-form .em-tickets-row .ticket-status span.ticket-off {
  color: #ff0000;
}

#em-tickets-form .em-tickets-row .ticket-status span.ticket_new {
  color: #808080;
}

#em-tickets-form.em-tickets-sortable .em-tickets-row .ticket-status span.dashicons {
  cursor: move;
}

#em-tickets-form .em-ticket-sortable-placeholder {
  border: 2px dashed #dedede;
  background: #efefef;
}

#em-tickets-form .ui-sortable-helper {
  cursor: move;
}

/* Ticket Forms */
.em-ticket-form .ticket-options {
  margin-top: 10px;
}

#em-tickets-form .ticket-roles div {
  margin-left: 110px;
}

/* The editor */
#wp-em-editor-content-wrap table {
  margin-bottom: 0px;
}

/* Location form */
#event-form .em-location-types-single {
  display: none;
  visibility: hidden;
}

#event-form .em-location-type {
  border-top: 1px solid #dedede;
  margin-top: 20px;
  padding-top: 20px;
}

#event-form .em-location-type-single .em-location-type {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

#event-form .em-location-type.em-location-type-single {
  border: none;
}

#event-form .em-location-type p:first-child {
  margin-top: 0;
}

#event-form div.em-location-data table {
  float: left;
  margin: 0px 15px 0px 0px;
}

#event-form .em-event-location-data h4 {
  padding-bottom: 5px;
  border-bottom: 1px solid #dedede;
  margin-bottom: 15px;
}

#event-form .em-input-field {
  margin-bottom: 10px;
}

#event-form .em-input-field label {
  display: block;
  margin-bottom: 5px;
}

#event-form .em-input-field.em-input-field-boolean label {
  display: inline-block;
}

#event-form .em-input-field em {
  display: block;
  margin-top: 2px;
}

#event-form .em-location-type-delete-active-alert {
  display: none;
  visibility: hidden;
}

/* Booking Admin */
/* Generic Table Info */
table.em-form-fields td,
table.em-form-fields th {
  text-align: left;
  vertical-align: top;
}

table.em-form-fields th {
  padding: 0px 20px 5px 0px;
}

/* Single Booking Edit View */
#em-bookings-admin-booking .em-booking-single-info {
  display: none;
}

#em-bookings-admin-booking .em-booking-single-form {
  padding-right: 20px;
}

/* Printable stuff */
body#printable {
  font-family: Gill Sans, Helvetica, Arial, sans-serif;
  text-align: center;
}

body#printable #container {
  margin: 0 auto;
  width: 780px;
  text-align: left;
}

body#printable table#bookings-table {
  width: 600px;
  border-spacing: 0px;
}

body#printable table#bookings-table td {
  padding: 5px 0;
}

body#printable table#bookings-table td.spaces-number {
  text-align: right;
  padding-right: 20px;
}

body#printable table#bookings-table th {
  text-align: left;
  margin-left: 5px;
}

body#printable table#bookings-table tr#booked-spaces td {
  border-top: 2px solid #999;
}

body#printable table#bookings-table td.total-label {
  text-align: right;
}

body#printable table#bookings-table tr#booked-spaces td.spaces-number,
table#bookings-table tr#available-spaces td.spaces-number {
  font-weight: bold;
}

/* Calendar Styles */
table.em-calendar td {
  padding: 2px 4px;
  text-align: center;
}

table.em-calendar.table tr.days-names {
  font-weight: bold;
}

table.em-calendar td.eventless-pre,
.em-calendar td.eventless-post {
  color: #ccc;
}

table.em-calendar td.eventful-pre a,
table.em-calendar td.eventful-post a {
  color: #aaa;
  text-decoration: underline;
}

table.em-calendar td.eventful a,
table.em-calendar td.eventful-today a {
  color: #FD7E29;
}

table.em-calendar td.eventful-today a {
  font-weight: bold;
}

table.em-calendar td.eventless-today,
table.em-calendar td.eventful-today {
  background-color: #CFCFCF;
}

table.em-calendar thead {
  font-size: 120%;
  font-weight: bold;
}

table.fullcalendar {
  border-collapse: collapse;
}

table.fullcalendar td {
  text-align: left;
  border: 1px solid #888;
}

div.em-calendar-wrapper {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
}

/*
Maps - if the info balloons don't look right on your site, chances are it's a CSS issue. 
Google is VERY sensitive to CSS rules for the infowindows, making it hard to accommodate every theme in WP. 
Please edit your theme's CSS to override this 
*/
.em-map-balloon .em-map-balloon-content {
  margin: 0px 0px 0px 0px !important;
  padding: 0px 0px 20px 0px !important;
  font-size: 12px !important;
  color: #000000 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
}

.em-location-map img,
.em-locations-map img,
#em-map img {
  max-width: none !important;
  background: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto;
  width: auto;
}

/* Time Picker */
.em-time-input {
  width: 7em;
}

.em-time-range .em-time-input.error,
.em-time-input.error {
  border: #cc0000 1px solid;
}

.ui-em_timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  z-index: 10052;
  margin: 0;
}

.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration {
  width: 13em;
}

.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-30,
.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-60 {
  width: 11em;
}

.ui-em_timepicker-list,
.ui-em_timepicker-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-em_timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-em_timepicker-list:hover .ui-em_timepicker-duration {
  color: #888;
}

.ui-em_timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
}

.ui-em_timepicker-list:hover .ui-em_timepicker-selected {
  background: #fff;
  color: #000;
}

.ui-em_timepicker-list .ui-em_timepicker-selected:hover,
.ui-em_timepicker-list li:hover,
li.ui-em_timepicker-selected {
  background: #1980ec;
  color: #fff;
}

.ui-em_timepicker-list li:hover .ui-em_timepicker-duration,
li.ui-em_timepicker-selected .ui-em_timepicker-duration {
  color: #ccc;
}

.ui-em_timepicker-list li.ui-em_timepicker-disabled,
.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover,
.ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover,
.ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled {
  background: #f2f2f2;
}

/* Flatpickr */
@-webkit-keyframes fpFadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr-calendar {
  background: 0 0;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:after,
.flatpickr-calendar:before {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.arrowRight:after,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:after,
.flatpickr-calendar.arrowCenter:before {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus,
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month,
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 34px;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-month {
  background: 0 0;
  line-height: 1;
  text-align: center;
  position: relative;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  padding: 10px;
  z-index: 3;
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i,
.numInputWrapper {
  position: relative;
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
  left: 0;
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
  right: 0;
}

.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.flatpickr-current-month span.cur-month:hover,
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  background: 0 0;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  padding: 0 0 0 0.5ch;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
}

.flatpickr-current-month input.cur-year {
  cursor: text;
  margin: 0;
  display: inline-block;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: 0 0;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  cursor: pointer;
  margin: -1px 0 0;
  outline: 0;
  position: relative;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
  outline: 0;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: 0;
  padding: 0;
}

.flatpickr-weekdays {
  background: 0 0;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer,
span.flatpickr-weekday {
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: 0 0;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  font-weight: bolder;
}

.flatpickr-weeks {
  padding: 1px 0 0;
}

.flatpickr-days,
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer,
.flatpickr-day {
  box-sizing: border-box;
  display: inline-block;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: 0 0;
  border: 1px solid transparent;
  border-radius: 150px;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  background: 0 0;
  border-color: transparent;
}

.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: 0 0;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: 0 0;
  cursor: default;
  border: 0;
}

.flatpickr-innerContainer,
.flatpickr-rContainer {
  box-sizing: border-box;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
}

.flatpickr-time,
.flatpickr-time input {
  text-align: center;
  box-sizing: border-box;
}

.flatpickr-time {
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  overflow: hidden;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: 0 0;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: 700;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: 700;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr-calendar {
  background: 0 0;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
}

.flatpickr-calendar.hasTime .flatpickr-innerContainer {
  border-bottom: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid #eceef1;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:after,
.flatpickr-calendar:before {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.arrowRight:after,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:after,
.flatpickr-calendar.arrowCenter:before {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
  bottom: 100%;
  border-bottom-color: #eceef1;
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
  top: 100%;
  border-top-color: #eceef1;
}

.flatpickr-calendar:focus,
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month,
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 34px;
  color: #5a6171;
  fill: #5a6171;
}

.flatpickr-months .flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #eceef1;
  line-height: 1;
  text-align: center;
  position: relative;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  padding: 10px;
  z-index: 3;
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i,
.numInputWrapper {
  position: relative;
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
  left: 0;
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
  right: 0;
}

.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
  color: #bbb;
}

.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72, 72, 72, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72, 72, 72, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72, 72, 72, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(90, 97, 113, 0.5);
}

.flatpickr-current-month span.cur-month:hover,
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #5a6171;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #5a6171;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  padding: 0 0 0 0.5ch;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
}

.flatpickr-current-month input.cur-year {
  background: 0 0;
  cursor: text;
  margin: 0;
  display: inline-block;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(90, 97, 113, 0.5);
  background: 0 0;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #eceef1;
  cursor: pointer;
  margin: -1px 0 0;
  outline: 0;
  position: relative;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
  outline: 0;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #eceef1;
  outline: 0;
  padding: 0;
}

.flatpickr-weekdays {
  background: #eceef1;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer,
span.flatpickr-weekday {
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #eceef1;
  color: #5a6171;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  font-weight: bolder;
}

.flatpickr-weeks {
  padding: 1px 0 0;
}

.flatpickr-days,
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  align-items: flex-start;
  width: 307.875px;
  border-left: 1px solid #eceef1;
  border-right: 1px solid #eceef1;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer,
.flatpickr-day {
  box-sizing: border-box;
  display: inline-block;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #eceef1;
}

.flatpickr-day {
  background: 0 0;
  border: 1px solid transparent;
  border-radius: 150px;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2;
}

.flatpickr-day.today {
  border-color: #bbb;
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
  border-color: #bbb;
  background: #bbb;
  color: #fff;
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: #ff5a5f;
  box-shadow: none;
  color: #fff;
  border-color: #ff5a5f;
}

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #ff5a5f;
}

.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  background: 0 0;
  border-color: transparent;
}

.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
  color: rgba(72, 72, 72, 0.3);
  background: 0 0;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(72, 72, 72, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid #eceef1;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72, 72, 72, 0.3);
  background: 0 0;
  cursor: default;
  border: 0;
}

.flatpickr-innerContainer,
.flatpickr-rContainer {
  box-sizing: border-box;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #eceef1;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
}

.flatpickr-time,
.flatpickr-time input {
  text-align: center;
  box-sizing: border-box;
}

.flatpickr-time {
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  overflow: hidden;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: 0 0;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #484848;
  font-size: 14px;
  position: relative;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour,
span.flatpickr-day.selected {
  font-weight: 700;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: 700;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
  background: #eaeaea;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

.flatpickr-monthSelect-months {
  margin: 10px 1px 3px;
  flex-wrap: wrap;
}

.flatpickr-monthSelect-month {
  background: 0 0;
  border: 1px solid transparent;
  border-radius: 4px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin: 0.5px;
  justify-content: center;
  padding: 10px;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  width: 33%;
}

.flatpickr-monthSelect-month.flatpickr-disabled {
  color: #eee;
}

.flatpickr-monthSelect-month.flatpickr-disabled:focus,
.flatpickr-monthSelect-month.flatpickr-disabled:hover {
  cursor: not-allowed;
  background: 0 0 !important;
}

.flatpickr-monthSelect-theme-dark {
  background: #3f4458;
}

.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year {
  color: #fff;
}

.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month,
.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month {
  color: #fff;
  fill: #fff;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month {
  color: rgba(255, 255, 255, 0.95);
}

.flatpickr-monthSelect-month.today {
  border-color: #959ea9;
}

.flatpickr-monthSelect-month.inRange,
.flatpickr-monthSelect-month.inRange.today,
.flatpickr-monthSelect-month:focus,
.flatpickr-monthSelect-month:hover {
  background: #e6e6e6;
  cursor: pointer;
  outline: 0;
  border-color: #e6e6e6;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.inRange,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover {
  background: #646c8c;
  border-color: #646c8c;
}

.flatpickr-monthSelect-month.today:focus,
.flatpickr-monthSelect-month.today:hover {
  background: #959ea9;
  border-color: #959ea9;
  color: #fff;
}

.flatpickr-monthSelect-month.endRange,
.flatpickr-monthSelect-month.selected,
.flatpickr-monthSelect-month.startRange {
  background-color: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-monthSelect-month.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-monthSelect-month.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-monthSelect-month.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-monthSelect-month.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.endRange,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.startRange {
  background: #80cbc4;
  box-shadow: none;
  color: #fff;
  border-color: #80cbc4;
}

/*! Tippy.js v6.3.7 - https://unpkg.com/tippy.js@6.3.7/themes/light-border.css */
.tippy-box[data-theme~=light-border] {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 8, 16, 0.15);
  color: #333;
  box-shadow: 0 4px 14px -2px rgba(0, 8, 16, 0.08);
}

.tippy-box[data-theme~=light-border] > .tippy-backdrop {
  background-color: #fff;
}

.tippy-box[data-theme~=light-border] > .tippy-arrow:after,
.tippy-box[data-theme~=light-border] > .tippy-svg-arrow:after {
  content: "";
  position: absolute;
  z-index: -1;
}

.tippy-box[data-theme~=light-border] > .tippy-arrow:after {
  border-color: transparent;
  border-style: solid;
}

.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-arrow:before {
  border-top-color: #fff;
}

.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-arrow:after {
  border-top-color: rgba(0, 8, 16, 0.2);
  border-width: 7px 7px 0;
  top: 17px;
  left: 1px;
}

.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-svg-arrow > svg {
  top: 16px;
}

.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-svg-arrow:after {
  top: 17px;
}

.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-arrow:before {
  border-bottom-color: #fff;
  bottom: 16px;
}

.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-arrow:after {
  border-bottom-color: rgba(0, 8, 16, 0.2);
  border-width: 0 7px 7px;
  bottom: 17px;
  left: 1px;
}

.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-svg-arrow > svg {
  bottom: 16px;
}

.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-svg-arrow:after {
  bottom: 17px;
}

.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-arrow:before {
  border-left-color: #fff;
}

.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-arrow:after {
  border-left-color: rgba(0, 8, 16, 0.2);
  border-width: 7px 0 7px 7px;
  left: 17px;
  top: 1px;
}

.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-svg-arrow > svg {
  left: 11px;
}

.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-svg-arrow:after {
  left: 12px;
}

.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-arrow:before {
  border-right-color: #fff;
  right: 16px;
}

.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-arrow:after {
  border-width: 7px 7px 7px 0;
  right: 17px;
  top: 1px;
  border-right-color: rgba(0, 8, 16, 0.2);
}

.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-svg-arrow > svg {
  right: 11px;
}

.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-svg-arrow:after {
  right: 12px;
}

.tippy-box[data-theme~=light-border] > .tippy-svg-arrow {
  fill: #fff;
}

.tippy-box[data-theme~=light-border] > .tippy-svg-arrow:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);
  background-size: 16px 6px;
  width: 16px;
  height: 6px;
}

/* selectize bootstrap5 theme */
@-webkit-keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.selectize-control.plugin-drag_drop.multi > .selectize-input.dragging {
  overflow: visible;
}

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-control .dropdown-header {
  position: relative;
  padding: 6px 0.75rem;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 0.25rem 0.25rem 0 0;
}

.selectize-control .dropdown-header-close {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  color: #343a40;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-control .dropdown-header-close:hover {
  color: #000;
}

.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content {
  display: flex;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}

.selectize-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 1px 5px;
  border-left: 1px solid #dee2e6;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 5px;
}

.selectize-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button .item.active .remove {
  border-left-color: transparent;
}

.selectize-control.plugin-remove_button .disabled .item .remove:hover {
  background: 0 0;
}

.selectize-control.plugin-remove_button .disabled .item .remove {
  border-left-color: #fff;
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #343a40;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
  font-smoothing: inherit;
}

.selectize-input {
  cursor: text;
  border: 1px solid #ced4da;
  padding: 0.375rem 0.75rem;
  width: 100%;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0.25rem;
}

.selectize-control.single .selectize-input.input-active,
.selectize-input {
  background: #fff;
  display: inline-block;
}

.selectize-control.multi .selectize-input.has-items {
  padding: calc(0.375rem - 1px - 0px) 0.75rem calc(0.375rem - 1px - 3px - 0px);
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input > * {
  vertical-align: baseline;
  display: inline-block;
  zoom: 1;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 1px 5px;
  background: #efefef;
  color: #343a40;
  border: 0 solid #dee2e6;
  border-radius: calc(0.25rem - 1px);
}

.selectize-control.multi .selectize-input > div.active {
  background: #0d6efd;
  color: #fff;
  border: 0 solid transparent;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #878787;
  background: #fff;
  border: 0 solid #fff;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 !important;
  background: 0 0 !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: 0 !important;
}

.selectize-input > input[placeholder] {
  box-sizing: initial;
}

.selectize-input.has-items > input {
  margin: 0 !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  position: absolute;
  background: #fff;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #d0d0d0;
  border-top: 0 none;
  box-sizing: border-box;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(255, 237, 40, 0.4);
  border-radius: 1px;
}

.selectize-dropdown .create,
.selectize-dropdown .no-results,
.selectize-dropdown .optgroup-header,
.selectize-dropdown .option {
  padding: 3px 0.75rem;
}

.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.selectize-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #6c757d;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #e9ecef;
  color: #1e2125;
}

.selectize-dropdown .active.create {
  color: #1e2125;
}

.selectize-dropdown .create {
  color: rgba(52, 58, 64, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
}

.selectize-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 3px 0.75rem;
}

.selectize-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
  animation: lds-dual-ring 1.2s linear infinite;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(0.75rem + 5px);
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: #343a40 transparent transparent;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px;
  border-color: transparent transparent #343a40;
}

.selectize-control.rtl {
  text-align: right;
}

.selectize-control.rtl.single .selectize-input:after {
  left: calc(0.75rem + 5px);
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fff;
}

.selectize-dropdown,
.selectize-dropdown.form-control {
  height: auto;
  padding: 0;
  margin: 2px 0 0;
  z-index: 1000;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.selectize-dropdown .optgroup-header {
  font-size: 0.875rem;
  line-height: 1.5;
}

.selectize-dropdown .optgroup:first-child:before {
  display: none;
}

.selectize-dropdown .optgroup:before {
  content: " ";
  display: block;
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.selectize-dropdown .create {
  padding-left: 0.75rem;
}

.selectize-dropdown-content {
  padding: 5px 0;
}

.selectize-dropdown-emptyoptionlabel {
  text-align: center;
}

.selectize-input {
  min-height: calc(1.5em + 0.75rem + 2px);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .selectize-input {
    transition: none;
  }
}
.selectize-input.dropdown-active {
  border-radius: 0.25rem;
}

.selectize-input.dropdown-active::before {
  display: none;
}

.selectize-input.focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.is-invalid .selectize-input {
  border-color: #dc3545;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.is-invalid .selectize-input:focus {
  border-color: #bd2130;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eb8c95;
}

.selectize-control.form-control-sm .selectize-input.has-items {
  min-height: calc(1.5em + 0.5rem + 2px) !important;
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem;
  line-height: 1.25;
}

.selectize-control.multi .selectize-input.has-items {
  height: auto;
  padding-left: calc(0.75rem - 5px);
  padding-right: calc(0.75rem - 5px);
}

.form-control.selectize-control {
  padding: 0;
  height: auto;
  border: 0;
  background: 0 0;
  box-shadow: none;
  border-radius: 0;
}

.input-group .selectize-input {
  overflow: unset;
  border-radius: 0 0.25rem 0.25rem 0;
}

.eventList {
  margin-bottom: 1em;
  display: grid;
  grid-template-columns: 150px auto auto;
  grid-template-rows: 40px auto;
  grid-template-areas: "Image Time Date" "Image Description1 Description2" ". . .";
}

.eventList .smallLink {
  font-family: Abel, sans-serif !important;
  color: #424242;
}

.eventList .smallLink:hover {
  text-decoration: none;
}

.eventList .eventList_Image {
  max-width: 150px;
  max-height: 150px;
  min-width: 150px;
  min-height: 150px;
  grid-row-start: Image;
  grid-row-end: Image;
}

.eventList .eventList_Time {
  font-size: 1em;
  grid-column-start: Time;
  justify-self: stretch;
  grid-column-end: Time;
  align-self: end;
  padding-left: 1.1em;
}

.eventList .eventList_Date {
  font-size: 1.5em;
  grid-column-start: Date;
  grid-column-end: Date;
  justify-self: stretch;
  padding-left: 0.75em;
  align-self: end;
  text-align: right;
}

.eventList .eventList_Description {
  font-size: 1em;
  grid-column-start: Description1;
  grid-column-end: Description2;
  grid-row-start: Description1;
  grid-row-end: Description2;
  justify-self: stretch;
  padding: 0.2em;
  padding-left: 1em;
}

.eventList .eventList_Description .link {
  font-size: 1.5em;
  margin-bottom: 0.2em;
}

.eventList .eventList_Description .subTitle {
  font-size: 1.2em;
  margin-bottom: 0.2em;
}

.home .widgets_on_page ul {
  margin-left: 0 !important;
}

.home .widgets_on_page #em_widget-3 ul {
  margin-left: 0 !important;
}

.home .widgets_on_page #em_widget-3 ul .eventList {
  grid-template-columns: 150px auto auto;
}

.eventCatList h1 {
  font-size: 2em;
}

.eventCatList h3 {
  font-size: 1em;
}

.eventCategoryListWrap {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0 !important;
}

.eventCategoryListWrap .eventCategoryListItem {
  margin: 0.3em 0;
  justify-content: center;
  display: flex;
  height: 40px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.eventCategoryListWrap .eventCategoryListItem .eventCategoryListItemLink {
  align-self: center;
  z-index: 1000;
  justify-content: center;
  padding: 0.3em;
}

.eventCategoryListWrap .eventCategoryListItem .eventCategoryListItemLink a:hover {
  text-decoration: none;
}

.eventCategoryListWrap .eventCategoryListItem .eventCategoryListItemImg {
  position: absolute;
}

.eventCategoryListWrap .eventCategoryListItem .eventCategoryListItemImg img {
  opacity: 0.2;
}

.eventSingle .eventSingle_DateTime {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  grid-template-areas: "Date Time";
  font-size: 1.5em;
  margin-top: 1em;
  margin-bottom: 1em;
}

.eventSingle .eventSingle_DateTime .date {
  grid-column-start: Date;
  grid-column-end: Date;
  grid-row-start: Date;
  grid-row-end: Date;
  justify-self: stretch;
}

.eventSingle .eventSingle_DateTime .time {
  grid-column-start: Time;
  grid-column-end: Time;
  grid-row-start: Time;
  grid-row-end: Time;
  justify-self: stretch;
  text-align: right;
}

.category-presse {
  margin-top: -6em;
}

.category-presse #presseHeader {
  font-size: 1.4em;
  margin-bottom: 2em;
}

.category-presse .presse article {
  margin-bottom: 3em;
}

.category-presse .presse article .entry-title {
  font-size: 1.4em !important;
}

.category-presse .presse article .entry-subtitle {
  font-size: 1.1em !important;
  margin-bottom: 1em;
}

.category-ausschreibung {
  margin-top: -6em;
}

.category-thumbfl {
  margin-bottom: 3em;
  display: flex;
}

.category-thumbfl .catListImg {
  float: left;
  margin-right: 0.5em;
}

.category-thumbfl .catListImg img {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 200px;
  max-height: 200px;
  width: 200px;
  height: 200px;
}

.category-thumbfl .catListText .catListDate {
  font-size: 0.8em;
}

.category-thumbfl .catListText .catListTitle {
  font-size: 1.4em;
  margin-bottom: 0.5em;
}

.category-thumbfl .catListText .catListSubTitle {
  font-size: 1em;
}

.category-thumbfl .catListText .catListDescription {
  line-height: 1.3em;
  margin-top: 0;
}

.category-thumbfl .catListText .catListDescription a {
  font-family: Abel, sans-serif;
  color: #424242;
  font-size: 1em;
}

.category-thumbfl .catListText .catListDescription a:hover {
  text-decoration: none;
}

.n2g {
  width: 300px;
}

.em-modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
}

.em-modal-popup {
  background: white;
  width: 50vw;
  margin: auto;
  position: relative;
  padding: 1rem;
  justify-self: center;
  align-self: center;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}

.em-modal-popup .em-close-modal {
  border: 6px solid;
  min-height: 15px;
  width: 15px;
  display: block;
  margin-left: auto;
  border-radius: 100%;
  background: #424242;
  cursor: pointer;
}

.em-modal-popup .em-close-modal::before {
  content: "x";
  color: white;
  margin: auto;
  min-width: 15px;
  display: block;
  line-height: 10px;
  text-align: center;
  position: relative;
  left: 0px;
}

.em-modal-popup .em-item {
  margin: 15px 0;
  display: flex;
  flex-flow: row;
}

.em-modal-popup .em-item .em-item-image {
  min-width: 150px;
  min-height: 150px;
}

.em-modal-popup .em-item .em-item-info {
  padding: 0 15px;
}

.em-modal-popup .em-event-meta-location {
  display: none;
}

.widget_beehive_widget {
  list-style: none;
}/*# sourceMappingURL=style.css.map */


#sidebar .widget_em_calendar .em.pixelbones .pixelbones {
    margin: 0;
    display: none !important;
}
