#list-calendar .mec-nextprev-wrap {
  margin-top: 0;
}

#list-calendar .mec-nextprev-wrap .mec-nextprev-prev-button svg,
#list-calendar .mec-nextprev-wrap .mec-nextprev-next-button svg {
  display: none;
}

#list-calendar .mec-nextprev-wrap .mec-nextprev-prev-button,
#list-calendar .mec-nextprev-wrap .mec-nextprev-next-button,
.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month a,
.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month a,
.mec-load-month-link {
  background: transparent;
  border: 0 none;
  padding: 0;
  color: #000000;
  font-size: 22px;
  font-weight: bold;
  text-transform: none;
  letter-spacing: normal;
}

#list-calendar .mec-nextprev-wrap .mec-nextprev-prev-button:before,
#list-calendar .mec-nextprev-wrap .mec-nextprev-next-button:after,
#desktop-calendar .mec-load-month i,
#mobile-calendar .mec-load-month i {
  font-family: "FontAwesome" !important;
  font-weight: 900;
  color:rgb(15, 72, 107);
  font-size: 18px;
}

#list-calendar .mec-nextprev-wrap .mec-nextprev-next-button:after,
#desktop-calendar .mec-load-month i.mec-sl-angle-right:after,
#mobile-calendar .mec-load-month i.mec-sl-angle-right:after {
  content: '\f105';
  margin-left: 10px;
}

#list-calendar .mec-nextprev-wrap .mec-nextprev-prev-button:before,
#desktop-calendar .mec-load-month i.mec-sl-angle-left:before,
#mobile-calendar .mec-load-month i.mec-sl-angle-left:before {
  content: '\f053';
  margin-right: 10px;
}

.mec-sl-angle-right:before {
  content: '';
  display: none;
}

.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,
#list-calendar .mec-start-date-label {
text-transform: lowercase;
display: inline-block;
}

#list-calendar .mec-event-d::first-letter,
#list-calendar .mec-start-date-label: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-topsec {
position: relative;
font-size: 0;
}

#list-calendar .mec-topsec .mec-event-meta-wrap {
  position: absolute;
  top: 0;
  left: 270px;
  height: auto;
  width: 100%;
  max-width: 500px;
  padding: 0;
}

#list-calendar .mec-topsec .mec-event-meta {
position: relative;
left: 0;
}


#list-calendar .mec-event-meta > div {
display: inline-block;
padding: 0;
margin: 0;
vertical-align: top;
line-height: 1.2;
}

 #list-calendar .mec-event-meta > div span,
 #mobile-calendar .eventDateAndTime,
 #mobile-calendar .eventDateAndTime span,
 #mobile-calendar .mec-event-detail {
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
}

#mobile-calendar .eventDateAndTime span,
#mobile-calendar .mec-event-detail {
 line-height: 22px;
}


#list-calendar .mec-event-meta > div .mec-venue-details span,
#mobile-calendar .mec-event-detail {
  font-weight: normal;
}


#list-calendar .mec-event-list-standard .mec-event-title,
#mobile-calendar .mec-event-title {
font-size: 24px;
margin-bottom: 6px;
font-weight: bold;
text-transform: none;
}

#list-calendar .mec-event-description,
#mobile-calendar .mec-event-description {
font-size: 18px;
max-height: 62px;
overflow: hidden;
}

.mec-wrap .mec-event-description {
  text-transform: none;
}



#list-calendar .mec-event-list-standard .mec-event-content {
position: relative;
}

#list-calendar .mec-topsec .mec-event-image-wrap {
display: inline-block; 
max-width: 245px;
width: 245px;
height: 245px;
border: 0 none;
padding: 0;
}

#list-calendar .mec-event-content-wrap {
  width: calc(100% - 245px);
  max-width: 650px;
  display: inline-block;
  position: relative;
  top: 55px;
  padding-left: 25px;
  padding-right: 0;
  height: auto;
}

#list-calendar .mec-event-list-standard .mec-topsec {
  display: block
}


