body {
    color: #111;
    font-family: 'Archivo Narrow', sans-serif; font-weight: 300; font-style: normal;
    font-size: 1.25em; line-height: 1.40em;
}
.h1, .h2, .h3, .h4, h1, h2, h3, h4, h5, h6 {
   font-family: 'Archivo Narrow', sans-serif!important; font-weight: 600;color: #333;}
    .header.h4, .header h4 {color:#fff;}

    .preise.h2, .preise h2 {color:#333;}
    .info.h2, .info h2 {color:#333;font-size: 1.25em!important;}

.h1, h1 {font-size: 2.0em; line-height: 1.6em;}
.h2, h2 {font-size: 1.5em; line-height: 1.5em;}
.h3, h3 {font-size: 1.17em; line-height: 1.2em!important;}
.h4, h4 {font-size: 1.0em; line-height: 1.1em;}
.h5, h5 {font-size: 1.0em; line-height: 1.1em;}
.h6, h6 {font-size: 1.0em; line-height: 1.1em;}
p {font-size: 1.25em; line-height: 1.40em;}

#sp-page-builder .sppb-section-title .sppb-title-heading {
  font-size: 2.0em!important;
  line-height: 1.5em!important;

}
/* Suchen Modul Menü */
.awesomplete {
  display: none!important;
  position: relative;
}

}
#coming-soon-countdown {display: none!important;}

.article-details .article-header h1, .article-details .article-header h2 {
  font-size: 2.0rem!important; line-height: 1.2em!important;
}
#modal-menu .modules-wrapper .sp-contact-info > li {
  margin-bottom: 5px!important;
}

/* Check-List */

.check-list ul {
    list-style: none;
    margin: 0px 0px 0px 40px;
    padding: 0px;
}
.check-list li {
    position: relative;
}

.check-list li::before {
    position: absolute;
    display: block;
    content: '\2022';
    text-indent: -999999px;
    left: -40px;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-image: url('/images/template/check-icon.svg');
    background-size: 25px 25px;
    background-position: 0 0px;
}

/* Logo IMG */
@media only screen and (min-width: 991px) and (max-width: 1199px)  {
.logo-image {height: 50px!important;}
}

@media only screen and (max-width: 767px)  {

 .info.h2, .info h2 {
  font-size: 1.0em !important;
}
.h2, h2 {
  font-size: 1.0em;
  line-height: 1.5em;
}
.h1, h1 {font-size: 1.9em!important; line-height: 1.4em!important;}
.bild-bg-titel h1 {font-size: 45px !important;line-height: 50px !important;}

#sp-page-builder .sppb-section-title .sppb-title-heading {
  font-size: 1.4em!important;
  line-height: 1.4em!important;
}
.sppb-panel-custom .sppb-panel-heading .sppb-panel-title {
  font-size: 20px!important;
}

.sppb-icon {
  margin-top: 1px!important;
  margin-left: -10px!important;
  margin-right: -10px!important;
}
p {font-size: 0.85em; line-height: 1.40em;}
dl, ol, ul {
  font-size: 0.85em!important;
  line-height: 1.40em;
}
    
}
/* ##### */
dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.25em;
  line-height: 1.40em;
}
a {color: #f9b341;font-weight: 600;}
a:hover, a:focus, a:active {
  color: #122f4e;
  text-decoration: underline;
}
/*  SP Background-Cover Ipad/Iphone */

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)  {
     .background-cover { background-attachment: scroll !important; }   
}
@media handheld, only screen and (max-width: 668px) {
     .background-cover { background-attachment: scroll !important; }
}



.list-group-item {
  font-family: 'Archivo Narrow', sans-serif!important; font-weight: 600;
  position: relative;
  display: block;
  padding: .5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #dce0ef!important;
  border: 0px solid rgba(0,0,0,.125);
  margin: 0px 0px 20px 0px;
}
/* Smartslider 3 */
ss3-force-full-width {
  position: relative;
  display: block;
  opacity: 0;
  width: 100vw;
  transform: translateX(-100vw);
  margin-top: -100px;
}
@media only screen and (max-width: 767px)  {
  /* Smartslider 3 */
ss3-force-full-width {margin-top: -140px;}
}
@media only screen and (min-width: 768px) and (max-width: 991px)  {
    /* Smartslider 3 */
ss3-force-full-width {margin-top: -200px ;}
}

/* Header */
.sp-page-title {
  background: #122f4e;
}
#sp-header {
  display: none;
  border-bottom: 0px #122f4e solid;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.0);
  animation: spFadeIn 0.5s;
  background: rgba(255,255,255,0.0);
}
#sp-header.header-sticky {
  background: rgba(255,255,255,0.90);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
}




/* Navigation */

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  display: inline-block;
  padding: 0 8px;
  line-height: 100px;
  font-size: 0.65em;
  text-transform: uppercase;
  font-family: 'Archivo Narrow', sans-serif!important; font-weight: 400;color: #111;
  margin: 0;
}
.sp-megamenu-parent > li > a:hover {
 color: #122f4e!important;
 text-decoration: underline;
 text-decoration-thickness: 4px;
 text-decoration-color: #f9b341;
 text-underline-offset: 20px;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
  color: #122f4e!important;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-decoration-color:#f9b341;
  text-underline-offset: 20px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  font-size: 0.65em;
  line-height: 1;
  display: inline-block;
  padding: 4px 0;
  cursor: pointer;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  font-family: 'Archivo Narrow', sans-serif!important; font-weight: 400!important;color: #f9b341!important;
    text-decoration: none;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  font-family: 'Archivo Narrow', sans-serif!important; font-weight: 400;color: #f9b341!important;
     text-decoration: none;
  text-decoration-thickness: 2px;
  text-decoration-color:#f9b341;
  text-underline-offset: 5px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding: 10px;
}

/* Offcanvas Menu */

.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
  font-size: 18px;
  padding: 4px 0px;
  line-height: 30px;
  font-weight: 600;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
  color: #f9b341!important;
}



/* Bottom und Footer */

#sp-bottom {
  padding: 60px 0 0px!important;
  font-size: 14px;
  line-height: 1.6;
}
#sp-bottom .sp-module .sp-module-title {
  font-size: 1.4em!important;
  margin: 0 0 20px!important;
  text-transform: uppercase;
  color: #fff;
}
#sp-bottom1 .sp-module ul > li > a, #sp-bottom2 .sp-module ul > li > a {
  display: block;
  font-weight: 600!important;
}

/* Fonts */

/* archivo-narrow-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/google/archivo-narrow-v29-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* archivo-narrow-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo Narrow';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/google/archivo-narrow-v29-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* archivo-narrow-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/google/archivo-narrow-v29-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* archivo-narrow-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo Narrow';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/google/archivo-narrow-v29-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* archivo-narrow-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/google/archivo-narrow-v29-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* archivo-narrow-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo Narrow';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/google/archivo-narrow-v29-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* archivo-narrow-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/google/archivo-narrow-v29-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* archivo-narrow-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Archivo Narrow';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/google/archivo-narrow-v29-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

