/*----------------------------------
	Plug-in Name: Modern Events Calendar
	Author: WEBNUS
	Author URI: https://webnus.net/
	Description: Modern Events Calendar
	License: GNU General Public License
/*-----------------------------------------------------------------------------------*/

#termine .col-md-3 { background: #ffffff; }
#termine_start .col-md-3 { background: #ffffff; }
#termine_start .mec-event-content h4 { font-size: 1.3rem; }
#termine_start .mec-event-content .small.location { display: none; }

.mec-wrap, 
.mec-wrap div:not([class^="elementor-"]), 
.lity-container, .mec-wrap h1, .mec-wrap h2, 
.mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6, .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 .mec-totalcal-box input[type="submit"], 
.mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-agenda-event-title a, .lity-content .mec-events-meta-group-booking select, .lity-content 
.mec-book-ticket-variation h5, .lity-content .mec-events-meta-group-booking input[type="number"], .lity-content .mec-events-meta-group-booking input[type="text"], 
.lity-content .mec-events-meta-group-booking input[type="email"], .mec-organizer-item a, .mec-single-event .mec-events-meta-group-booking ul.mec-book-tickets-container li.mec-book-ticket-container label {
  font-family: 'Titillium Web', sans-serif !important;
}

.mec-single-event-date,
.mec-single-event-time,
.mec-single-event-location,
.mec-single-event-category,
.mec-single-event-label,
.mec-single-event-organizer,
.mec-single-event-additional-organizers,
.mec-events-meta-date,
.mec-event-cost,
.mec-event-website,
.mec-speakers-details,
.mec-event-more-info {
    background: transparent;
    padding: 0;
    margin-bottom: 3vw;
    padding-bottom: 1vw;
    vertical-align: baseline;
    position: relative;
    border-bottom: 1px solid #d60b51;
}

.mec-event-more-info { border-bottom: none; }

.mec-speakers-details { padding-bottom: 0; }

.mec-single-event-organizer img, .mec-single-event-additional-organizers img { margin: .5rem 0 1.5rem;  width: 100%; max-width: 170px; min-width: 120px; }
address.mec-events-address { line-height: 19px; font-style: normal; font-size: 1.2rem; }

.mec-wrap { width: 100%; }

.mec-wrap .row:after, .mec-wrap .row:before {
  content: none;
}

.mec-wrap .mec-clear:after, .mec-wrap .mec-clear:before {
  content: none;
}

.mec-wrap .row {
  margin: 0px;
}

.mec-wrap h3 {
  color: #d60b51;
  font-size: 2.5rem;
  margin-bottom: .5em;
}

.mec-wrap h4 {
  font-size: 1.4rem;
  margin-bottom: .75rem;
}

.mec-event-meta i:before {
  font-size: .8rem; line-height: 1em; 
  vertical-align: middle;
}

.mec-event-grid-clean .mec-event-article {
  margin-bottom: 0;
  position: relative;
  border: none;
  text-align: center;
  padding: 0;
  box-shadow: none;
}

.bg-leightgrey .mec-event-grid-clean .mec-event-article {
  background: #ffffff;
}


.mec-event-grid-clean .event-grid-t2-head {
  margin-bottom: 0;
  color: #fff;
  padding: 9px 14px;
  text-align: left;
}

.mec-event-grid-clean .event-grid-t2-head .mec-event-month {
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 20px;
  padding-top: 0;
}

.mec-event-grid-clean .mec-event-content {
  background: transparent;
  color: #3f4e55;
  padding: 1vw 1vw 0;
  text-align: left;
}

.mec-event-grid-clean .mec-event-footer {
  position: relative;
  border: 0;
  padding: 0 1vw 1vw;
  margin: 0;
  text-align: left;
  background: 0;
  min-height: 60px;
}

/* AGENDA */

