/* barlow-100 - 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: 'Barlow';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/barlow-v13-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-100italic - 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: 'Barlow';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/barlow-v13-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-200 - 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: 'Barlow';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/barlow-v13-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-200italic - 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: 'Barlow';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/barlow-v13-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-300 - 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: 'Barlow';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/barlow-v13-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-300italic - 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: 'Barlow';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/barlow-v13-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-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: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/barlow-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-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: 'Barlow';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/barlow-v13-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-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: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/barlow-v13-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-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: 'Barlow';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/barlow-v13-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-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: 'Barlow';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/barlow-v13-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-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: 'Barlow';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/barlow-v13-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-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: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/barlow-v13-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-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: 'Barlow';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/barlow-v13-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-800 - 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: 'Barlow';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/barlow-v13-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-800italic - 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: 'Barlow';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/barlow-v13-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-900 - 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: 'Barlow';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/barlow-v13-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-900italic - 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: 'Barlow';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/barlow-v13-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Basis: gesamter Text */
body {
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  font-style: normal;
}

/* Überschriften */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.15;
}

h2 {
  font-size: 37px;
  font-weight: 600;
  line-height: 1.2;
}

h3 {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
}

h4 {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
}

h5 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

h6 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}


/* Button mit abgerundeten Ecken und ripple Effekt */
.eb-floating-button [data-ebox="1"] {
  position: relative;
  border-radius: 25px;
  z-index: 1;
   margin-left: 120px;
    margin-bottom: 35px;
}

/* Ripple-Framework */
.eb-floating-button [data-ebox="1"]::before,
.eb-floating-button [data-ebox="1"]::after {
  content: '';
  position: absolute;
  inset: -3px; /* leicht über den Button hinaus für sichtbaren Rand */
  border: 2px solid rgba(238, 127, 0, 0.7);
  border-radius: inherit; /* hier wird die Rundung geerbt */
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  animation: borderRipple 1.5s ease-out infinite;
}

/* zweite Welle zeitversetzt */
.eb-floating-button [data-ebox="1"]::after {
  animation-delay: 0.75s;
}

@keyframes borderRipple {
  0% {
    transform: scale(1);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}

.eb a { color: #EE7F00;}
.eb a:hover {color: #EE7F00 ; }

/* ENDE */


.logo-image {height: 90px !important;}

#sp-header {
    height: 120px !important;
    padding: 20px 60px !important;

}


.article-details-bottom {display:none;}
.sp-copyright {display:none;}
.mwall-filters-group span {display:none;}
.mwall-filter[data-id="0"] {
    display: none;
}


.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 28px !important;
   
}

/* #### Formulare #### */

.convertforms {box-shadow: 0 5px 12px -3px rgba(49,41,41,.1);} 

.convertforms .cf-input:not(.flatpickr-input)[readonly] {
     background-color: #FFF !important;
}

.convertforms .cf-input {
    background-color: #FFF !important;
    padding: 10px !important;
    border: solid 1px #F7F7F7 !important;
    border-radius: 15px !important;
    text-align: left !important;
    /* color: #686a6f !important; */
    font-size: 14px !important;
}

.cf-control-input  input:hover, .cf-control-input input:active, .cf-control-input  input:focus, .cf-control-input  textarea:hover, .cf-control-input textarea:active, .cf-control-input  textarea:focus {
    background: #FFFFFF !important;
    border-color: #EE7F00 !important;
}

.cf-control-group input:not(.sppb-form-check-input) {
   padding: 15px 15px 15px 15px !important;
   height: 38px;
   font-size:14px !important;
}

.convertforms .cf-input::-webkit-input-placeholder {
    color: #686a6f !important;
}

/*Dropdown Eigenschaften*/
.convertforms .cf-input::placeholder, .convertforms .cf-input:has(option:disabled:checked) {
    color: #383838 !important;;
}

.cf-btn-text {font-size:18px !important;}

#kontakt .cf-control-group input:not(.sppb-form-check-input) {
   padding: 15px 15px 15px 15px !important;
   height: 50px;
   font-size:14px !important;
}

/* #### Form Ende #### */


#bewerbenbutton .sppb-btn.sppb-btn-primary.sppb-btn-outline {
    background-color: #EE7F00 !important;
    border: solid 1px #ccc;
    color: #FFF !important;
}

#bewerbenbutton .sppb-btn.sppb-btn-primary.sppb-btn-outline:hover,.sppb-btn.sppb-btn-primary.sppb-btn-outline:focus {
    color: #fff;
    box-shadow: none;
    background-color: #FFF !important;
    border-color: #EE7F00;
}

 #bewerbenbutton .sppb-btn.sppb-btn-primary:hover,.sppb-btn.sppb-btn-primary:focus {
    color: #2f2f30 !important;
    background: #FFF !important;
}

a[data-filter=".tag-Initiativbewerbung"] {
    font-weight: bold;
    color: #EF8710 !important;
}

/* #### Image Overlay Addon Pagebuilder add: class overlay-full-link in addon #### */

.sppb-addon-overlay-image.overlay-full-link .sppb-addon-overlay-image-content {
    position: relative;
}

.sppb-addon-overlay-image.overlay-full-link .overlay-image-button-wrap {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10;
}

.sppb-addon-overlay-image.overlay-full-link .overlay-image-button-wrap a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: transparent;
    color: transparent;
    border: none;
    text-indent: -9999px;
}

/* Kein weißes Flash */
.sppb-addon-overlay-image.overlay-full-link .overlay-image-button-wrap a:active,
.sppb-addon-overlay-image.overlay-full-link .overlay-image-button-wrap a:focus,
.sppb-addon-overlay-image.overlay-full-link .overlay-image-button-wrap a:hover {
    background: transparent !important;
    box-shadow: none !important;
}

.sppb-addon-overlay-image.overlay-full-link .overlay-image-title {
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
}

.sppb-carousel-extended-item img {
    width: 90%;
    height:480px;          /* genau wie data-height-xl */
    object-fit: cover;
    object-position: center;
}

.sp-page-title {/*margin-bottom: 0px !important;*/}
#section-id-d1ad244f-a338-474a-ad64-30b32963b466 {margin-top:30px !important;}

.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp-solid, .fa-solid, .fab, .far, .fas {
       font-size: 32px;
}