@font-face {
    font-family: 'Avenir Next Demi';
    src: url('../fonts/custom/AvenirNext-DemiBold.eot');
    src: url('../fonts/custom/AvenirNext-DemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/custom/AvenirNext-DemiBold.woff2') format('woff2'),
        url('../fonts/custom/AvenirNext-DemiBold.woff') format('woff'),
        url('../fonts/custom/AvenirNext-DemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../fonts/custom/AvenirNext-Regular.eot');
    src: url('../fonts/custom/AvenirNext-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/custom/AvenirNext-Regular.woff2') format('woff2'),
        url('../fonts/custom/AvenirNext-Regular.woff') format('woff'),
        url('../fonts/custom/AvenirNext-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root { 
  --mainblue: #009bd9;
}

/** general **/
h1, h2, h3, h4, h5, h6, a, span, p, input, legend, select  { font-family: 'Avenir Next Demi';}

.subpage-headline-bg .sppb-addon-title {
  border-radius: 8px;
  box-shadow:none;text-shadow:none;
  background-color: var(--mainblue)
  padding: 16px 24px;
}

a { 
	color:#009bd9;
}


h2 { color:var(--mainblue) !important;text-shadow:none !important; }


/** header **/
#sp-logo { padding-top:20px; }
.logo-image { height:90px !important; }
#sp-header { height:unset;box-shadow:none; }
#sp-top-bar {  background: var(--mainblue);height:auto ;max-height: unset;padding-bottom: 10px; }
#sp-top-bar::after { display:none; }
#sp-top-bar #sp-top2 > .sp-column .sppb-row-container .sppb-btn,
#sp-top-bar #sp-top1 > .sp-column .sppb-row-container .sppb-btn { border-radius:4px; }
.subpage-headline-bg .sppb-addon-title {border-radius: 8px;box-shadow: none;background-color: var(--mainblue);padding: 16px 24px;text-shadow:none;}
.sp-page-builder .page-content .sppb-row-overlay { background-color: #0a3950 !important;opacity:0.8; }
.teaser h1 { text-shadow:none;text-transform:normal; }
@media (max-width: 990px) {
	#sp-top-bar #sp-top2 { justify-content:flex-start;padding-top:10px;  }
}



.sppb-section.teaser  .easystore-product-category a { color:#fff !important;border-radius: 8px;box-shadow: none;background-color: var(--mainblue);padding: 16px 24px;text-shadow:none;}


.custom-btn-primary { border-radius:8px !important;background-color:#afca0b !important;text-shadow:none; }



/** content **/
.subpage-headline-bg .easystore-product-category a,
.section-heading .sppb-addon-title { text-shadow:none !important;color: var(--mainblue) !important;}
.section-heading .sppb-addon-title::after { display:none; }
.sp-page-builder .sppb-section.homepage-breadcrumb { background-color:#f2f2f2;box-shadow:none;text-transform: none !important; }
.sp-page-builder .sppb-addon-title { text-transform: none !important; }
.custom-btn-secondary { border-radius:8px; text-transform: none !important;text-align:left !important;font-size:20px !important;box-shadow:none !important;background-color:#afca0b !important;color:#fff !important; }
.sppb-addon-article { border-bottom:0px; }
.sppb-addon-article .sppb-article-info-wrap h3 a { color:var(--mainblue); }


.sp-page-builder .page-content #termine { background-color:#f2f2f2;padding-top:50px;padding-bottom:50px;margin-bottom:50px; }
.ic_eventlist .ic-section .default_eventlist { border-bottom:0px; }
.ic_eventlist .ic-section .default_eventlist .ic-event-div .ic-date-div .ic-day,
.ic_eventlist .ic-section .default_eventlist .ic-event-div .ic-date-div { color:#afca0b; }
.ic_eventlist .ic-section .default_eventlist .ic-event-div .ic-date-div .ic-month { color:var(--mainblue); }

#section-id-1725871215750 {padding-bottom: 50px !important; } 


#sp-bottom .footer-logo a img { padding:0px; background-color: transparent;
  border-radius: 8px;
  height: 100px;}

/** Footer Anpassungen **/
#sp-bottom .footer-heading .sppb-addon-title::after { display:none; }
#sp-bottom { background-color:#154159; background-image:none; }
.body-wrapper #sp-footer { background-color:#2b2f31; }
#sp-bottom .quicklinks-wrapper a { border-bottom:0px;border-radius:8px; }
#sp-bottom .sppb-addon-title { color:var(--mainblue) !important;}
.sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext { font-family: 'Avenir Next';}



.sppb-addon-article .sppb-article-img-wrap img { width:100%; }

.sppb-addon-image-layout-content { background-color: var(--mainblue) !important;box-shadow: none !important; }
.sppb-addon-image-layout-content .sppb-btn.sppb-btn-custom.sppb-btn-rounded {
background-color:#afca0b !important;
}


.sppb-countdown-timer.sppb-row  .sppb-countdown-number { background-color: var(--mainblue) !important;font-size:30px; }
.sppb-animated-number { font-size:30px; }

/** personen **/
.sppb-addon-persion .sppb-person-information > a.sppb-person-email,
.sppb-addon-persion .sppb-person-information > span.sppb-person-designation, 
.sppb-addon-person .sppb-person-information > a.sppb-person-email, 
.sppb-addon-person .sppb-person-information > span.sppb-person-designation { font-size:inherit !Important; }
.sppb-person-name {  font-family: 'Avenir Next Demi'; }


/** cookie hinweis **/
div.cc-window.cc-banner { width:100%;display:block;background-color:rgba(10,57,80,0.8);  }
div.cc-window.cc-banner > span { display:block !important;width: 100% !important;max-width: unset; }
span.cc-message .cc-link.cc-privacy,
span.cc-message span.cc-cookie-settings-toggle { background-color:transparent;text-decoration:underline;border:0px;color:#afca0b !important }
div.cc-compliance > a.cc-btn { margin:3px !important;color:#fff;border: 0px;font-size: 20px !important;background-color: #afca0b !important; color: #fff !important; }
