#eventCalendarLine { background: #f6f6f6; text-transform: uppercase; }
.eventCalendar-daysList { padding: 0; margin: 0; border-top: 1px solid #c5c5c7; border-bottom: 1px solid #c5c5c7; }
.today { border-top: 3px solid #890607; border-bottom: 3px solid #890607; padding: 12px 0 !important; }
.eventCalendar-daysList a { padding: 0; position: relative; }
.dayNumber, .dayName { display: block; }
.eventCalendar-list-wrap { background: rgba(255, 255, 255, 0.9); color: #3c3d4f; z-index: 999; position: absolute; top: 66px; width: 400px !important; padding: 10px 15px 25px 15px; text-align: left; border: 1px solid #bdbdbe; }
.eventCalendar-currentMonth { z-index: inherit; }
.eventCalendar-monthTitle { color: #f39200; padding: 25px 0; font-size: 30px; }
.eventCalendar-monthTitle:hover, .eventCalendar-monthTitle:focus { color: #f39200; cursor: default; }
.eventCalendar-day .dayName, .eventCalendar-day .dayNumber { color: #c5c5c7; }
.eventCalendar-day { padding: 15px 0; width: 50px; }
.eventCalendar-day .dayNumber { padding-bottom: 15px; font-size: 35px; }
.eventCalendar-day .dayName { font-size: 15px; }
.today .dayName, .today .dayNumber { color: #9f9ea2; }
.eventCalendar-dayWithEvents { background-color: #ee8e00; border-left: 1px solid #fff; border-right: 1px solid #fff; }
.eventCalendar-dayWithEvents .dayName, .eventCalendar-dayWithEvents .dayNumber { color: #fff; }
.eventCalendar-prev, .eventCalendar-next { margin-top: 19px; height: 28px; width: 28px; }
.eventCalendar-prev { background: url('../images/prev_black.svg') no-repeat center right; margin-left: 35px; }
.eventCalendar-next { background: url('../images/next_black.svg') no-repeat center right; margin-right: 35px; }
.eventCalendar-wrap { overflow: inherit; }
#eventCalendarLine .eventCalendar-subtitle { font-size: 22px; font-weight: normal; color: #f39200; border-bottom: 1px solid #f6f6f6; padding: 0 0 10px 0; margin-bottom: 10px; }
#eventCalendarLine .eventCalendar-eventTitle { text-align: left; padding-bottom: 8px; font-size: 15px; font-weight: normal; }
#eventCalendarLine .eventCalendar-eventDesc { text-transform: none; font-size: 13px; margin-bottom: 8px; font-weight: normal; }
#eventCalendarLine time small { font-size: 13px; margin-right: 30px; }
#eventCalendarLine .location { font-size: 13px; text-transform: none; }
.arrow-down { width: 0; height: 0; /*border-left: 25px solid transparent; border-right: 25px solid transparent; border-top: 25px solid #f39200;*/ position: absolute; }
/*.left .eventCalendar-list-wrap { right: 25px; }*/
.left .arrow-down { top: 0; /*right: -25px;*/ }
/*.right .eventCalendar-list-wrap { left: 25px; }*/
.right .arrow-down { top: 0; /*left: -25px;*/ }
.eventCalendar-list li { display: block; }
.eventCalendar-list li:not(:first-child) { padding-top: 20px; }
.eventCalendar-list-wrap:hover { color: #3c3d4f; cursor: default; }
.eventCalendar-list-wrap .fa { font-size: 1.6em; }
.single-events .eventCalendar-list-wrap { top: auto; bottom: 66px; }
/*.single-events .arrow-down { border-top: 25px solid transparent; border-bottom: 25px solid #f39200; }*/
.single-events .left .arrow-down, .single-events .right .arrow-down { top: auto; bottom: 0; }
.eventCalendar-wrap .eventCalendar-list-wrap:last-child { display: none; }
.eventCalendar-content-footer { border-top: 1px solid #e5e5e5; text-align: right; padding: 20px 15px 0 0; margin: 20px -15px 0 -15px; }
.eventCalendar-content-footer button { margin-bottom: 0; }

/* test */
.eventCalendar-list { display: table-cell !important; }
/*.eventCalendar-list:not(.fullList) { display: table-cell !important; }
.eventCalendar-list.fullList { display: none !important; }*/

@media screen and (max-width: 1099px) {
    #eventCalendar-daysListWrap { overflow-x: scroll; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
    .eventCalendar-list-wrap { padding: 30px 0 25px 0; }
    .eventCalendar-list-wrap, .single-events .eventCalendar-list-wrap { position: fixed; top: 0; left: auto !important; right: 0 !important; width: 100% !important; height: 100%; opacity: 1 !important; }
    .eventCalendar-list-wrap .modal-footer { padding-bottom: 0; }
    .eventCalendar-eventTitle { display: block; }
    .arrow-down { display: none; }
    .eventCalendar-content-footer { display: none; }
}

@media screen and (max-width: 991px) {
    .eventCalendar-list-wrap { padding: 10px 0 25px 0; }
}

@media screen and (max-width: 400px) {
    .eventCalendar-prev { margin-left: 15px; }
    .eventCalendar-next { margin-right: 15px; }
    .eventCalendar-monthTitle { font-size: 29px; }
}

@media screen and (max-width: 340px) {
    .eventCalendar-prev { margin-left: 5px; }
    .eventCalendar-next { margin-right: 5px; }
    .eventCalendar-prev, .eventCalendar-next { width: 25px; height: 25px; }
}