#list-calendar .mec-event-sharing-wrap,
#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-footer {
  background: transparent;
  left: 295px;
  padding: 0;
  bottom: 25px;
  top: auto;
  right: auto;
  position: absolute;
  min-height: auto;
}

#list-calendar .mec-booking-button,
#list-calendar .mec-booking-button:hover,
#mobile-calendar .mec-booking-button,
#mobile-calendar .mec-booking-button:hover {
  border-radius: 4px;
  border: 2px solid #0f486b;
  color:#0f486b;
  text-transform: none;
  font-size: 16px;
  padding: 10px;
  line-height: 1;
  background: transparent;
  letter-spacing: normal;
  font-weight: 700;
  height: auto;
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
}

#list-calendar .mec-event-list-standard .mec-event-article,
#mobile-calendar .mec-calendar .mec-month-side .mec-event-article {
border: none;
box-shadow: none;
margin-bottom: 60px;
background: #F0F9F4;
padding: 25px;
}

#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-event-d,
#list-calendar .mec-event-list-standard .mec-time-details,
#list-calendar .mec-event-meta>div span {
  display: inline-block;
  padding: 0;
}

#list-calendar .mec-event-meta>div .mec-event-d,
#list-calendar .mec-event-meta>div .mec-event-d {
  font-weight: bold;
}

#list-calendar .mec-venue-details {
  top: 35px;
  left: 0;
  position:absolute;
  display: inline-block;
  }

@media (max-width: 768px) {

  #list-calendar .mec-topsec .mec-event-meta-wrap,
  #list-calendar .mec-event-footer,
  #list-calendar .mec-event-content-wrap,
  #list-calendar .mec-venue-details {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
  }

  #list-calendar .mec-event-footer {
    margin-top: 25px;
  }

  #list-calendar .mec-event-list-standard .mec-event-content {
    padding: 15px 0 0 0;
    margin-bottom: 25px;
  }

  #mobile-calendar .mec-event-image {
    margin-bottom: 15px;
  }

  #list-calendar .mec-topsec > div {
  width: 100%;
  padding: 0;
  }

  #list-calendar .mec-event-meta > div.mec-venue-details {
  bottom: auto;
  top: 32px;
  }

  #list-calendar .mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
  min-height: auto;
  }

  #list-calendar .mec-venue-details,
  #mobile-calendar .mec-event-detail {
    display: block;
    margin: 5px 0 0 0;
  }

  #list-calendar .mec-event-description,
  #mobile-calendar .mec-event-description {
  max-height: none;
  }

  #list-calendar .mec-event-list-standard .mec-event-article,
  #mobile-calendar .mec-calendar .mec-month-side .mec-event-article,
  #mobile-calendar .mec-event-description,
  #mobile-calendar .event-meta-wrapper {
    margin-bottom: 25px;
  }
}

@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-bottom: 25px;
margin-top: 0;
}

body:not(.single) #listCalendar {
margin-left:27px;
padding-right: 10px;
}

body:not(.single) #gridCalendar {
margin-left: 15px;
padding-right: 10px;
}

body.single #listCalendar {
  margin-right: 15px;
}

.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;
height: auto;
}

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;
margin-bottom: 60px;
}

#mobile-calendar .mec-calendar-table {
  margin-bottom: 20px;
}

.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-wrap .mec-totalcal-box i {
color: #fff;
border: 0 none;
font-size: 16px;
}

.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: #757575!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,
#list-calendar .mec-month-divider span,
#mobile-calendar .mec-wrap .mec-calendar .mec-calendar-header h2 {
font-size: 1.5em;
line-height: 1;
font-weight: bold !important;
margin: 0;
max-width: 335px;
background: #ffffff;
text-transform: capitalize;
}

.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: 768px) {

.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-calendar-header:before {
top: 11px;
} 

.mec-wrap .mec-calendar .mec-calendar-header h2 {
max-width: 270px;
}

body:not(.single) #listCalendar,
body:not(.single) #gridCalendar {
  width: 48%;
  margin-right: 3%;
  margin-left: 0;
}

