
.asav_current_events {margin-bottom: 40px !important;}
.asav_current_events .event-item-image {height: 170px;opacity: 0.8;overflow: hidden;width: 100%;}
.asav_current_events .event-item-image img {width: 100%;}
.asav_current_events ul li.asav_event_item {background-color: #eee;display: inline-block;font-family: "Lato",sans-serif;margin: 4px 0;min-height: 380px;position: relative;vertical-align: top;}
.asav_current_events ul li.asav_event_item:hover {-webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);}
.asav_current_events ul li.asav_event_item a {text-decoration: none;color: #000;}
.asav_current_events ul li.asav_event_item a > p {font-size: 12px;margin-left: 10px;text-align: left;padding-right: 10px;}
.asav_current_events .event-item-label {background-color: #fe7814;color: #fff;font-weight: bolder;height: 50px;left: 0;line-height: 1;padding-top: 3px;position: absolute;text-align: center;text-transform: uppercase;top: 0;width: 55px;}
.asav_current_events .event-item-label .event-item-label-day {font-size: 26px;}
.asav_current_events .event-item-label .event-item-label-month {font-size: 17px;}
.asav_current_events .event-item-day {box-sizing: border-box;color: #666;font-family: "Lato",sans-serif;font-size: 13px;padding: 5px 10px;width: 100%;}
.asav_current_events h3 {box-sizing: border-box;color: #000;font-family: "Lato",sans-serif;font-size: 16px;padding: 10px;width: 100%;}
.asav_current_events_title {border-bottom: 2px solid #ccc;margin: 40px 0;position: relative;text-align: center;width: 100%;}
.asav_current_events_title h2 {background-color: #fff;bottom: -16px;font-family: "Lato",sans-serif;font-size: 28px;left: 50%;padding: 0 40px;position: absolute;text-transform: uppercase;transform: translateX(-50%);}
.asav_current_events .asav_module_buttons a {display: inline-block;}
.asav_current_events .asav_module_buttons {width: 100%;display: inline-block;text-align: center;}
.asav_calendar_events_button {background-color: #fc6b01;border-radius: 20px;color: #fff;display: inline-block;font-family:"Lato",sans-serif;font-size: 12px;font-weight: bold;margin: 10px 0;padding: 10px;text-align: center;text-decoration: none;text-transform: uppercase;transition: all 0.3s ease 0s;width: 200px;cursor: pointer;}
.asav_calendar_events_button:hover {background-color: #D05A15;}
.asav_calendar_events_button i {padding-right: 7px;font-size: 14px;}
.events_calendar_modal {background-color: #444444;bottom: 0;display: none;height: 100%;left: 0;overflow: hidden;position: fixed;text-align: center;top: 0;width: 100%;z-index: 4000;}
@media (min-width:992px) {
    .events_calendar_top {
        display: inline-block;
        height: 60px;
        width: 100%;
    }
    .asav_current_events .calendar {width: 95%;}
    .events_calendar_modal .events_calendar_close {
        color: #ddd;cursor: pointer;margin: 20px;position: absolute;right: 0;top: 0;
        border: 1px solid #fff;
        border-radius: 40px;
        cursor: pointer;
        font-family: "Lato",sans-serif;
        font-size: 12px;
        opacity: 0.7;
        padding: 5px 15px;
    }
    .events_calendar_modal .events_calendar_close i {
        display: inline-block;
        font-size: 20px;
        vertical-align: middle;
    }
    .events_calendar_modal .events_calendar_close p {
        display: inline-block;
        vertical-align: middle;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .events_calendar_top {
        display: inline-block;
        height: 60px;
        width: 100%;
    }
    .asav_current_events .calendar {width: 90%;}
    .events_calendar_modal .events_calendar_close {
        color: #ddd;cursor: pointer;margin: 20px;position: absolute;right: 0;top: 0;
        border: 1px solid #fff;
        border-radius: 40px;
        cursor: pointer;
        font-family: "Lato",sans-serif;
        font-size: 12px;
        opacity: 0.7;
        padding: 5px 15px;
    }
    .events_calendar_modal .events_calendar_close i {
        display: inline-block;
        font-size: 20px;
        vertical-align: middle;
    }
    .events_calendar_modal .events_calendar_close p {
        display: inline-block;
        vertical-align: middle;
    }
    .asav_current_events {text-align: center;}
    .asav_current_events .event-item-day {text-align: left;}
    .asav_current_events h3 {text-align: left;}
    .col-3 {width: 47%;}
    .asav_current_events ul li.asav_event_item {margin: 5px 3px;}
}
@media (max-width:767px) {
    .events_calendar_modal .events_calendar_close {border: 1px solid #fff;border-radius: 40px;bottom: 20px;color: #fff;cursor: pointer;font-family: "Lato",sans-serif;font-size: 12px;left: 50%;opacity: 0.7;padding: 0 15px;position: absolute;transform: translateX(-50%);}
    .events_calendar_modal .events_calendar_close i {display: inline-block;font-size: 20px;vertical-align: middle;}
    .events_calendar_modal .events_calendar_close p {display: inline-block;vertical-align: middle;}
    .asav_current_events {text-align: center;}
    .asav_current_events .event-item-day {text-align: left;}
    .asav_current_events h3 {text-align: left;}
    .col-3 {width: 47%;}
    .asav_current_events ul li.asav_event_item {margin: 5px 3px;}
}
@media (max-width:480px) {
    .col-3 {width: 100%;}
    .asav_current_events ul li.asav_event_item {margin:0 0 10px 0;}
}