.elementor-kit-7{--e-global-color-primary:#555555;--e-global-color-secondary:#7B7B7B;--e-global-color-text:#414141;--e-global-color-accent:#C41630;--e-global-color-4884f3b:#DC1637;--e-global-color-8074341:#F06900;--e-global-color-8182be9:#F48C16;--e-global-color-733dece:#1F772E;--e-global-color-ca86e07:#2BA842;--e-global-color-25207f3:#245AB0;--e-global-color-397a27a:#4B80D8;--e-global-color-fcb3dfc:#CDCDCD;--e-global-color-b7018ae:#F2F2F2;--e-global-color-08c8ec8:#913042;--e-global-color-0e15096:#CC5C70;--e-global-color-8b8ec91:#7C367C;--e-global-color-22c0214:#A546A5;--e-global-color-9abc8a6:#C3CF23;--e-global-color-147b3f5:#DDE946;--e-global-color-0c8b7d0:#FFFFFF;--e-global-color-0ebbfcf:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-1c0695f-font-size:18px;--e-global-typography-1c0695f-line-height:120%;--e-global-typography-9808af0-font-size:60px;--e-global-typography-9808af0-font-weight:600;--e-global-typography-9808af0-text-transform:uppercase;--e-global-typography-9808af0-line-height:100%;--e-global-typography-9808af0-letter-spacing:3px;--e-global-typography-963001c-font-size:30px;--e-global-typography-963001c-line-height:120%;color:var( --e-global-color-text );font-family:"Avenir Next", Sans-serif;font-size:18px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#02010100;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-text );border-style:solid;border-width:3px 3px 3px 3px;border-radius:0px 0px 0px 0px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-0c8b7d0 );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-text );}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );}.elementor-kit-7 h1{font-weight:600;}.elementor-kit-7 h2{font-size:60px;font-weight:600;}.elementor-kit-7 h3{font-weight:600;}.elementor-kit-7 h4{font-weight:600;}.elementor-kit-7 h5{font-weight:600;}.elementor-kit-7 h6{font-weight:600;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-weight:600;text-transform:uppercase;color:var( --e-global-color-0c8b7d0 );background-color:#0000003D;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1660px;}.e-con{--container-max-width:1660px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-7{--e-global-typography-9808af0-font-size:50px;}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-9808af0-font-size:40px;}.elementor-kit-7 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-9808af0-font-size:30px;}.elementor-kit-7 h2{font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:13px;--container-default-padding-right:13px;--container-default-padding-bottom:13px;--container-default-padding-left:13px;}}/* Start custom CSS */:root {
    --yellow-alt: #d2de35;
}

p:last-of-type {
    margin-bottom: 0;
}

ul {
    list-style-type: square;
    padding: 0 20px;
}

ul li,
ol li {
    margin-block: 7px; 
}

.elementor-widget-text-editor a {
    border-bottom: 1px dotted;
}

.padding-0 {
    padding: 0;
}

.text-white {
    color: #fff;
}

p+ul,
ul+p,
p+ol,
ol+p {
    margin-top: 10px;
}

.section-margin {
    margin-top: 5%;
    margin-bottom: 5%;
}

.section-padding {
    padding-top: 5%;
    padding-bottom: 5%;
}

.custom-list-buttons ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.custom-list-buttons ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.custom-list-buttons ul li a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
    padding: 10px 15px;
    border: 3px solid;
    display: block;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px !important;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0 !important;
}

.elementor hr {
    border-style: dotted;
    border-color: #d9d9d9;
    margin: revert;
}

.h3-margin {
    margin-top: 50px;
}

/* Section Hintergründe */

.section-bg-purple:before {
    content: '';
    width: 40%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
    background: linear-gradient(90deg, var(--e-global-color-8b8ec91) 50%, var(--e-global-color-22c0214) 100%);
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 30% 100%);
}

.section-bg-yellow {
    background-color: var(--e-global-color-147b3f5);
}

.section-bg-yellow:before {
    content: '';
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
    background: linear-gradient(90deg, var(--e-global-color-9abc8a6) 30%, var(--e-global-color-147b3f5) 100%);
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 10% 100%);
}

.section-bg-green:before {
    content: '';
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
    background: linear-gradient(90deg, rgba(31,119,46,1) 50%, rgba(44, 168, 66, 1) 100%);
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 20% 100%);
}

.section-bg-orange:before {
    content: '';
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
    background: linear-gradient(90deg, rgba(244, 140, 21, 1) 50%, rgba(240, 105, 0, 1) 100%);
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 20% 100%);
}

.section-bg-blue:before {
    content: '';
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
    background: linear-gradient(90deg, rgba(36,90,176,1) 50%, rgba(74, 128, 216, 1) 100%);
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 20% 100%);
}

