@charset "UTF-8";
/*
 Theme Name:   SmartMag Child
 Description:  Child theme for Klimaschutzagentur
 Author:       pingu.web
 Author URI:   https://www.pingu-web.de
 Template:     smart-mag
 Version:      1.0
 Text Domain:  smart-mag-child
*/
body {
  font-family: "Exo2Family", sans-serif !important;
}

/* Search Overlay */
div.mfp-wrap {
  z-index: 10010;
}

/* mec Caledndar */
.mec-calendar .mec-calendar-events-side .mec-table-side-title {
  display: none;
}

.mec-end-date-label {
  font-size: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  word-spacing: 0 !important;
}

.mec_date_picker_dynamic_format_end::before {
  content: "\e075";
}

/* mec list style */
.ksa-mec-grid h4.mec-event-title, .ksa-mec-list h4.mec-event-title {
  line-height: 22px !important;
}
.ksa-mec-grid svg, .ksa-mec-list svg {
  vertical-align: middle;
}
.ksa-mec-grid .label, .ksa-mec-list .label {
  font-family: "Exo2Family", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  color: black;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  text-align: left;
}
.ksa-mec-grid .label span, .ksa-mec-list .label span {
  color: #0093d0;
}

.ksa-mec-grid .col-md-6 {
  padding: 0 !important;
}
.ksa-mec-grid .col-md-6:first-child {
  border-right: 1px solid black;
  padding-left: 15px !important;
}
.ksa-mec-grid .mec-event-article {
  cursor: pointer;
  padding: 0 10px 2rem !important;
  box-shadow: none;
  margin-bottom: 0;
  height: 100%;
}
.ksa-mec-grid .mec-event-content,
.ksa-mec-grid .mec-event-date {
  background-color: transparent !important;
}
.ksa-mec-grid .mec-event-grid-classic .mec-event-detail {
  display: block;
}
.ksa-mec-grid .mec-event-image img {
  object-fit: cover;
  max-height: 172px;
}
.ksa-mec-grid .mec-event-article,
.ksa-mec-grid .mec-agenda-event,
.ksa-mec-grid .mec-timetable-event,
.ksa-mec-grid .mec-monthly-tooltip.event-single-link-simple {
  border: none;
}
.ksa-mec-grid .mec-event-content {
  padding: 0;
}
.ksa-mec-grid .mec-event-detail {
  font-size: 12px;
  text-align: left;
}
.ksa-mec-grid .mec-event-date, .ksa-mec-grid .mec-start-date-label {
  padding: 0 !important;
  margin: 0 !important;
}
.ksa-mec-grid .mec-event-footer {
  display: none;
}
.ksa-mec-grid .col-md-3 .mec-clear {
  height: 100%;
  padding-bottom: 10px !important;
}
.ksa-mec-grid .col-md-3 .mec-clear .mec-event-image img.wp-post-image {
  max-height: 190px !important;
}
.ksa-mec-grid .col-md-3 {
  border-right: 1px solid;
  margin-bottom: 1.5rem;
}
.ksa-mec-grid .col-md-3:last-child {
  border-right: none;
}

.ksa-mec-list .mec-event-article {
  margin-bottom: 0;
  padding-top: 15px !important;
  cursor: pointer;
}
.ksa-mec-list .mec-event-title {
  margin-top: 0.4rem;
}
.ksa-mec-list .mec-event-image {
  width: 200px;
}
.ksa-mec-list .mec-event-image img {
  object-fit: cover;
}
.ksa-mec-list .mec-event-detail {
  display: inline-block;
  max-width: 350px;
}
.ksa-mec-list article:last-child {
  border-bottom: none !important;
}

img.location-thumbnail {
  max-height: 17px;
  position: relative;
  top: 3px;
  width: 20px;
}

.mec-search-reset-button {
  height: 70px;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month, .ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  font-size: 16px !important;
}

.ui-datepicker.ui-widget td a.ui-state-active, .ui-datepicker.ui-widget td a:hover {
  background-color: #256082 !important;
}

.ui-datepicker .ui-datepicker-next:before {
  content: "\f061" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #256082 !important;
}

