

.ecwd_theme_calendar_grey:not(.calendar_widget_content) {
    width: 100% !important;
}

.ecwd_theme_calendar_grey .calendar-head {
    background: #ffffff !important;
    border: 1px solid #E5E5E5;
}

.ecwd_theme_calendar_grey table.cal_blue.mini td ul.events li {
    background: #ffffff;
}

.ecwd_theme_calendar_grey .calendar-head .previous {
    border-right: 1px solid #ffffff !important;
}

.ecwd_theme_calendar_grey .calendar-head .next {
    border-left: 1px solid #ffffff !important;
}

.ecwd_theme_calendar_grey .calendar-head .current-month {
    border-left: 1px solid #ffffff !important;
    border-right: 1px solid #ffffff !important;
}

.ecwd_theme_calendar_grey .calendar-head .next a, .ecwd_theme_calendar_grey .calendar-head .next a {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .calendar-head .next a, .ecwd_theme_calendar_grey .calendar-head .previous a {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .current-month a {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .calendar-head .next a, .ecwd_theme_calendar_grey .calendar-head .previous a {
    font-size: 18px !important;
}

.ecwd_theme_calendar_grey .calendar-head .current-month {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .calendar-head .current-month {
    font-size: 28px !important;
}

.ecwd_theme_calendar_grey .current-month a {
    font-size: 28px !important;
}

.ecwd_theme_calendar_grey .calendar-head .current-month div {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .calendar-head .current-month div {
    font-size: 16px !important;
    line-height: 16px !important;
}

.ecwd_theme_calendar_grey .cal_tabs_blue .filter-container ul {
    background-color: #f5f5f5 !important;
}

.ecwd_theme_calendar_grey .cal_tabs_blue .filter-container ul li a, .ecwd_theme_calendar_grey .ecwd_calendar .filter-arrow-right, .ecwd_theme_calendar_grey .cal_tabs_blue .filter-container ul li, .ecwd_theme_calendar_grey .ecwd_calendar .filter-arrow-left {
    background-color: #f5f5f5 !important;
}

.ecwd_theme_calendar_grey .cal_tabs_blue .filter-container ul li, .ecwd_theme_calendar_grey .ecwd_calendar .filter-arrow-right, .ecwd_theme_calendar_grey .cal_tabs_blue .filter-container ul li, .ecwd_theme_calendar_grey .ecwd_calendar .filter-arrow-left {
    border-left: 1px solid #ffffff !important;
    border-right: 1px solid #ffffff !important;
}

.ecwd_theme_calendar_grey .cal_tabs_blue .filter-container ul li a, .ecwd_theme_calendar_grey .ecwd_calendar .filter-arrow-right, .ecwd_theme_calendar_grey .cal_tabs_blue .filter-container ul li, .ecwd_theme_calendar_grey .ecwd_calendar .filter-arrow-left {
    color: #555555 !important;
}

.ecwd_theme_calendar_grey .cal_tabs_blue .filter-container ul li a, .ecwd_theme_calendar_grey .ecwd_calendar .filter-arrow-right, .ecwd_theme_calendar_grey .cal_tabs_blue .filter-container ul li, .ecwd_theme_calendar_grey .ecwd_calendar .filter-arrow-left {
    font-size: 16px !important;
}

.ecwd_theme_calendar_grey .cal_tabs_blue ul li.ecwd-selected-mode a {
    background-color: #ffffff !important;
}

.ecwd_theme_calendar_grey .cal_tabs_blue ul li.ecwd-selected-mode a {
    color: #555555 !important;
}

.ecwd_theme_calendar_grey .ecwd-search button, .ecwd_theme_calendar_grey .ecwd-search button:hover {
    background: #f5f5f5 !important;
}

.ecwd_theme_calendar_grey .ecwd-search-submit .fa, .ecwd_theme_calendar_grey .ecwd-search-submit .fa:hover {
    color: #555555 !important;
}

.ecwd_theme_calendar_grey .ecwd_show_filters_top {
    background-color: #f5f5f5 !important;
}

.ecwd_theme_calendar_grey .ecwd_show_filters_left {
    background-color: #ffffff !important;
}

.ecwd_theme_calendar_grey .ecwd_show_filters_top {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .ecwd_show_filters_top span {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .ecwd_show_filters_left {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .ecwd_show_filters_left span {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .ecwd_filters .ecwd_filter_heading {
    background-color: #f5f5f5 !important;
}

.ecwd_theme_calendar_grey .ecwd_filters .ecwd_filter_item {
    border: 1px solid #DEE3E8 !important;
    border-top: 0 !important;
}

.ecwd_theme_calendar_grey .ecwd_filter_item .ecwd_filter_heading span:after {
    border-color: transparent transparent transparent #3f3f3f !important;
}

.ecwd_theme_calendar_grey .ecwd_filter_item .ecwd_filter_heading.open span:after {
    border-color: #3f3f3f transparent transparent transparent !important;
}

.ecwd_theme_calendar_grey .ecwd_filters .ecwd_filter_heading {
    color: #372827 !important;
}

.ecwd_theme_calendar_grey .ecwd_filters .ecwd_filter_heading {
    font-size: 16px !important;
}

.ecwd_theme_calendar_grey .ecwd_reset_filters span {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .ecwd_reset_filters span {
    font-size: 15px !important;
}

.ecwd_theme_calendar_grey .ecwd_filter_checkboxes ul li {
    background-color: #ffffff !important;
}

.ecwd_theme_calendar_grey .ecwd_filter_checkboxes ul li {
    border-color: #DEE3E8 !important;
}

.ecwd_theme_calendar_grey .ecwd_filter_checkboxes ul li span {
    color: #6E6E6E !important;
}

.ecwd_theme_calendar_grey .ecwd_filter_checkboxes ul li span {
    font-size: 15px !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .normal-day-heading, .ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .weekend-heading {
    background: #e5e5e5 !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .normal-day-heading, .ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .weekend-heading {
    border: 1px solid #ededed !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .normal-day-heading, .ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .weekend-heading {
    color: #3f3f3f !important;
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .normal-day-heading, .ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .weekend-heading {
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .day-with-date {
    background: #ffffff !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .day-with-date {
    border: 1px solid #E5E5E5 !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .day-with-date {
    color: #5C5C5C !important;
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .day-with-date {
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .weekend {
    background: #EDEDED !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .day-without-date {
    background: #F9F9F9 !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .day-with-date .day-number {
    background: #f5f5f5 !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .day-with-date .day-number {
    color: #5C5C5C !important;
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .day-with-date {
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .current-day, .ecwd_theme_calendar_grey table.cal_blue.mini .current-day {
    background: #ffffff !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .current-day {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .current-day .day-number, .ecwd_theme_calendar_grey table.cal_blue.mini .current-day {
    background: #E5E5E5 !important;
}

.ecwd_theme_calendar_grey table.cal_blue.ecwd_calendar_container .current-day .day-number {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .cal_blue.ecwd_calendar_container .events a, .ecwd_theme_calendar_grey .cal_blue.ecwd_calendar_container .events span.ecwd_open_event_popup {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey ul.ecwd_list li .event-main-content h3 a, .ecwd_theme_calendar_grey ul.ecwd_list li .event-main-content h3 span.ecwd_open_event_popup {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey ul.week-event-list li .event-main-content h3 a, .ecwd_theme_calendar_grey ul.week-event-list li .event-main-content h3 span.ecwd_open_event_popup {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey ul.day-event-list li .event-main-content h3 a, .ecwd_theme_calendar_grey ul.day-event-list li .event-main-content h3 span.ecwd_open_event_popup {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey ul.day4-event-list li .event-main-content h3 a, .ecwd_theme_calendar_grey ul.day4-event-list li .event-main-content h3 span.ecwd_open_event_popup {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .ecwd_map_event a, .ecwd_theme_calendar_grey .ecwd_map_event span.ecwd_open_event_popup {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .ecwd-poster-item h2 a, .ecwd_theme_calendar_grey .ecwd-poster-item h2 span.ecwd_open_event_popup {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .cal_blue.ecwd_calendar_container .events a, .ecwd_theme_calendar_grey .cal_blue.ecwd_calendar_container .events span.ecwd_open_event_popup {
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey ul.ecwd_list li .event-main-content h3 a, .ecwd_theme_calendar_grey ul.ecwd_list li .event-main-content h3 span.ecwd_open_event_popup {
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey ul.week-event-list li .event-main-content h3 a, .ecwd_theme_calendar_grey ul.week-event-list li .event-main-content h3 span.ecwd_open_event_popup {
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey ul.day-event-list li .event-main-content h3 a, .ecwd_theme_calendar_grey ul.day-event-list li .event-main-content h3 span.ecwd_open_event_popup {
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey ul.day4-event-list li .event-main-content h3 a, .ecwd_theme_calendar_grey ul.day4-event-list li .event-main-content h3 span.ecwd_open_event_popup {
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey .ecwd_map_event a, .ecwd_theme_calendar_grey .ecwd_map_event span.ecwd_open_event_popup {
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey .ecwd-poster-item h2 a, .ecwd_theme_calendar_grey .ecwd-poster-item h2 span.ecwd_open_event_popup {
    font-size: 14px !important;
}

.ecwd_theme_calendar_grey div.ecwd-page-full table.cal_blue div.event-details, .ecwd_theme_calendar_grey .ecwd-poster-board .ecwd-poster-item .ecwd-event-content {
    background: #ffffff !important;
}

.ecwd_theme_calendar_grey div.ecwd-event-arrow:before {
    border-right: solid #ffffff !important;
}

.ecwd_theme_calendar_grey div.ecwd-event-arrow-right:before {
    border-left: solid #ffffff !important;
}

.ecwd_theme_calendar_grey div.ecwd-page-full ul.ecwd_list li, .ecwd_theme_calendar_grey ul.ecwd_list li .event-main-content {
    background: #ffffff !important;
}

.ecwd_theme_calendar_grey .event-main-content, .ecwd_theme_calendar_grey .ecwd-widget-mini .event-container, .ecwd_theme_calendar_grey.ecwd-widget-mini .ecwd_list .event-main-content {
    background: #ffffff !important;
}

.ecwd_theme_calendar_grey div.ecwd-page-full table.cal_blue div.event-details, .ecwd_theme_calendar_grey .ecwd-poster-board .ecwd-poster-item .ecwd-event-content {
    border: 1px solid #bfbfbf !important;
}

.ecwd_theme_calendar_grey ul.ecwd_list li {
    border: 1px solid #bfbfbf !important;
}

.ecwd_theme_calendar_grey div.ecwd-page-full table.cal_blue div.event-details, .ecwd_theme_calendar_grey .ecwd-poster-board .ecwd-poster-item .ecwd-event-content {
    color: #000000 !important;
}

.ecwd_theme_calendar_grey ul.ecwd_list li .event-main-content {
    color: #000000;
}

.ecwd_theme_calendar_grey .ecwd_calendar .metainfo, .event-organizers a, .event-venue a, .event-detalis span, .event-detalis a, .ecwd-date .ecwd_timezone {
    color: #000000 !important;
}

.ecwd_theme_calendar_grey .ecwd-day-date, .ecwd_theme_calendar_grey .day-event-list .ecwd-week-date, .ecwd_theme_calendar_grey .day4-event-list .ecwd-week-date, .ecwd_theme_calendar_grey .week-event-list .ecwd-week-date, .ecwd_theme_calendar_grey .ecwd_list .ecwd-list-date {
    background: #e5e5e5 !important;
}

.ecwd_theme_calendar_grey .ecwd-day-date, .ecwd_theme_calendar_grey .day-event-list .ecwd-week-date, .ecwd_theme_calendar_grey .day4-event-list .ecwd-week-date, .ecwd_theme_calendar_grey .week-event-list .ecwd-week-date, .ecwd_theme_calendar_grey .ecwd_list .ecwd-list-date {
    color: #3f3f3f !important;
}

.ecwd_theme_calendar_grey div[class^="ecwd-page"] .ecwd-day-date, .ecwd_theme_calendar_grey div[class^="ecwd-page"] .day-event-list .ecwd-week-date, .ecwd_theme_calendar_grey div[class^="ecwd-page"] .day4-event-list .ecwd-week-date, .ecwd_theme_calendar_grey div[class^="ecwd-page"] .week-event-list .ecwd-week-date, .ecwd_theme_calendar_grey div[class^="ecwd-page"] .ecwd_list .ecwd-list-date {
    font-size: 15px !important;
}

.ecwd_theme_calendar_grey .ecwd-poster-board .ecwd-poster-item .ecwd-event-details .date span:not(.weekday-block):not(.datenumber) {
    background: #3f3f3f !important;
}

.ecwd_theme_calendar_grey .ecwd-poster-board .ecwd-poster-item .ecwd-event-details .date span:not(.weekday-block):not(.datenumber) {
    color: #ffffff !important;
}

.ecwd_theme_calendar_grey .ecwd-pagination .cpage {
    background: #ffffff !important;
}

.ecwd_theme_calendar_grey .ecwd-pagination .page {
    background: #e5e5e5 !important;
}

.ecwd_theme_calendar_grey .ecwd-pagination .cpage, .ecwd_theme_calendar_grey .ecwd-pagination .page {
    color: #A5A5A5 !important;
}