.section-bg-red:before {
    content: '';
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
    background: linear-gradient(90deg, rgba(155,18,38,1) 50%, rgba(196, 22, 48, 1) 100%);
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 20% 100%);
}

.section-bg-grey:before {
    content: '';
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
    background: linear-gradient(90deg, rgba(226,226,226,1) 50%, rgba(242, 242, 242, 1) 100%);
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 20% 100%);
}

/* Header */

#main-header {
    position: absolute;
    z-index: 9;
}

#main-header.elementor-sticky--effects {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

@media (width > 768px) {
    #main-header {
        height: 130px;
    }
}

#main-header .elementor-widget-search {
    width: 100px;
    transition: 300ms;
}

#main-header .elementor-widget-search:hover {
    width: 204px;
    background-color: rgba(0,0,0,.1);
}

#main-header > .e-con-inner {
    padding: 0;
}

#main-header li.menu-item:has([aria-expanded="true"]) > a {
    background-color: rgba(0, 0, 0, .2);
    clip-path: polygon(0% 0%, 98% 0%, 94% 100%, 0% 100%);
}

.page {
    --accent: var(--e-global-color-accent);
}

.haus-trialog {
    --accent: var(--e-global-color-8182be9);
}

.betreutes-wohnen {
    --accent: var(--e-global-color-ca86e07);
}

.wulf-alexander {
    --accent: var(--e-global-color-397a27a);
}

.news {
    --accent: var(--e-global-color-0e15096);
}

.karriere {
    --accent: var(--e-global-color-147b3f5);
}

.forderer {
    --accent: var(--e-global-color-22c0214);
}

.erfolgsgeschichten {
    --accent: var(--e-global-color-fcb3dfc);
}

#main-header .elementor-nav-menu--main a.elementor-item:hover,
#main-header .elementor-nav-menu--main a.elementor-item-active,
#main-header .elementor-nav-menu--main .current-menu-parent > a {
    background-color: rgba(0,0,0,.2);
    clip-path: polygon(0% 0%, 98% 0%, 94% 100%, 0% 100%);
}

#main-header .elementor-nav-menu--main a.elementor-sub-item {
    border: 0 none !important;
}

#main-header .elementor-nav-menu--main a.elementor-sub-item.elementor-item-active {
    clip-path: none;
    background-color: #222;
}

#main-header .elementor-nav-menu--main .sub-arrow {
    display: none;
}

.forderer #main-header .elementor-icon,
.erfolgsgeschichten #main-header .elementor-icon,
.news #main-header .elementor-icon,
.karriere #main-header .elementor-icon,
.wulf-alexander #main-header .elementor-icon,
.betreutes-wohnen #main-header .elementor-icon,
.haus-trialog #main-header .elementor-icon {
    color: var(--accent);
}

#main-header .elementor-nav-menu--dropdown {
    background-color: var(--e-global-color-text) !important;
}

#main-header .elementor-nav-menu--dropdown li {
    border-left: 3px solid var(--accent) !important;
}

#main-header .elementor-nav-menu--dropdown a {
    color: #fff !important;
    font-weight: 600;
}

#main-header .elementor-nav-menu--dropdown li:hover {
    background-color: #222;
}

#main-header .elementor-nav-menu--dropdown li:hover a {
    color: #fff;
}

/* Hero */

#hero {
    padding: 180px 0 0 0;
}

@media (width < 600px) {
    #hero {
        padding: 150px 0 0 0;
    }
}

@media (width < 1024px) {
    #hero {
        min-height: auto;
    }
}

#hero:before {
    content: '';
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
    background: linear-gradient(90deg, rgba(155,18,38,1) 50%, rgba(196, 22, 48, 1) 100%);
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
}

.haus-trialog #hero {
    background-color: var(--e-global-color-8182be9);
}

.haus-trialog #hero:before {
    background: linear-gradient(90deg, var(--e-global-color-8074341) 50%, var(--e-global-color-8182be9) 100%);
}

.betreutes-wohnen #hero {
    background-color: var(--e-global-color-ca86e07);
}

.betreutes-wohnen #hero:before {
    background: linear-gradient(90deg, var(--e-global-color-733dece) 50%, var(--e-global-color-ca86e07) 100%);
}

.wulf-alexander #hero {
    background-color: var(--e-global-color-397a27a);
}

.wulf-alexander #hero:before {
    background: linear-gradient(90deg, var(--e-global-color-25207f3) 50%, var(--e-global-color-397a27a) 100%);
}

.news #hero {
    background-color: var(--e-global-color-0e15096);
}

.news #hero:before {
    background: linear-gradient(90deg, var(--e-global-color-08c8ec8) 50%, var(--e-global-color-0e15096) 100%);
}

.forderer #hero {
    background-color: var(--e-global-color-22c0214);
}