.ui-datepicker .ui-datepicker-prev:before {
  content: "\f060" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #256082 !important;
}

.ui-datepicker-prev {
  background: #E9F2F8 !important;
}

.ui-datepicker-next {
  background: #E9F2F8 !important;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
  border-radius: 100% !important;
  background-color: #E9F2F8 !important;
  color: #41454F !important;
  border: none !important;
  padding: 0 !important;
}

.mec-wrap input:focus-visible, .mec-wrap select:focus-visible {
  outline: none !important;
}

/* Aus Template CUSTOM CSS von Digitly übernommen ... */
.veranstaltung_uppercase_text_icon h3 {
  text-transform: uppercase;
}

.veranstaltung_uppercase_text_icon .mec-sl-calendar {
  display: none;
}

.veranstaltung_uppercase_text_icon .mec-start-date-label {
  font-size: 14px !important;
}

.veranstaltung_uppercase_text_icon .mec-holding-status {
  font-size: 14px !important;
}

.verant-d .mec-start-date-label {
  word-spacing: 0px !important;
}

.verant-d .mec-events-abbr::after {
  display: none !important;
}

.mec-load-more-button {
  text-transform: uppercase !important;
  line-height: 38px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

@media only screen and (max-width: 767px) {
  .ksa-mec-grid .mec-event-image img {
    height: 228px !important;
    width: auto !important;
    object-fit: cover;
  }
  .ksa-mec-grid .col-md-3 {
    border: none;
    padding: 0;
  }
  .ksa-mec-grid .mec-event-article {
    padding: 0 0 2rem !important;
  }
  .mec-skin-grid-events-container {
    padding: 0 30px;
  }
  .wp-singular .mec-skin-grid-events-container {
    padding: 0;
  }
}
.elementskit-advanced-slider .ekit-swiper-slide .elementor-widget-heading .elementor-heading-title a {
  display: block;
  margin-top: 10px;
}
.elementskit-advanced-slider .ekit-swiper-slide .elementor-widget-container .elementor-section {
  min-height: 110px;
  display: flex;
  align-items: center;
}
.elementskit-advanced-slider .ekit-swiper-slide .elementor-widget-container .elementor-section .elementor-widget-image img {
  min-width: 65px;
  max-width: 65px;
  height: auto;
}

.smart-head .inner.wrap .items {
  display: flex;
  align-items: center;
}
.smart-head .inner.wrap .items.items-right img {
  max-width: 185px;
}

.mfp-wrap.search-modal .mfp-close {
  background: none !important;
  border: none !important;
  color: #333 !important;
  content: "";
}
.mfp-wrap.search-modal .mfp-close:before {
  display: block;
  background-image: url "/wp-content/themes/smart-mag-child/assets/img/search-close.svg";
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.mfp-wrap.search-modal .search-modal-box input.search-field::placeholder {
  color: #999 !important;
}

::selection {
  background: #000 !important;
  color: #fff !important;
}

.elementor-6 {
  margin-left: 20px;
  margin-right: 20px;
}

@media (max-width: 767px) {
  body.elementor-page-5163,
  body.elementor-page-6221,
  body.elementor-page-53895 {
    margin: 0 !important;
  }

  .elementskit-advanced-slider .ekit-swiper-slide .elementor-widget-container .elementor-section .elementor-widget-image img {
    max-width: 100% !important;
    max-height: 130px !important;
  }
}
@media screen and (min-width: 940px) and (max-width: 1024px) {
  .elementor-7858 .elementor-element.elementor-element-0dd52cb img {
    width: 100%;
  }

  .elementor-6 .elementor-element.elementor-element-be44354 {
    width: fit-content !important;
  }

  .elementor-5899 .elementor-element.elementor-element-4aeaf87 {
    padding: 0 20px !important;
  }

  .has-el-gap .elementor-column {
    padding: 0 8px !important;
  }

  .elementor-element-93c936e {
   border-top: 1px solid #000;
  }

  .elementor-6 .elementor-element.elementor-element-b73d0f5 > .elementor-element-populated {
    margin: 0 !important;
  }
}
/*# sourceMappingURL=style.css.map */
