.mec-calendar .mec-event-article .mec-event-title {
  font-weight: normal;
}

body .entry-wrap {
  padding: 0;
}

#list-calendar .mec-end-time {
display: none!important;
}

#list-calendar .mec-event-d,
#list-calendar .mec-event-list-standard .mec-time-details {
text-transform: lowercase;
display: inline-block;
}

#list-calendar .mec-event-d::first-letter {
text-transform: uppercase;
}

#list-calendar .mec-time-details {
color: rgba(0,0,0,0);
}

#list-calendar .mec-load-more-wrap {
padding-top: 0;
}

#list-calendar .mec-load-more-button {
border-radius: 8px;
border-width: 1px;
font-size: 15px;
letter-spacing: normal;
}

#list-calendar .mec-load-more-button:hover {
color: #ffffff;
}

#list-calendar .mec-month-divider {
position: relative;
text-align: left;
margin: 60px 0 30px;
}

#list-calendar .mec-month-divider span {
font-size: 28px;
display: inline-block;
max-width: 240px;
background: #ffffff;
text-transform: unset;
}

#list-calendar .mec-month-divider:before {
content:'';
height: 3px;
width: 100%;
display: block;
float: right;
position: absolute;
right: 0;
z-index: -1;
top: 20px;
max-width: 100%;
}

#list-calendar .mec-topsec {
position: relative;
font-size: 0;
}

#list-calendar .mec-topsec .mec-event-meta-wrap {
position: absolute;
top: 0;
left: 190px;
height: 100%;
}

#list-calendar .mec-topsec .mec-event-meta {
height: 100%;
position: relative;
left: 0;
}


#list-calendar .mec-event-meta .mec-venue-details span {
color: #777777!important;
}

#list-calendar .mec-event-meta > div {
display: flex;
padding: 0;
margin: 0;
vertical-align: top;
line-height: 1.2;
}

#list-calendar .mec-event-meta > div span {
font-size: 16px;
line-height: 1.2;
font-weight: normal;
 }


#list-calendar .mec-event-list-standard .mec-event-title {
font-size: 24px;
margin-bottom: 6px;
font-weight: 500;
text-transform: none;
}

#list-calendar .mec-event-description {
font-size: 16px;
line-height: 1.5;
}

.mec-wrap .mec-event-description {
  text-transform: none;
}

@media (min-width:768px) {
#list-calendar .mec-event-description {
white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

}

#list-calendar .mec-event-list-standard .mec-event-content {
margin-left: 20px;
padding-top: 24px;
}

#list-calendar .mec-topsec > div {
display: inline-block;
width: 70%;
padding: 0;
}

#list-calendar .mec-topsec .mec-event-image-wrap {
display: inline-block; 
max-width: 170px;
width: 100%;
min-height: 100px;
border: 1px solid #cbcbcb;
}

#list-calendar .mec-month-divider span {
border: none;
text-align: left;
margin-top: 35px;
}

#list-calendar .mec-month-divider span:before {
content: '';
display: none;
}

#list-calendar .mec-event-footer,
#list-calendar .event-color,
#list-calendar .mec-event-list-standard .mec-date-details:before, #list-calendar .mec-event-list-standard .mec-time-details:before, #list-calendar .mec-event-list-standard .mec-venue-details:before,
#list-calendar .mec-event-address {
display: none;
}

#list-calendar .mec-event-list-standard .mec-event-article {
border: none;
box-shadow: none;
margin-bottom: 40px;
}

#list-calendar .mec-event-list-standard .mec-col-table-c.mec-event-meta-wrap {
border: none;
}

#list-calendar .mec-event-list-standard .mec-col-table-c.mec-event-meta-wrap,
#list-calendar .mec-topsec .mec-event-meta {
pointer-events: none;
}

#list-calendar .mec-venue-details {
bottom: -100px;
left: 0;
position:absolute;
}

