.sppb-addon-content ul li {
  padding: 0;
  margin: 0 0 0 15px;
  list-style: square;
}
.sp-megamenu-parent > li > a {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  color: #444;
}
.superpatch a#btn-1719816025368 {
   display: none !important;
}
/* josefin-sans-regular - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/josefin-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/josefin-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/josefin-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/josefin-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/josefin-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/josefin-sans-v17-latin-regular.svg#JosefinSans') format('svg'); /* Legacy iOS */
}

/* josefin-sans-500 - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/josefin-sans-v17-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/josefin-sans-v17-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/josefin-sans-v17-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/josefin-sans-v17-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/josefin-sans-v17-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/josefin-sans-v17-latin-500.svg#JosefinSans') format('svg'); /* Legacy iOS */
}

/* josefin-sans-300 - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/josefin-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/josefin-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/josefin-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/josefin-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/josefin-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/josefin-sans-v17-latin-300.svg#JosefinSans') format('svg'); /* Legacy iOS */
}

/* josefin-sans-600 - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/josefin-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/josefin-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/josefin-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/josefin-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/josefin-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/josefin-sans-v17-latin-600.svg#JosefinSans') format('svg'); /* Legacy iOS */
}

/* josefin-sans-700 - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/josefin-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/josefin-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/josefin-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/josefin-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/josefin-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/josefin-sans-v17-latin-700.svg#JosefinSans') format('svg'); /* Legacy iOS */
}
body{font-family:Josefin Sans, sans-serif; font-size:17px; font-weight:normal; }
h1{font-family:Josefin Sans, sans-serif; font-size:24px; font-weight:700; letter-spacing: 0.1em; line-height: 1.1; color: inherit; }
h2{font-family:Josefin Sans, sans-serif; font-size:24px; font-weight:700; letter-spacing: 0.1em; line-height: 1.1; color: inherit; }
h3{font-family:Josefin Sans, sans-serif; font-size:24px; font-weight:700; letter-spacing: 0.0em; line-height: 1.4; color: inherit; }
h4{font-family:Josefin Sans, sans-serif; font-size:20px; font-weight:700; letter-spacing: 0.1em; line-height: 1.1; color: inherit; }
h5{font-family:Josefin Sans, sans-serif; font-size:16px; font-weight:600; letter-spacing: 0.1em; line-height: 1.1; color: inherit; }
h6{font-family:Josefin Sans, sans-serif; font-size:16px; font-weight:600; letter-spacing: 0.1em; line-height: 1.1; color: inherit; }

#sp-page-builder .sppb-section-title .sppb-title-heading {
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 40px;
}
h1.sppb-addon-title, h1.sppb-title-heading, h2.sppb-addon-title, h2.sppb-title-heading, h3.sppb-addon-title, h3.sppb-title-heading, h4.sppb-addon-title, h4.sppb-title-heading {
  text-align: center;
  text-transform: uppercase;
}
.grecaptcha-badge { visibility: hidden; }
#sp-top-bar { display: none; }

:root .title-text{line-height: 50px \ !important ;}
#sp-header {
  padding: 0;
}
#sp-footer {
  background-color: #687f87;
  padding: 35px 0 225px 0 !important;
}
#sp-footer .sp-copyright {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#sp-footer {
  color: #aaa;
  text-align: center;
}
#datenschutz .sppb-panel-faq > .sppb-panel-heading {
  color: #ffffff;
}
.sp-megamenu-parent > li > a {
  color: #444;
}
.sp-megamenu-parent > li:hover > a {
  color: #687f87;
}
.sp-megamenu-parent > li > a::after {
  content: "";
  margin-right: auto;
  margin-left: auto;
  height: 0;
  width: 0;
  border-top: 1px solid #444;
  background-color: transparent;
  display: block;
  transition: all .4s;
}
.sp-megamenu-parent > li:hover > a::after {
  width: 100%;
}
.offcanvas-menu {
  background-color: #eee !important; 
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
  border-bottom: 1px solid #687f87 !important;
}
@media (max-width: 995px) {
  .logo img {
    height: 50px;
  }
}
.slider_oben {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-style: normal;  
  color: rgb(255, 255, 255);  
  font-family: Josefin Sans; 
}
.slider_unten {
  text-transform: uppercase;  
  text-align: center;
  font-weight: 400;
  font-style: normal;  
  color: rgb(255, 255, 255);
  letter-spacing: 7.2875px;
  font-family: Josefin Sans;  
}


h1.sppb-addon-title::after, h1.sppb-title-heading::after, h2.sppb-addon-title::after, h2.sppb-title-heading::after, h3.sppb-addon-title::after, h3.sppb-title-heading::after, h4.sppb-addon-title::after, h4.sppb-title-heading::after {
  content: "";
  width: 30px;
  height: 1px;
  display: inherit;
  margin: 10px auto 0;
  background-color: #444444;
}


.sppb-panel-title {
    font-size: 16px;
    text-transform: uppercase;
  font-weight: 400;
}
.sppb-panel-modern > .sppb-panel-heading {
    padding: 15px 30px 10px 15px;
    background: #fff;
    color: #687f87;
}
h1, h2, h3 {
  font-weight: 400 !important;
}
#wspm .wspm-item .wspm-inner .wspm-content .wspm-content-inner p {
  font-size: 15px;
}

:root .title-text{line-height: 50px \ !important ;}
/* ======================== Cookie Consent ===================== */

#CybotCookiebotDialogBody {
    max-width: 1140px !important;
}
#CybotCookiebotDialog {
background: #f9f9f9 !important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
  display: inline-block;
background-color: #687f87 !important;
border: 1px solid #687f87 !important;
padding: 1px 4px 3px;
color: #fff;
text-decoration: none;
margin-top: 3px !important;
padding: 6px !important;
height: 16px !important;
z-index: 10;
font-size: 9.5pt;

}
#CybotCookiebotDialogPoweredbyLink {
display: none;
}
#CybotCookiebotDialogBodyContent h2 {
  text-transform: none;
display: none;
}
a#CybotCookiebotDialogBodyLevelButtonAccept:hover {
color: #fff !important;
}
#CybotCookiebotDialogBodyLevelButtons {
margin-left: 8px !important;
}
#CybotCookiebotDialogBodyContent {
   padding: 10px 10px !important;
}
#CybotCookiebotDialogBodyContentText {
    font-size: 11pt;
    font-weight: 400;
    line-height: 130%;
}
input[type="checkbox"].CybotCookiebotDialogBodyLevelButton + label {
  font-size: 9.5pt;
    font-weight: 400;
    line-height: 130%;
}
.cookieconsent-optout-marketing {
text-align: center !important; 
background-color: #687f87 !important;
line-height: 45px !important;
color: #fff !important;
}
.cookieconsent-optout-marketing a:link, .cookieconsent-optout-marketing a:visited {
color: #fff !important;
text-decoration: underline;
}
.cookieconsent-optout-marketing a:hover {
text-decoration: none;
}
.offcanvas-inner img {
  display: none !important;
}
#userForm, #paymentForm, #adminForm {
    border: 0px !important;
  padding: 0px;
}
#userForm h2 {
  padding: 0 0 5px 0px;
  margin: 0 0 20px;
}