@import url('//fonts.googleapis.com/css?family=Open+Sans');

/*
#eventsCalendarContainer {
    text-align: center;
    margin-top: 25px;
}
#eventsCalendarCategories {

}
#eventsCalendarCategories a.active {
    color: #7e81be;
}
*/
#calendar {
    font-family: 'Open Sans', sans-serif;
}
#calendar .fc-toolbar {
    margin: 0;
    padding: 12px 0;
}
#calendar > div.fc-toolbar button,
#calendar > div.fc-toolbar button:hover,
#calendar > div.fc-toolbar button:active,
#calendar > div.fc-toolbar button:focus {
    outline: 0;
}
#calendar .fc-toolbar .fc-button {
    border: none;
    background: none;
    box-shadow: none;
    text-shadow: none;
    font-size: .9rem;
    line-height: 1.5rem;
    height: 1.5rem;
}
#calendar .fc-toolbar .fc-left,
#calendar .fc-toolbar .fc-right,
#calendar .fc-toolbar .fc-center {
    height: 42px;
}
#calendar .fc-toolbar .fc-button {
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
    text-decoration: none;
    color: #333;
    line-height: 42px;
}
#calendar .fc-toolbar .fc-button:hover {
    color: #cb4763;
}
#calendar .fc-toolbar .fc-button.fc-state-active {
    color: #cb4763;
}
#calendar > div.fc-toolbar .fc-center > h2 {
    /*text-transform: uppercase;*/
    /*z-index: 181;*/
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    line-height: 42px;
    letter-spacing: 0.2px;
    height: 42px;
}
#calendar > div.fc-toolbar .fc-center > h2 strong {
    font-weight: 700;
}
#calendar > div.fc-toolbar .fc-center > h2 span {
    font-weight: 300;
}

#calendar > div.fc-view-container {
    border: solid 6px #e6e6e6;
}

#calendar .fc-view-container .fc-month-view thead.fc-head .fc-head-container.fc-widget-header table > thead > tr > th {
    border: 0;
}
/* #calendar .fc-view-container .fc-month-view tbody .fc-row table tr > td.fc-sun,
#calendar .fc-view-container .fc-month-view tbody .fc-row table tr > td.fc-sat {
    background-color: #eee;
} */
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-popover {
    border-color: #dfdfdf;
}
td.fc-day.fc-widget-content,
td.fc-day-number {
    color: #676767;
}
td.fc-day.fc-widget-content.fc-sun,
td.fc-day.fc-widget-content.fc-sat {
    background-color: #f3f3f3;
}
#calendar > div.fc-view-container tbody.fc-body div.fc-content-skeleton > table > tbody > tr:nth-child(1) a.fc-event {
    border-top: 0;
    padding-top: 0;
}
#calendar > div.fc-view-container > div > table > tbody div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a {
}
#calendar > div.fc-view-container tbody.fc-body div.fc-content-skeleton > table > tbody > tr a.fc-event {
    background-color: transparent;
    font-weight: bold;
/*
    color: #474747;
*/
    color: #a0a0a0;
    border: 0;
    /*padding: 1rem 0;*/
    padding: .5rem 0;
    /*margin: 0 1rem;*/
    border-top: solid 1px #ececec;
    border-radius: 0;
}
#calendar > div.fc-view-container tbody.fc-body div.fc-content-skeleton > table > tbody > tr a.fc-event > .fc-content {
    /*white-space: normal;*/
}
#calendar > div.fc-view-container tbody.fc-body div.fc-content-skeleton > table > tbody > tr a.fc-event:hover {
/*
    color: #5b5e8f;
*/
    color: #ed7d95;
}

#calendar > div.fc-toolbar button.fc-prev-button,
#calendar > div.fc-toolbar button.fc-next-button {
    -webkit-transition: background-color 200ms ease;
    transition: background-color 200ms ease;
    width: 42px;
    margin: 0 5px;
    padding: 21px 14px;
    background-color: #f1f1f1;
    background-position: 50% 50%;
    background-size: 14px 20px;
    background-repeat: no-repeat;
    height: auto;
    border-radius: 0;
}

#calendar > div.fc-toolbar button.fc-next-button {
    background-image: url('../images/arrow-next.svg');
}
#calendar > div.fc-toolbar button.fc-prev-button {
    background-image: url('../images/arrow-prev.svg');
}
#calendar > div.fc-toolbar button.fc-prev-button:hover,
#calendar > div.fc-toolbar button.fc-next-button:hover {
    background-color: #d4d4d4;
}