#list-calendar .mec-event-d,
#list-calendar .mec-event-list-standard .mec-time-details,
#list-calendar .mec-event-meta>div span,
#list-calendar .mec-venue-details {
  display: inline;
  padding: 0;
}

@media (max-width: 767px) {

#list-calendar .mec-venue-details {
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
}

#list-calendar .mec-topsec .mec-event-image-wrap {
max-width: 100px;
}

#list-calendar .mec-topsec .mec-event-meta-wrap {
left: 110px;
width: calc( 100% - 110px );
}

#list-calendar .mec-topsec > div {
width: 100%;
}

#list-calendar .mec-event-list-standard .mec-event-content {
margin-left: 5px;
}

#list-calendar .mec-month-divider span {
font-size: 24px;
max-width: 200px;
}

#list-calendar .mec-topsec .mec-event-image-wrap,
#list-calendar .mec-topsec .mec-event-meta-wrap,
#list-calendar .mec-topsec .mec-event-meta {
min-height:60px;
height: 60px;
}

#list-calendar .mec-event-meta > div.mec-venue-details {
bottom: auto;
top: 32px;
}

#list-calendar .mec-event-list-standard .mec-event-content {
margin:15px 0 0 0;
padding: 0;
}

#list-calendar .mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
min-height: auto;
}

#list-calendar .mec-event-list-standard .mec-event-article {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #bcbcbc;
}

#list-calendar .mec-month-divider {
margin: 30px 0;
}

#list-calendar {
margin-top: 10px;
}

#list-calendar .mec-event-list-standard .mec-event-title {
font-size: 18px;
}

#list-calendar .mec-event-meta > div span {
  font-size: 14px;
}

#list-calendar .mec-venue-details {
  display: block;
  margin: 5px 0 0 0;
}
 
}


@media (max-width: 960px) {
.mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
min-height: auto;
}
}

.mec-month-navigator {
position: relative;
}

.mec-box-calendar.mec-calendar .mec-calendar-header {
position: relative;
margin-top: 7px;
margin-bottom: 33px;
}

.mec-sl-angle-left:before {
content:'';
}

.mec-sl-angle-right:before {
content:'';
}

.mec-sl-angle-right,
.mec-sl-angle-left {
  height: 36px;
  width: 36px;
  padding: 9px 0;
  display: block;
}

#listCalendar {
margin-left:27px;
padding-right: 10px;
}

#gridCalendar {
margin-left: 15px;
padding-right: 10px;
}

.calendarSwitch {
display: inline-block;
vertical-align: middle;
height: 38px;
width: auto;
padding: 0 15px 0 5px;
line-height: 38px;
cursor: pointer;
background: #ffffff;
border: 1px solid #ffffff;
border-radius: 8px;
text-transform: uppercase;
transition: all 0.3s;
font-weight: bold;
}

.calendarSwitch.active,
.calendarSwitch.active:hover,
.calendarSwitch:not(.active):hover,
.mec-search-form .mec-dropdown-wrap .calendarSwitch.active i,
.mec-search-form .mec-dropdown-wrap .calendarSwitch.active:hover i,
.mec-search-form .mec-dropdown-wrap .calendarSwitch:not(.active):hover i {
color: #ffffff;
}

.mec-search-form .mec-dropdown-wrap .calendarSwitch i {
display: inline-block;
padding:0;
background: none;
transition: all 0.3s;
}

.mec-search-form .mec-dropdown-wrap .calendarSwitch i:before {
font-weight: 100;
}

.mec-calendar.mec-event-calendar-classic,
.mec-calendar.mec-event-calendar-classic .mec-calendar-side {
clear:both;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none
}

/* For IE10 */
select::-ms-expand {
  display: none;
}
.mec-search-form .mec-dropdown-wrap {
float: right;
width: auto;
}

.mec-search-form .mec-dropdown-wrap,
.mec-search-form .mec-dropdown-search {
min-height: auto;
padding: 0;
}


.mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
height: 45px;
border-radius: 45px;
padding: 0 35px 0 25px;
width: 100%;
margin-bottom: 0;
}

.mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
display: inline-block;
width: 225px;
vertical-align: middle;
position: relative;
}

.mec-search-form .mec-dropdown-wrap .mec-dropdown-search:after {
content:'';
font-family: "FontAwesome";
position: absolute;
top:50%;
transform: translateY(-40%);
right: 20px;
font-size: 18px;
}

.mec-search-form .mec-dropdown-wrap i {
display: none;
}

.mec-event-calendar-classic .mec-calendar-side .mec-calendar-table {
min-height: auto;
}

.mec-wrap .mec-totalcal-box {
padding: 0;
}

.mec-wrap .mec-totalcal-box {
border: none;
box-shadow: none;
background: none transparent;
}

.mec-calendar-header {
text-align: left;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month,
.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month {
left: 235px;
border: 0 none;
width: 36px;
padding: 0;
top: -1px;
text-indent: -1px;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month a,
.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month a {
  font-size: 0;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month {
right: auto;
left: 275px;
text-indent: 3px;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month:hover,
.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month:hover {
background: none;
}

.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month,
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
height: auto;
line-height: 1;
min-width: 36px;
}

.mec-wrap .mec-totalcal-box i {
color: #fff;
border: 0 none;
font-size: 16px;
}

.mec-calendar-header:before,
#mobile-calendar .mec-calendar-header:before {
content:'';
height: 3px;
width: 100%;
display: block;
float: right;
position: absolute;
right: 0;
z-index: -1;
top: 16px;
max-width: 880px;
}

.mec-single-event-novel {
background: none transparent!important;
}

.mec-wrap .mec-table-nullday {
background: #f2f2f2;
color: #bcbcbc;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt {
color: #fff;
text-align: center;
height: 56px;
line-height: 56px;
padding: 0;
text-transform: lowercase;
}

.mec-calendar.mec-event-container-novel dl dt {
padding: 15px;
}

.mec-single-event-novel.light h4 {
   color: var(--color-text)!important;
}

.mec-calendar .mec-event-article {
border-top: none;
}

.mec-calendar-day a {
border-bottom: 1px solid #eaeaea;
display: block;
padding-bottom: 5px;
margin-bottom: 5px;
}

.mec-calendar-day a:last-of-type {
border-bottom: none;
}

.mec-calendar dt {
font-size: 20px;
}

.mec-wrap .mec-bg-color {
background: none;
}

.mec-wrap .mec-calendar .mec-calendar-header h2 {
font-size: 28px;
font-weight: bold !important;
margin: 0;
max-width: 335px;
background: #ffffff;
}

.mec-calendar .mec-event-article.mec-single-event-novel h4 {
font-size: 12px;
line-height: 1.3;
}

.mec-wrap .mec-totalcal-box select {
font-weight: bold;
font-size: 16px;
}

@media (max-width: 767px) {

.mec-search-form .mec-dropdown-wrap {
float: none;
margin-left: 1px;
width: 100%;
}

.calendarSwitch span {
display: none;
}

.calendarSwitch {
padding: 0;
}

.mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
width: 58%;
max-width: 225px;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-header h2 {
font-size: 22px;
}

.mec-box-calendar.mec-calendar .mec-calendar-header {
margin-top: 20px;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month, .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month {
top: -6px;
box-shadow: none;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month {
left: 170px;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month {
left: 220px;
}

.mec-calendar-header:before {
top: 11px;
} 

.mec-wrap .mec-calendar .mec-calendar-header h2 {
max-width: 270px;
}

#listCalendar,
#gridCalendar {
  width: 48%;
  margin-right: 3%;
  margin-left: 0;
}

#gridCalendar {
  margin-right: 0;
}

}

@media only screen and (min-width: 768px) {
.mec-calendar .mec-event-article.mec-single-event-novel h4 {
    display: block;
}
.mec-calendar .mec-event-article.mec-single-event-novel {
    padding: 0 3px;
}

}

.mec-calendar.mec-event-calendar-classic .mec-calendar-novel-selected-day {
padding: 0;
margin-bottom: 5px;
}

.mec-calendar .mec-event-article.mec-single-event-novel {
min-height: auto;
}

#mobile-calendar .mec-calendar .mec-calendar-side {
padding: 0;
}

#mobile-calendar .mec-calendar {
border: none;
}

#mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month,
#mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
position: absolute;
top: -5px;
left: auto;
right: 45px;
border: none;
box-shadow: none;
}

#mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month {
right: 10px;
}

#mobile-calendar .mec-wrap .mec-calendar .mec-calendar-header h2 {
font-size: 24px;
position: relative;
}

#mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-table-head dt {
color: #ffffff;
text-transform: lowercase;
}

#mobile-calendar .mec-calendar .mec-has-event:after {
margin-left: -5px;
width: 10px;
height: 10px;
}

#mobile-calendar .mec-table-side-day {
display: none;
}

#mobile-calendar .mec-calendar .mec-calendar-events-side .mec-table-side-title {
text-align: left;
text-transform: inherit;
letter-spacing: 0;
font-size: 18px;
margin-bottom: 22px;
font-weight: bold;
}

#mobile-calendar .mec-sl-clock-o {
display: none;
}

#mobile-calendar .event-color,
#mobile-calendar .mec-event-footer {
display: none;
}

#mobile-calendar .mec-event-article {
border-top: 1px solid #bcbcbc;
margin-top: 25px;
padding-top: 25px;
padding-bottom: 0;
}

#mobile-calendar .mec-calendar .mec-calendar-events-side {
padding: 0;
}

#mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-header {
margin-top: 30px;
}

#mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month {
text-indent: 3px;
}

#mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
text-indent: -1px;
}

#mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, #mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
font-size: 0;
border: 0 none;
width: 36px;
padding: 0;
}

#mobile-calendar .mec-calendar dt {
font-size: 18px;
}

#mobile-calendar .mec-calendar .mec-event-article .mec-event-title {
text-transform: none;
margin:6px 0 0 0;
padding:0;
font-size: 18px;
}

#mobile-calendar .mec-calendar .mec-event-article .mec-event-image {
width: 33%;
max-width: 100px;
 }

#mobile-calendar .mec-calendar .mec-event-article .mec-event-image img {
height: 65px;
object-fit: cover;
border: 1px solid #bcbcbc;
}

@media (min-width: 768px) {
  .mec-event-list-standard .mec-col-table-c.mec-event-image-wrap img {
    height: 110px;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  .mec-event-list-standard .mec-col-table-c.mec-event-image-wrap img {
    max-height: 55px;
  }
}

.mec-event-description .gallery {
  display: none;
}

#mobile-calendar .mec-calendar .mec-event-article .mec-event-time {
font-size: 14px;
text-transform: none;
}

.eventDateAndTime,
.mec-calendar .mec-event-article .mec-event-title a {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.25;
display: block;
}

#mobile-calendar .mec-event-detail {
margin-top: 8px;
}

#mobile-calendar .mec-event-description {
margin-top: 10px;
}

#mobile-calendar .mec-calendar {
box-shadow: none;
}

#mobile-calendar .mec-calendar .mec-calendar-topsec {
display: block;
}

#mobile-calendar .mec-calendar-header:before {
z-index: 0;
top: 12px;
display: none;
}

#mobile-calendar .mec-event-title a {
  font-weight: bold;
}