body:not(.single) #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-table-head dt {
color: #000000;
text-transform: lowercase;
}

#mobile-calendar .mec-calendar .mec-has-event:after {
margin-left: -4px;
width: 10px;
height: 10px;
top: 33px;
}

#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: 1.25em;
margin-bottom: 25px;
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-calendar .mec-calendar-events-side {
padding: 0;
margin-top: 60px;
}

#mobile-calendar .mec-calendar dt {
font-size: 18px;
}


.mec-event-list-standard .mec-col-table-c.mec-event-image-wrap img,
#mobile-calendar .mec-event-image img {
  height: 245px;
  width: 100%;
  object-fit: cover;
  object-position: center 30%;
}


.mec-event-description .gallery {
  display: none;
}

#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;
}

.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: "Lato", sans-serif!important; /*brand primary font*/
}

#mobile-calendar .mec-calendar .mec-selected-day,
#list-calendar .mec-load-more-button:hover,
.mec-calendar .mec-calendar-row dt.mec-has-event:hover,
.single-event-cards .x-btn,
.single-event-cards .x-btn:hover {
background: rgb(15, 72, 107);  /*brand secondary*/
}

.mec-calendar dt,
.mec-wrap .mec-totalcal-box select,
.mec-calendar .mec-calendar-header h2,
#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,
body #mobile-calendar .mec-calendar .mec-calendar-events-side .mec-table-side-title,
#mobile-calendar .mec-event-title a,
body .mec-calendar.mec-event-calendar-classic .mec-selected-day .mec-calendar-novel-selected-day {
color: rgb(15, 72, 107);  /*brand secondary*/
}

.mec-wrap .mec-totalcal-box select,
.eventDetailsList.altBorderColor,
.altBorderColor,
#list-calendar .mec-load-more-button {
border-color: rgb(15, 72, 107);  /*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 {
background: rgb(120, 189, 155); /*brand primary*/
}

.mec-calendar.mec-event-calendar-classic .mec-selected-day,
.mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover,
.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,
.mainColor {
color: rgb(120, 189, 155); /*brand primary*/
}

.mobileEventDate,
#mobile-calendar .mec-calendar .mec-event-article .mec-event-time,
#mobile-calendar .mec-event-description {
  color: #000000!important;
}

.mec-single-event-novel.light h4:hover {
color: rgb(120, 189, 155)!important; /*brand primary*/
}

.calendarSwitch {
border-color: rgb(120, 189, 155); /*brand primary*/
}

#desktop-calendar .mec-wrap.colorskin-custom .mec-bg-color {
  background: transparent;
}

.calendarSwitch span {
  font-size: 14px;
  display: flex;
}

.mec-selected-day {
    background: unset !important;
    color: #000 !important;
    border-color: #eaeaea !important;
}

.mec-calendar .mec-calendar-row dt.mec-selected-day:hover {
  background: #f4f4f4 !important;
}

body.single-mec-events .tg-nav-color {
  background: rgb(15, 72, 107);
  border-radius: 50%;
}

/* Mobile calendar view */

#mobile-calendar .mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day a,
#mobile-calendar .mec-calendar .mec-calendar-row dt.mec-has-event:hover a {
  color: #4d4d4d;
}

#mobile-calendar .mec-wrap.colorskin-custom .mec-color {
  color: rgb(120, 189, 155); /*brand primary*/
}

/* List Calendar Widget Style */

.widget_text .calendarSwitch span {
  display: none;
}

.widget_text .calendarSwitch {
  padding: 0;
  vertical-align: top;
}

.widget_text .mec-dropdown-wrap {
  float: none;
  margin-left: 1px;
  width: 100%;
}

.widget_text .mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
  width: 180px;
  height: 38px;
  display: inline-block;
  margin-right: 27px;
  margin-bottom: 10px;
}

.widget_text .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
  height: 38px;
}

.widget_text .mec-search-form .mec-dropdown-wrap .mec-dropdown-search:after {
  transform: translateY(-50%);
}