#calendar > div.fc-view-container > div > table > thead > tr > td > div > table > thead > tr > th.fc-day-header.fc-widget-header {
    font-weight: 700;
    font-size: 14px;
    padding: 10px 0px;
    background-color: #313234;
    color: #d8d8da;
}
#calendar > div.fc-view-container > div > table > tbody > tr > td div.fc-content-skeleton > table > thead > tr > td.fc-day-number {
    font-weight: 500;
    font-size: 14px;
}
#calendar > div.fc-view-container div.fc-content-skeleton > table > thead > tr > td.fc-day-top {
    text-align: right;
}
/*
#calendar .fc-view-container .fc-month-view tbody.fc-body > tr:first-child .fc-event-container > a.fc-event {
    border-top: 0;
    padding-top: 0;
}
#calendar .fc-view-container .fc-month-view tbody.fc-body > tr .fc-event-container > a.fc-event {
    background-color: transparent;
    font-weight: bold;
    color: #2b2b2b;
    border: 0;
    padding: 1rem 0;
    margin: 0 1rem;
    border-top: solid 1px #ececec;
    border-radius: 0;
}
#calendar .fc-view-container .fc-month-view tbody.fc-body > tr .fc-event-container > a.fc-event:hover {
    color: #5b5e8f;
}
*/
.fc-event-tooltip {
    max-width: 40rem;
    width: auto; /* 30rem */
    height: auto;
    background: transparent;
    position: absolute;
    z-index: 10000;
    border-radius: 5px;
}
/* .fc-event-tooltip::after {
    content: " ";
    position: absolute;
    top: 4rem;
    left: 0%;
    margin-left: -19px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent white transparent transparent;
} */
.fc-event-tooltip .fc-panel-content {
    color: #848484;
    background-color: #313234;
    width: 100%;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px 1px 0 1px;
/*
    border-radius: 5px 5px 0px 0px;
*/
    border-radius: 0px;
    padding: 1.5rem;
}
.fc-event-tooltip .fc-panel-content .fc-panel-left {
    max-width: 40%;
    min-width: 4rem;
    display: inline-block;
    height: 100%;
    position: relative;
    vertical-align: top;
    padding: .5rem;
}
.fc-event-tooltip .fc-panel-content .fc-panel-left > img {

}
.fc-event-tooltip .fc-panel-content .fc-panel-right {
    max-width: 60%;
    min-width: 6rem;
    width: auto;
    min-width: 6rem;
    display: inline-block;
    height: 100%;
    position: relative;
    padding: .5rem;
}
.fc-event-tooltip .fc-panel-content .fc-panel-right .fc-event-tooltip-title {
/*
    color: #cb4763;
*/
    color: #ed7d95;
    text-transform: capitalize;
    padding: 0;
    margin: 0 0 1rem 0;
    /*font-size: 140%;*/
    font-weight: 700;

    text-align: left;
    font-size: 18px;
    /*color: rgb(91, 94, 143);*/
    line-height: 0.889;
}
.fc-event-tooltip .fc-panel-content .fc-panel-right .fc-event-tooltip-description {
    margin: 0 0 1rem 0;
    font-size: 15px;
/*
    color: rgb(132, 132, 132);
    color: #d8d8da;
*/
    color: #a0a0a0;
    line-height: 1.533;
    z-index: 161;
}
.fc-event-tooltip .fc-panel-content .fc-panel-right .fc-event-tooltip-description a,
.fc-event-tooltip .fc-panel-content .fc-panel-right .fc-event-tooltip-description a:hover {
    color: #a0a0a0;
    text-decoration: none;
}
.fc-event-tooltip .fc-panel-content .fc-panel-right .fc-event-tooltip-details {

}
.fc-event-tooltip .fc-panel-content .fc-panel-right .fc-event-tooltip-details .fc-event-tooltip-details-date {
    font-size: 14px;
    line-height: 1.786;
    z-index: 163;
}
.fc-event-tooltip .fc-panel-content .fc-panel-right .fc-event-tooltip-details .fc-event-tooltip-details-date strong {
/*
    color: rgb(64, 64, 64);
    color: #404040;
    color: #d8d8da;
*/
    color: #a0a0a0;
}
.fc-event-tooltip .fc-panel-content .fc-panel-right .fc-event-tooltip-details .fc-event-tooltip-details-date span {
    color: #fff;
}
.fc-event-tooltip .fc-panel-bottom {
    height: 28px;
    background-color: #313234;
    border-radius: 0px 0px 5px 5px;
    display: none;
}

.div-book-now-widget {
    z-index: 10001;
}

@media screen and (max-width: 480px) {
    #calendar > div.fc-view-container tbody.fc-body div.fc-content-skeleton > table > tbody > tr a.fc-event > .fc-content {
    }
    #calendar > div.fc-view-container tbody.fc-body div.fc-content-skeleton > table > tbody > tr a.fc-event {
        padding: 0;
        margin: 1px;
    }
}

/* @section eventsList */
.no-events {
    text-align: center;
    font-weight: bold;
}

#entertainmentEventTabs .w-tab-content {
    overflow: initial;
}

#entertainmentEventTabs .w-tab-content > .calendar-view-tab-pane:first-child {
    min-height: 405px;
}
/* @endof eventsList */