.mec-wrap,
.mec-wrap div,
.mec-calendar .mec-event-article.mec-single-event-novel h4,
.mec-wrap .mec-calendar .mec-calendar-header h2,
.mec-wrap .mec-totalcal-box select,
#mobile-calendar .mec-calendar .mec-calendar-events-side .mec-table-side-title,
.entry-content .mec-wrap h1, .entry-content .mec-wrap h2, .entry-content .mec-wrap h3, .entry-content .mec-wrap h4, .entry-content .mec-wrap h5, .entry-content .mec-wrap h6, .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6 {
    font-family: inherit !important; /*brand primary font*/
text-transform: capitalize;
}

.mec-box-calendar.mec-calendar .mec-calendar-side .mec-load-month i,
#mobile-calendar .mec-calendar .mec-selected-day,
#list-calendar .mec-load-more-button:hover,
.mec-calendar .mec-calendar-row dt.mec-has-event:hover {
background: var(--color-text);  /*brand secondary*/
}

.mec-calendar dt,
.mec-wrap .mec-totalcal-box select,
.mec-calendar .mec-calendar-header h2,
#list-calendar .mec-month-divider span,
#list-calendar .mec-load-more-button,
#list-calendar .mec-event-description,
.mec-event-list-standard .mec-event-title a:hover,
.mec-calendar .mec-event-article .mec-event-title a:hover,
.mec-event-list-standard .mec-event-title a,
#mobile-calendar .mec-calendar .mec-calendar-events-side .mec-table-side-title,
#mobile-calendar .mec-event-title a,
#mobile-calendar .mec-event-description {
color: var(--color-text);  /*brand secondary*/
}

.mec-wrap .mec-totalcal-box select,
.eventDetailsList.altBorderColor,
.altBorderColor,
#list-calendar .mec-load-more-button {
border-color: var(--color-text);  /*brand secondary*/
}

.mec-calendar-header:before,
.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt,
.calendarSwitch.active,
.calendarSwitch:not(.active):hover,
#mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-table-head dt,
#mobile-calendar .mec-calendar .mec-has-event:after,
#list-calendar .mec-month-divider:before {
background: var(--color-primary); /*brand primary*/
}

.mec-calendar.mec-event-calendar-classic .mec-selected-day,
.mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover,
.mec-calendar.mec-event-calendar-classic .mec-selected-day .mec-calendar-novel-selected-day,
.calendarSwitch,
.calendarSwitch:hover,
.mec-search-form .mec-dropdown-wrap .calendarSwitch i,
.mec-search-form .mec-dropdown-wrap .mec-dropdown-search:after,
.mec-wrap .mec-color,
#list-calendar .mec-event-meta > div span,
.mobileEventDate,
.mainColor {
color: var(--color-primary); /*brand primary*/
}

.mec-single-event-novel.light h4:hover {
color: var(--color-primary)!important; /*brand primary*/
}

.calendarSwitch {
border-color: var(--color-primary); /*brand primary*/
}

.mec-calendar .mec-calendar-side .mec-next-month i,
.mec-calendar .mec-calendar-side .mec-previous-month i {
font-family: FontAwesome;
font-size: 18px;
color: #fff!important;
border-radius: 50%;
}

.mec-wrap.colorskin-custom .mec-calendar .mec-selected-day:hover {
  background: #f4f4f4;
}

#desktop-calendar .mec-wrap.colorskin-custom .mec-bg-color {
  background: transparent;
}

.calendarSwitch span {
  font-size: 14px;
  display: flex;
}

.mec-load-month,
.mec-load-month-link {
  display: flex;
  font-size: 0;
}

.mec-calendar .mec-event-article {
  display: block;
}

#mobile-calendar .event-details-wrapper,
#mobile-calendar .event-meta-wrapper {
  display: flex;
  flex-direction: column;
}

#mobile-calendar .event-details-wrapper {
  flex-direction: row;
}

#mobile-calendar .event-meta-wrapper {
  max-width: 66%;
}

.mec-month-divider:after,
.mec-month-divider:before {
  display: none;
}

.mec-calendar:not(.mec-liquid-custom-scrollbar) .mec-event-article {
  border: none;
}