/* cmsms stylesheet: 01_General modified: Donnerstag, 24. Juli 2025 13:24:52 */
* { margin: 0; padding: 0; border: 0; box-sizing: border-box; }html {height: 100%;font-size: 1.05rem;font-family: 'RumikoSansFranziskusSpital', Arial, sans-serif;-webkit-text-size-adjust: 100%;line-height: 1.4;}body {position: relative;height: 100%;display: flex;flex-direction: column;margin: 0 auto;overflow-x: hidden;background: #F8F4EB;z-index: 0;}body#quick-bewerbung, body#danke {background: #E8BEEC;}a { background-color: transparent; text-decoration: none; }b, strong { font-weight: 700; }img { border-style: none; }#preloader {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: #fff;overflow: visible;z-index: 4999;}@keyframes goto-btn-up-anim {0% { transform: translateY(0); }80% { transform: translateY(-1rem); }}@media (min-width: 90em) {.goto-btn {position: fixed;width: 2.5rem; height: 2.5rem;bottom: -2.5rem; right: 1.5rem;border-radius: .5rem;background: none;-webkit-transition: .3s; transition: .3s;z-index: 4999;opacity: 0;}.goto-btn:before, .goto-btn:after {content: '';position: absolute;top: 1.05rem;width: 1.3rem;height: .35rem;background: #2A4AAB;border-radius: .2rem;}.goto-btn:before { left: .25rem; transform: rotateZ(-45deg) }.goto-btn:after { right: .25rem; transform: rotateZ(45deg) }.goto-btn:hover { animation: goto-btn-up-anim .75s cubic-bezier(.18,.89,.32,1.28); animation-iteration-count: infinite; }.goto-btn.show { opacity: 1;  bottom: 6rem; }/*.goto-btn.show-above-footer { bottom: 10rem; }*/}button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}button, input { overflow: visible; }button, select { text-transform: none; }button,[type="button"],[type="reset"],[type="submit"] { -webkit-appearance: button; }button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }textarea { overflow: auto; }[type="checkbox"],[type="radio"] { box-sizing: border-box; padding: 0; }[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button { height: auto; }[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }/* FONTS */@font-face {font-family: 'RumikoSansFranziskusSpital';src: url('/fonts/RumikoSansFranziskusSpital-Regular.woff2') format('woff2'),url('/fonts/RumikoSansFranziskusSpital-Regular.woff') format('woff');font-weight: 400;font-style: normal;font-display: swap;}@font-face {font-family: 'RumikoSansFranziskusSpital';src: url('/fonts/RumikoSansFranziskusSpital-RegularItalic.woff2') format('woff2'),url('/fonts/RumikoSansFranziskusSpital-RegularItalic.woff') format('woff');font-weight: 400;font-style: italic;font-display: swap;}@font-face {font-family: 'RumikoSansFranziskusSpital';src: url('/fonts/RumikoSansFranziskusSpital-Bold.woff2') format('woff2'),url('/fonts/RumikoSansFranziskusSpital-Bold.woff') format('woff');font-weight: 700;font-style: normal;font-display: swap;}
/* cmsms stylesheet: 02_Header modified: Freitag, 1. August 2025 18:31:28 */
body > header { position: relative; padding: 0 0 2rem; background: #E8BEEC; }#logo-container {position: relative;top: -10rem; left: -12rem;width: 30rem; height: 20rem;display: block;-webkit-transform: rotate(45deg);transform: rotate(45deg);border-radius: 10rem;background: #fff;}#logo-container a {position: absolute;top: 45%; left: 42%;top: 60%; left: 74%;-webkit-transform: translate(-50%,-50%) rotate(-45deg);transform: translate(-50%,-50%) rotate(-45deg);cursor: pointer;-webkit-transition: .3s; transition: .3s;}#logo-container a img { width: 9rem; }.header-image { right: -30%; }.quick-badge {position: absolute;top: 9rem; right: 1rem;width: 7.5rem; height: 7.5rem;display: flex;transform: rotate(-11deg);border-radius: 50%;background-color: #EF5B5B;color: white;align-items: center;justify-content: center;text-align: center;cursor: pointer;z-index: 999;}.quick-badge a:link, .quick-badge a:visited { color: #fff; }.quick-badge span {display: block;font-size: 1.4rem;font-weight: bold;line-height: 1.1;text-transform: uppercase;}.quick-badge small {font-size: 1rem;font-weight: 400;display: block;margin-top: .25rem;}@keyframes wobble {0% { transform: rotate(-11deg); }50% { transform: rotate(11deg) scale(1.1); }100% { transform: rotate(-11deg); }}.quick-badge:hover, .quick-badge:focus {animation: wobble .5s ease-in-out;}@media (min-width: 22.5em) {#logo-container { top: -10rem; left: -16rem; width: 35rem; height: 18rem; }#logo-container a { top: 56%; left: 78%; }#logo-container a img { width: 12rem; }}@media (min-width: 48em) {.quick-badge { top: 7.5rem; }}@media (min-width: 60em) {header .header-image {position: absolute;right: 0;bottom: -20rem;max-width: 30rem;}}@media (min-width: 90em) {.quick-badge { position: fixed; right: 5rem; width: 10rem; height: 10rem; }.quick-badge span { font-size: 2rem; }.quick-badge small { font-size: 1.5rem; }}@media (min-width: 125em) {.quick-badge { right: 15rem; }}nav {position: relative;display: block;z-index: -1;}nav > ul {max-height: 0; opacity: 0;-webkit-transition: max-height .2s .2s, opacity .4s;transition: max-height .2s .2s, opacity .4s;}nav ul li { position: relative; display: block; margin-bottom: 0.75rem; }nav ul li a, nav ul .sectionheader span {color: #2A4AAB;font-size: 1.25rem;font-size: 1.6875rem;padding: .25rem 1rem;display: flex;text-decoration: none;justify-content: space-between;justify-content: center;font-weight: 600;}nav > ul > li > a, nav > ul > .sectionheader > span { }.sectionheader:hover { cursor: default; }nav input { display: none; }.dropdown-icon {position: absolute;top: 0; right: 0;width: 57px; height: 53px;line-height: 0;border-left: 1px solid rgba(255,255,255,.2);}.dropdown-icon i {position: absolute;top: 19px; right: 12px;width: 32px; height: 19px;-webkit-transition: .3s; transition: .3s;}.dropdown-icon i:before, .dropdown-icon i:after {position: absolute;left: 15px;content: '';height: 19px;width: 2px;background-color: #ddd;-webkit-transition: .3s; transition: .3s;}.dropdown-icon i:after { transform: rotate(90deg); }#nav-cb { display: none; }#nav-icon {position: absolute;display: inline-block;top: 40px; right: 3.5rem; right: 1rem;width: 40px; height: 40px;padding-top: .5rem;-webkit-transform: translateY(-50%); transform: translateY(-50%);cursor: pointer;-webkit-transition: .3s; transition: .3s;}#nav-icon span {position: absolute;left: 0; top: 9px;display: block;width: 70%;left: 15%;height: 3px;background: #2A4AAB;border-radius: 8px;-webkit-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .3s; transition: .3s;opacity: 1;}#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) { top: 18px; }#nav-icon span:nth-child(4) { top: 27px; }#nav-cb:checked + #nav-icon { background: ; }#nav-cb:checked + #nav-icon span:nth-child(1),#nav-cb:checked + #nav-icon span:nth-child(4) { top: 14px; left: 50%; width: 0; }#nav-cb:checked + #nav-icon span:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }#nav-cb:checked + #nav-icon span:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }#nav-cb:checked ~ nav { opacity: 1; z-index: 1; }#nav-cb:checked ~ nav > ul { max-height: 55rem; opacity: 1; transition: max-height .4s, opacity .2s .2s; }@media (max-width: 62em) {nav > ul { overflow-y: hidden; }#nav-cb:checked ~ nav { padding-bottom: 15rem; }}@media (min-width: 60em) {#nav-icon, label.dropdown-icon { display: none; }nav {position: absolute;top: 50%; top: 6rem; right: 6rem;height: 3.5rem;display: inline-block;-webkit-transform: translateY(-50%); transform: translateY(-50%);background: transparent;opacity: 1;z-index: 20;}nav > ul {height: auto;height: 100%;max-height: initial;opacity: 1;}nav > ul > li {position: relative;/*height: 3.5rem; width: 8rem;*/display: inline-block;margin-left: 2.2rem;border: none;/*line-height: 1.6;*/-webkit-transition: .3s; transition: .3s;}/*nav > ul > li:hover, nav > ul > li:focus, nav > ul > .focused { background: none; text-decoration: underline; }*/nav > ul > li:hover, nav > ul > li:focus, nav > ul > .focused { background: none; text-decoration: none;  }nav > ul > li > a, nav > ul > .sectionheader > span {/*position: absolute;top: 50%; left: 50%;*//*width: 100%; height: 100%;*/display: block;padding: 0;font-size: 1.6rem;font-weight: 600;/*text-align: center;*//*-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);*/display: flex;justify-content: center;flex-direction: column;}nav > ul > li:hover > a, nav > ul > .sectionheader:hover > span,nav > ul > li:focus > a, nav > ul > .sectionheader:focus > span,nav > ul > .focused > a, nav > ul > .focused > span {color: #2A4AAB;visibility: visible;text-decoration-line: underline;text-decoration-thickness: 3px;text-underline-offset: 4px;/*border-bottom: .2rem solid #2A4AAB;*//*padding-bottom: .1rem;*/}a.currentpage, a.activeparent, a.activeparent.sectionheader span { text-decoration-line: underline; text-decoration-thickness: 3px; text-underline-offset: 4px; }/*.currentpage { font-weight: 800; }*/}@media (min-width: 90em) {nav { right: 1rem; }/*nav > ul > li { width: 10rem; }*//*nav > ul > li > a, nav > ul > .sectionheader > span { font-size: 1.4rem; }*/}
/* cmsms stylesheet: 06_Formular modified: Montag, 1. September 2025 15:25:34 */
#quick-form { margin: 0 0 6rem; }

.form-step { display: none; }
.form-step.active { display: block; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
 }


#quick-form p { color: #2A4AAB; max-width: 40rem; }

#quick-form .form-group { position: relative; margin-bottom: 1rem; }

#quick-form input[type="text"], #quick-form input[type="email"],
#quick-form select, #quick-form textarea {
    width: 100%;
    max-width: 21rem;
    padding: .75rem 1.25rem;
    border: 2px solid #2A4AAB;
    border-radius: 2rem;
    color: #2A4AAB;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

#quick-form textarea {
    max-width: 35rem;
    min-height: 12rem;
    resize: vertical;
}

#quick-form input[type="text"]::placeholder, #quick-form input[type="email"]::placeholder,
#quick-form textarea::placeholder, #quick-form select {
    color: #95A5D5;
    font-weight: 600;
}

