.elementor-303 .elementor-element.elementor-element-6829eab{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;}.elementor-303 .elementor-element.elementor-element-6829eab:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-6829eab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kardiologie-koriath.de/wp-content/uploads/2025/11/93A4006_16_9-scaled.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-303 .elementor-element.elementor-element-9fc4784{padding:0px 0px 0px 17px;z-index:3;}.elementor-303 .elementor-element.elementor-element-9fc4784 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:700;color:var( --e-global-color-white );}.elementor-303 .elementor-element.elementor-element-fde08d2{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-303 .elementor-element.elementor-element-2919492{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;text-align:left;font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.7px;color:var( --e-global-color-secondary );}.elementor-303 .elementor-element.elementor-element-2919492.elementor-element{--align-self:center;}.elementor-303 .elementor-element.elementor-element-11501d2{text-align:center;}.elementor-303 .elementor-element.elementor-element-11501d2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:400;line-height:1.2em;color:#0A1628;}.elementor-303 .elementor-element.elementor-element-6457afc{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-303 .elementor-element.elementor-element-11501d2 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-303 .elementor-element.elementor-element-6829eab:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-6829eab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-303 .elementor-element.elementor-element-fde08d2{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-303 .elementor-element.elementor-element-11501d2 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for container, class: .elementor-element-6829eab */.elementor-303 .elementor-element.elementor-element-6829eab {
    position: relative;
    overflow: hidden;
}
.elementor-303 .elementor-element.elementor-element-6829eab::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 90%;  
    height: 10%;
    background: radial-gradient(
        circle at bottom left,
        rgba(107, 154, 196, 0.75) 0%, 
        rgba(107, 154, 196, 0) 80%   
    );
    pointer-events: none;
}

@media (max-width: 768px) {
  .hero-vita-image {
    background-position: 73% center !important; 
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2919492 */.elementor-303 .elementor-element.elementor-element-2919492 p {
    margin-bottom: 0;
}
.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.badge:before {
    content: "";
  
    width: 40px;
    height: 2px;
    background-color: #2E5C8A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6457afc */.vita {
    background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FB 100%);
    
}


.vita-timeline {
    max-width: 80%;
    margin: 0 auto;
    position: relative;
}

.vita-timeline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #E8F1F8;
}

.vita-item {
    position: relative;
    padding-left: 4rem;
    padding-bottom: 2.5rem;
}

.vita-item:last-child {
    padding-bottom: 0;
}

.vita-item::before {
    content: '';
    position: absolute;
    left: -5px;
    top: 6px;
    width: 12px;
    height: 12px;
    background: #2E5C8A;
    border-radius: 50%;
    border: 3px solid #FFFFFF;
    box-shadow: 0 0 0 3px #E8F1F8;
}

.vita-year {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #2E5C8A;
    margin-bottom: 0.25rem;
}

.vita-item h3 {
    font-size: 1rem;
    font-weight: 600;
    color: #1A2332;
    margin-bottom: 0.25rem;
}

.vita-item p {
    font-size: 0.95rem;
    color: #5A6577;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fde08d2 */.elementor-303 .elementor-element.elementor-element-fde08d2 {
    background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FB 100%);
}/* End custom CSS */