.forderer #hero:before {
    background: linear-gradient(90deg, var(--e-global-color-8b8ec91) 50%, var(--e-global-color-22c0214) 100%);
}

.karriere #hero {
    background-color: var(--e-global-color-147b3f5);
}

.karriere #hero:before {
    background: linear-gradient(90deg, var(--e-global-color-9abc8a6) 50%, var(--e-global-color-147b3f5) 100%);
}

.erfolgsgeschichten #hero {
    background-color: var(--e-global-color-b7018ae);
}

.erfolgsgeschichten #hero:before {
    background: linear-gradient(90deg, var(--e-global-color-fcb3dfc) 50%, var(--e-global-color-b7018ae) 100%);
}

.hero-dark #hero.text-white {
    color: var(--e-global-color-text);
}

#hero .hero-intro:before {
    content: '';
    top: 20px;
    left: -20px;
    height: calc(100% - 40px);
    border-left: 3px solid #fff;
}

.hero-dark #hero .hero-intro:before {
    border-color: var(--e-global-color-text);
}

#hero .hero-intro-buttons ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style-type: none;
    padding:0;
}

#hero .hero-intro-buttons li {
    margin: 0;
}

#hero .hero-intro-buttons a {
    display: block;
    font-size: 14px;
    color: inherit;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    padding: 12px 24px;    
}

#hero .hero-intro-buttons li:first-of-type a {
    background-color: #fff;
    border-color: #fff;
    color: #000;
    mix-blend-mode: screen;
}

.hero-dark #hero .hero-intro-buttons li:first-of-type a {
    background-color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
    color: #fff;
    mix-blend-mode: multiply;
}

#hero .hero-side-buttons ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style-type: none;
    padding: 0;
}

#hero .hero-side-buttons li {
    margin-bottom: 25px;
}

#hero .hero-side-buttons a {
    display: block;
    font-size: 32px;
    color: inherit;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1px;
    padding: 18px 24px;   
    background: var(--e-global-color-4884f3b);
    border-color: var(--e-global-color-4884f3b);
    position: relative;
}

.haus-trialog #hero .hero-side-buttons a {
    background-color: var(--e-global-color-8182be9);
    border-color: var(--e-global-color-8182be9);
}

.betreutes-wohnen #hero .hero-side-buttons a {
    background-color: var(--e-global-color-ca86e07);
    border-color: var(--e-global-color-ca86e07);
}

.wulf-alexander #hero .hero-side-buttons a {
    background-color: var(--e-global-color-397a27a);
    border-color: var(--e-global-color-397a27a);
}

.erfolgsgeschichten #hero .hero-side-buttons a {
    background-color: var(--e-global-color-b7018ae);
    border-color: var(--e-global-color-b7018ae);
}

.karriere #hero .hero-side-buttons a {
    background-color: var(--e-global-color-147b3f5);
    border-color: var(--e-global-color-147b3f5);
} 

.forderer #hero .hero-side-buttons a {
    background-color: var(--e-global-color-22c0214);
    border-color: var(--e-global-color-22c0214);
} 

#hero .hero-side-buttons a:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0px;
    border-top: 25px solid;
    border-left: 0px solid transparent;
    border-right: 30px solid transparent;
    border-top-color: inherit;
}

#hero .hero-side-buttons li.accent a {
    background-color: #fff;
    border-color: #fff;
    color: #000;
    mix-blend-mode: screen;
}

#hero .hero-side-buttons li.accent a:after {
    border-top-color: #fff;
}

/* Mobile Menü */

.mobile-menu .elementor-nav-menu--dropdown {
    background-color: transparent !important;
}

.mobile-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .mobile-menu .elementor-nav-menu--dropdown .elementor-item.highlighted, .mobile-menu .elementor-nav-menu--dropdown .elementor-item:focus, .mobile-menu .elementor-nav-menu--dropdown .elementor-item:hover, .mobile-menu .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .mobile-menu .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: transparent !important;
}

.mobile-menu .sub-arrow {
    display: none !important;
}

.mobile-menu .elementor-icon-list-items {
    justify-content: center !important;
}

.mobile-menu .elementor-item-active,
.mobile-menu .current-menu-ancestor > a {
    font-weight: 700;
}

.mobile-menu .eicon-close {
    color: var(--e-global-color-accent);
    background: #fff;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: flex
;
    align-items: center;
    justify-content: center;
}

.mobile-menu .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 17px !important;
    padding: 7px !important;
}

/* CTA */

.newsletter-call-to-action {
    padding: 50px;
    width: 100%;
    height: auto;
    aspect-ratio: 16/10;
    justify-content: flex-end;
}

@media (width < 767px) {
    .newsletter-call-to-action {
        padding: 25px;
    }
    
    .newsletter-call-to-action {
        flex-wrap: unset !important;
    }
}

