.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%
}

.em-calendar section {
    display: grid;
    width: 100%;
    padding: 0;
    margin:0
}

.em-calendar section div {
    text-align: center;
    display:block
}

.em-calendar section > div {
    width:100%
}

.em-calendar section.em-cal-nav {
    grid-template-columns: 1fr auto;
    justify-items: center;
    align-items:center
}

.em-calendar section.em-cal-days {
    grid-template-columns:repeat(7, 1fr)
}

.em-calendar .em-cal-nav > div {
    margin:10px 0
}

.em-calendar .em-cal-nav .em-search-advanced-trigger {
    display: none;
    visibility:hidden
}

.em-calendar .em-cal-nav .month {
    margin-left: 10px;
    text-align:left
}

.em-calendar .em-cal-nav .month input, .em-calendar .em-cal-nav .month span.marker {
    border: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    font-size:22px
}

.em-calendar .em-cal-nav .month input:focus, .em-calendar .em-cal-nav .month input:hover, .em-calendar .em-cal-nav .month span.marker:focus, .em-calendar .em-cal-nav .month span.marker:hover {
    border:0 !important
}

.em-calendar .em-cal-nav .month span.marker {
    display: inline-block;
    position: absolute;
    left:-100%
}

.em-calendar .em-cal-nav .month input[type=month] {
    position:relative
}

.em-calendar .em-cal-nav .month input[type=month]::-webkit-calendar-picker-indicator, .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input::-webkit-calendar-picker-indicator, .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:0 0
}

.em-calendar .em-cal-nav .month input[type=text] {
    background-color:transparent !important
}

.em-calendar .em-cal-nav .button {
    padding: 0 10px !important;
    margin: 0 !important;
    display:inline-block
}

.em-calendar .em-cal-nav .month-nav {
    margin:5px 0 15px
}

.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
}

.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-prev {
    padding-right:0
}

.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-next {
    padding-left:0
}

.em-calendar .em-cal-nav .month-nav .em-calnav:hover, .em-calendar .em-cal-nav .month-nav .em-calnav:hover path, .em-calendar .em-cal-nav .month-nav .em-calnav:hover svg {
    color: var(--nav-color) !important;
    filter:brightness(.5) !important
}

.em-calendar .em-cal-nav .month-nav .em-calnav:focus {
    outline: 0
}

.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"], .em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover, .em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover path, .em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover svg {
    cursor: not-allowed !important;
    filter:brightness(1) !important
}

.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)
}

.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today {
    opacity:.3
}

.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today:hover {
    cursor:default !important
}

.em-calendar .em-cal-head {
    border: var(--header-border);
    background: var(--calendar-background);
    border-bottom: 0;
    border-radius:8px 8px 0 0
}

.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
}

.em-calendar .em-cal-head > div:first-child {
    border-left:none
}

.em-calendar .em-cal-body {
    --grid-auto-rows: auto;
    border-bottom: var(--date-box-border);
    background-color: var(--calendar-background);
    grid-template-rows: 1fr;
    grid-auto-rows:var(--grid-auto-rows)
}

.em-calendar .em-cal-body .em-cal-day {
    text-align:right
}

.em-calendar .em-cal-body .em-cal-day .em-cal-day-date {
    display: inline-block;
    text-align: center;
    position: relative;
    margin:0 0 10px
}

.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .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
}

.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date, .em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date, .em-calendar .em-cal-body .em-cal-day.eventless-post .em-cal-day-date, .em-calendar .em-cal-body .em-cal-day.eventless-pre .em-cal-day-date {
    opacity:50%
}

.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, .em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a, .em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a {
    border:var(--date-border) !important
}

.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a, .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%
}

.em-calendar .em-cal-body .em-cal-day span.date-day-colors {
    display: none;
    visibility:hidden
}

.em-calendar .em-cal-body > div {
    border: var(--date-box-border);
    border-right-width: 0;
    border-bottom: none;
    padding:10px
}

.em-calendar .em-cal-body > div:nth-child(7n) {
    border-right-width:1px
}

.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: 0 !important;
    border: 0 !important;
    color: var(--date-more-color) !important;
    font-size:14px
}

.em-calendar .em-cal-body.even-height {
    grid-template-rows: 1fr;
    grid-auto-rows:1fr
}

.em-calendar .em-cal-body.even-aspect .em-cal-day {
    aspect-ratio:1/1
}

.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
}