.widget_text .mec-totalcal-box select {
  font-size: 13px;
}

.widget_text #listCalendar {
  margin-left: 0;
}

.widget_text .mec-event-list-classic .mec-event-title {
  text-transform: none;
}

@media (min-width: 980px) and (max-width: 1365px) {
  .widget_text .mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
    width: 100%;
    display: block;
  }
}

@media (max-width: 359px) {
  .widget_text .mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
    width: 100%;
    display: block;
  }  
}

.widget_text #list-calendar .mec-topsec .mec-event-image-wrap,
.widget_text #list-calendar .mec-topsec .mec-event-meta-wrap,
.widget_text #list-calendar .mec-topsec .mec-event-meta {
    min-height: 60px;
    height: 60px;
}

.widget_text #list-calendar .mec-event-meta > div span {
  font-size: 15px;
}

.widget_text #list-calendar .mec-event-list-standard .mec-event-title {
  font-size: 20px;
}

.widget_text #list-calendar .mec-topsec > div {
  width: 100%;
}

.widget_text #list-calendar .mec-event-list-standard .mec-event-content {
    margin: 15px 0 0 0;
    padding: 0;
}

.widget_text .mec-event-list-standard .mec-topsec {
    display: block;
}

.widget_text #list-calendar .mec-venue-details {
    display: block;
    margin: 5px 0 0 0;
}

.widget_text #list-calendar .mec-venue-details {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
}

.widget_text #list-calendar .mec-topsec .mec-event-image-wrap {
  max-width: 100px;
}

.widget_text #list-calendar .mec-topsec .mec-event-image-wrap img {
  height: 60px; 
}

.widget_text #list-calendar .mec-topsec .mec-event-meta-wrap {
    left: 110px;
    width: calc( 100% - 110px );
}

.widget_text #list-calendar .mec-event-description,
.widget_text #list-calendar .mec-event-title {
     white-space: inherit; 
     overflow: auto; 
     text-overflow: unset; 
}

.widget_text .mec-wrap .mec-totalcal-box {
  margin: 0;
}

.calendarSwitch .x-icon {
  border-radius: 50%
}

.mec-calendar .mec-event-article {
  display: block;
}

#list-calendar .mec-sl-calendar,
#mobile-calendar .mec-sl-calendar,
#desktop-calendar .mec-sl-calendar {
  display: none;
}

#list-calendar .mec-date-search,
#mobile-calendar .mec-date-search,
#desktop-calendar .mec-date-search {
  padding: 0 1px;
  position: relative;
}

#list-calendar .mec-search-form:before,
#mobile-calendar .mec-search-form:before,
#desktop-calendar .mec-search-form:before {
  content: "Måned";
  display: block;
  margin-bottom: 10px;
  color: #0f486b;
  line-height: 1;
}

#list-calendar .mec-search-form .mec-date-search select,
#mobile-calendar .mec-search-form .mec-date-search select,
#desktop-calendar .mec-search-form .mec-date-search select {
  width: 120px;
  border-radius: 0;
  text-transform: capitalize;
  margin-right: 10px;
}

#list-calendar .mec-search-form .mec-date-search:before,
#list-calendar .mec-search-form .mec-date-search:after,
#mobile-calendar .mec-search-form .mec-date-search:before,
#mobile-calendar .mec-search-form .mec-date-search:after,
#desktop-calendar .mec-search-form .mec-date-search:before,
#desktop-calendar .mec-search-form .mec-date-search:after {
  content: '\f078';
  position: absolute;
  left: 96px;
  top: 6px;
  color: #0f486b;
  font-family: "FontAwesome" !important;
  font-weight: 900;
  font-size: 17px;
  pointer-events: none;
}

#list-calendar .mec-search-form .mec-date-search:after,
#mobile-calendar .mec-search-form .mec-date-search:after,
#desktop-calendar .mec-search-form .mec-date-search:after {
  left: 177px;
  top: 6px;
}