#quick-form input:focus, #quick-form input:hover,
#quick-form select:focus, #quick-form select:hover,
#quick-form textarea:focus, #quick-form textarea:hover {
    border-color: #2A4AAB;
    outline: none;
}

#quick-form .select-wrapper { position: relative; max-width: 21rem; }

.select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.select-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5em;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
    font-size: 1rem;
    line-height: 1.5;
}

.select-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%) rotate(45deg);
    border: solid #555;
    border-width: 0 2px 2px 0;
    padding: 5px;
    pointer-events: none;
    transition: transform 0.3s ease;
}

#quick-form input[type="checkbox"] {
    transform: scale(1.5);
    margin-right: .5rem;
    border-radius: .5rem;
    accent-color: #2A4AAB;
    vertical-align: middle;
}

#quick-form .form-group {
    display: flex;
    align-items: flex-start;
    align-items: center;
}

#quick-form .form-group label {
    margin-left: .5rem;
    color: #2A4AAB;
    font-size: .9rem;
    width: 30rem;
}

#quick-form .form-group label a:link, #quick-form .form-group label a:visited { color: #2A4AAB; }
#quick-form .form-group label a:hover, #quick-form .form-group label a:focus { text-decoration: underline; }

#quick-form .step-indicator {
    color: #fff;
    font-size: 4rem;
    font-weight: 600;
    text-align: center;
}

