.elementor-515 .elementor-element.elementor-element-2a567429{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;}.elementor-515 .elementor-element.elementor-element-6d70f79f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-515 .elementor-element.elementor-element-74eabb3a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-515 .elementor-element.elementor-element-74eabb3a p{margin-block-end:0px;}.elementor-515 .elementor-element.elementor-element-3465b3f6{--display:flex;--gap:0.25rem 0.25rem;--row-gap:0.25rem;--column-gap:0.25rem;}.elementor-515 .elementor-element.elementor-element-4541c507 .elementor-heading-title{font-family:var( --e-global-typography-93501b8-font-family ), Sans-serif;font-size:var( --e-global-typography-93501b8-font-size );font-weight:var( --e-global-typography-93501b8-font-weight );line-height:var( --e-global-typography-93501b8-line-height );color:var( --e-global-color-primary );}@media(min-width:601px){.elementor-515 .elementor-element.elementor-element-2a567429{--width:100%;}}@media(max-width:1280px){.elementor-515 .elementor-element.elementor-element-6d70f79f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-515 .elementor-element.elementor-element-74eabb3a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-515 .elementor-element.elementor-element-4541c507 .elementor-heading-title{font-size:var( --e-global-typography-93501b8-font-size );line-height:var( --e-global-typography-93501b8-line-height );}}@media(max-width:900px){.elementor-515 .elementor-element.elementor-element-6d70f79f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-515 .elementor-element.elementor-element-74eabb3a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-515 .elementor-element.elementor-element-4541c507 .elementor-heading-title{font-size:var( --e-global-typography-93501b8-font-size );line-height:var( --e-global-typography-93501b8-line-height );}}@media(max-width:600px){.elementor-515 .elementor-element.elementor-element-2a567429{--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-515 .elementor-element.elementor-element-6d70f79f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-515 .elementor-element.elementor-element-74eabb3a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-515 .elementor-element.elementor-element-3465b3f6{--margin-top:1.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-515 .elementor-element.elementor-element-4541c507 .elementor-heading-title{font-size:var( --e-global-typography-93501b8-font-size );line-height:var( --e-global-typography-93501b8-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-4eb134d5 *//* Grundlayout */
.projekt-accordion { border-top: 1px solid #1F3B7B; }
.projekt-accordion .accordion-item { border-bottom: 1px solid #1F3B7B; }

.projekt-accordion .accordion-header {
  display:flex; 
  align-items:center;
  justify-content:start;
  width:100%;
  gap: 1rem;
  padding:1rem 0; 
  cursor:pointer; 
  background:transparent;
  border:0;
  font: inherit; 
  color: inherit; 
  text-align:left;
}

.projekt-accordion .accordion-title {
  font-weight:500; font-size:1.75rem; color:#1F3B7B; line-height:1.2;
}

.projekt-accordion .accordion-icon { display:flex; 
    align-items:center; 
    color:#1F3B7B; }

/* Icon-Umschaltung: nur eines sichtbar */
.projekt-accordion .icon--close { display:none; }
.projekt-accordion .accordion-item.active .icon--open { display:none; }
.projekt-accordion .accordion-item.active .icon--close { display:inline-block; }

.projekt-accordion .accordion-content {
  transition: height .3s ease; overflow:hidden;
}

.projekt-accordion .accordion-list {
  list-style:none; margin:0; padding:1rem 0 1.5rem; display:grid; gap:1rem 0;
}

.projekt-accordion .accordion-list-item a .link-text {
  border-bottom: 1px dotted #1F3B7B80; 
  color:#1F3B7B; 
  font-size:1rem;
  transition: 0.5s ease-out;
}

.projekt-accordion .accordion-list-item a .link-text:hover, .projekt-accordion .accordion-list-item a.active .link-text {
  border-bottom: 1px dotted #1F3B7B; 
}

.projekt-accordion .accordion-list-item a.active::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -1px;
  width: 6px;
  height: 6px;
  margin-left: 0.5rem;
  background-color: #1F3B7B;
  border-radius: 50%;
  vertical-align: middle;
}/* End custom CSS */