body {
  font-size: 18px;
  line-height: 32px;
}

.econlauf-headerbanner {
  display: flex;
  min-height: 80dvh; 
  align-items: center;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 100px;
}


.econlauf-headerbanner h2 {
  font-size: 32px;
}

.econlauf-headerbanner h2:after {
  left: 50%; 
  transform: translateX(-50%);
  bottom: -10px;
  display: none;
}

.econlauf-headerbanner .wpb_single_image > figure {
    margin-left: -5px;
    margin-right: -35px;
    max-width: calc(100% + 45px);
}

.econlauf-headerbanner .vc_btn3-container.vc_btn3-center {
  max-width: 300px;
  text-align: center;
  margin: 0px 0 55px 0;
  font-size: 22px !important;
}

.econlauf-headerbanner .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md,
.econlauf-headerbanner .vc_btn3-container.vc_btn3-center > a {
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--text-color);
}

.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    margin-top: -30px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.vc_tta-panel-heading {
  border-radius: 10px !important;
  margin-bottom: 5px;
}

.vc_tta-container {
  margin-bottom: 5px;
}

.vc_tta-panel-heading h4 {
  text-transform: unset;
}

.border-radius-25 .vc_single_image-wrapper ,
.border-radius-25 {
  border-radius: 25px; 
  overflow: hidden;
}

.with-box-shaddow {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 40px;
}

.with-inner-box-shaddow > .vc_column-inner {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 40px;
}

.with-inner-box-shaddow > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body .wpb_single_image .vc_figure-caption {
  font-size: 14px;
  padding-bottom: 7px;
  padding-top: 7px;
}

body .vc_btn3-container.vc_btn3-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

body .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md,
body .vc_btn3-container.vc_btn3-center > a {
  font-size: 22px;
  font-weight: bold; 
  padding-left: 50px; 
  padding-right: 50px;
  max-width: unset;
  width: auto;
}

body .vc_btn3-container.vc_btn3-center.small .vc_btn3-block.vc_btn3-size-md,
body .vc_btn3-container.vc_btn3-center.small > a  {
  padding-left: 25px; 
  padding-right: 25px;
}

.econlauf-headerbanner .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md:hover,
.econlauf-headerbanner .vc_btn3-container.vc_btn3-center > a:hover {
  color: #ffffff; 
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.econlauf-headerbanner .wpb_wrapper {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.econlauf-headerbanner .vc_column-inner > .wpb_wrapper {
  padding: 35px;
  padding-top: 0;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 40px;
}

.econlauf-headerbanner .vc_column-inner > .wpb_wrapper:before {
  content: ""; 
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.50);
  backdrop-filter: blur(15px);
  left: 0;
  top: 0;
  z-index: -1;
  position: absolute;
}

body #main_countedown_1 .time_left {
  border-radius: 15px;
}

.wpb_images_carousel {
  border-radius: 25px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 40px;
}

body .home-latest-posts .vc_grid .vc_pageable-slide-wrapper .vc_grid-item-mini {
  border-radius: 25px;
  overflow: hidden;
  /* box-shadow: rgba(0, 0, 0, 0.35) 0px 4px 10px; */
}

.partner-slick-slider .wpb_wrapper:not(.vc_figure)  {
  background-color: #ffffff; 
  border-radius: 25px;
  overflow: hidden;
  margin-left: -25px; 
  margin-right: -25px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 40px;
}

.partner-slick-slider .wpb_wrapper.vc_figure {
  display: flex;
  height: auto;
} 

.partner-slick-slider .slick-track {
  align-items: center;
}

body .partner-slick-slider .slick-slide {
    display: flex;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
}
body .partner-slick-slider .vc_single_image-wrapper {
  padding: 15px;
  height: 130px;
  /*aspect-ratio: 4 / 2.5;
  height: 120px; 
  display: flex;
  align-items: center;
  max-width: unset;
  width: auto;
  justify-content: center;*/
} 

.partner-slick-slider .vc_single_image-wrapper img {
  /* min-height: 80px; */
  /* max-width: unset; */
  object-fit: contain;
  width: 100%;
  height: 100%;
  max-height: 100px;
}
.strecken-box h3 {
  margin-bottom: 10px;
  display: flex;
}
.strecken-box h3 > strong {
  font-size: 14px; 
  padding: 10px; 
  border-radius: 15px; 
  margin-right: 10px;
  margin-bottom: 0;
  background-color: #afafaf;
  color: #ffffff;
}

.strecken-box .wpb_single_image.vc_align_left {
  margin-left: -25px;
  margin-right: -25px;
  margin-top: -25px;
}

.vc_carousel-slideline .vc_item .vc_inner {
  height: 100%;
}

.vc_carousel-slideline .vc_item .vc_inner a {
  height: 100%;
  display: block;
  width: 100%;
}

.vc_carousel-slideline .vc_item .vc_inner img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

body .vc_btn3.vc_btn3-size-md,
body .vc_btn3-container button {
  width: auto;
  display: inline-block;
}




@media screen and (max-width: 768px ) {
  .with-box-shaddow {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 4px 10px;
  }

  .with-inner-box-shaddow > .vc_column-inner {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 4px 10px;
  }

  .with-inner-box-shaddow > .vc_column-inner {
    aspect-ratio: unset;
  }

  .contactrow .vc_column-inner {
    margin-bottom: 35px;
  }

  .min-height-35 {
    min-height: 35px;
  }

  /* .econlauf-headerbanner {
     padding-top: 50px;
    padding-bottom: 50px;
  } */

  body .vc_column-inner.vc_custom_1740558716809 .wpb_text_column p, 
  body .vc_column-inner.vc_custom_1740558716809 .wpb_text_column strong {
    font-size: 18px !important;
  }
      

  body .vc_column-inner.vc_custom_1740558716809 > .wpb_wrapper > .vc_row {
      margin-left: 0 !important;
      margin-right: 0 !important;
  }

  .econlauf-headerbanner h2 {
    font-size: 20px;
  }

  body #main_countedown_1 .countdown {
    flex-wrap: wrap;
  }

  body .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md, body .vc_btn3-container.vc_btn3-center > a {
    padding-left: 35px; 
    padding-right: 35px;
  }

  .econlauf-headerbanner .vc_btn3-container.vc_btn3-center {
    margin: -25px 0 20px 0;
    font-size: 18px !important;
  }

  .econlauf-headerbanner .vc_column-inner > .wpb_wrapper {
    padding-bottom: 0;
  }

  body #main_countedown_1 .countdown .element_conteiner {
    min-width: 60px;
  }

  body #main_countedown_1 .countdown {
    gap: 10px;
  }

  body #main_countedown_1 .time_left {
    margin-bottom: 0;
  }

}
