/*** HEADER-BAR ***/
.ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar {
  background: #000000;
}
.ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar .custom-logo {
  display: inline-block;
}
.ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar .main-header-bar-navigation {
  display: inline-block;
}
.ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar .ast-header-social-wrap {
  display: inline-block;
}
.ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar .ast-button-wrap {
  display: inline-block;
}

.custom-logo {
  display: none;
}
.main-header-bar-navigation {
  display: none;
}
.ast-header-social-wrap {
  display: none;
}
.ast-button-wrap {
  display: none;
}




/*** NAVI ***/
button.navi-tel, button.navi-tel:hover, button.navi-tel:active {
  background-color: #ffffff;
  padding: 0 0 0 0 ;
}
.navi-tel a {
  color: #ffffff;
  background: #B81012;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 12px;
  border-radius: 0px;
}
.navi-tel a:hover {
  color: #ffffff;
  background: #000000;
}
.navi-tel .fa, .navi-tel .fas {
  color: #ffffff;
  margin-right: 5px;
}

a.upper-nav {
  color: #000000;
  font-size: 14px;
}
a.upper-nav:hover {
  color: #B81012;
}

/*** SLIDESHOW ***/
.elementor-slideshow__title {
  display: none;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  margin-bottom: -15px;
}


/*** ALERT-TIMETABLE ***/
.elementor-alert-title {
  font-size: 14px;
}
.elementor-alert-description {
  font-size: 14px !important;
  line-height: 1 !important;
}

/*** TIMETABLE ***/
.mptt-menu.mptt-navigation-select {
  display: none;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
  background-color: #1d1d1b;
  color: #ffffff;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody tr:nth-child(2n+2) {
  background-color: #000000;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-subtitle {
  font-size: 13px;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-description{
  font-size: 13px;
}

.mptt-event-container.id-15.mptt-colorized .mptt-inner-event-content .timeslot {
  display: none;
}
.mptt-event-container.id-15.mptt-colorized .mptt-inner-event-content {
  margin-top: 15px;
}




/*** CONTACT ***/
.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}
.wpcf7 select, .wpcf7 textarea {
  width: 92.5%;
  background: #ffffff;
  border: 2px solid #1D1D1B;
}
.wpcf7 textarea {
  height: 250px;
}
.consent {
  font-size: 12px;
  margin: 10px 0px;
}
.wpcf7 input:not([type="submit"]) {
  width: 95%;
  background: #ffffff;
  border: 2px solid #1D1D1B;
  margin-bottom: 5px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #000000;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
  width: 1.4em !important;
}
.sent-button {
  text-align: center;
}
.wpcf7-spinner {
  display: none;
}
input[type="submit"] {
  color: #ffffff;
  background-color: #B81012;
  border-color: #B81012;
}
input[type="submit"]:hover {
  color: #B81012;
  background-color: #ffffff;
  border-color: #ffffff;
}

/*** FOOTER ***/
.widget {
  text-align: center;
}
/*
.fa-solid, .fas {
  color: #000000;
  margin-right: 5px;
}

.footer-spalten {
  display: table;
  position: relative;
  max-width: 35rem;
  padding: 0 0 0 0;
}
.footer-spalten .fas {
  color: #000000;
  font-size: 40px;
  padding-right: 30px;
  display: block;
  width: 20%;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.texte {
  display: block;
  width: 80%;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}*/



/****** RESPONSIVE ******/

@media (max-width: 1690px) {
}
@media (max-width: 1280px) {
}
@media (max-width: 921px) {
  /*.site-main { margin-top: 0px; }
  .main-header-bar, .site-header { position: relative; width: 100%; }*/
}
@media (max-width: 820px) {
  .ast-button-wrap { display: inline-block; }
  .ast-header-social-wrap { display: inline-block; }
  .ast-logo-title-inline .site-logo-img { padding-right: 0px; }
  
  .menu-item-439, .menu-item-441, .menu-item-440, .menu-item-438 { text-indent: 15px; }
}
@media (max-width: 480px) {
  .contact-form .contact-row { width: 99%; display: block; }
  .contact-field { width: 98%; }
}
