@charset "utf-8";
/* CSS Document */

body {
font-family: 'pt_sansregular';
	font-size: 22px;
	
	
}

h1, h2, h3, h4 {

font-family: 'open_sansbold';

}

#sp-header {
  margin-top: 30px;
  box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0);
  height: 0px;
}
.impressum-dschutz #sp-header {
  margin-top: 0px;
}
.impressum-dschutz #logo-right {
  margin-top: 30px;
}
.btn_paykowaehlen {
  max-width: 320px;
}
.themenslider .sppb-btn {
  display: none;
}
.themenslider h2 {
  text-align: center;
  display: none;
}
.burger__button {
  width: 50px;
  height: 50px;
  display: block;
  background: none;
  background-repeat: repeat;
  background-image: none;
  background-size: auto;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/jb-theme/assets/images/burger.svg);
  cursor: pointer;
  pointer-events: visible;
}
#hauptmotiv .calltoactionbtn .sppb-addon-single-image-container, #hauptmotivmobil .calltoactionbtn .sppb-addon-single-image-container, #calltoactionbtn .calltoactionbtn .sppb-addon-single-image-container, #hauptmotivmobil1 .calltoactionbtn .sppb-addon-single-image-container, #calltoactionbtn .calltoactionbtn .sppb-addon-single-image-container {
  border-radius: 50%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  padding: 0px;
}

#hauptmotiv h2 {
  background: #E30613 !important;
  padding: 5px;
}
#hauptmotivmobil .sppb-carousel-inner > .sppb-item {
  padding-left: 15px !important;
}
#hauptmotivmobil.termine.portait .sppb-carousel-inner > .sppb-item {
  padding-left: 15px !important;
  padding-top: 600px;
}

#hauptmotivmobil.termine.portait .sppb-carousel-inner {
  overflow: visible;
}

.container-videobtn {
  position: relative;
  width: 360px;
  height: 360px;
}
.container-videobtn .sppb-addon-content {
  position: relative;
  width: 360px;
  height: 360px;
}
.container-videobtn .sppb-addon-content svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
}




.btn-popuovideo-60sek {margin-top: -210px; margin-left: 150px;}

.btn-popuovideo-60sek .fas, [class^="icon-"], [class*=" icon-"], .fa-solid {
  
  font-size: 60px;
}

.burger__button {
  width: 50px;
  height: 50px;
  display: block;
  background: none;
  background-repeat: repeat;
  background-image: none;
  background-size: auto;
  border: none;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/jb-theme/assets/images/burger.svg);
  cursor: pointer;
  pointer-events: visible;
}
.close-offcanvas .burger-icon {
  background: rgba(249, 0, 4, 1.00);
  padding: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
}
.burger-icon > span {
  height: 2px;
  background-color: white;
  transition: background-color .3s ease-in, opacity .3s ease-in, transform .3s ease-in;
  transition-delay: 0s, 0s, 0s;
}
.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
  background-color: #ffffff;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a, .offcanvas-menu .offcanvas-inner ul.menu > li span {
  color: #E30613;
  font-size: 24px;
  font-weight: 600;
}
#modal-menu .sp-megamenu-parent > li:hover > a, #modal-menu .sp-megamenu-parent > li:hover > span, #modal-menu .sp-megamenu-parent > li.active > a, #modal-menu .sp-megamenu-parent > li.active > span {
  color: #E30613;
}
#hauptmotiv .calltoactionbtn, #hauptmotivmobil .calltoactionbtn {
  padding-top: 50%;
  padding-left: 10%;
}
.sidebar {
  position: fixed;
  z-index: 9999;
  top: 50vh;
  left: 30px;
  width: 50px;
  animation: spFadeInDown .5s;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* Buttons */
.nav-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #bbb;
  display: block;
  transition: all .25s ease;
}
/* Hover */
.nav-dot:hover {
  transform: scale(1.1);
}
/* aktiver Punkt */
.nav-dot.active {
  background: #E30613;
  transform: scale(1.2);
}
.sppb-btn-custom {
  transition: 0.6s !important;
}
.sppb-btn-custom:hover {
  transition: 0.6s !important;
  text-decoration: underline;
}
.burger-icon {
  background: rgba(249, 0, 4, 1.00);
  padding: 14px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid white;
}
.burger-icon > span {
  display: block;
  height: 3px;
  background-color: white;
  transition: background-color .3s ease-in, opacity .3s ease-in, transform .3s ease-in;
}
.hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/jb-theme/assets/images/deco-hero.svg);
  background-position: left calc(100% + 1px);
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
}
.hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vh;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  background-color: transparent;
  background-image: url("../images/deco-hero.svg");
  z-index: 9999;
  background-size: auto;
  background-size: contain; /* oder cover */
  background-attachment: fixed;
  background-position: center calc(80vh);
}
.unterstuetzung img {
  max-width: 100%;
}
.maikmaske {
  border: 2px solid green;
}
.sppb-carousel-arrow i {
  top: 25%;
}
.slogan h2, .seitentitel h2 {
  background: #E30613;
  margin-bottom: 10px;
  padding: 15px;
  font-size: 38px !important;
  line-height: 40px !important;
  font-weight: 500;
}
.slogan.termine h2 {
  font-size: 30px !important;
  line-height: 22px !important;
}
.slogan img {
  max-width: 350px;
}
#sp-footer2 a {
  color: #E30613;
}
.themenslider h2 {
  text-align: center;
  padding-left: 10%;
  padding-top: 30px;
}
.footer-kontakt .fab, .footer-kontakt .fas {
  padding-right: 5px;
}
#sp-footer2 a:hover {
  color: rgba(250, 87, 97, 1.00);
}
#sp-footer2 .legalmenue a {
  color: rgba(112,112,112,1.00)
}
#sp-footer2 .legalmenue a:hover {
  color: rgba(112, 112, 112, 0.70)
}
.impressum-dschutz .logo-image {
  display: none;
}

