@import "custom_fonts.css";
.featured-article-badge {display: none; visibility: hidden;}



body {
    font-family: 'Roboto';
    font-size: 20px;
}

.h1, h1 {font-size: 4.0vmax;}
.h2, h2 {font-size: 3.5vmax;}
.h3, h3 {font-size: 3.0vmax;}
.h4, h4 {font-size: 2.5vmax;}
.h5, h5 {font-size: 2.0vmax; font-weight: 600;}
  p, li {font-size: 2.0vmax;}

.article-list .article .article-header h1,
.article-list .article .article-header h2 {
  font-size: 3.5vmax;
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
  color: #ff0000;
  text-decoration: none;
}
.h1, h1, .h2, h2 {
  font-weight: 300;
  text-transform: uppercase;
}

p, li {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.linelarge p {
  margin-bottom: 1em;
}

sub, sup {font-size: 1rem;}

#sp-main-body {
  padding: 60px 0 0;
}
#sp-main-body a {
  text-decoration: underline;
}
a img:hover,
.social-icons a:hover,
.socialicons a:hover {
  opacity: 0.8;
}

#ueber-uns {scroll-margin-top: 320px;}


video {
  width: 100%;
  height: auto;
  border: 2px solid rgba(0, 0, 0, 0.1);
}

#sp-images, #sp-white-board, #sp-topics, #sp-bottom {
  border-top: 15px solid #f00;
}
#sp-white-board {
  background: #fff;
  color: #000;
}
#sp-white-board p, #sp-topics p {
  font-size: 1.3rem;
  line-height: 2;
}
#sp-topics .mod-custom {
  background-size: cover;
  background-position: center center;
  margin-bottom: -35px;
}
.textlist {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}


/* Content */
.article-list .article {
  margin-bottom: 30px;
  padding: 20px 0;
  border: 0px solid #000;
  border-radius: 0px;
}


/* Header */
#sp-header {
    border-top: 15px solid #ff0000;
}

/* HEADERVideo */
#sp-hero video {
    border-bottom: 15px solid #f00;
}
.headertext {
    transform: translate(0, 25vw);
    text-align: center;
    width: 100%;
    height: 0px;
    text-shadow: #000 6px 4px 10px;
}
.headertext h2 {
    font-size: 5vmax;
    margin-bottom: 0.2em;
    color: #fff;
    font-weight: 600;
    text-transform: none;
}
.headertext img {
    max-width: 60%;
    margin-top: 2em;
}

/* MainMenu */
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
  display: inline-block;
  padding: 0 15px;
  font-size: 1.3rem;
  margin: 0;
}


/* OFFcanvas */
.burger-icon > span {
  height: 4px;
  background-color: #ffffff;
  margin: 6px 0;
}
.burger-icon {width: 30px;}
.offcanvas-active .burger-icon > span:nth-child(1), 
#modal-menu-toggler.active .burger-icon > span:nth-child(1) {
  transform: translate(0, 10px) rotate(-45deg);
}
.offcanvas-active .burger-icon > span:nth-child(3), 
#modal-menu-toggler.active .burger-icon > span:nth-child(3) {
  transform: translate(0, -9px) rotate(45deg);
}



/* Bootom Footer */
#sp-bottom .sp-module .sp-module-title {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 0.9rem;
    color: #fff;
}

#sp-bottom li:has(a.butthide) {display: none !important;}

#sp-bottom p, #sp-bottom li {
  line-height: 2rem;
  font-size: 1.2rem;
}
#sp-bottom .sp-module ul > li {
  margin-bottom: 10px;
}
#sp-bottom .socialicons img {
  display: inline-block;
  margin: 26px 1em 0 0;
}

#sp-footer .container-inner {
  padding: 30px 0;
  border-top: 0px;
}



@media (min-width: 1400px) {
/*
  .h1, h1 {font-size: 2.3rem;}
  .h2, h2 {font-size: 2.1rem;}
  .h3, h3 {font-size: 1.9rem;}
  .h4, h4 {font-size: 1.7rem;}
  .h5, h5 {font-size: 1.5rem; font-weight: 600;}
    p, li {font-size: 1.5rem;}

  .article-list .article .article-header h1,
  .article-list .article .article-header h2 {
    font-size: 2.3rem;
  }
*/
  
}


/* Breakpoint OFFcanvasNavi */
@media (max-width: 991px) {

  .headertext h2 {font-size: 4vmax;}
  #sp-hero video {
    height: 560px;
    width: auto;
  }
  #sp-header {height: 90px;}
  #sp-header .logo {height: 80px;}
  
  #sp-white-board p, #sp-topics p {
    line-height: 1.5;}

  #sp-bottom {text-align: center;}
  #sp-bottom img {margin: 0 auto;}

  
}


/* Breakpoint Bildleiste BGimage */
@media (max-width: 961px) {
  #sp-topics .mod-custom {background-position: 25%;}
}


@media (max-width: 575px) {

  #sp-header {height: 90px;}
  #sp-header .logo {height: 80px;}
  #sp-bottom2 {display: none;}

 
}