/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on January 26, 2022 */
@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-black-webfont.eot');
    src: url('../fonts/montserrat/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-black-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-black-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-black-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-black-webfont.svg#montserratblack') format('svg');
    font-weight: normal;
    font-style: normal;
    font-weight: 900;
}
@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-extrabold-webfont.eot');
    src: url('../fonts/montserrat/montserrat-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-extrabold-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-extrabold-webfont.svg#montserratextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-weight: 800;
}
@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-bold-webfont.eot');
    src: url('../fonts/montserrat/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-bold-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-bold-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-medium-webfont.eot');
    src: url('../fonts/montserrat/montserrat-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-medium-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-medium-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-medium-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-medium-webfont.svg#montserratmedium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-semibold-webfont.eot');
    src: url('../fonts/montserrat/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-semibold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-semibold-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-semibold-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-semibold-webfont.svg#montserratsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-regular-webfont.eot');
    src: url('../fonts/montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-regular-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-regular-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-light-webfont.eot');
    src: url('../fonts/montserrat/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-light-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-light-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-light-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-extralight-webfont.eot');
    src: url('../fonts/montserrat/montserrat-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-extralight-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-extralight-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-extralight-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-extralight-webfont.svg#montserratextralight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-weight: 200;
}
@font-face {
    font-family: 'montserrat';
    src: url('../fonts/montserrat/montserrat-thin-webfont.eot');
    src: url('../fonts/montserrat/montserrat-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/montserrat-thin-webfont.woff2') format('woff2'),
         url('../fonts/montserrat/montserrat-thin-webfont.woff') format('woff'),
         url('../fonts/montserrat/montserrat-thin-webfont.ttf') format('truetype'),
         url('../fonts/montserrat/montserrat-thin-webfont.svg#montserratthin') format('svg');
    font-weight: normal;
    font-style: normal;
    font-weight: 100;
}





*{
    font-family: 'montserrat', Tahoma, Arial;
}
body{
    font-weight: 400;
}


h1, h2, h3, h4, h5, h6{
    color: #004A99;
    font-size: 0.875rem;
    font-family: 'Montserrat', Tahoma, Arial;
}

h1{ font-size: 1.85rem; line-height: 1.7; }
h2{ font-size: 1.70rem; line-height: 1.6;}
h3{ font-size: 1.45rem; line-height: 1.5;}
h4{ font-size: 1.3rem; line-height: 1.4;}
h5{ font-size: 1.15rem; line-height: 1.3;}
h6{ font-size: 1rem; line-height: 1.2;}

b, strong {
    font-weight: 500;
}


#sp-page-builder .sppb-section-title .sppb-title-heading {
    margin-top: 0;
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 15px;
    border: 0;
}



#sp-left .sppb-section .sppb-addon-title{

    padding: 0 0 4px 0;

    border-bottom: solid thin #e5e5e5;
    
}




#sp-top3 .sppb-addon-single-image-container {
    display: block;
}
#sp-top3 img {
    width: 100%;
}



#sp-header {

    padding: 0 25px;
    
    align-items: center!important;
    
    border-bottom: 10px solid #ee4444;
    
    background: #004a99;

}
#sp-header .row{

    align-items: center!important;
    
}
#sp-header #sp-menu a{

    font-size: 1rem;
    
    text-transform: uppercase;
}
#offcanvas-toggler .burger-icon span{
    background-color: #fff;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    margin-top: -4px;
    
    margin-left: 40px;
}
#sp-header #sp-menu .justify-content-end{
    justify-content: flex-start!important; 
}
#sp-header #sp-top1,
#sp-header #sp-top1 a{
    color: #fff;
}
#sp-header #sp-top1 .sp-contact-info li {
    margin: 0px 20px 0px 0px;
    
    font-size: 1rem; 
}
#sp-header #sp-top1 .social-icons{
    font-size: 1.8rem;
}
#sp-header #sp-top1 .align-items-center{
    justify-content: flex-end!important;
}

@media (max-width: 1255px){
  #sp-header #sp-menu{
      width: 100%;
  }
  #sp-header #sp-top1 {
      display: none;
  }
  
}

.offcanvas-menu .offcanvas-inner .sp-contact-info, .offcanvas-menu .offcanvas-inner .social-icons {
    font-size: 1rem;
}
.offcanvas-menu .offcanvas-inner a {
    padding: 0 0 0 4px;
    color: #ffffff;
}
.offcanvas-menu .offcanvas-inner a:hover {
    color: #ffffffe0;
}

#sp-main-body {
    padding: 0;
}
#sp-main-body .row{
    min-height: 450px;
}


aside#sp-left,
aside#sp-right{
    background-color: #fafafa;

    border-right: 1px solid #e5e5e5;  
}
#sp-left .sp-module, #sp-right .sp-module {
    margin-top: 0;
    border: 0;
    padding: 15px 10px 0 24px;
    border-radius: 0;  
}


aside#sp-left .sppb-section .sppb-column-addons > div{
    padding-left: 15px;
    padding-right: 15px;
}

#sp-left .sp-module ul, #sp-right .sp-module ul {
    list-style: disc;
    padding: 0 0 0 0;
    margin: 0 0 1rem 15px;
}
#sp-left .sp-module ul>li, #sp-right .sp-module ul>li {
    display: list-item;
    border-bottom: none;
}
@media (max-width: 1255px){
  aside#sp-left .sppb-col-md-12{
      padding-left: 0px;
  }
  aside#sp-left .sppb-section{
      padding: 0 0 0 0 !important;
  }
}
@media (max-width: 992px){
  #sp-main-body .row {
      flex-direction: column-reverse;
  }
}

main#sp-component .sp-column {
    padding: 0 15px 0 0;
}

  
  
#sp-footer, #sp-bottom {
    background: #00458f;
    color: #ffffff;
}  
  
  
  
.sppb-addon-title{
    color: #1e4b9c;
}

.sp-pagebuilder-row, .sppb-row {
    justify-content: center;
}



/* datenschutzerklaerung *******************************************************/
.datenschutzerklaerung li{
        
    margin-bottom: 10px; 

}
.datenschutzerklaerung .bold{
        
    font-weight: bold; 

}
.datenschutzerklaerung .title{
        
    margin: 0 0 10px 0; 

}
.datenschutzerklaerung .txt,
.datenschutzerklaerung .txt{
    
        
    font-weight: normal; 

}