.newsletter-call-to-action:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #D84B66;
    mix-blend-mode: multiply;
}

.newsletter-call-to-action_buttons {
    flex-wrap: wrap;
}

.fake-h3 {
    font-size: 30px;
    font-weight: 600;
}

/* Akkordeon */

.custom-akkordeon {
    container-type: inline-size;
    container-name: akkordeon;
}

.custom-akkordeon .e-n-accordion-item {
    border-bottom: 1px solid #ddd !important;
}

.custom-akkordeon .e-n-accordion-item-title {
    color: var(--e-global-color-text);
    border: 0 !important;
    padding: 20px 0px 20px 0px !important;
    justify-content: space-between !important;
}

.custom-akkordeon .e-n-accordion-item-title-icon {
    order: 1 !important;
}

.custom-akkordeon .e-n-accordion-item .e-n-accordion-item-title-icon span>i {
    font-size: 25px !important;
    color: var(--e-global-color-text) !important;
}

.custom-akkordeon .e-n-accordion-item-title-text {
    font-size: 30px !important;
    font-weight: 600 !important;
}

.custom-akkordeon-content {
    padding-bottom: 20px !important;
    width: 65% !important;
    border: 0 none !important;
}

.custom-akkordeon-content h3 {
    font-size: 20px !important;
}

.custom-akkordeon .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i {
    color: #AFAFAF !important;
}

.custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title,
.custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon span>i,
.custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title,
.custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>i {
    color: var(--e-global-color-accent) !important;
}

.haus-trialog .custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title,
.haus-trialog .custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon span>i,
.haus-trialog .custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title,
.haus-trialog .custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>i {
    color: var(--e-global-color-8074341) !important;
}

.betreutes-wohnen .custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title,
.betreutes-wohnen .custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon span>i,
.betreutes-wohnen .custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title,
.betreutes-wohnen .custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>i {
    color: var(--e-global-color-ca86e07) !important;
}

.wulf-alexander .custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title,
.wulf-alexander .custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon span>i,
.wulf-alexander .custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title,
.wulf-alexander .custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>i {
    color: var(--e-global-color-397a27a) !important;
}

.custom-akkordeon-image {
    flex-grow: 1;
    flex-shrink: 0;
}

@container akkordeon (max-width: 700px) {
  .custom-akkordeon-content {
    width: 100% !important;
  }
  
  .custom-akkordeon-image {
      display: none;
  }
}

/* List */

.list-foerderer ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.list-foerderer ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.list-foerderer ul li {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
    padding: 10px 15px;
    border: 3px solid;
    display: block;
}

.list-foerderer ul li a {
    border: 0 none;
}

/* Tabs */

.custom-tab .tab-content {
    background-color: var(--n-tabs-title-background-color);
}

.custom-tab button:hover, .custom-tab button:focus {
    border: 0 none !important;
}

/* Carousel */

.custom-carousel .swiper-slide > .elementor-element,
.custom-carousel .swiper-slide > .elementor-element > .e-con-inner{
    padding: 0;
}

.custom-carousel .elementor-swiper-button {
    margin-top: 75px;
}

.custom-carousel .elementor-swiper-button-next,
.custom-carousel .elementor-swiper-button-prev {
    background-color: var(--e-global-color-text);
    padding: 10px;
    border-radius: 100px;
}

.custom-carousel .elementor-swiper-button-prev {
    margin-left: 20px;
}

.custom-carousel .elementor-swiper-button-next {
    margin-right: -75px;
    background-color: #fff;
}

.custom-carousel .elementor-swiper-button-next i {
    color: var(--e-global-color-text);
}

.custom-carousel {
    margin-bottom: 80px !important;
}

.custom-carousel:after {
    content: '';
    width: 100%;
    height: 80px;
    background-color: #F27707;
    position: absolute;
    bottom: -80px;
}

.custom-carousel:before {
    content: '';
    position: absolute;
    top: calc(100% + 80px);
    right: 0;
    border-top: 35px solid;
    border-left: 35px solid transparent;
    border-right: 0px solid transparent;
    border-top-color: #F27707;
    z-index: 99999;
}

.haus-trialog .custom-carousel:after {
    background: #F27707;
}

.haus-trialog .custom-carousel:before {
    border-top-color: #F27707;
}

.betreutes-wohnen .custom-carousel:after {
    background: #269238;
}

.betreutes-wohnen .custom-carousel:before {
    border-top-color: #269238;
}

.wulf-alexander .custom-carousel:after {
    background: #2d63ba;
}

.wulf-alexander .custom-carousel:before {
    border-top-color: #2d63ba;
}

/* News */