.mec-events-agenda-wrap { padding: 0; margin: 0; border: 0; }
.mec-events-agenda { background: #ffffff; border-bottom: 3px solid #f1f2f3; overflow: inherit; }
.mec-agenda-events-wrap { background: #ffffff; }

.mec-agenda-date-wrap { 
  padding: 20px 0 0 20px;
  width: 230px;
  float: none;
  line-height: 1.3rem;
}

.mec-agenda-events-wrap { 
  padding: 20px;
  float: none;
  width: calc(100% - 230px);
}

.mec-agenda-date-wrap span.mec-agenda-day,
.mec-agenda-date-wrap span.mec-agenda-date {
  color: #3f4e55;
  font-size: 1rem;
}

.mec-agenda-date-wrap i, .mec-agenda-event i {
  font-size: .9em;
}

.mec-agenda-event a.invers:hover i {
  color: #ffffff;
}

.mec-sl-clock { line-height: 1.2rem; }

.mec-agenda-time {
  font-size: .85rem;
  color: #3f4e55;
  padding: 0 0 5px 0;
  min-width: 138px;
  display: inline-block;
}

.mec-agenda-event-title,
.mec-agenda-event-title a {
  position: relative;
  padding: 0;
  line-height: 1.3em;
  font-size: 1rem;
}

.mec-agenda-event-title a {
  color: #d60b51;
  padding: 0 0 8px 0;
  font-size: 1.2rem;
  display: block;
}

.mec-agenda-event-title a:hover {
  color: #f29100 !important;
}

.mec-agenda-event-description {
  font-size: 1rem;
}

.mec-agenda-events-wrap hr {
  height: 0; border: 0 !important; border-bottom: 1px solid #3f4e55 !important; margin: .75em 0; width: 30px; 
}

.mec-events-agenda .mec-modal-booking-button {
  display: inline-block;
  height: unset;
  padding-left: 10px;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: unset;
  margin-bottom: 0;
}
.mec-events-agenda .mec-modal-booking-button:before { content: '» '; }

/* AGENDA Ende */

.mec-event-footer .mec-booking-button {
  box-shadow: none;
  transition: all .21s ease;
  position: absolute;
  top: 1vw;
  right: 1vw;
  height: auto;
  display: inline-block; 
  font-weight: 400;
  line-height: 1em; 
  text-decoration: none; 
  text-transform: uppercase; 
  letter-spacing: .1em; 
  color: #ffffff; 
  background: #d60b51;
  border: 1px solid #d60b51;
  font-size: .75rem; 
  padding: 7px 10px;
  margin-top: 0;
}

.mec-event-footer .mec-booking-button:hover {
  color: #000000; 
  background: transparent;
}

.mec-wrap .col-md-3 { width: calc(3/12*100% - (1 - 3/12)*50px); padding: 0; float: none; }
.mec-wrap .col_l_3 { width: calc(3/12*100% - (1 - 3/12)*50px); padding: 0; float: none; }

.mec-wrap .col-md-6 { width: calc(6/12*100% - (1 - 6/12)*50px); padding: 0; float: none; }

.mec-event-schedule-content {
  border-left: 1px dotted #d60b51;
  padding-top: 10px;
  margin-top: 30px;
  margin-left: 3px;
  margin-bottom: 20px;
  color: #3f4e55;
}

.mec-event-schedule-content dl:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: .6rem;
  width: 18px;
  height: 0;
  border-top: 1px dotted #d60b51;
}

dt.mec-schedule-time { color: #d60b51; }
dt.mec-schedule-speakers { margin-top: 15px !important; }

.mec-event-schedule-content dl {
  padding-left: 24px;
  font-size: 1rem;
  position: relative;
  margin-bottom: 35px;
}

.mec-event-schedule-content dl dt.mec-schedule-title {
  font-size: 1.1rem;
  color: #3f4e55;
  font-weight: 700;
}

.mec-event-schedule-content .mec-schedule-speakers {
  background: #f1f2f3;
  padding: 10px;
}

.mec-hourly-schedule-speaker-description {
  font-size: 1rem;
  font-weight: 400;
  color: #6d7683;
  line-height: 1.35;
  text-align: left;
  margin-top: .75rem;
}

.mec-hourly-schedule-speaker-name {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
  color: #333;
  text-transform: none;
}

.mec-hourly-schedule-speaker-contact-information a i {
  color: #3f4e55;
  background: #f1f2f3;
  line-height: 29px;
  margin: 9px 7px 9px 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  transition: all .2s ease;
  font-size: 15px;
  cursor: pointer;
  border-radius: 0;
}

.mec-hourly-schedule-speaker-contact-information a i:hover {
  color: #ffffff;
  background: #d60b51;
}

.mec-book-ticket-container { width: 100%; }
.mec-book-ticket-container > div,
.mec-book-username-password-wrapper > div,
.mec-first-for-all-wrapper { margin-top: .75rem; }

.mec-book-reg-field-p p { margin: 1rem 0 0 0; font-weight: 700; }

div.mec-booking label { display: block;
  font-weight: 700;
  font-size: 16px;
  float: none;
  line-height: 1.3;
  margin: 0 0 4px 0;
  padding: 0;
}
div.mec-booking input[type=text],
div.mec-booking input[type=password],
div.mec-booking input[type=email],
div.mec-booking input[type=number] {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  background-color: #ffffff;
  border-radius: 0;
  color: #3f4e55;
  font-size: 1rem;
  border: none;
  padding: 5px 7px;
  height: auto;
  line-height: 1;
}
div.mec-booking input[type=text]:focus-visible,
div.mec-booking input[type=password]:focus-visible,
div.mec-booking input[type=email]:focus-visible,
div.mec-booking input[type=number]:focus-visible { outline: 4px solid #3f4e55; outline-offset: 0; border-radius: 0; }
div.mec-booking input[type=checkbox]:focus-visible { outline: 4px solid #3f4e55; outline-offset: 0; border-radius: 0; }
div.mec-booking input[type=number] { margin-left: 15px; }
div.mec-booking input[type=text],
div.mec-booking input[type=password],
div.mec-booking input[type=email] { width: 100%; }
div.mec-booking button[type=submit],
div.mec-booking button[type=button] { 
  display: inline-block; 
  font-size: .75rem;
  font-weight: 400;
  line-height: 1em; 
  text-decoration: none; 
  text-transform: uppercase; 
  letter-spacing: .05em; 
  color: #3f4e55; 
  background: #ffffff;
  padding: 8px 10px;
  margin-top: .5em;
  cursor: pointer;
}
div.mec-book-form-btn-wrap { width: 100%; }
div.mec-booking button[type=submit]:hover,
div.mec-booking button[type=button]:hover,
div.mec-booking button[type=submit]:focus-visible,
div.mec-booking button[type=button]:focus-visible { outline: 0px; color: #ffffff; background: #3f4e55; }
div.mec-booking .wbmec-mandatory { color: #ffffff; }
.info-msg, .mec-error, .mec-success, .warning-msg {
  margin: 10px 0;
  padding: 1rem;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.2rem;
}
span.mec-booking-field-required { color: #f8b133; }
div.mec-booking .mec-book-reg-field-agreement label { font-size: .75em; font-weight: 400; line-height: 1.25em; }
div.mec-booking .mec-book-reg-field-agreement label a { color: #f8b133; font-weight: 700; }
div.mec-booking .mec-book-reg-field-agreement label a:hover { color: #ffffff; }

div.mec-book-username-password-wrapper { width: 100%; margin: 1rem 0 0; padding: 0; }

span.mec-event-ticket-name b { display: block; line-height: 1.3em; margin-bottom: .75rem; }

.mec-search-form.mec-totalcal-box { width: 50%; }
.mec-wrap .mec-totalcal-box { padding: 15px; min-height: auto; }
.mec-search-form .mec-dropdown-search { padding: 0; }
.mec-wrap .mec-totalcal-box select { font-size: 1rem; }
.mec-checkboxes-search .mec-searchbar-category-wrap, .mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select { margin-bottom: 0; }

.col-md-12 .col-sm-12, .mec-wrap .col-md-12 { padding: 0; }

.text a.mec-events-agenda-link,
.text a.mec-events-agenda-link:hover { color: #3f4e55; }
.text a.mec-events-agenda-link h4 { color: #d60b51; }
.text a.mec-events-agenda-link:focus-visible { outline: 2px solid #3f4e55 !important; outline-offset: 0px; background: #ffffff; color: #3f4e55; padding: 0; -webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none; }
.text a.mec-events-agenda-link div.btn { border: 1px solid #3f4e55; color: #3f4e55; background: transparent; font-size: .75rem; padding: 7px 10px 7px 7px; }
.text a.mec-events-agenda-link:hover div.btn, .text a.mec-events-agenda-link:focus-visible div.btn { border: 1px solid #3f4e55; color: #ffffff; background: #3f4e55; font-size: .75rem; padding: 7px 10px 7px 7px; }

/* -----  Min. 2000  ---------------------------------------------------- */
  
@media all and ( min-width: 2000px ) {
  .mec-search-form.mec-totalcal-box { width: 33.33%; }
}

/* -----  Max. 1500  ---------------------------------------------------- */
  
@media all and ( max-width: 1500px ) {

  .mec-wrap .col-md-3 { width: calc(4/12*100% - (1 - 4/12)*50px); }
  .mec-wrap .col_l_3 { width: calc(4/12*100% - (1 - 4/12)*50px); }

}

/* -----  Max. 1200  ---------------------------------------------------- */
  
@media all and ( max-width: 1200px ) {
}

/* -----  Max. 768  ---------------------------------------------------- */
  
@media all and ( max-width: 1024px ) {

  .mec-wrap .col-md-3 { width: calc(6/12*100% - (1 - 6/12)*50px); }
  .mec-event-grid-clean .mec-event-content { padding: 20px; }
  .mec-event-grid-clean .mec-event-footer { padding: 30px 0 20px; margin: 0 20px; min-height: 60px; }
  .mec-event-footer .mec-booking-button { top: 15px; right: 0; }

  .mec-single-event-date, .mec-single-event-time, .mec-single-event-location, .mec-single-event-category, .mec-single-event-label, .mec-single-event-organizer, .mec-single-event-additional-organizers, .mec-events-meta-date, .mec-event-cost, .mec-event-website, .mec-speakers-details, .mec-event-more-info {
    margin-bottom: 6vw;
    padding-bottom: 1vw;
    }

}
  
/* -----  Max. 782  ---------------------------------------------------- */
  
@media all and (max-width: 782px) {

  .mec-agenda-date-wrap,
  .mec-agenda-events-wrap { width: 100%; }
  div.mec-search-form.mec-totalcal-box { width: 100%; }
  .mec-search-form .mec-dropdown-wrap .mec-dropdown-search { width: 100%; margin-bottom: 0; }

}

/* -----  Max. 550  ---------------------------------------------------- */
  
@media all and (max-width: 550px) {

  .mec-wrap .col-md-3 { width: 100%; }
  .mec-booking .pad4vw { padding: 6vw 4vw; }

}