.view-article .footerhauptmenue {border-top: none;}
.footerhauptmenue {border-top: 2px solid white;}





@media (max-width: 1280px) {
  #hauptmotiv .calltoactionbtn, #hauptmotivmobil .calltoactionbtn {
    padding-top: 40%;
  }
	

	
	
	}
  /* kleinere Bildschirme */
  @media (max-width: 1280px) {
    #hauptmotiv .calltoactionbtn, #hauptmotivmobil .calltoactionbtn {
      padding-top: 40%;
    }
    #hauptmotivmobil.termine.portait .calltoactionbtn {
      padding-top: 5px;
    }
    .container-videobtn {
      margin-left: -120px;
    }
	  
	  
.burger-icon {
 margin-top: 15px;
}	  
	  
	  
  }
  @media screen and (min-width: 1024px) {
    .video-text__video {
      width: 300px;
      height: 300px;
      margin-bottom: 0;
    }
  }
  @media(max-width: 576px) {
    .logo-image {
      height: 100px !important;
    }
    .logo-image-phone {
      height: 100px !important;
    }
    .sppb-carousel-arrow i {
      top: 25%;
    }
  }
  @media(max-width: 992px) {
    .logo-image {
      height: 100px;
    }
    .logo-image-phone {
      height: 100px;
    }
    .container-videobtn {
      margin-left: -90px;
    }
  }
  @media(max-width: 576px) and (orientation:portrait) {
    .container-videobtn {
      margin-left: 0px;
    }
	  .sp-page-builder .page-content #hauptmotivmobil.mobil.termine.portait, .sp-page-builder .page-content #hauptmotivmobil1 { background-position: 25% top;  }

	 .sp-page-builder .page-content #hauptmotivmobil1 { background-position: 60% top;  }
	  
  }
  @media (max-width:992px) and (orientation:landscape) {
    .sppb-carousel-inner > .sppb-item {
      padding: 10px;
    }
  }
  @media (min-width:768px) and (orientation:landscape) {
    .sppb-carousel-inner > .sppb-item {
      padding: 10px;
    }
  }
  @media (min-width: 768px) {
    .sppb-col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 95%;
    }
  }
  @media (min-width: 768px) {
    .startseite .sppb-col-sm-6 {
      -ms-flex: 0 0 90%;
      flex: 0 0 90%;
      max-width: 90%;
      max-width: 90%;
    }
  }
  @media (min-width: 768px) {
    #calltoactionbtn .sppb-row-container {
      max-width: 820px;
    }
  }

@media (max-width: 992px) and (orientation:landscape){
  #hauptmotivmobil1 {
    display: none;
  }
}

@media (max-width: 992px) and (orientation:portrait){
 .sp-page-builder .page-content #hauptmotivmobil1{
    background-position: 30% center;
  }
	

	
	
}

@media (min-width: 768px) and (max-width: 1000px) {
  .sppb-row-container {
    max-width: 900px;
  }
}