.news-archive .bubble-top-headline {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.news-archive .bubble-top-headline .elementor-heading-title {
    line-height: 120%;
}

.news .news-archive .bubble .bubble-top {
    background-color: var(--e-global-color-08c8ec8) !important;
}

.news .news-archive .bubble .bubble-bottom {
    background-color: var(--e-global-color-0e15096) !important;
}

.news .news-archive .bubble::after {
    border-top-color: var(--e-global-color-0e15096) !important;
}

.news-archive .elementor-widget-post-info {
    position: absolute;
    font-weight: 700;
    background-color: var( --e-global-color-ca86e07 );
    width: max-content;
    top: -25px;
    padding: 5px 15px;
    z-index: 7;
}

.news .news-archive .elementor-widget-post-info {
    background-color: var(--e-global-color-0e15096);
}

/* Buttons */

.button-white .elementor-button {
    color: #fff;
}

.button-accent.purple .elementor-button {
    background-color: var(--e-global-color-8b8ec91);
    border-color: var(--e-global-color-8b8ec91);
    color: #fff;
}

/* Bubbles */

.bubble-bottom {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bubble-bottom.yellow-alt {
    background-color: var(--yellow-alt);
}

.bubble-bottom.yellow-alt:hover * {
    color: var(--e-global-color-text);
}

.bubble-top-headline {
    font-size: 38px;
    font-weight: 600;
}

@media (width < 1026px) {
   .bubble-top-headline {
        font-size: 25px;
    } 
}

.bubbles-with-image-16-9 .bubble-top-headline {
    font-size: 30px;
}

.elementor-location-footer .bubbles-without-image-1-1 .bubble-top-headline {
    font-size: 25px;
}

.bubble.arrow-left-bottom:after {
   content: '';
   position: absolute;
   top: 100%;
   left: 0px;
   border-top: 35px solid;
   border-left: 0px solid transparent;
   border-right: 30px solid transparent; 
}

.bubble.arrow-right-bottom:after {
   content: '';
   position: absolute;
   top: 100%;
   right: 0;
   border-top: 40px solid;
   border-left: 35px solid transparent;
   border-right: 0px solid transparent;
}

.bubble.arrow-top-left:after {
   content: '';
   position: absolute;
   top: 0;
   left: -40px;
   border-top: 40px solid;
   border-left: 40px solid transparent;
   border-right: 0px solid transparent;
}

@media (width < 1024px) {
    .bubble.arrow-top-left:after {
        left: -15px;
        border-top: 20px solid;
        border-left: 15px solid transparent;
    }
    
    .bubble.arrow-left-bottom:after {
       border-top: 15px solid;
       border-right: 17px solid transparent; 
    }
    
    .bubble.arrow-right-bottom:after {
       border-top: 15px solid;
       border-left: 22px solid transparent;
    }
}

.text-white,
.text-white a,
.text-white a:hover
{
    color: #fff;
}

.bubbles-without-image-1-1 {
    container-type: inline-size;
    container-name: bubbles;
}

.bubbles-without-image-1-1 .e-grid > .e-con-inner {
    align-items: flex-start;
}

@container bubbles (min-width: 768px) {
    .bubbles-without-image-1-1 .bubble.small .bubble-top {
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        justify-content: flex-end;
    }
}

.bubbles-with-image-16-9 .bubble-image img,
.bubbles-with-image-2-3 .bubble-image img,
.bubbles-with-image-1-1 .bubble-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.bubbles-with-image-16-9 .bubble-image img {
    aspect-ratio: 16/9;
}

.bubbles-with-image-2-3 .bubble-image img {
    aspect-ratio: 2.5/3;
}

.bubbles-with-image-1-1 .bubble-image img {
    aspect-ratio: 1/1;
}

/*.bubble:after {
    border-top-color: inherit;
}*/

.bubble.grey:after {
   border-top-color: var(--e-global-color-secondary);
}
.bubble.orange:after {
   border-top-color: var(--e-global-color-8182be9);
}
.bubble.green:after {
   border-top-color: var(--e-global-color-ca86e07);
}
.bubble.blue:after {
   border-top-color: var(--e-global-color-397a27a);
}
.bubble.yellow:after {
    border-top-color: var(--e-global-color-147b3f5);
}
.bubble.yellow-alt:after {
    border-top-color: var(--yellow-alt);
}
.bubble.white:after {
    border-top-color: #fff;
}
.bubble.pink:after {
    border-top-color: var(--e-global-color-0e15096);
}
.bubble.pink-alt:after {
    border-top-color: var(--e-global-color-08c8ec8);
}
.bubble.purple:after {
    border-top-color: var(--e-global-color-22c0214);
}
.bubble.red:after {
    border-top-color: var(--e-global-color-4884f3b);
}

/* News Single */

.news-content-image {
    width: 100%;
    max-width: 800px !important;
    text-align: left;
    padding: 25px;
    margin-left: -40px;
    margin-bottom: 10px !important;
    background-color: var(--e-global-color-4884f3b);
}

@media (width < 1700px) {
   .news-content-image {
        margin-left: 0;
        margin-bottom: 30px !important;
    } 
}

.news-content-image img {
    width: 100%;
}

.news-content-image .widget-image-caption {
    color: #fff;
    padding: 25px 25px 0 25px;
}

.news-content-gallery {
    width: 100%;
    max-width: 700px !important;
    background-color: var(--e-global-color-4884f3b);
    padding: 25px;
}

.news-content-gallery .e-gallery-masonry {
    --hgap: 5px !important;
    --vgap: 7px !important;
}

/* Einrichtungen Team */

.default-team-margin {
    margin-block: 50px;
}

.default-team .bubble {
    color: #fff;
}

.default-team .bubble-top {
    background-color: var(--e-global-color-primary);
}

.default-team .bubble:after {
    border-top-color: var(--e-global-color-text);
}

.default-team .bubble-bottom {
    background-color: var(--e-global-color-text);
}

.haus-trialog .einrichtung-team .bubble-top {
    background-color: var(--e-global-color-8074341);
}

.haus-trialog .einrichtung-team .bubble-bottom {
    background-color: var(--e-global-color-8182be9);
}

.haus-trialog .einrichtung-team .bubble:after {
    border-top-color: var(--e-global-color-8182be9);
}

.betreutes-wohnen .einrichtung-team .bubble-top {
    background-color: var(--e-global-color-733dece) !important;
}

.betreutes-wohnen .einrichtung-team .bubble-bottom {
    background-color: var(--e-global-color-ca86e07) !important;
}

.betreutes-wohnen .einrichtung-team .bubble:after {
    border-top-color: var(--e-global-color-ca86e07);
}

.wulf-alexander .einrichtung-team .bubble-top {
    background: var(--e-global-color-25207f3) !important;
}

.wulf-alexander .einrichtung-team .bubble-bottom {
    background: var(--e-global-color-397a27a) !important;
}

.wulf-alexander .einrichtung-team .bubble:after {
    border-top-color: var(--e-global-color-397a27a);
}

/* Popup Team */

.popup-team-wrapper {
    width: 90%;
    max-width: 1040px;
}

.popup-team-wrapper,
.popup-team-wrapper > .e-con-inner {
    padding: 0;
}

.popup-team-image,
.popup-team-close {
    padding: 0;
}

.popup-team-content {
    padding: 40px;
    color: #fff;
}

.popup-content-headline {
    font-weight: 600;
    font-size: 30px;
}

.popup-team-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 9/13;
    object-fit: cover;
}

.popup-team-close svg path {
    fill: var(--e-global-color-text);
}

.betreutes-wohnen .popup-team-close svg path {
    fill: var(--e-global-color-733dece);
}

.wulf-alexander .popup-team-close svg path {
    fill: var(--e-global-color-25207f3);
}

.popup-team-content:after {
    border-top-color: var( --e-global-color-text ) !important;
}

.haus-trialog .popup-team-content:after {
    border-top-color: var( --e-global-color-8074341 ) !important;
}

.betreutes-wohnen .popup-team-content:after {
    border-top-color: var(--e-global-color-733dece) !important;
}

.wulf-alexander .popup-team-content:after {
    border-top-color: var(--e-global-color-25207f3) !important;
}

.popup-team-content:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0px;
    border-top: 35px solid;
    border-left: 0px solid transparent;
    border-right: 30px solid transparent;
}