#quick-form button:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}
/* cmsms stylesheet: 03_Content modified: Freitag, 1. August 2025 17:17:11 */
.cta-btn {display: inline-flex;margin: 2rem 0;padding: 1rem 2rem;align-items: center;gap: 1rem;color: #fff;font-size: 1.1rem;border: none;border-radius: 2rem;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);background-color: #2A4AAB;cursor: pointer;-webkit-transition: .3s; transition: .3s;}.cta-btn > .icon {position: relative;display: inline-block;width: 1.75rem; height: 1.75rem;}@keyframes shake {0% { transform: rotate(0deg); }30% { transform: rotate(5deg); scale(0.8); }60% { transform: rotate(-4deg) scale(1.2); }75% { transform: rotate(3deg); }85% { transform: rotate(-8deg); scale(0.8); }100% { transform: rotate(0deg); }}@keyframes move_right {0% { transform: translate(0); }30% { transform: translate(.5rem,0) }50% { transform: translate(-.5rem,0); }80% { transform: translate(.5rem,0) }100% { transform: translate(0); }}.cta-btn { font-size: 1.25rem; }.cta-btn__label { white-space: nowrap; }.cta-btn:hover, .cta-btn:focus { box-shadow: 0 .2rem .4rem rgba(0, 0, 0, 0.4); transform: scale(1.025); }.cta-btn:hover .megaphone, .cta-btn:focus .megaphone {/*    animation: shake .6s;animation-iteration-count: 2;*/}.cta-btn:hover .fingerpoint, .cta-btn:focus .fingerpoint {animation: move_right .8s;animation-iteration-count: 2;}.cta-btn:active { box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, 0.3); transform: scale(0.975); }h1, h2, h3, h4 { color: #2A4AAB; line-height: 1.2;}h1 { font-size: 3.5rem; margin: -2rem 0 2rem 0; display: block; max-width: 80%; }h2 { font-size: 2.4rem; margin: 0 0 1.5rem 0; }h3 { font-size: 1.5rem; margin: 0 0 1rem 0; }h4 { font-size: 1rem;  margin: 0; }p, li  { font-size: 1.25rem;  color: #1B2441; margin-bottom: 1.25rem; }header p { color: #2A4AAB; }main ul, main ol { margin: 0 0 1rem 2.25rem; counter-reset: li; }main li {position: relative;margin-bottom: .4rem;margin: .25rem 0;counter-increment: li;}main p a:link, main p a:visited { color: #2A4AAB; border-bottom: 1px solid transparent; -webkit-transition: .3s; transition: .3s; }main p a:hover, main p a:focus { border-bottom: 1px solid #2A4AAB; text-decoration: underline; }main .teaser-block a span:hover, main .teaser-block a span:focus { text-decoration: underline; }footer a:hover, footer a:focus {  text-decoration: underline; }@media (min-width: 48em) {h1 { font-size: 3.5rem; margin: -8rem 0 3rem 35%; line-height: 1.075; width: 60%; }h2 { font-size: 2.5rem; }h3 { font-size: 1.3rem; }p, main li  { font-size: 1.1rem; }}@media (min-width: 60em) {h1 { font-size: 4.75rem; margin: -6rem 0 3rem 20%;  width: 56%; }h2 { font-size: 2.5rem; margin: 2rem 0; }h3 { font-size: 1.6875rem; }p, main li  { font-size: 1.15rem; }}@media (min-width: 90em) {h1 { font-size: 4.75rem; }/*h3 { font-size: 1.6rem; }*/p, main li  { font-size: 1.25rem; }}.chain-link {--link-width: 7rem; /* size of the outer link */display: inline-block;width: var(--link-width);height: calc(var(--link-width) * 2);box-sizing: border-box;border: 1.75rem solid #FFEB9C;border-radius: 10rem;-webkit-transform: rotate(30deg);transform: rotate(30deg);}.chain-link.cl-type-01 { position: absolute; top: 50%; }@media (min-width: 48em) {.chain-link.cl-type-01 { top: 100%; left: -15%; z-index: -1; }}@media (min-width: 60em) {.chain-link.cl-type-01 { top: 100%; left: 0; z-index: -1; }}main { flex: 1 0 auto; margin: 2rem 0; overflow: hidden; }main img { max-width: 100%; height: auto; }main section {position: relative;width: 100%;-webkit-transition: .3s; transition: .3s;}section:after, section div:after, .main-content:after { content: ''; clear: both; display: table; }article { position: relative; }.content { position: relative; }.content-padding { padding: 0 1rem; }.imagepill {position: relative;width: 100%;max-width: 70%;margin-bottom: 2rem;border-radius: 40vw;}#home header .imagepill { display: none; }.slider-track {display: flex;text-align: center;flex-direction: row;overflow-x: auto;scrollbar-width: none; /* Firefox */-ms-overflow-style: none;  /* IE/Edge */scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;}.slider-track::-webkit-scrollbar { display: none; /* Chrome/Safari */ }.slider-track > div { /* ITEM */flex: 0 0 100%;box-sizing: border-box;scroll-snap-align: start;}.icon { /* SVG */width: 100%; height: 100%;stroke: #fff; stroke-width: 2.5;fill: none;}.arrow-svg { /* NAV-Pfeile */padding: .5rem;border: none;cursor: pointer;background: none;color: #81CEA8;color: #2A4AAB;-webkit-transition: .3s; transition: .3s;opacity: .6;}.arrow-svg:hover, .arrow-svg:focus { opacity: 1; }/* Navigation (nur sichtbar auf Mobile) */.slider-nav { display: flex; justify-content: center; gap: 1rem; }@media (min-width: 48em) {.content-padding { padding: 0 2rem; }.slider-track {display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem;overflow: visible;scroll-snap-type: none;}.slider-track > div {flex: none;scroll-snap-align: none;padding: 2rem 0 3rem;text-align: left;}}@media (min-width: 60em) {#home header .narrow-text-block { max-width: 60%; }#home header .imagepill { display: block; opacity: 0; }#quick-bewerbung main { margin: -3.5rem 0 2rem; }.narrow-text-block { max-width: 80%; }main .content-padding > p { padding-right: 17rem; }main > .content-padding > h2 { padding-right: 27rem; }main .content-padding .teaser-block { padding-right: 17rem; }}@media (min-width: 90em) {.content { max-width: 73rem; margin: 0 auto; }main .about .content-padding > p { padding-right: 0; }}.teaser-block { margin: 2rem auto 5rem; }.teaser-visible p:last-of-type { display: inline; }.teaser-hidden { display: none; margin-top: 1rem; }.toggle-link {width: 100%;display: inline-flex;margin-top: 1.5rem;padding: 1rem .5rem .5rem;align-items: center;gap: 0.5rem;justify-content: flex-end;border-top: 1px solid #2A4AAB;cursor: pointer;color: #2A4AAB;font-size: 1rem;text-decoration: none;text-align: right;}.toggle-link.inline {width: auto;display: inline-block;margin: 0 0 0 .5rem; padding: 0;border: none;}.toggle-link span { display: inline-block; }.toggle-link .icon {width: 2rem; height: 2rem;display: inline-block;margin: .25rem 0 0;stroke: currentColor;stroke-width: 2;fill: none;}@media (min-width: 48em) {.teaser-block .cta-btn { margin: 1rem 0 0; }.teaser-block .teaser-hidden ~ .cta-btn { margin: -2rem 0 0; }}.specials { position: relative; margin: 3rem auto 6rem; }.specials_icon { /* ICON CONTAINER */display: block;width: 4rem; height: 4rem;margin: 0 auto 1rem;padding: .6rem;background: #81CEA8;border-radius: 35%;}.slider-nav { margin-top: 1.5rem; }.specials-nav { margin-top: -3rem; }@media (min-width: 48em) {.specials-header {position: relative;display: flex;align-items: left;gap: 1rem;margin-bottom: 3rem;}.specials_icon, .specials h3 {position: absolute;top: 50%; left: 0;-webkit-transform: translateY(-50%); transform: translateY(-50%);}.specials h3 { left: 5rem; max-width: 25rem; }.slider-nav { display: none; }}.benefits { position: relative; margin: -3rem auto 3rem; }.flip-card {background: #E8BEEC;margin: 0 1rem; padding: 1rem 2rem;text-align: center;border-radius: 1rem;width: 100%;}.flip-card .flip-card-inner { text-align: center; }.benefits_icon { /* ICON CONTAINER */display: block;width: 4rem; height: 4rem;margin: 0 auto 1rem;padding: .6rem;border-radius: 35%;}.benefits > div p { color: #2A4AAB; }.benefits-nav { display: flex; justify-content: center; gap: 2rem; }.benefits-nav svg { color: #E8BEEC; }@media (min-width: 30em) {.flip-card .flip-card-inner { padding: 0 1rem; }}@media (min-width: 48em) {.benefits > div, .flip-card-front { margin: 0; }.slider-nav { display: none; }}@media (min-width: 60em) {.flip-card .flip-card-inner { padding: 0; }.benefits { margin: -6rem auto 3rem; }.benefits-track { grid-template-columns: repeat(3, 1fr); gap: 0 2rem; }.slider-track { flex-wrap: wrap; gap: 0 3rem; justify-content: center; }.flip-card { width: 100%; height: 100%; min-height: 18rem; perspective: 50rem; background: none; margin: 0; padding: 0; }.flip-card-inner {position: relative;width: 100%; height: 100%;transition: transform .8s ease;transform-style: preserve-3d;cursor: pointer;}/*.flip-card:hover .flip-card-inner { transform: rotateY(180deg); }*/.flip-card-front, .flip-card-back {position: absolute;width: 100%; height: 100%;display: flex;align-items: center;justify-content: center;padding: 2rem;border-radius: 1rem;box-sizing: border-box;/*backface-visibility: hidden;*/box-shadow: 0 .25rem .5rem rgba(0, 0, 0, 0.1);background: #E8BEEC;transition: .6s;-webkit-transition: .6s;}.flip-card-back { opacity: 0; }.flip-card:hover .flip-card-front { opacity: 0; }.flip-card:hover .flip-card-back { opacity: 1; }.flip-card-front { flex-direction: column; }/*.flip-card-back { transform: rotateY(180deg); }*/.flip-card-back p { margin: 0; }}.about {position: relative;margin: 3rem auto;padding: 1rem 0 2rem;background: #FFEB9C;}.about > div { position: relative; }.vienna_map, .logo-row {position: relative;display: block;margin: 2rem auto 3rem;}.logo-row {width: 90%;display: flex;align-items: center;justify-content: space-between;}.logo-row a:link, .logo-row a:visited { -webkit-transition: .3s; transition: .3s; }.logo-row a:hover, .logo-row a:focus { transform: scale(1.2); -webkit-transform: scale(1.2); }.logo-row a img { width: auto; }.about-image { left: -1rem; margin: 1rem 0 3rem; }@media (min-width: 60em) {.about { margin: 3rem auto 15rem; }.about .content { margin-top: 2rem; }.about > div > div { display: inline-block; margin: 0; vertical-align: top; }.about > div > div:nth-child(1) { width: 56%; }.about > div > div:nth-child(2) { width: 41%; padding: 0; }.logo-row { width: 115%; margin-left: -5%; }.about-image { position: absolute; left: 2rem; bottom: -14rem; max-width: 28rem; margin: 0 0 1rem; }.about > div > div:nth-child(4) { width: 55%; margin-left: 45%; }}.reviews { margin: 2rem 0; }.reviews h3 { margin-bottom: 3rem; text-align: center; }.review_icons { /* ICON CONTAINER */position: relative;left: 1rem;display: block;margin-bottom: -1rem;}.review_icons svg {display: inline-block;width: 4rem; height: 4rem;margin: 0 -.75rem;stroke-width: 1;}.reviews > div p:not(.review-author) { font-style: italic; }.review-author { color: #2A4AAB; font-weight: 600; }@media (min-width: 60em ) {.reviews div { text-align: center; }.review-track { grid-template-columns: repeat(3, 1fr); }}.statements > div { position: relative; margin: 3rem 0 6rem 0; } /* ITEM */.statements > div:before {content: '';position: absolute;top: 10%; left: 50%;width: 300%; height: 90%;overflow: hidden;-webkit-transform: translateX(-50%); transform: translateX(-50%);background: #fff;opacity: .5;z-index: -1;}.statements > div > div { vertical-align: top; }.statement-portrait {position: relative;width: 100%; height: 20rem;left: -7%;display: inline-block;margin-bottom: 2rem;}.statements > div:nth-child(even) .statement-portrait {/*left: initial;right: -15%;text-align: right;*/}.statement-portrait img { max-width: 15rem; max-height 100%; }.statement-quote { /*margin-top: 4rem;*/ margin-top: 2rem; }.statement-quote p { color: #2A4AAB; font-style: italic; }.statement-author {/*position: absolute;top: 50%; right: -1rem;display: block;padding: 1rem 3rem;background: white;*/}.statement-author p strong { color: #2A4AAB; }.statements > div:nth-child(even) .statement-author { left: -1rem; right: initial; }@media (min-width: 60em ) {.statements { margin: 5rem auto; }.statements > div { /*margin: 0;*/ margin: 5rem 0; }.statements > div:before { top: -10%; height: 95%; }.statements > div:nth-child(even) { text-align: right; }.statement-portrait { width: 17rem; height: auto; left: 0; }.statements > div:nth-child(even) .statement-portrait { left: 60%; }.statements > div:nth-child(even) .statement-portrait img { margin: 0; }.statement-content { position: relative; left: 5%; width: 60%; display: inline-block; }.statements > div:nth-child(even) .statement-content { left: initial; right: 17rem; right: 28%; }.statements .statement-author { position: relative; right: 0; padding: 0; background: none; }}.standort-block { margin: 4rem 0; }.standort-block img { display: inline-block; margin: 0 2rem 1rem 0; }.standort-block div {display: inline-block;width: 100%;vertical-align: top;}@media (min-width: 60em ) {.standort-block div { width: 60%; }}.clips {position: relative;min-height: 25rem;margin: 3rem auto;padding: 3rem 0 1rem;background: #FFEB9C;}.clips video {height: auto;max-width: 100%;margin-bottom: 2rem;}@media (min-width: 48em ) {.clips video { display: inline-block; max-width: 45%; margin-right: 10%; }.clips video:last-of-type { margin-right: 0; }}
/* cmsms stylesheet: 09_Footer modified: Donnerstag, 24. Juli 2025 15:30:36 */
.contacts { width: 100%; padding: 2rem 1rem; border-top: 1px solid #81CEA8; }

.contacts-group { margin-top: 3rem; }

.contact {
    display: flex;
    margin: 1rem 0 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}

.contact img {
    width: 10rem; height: 10rem;
    border-radius: 50%;
    object-fit: cover;
}

.contact .info { flex: 1; }

.contact strong { color: #2A4AAB; }

.contact .actions {
    margin-top: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.contact .cta-btn {
    width: 100%;
    margin: 0 0 .25rem;
    justify-content: center;
    background: #81CEA8;
}


@media (min-width: 48em) {
    .contacts { padding: 0 2rem 2rem; }
    .contact {
        flex-direction: row;
        align-items: flex-start;
        gap: 3rem;
    }

    .contact .actions {
        width: auto;
        flex-direction: row;
        justify-content: flex-start;
    }

    .contact .cta-btn {
        width: auto;
        margin: 1.5rem 0;
        justify-content: flex-start;
    }
}

@media (min-width: 90em) {
    .contacts { padding: 0 0 2rem; }
}


footer { position: relative; width: 100%; }

footer .footer-main {
    padding: 3rem 1rem;
    background: #2A4AAB;
}

footer .footer-main .footer-fs-ls, footer .footer-main .footer-fs-ma {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 2rem;
    vertical-align: top;
    text-align: center;
}

footer .social-meadia-bar { margin: 0 auto; text-align: center; }

footer .social-meadia-bar a {
    position: relative;
    width: 3rem; height: 3rem;
    display: inline-block;
}

footer .social-meadia-bar a svg { stroke-width: 1.75; -webkit-transition: .3s; transition: .3s; }

footer .social-meadia-bar a:hover svg, footer .social-meadia-bar a:focus svg { transform: scale(1.3) rotate(7deg); transform-origin: center; }

footer .footer-main p, footer .footer-main a { margin-bottom: .5rem; color: #fff; }

/* CLOSING LINE */
footer .closing-line { padding: 1rem 0; text-align: center; }

footer .closing-line p { margin: 0; padding: .5rem 0; color: #2A4AAB; }
footer .closing-line a { display: block; padding: .5rem 0; color: #2A4AAB; }


/* Footer Logos */

.footer-logo {
    height: 3.75rem;
    display: block;
    margin: 1.5rem auto 0;
    background-repeat: no-repeat;
    background-size: auto;
    background-size: contain;
}
.footer-logos-container > div { margin-top: 3rem; }
.footer-logos-container > div > p { text-align: center; }

.footer-logo-brustgesundheit { width: 191px; background-image: url('/assets/images/FranziskusSpital-Brustgesundheit.png'); }
.footer-logo-hernien { width: 263px; background-image: url('/assets/images/FranziskusSpital-Hernien-Kompetenzzentrum.png'); }
.footer-logo-emas { width: 40px; background-image: url('/assets/images/FranziskusSpital-EMAS-Zertifikat.svg'); }
.footer-logo-fh-campus { width: 123px; background-image: url('/assets/images/FranziskusSpital-FH-Campus-Wien.svg'); }
.footer-logo-meduni { width: 222px; background-image: url('/assets/images/FranziskusSpital-MedUni-Wien.svg'); }
.footer-logo-ordensspitaeler { width: 140px; background-image: url('/assets/images/FranziskusSpital-Wiener-Ordensspitaeler.svg'); }


@media (min-width: 30em ) {
    footer .footer-main .footer-fs-ls, footer .footer-main .footer-fs-ma { width: 50%; }
    .footer-logos-container > div { width: 100%; display: flex; margin: 1rem 0; justify-content: space-between; align-items: center; gap: 1rem; }
    .footer-logos-container > div > div { display: inline-block; margin: 1rem 0; }
}
    
@media (min-width: 48em ) {
    footer .footer-main { padding: 3rem 2rem; }
    footer .footer-main .footer-fs-ls, footer .footer-main .footer-fs-ma { width: 25%; margin-right: 5%; text-align: left; }
    footer .social-meadia-bar { float: right; text-align: right; }
    .footer-logo { display: inline-block; }
}

@media (min-width: 60em ) {
    footer .footer-main { padding: 4rem 2rem; }
    .footer-logos-container > div > p { text-align: initial; }
    .footer-logos-container > div { gap: 3rem; }
    .footer-left { float: left; margin-left: 2rem; }
    .footer-right { float: right; margin-right: .5rem; text-align: right; }
    footer .closing-line div { padding-bottom: 1rem; }
    .closing-line .footer-right a { display: inline-block;  margin-right: 1rem; }
}

@media (min-width: 90em ) {
    .footer-logos-container > div { width: 50%; display: inline-block; margin: 2rem 0 0; }
    .footer-logos-container > div > div { margin: 1rem 2rem 0 0; }
    .footer-left { margin-left: 0; }
    .footer-right { margin-right: 0; }
}