#list-calendar .mec-search-form .mec-date-search select:last-child,
#mobile-calendar .mec-search-form .mec-date-search select:last-child,
#desktop-calendar .mec-search-form .mec-date-search select:last-child {
  width: 72px;
}

#list-calendar .mec-search-form .mec-date-search select option,
#mobile-calendar .mec-search-form .mec-date-search select option,
#desktop-calendar .mec-search-form .mec-date-search select option {
  text-transform: capitalize;
}

#list-calendar .mec-totalcal-box,
#mobile-calendar .mec-totalcal-box,
#desktop-calendar .mec-totalcal-box {
  margin-bottom: 40px;
}

.mec-month-divider,
.mec-month-divider span {
  text-align: left;
  border: 0 none;
  color: #0E486B;
  padding-bottom: 0;
}

.mec-month-divider {
  margin-bottom: 25px;
}

.mec-month-divider span:before {
  display: none;
}

@media (max-width: 768px) {
  #list-calendar .mec-topsec .mec-event-image-wrap,
  #mobile-calendar .mec-calendar .mec-event-article .mec-event-image{
    display: block;
    width: 100%;
    max-width: 100%;
  }
}

#list-calendar .mec-event-meta>div span,
#list-calendar .mec-event-description,
#mobile-calendar .mec-event-detail {
  color: #000000;
}

#list-calendar .mec-event-list-standard .mec-event-title {
  color: rgb(15,72,107);
}

#list-calendar .mec-load-more-button,
#list-calendar .mec-load-more-button:hover {
  background: rgb(120,189,155);
  color: #000000;
  border: 0 none;
  text-transform: none;
  font-size: 26px;
  border-radius: 14px;
  padding: 15px 22px;
  height: auto;
  line-height: 1;
}

#list-calendar .mec-load-more-button:hover {
  color: rgb(15,72,107);
}

#list-calendar .mec-load-more-loading {
  width: 70px;
}

.calendarSwitch,
.calendarSwitch.active,
.calendarSwitch:hover,
.calendarSwitch:not(.active):hover,
.mec-search-form .mec-dropdown-wrap .calendarSwitch i {
  background: #0f486b;
  color: #ffffff;
  border-color: #0f486b;
}

.mec-event-list-standard .mec-event-meta .mec-time-details .mec-start-time {
  vertical-align: baseline;
}

body #list-calendar .mec-event-meta>div span,
body #list-calendar .mec-event-meta>div,
#mobile-calendar .mec-event-detail {
  line-height: 18px;
}

@media (max-width: 768px) {
  body #list-calendar .mec-event-meta>div span,
  body #list-calendar .mec-event-meta>div,
  #mobile-calendar .mec-event-detail {
    line-height: 22px;
  }
}

body #list-calendar .mec-event-meta * {
  vertical-align: top;
}

.mec-search-form .mec-dropdown-wrap {
  display: none;
}


.mec-calendar .mec-event-article .mec-event-title,
.mec-calendar .mec-event-article.mec-single-event-novel h4 {
  color: #000000!important;
  text-transform: none;
}

.mec-wrap .mec-calendar .mec-calendar-header h2 {
  max-width: 345px;
}

#mobile-calendar .mec-wrap .mec-calendar .mec-calendar-header h2 {
  max-width: 275px;
}

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt {
  color: #000000;
}

.calendarSwitch,
.calendarSwitch.active,
.calendarSwitch:hover,
.calendarSwitch:not(.active):hover,
.mec-search-form .mec-dropdown-wrap .calendarSwitch i {
  background: #0f486b;
  color: #ffffff;
  border-color: #0f486b;
}

.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,
#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 {
  background: none;
  border: 0 none;
  box-shadow: none;
}

 .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
  left: 0;
 }

 #mobile-calendar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month {
  right: 0;
 }

.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-next-month,
.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-side .mec-previous-month,
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month,
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
  bottom: -25px;
  top: auto;
  height: auto;
  line-height: 18px;
  padding: 0;
}

#mec-calendar-selected-date {
  display: none;
}