.popupSection_triggerPopup {
    cursor: pointer;
}

.popupSection {
    background-color: #C76709FA;
    overflow: auto;
}

.popupSection {
    background-color: #444444eb;
}

.betreutes-wohnen .popupSection {
    background-color: #054a11de;
}

.wulf-alexander .popupSection {
    background-color: #082f6ceb;
}

.popup-team-wrapper {
    margin: auto;
}

.elementor-1336 .elementor-element.elementor-element-c08040e:not(.elementor-motion-effects-element-type-background),
.elementor-1336 .elementor-element.elementor-element-fcf24b1:not(.elementor-motion-effects-element-type-background) {
    background-color: transparent !important;
}

.popupSection.popupSection.popupSection.popupSection {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99144;
    opacity: 0;
    transition: opacity 0.3s linear;
}

.popupSectionWrapper .swiper,
.popupSectionWrapper .swiper-container,
.popupSectionWrapper .swiper-wrapper {
    z-index: initial;
}

.popup-team-content {
    background-color: var(--e-global-color-text);
}

.haus-trialog .popup-team-content {
    background-color: var(--e-global-color-8074341);
}

.betreutes-wohnen .popup-team-content {
    background-color: var(--e-global-color-733dece);
}

.wulf-alexander .popup-team-content {
    background-color: var(--e-global-color-25207f3);
}

