@charset "utf-8";
/* CSS Document */

/* island-moments-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
    : 'Island Moments';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/island-moments-v3-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dosis-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: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dosis-v27-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* pt-serif-regular - latin für Slideshow Nr*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-serif-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dunkler blau: #04182c */
/* heller blau: #B6C5D3 */
body {
    background-color: #fff;
    color: #404040;
    font-family: 'Dosis' !important;
    font-size: 18px !important;
    font-weight: 400;
    font-style: normal;
    line-height: 1.7143;
    letter-spacing: 0;
    margin-bottom: 100px !important;
}

a {    color: #04182c !important;}
a:hover {color: #C2C2C2 !important;}
.logo a {color: #ffffff !important;}
.logo a {color: #ffffff !important;}
#sp-menu a {    color: #ffffff !important;}

h1, h2, h3, h4, h5, h6 {font-family: 'Island Moments' !important; color: #04182c;}

.startseite .sectionslider h5 { color: #ffffff;}
#sp-header.header-sticky {  background-color: #04182c !important;
}
.convertforms label {transform: none !important; }

.convertforms .cf-label {font-size: 18px;  margin-bottom: 0.1245em;}
.convertforms input {   
    line-height: 20px !important;
    padding: 4px 0px !important;}

.sp-page-title .sp-page-title-heading {
    font-size: 86px;
    line-height: 98px;}
.sp-page-title:before {
   
    background: linear-gradient(180deg, rgba(3, 25, 46, 0) 80%, rgba(2, 20, 37, 0.75) 99.85%)!important;
}
.startseite .sectionslider:before {
    content: "";
    background: linear-gradient(180deg, rgba(3, 25, 46, 0) 80%, rgba(2, 20, 37, 0.75) 99.85%)!important;
}

#sp-header .logo a {font-family: 'Island Moments'!important; font-size: 50px !important;}

body .sppb-btn.sppb-btn-secondary, body .sppb-btn.btn-secondary, body .btn.sppb-btn-secondary, body .btn.btn-secondary {
    background-color: rgba(4,24,44,0.25)  !important;
    border-color: #ffffff !important;
    color: #fff !important;
}

#sp-footer, #sp-bottom {
    background: #0A4A8A !important;
    color: #B6C5D3  !important;
}

#sp-bottom  h3 {color: #B6C5D3  !important;}
#sp-bottom  h2 {color: #ffffff  !important;}
#sp-bottom  p, #sp-bottom a, #sp-bottom .sp-copyright {color: #ffffff  !important; font-size: 18px !important;}

div.cc-checkboxes-container input.cc-cookie-checkbox:checked+span {
    background-color: #0A4A8A !important;
}

h3.sp-page-title-sub-heading {text-shadow: 0px 3px 2px rgba(0, 0, 0, 0.25); }

i.fas, i.far {color: #B6C5D3;}
.startseite .sectionslider i.fas, .startseite .sectionslider i.far {color: #ffffff;}
.sectionslider .sppb-addon-text, .sectionslider .sppb-addon-title {text-shadow: 1px 1px 5px #000000;} 
.offcanvas-menu {
    background-color: #B6C5D3 !important; 
    color: #77787D !important;
    }
.offcanvas-menu  a:hover {
    color: #0A4A8A !important;
}
#sp-bottom .sp-module .sp-module-title {
      font-size: 36px !important;
    line-height: 36px !important;
   
}
.sectionuebersicht1 li, .sectionuebersicht2 li  {line-height: 28px !important;} 
.mod_sigplus ul {line-height: 0 !important;}

#sp-header.header-sticky .header-btn:hover {
    background-color: #B6C5D3 !important;
    color: #0A4A8A !important;   
}

body .sppb-btn.header-btn {margin-left: 5px !important;}
.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading {
       text-shadow: 0px 3px 2px #001830;}

a .fa-chevron-up  {color: #ffffff !important;}
a.linkpers {text-decoration: underline !important;}
.cc-compliance a {color: #ffffff !important;}








/* media */

@media (min-width: 1200px){


}


@media (max-width: 575.98px) {
#sp-header .logo a {font-size: 40px !important;}  
 
.sppb-gallery li {    margin: 1px auto 1px auto !important;}    
    
}

@media (max-width: 767.98px) {
.sp-page-title .sp-page-title-heading {
    font-size: 46px !important;}
.sp-page-title .sp-page-title-sub-heading {
    font-size: 28px !important;}    
}

@media (max-width: 991.98px) {
    
}

@media (max-width: 1199.98px) {
 .sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span { padding: 0 5px !important;  } 
      
    
    
    
    
}

@media (max-width: 1399.98px) {
    
}