.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
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event > div:hover {
    filter:brightness(95%)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event > div a {
    color: var(--event-text-color) !important;
    text-decoration:none !important
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday > div {
    left: -10px;
    border-radius:0
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-2 > div {
    width:calc(200% + 44px - 15px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-3 > div {
    width:calc(300% + 66px - 15px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-4 > div {
    width:calc(400% + 88px - 15px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-5 > div {
    width:calc(500% + 110px - 15px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-6 > div {
    width:calc(600% + 132px - 15px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-7 > div {
    width:calc(700% + 154px - 15px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-2 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-2 > div {
    width:calc(200% + 44px - 10px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-3 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-3 > div {
    width:calc(300% + 66px - 10px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-4 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-4 > div {
    width:calc(400% + 88px - 10px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-5 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-5 > div {
    width:calc(500% + 110px - 10px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-6 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-6 > div {
    width:calc(600% + 132px - 10px)
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-7 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-7 > div {
    width:calc(700% + 154px - 10px)
}

.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
}

.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
}

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.days-7 > div {
    width:calc(700% + 146px)
}

.em-calendar.size-large .size-medium:not(.size-large), .em-calendar.size-large .size-small:not(.size-large), .em-calendar.size-medium .size-large:not(.size-medium), .em-calendar.size-medium .size-small:not(.size-medium) {
    display: none !important;
    visibility:hidden
}

.em-calendar.size-medium .em-cal-body, .em-calendar.size-small .em-cal-body {
    justify-items: center;
    align-items:center
}

.em-calendar.size-medium .em-cal-body > div, .em-calendar.size-small .em-cal-body > div {
    padding:0
}

.em-calendar.size-medium .em-cal-body .em-cal-day, .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
}

.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date {
    position: relative;
    display: inline-block;
    text-align: center;
    margin:0
}

#em-booking div.em-booking-login input, .em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date a, .em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date span, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date a, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date span, .em-calendar.size-small .em-cal-nav > div {
    margin:0
}

.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date .limited-icon, .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: 0;
    border-radius: 50%;
    background: #fff;
    font-size: 14px;
    padding: 0;
    margin: 0;
    line-height:15px
}

.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-event, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-event {
    display:none
}

.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .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)
}

.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a, .em.em-event-booking-form .em-tickets tr th {
    border:0
}

.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring {
    border-radius: 50%;
    padding: 1px;
    display: inline-block;
    border:var(--date-border) !important
}

.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one {
    border-color:var(--date-border-color) !important
}

.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .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%)
}

.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .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(0 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(0 25%, 25% 25%, 25% 0, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%)
}

.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .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(0 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(0 25%, 25% 25%, 25% 0, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%)
}

.em-calendar.preview-tooltips section.em-cal-events-content, .em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-limit, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-limit {
    display: none;
    visibility:hidden
}

.em-calendar.size-small {
    --header-border: none;
    --header-background: none;
    --header-color: #888;
    --date-box-border:0
}

.em-calendar.size-small .size-large:not(.size-small), .em-calendar.size-small .size-medium:not(.size-small) {
    display: none !important;
    visibility:hidden
}

.em-calendar.size-small .em-cal-nav {
    padding: 0 .5% 0 1%;
    margin:0 0 10px
}

.em-calendar.size-small .em-cal-nav .month input {
    font-size: 20px !important;
    padding-left:0 !important
}

.em-calendar.size-small .em-cal-nav .em-calnav {
    width: 26px;
    height: 26px;
    padding:2px
}

.em-calendar.size-small .em-cal-nav .em-calnav svg {
    height: 22px;
    width: 22px;
    margin:0 auto
}

.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
}

.em-calendar.size-small .em-cal-nav .em-calnav-today.size-small:hover {
    filter:brightness(.8)
}

.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .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
}

.em-calendar.size-small .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a, .em-calendar.size-small .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a {
    width: 36px;
    height:36px
}

.em-calendar.size-small.with-advanced .em-cal-nav .month input {
    padding-left:10px !important
}

.em-calendar.with-advanced .em-cal-nav {
    grid-template-columns:25px 1fr auto
}

.em-calendar.with-advanced .em-cal-nav .em-search-advanced-trigger {
    display: block;
    visibility: visible;
    background-size:22px
}

.em-calendar.preview-tooltips .tippy-box {
    width:330px
}

.em-calendar.preview-tooltips .em-cal-event-content {
    margin:5px 2px 12px
}

.em-calendar.preview-tooltips .em-cal-event-content > div {
    margin-bottom: 8px;
    text-align:left
}

.em-calendar.preview-tooltips .em-cal-event-content > div:last-of-type {
    margin-bottom:0
}

.em-calendar.preview-tooltips .em-cal-event-content div {
    text-align:left
}

.em-calendar.preview-tooltips .em-cal-event-content .em-item-title {
    font-weight: 700;
    margin: 10px 0 15px;
    font-size:calc(var(--font-size) + 2px)
}

.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a, .em-calendar.preview-tooltips .em-cal-event-content .em-item-title a:hover {
    color:#555 !important
}

.em-calendar.preview-tooltips .em-cal-event-content .em-item-desc {
    text-align: justify;
    margin:15px 0 10px
}

.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions {
    font-size: 14px;
    text-align:center
}

.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions .button {
    padding: 0 20px !important;
    border: 0 !important;
    margin-bottom:0 !important
}



.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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
  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) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  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;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  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 {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