/* Popup Newsletter */

.popup-newsletter .dialog-message {
    width: 840px !important;
    padding: 25px !important;
}

.popup-newsletter .popup-newsletter-headline {
    font-size: 30px;
    font-weight: 700;
}

/* Fachliteratur */

.single-fachliteratur h2 {
    font-size: 30px;
    margin-top: 30px;
}

 /* Footer */
 
 .elementor-location-footer .footer-impdat a {
    border: 0 none;
}

#footer-top:before {
    content: '';
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
    background: linear-gradient(90deg, rgba(85,85,85,1) 50%, rgba(123,123,123,1) 100%);
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 10% 100%);
}

/* Barrierefreiheit Override */

body.high-contrast-light {
	--color-background: #fff;
	--color-text: #000;
	--color-test: #ddd;
	--color-accent: #0000FF;
    --e-global-color-accent: var(--color-test);
    --e-global-color-4884f3b: var(--color-test);
    --e-global-color-8074341: var(--color-test);
    --e-global-color-8182be9: var(--color-test);
    --e-global-color-733dece: var(--color-test);
    --e-global-color-ca86e07: var(--color-test);
    --e-global-color-25207f3: var(--color-test);
    --e-global-color-397a27a: var(--color-test);
    --e-global-color-fcb3dfc: var(--color-test);
    --e-global-color-b7018ae: var(--color-background);
    --e-global-color-08c8ec8: var(--color-test);
    --e-global-color-0e15096: var(--color-test);
    --e-global-color-8b8ec91: var(--color-test);
    --e-global-color-22c0214: var(--color-test);
    --e-global-color-9abc8a6: var(--color-test);
    --e-global-color-147b3f5: var(--color-test);
    --e-global-color-0c8b7d0: var(--color-background);
    --e-global-color-0ebbfcf: var(--color-test);
	--yellow-alt: var(--color-test);
}

body.high-contrast-dark {
	--color-background: #000;
	--color-test: #333;
	--color-text: #fff;
	--color-accent: #ff0;
	--e-global-color-accent: var(--color-test);
    --e-global-color-4884f3b: var(--color-test);
    --e-global-color-8074341: var(--color-test);
    --e-global-color-8182be9: var(--color-test);
    --e-global-color-733dece: var(--color-test);
    --e-global-color-ca86e07: var(--color-test);
    --e-global-color-25207f3: var(--color-test);
    --e-global-color-397a27a: var(--color-test);
    --e-global-color-fcb3dfc: var(--color-test);
    --e-global-color-b7018ae: var(--color-background);
    --e-global-color-08c8ec8: var(--color-test);
    --e-global-color-0e15096: var(--color-test);
    --e-global-color-8b8ec91: var(--color-test);
    --e-global-color-22c0214: var(--color-test);
    --e-global-color-9abc8a6: var(--color-test);
    --e-global-color-147b3f5: var(--color-test);
    --e-global-color-0c8b7d0: var(--color-background);
    --e-global-color-0ebbfcf: var(--color-test);
	--yellow-alt: var(--color-test);
}

body.high-contrast-dark.hero-dark #hero.text-white,
body.high-contrast-light.hero-dark #hero.text-white {
    color: var(--color-text) !important;
}

body.high-contrast-dark #hero .hero-intro-buttons li:first-of-type a,
body.high-contrast-light #hero .hero-intro-buttons li:first-of-type a,
body.high-contrast-dark #hero .hero-side-buttons li.accent a,
body.high-contrast-light #hero .hero-side-buttons li.accent a  {
    mix-blend-mode: unset !important;
}

body.high-contrast-dark #main-header,
body.high-contrast-light #main-header {
    background-color: var(--color-test) !important;
}

body.high-contrast-light #main-header .elementor-nav-menu--dropdown {
    background-color: var(--color-test) !important;
}

body.high-contrast-light .text-white,
body.high-contrast-light .text-white a,
body.high-contrast-light .text-white a:hover {
    color: var(--color-text) !important;
}

body.high-contrast-dark #navi-top a .elementor-icon-list-text,
body.high-contrast-dark #navi-top a .elementor-icon-list-icon i,
body.high-contrast-dark #navi-top search *,
body.high-contrast-dark #navi-top ::placeholder, 
body.high-contrast-light #navi-top a .elementor-icon-list-text,
body.high-contrast-light #navi-top a .elementor-icon-list-icon i,
body.high-contrast-light #navi-top search *,
body.high-contrast-light #navi-top ::placeholder {
    color: var(--color-accent) !important;
}

body.high-contrast-dark #hero::before,
body.high-contrast-light #hero::before {
    display: none;
}

body.high-contrast-dark #hero .hero-intro-buttons li:first-of-type a,
body.high-contrast-light #hero .hero-intro-buttons li:first-of-type a {
    background-color: transparent;
    border-color: var(--color-accent) !important;
}

body.high-contrast-dark #hero .hero-side-buttons li.accent a,
body.high-contrast-light #hero .hero-side-buttons li.accent a {
    background-color: var(--color-accent) !important;
    color: var(--color-background) !important;
}

body.high-contrast-dark #hero .hero-side-buttons li.accent a:after,
body.high-contrast-light #hero .hero-side-buttons li.accent a:after {
    border-top-color: var(--color-accent) !important;
}

body.high-contrast-dark .bubble .bubble-bottom p,
body.high-contrast-light .bubble .bubble-bottom p {
    color: var(--color-accent) !important;
}

body.high-contrast-dark .bubble.white:after,
body.high-contrast-light .bubble.white:after {
    border-top-color: var(--color-background) !important;
}

body.high-contrast-dark .newsletter-call-to-action:before,
body.high-contrast-light .newsletter-call-to-action:before{
    background-color: var(--color-test);
    mix-blend-mode: unset;
}

body.high-contrast-dark #footer-top,
body.high-contrast-light #footer-top {
    background-color: var(--color-background) !important;
}

body.high-contrast-dark #footer-top input,
body.high-contrast-dark #footer-top textarea,
body.high-contrast-light #footer-top input,
body.high-contrast-light #footer-top textarea {
    color: var(--color-text) !important;
    border-color: var(--color-text) !important;
}

body.high-contrast-dark #footer-top input::placeholder,
body.high-contrast-dark #footer-top textarea::placeholder,
body.high-contrast-light #footer-top input::placeholder,
body.high-contrast-light #footer-top textarea::placeholder {
    opacity: 1 !important;
}

body.high-contrast-dark #footer-top:before,
body.high-contrast-light #footer-top:before {
    display: none;
}

body.high-contrast-dark .custom-akkordeon .e-n-accordion-item-title,
body.high-contrast-dark .custom-akkordeon .e-n-accordion-item-title-icon i,
body.high-contrast-light .custom-akkordeon .e-n-accordion-item-title,
body.high-contrast-light .custom-akkordeon .e-n-accordion-item-title-icon i {
    color: var(--color-text) !important;
}

body.high-contrast-dark .custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title,
body.high-contrast-dark .custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon i,
body.high-contrast-dark .custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title,
body.high-contrast-dark .custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon i,
body.high-contrast-light .custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title,
body.high-contrast-light .custom-akkordeon .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon i,
body.high-contrast-light .custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title,
body.high-contrast-light .custom-akkordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon i {
    color: var(--color-accent) !important;
}

body.high-contrast-dark .section-bg-purple:before,
body.high-contrast-dark .section-bg-yellow:before,
body.high-contrast-dark .section-bg-green:before,
body.high-contrast-dark .section-bg-orange:before,
body.high-contrast-dark .section-bg-blue:before,
body.high-contrast-dark .section-bg-red:before,
body.high-contrast-dark .section-bg-grey:before,
body.high-contrast-light .section-bg-purple:before,
body.high-contrast-light .section-bg-yellow:before,
body.high-contrast-light .section-bg-green:before,
body.high-contrast-light .section-bg-orange:before,
body.high-contrast-light .section-bg-blue:before,
body.high-contrast-light .section-bg-red:before,
body.high-contrast-light .section-bg-grey:before {
    display: none !important;
}

body.high-contrast-dark .list-foerderer ul li,
body.high-contrast-light .list-foerderer ul li {
    color: var(--color-text) !important;
}

body.high-contrast-dark .custom-tab .tab-content,
body.high-contrast-dark .custom-tab .e-n-tab-title[aria-selected=false],
body.high-contrast-light .custom-tab .tab-content,
body.high-contrast-light .custom-tab .e-n-tab-title[aria-selected=false] {
     background-color: var(--color-background) !important;
 }
 
body.high-contrast-dark .custom-tab .e-n-tab-title[aria-selected=false] .e-n-tab-title-text,
body.high-contrast-light .custom-tab .e-n-tab-title[aria-selected=false] .e-n-tab-title-text,
body.high-contrast-light .custom-tab .e-n-tab-title[aria-selected=true], 
body.high-contrast-light .custom-tab .e-n-tab-title[aria-selected=true] a {
    color: var(--color-text) !important;
 }
 
 body.high-contrast-light.default-team .bubble-bottom p {
     color: #fff;
 }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://eggers.dentalmedia3.de/wp-content/uploads/2024/10/avenir-next-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://eggers.dentalmedia3.de/wp-content/uploads/2024/10/avenir-next-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://eggers.dentalmedia3.de/wp-content/uploads/2024/10/avenir-next-demi-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://eggers.dentalmedia3.de/wp-content/uploads/2024/10/avenir-next-demi-bold-italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */