@font-face{font-family:'Inter';font-style:normal;font-weight:300;src:local('') , url(../fonts/inter-light-beta-webfont.woff2) format('woff2') , url(../fonts/inter-light-beta-webfont.woff) format('woff');font-display:swap}@font-face{font-family:'Inter';font-style:normal;font-weight:400;src:local('') , url(../fonts/inter-regular-webfont.woff2) format('woff2') , url(../fonts/inter-regular-webfont.woff) format('woff');font-display:swap}@font-face{font-family:'Inter';font-style:normal;font-weight:500;src:local('') , url(../fonts/Inter-Medium.woff2) format('woff2') , url(../fonts/Inter-Medium.woff) format('woff');font-display:swap}@font-face{font-family:'Inter';font-style:normal;font-weight:700;src:local('') , url(../fonts/inter-bold-webfont.woff2) format('woff2') , url(../fonts/inter-bold-webfont.woff) format('woff');font-display:swap}@font-face{font-family:"leading";src:url(../fonts/leading.eot);src:url(../fonts/leading.eot?#iefix) format("embedded-opentype") , url(../fonts/leading.woff) format("woff") , url(../fonts/leading.ttf) format("truetype") , url(../fonts/leading.svg#leading) format("svg");font-weight:normal;font-style:normal;font-display:swap}:root{--font-size:1rem;--line-height:175%;--font-familiy:'Inter' , sans-serif;--headline-font-familiy:'Inter' , sans-serif;--body-color:#f7f4ef;--headline-color:#4a5f60;--text-color:#4d6064;--link-color:#4d6064;--primary-color:#269cac;--secondary-color:#f9f9f9;--yellow-color:#e6a928;--error-color:red;--content-width:1280px;--full-width:100%;--dark-color:#565554;--light-blue:#e1ebed;--elem-margin-bottom:30px;--cp-padding:100px 30px;--color-yellow:#d3a237;--color-grayorange:#e5dfd6;--color-goldbrown:#a97b21;--color-brown:#7d7a75;--color-lightcyan:#e1ebed;--color-darkcyan:#4c6063;--color-deepcyan:#4d6064;--color-darkmint:#699}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"leading"!important;font-style:normal!important;font-weight:normal!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-print:before{content:'\0041'}.icon-mail:before{content:'\0042'}.icon-pinterest:before{content:'\0043'}.icon-facebook:before{content:'\0044'}.icon-lupe:before{content:'\0045'}.icon-map:before{content:'\0046'}.icon-grid:before{content:'\0047'}.icon-arrow-lft:before{content:'\0048'}.icon-arrow-rt:before{content:'\0049'}.icon-vkontakte:before{content:'\004a'}.icon-phone:before{content:'\004b'}.icon-map-at:before{content:'\004c'}.icon-map-ch:before{content:'\004d'}.icon-cross:before{content:'\004e'}.icon-blog:before{content:'\004f'}.icon-youtube:before{content:'\0050'}.icon-location:before{content:'\0051'}.icon-removefilter:before{content:'\0052'}.icon-screen:before{content:'\0053'}.icon-arrow-down:before{content:'\0054'}.icon-email:before{content:'\0055'}.icon-telefon:before{content:'\0056'}.icon-linkedin:before{content:'\0057'}.icon-xing:before{content:'\0058'}.icon-instagram:before{content:'\0059'}.icon-youtube-logo:before{content:'\005a'}.icon-twitter:before{content:'\0061'}.icon-whatsapp:before{content:'\0062'}.icon-share:before{content:'\0063'}.icon-arrow-up:before{content:'\0064'}.icon-telemedizin:before{content:'\0065'}.icon-doc:before{content:'\0066'}.icon-pin:before{content:'\0067'}.icon-gallery:before{content:'\0068'}.icon-lock:before{content:'\0069'}.icon-email:before{content:'\006a'}.icon-list:before{content:'\006b'}.icon-newspaper:before{content:'\006c'}.icon-telephone:before{content:'\006d'}.icon-download:before{content:'\006e'}.icon-scroll-top:before{content:'\006f'}.icon-success:before{content:'\0070'}*{padding:0;margin:0}*:focus{outline:none}*,*::before,*::after{box-sizing:border-box}html[dir="rtl"]{direction:rtl}html{font-size:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}html,body{height:100%;width:100%;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased}p{margin-bottom:30px}button,input.formText,textarea{font-family: var(--font-familiy);-webkit-border-radius:0;border-radius:0}select{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0}button{cursor:pointer;overflow:hidden;user-select:none}textarea{resize:vertical;overflow:auto}.animation_image{height:60px;width:100%;margin:-30px 0 30px}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}::-webkit-input-placeholder{color:#aaa;-webkit-transition:color .25s ease}:-moz-placeholder{color:#aaa;-moz-transition:color .25s ease}::-moz-placeholder{color:#aaa;-moz-transition:color .25s ease}:focus::-webkit-input-placeholder{color:#ccc}:focus:-moz-placeholder{color:#ccc}:focus::-moz-placeholder{color:#ccc}ul{padding-left:23px}ol{padding-left:50px}hr{margin:20px 0;border:0;height:2px;background-color:#dcd9d0}img{border:0;-ms-interpolation-mode:bicubic}canvas{-ms-touch-action:double-tap-zoom}svg:not(:root) {overflow:hidden}a,button,img,input,textarea{transition:color .13s ease , border-color .13s ease , background-color .13s ease , opacity .15s ease , box-shadow .25s ease}.ht,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]) {display:none;height:0}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}a{color:#d3a237;text-decoration:none}a:active{background-color:transparent}a:hover{text-decoration:underline;color:#966e14}a.videoBox{display:block;position:relative;margin-bottom:30px}a.videoBox img,img.responsive{width:100%!important;height:auto!important}table{border-collapse:collapse;border-spacing:0}*::-webkit-selection{background-color:#666;color:#fff}*::-moz-selection{background-color:#666;color:#fff}*::selection{background-color:#666;color:#fff}.mobi{display:none}.mdBtn{position:relative}.ink{display:block!important;position:absolute;background:rgba(4,32,89,.1);border-radius:100%;transform:scale(0);z-index:1}.ink.animate{-webkit-animation:ripple .65s linear;animation:ripple .65s linear}@keyframes ripple {
	100% {opacity: 0; transform: scale(2.5)}
}@-webkit-keyframes ripple {
	100% {opacity: 0; transform: scale(2.5)}
}@keyframes menuSlideDown {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}@-webkit-keyframes menuSlideDown {
    from {
        opacity: 0;
        -webkit-transform: translateY(-15px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}@keyframes arrowFadeIn {
    from {
        opacity: 0;
        transform: scaleY(0.8);
    }
    to {
        opacity: 1;
        transform: scaleY(1);
    }
}noscript.msg{position:relative;z-index:999;background-color:#c00;color:#fff}.msg div{background-color:#c00;color:#fff;font-size:12px;padding:10px 20px;display:block;position:relative;z-index:999}body{font-family: var(--font-familiy);font-size:var(--font-size);line-height:var(--line-height);color:var(--text-color)}body.experten-detail{background:var(--body-color)}#printheader{display:none}#backgrnd{position:absolute;left:0;top:0;right:0;width:100%;height:1150px;z-index:1;background-position:center top;background-size:cover}#mainContent,#footer .inner,.size,.content-width{max-width:var(--content-width);margin:0 auto;width:100%}a.link_seo_edit{color:#666;position:absolute;top:0;left:20px;padding:5px 10px;border:1px solid #ddd;background:#fff;background:rgba(255,255,255,.9);z-index:888;display:block;border-top:0}#container{position:relative;z-index:2;text-align:left;margin:0 auto}a.more{display:inline-block;font-size:13px;text-decoration:none;font-weight:bold;color:#333;&:hover { text-decoration:underline}
    &.small { display:inline-block; font-size:11px; text-decoration:none; font-weight:normal; line-height:normal; position:relative; padding-left:15px}
    &.light { color:#fff !important; font-weight:normal; display:block}
}.iframe-wrap{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-bottom:30px;iframe{position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important; margin-bottom: 0}
}a.cta-topics{text-decoration:none;font-weight:bold;font-size:15px;padding:0 20px;display:inline-block;border-radius:30px;background:var(--light-blue);color:var(--color-deepcyan);&::before {
        width: 10px; height: 10px; content:""; display: block; float: right; position: relative; top: 8px;
        border-right: 2px solid;border-top: 2px solid;border-color: var(--color-deepcyan);
        margin-left: 10px;transform: rotate(45deg);
    }
    &:hover {
        background: #4f8b9d; color: #fff;
        &::before {border-color: #fff}
    }
    &.large {
        display: block;max-width: 400px;margin: 0 auto;padding: 9px 20px;text-align: center;
        &::before { display: none}
    }
}.size{margin:0 auto;padding:0 0}#hamburger{position:absolute;right:20px;top:60px;border:0;background:transparent;cursor:pointer;.burger {
        width: 30px;height: 30px;float:left; margin-right:10px;
        border-radius: 2px; position:relative;
        -webkit-transform-style: preserve-3d;
        em {
            width: 30px; height: 3px; background:#fff; display:block; position:absolute; left:50%; margin-left:-11px; top:50%; margin-top:-1px;
            transition: transform 350ms cubic-bezier(.2, 1, .3, 1), margin 350ms cubic-bezier(.2, 1, .3, 1);
            -webkit-perspective: 1000;-webkit-backface-visibility: hidden;-webkit-transform-style: preserve-3d;
            &.top { margin-top:-8px}
            &.bottom {margin-top:6px}
        }
    }
    .text { display: none}
    &.open {
        .burger {
            em {
                &.top {margin-top:-1px;transform: rotate(45deg)}
                &.middle {transform: scale(0,1)}
                &.bottom {margin-top:-1px; transform: rotate(-45deg)}
            }
        }
    }
}@media screen and (max-width:820px){#hamburger{top:60px}}#header{height:110px;z-index:888;background:#71a1af;position:sticky;top:0;transition:transform 350ms cubic-bezier(.4,0,.2,1) , background 400ms ease , backdrop-filter 400ms ease , height 300ms ease;padding:0 20px;.inner{ position: relative}
    .topbar {
        position: absolute; right: 0; top: 0; left: 385px;
        display: flex;flex-direction: row;
        justify-content: flex-end;
        /* border-bottom: 1px solid #fff; */
        transition: transform 350ms cubic-bezier(0.2, 1, 0.3, 1);
    }
    .login-btn {
        color:#fff; display: block;
        padding: 6px 10px; font-size: 11px; font-weight: 500;
    }
}#logo{position:absolute;top:20px;left:0;transition:top 300ms ease , transform 300ms ease;a { background:url(../gfx/logo-lmg-no-claim.png) no-repeat; background-size: contain; display:block; width:368px;height: 81px; transition: width 300ms ease, height 300ms ease;}
}@media screen and (max-width:820px){#logo{z-index:4;top:55px;left:20px;a { width:198px; height:46px; background-size:contain; background-repeat:no-repeat}
    }#header .topbar{left:20px;justify-content:space-between;right:20px}}.fixedheader #header .topbar{transform:translate(0,-100%)}.fixedheader #header{background: #71a1afa3;backdrop-filter:blur(10px)}.header-hidden #header{transform:translate(0,-110%)!important}@media screen and (min-width:821px){.fixedheader #header{height:70px}.fixedheader #mainmenu{top:22px}.fixedheader #logo{top:7px}.fixedheader #logo a{width:260px;height:57px}}@media screen and (max-width:820px){.fixedheader #header{transform:translate(0,-41px)}}.inline{ul {
        margin:0; padding:0;
        li{ float:left; margin:0; padding:0; list-style:none}
    }
}#mainmenu{position:absolute;top:58px;right:0;z-index:10;font-family: var(--font-familiy);transition:transform 350ms cubic-bezier(.2,1,.3,1) , top 300ms ease;ul{
        li {
            position:relative; padding-right: 0.4rem;  padding-left: 0.4rem; font-size: 14px;
            &.expandable {
                position:relative;
                a{ position:relative}
                > ul {
                    display:none; position:absolute; z-index: 8000;border-top:0; right:-32px;top: 100%;
                    background-color: rgba(242,239,232,1);border-style: solid; border-width: 0;
                    border-color: #dcd9d0; padding: 0.5rem 0.9rem;
                    opacity: 0; transform: translateY(-15px);
                    transition: opacity 250ms ease, transform 250ms ease;
                }
                &:hover {
                    > a::after{
                        content: '';position: absolute;bottom: 0;display: block;
                        left: 50%;margin: 0 0 0 -12px;width: 0;height: 0;
                        border-left: 12px solid transparent;border-right: 12px solid transparent;
                        border-bottom: 8px solid rgba(242,239,232,1);
                        opacity: 0;
                        animation: arrowFadeIn 350ms cubic-bezier(0.2, 1, 0.3, 1) 50ms forwards;
                    }
                    ul { 
                        display:block; 
                        opacity: 1; 
                        transform: translateY(0);
                        animation: menuSlideDown 350ms cubic-bezier(0.2, 1, 0.3, 1) forwards;
                        border-radius: 5px;
                    }
                }
            }
            &:first-child.expandable > ul {right:auto; left: -22px }
            ul {
                li.cats {
                    strong { 
                        display:block; font-weight:600; color:var(--headline-color); 
                        font-size:12px; margin-bottom:0.75rem; text-transform: uppercase; letter-spacing: 0.5px;
                    }
                    li { 
                        margin-bottom: 0.6rem;
                        a {
                            color: var(--link-color); display: block; line-height: 1.4; font-size: 14px;
                            transition: color 200ms ease, padding-left 200ms ease;
                            &:hover {color:#a97b22; text-decoration: none; padding-left: 4px}
                        }
                    }
                }
            }
        }
    }
        > ul > li {
            margin-left: 20px;
            > a{
                font-size: 1rem; text-decoration:none; display:block;
                color:#fff; line-height: 28px; font-weight: 500;
                &:hover {color:var(--color-yellow); }
            }
            &.active > a::before {
                height:1px; background: #fff; content:"";
                position: absolute; left: 0; right: 0; bottom: -1px; display: block;
            }
            > ul {
                .wrap {
                    display: grid; grid-template-columns: repeat(3, 150px);
                    gap: 0.8rem 1rem; padding: 0.5rem 0.8rem;
                }
                ul.lft {
                    display: contents;
                }
            }
        }
}#breadcrumb{font-size:.9rem;line-height:1.1;color:#a97b22;padding:30px 125px 0;font-weight:500;background:#fff;ul {
        li {
            a{
                text-decoration:none; color:var(--link-color);padding: 0 .4rem 0 0;
                &:hover{ color:#a97b22}
            }
            &::before{
                content:""; float:right; margin:0 10px 0 5px; display:block; position: relative; top: 4px;
                width: 7px; height: 7px;border-right: 2px solid var(--link-color);border-top: 2px solid var(--link-color);
                transform: rotate(45deg);
            }
            &:last-child::before { display:none}
        }
        &::after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0}
    }
}#socialBar{border:1px solid #eee;border-right:0;position:fixed;right:0;z-index:999;top:40px;> ul {
        background:#fcfcfa;padding:10px 0;
        > li{
            margin-bottom:10px; padding:0 10px;
            &:last-child { margin-bottom:0}
            > a{
                width:24px; height:24px; line-height:27px; text-align:center; background:#ccc;
                border-radius:50%; display:block; color:#fff;
                span{ display:none}
                &:hover { text-decoration:none}
            }
        }
    }
    ul {
        padding:0; list-style:none; position:relative;
        &.sub {
            position:absolute; border:1px solid #eee; background:#f2efe8; width:158px;right: 44px;top: -1px; bottom: -1px; padding:15px; z-index:-1;
            transition: transform 250ms ease-out, opacity 250ms ease-out;transform: translate(100%, 0);
            a { color:#333; padding-left:15px; display:block; font-size:11px; background:url(../gfx/orange-arrow-rt-sm.png) left center no-repeat}
        }
    }
    li:hover ul.sub {transform: translate(0, 0)}
    a {
        &.icon-logout:hover{ background:red}
        &.icon-login:hover{ background:#fab301}
        &.icon-print:hover{ background:#fab301}
        &.icon-mail:hover{background:#fab301}
        &.icon-facebook:hover{background:#3b5998}
        &.icon-gplus:hover{background:#d34836}
        &.icon-vkontakte:hover{background:#5473a5}
        &.icon-youtube:hover{background:#b31217}
    }
}.heading-box{padding-top:15px}.suggestsearch-wrap{margin-top:40px;position:relative;fieldset.quickFinder{ position: relative;left: auto; right: auto}
    .suggestsearch-inner {position: relative; min-height: 16px}
}#mainContent .suggestsearch-wrap{margin-top:0;margin-bottom:40px}h1,h2{font-size:2rem;padding:1.15rem 0 1.65rem 0;line-height:120%;font-weight:500;margin:0}h1,h2,h3,h4{color:var(--headline-color);font-weight:normal;line-height:120%}h1{font-size:2.188rem}h2{font-size:1.5rem}h3{font-size:1.375rem;margin-bottom:37px;padding-top:17px}h4{font-size:1.25rem;margin-bottom:34px}.flexgrid{display:flex;flex-direction:row;flex-wrap:wrap;> .box-16 {width: 16.666666%}
    > .box-20 {width: 20%}
    > .box-25 {width: 25%}
    > .box-33 {width: 33.333333%}
    > .box-33:nth-child(3n-2) {padding-right: 16px}
    > .box-33:nth-child(3n-1) {padding-left: 8px; padding-right: 8px}
    > .box-33:nth-child(3n-0) {padding-left: 16px}
    > .box-36 {width: 36.25%}
    > .box-40 {width: 40%}
    > .box-45 {width: 45%}
    > .box-50 {width: 50%}
    > .box-50:nth-child(odd) {padding-right: 24px}
    > .box-50:nth-child(even) {padding-left: 24px}
    > .box-55 {width: 55%}
    > .box-60 {width: 60%}
    > .box-63 {width: 63.75%}
    > .box-66 {width: 66.666666%}
    > .box-75 {width: 75%}
    > .box-80 {width: 80%}
}.catgrid{margin-bottom:50px}.news-grid{margin-bottom:24px}.content-part{background:#fff;padding-bottom:1px;img {max-width: 100%; height: auto !important}
    p {line-height: 150%}
    > .content {
        padding: 30px 125px;
        h2:last-child {padding: 0; margin-bottom: -30px}
    }
    > .row {
        padding: 30px 0 30px 125px;display: flex;
        flex-direction: row;flex-wrap: nowrap;
        justify-content: flex-start; align-content: stretch;
        .content { width: 66.666%}
        .sidebar { width: 33.333%; padding-left: 72px}
    }
}.cat-overview .content-part>.row .content,.not-full .content-part>.row .content{width:60%}.cat-overview .content-part>.row .sidebar,.not-full .content-part>.row .sidebar{width:40%;padding-left:52px}.not-full .content-part>.row .sidebar aside{position:sticky;top:110px}.experten-detail .share-bar,.experten-detail .filled-area{padding:30px 125px 30px 125px;border-radius:5px 5px 0 0}@media screen and (max-width:820px){.experten-detail .share-bar,.experten-detail .filled-area{padding:30px}}@media screen and (max-width:763px){.experten-detail .share-bar,.experten-detail .filled-area{padding:20px}}.teaser{background:transparent;padding-bottom:0;.size,
    > .content { background: #fff}
    h1{font-size:2.688rem}
    > .content { position: relative;padding: 0 0 28px}
    figure {
        position: relative;
        img {position: relative; z-index: 1; display: block; border-radius: 0px 0px 10px 10px;}
        figcaption{position: absolute; left: 125px; bottom: 90px; z-index: 2}
    }
    a.cta-btn {
        color: #fff; text-decoration: none;background: #e4a838;
        border-radius: 30px;padding: 5px 30px;
        display: inline-block;text-transform: lowercase;
        &::after {
            content:""; width: 10px; height: 10px; display: inline-block;
            border-right: 2px solid #fff;border-top: 2px solid #fff; position: relative; right:-10px;
            transform: rotate(45deg);
        }
        &:hover { background: #966e14}
    }
    &.small-teaser {
        h1 { padding-bottom: 0; font-size: 2.688rem}
        > .content {padding: 0 0 28px}
    }
    /* -- Teaser nur mit Text -- */
    &.text-teaser {
        h1 { width: 66.666666%; font-weight: normal; max-width: none}
        > .content { padding: 0 125px}
    }
}@media screen and (max-width:1290px){.teaser h1{font-size:3.333vw}}@media screen and (max-width:820px){.teaser h1{font-size:3.333vw}}@media screen and (max-width:680px){.teaser h1{font-size:3vw;padding-bottom:10px}}.mobile-headline{.content {padding-top: 30px; padding-bottom: 15px}
    strong,
    h1 {font-weight: normal; max-width: none; padding: 0; margin: 0; width: 66.666666%;}
}.contact-footer{background:var(--secondary-color);max-width:var(--full-width);> .content {font-size: 1.05rem;line-height: 125%;color: #495f60}
    img{ margin-bottom: 1.8rem; max-width: 100%; height:  auto !important}
    h4 { text-transform: uppercase; padding-bottom: 2rem}
    address{ font-style: normal}
    a {color: #478dc4}
    .cert-box {
        > a{float: left}
        .cert-desc { margin-left: 120px}
    }
}.sticky h2{margin-bottom:70px;padding-top:1rem}.front .sticky{h2 {padding-bottom: 0; margin-bottom: 26px}
    p { margin-bottom: 63px}
}.icd-code{color:#4b6162;font-size:100%;line-height:1;margin-bottom:36px;margin-top:-10px;background:#f4f1eb;padding:10px 30px;font-weight:bold}.icd-map-link{background:#e0ebed;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-content:flex-start;align-items:stretch;padding:5px 30px;margin-bottom:38px;margin-top:-20px;a {
        color: #fff; text-decoration: none; font-weight: bold; background: #6fa1b0;
        padding: 5px 20px;margin: -5px -30px -5px 20px; white-space: nowrap;
        display: flex;flex-direction: row;flex-wrap: wrap;
        justify-content: flex-start;align-content: center;align-items: flex-start;
        &:hover {background: var(--yellow-color)}
    }
}.mainContent{background:#fff;h1, h3 { margin-bottom:24px; }
    p {line-height: 150%}
    > ul {
        font-size: 1.2rem; line-height: 150%; margin-bottom: 26px;
        &:last-child {margin-bottom: 0}
        li{ margin-bottom: 4px}
    }
}.page-full .mainContent{margin:0;overflow:visible}.share-bar{clear:both;padding:30px 125px;background:#fff;display:flex;flex-direction:row;gap:4px;a, button {
        color: #fff; display: block; flex:1; text-align: center;
        border-radius: 3px;padding: 5px 0 3px; margin: 0 2px; height: 36px;
        cursor: pointer; border:0;
        &.icon-whatsapp { background: #25D366; display: none}
        &.icon-twitter { background: #0084b4}
        &.icon-mail { background: #6acdea}
        &.icon-facebook { background: #3b5998}
        &.icon-youtube { background: #b31217}
        &.icon-vkontakte { background: #5473a5}
        &.icon-print { background: #fab301}
        &.icon-instagram { background: #8a3ab9}
        &:hover {text-decoration: none;box-shadow: 0 -150px 0 0 rgba(0,0,0,0.2) inset;}
    }
}.mobile-device .share-bar a{width:calc(14.28% - 4px)}.mobile-device .share-bar a.icon-whatsapp{display:block}.not-full .share-bar,.cat-overview .share-bar{padding:30px 33.333% 30px 125px}.cta-finddoc-wrapper{background:#fff;padding:10px 0 10px 10px;position:sticky;left:0;right:0;top:0;z-index:9999;display:none;transform:translate(0,-100%);transition:transform 350ms cubic-bezier(.2,1,.3,1) , opacity 350ms cubic-bezier(.2,1,.3,1);a.btn-finddoc {
        color: #fff;padding-left: 25px; display: block; margin-right: -30px; margin-bottom: 25px; position: relative;
        small {
            position: absolute; color: var(--headline-color);
            top: -30px;left: 100px; font-size: 1rem; font-weight: bold;
        }
        i {
            width: 58px; height: 58px; line-height: 78px; text-align: center; text-indent: 1px;
            border-radius: 50%; box-shadow: 0 0 0 5px #fff, 0 0 0 14px #e6a82a;
            display: block;float: left;  font-size: 50px;  background: #a5c4cd;
            background: radial-gradient(ellipse at center, #a5c4cd 0%,#528c9a 100%);
            position: relative; z-index: 2;
        }
        span {
            display: block;background: #e6a82a;margin: 20px 0;
            margin-left: 45px;padding:10px 30px 10px 30px;
            font-weight: bold;font-size: 16px;line-height: 120%;
            position: relative;word-break: break-word;min-height: 50px;
            &::before {
                width: 14px; height: 14px;content:"";display: block; position: absolute; right: 20px;
                top:50%; margin-top: -7px;
                border-right: 3px solid #fff;border-top: 3px solid #fff;
                transform: rotate(45deg);
            }
        }
        &:hover {
            text-decoration: none;
            i {box-shadow: 0 0 0 10px #fff, 0 0 0 25px #4f8b9d;}
            span { background: #4f8b9d}
        }
    }

}.author-info{margin-bottom:30px;.author {
        margin-bottom: 20px;font-size: 1.2rem;line-height: 150%;
        &:last-child { margin-bottom: 0}
        .img {
            float: left; overflow: hidden;border-radius: 50%;
            img{ display: block}
        }
        .desc {
            margin-left: 100px; padding-top: 15px;
            .name strong { font-weight: 400}
        }
    }
}.mainContent .date{font-size:1.2rem;line-height:150%;padding-bottom:15px}.content-meta .date:last-child{float:none!important;padding-top:0;margin-bottom:20px}#location{overflow:hidden;address { font-style:normal; margin-bottom:20px}
    .size{ position:relative; z-index:2}
    .circle{
        width:423px; height:423px; background:#fff; background:rgba(255,255,255, .85); position:absolute; top:0;right:0;
        border-radius:50%; margin-top:-130px;padding:180px 72px 0
    }
    .map { height:400px; position:relative; z-index:1}
}.doctors{padding:0;margin:0;list-style:none;width:225px;li{
        border-bottom:1px solid #ddd;overflow:hidden;margin:-1px 0 0;vertical-align:middle; padding-left:0;
        &:first-child{margin:0}
        &::before {display:none }
    }
    li,
    li:hover {transition: border-color .13s  ease-in-out, background-color .13s  ease-in-out}
    a{
        color:#333;display:block;padding:6px 0 5px;overflow:hidden;
        &.mobi { display:none}
        &::before {top:8px}
        &:hover{cursor:pointer;	text-decoration:none}
        &.medredaktion{	background:url(../images/bullet03.png) no-repeat 210px 50%}
    }
    span.photo{	float:left;	margin:3px 9px 0 0;	width:40px; height:51px;overflow: hidden}
    span.about{float:left;width:160px;padding:0 16px 0 0}
    em{display:block;font-size:11px;font-style:normal;line-height:14px}
    .text {
        span{
            display:block;font-weight:normal;line-height:15px; overflow:hidden;padding-bottom:4px;
            &.flag {
                display:inline; position:relative; left:0; top:0; margin-left: 5px; width: 25px;
                img { width:16px; box-shadow:0 1px 1px rgba(0,0,0,0.1)}
            }
        }
    }
    .location {
        font-size: 85%; font-style: normal; margin-bottom: 20px; font-weight: 500;
        display: flex; flex-direction: row; flex-wrap: nowrap;
        justify-content: flex-start; align-content: stretch;
        small { font-size: 11px; margin-left: 5px; position: relative; top: -1px; white-space: nowrap; margin-top: auto}
        i {
            width: 26px;height: 26px;line-height: 30px;color: #fff;
            text-align: center;font-size: 16px;background: #a97b22;
            display: block;float: left;margin-right: 10px;
            border-radius: 50%;
        }
        span {padding: 5px 0; flex: 1 1 auto}
    }
}.doc-card{position:relative;z-index:1;margin-bottom:50px}.doc-card .lmgctp,.sticky-doc .btn--orange,.sticky-doc .lmgctp,.doc-card .btn--blue,.doc-card .btn--orange,.clinic-card .btn--blue,.clinic-card .btn--orange{border:0;border-radius:30px;padding:11px 30px;font-size:18px;font-weight:bold;color:#fff;display:inline-block}.doc-card .btn--orange,.doc-card .lmgctp{width:max-content}.sticky-doc .lmgctp,.sticky-doc .btn--orange,.doc-card .btn--blue,.doc-card .btn--orange,.clinic-card .btn--blue,.clinic-card .btn--orange{padding:11px 30px}.sticky-doc .btn--orange{margin-bottom:auto}.sticky-doc .btn--orange::before,.doc-card .btn--blue::before,.doc-card .btn--orange::before,.clinic-card .btn--blue::before,.clinic-card .btn--orange::before{position:relative;top:3px;margin-right:15px}.doc-card .btn--blue:hover,.doc-card .btn--orange:hover,.clinic-card .btn--blue:hover,.clinic-card .btn--orange:hover{background-image:linear-gradient(270deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.2) 100%);text-decoration:none}.doc-card a.btn--orange span{display:inline-block;font-size:24px;margin-right:5px}.doc-card .btn--blue,.clinic-card .btn--blue{background:#699}.sticky-doc .lmgctp+small,.doc-card .lmgctp+small{display:block;font-size:11px}.sticky-doc .lmgctp:hover,.sticky-doc .btn--orange:hover,.doc-card .lmgctp:hover{text-decoration:none;background-image:linear-gradient(270deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.2) 100%)}.doc-card .lmgctp,.sticky-doc .lmgctp,.sticky-doc .btn--orange,.doc-card .btn--orange,.clinic-card .btn--orange{background:var(--color-yellow)}.doc-card .btn-wrap,.clinic-card .btn-wrap{margin-top:30px;display:flex;flex-direction:row;flex-wrap:nowrap}@media screen and (max-width:820px){.doc-card .btn-wrap,.clinic-card .btn-wrap{flex-direction:column;gap:20px;a,button {display: block}
    }}.doc-card .btn-wrap .phone-wrap{margin-right:20px}.doc-card .btn-wrap .tooltip-wrap .tooltip,.clinic-card .btn-wrap .tooltip-wrap .tooltip{top:-68px}.doc-card .btn-wrap ul li,.clinic-card .btn-wrap ul li{margin-right:20px;margin-bottom:20px}.doc-card .btn-wrap ul li:last-child,.clinic-card .btn-wrap ul li:last-child{margin-right:0}.doc-card{.img {float: left}
    figure{
        width: 300px; height: 300px; overflow: hidden;
        border-radius: 50%;border: 4px solid #fff;margin-bottom: 30px;
        img{ object-fit: cover; width: 100% !important; height:  100% !important}
        + strong { display: block; margin-bottom: 10px}
        &.mobi-img {display: none}
    }
    .desc {
        margin-left: 350px; padding-right: 58px; padding-bottom: 15px; font-size:1rem;
        h1,
        h2{color: var(--headline-color); padding-top: 0;display: flex;align-items: center}
        h1 { padding-bottom: 0; margin-bottom: 6px; font-weight: bold;font-size: 1.875rem}
        h2{ padding-top: 0; margin-top: 0; padding-bottom: 30px; font-size: 1.25rem; line-height: 1.688rem; margin-bottom: 0; font-weight: normal}
        address{ font-style: normal; margin-bottom: 15px; line-height: 150%}
    }
    a.cta-btn {
        color:#fff; display: inline-block; position: relative;background: #e5a927;
        min-width: 200px;padding: 6px 38px 6px 18px;font-size: 100%; font-weight: 500;
        border-radius: 30px;
        &::before {
            content:""; width: 10px; height: 10px; display: block; right: 15px; position: absolute; top: 50%; margin-top: -5px;
            border-top: 2px solid #fff; border-right: 2px solid #fff;transform: rotate(45deg);
        }
        &:last-child { margin-top: 37px}
    }
    &.has-preline {
        h1 {font-size: 1.875rem;font-weight: bold}
        .desc {
            h2 { font-size: 1.25rem;line-height: 1.688rem;}
            h3 { font-size: 1.10rem; line-height: 1.488rem; padding-top: 0}
        }
    }
}.sticky-contact{position:absolute;right:0;top:85px;bottom:0;width:200px;z-index:5;nav {
        position: sticky; right: 0; top: 54px;
        ul { padding-left: 0; list-style: none}
        li { margin-bottom: 23px;}
        a,
        button {
            display: block; text-decoration: none;
            * { pointer-events: none}
            i{
                height: 58px; width: 58px; display: block; float: left; font-size: 30px;
                text-align: center; line-height: 66px; color: #fff; border-radius: 50%;
                box-shadow: 0 0 0 8px rgba(255,255,255,1);
            }
            span{
                display: block; height: 58px; color: #fff;line-height: 23px;
                margin-left: 30px;padding: 18px 20px 18px 50px;
            }
            small{ display: block;clear: both;color:#999;padding-left: 10px;padding-top: 5px; font-size: 0.813rem}
            &:hover small{ color: #666}
            &.btn-mail i,
            &.btn-mail span { background: #669999}
            &.btn-phone i,
            &.btn-phone span{ background: #e5a927}
            &.btn-telemedi i,
            &.btn-telemedi span{ background: #7f8e8b}
        }
        button {width: 100%; border: 0; cursor: pointer; background: transparent; text-align: left}
    }
}.mobi-contact-btns{display:none;nav { margin-bottom: 54px; padding-top: 20px}
    ul {
        padding-left: 0; list-style: none; text-align: center;
        &::after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0; height: 0}
        li { margin-bottom: 23px;width: 33.333%; float: left; padding: 0 10px}
    }
    a,
    button {
        display: block; text-decoration: none; border: 0; background:transparent; cursor: pointer; width: 100%;
        * { pointer-events: none}
        i{
            height: 58px; width: 58px; display: block; font-size: 30px;
            text-align: center; line-height: 66px; color: #fff;
            border-radius: 50%; margin: 0 auto;
        }
        span{display: none}
        small{ display: block;clear: both;color:#999;padding-top: 5px; line-height: 120%;font-size: 13px}
    }
    .btn-mail i{ background: #669999}
    .btn-phone i { background: #e5a927}
    .btn-telemedi i { background: #7f8e8b}
}.experten-detail #mainContent>.content{position:relative}.clinic-card{position:relative;z-index:1;margin-bottom:100px;.img { display: block; float: left}
    figure{
        width: 285px; height: 285px; overflow: hidden;
        border-radius: 50%; box-shadow: 0 5px 10px rgba(0,0,0,.3);
        img{ object-fit: cover; width: 100% !important; height:  100% !important; }
        &.mobi-img {display: none}
    }
    .desc {
        margin-left: 340px;
        > a {padding: 0 2rem; }
    }
    h1{
        text-transform: none; font-size: 1.75rem; color: var(--headline-color);
        padding-bottom: 0; font-weight: bold; margin-bottom: 34px
    }
    h2{padding-top: 0; margin-top: 0; margin-bottom: 0;font-size: 1.25rem; padding-bottom: 34px; line-height: 150%}
    address{ font-style: normal; padding: 0 2rem; margin-bottom: 10px}
    nav{ position: relative; top: 10px}
}.author-detail .topics,.author-detail .node{max-width:66.666666%}blockquote{margin-bottom:26px}.node{margin-bottom:37px;h2.ico { margin-bottom:0}
    .inner{
        overflow:hidden;
        > h2{ padding-top:0 !important}
        > small { display: block; margin-bottom: 37px; font-size: 0.8rem; font-style: italic}
    }
    table {
        margin-bottom: 26px; width: 100%; table-layout: fixed;
        td {
            padding: 10px 0;padding-right: 20px;
            font-size: 1rem;line-height: 150%;
            border-bottom: 1px solid #f2efe8; vertical-align: top; text-align: left;
            &:first-child { width: 160px}
            &:last-child {padding-right: 0}
        }
        tr:last-child td { border-bottom: 0}
    }
    img {
        max-width: 100%; height: auto !important;
        &.alignright { float: right; margin: 0 0 20px 20px}
        &.alignleft { flaot: left; margin: 0 20px 20px 0}
        &.fltlft,
        &.fltrt { display:block}
        &.fltlft { margin:0 30px 25px 0}
        &.fltrt { margin:0 0 25px 30px}
        &[align="left"],
        &[style*="float: left"],
        &[style*="float:left"]{margin: 0 30px 25px 0}
        &[align="right"],
        &[style*="float: right"],
        &[style*="float:right"]{ margin: 0 0 25px 30px}
        iframe {max-width: 100%}
    }
    p{
        margin-bottom:26px;
        &:last-child{ margin-bottom:0}
    }
    .meta {
        text-align: right; padding-top: 20px;
        .block { text-align: left}
    }
    ul,
    ol{
        margin-bottom:37px; line-height: 150%;
        li{ margin-bottom: 5px}
    }
    a.cta-btn {
        color:#fff; display: inline-block; position: relative;
        min-width: 200px;padding: 6px 38px 6px 18px;font-size: 100%; font-weight: 500;
        border-radius: 30px;background: var(--yellow-color);
        &::before {
            content:""; width: 10px; height: 10px; display: block; right: 15px; position: absolute; top: 50%; margin-top: -5px;
            border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg);
        }
    }
    .responsive-iframe {
        position: relative; padding-bottom: 56.15%; overflow: hidden; width: 100%;height: auto;
        iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%}
    }
    > .box {
        width:33.333333%;
        &.shadowed { box-shadow:0 2px 20px rgba(0,0,0,.2)}
        .desc {
            p {
                margin-bottom: 10px;
                &:last-child {margin:0}
            }
            strong {
                font-size: 1.55rem; line-height: 1; color: var(--headline-color);
                display: inline-block; font-weight: bold;
            }
            ul { margin-bottom:20px}
        }
    }
    &.border-top {border-top:2px solid #dcd9d0;padding-top: 20px}
    &.light-filled {
        .inner{ background: var(--light-blue);padding: 17px 30px}
        ul:last-child,
        p:last-child{ margin-bottom: 0}
    }
}.disease-start .node:first-child{margin-bottom:0}.node-66{width:66.666666%}.node-v2{margin-bottom:27px;> h2{
        color: var(--headline-color);padding: 17px 30px;
        background: var(--light-blue);margin-bottom: 36px;
        font-size: 1.25rem;
    }
    ol:last-child,
    ul:last-child,
    p:last-child { margin-bottom: 0}
    + .topics { margin-top: 36px}
}.node-single h2{color:var(--headline-color);margin:0;padding:0 0 37px 0;-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word}.node-news{clear:both;.cat {
        float: left;margin-bottom: 0;margin-right: 1%;min-width: 275px; font-weight: 700;
        padding: 0.45rem 0.5rem 0.45rem 1rem;height: 38px;color: var(--headline-color);
        text-transform: uppercase;
    }
    time {float: right;margin-left: 1%;padding-top: 0.55rem;font-size: 1.2rem;line-height: 1}
    h2 {
        font-weight: 400;color: var(--headline-color);
        margin: 0;padding: 0 0 37px 0;clear: both;
    }
}.node-links{ul {
        list-style:none; padding-left:0;
        li{ background:none; margin-bottom:0; padding-left:0}
        a{border-bottom:2px solid #dcd9d0;display:block;padding:8px 10px 8px 30px;background: url(/gfx/orange-arrow-rt.png) no-repeat left center}
    }
}.node-border{border-bottom:2px solid #dcd9d0;padding-bottom:20px;margin-bottom:20px}.node-topborder{border-top:2px solid #dcd9d0;padding-top:20px;margin-bottom:20px}.node-lft::after,.node-rt::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.node-lft>.box{float:left;margin:0 30px 0 0}.node-lft>.box img{display:block;margin:0 auto 10px}.node-flyer .inner{margin-left:306px;overflow:visible}.node-rt>.box{float:right;margin:0 0 0 30px}.node-rt>.box img{display:block;margin:0 auto 10px}.node-rt .boxv2{background:#f8f7f5;padding:15px;color:#d79b00}.node-rt .boxv2 h2{border-bottom:0!important;font-weight:bold}.node-lft .xtra{clear:both}.node-rt .xtra{clear:both}.node-behandlung{h2{
        margin:0 !important; display: inline-block; min-width: 330px; padding: 0.4rem 1.05rem 0.3rem !important;
        color: var(--headline-color);
    }
    ul {padding:15px 0;margin:0 !important}
    .inner {
        ul{
            list-style:none;
            li {
                position:relative; margin-bottom:8px; line-height: 150%;
                border-bottom: 1px solid #96afb4; padding: 0.3rem 3rem 0.4rem 1rem;
            }
            &::after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0}
        }
    }
    .box { border-bottom:1px solid #ddd}
    &.node-rt .inner ul{ column-count:1}
}.node.filled{padding:2rem;background:var(--secondary-color)}.node.filled h3{padding-top:0!important}.node.filled p:last-child{margin-bottom:0}.method{border:1px solid #ddd;margin-bottom:20px;padding:20px;&.star::before {content:"★"; float:right; color:#a97b22; display:block; margin:-15px -10px 0 0}
    h3{
        margin-bottom:0 !important;
        a{ color:#777}
    }
    em { display:block; margin-bottom:20px; color:#777; font-style:normal}
    > .fltrt { margin:0 0 15px 15px}
    .desc {
        padding-bottom:20px;
        p:last-child { margin-bottom:0}
    }
    .meta {
        padding:20px 20px 0;margin:0 -20px; border-top:1px solid #ddd; clear:both;
        a.more {font-weight:normal}
    }
}.tooltip-wrap{position:relative;left:-4px;.tooltip{
        padding: 0.5rem; position: absolute; white-space: nowrap; background: #e0ebed;
        right:calc(100% + 20px); top: -100px;
        a{ color: var(--link-color)}
        &::before {
            content: "";position: absolute;right:0;margin: -5px -5px 0 0;
            width: 10px;height: 10px;transform: rotate(45deg);
            background-color: #e0ebed; top:50%;
        }
        small {display:block; font-size: 13px; text-align: center}
    }
}.hero-card{border-radius:10px;background:var(--secondary-color);.box:first-child {
        display: flex;flex-direction: column;flex-wrap: nowrap;
        justify-content: flex-end;align-content: stretch;align-items: flex-start;
        padding-left: 40px;
    }
    .box:last-child {padding: 40px 40px 40px 0}
    h2 {font-size:30px; margin-bottom: 20px; padding: 0; font-weight: 500}
    h3 {font-size: 24px; padding: 0}
    ul{
        li { margin-bottom: 0}
        &:last-child { margin-bottom: 0}
    }
}.block{img {display:block; max-width: 100%; height: auto !important}
    > h3{ padding:10px 0; color:var(--headline-color);margin-bottom:0}
    .xtra {
        li { list-style:none}
        a{
            color:#333; text-decoration:none; display:inline-block; padding:5px 0 5px 20px;	background: url(../gfx/orange-arrow-rt-sm.png) left 10px no-repeat;
            &:hover{ text-decoration:underline}
        }
    }
}.block-linklist{padding-top:37px;&:first-child {border-top: 0; padding-top: 0}
    ul {
        list-style: none; padding-left: 0;
        li { margin-bottom: 5px}
        &:last-child { margin-bottom: 0}
        a {
            padding: 0.45rem 38px 0.45rem 1rem;
            text-decoration: none; color: #fff;display: block;font-weight: 700; position: relative;
            background: #c49e4e;
            &::before {
                content: "";width: 10px;height: 10px;
                display: block;right: 15px;position: absolute;
                top: 50%;margin-top: -5px;
                border-top: 2px solid #fff;border-right: 2px solid #fff;
                left: auto;background: none;transform: rotate(45deg);
            }
            &:hover {background: #518b9d}
        }
    }
}.block-address{font-size:16px;h3 {
        position: relative; padding: 0;
        &::before {color: #967836; position: absolute; left: -30px; font-size: 25px; top: -3px}
    }
    p { font-size: 16px }
    address  {
        font-style: normal;
        p { margin-bottom: 12px}
    }
    .box-33 {padding-left: 40px}
}.block-help{margin-bottom:54px;h3 {
        margin: -30px -30px 30px;padding: 10px 30px; background: #e1ebed;
        font-weight: bold; color: var(--headline-color);
    }
    figure {overflow: hidden; border-radius: 65px 0 0 0}
    img { display: block}
    .inner {
        background: #71a0ae; padding: 30px; color: #fff; border-radius: 0 0 0 65px;
        p { font-size: 16px }
    }
    a.btn-finddoc {
        color: #fff;padding-left: 25px; display: block; margin-right: -30px; margin-bottom: 25px;
        i {
            width: 100px; height: 100px; line-height: 128px; text-align: center; text-indent: 1px;
            border-radius: 50%; box-shadow: 0 0 0 10px #fff, 0 0 0 25px #e6a82a;
            display: block;float: left;  font-size: 90px;  background: #a5c4cd;
            background: radial-gradient(ellipse at center, #a5c4cd 0%,#528c9a 100%);
            position: relative; z-index: 2;
        }
        span {
            display: block;background: #e6a82a;margin: 20px 0;margin-left: 45px;
            padding: 20px 30px 20px 85px;font-weight: bold;font-size: 16px;
            line-height: 120%;position: relative;word-break: break-word;
            min-height: 100px;
            &::before {
                width: 14px; height: 14px;content:"";display: block; position: absolute; right: 20px;
                top:50%; margin-top: -7px; border-right: 3px solid #fff;border-top: 3px solid #fff;
                transform: rotate(45deg);
            }
        }
        &:hover {
            text-decoration: none;
            i {box-shadow: 0 0 0 10px #fff, 0 0 0 25px #4f8b9d;}
            span { background: #4f8b9d}
        }
    }
}a.btn-finddoc-small{background:#e6a82a;color:#fff;font-weight:bold;border-radius:40px 0 0 40px;text-decoration:none;padding:10px;display:flex;flex-direction:row;line-height:120%;em {
        width: 60px; height: 60px; line-height: 74px; text-align: center; text-indent: 1px;
        border-radius: 50%;
        box-shadow: 0 0 0 5px #fff;
        display: block;float: left; font-size: 50px; background: #a5c4cd;
        background: radial-gradient(ellipse at center, #a5c4cd 0%,#528c9a 100%);
        position: relative; z-index: 2;
    }
    &:hover { background: #4f8b9d;}
    span {
        display: block;padding: 11px 30px; flex: 1; position: relative;
        &::before {
            width: 14px; height: 14px; content:"";display: block; position: absolute; right: 20px;
            top:50%; margin-top: -7px; border-right: 3px solid #fff;border-top: 3px solid #fff;
            transform: rotate(45deg);
        }
    }
}.block-info{margin-bottom:30px;.inner { padding:20px;background:#f2efe8}
    h3 {
        margin-bottom: 20px;
        + p{font-size:13px; line-height: 20px}
    }
    a.opener{ display:block;background:#f2efe8; padding:5px 20px; margin-top:-1px}
    &.text {}
    &.related {
        ul {
            padding-left:0; list-style:none;
            li{position: relative; padding-left: 30px; padding-right: 10px;border-top: 2px solid #dcd9d0}
        }
    }
    .meta {
        background:#f2efe8;padding:20px;
        a {
            color:#333; padding-left:30px; position:relative; font-weight:normal;line-height: normal;
            &::before { left:0; top:50%; margin-top:-8px; position:absolute}
        }
        ul {
            list-style: none; padding-left: 0;
            li {
                padding-left:0; margin-bottom: 20px;
                &::before{ display: none}
                &:last-child { margin-bottom: 0}
            }
        }
    }
    &.qualitaetskliniken {
        a.more {
            display: block; font-weight: normal; margin-bottom: 0;
            span { display: block; overflow: hidden}
        }
        a.qk-logo{
            background: #fff; padding: 10px; display: block;
            img { width: 100% !important; height: auto !important}
        }
    }
    &.siegel {
        .img{
            position: relative; z-index: 2; margin-bottom: 26px;
            &::before{ content:""; position: absolute;background:#f2efe8; left: 0; right: 0; bottom: 30px; top: 30px}
            a{ display: block; position: relative; z-index: 2}
            img{ margin:0 26px; position: relative; z-index: 2; width: 172px !important; height: auto !important}
        }
        .inner{padding-top:0; background: transparent}
        .meta,
        a.opener{  background: transparent}
    }
    &.related {
        h3{
            color:var(--headline-color); max-width: 90%;border-top: 0;
            border-bottom:0;font-size: 1.125rem; margin-bottom: 15px;
            padding: 0;
        }
        .inner {
            padding: 0; background: transparent; border-top: 0; border-bottom: 0;
            a{color:#a97b22}
        }
        ul {
            padding:0; list-style:none;
            li{
                padding-left:0;
                &::before{ display:none}
                a{
                    padding: 0.3rem 3rem 0.4rem 2.3rem;display:block; position: relative;
                    &::before,
                    &::after {  content:""; position: absolute; }
                    &::before {
                        background: #a97b22; width: 16px; height: 16px; left: 8px; top: 10px;
                        border-radius: 50%;
                    }
                    &::after {
                        width: 7px; height: 7px; border-right: 2px solid #fff; border-top: 2px solid #fff; left: 11px; top: 14px;
                        transform: rotate(45deg);
                    }
                }
            }
        }
    }
}#mainContent{.content {
        margin: auto;
        .block-info.siegel {
            figure {
                display: flex;flex-direction: row;flex-wrap: nowrap;
                justify-content: flex-start;align-content: stretch;
                figcaption{
                    display: flex;flex-direction: row;flex-wrap: wrap;
                    justify-content: flex-start;align-content: stretch;
                    align-items: center;flex: 1 1 auto;font-size: 2em;
                    a{ font-weight: normal;font-size: 1rem; display: block; padding: 20px 20px 20px 0}
                }
            }
        }
    }
}.block-info{a.btnMore {
        color:#333; display:block; border-bottom:1px solid #e8e5de;padding:10px 40px; font-size:13px; line-height:15px;
        background: #f2efe8 url(../images/bullet04.png) 20px center no-repeat;
    }
    /* --  Verwandte Beiträge -- */
    &.related-posts {
        .inner { background:none; padding:0; border-bottom:0; border-top:0}
        .post {
            border-bottom:1px solid #ddd; padding:20px 0;
            .img { float:left; margin-right:10px}
            .desc { overflow:hidden}
            h4 a{ color:#333}
            p {
                font-size:11px; margin-bottom:5px;
                a{ color:#333}
            }
            &.expert-post h4::after {content:"★"; color:#fab301; font-size:13px; margin-left:4px}
        }
    }
    /* -- Textblock -- */
    &.text {
        .inner { background:none; padding:10px 0 0; border-bottom:0; border-top:0}
        ul li {padding: 0.3rem 1rem 0.4rem 1rem}
    }
    &.text,
    &.related-posts {
        h3{
            color:var(--headline-color); display: inline-block;	max-width: 90%;border-top: 0;
            padding: 0.4rem 1.05rem 0.3rem; border-bottom:0;
        }
    }
    /* -- Klinik  -- */
    &.klinik {
        img{ display:inline}
        .img{
            display:table-cell; background:#fff; border:1px solid #ddd;border-bottom:0;text-align:center; vertical-align:middle;
            width:276px;height:155px;
        }
        address{ font-style:normal; margin-bottom:15px}
        a.btn {
            color:#fff; background:#a97b22; display:block; text-align:center; padding:14px 0; font-size:13px; margin-bottom:15px;
            &:last-child { margin-bottom:0}
        }
    }
}.block-zerti{background:#f2efe8;width:276px;float:left;margin:0 0 30px 30px;img { display:block; margin:0 auto}
    .img{padding:20px 0 0}
    .desc { padding:20px}
    h3 { margin-bottom:5px}
    p { font-size:11px}
}.block-code{margin-bottom:20px;h3 {
        color:var(--headline-color); display: inline-block;
        max-width: 90%;border-top: 0; margin-bottom: 20px;
        padding: 0.4rem 1.05rem 0.3rem; border-bottom:0;
    }
    .img {
        height:140px; display: flex; flex-direction: row;
        flex-wrap: nowrap; justify-content: center;
        align-content: stretch; align-items: center;
    }
    img { width: auto; height: auto; max-height: 90%; max-width: 90%}
    .inner {
        border-bottom: 1px solid #ddd;padding: 20px; background: #f2efe8;
        a {color: #333; text-decoration: none; display: block; padding: 6px 3px 4px 25px; background: url(../gfx/orange-arrow-rt.png) left center no-repeat}
        code {display:none}
    }
}.block-teasing{background-color:#fff;margin-bottom:20px;position:relative;h3{width:auto;margin-bottom:0;border-top:0 !important}
    img{display:block; width: 100% !important; height: auto !important;transition: all 0.2s ease-in-out;}
    img:hover { filter: brightness(1.1);}
    a.ov-link {
        position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5;
        &:hover {
            figcaption h3 a { color: #a97b22}
        }
    }
    .label { margin-right: 20px; color: var(--headline-color); font-size: 125%; text-transform: uppercase;font-weight: 700}
    figure.img { position: relative}
    figcaption {
        h2,
        h3 {
            color: #fff; padding: 0 !important;margin-bottom: 0 !important; font-size: 1.125rem;
            a{
                color: var(--link-color);display: inline-block;position: relative;padding: 16px 20px 16px 0;
                &:hover{ text-decoration: none; color: #c39d54}
            }
        }
        h3 a::after {
            content: "";width: 10px;height: 10px;border-right: 2px solid #b68f42;border-top: 2px solid #b68f42;
            transform: rotate(45deg);
            display: inline-block; position: absolute; right: 0; top: 50%; margin-top: -6px;
            transition: right 0.2s ease;
        }
        h3 a:hover::after {
            right: -5px;
        }
    }
    &:hover figcaption h3 a::after {
        right: -5px;
    }
    .inner{
        background: none;
        ul { padding-left: 0; list-style: none; font-size: 1rem; font-weight: 500; padding-top: 20px}
        a {
            color: #a97b22; display: inline-block; padding-right: 15px; position: relative; height: auto !important;
            &::before {
                content:""; width: 8px; height: 8px; border-top: 2px solid #a97b22; border-right: 2px solid #a97b22;
                transform: rotate(45deg);display: block;
                right: 0; top: 50%; position: absolute; margin-top: -4px
            }
        }
    }
    > ul {
        margin:0; padding:10px 15px 10px; list-style:none; background-color:#f2efe8;
        li { background:none no-repeat 0 6px;	padding: 0 0 0 0;margin-bottom:0}
        a{
            color:#333 !important; background:url(../gfx/orange-arrow-rt.png) no-repeat left center;
            padding:2px 2px 2px 30px !important; display:table-cell; vertical-align:middle;
            font-size:13px; line-height: 20px
        }

    }
    .profile {
        border-top:0; margin:0; width:200px; float:left; clear:none; padding-bottom:0; min-height:90px; padding-right:11px; padding-top:7px;
        .fltlft {
            margin-right:10px;
            .link {display:block; overflow:hidden; width:39px; height:39px; border-radius: 50%}
        }
        .main-info {
            overflow: hidden; margin-bottom:0;
            p { width:auto; margin:0 0 5px; }
        }
        .stuff {padding:0;margin: 0 0 4px;list-style: none;border-top: 0;border-bottom: 0;background: #fff}
    }
    a.read-more {
        display: inline-block; margin-right: auto;
        &::before {
            content:""; width: 10px; height: 10px;border-right: 2px solid #a97b22; border-top: 2px solid #a97b22; float: right; margin-left: 10px;
            transform: rotate(45deg); position: relative; top: 9px;
        }
    }
}#mainContent,#subContent{.news-grid {
        .block-teasing {
            h2 {text-transform: uppercase}
            h3{ padding: 24px 0 21px}
            p{
                font-size: 1.0rem;display: -webkit-box;text-overflow: ellipsis;
                -webkit-line-clamp: 3;-webkit-box-orient: vertical;
                overflow: hidden;margin-bottom: 26px
            }
            figcaption,
            figcaption::after{ display: none}
        }
    }
}.top-news{.btn-wrap {
        text-align: center;
        a.link {
            color: #fff;display: inline-block;position: relative;
            background: linear-gradient(to right, #5a4123 0%, #9a7737 70%, 90%, #e0c07b 100%);
            min-width: 200px;padding: 6px 38px 6px 18px;font-size: 100%;
            font-weight: 500;border-radius: 30px;
            &::before {
                content: "";width: 10px;height: 10px;
                display: block;right: 15px;
                position: absolute;top: 50%;margin-top: -5px;
                border-top: 2px solid #fff;border-right: 2px solid #fff;
                transform: rotate(45deg);
            }
        }
    }
}.box-33>.block-teasing{margin-bottom:3px}.sidebar .block-author{background:#f9f9f9;display:flex;flex-wrap:wrap;border-radius:5px;justify-content:center;margin-right:10px}.block-author{h3{
        color:var(--headline-color); display: inline-block; max-width: 90%;border-top: 0; margin-bottom: 20px;
        padding: 0.4rem 1.05rem 0.3rem; border-bottom:0;
    }
    h4 {
        margin-bottom: 4px;
        a{ color: var(--headline-color)}
    }
    .block-author-funktion {
        font-size: 13px; color: #666; margin-bottom: 12px; line-height: 1.4;
    }
    .img {
        /* background: #f2efe8; */
        position: relative; z-index: 2;
        margin: -30px -30px 26px;
        /* border-radius: 50px 0 0 0; */
        padding: 10px 0;
    }
    .img-wrap{
        width:172px; height:172px; border-radius:50%;
        overflow:hidden; display:block;margin: 0 26px;
        img{ width: 100% !important; height: 100% !important; object-fit: cover}
    }
    .inner {
        padding:30px 30px 0;
        + .meta + .inner { margin-top: 37px}
        p { font-size:0.85rem; line-height: 120%; margin-bottom: 10px}
    }
    .meta {padding:10px 30px}
    a.more {
        font-size: 1.0rem;
        text-transform: initial;
        text-align: left;
        min-width: initial;
        display: inline-block;
        padding: 10px 20px;
        border-radius: 30px;
        color: #fff;
        background: #c49d4d;
        font-weight: bold;
        &:hover { background: #508c9b}
        &::before { display: none}
    }
    figure.img a {
        display: flex;
        justify-content: center;
    }
}.block-doc{.navi {
        float:right; padding-top:8px;
        a{
            background-color:#fff;width:8px;height:8px;border:1px solid #fab301;display:inline-block;border-radius:4px;
            &.active {background-color:#fab301}
        }
    }
}.doclist{position:relative;overflow:hidden;height:160px;width:276px;.docs { position:absolute; height:20000em; width:276px }
}.block-img{width:276px;float:left;position:relative;border-bottom:1px solid #ddd;img.siegel {display:block; position:absolute; right:10px;top:8px; height:auto !important; width:45px !important}
    > h3{
        height:60px;font-weight:normal;display:table-cell;vertical-align:middle;width:276px;
        small { display:block; font-weight:normal; font-size:12px}
    }
    .inner{
        a{
            color:#333; text-decoration:none;
            &:hover{ text-decoration:underline}
        }
        img{ float:left; margin: 0 10px }
    }
}.block-author{position:relative;.swipe-pager {
        float:right; padding-top:10px; position:absolute; z-index:2; right:10px;
        span{
            background:#fff; border:1px solid #a97b22; width: 11px;height: 11px;display: inline-block; margin-left:4px; cursor:pointer;
            border-radius: 50%;
            &.swiper-active-switch { background:#a97b22}
        }
    }
    .swiper-container .inner { border-bottom:0; padding:0}
}.block-patientenlotse{h3 {color: #fff;}
    .img {
        position: relative;border: 7px solid #fff; margin-left: 50px;
        width: 100px; height:100px; overflow: hidden; margin-bottom: -47px;
        border-radius: 50%;
        img{ display: block}
    }
    .inner {
        color: #fff; padding: 60px 30px 25px;background: #51a9c4;
        background: linear-gradient(to bottom, #51a9c4 0%,#51a9c4 44%,#b6dce2 100%);
    }
    a.more {
        font-size: 1.0rem;font-weight: normal;text-transform: initial;
        text-align: left;min-width: initial;width: 100%;
        display: block;max-width: 200px;padding: 3px 38px 3px 18px;
        border-radius: 30px;color: #fff;
        background: #e5a927;
        position: relative; margin-left: 20px;
        &::before {
            content: "";width: 10px;height: 10px;display: block;
            right: 15px;position: absolute;top: 50%;margin-top: -5px;
            border-top: 2px solid #fff;border-right: 2px solid #fff;
            left: auto;background: none;transform: rotate(45deg);
        }
        &:hover { text-decoration: none; background: #518b9b; }
    }
}.redaktionKat{margin-top:30px}.block-kat{margin-bottom:30px;img { display:block}
    h2{
        border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:10px 0; margin-bottom:0; font-size:15px;
        a{ color:#777; display:block}
    }
    .inner {
        background:#f2efe8; padding:15px 20px;
        em { font-style:normal; font-size:11px; color:#777}
        a { color:#333}
    }
}.map-wrap{margin-bottom:50px;h2{color: var(--headline-color);margin: 0;padding: 1.15rem 0 1.65rem 0}
    .map { padding: 2rem; background: #f2efe8}
}.accordion-wrap>h2{color:var(--headline-color);margin:0;padding:0 0 37px 0}.accordion{background:var(--color-lightcyan);> h3{
        padding: 40px; user-select: none; cursor: pointer; font-size: 1.25rem;
        line-height: 100%; list-style: none; margin-bottom: 0;
        .ui-icon {width:17px;height:17px;float:left;display:block; margin-right: 10px}
        &::before {
            width: 16px; height: 16px;
            border-bottom: 2px solid var(--color-yellow);
            border-right: 2px solid var(--color-yellow);
            transform: rotate(45deg);
            content: "";
            display: block;
            float: right;
            position: relative;
            top: -3px;
            transition: transform 350ms cubic-bezier(0.2, 1, 0.3, 1);
        }
        &.open::before {transform: rotate(224deg);}
    }
    .inner{ position:relative; overflow:hidden; display: none; padding: 0 40px 30px;}
    ul, p{
        margin:0 0 26px 0; padding-bottom:0;
        &:last-child{ margin:0}
    }
    table {
        margin-bottom: 26px; width: 100%; table-layout: fixed;
        td {
            padding: 10px 0;padding-right: 20px;
            font-size: 1.2rem;line-height: 150%;
            border-bottom: 1px solid #f2efe8; vertical-align: top; text-align: left;
            &:first-child { width: 160px}
            &:last-child {padding-right: 0}
        }
        tr:last-child td { border-bottom: 0}
    }
    ul.multicolumn,
    ul.multi-column{column-count: 3;column-gap: 25px;padding-left: 0;}
}.accordion-wrap.v2 .accordion h3{padding:10px 20px}.accordion-wrap.v2 .accordion h3::before{float:right;width:24px;height:24px;background:#a97b22;font-size:12px;text-indent:2px;color:#fff;position:static;content:'\0049';text-align:center;line-height:24px;font-family:"leading";src:url(../fonts/leading.eot);src:url(../fonts/leading.eot?#iefix) format("embedded-opentype") , url(../fonts/leading.woff) format("woff") , url(../fonts/leading.ttf) format("truetype") , url(../fonts/leading.svg#leading) format("svg");font-weight:normal;font-style:normal;border-radius:50%;transform:none}div.accordion ul li,.post-box ul li,.features li{position:relative;word-break:break-word}.contact{margin-bottom:27px;p.name{margin:0}
    p.post{margin:0 0 18px}
    address{
        font-style:normal;font-size:11px;line-height:15px;
        a{color:#3c3c3c}
        span{font-size:13px}
    }
}.state-list-wrap>h2,.state-list-wrap>h3{color:var(--headline-color);margin:0;padding:0 0 37px}ul.state-list{padding:10px 0 0 0;margin:0 0 40px 0;list-style:none;position:relative;border-top:1px solid #ddd;column-count:3;column-gap:25px;font-size:1.05rem;line-height:115%;li{
        border-bottom:1px solid #ddd;  padding-left:0 !important; margin-bottom: 0;break-inside: avoid-column;
        -webkit-hyphens: auto;  hyphens: auto;word-break: break-word;
        &::before { display:none}
        fieldset { display:none}
    }
    a{
        padding:7px 30px 7px 0;display:block;color:var(--link-color); position: relative;
        &::before{
            width: 10px; height: 10px; content:""; border-right: 2px solid #a97b22; border-top: 2px solid #a97b22; margin-left: 10px;
            transform: rotate(45deg); display: block;
            position: absolute; right: 10px; top: 50%; margin-top: -5px;
            transition: right 0.2s ease;
        }
    }
    li a:hover,
    li.active a{ color: #a97b22; text-decoration: none}
    li a:hover::before { right: 6px; }
    li.active fieldset{ display:block}
}.news-grid{.box {display: flex;flex-direction: column;}
    .block-teasing {
        margin-bottom: 24px;display: flex;
        flex: 1 1 auto; flex-direction: column;
        h3{
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            padding: 0 !important;
            margin: 21px 0 21px;
            flex: 1 1 auto;
        }
    }
}.selectboxit-container{position:relative;display:inline-block;vertical-align:top;* {user-select: none; outline: none; white-space: nowrap;}
    .selectboxit { width: 180px; cursor: pointer; margin: 0;padding: 0;overflow: hidden; display: block; position: relative}
    select { height: 100% !important; width: 100% !important}
    span,
    .selectboxit-options a { height: 30px;line-height: 30px; display: block}
    .selectboxit:focus { outline: 0}
}.selectboxit.selectboxit-disabled,.selectboxit-options .selectboxit-disabled{opacity:.65;filter: alpha(opacity=65);cursor:default}.selectboxit-text{text-indent:5px;overflow:hidden;text-overflow:ellipsis;float:left}.selectboxit-container .selectboxit-options{width:100%;min-width:100%;margin:0;padding:0;list-style:none;position:absolute;overflow-x:hidden;overflow-y:auto!important;cursor:pointer;display:none;z-index:99999;text-align:left}.selectboxit-option .selectboxit-option-anchor{padding:0 2px}.selectboxit-option .selectboxit-option-anchor:hover{text-decoration:none}.selectboxit-option,.selectboxit-optgroup-header{text-indent:5px;margin:0;list-style-type:none}.selectboxit-optgroup-header{font-weight:bold}.selectboxit-optgroup-header:hover{cursor:default}.selectboxit-arrow-container{width:30px;position:absolute;right:0}.selectboxit .selectboxit-arrow-container .selectboxit-arrow{margin:0 auto;position:absolute;top:50%;right:0;left:0;margin-top:-2px}.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon{top:30%}.selectboxit-option-icon-container{float:left}.selectboxit-container .selectboxit-option-icon{margin:0;padding:0;vertical-align:middle}.selectboxit-option-icon-url{width:18px;background-size:18px 18px;background-repeat:no-repeat;height:100%;background-position:center;float:left}.selectboxit-rendering{display:inline-block!important;zoom:1!important;visibility:visible!important;position:absolute!important;top:-9999px!important;left:-9999px!important}.selectboxit-btn{background-color:#fbfcfa;background-repeat:repeat-x;color:#909090;border:1px solid #efefee;font-size:11px;font-weight:bold}.selectboxit-default-arrow{background:url(https://www.leading-medicine-guide.com/gfx/selectbox-arrow.gif);width:8px;height:4px}.selectboxit-list{background-color:#fbfcfa;border:1px solid #efefee;font-size:11px}.selectboxit-list .selectboxit-option-anchor{color:#333}.selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor{color:#909090;background-repeat:repeat-x}.selectboxit-list>.selectboxit-disabled>.selectboxit-option-anchor{color:#ccc}fieldset{border:0;margin-bottom:20px;.formItem label{ display:block}
    input.formText,
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    textarea { padding:3px; font-family:Arial,sans-serif; font-size:1rem;}

    .checkbox-wrap {
        position: relative;
        label{
            display:block; font-size: 13px;
            > span { display:block; overflow:hidden}
            &.active i::before{
                content:""; width: 9px; height: 9px; background: #a97b22; position: absolute; left: 50%; top: 50%;
                transform: translate(-50%, -50%);
            }
            &[for="datennutzung"],
            &[for="agb"] {
                > span{line-height: normal; padding: 3px 0}
            }
        }
        i { float:left; position: relative; top: 2px}
        input[type="checkbox"] {
            display:none;
            + label i {
                display:inline-block;width:17px;height:17px;margin:0 10px 0 0;
                vertical-align:middle; cursor:pointer; border: 1px solid #fff; background: #fff
            }
            &:checked + label i::before {
                content:""; width: 9px; height: 9px; background: #a97b22; position: absolute; left: 50%; top: 50%;
                transform: translate(-50%, -50%);
            }
        }
        input[type="radio"] {
            position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2;opacity: 0; cursor: pointer;
            + label i {
                display:inline-block;width:17px;height:17px;margin:0 10px 0 0;vertical-align:middle;border: 1px solid #fff;
                cursor:pointer;border-radius: 50%; background: #fff;
                &::before {
                    border-radius: 50%; width: 9px; height: 9px; background: #a97b22;
                    content:""; position: absolute; left: 50%; top: 50%;transform: translate(-50%, -50%);
                    opacity: 0;
                }
            }
            &:checked + label i::before {filter: alpha(opacity=100);opacity: 1}
        }
        input[type="radio"],
        input[type="checkbox"]{
            + label:hover i { border-color:#666}
        }
    }
    .formRadio {
        input {
            height: 100%; width: 100%; position: absolute; left: 0; top:0; z-index: 2;opacity: 0;
            cursor: pointer
        }
        label {
            z-index: 1; display: block;
            i {
                float: left; width: 20px; height: 20px; text-align: center; line-height: 20px;background: #fff;
                border-radius: 50%;
            }
            &::before {
                content:""; width: 10px; height: 10px; background: #a97b22;position: absolute;
                left: 5px; top: 10px; z-index: 4; opacity: 0;display: block; border-radius: 50%; transform: translateZ(0)
            }
            > span { margin-left: 30px; display: block; overflow: hidden; line-height: 120%}
        }
    }
    .formRadio,
    .formRadio .option,
    .formCheckbox,
    .formCheckbox label,
    .formRadio label ,
    .formCheckbox label i,
    .formRadio label i,
    .formCheckbox .option { position: relative}

    .formCheckbox {
        input { height: 100%; width: 100%;;opacity: 0; position: absolute; left: 0; top:0; z-index: 2}
        label {
            z-index: 1;
            i { float: left; width: 20px; height: 20px; text-align: center; line-height: 20px;background: #fff;}
            span { margin-left: 30px; display: block}
            &::before {
                content:""; width: 10px; height: 10px; background: #a97b22;position: absolute; left: 5px; top: 10px;
                opacity: 0; z-index: 5;
            }
        }
        input:checked + label::before { opacity: 1;}
    }
}#booking_patient_content .flexgrid+.content{padding-top:0}.formSubmit{border:0;background:#a97b22;padding:10px 15px;color:#fff;cursor:pointer}#booking_form fieldset .formRadio input{width:auto}.select2-hidden-accessible{display:none}.select2{display:block;position:relative;width:100%!important}.select2 .select2-selection__rendered{cursor:pointer;display:block;overflow:hidden;outline:none;position:relative;text-decoration:none;background-color:#fff;color:#333;font-size:13px;font-weight:normal;padding:0 10px;height:42px;border:1px solid #ddd;line-height:42px}.select2.disabled .display{color:#999}.select2.focused .display .text{display:inline-block;zoom:1}.select2 .select2-selection__arrow{display:block;height:12px;width:12px;position:absolute;text-align:center;top:12px;right:15px;border-bottom:2px solid #a97b22;border-right:2px solid #a97b22;transform:rotate(45deg)}.select2 .value{display:none}.select2-container{background:#fff;display:block;font-size:13px;list-style-type:none;margin:0;overflow-x:hidden;overflow-y:auto;z-index:2}.select2-container--open{z-index:6}.select2-dropdown{display:block;border:1px solid #fff!important;box-sizing:border-box;box-shadow:0 2px 4px rgba(0,0,0,.15)}.select2-search--dropdown{padding:10px!important}.select2-container{ul{padding:0 10px 10px; max-height: 250px; overflow: auto}
    li{display:block;margin:0;padding:5px 10px;cursor: pointer}
    li > .item{
        color:#333;cursor:default;display:block;padding:5px 10px;text-decoration:none;
        > .text{display:inline-block;*display:inline;zoom:1}
    }
    li.selected > .item{ color:#a97b22}
    li.disabled > .item{color:#ccc}
    li.hover > .item{background-color:#f8f7f5;color:#333}
    .value{display:none}
}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#e5a927!important}.select2-search{padding:10px;display:block;input{padding: 10px !important;background-color: rgba(255,255,255, 0.6);border: 1px solid #d1cdbf;width: 100%}
}fieldset.contact{background:#f2efe8;padding:30px;margin-bottom:0;.formItem {
        margin-bottom: 10px;clear: both;
        img.capt { float: left}
        .field { margin-left: 170px; padding-top: 10px}
    }
    label {line-height: 1.4rem;padding-top: 0.3rem;padding-bottom: 0.3rem}

    input.formText,
    select,
    textarea { width: 100%; border: 1px solid #fff; background: #fff; font-size: 1rem}

    select { background-image: url("../gfx/select-arrow-down.png"); background-repeat: no-repeat; background-position: calc(100% - 10px) center}

    input.formText,
    select {height: 2rem; padding: 0 10px}

    .formError {
        .checkbox-wrap i,
        input.formText,
        select,
        textarea { border-color: var(--error-color)}
    }
    .upload-wrap {
        position: relative;
        br {display:none}
        input{
            position: absolute; left: 0; top: 0; width: 100%; height: 2rem; cursor: pointer;opacity: 0; z-index: 2
        }
    }
    .file-field {
        background: #fff; height: 2rem; padding: 0 10px; position: relative; z-index: 1;
        span { display: block; font-size: 13px; padding: 4px 0}
        &::before { position: absolute; right: 15px; top: 8px; color: #a97b22}
    }
    .msg {color: #fff; font-size: 13px; background: #72529C; padding: 10px 15px; margin-bottom: 20px}
    .info {font-size: 13px; line-height: 18px}
    button.formSubmit {
        cursor: pointer;font: inherit;font-weight: normal;color: #fff;background-color: #a97b22;border: solid 1px #a97b22;
        margin: 0 0.3rem 0 0;border-radius: 30px;height: 2rem;padding: 0 1rem;outline: 0; position: relative;
        &.loading {
            &::before {
                content:"";
                height: 20px;
                width: 20px;
                position:absolute;
                left: 50%; top: 50%; margin-left: -10px; margin-top: -10px;
                display: block;
                border: 3px solid #fff;
                border-radius: 50%;
                border-top-color: transparent;
                animation: rotate 1s linear infinite;
            }
        }
    }
}@keyframes rotate {
  0% { transform: rotate(0); }
  100% { transform: rotate(360deg); } 
}fieldset.contact button.formSubmit.loading{color:rgba(255,255,255,.0)}a.submit{cursor:pointer;color:#fff;background-color:#e5a927;border:0;border-color:#e5a927;margin:0 .3rem 0 0;border-radius:30px;height:2rem;padding:0 1rem;outline:0;line-height:2rem;display:inline-block;font-weight:bold;overflow:hidden;&.large {height: 3em; line-height: 3em;padding: 0 2rem;}
    &.loading {
        position: relative;
        &::before,
        &::after {content:""; position: absolute;}
        &::before { width: 100%; height: 100%;background-color: #e5a927; z-index: 2; left: 0; top: 0}
        &::after {
            display: block;width: 20px; height: 20px; z-index: 3;
            left: 50%; top: 50%; margin-left: -10px; margin-top: -10px;
            border-radius: 50%;
            border: 3px solid;
            border-color: #fff transparent #fff transparent;
            animation: lds-dual-ring 1.2s linear infinite;
        }
    }
    &:hover { background: #508b9b; text-decoration: none}
}@keyframes lds-dual-ring {
  0% {transform: rotate(0deg)}
  100% {transform: rotate(360deg)}
}#kontaktformular_check{table {
        margin-bottom:30px; width:100%; border-top:1px solid #ddd;
        th,td{ padding:10px 0; border-bottom:1px solid #ddd; vertical-align:top}
        th{ text-align:left; font-weight:bold; padding-right:10px; width:200px}
    }
    .buttons {
        margin-bottom:30px;
        a.submit { margin-left:0; float:right}
    }
}fieldset#contact{h4{ color: var(--headline-color); margin-bottom: 30px; padding-top: 20px;line-height: normal}
    label { width:200px; vertical-align:middle; display:table-cell; padding-right:15px; padding-top:10px}
    .field {
        display:table-cell; padding-top:10px;position:relative;
        label { display:block; width:auto; padding-top:0 }
        .option {
            clear:both;
            input { float:left; margin-right:10px; position:relative; top:3px}
        }
    }
    .formItem { margin-bottom:10px; display:table; border-top:1px solid #ddd; width:100%; }
    select,
    input[type="text"],
    textarea { padding:7px 10px; font-size:13px; width:395px; border:1px solid #ddd}
    textarea {height:100px}

    .selectboxit-container {
        display:block;
        .selectboxit {background:#fff; width:100% !important}
        .selectboxit-btn { font-weight:normal; font-size:13px; color:#333; border-color:#ddd}
        .selectboxit-options { min-width:100% !important}
    }
}.wizard-steps{width:100%;display:table;margin-bottom:38px;.step {
        display: table-cell; vertical-align: middle;
        .circle{
            width: 60px; height: 60px; font-size: 30px; text-align: center; line-height: 60px;
            background: #d2d2d2; color: #fff; display: inline-block;border-radius: 50%;
        }
        .label {padding-left: 10px; font-size: 20px}
        &.active .circle{background:#81abb9}
    }
}.secure-icons{text-align:right;padding:0 0 38px 0}.btn-wrap.alignright{text-align:right;margin-bottom:38px;margin-left:20px}.wizard-btn-wrap{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-content:stretch;align-items:flex-start;a.submit.large {margin-right:0 !important; margin-left: 20px; display: block; text-align: center}
}div.info{padding-left:30px;margin-bottom:38px}p.info{margin-top:30px}.secure-info{color:#3d9b3c}.secure-info::before{margin-right:10px;position:relative;top:2px}fieldset.sign-up{padding:2rem;background:var(--light-blue);label {
        display: inline-block;
        line-height: 1.4rem;
        padding-top: 0.3rem !important;
        padding-bottom: 0.3rem !important;
        margin-bottom: -0.1rem;
        font-weight: 500;
        position: relative;
        z-index: 1
    }
    .formItem { margin-bottom: 10px}
    input[type="text"],
    input[type="number"],
    input[type="tel"],
    input[type="email"],
    textarea { border: 1px solid #fff; width: 100%}

    input[type="number"],
    input[type="email"],
    input[type="tel"],
    input[type="text"] {width: 100%;padding: 0.7rem 1rem; }
    textarea {min-height: 110px;padding: 0.7rem 1rem}

    .selectboxit-container {
        display:block;
        .selectboxit {background:#fff; width:100% !important}
        .selectboxit-btn { font-weight:normal; font-size:1rem; color:#333; border-color:#fff;padding: 0.7rem 1rem;}
        .selectboxit-options { min-width:100% !important}
        span { height: auto; line-height: 150%}
        .selectboxit-list {font-size: 1rem}
    }
    .select2 {
        .select2-selection__arrow {
            width:10px; height: 10px; right: 20px; top: 15px;
            b{ display: none}
        }
        .select2-selection__rendered {
            border: 0;	width: 100%;
            padding: 0.7rem 1rem; font-family: "Arial",sans-serif;
            font-size: 1rem;line-height: normal
        }
    }
    .select2-container {
        overflow: visible;
        .select2-selection--single { height: auto}
    }
    .select2-container--default .select2-selection--single{ border-color: #fff;}
    .formCheckbox.formError label i,
    .formRadio.formError label i,
    .formError .checkbox-wrap i,
    .formError .selectboxit-container,
    .formError input[type="email"],
    .formError input[type="tel"],
    .formError input[type="number"],
    .formError input[type="text"],
    .formError textarea { border: 1px solid var(--error-color)}
}.selectboxit .selectboxit-arrow-container{}.selectboxit .selectboxit-arrow-container .selectboxit-default-arrow{background:transparent;width:10px;height:10px;border-right:2px solid #555;border-bottom:2px solid #555;transform:rotate(45deg);margin-top:5px;right:20px}.select2-container--open{overflow:visible}fieldset.langSwtich{margin-bottom:0;font-size:11px;z-index:12;padding-top:5px;color:#fff;.formItem { display: flex;flex-direction: row; align-items: center}
    label{ line-height: 265%}
    select{
        height:30px; padding:0 10px 0 10px; border: 0; background: transparent; font-size: 11px;color: #fff;
        -webkit-appearance: auto; cursor: pointer;
        option{color: black }
    }
    .goog-te-gadget {
        font-size: 0;height: 30px;
        > span {display: none}
        .goog-te-combo {margin: 0}
    }
    .lang-select {
        background: transparent; padding-right: 20px;width: 80px;
        position: relative; height: 30px;
        ul {
            padding-left: 0; list-style: none; position: absolute; top: 0;
            left: 0; width: 100%; background: #71A1AF;
            li {
                padding:0 10px;
                a {
                    color: #fff; display: block;
                    &:hover { color: var(--color-yellow);}
                }
            }
        }
        &::before {
            font-family: "leading" !important;font-style: normal !important;
            font-weight: normal !important;font-variant: normal !important;
            text-transform: none !important;speak: none;line-height: 1;
            -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
            content:'\0054'; position: absolute; right: 5px; top: 8px; z-index: 5;
            pointer-events: none
        }
        &.open ul li.active {font-weight: bold}
        &.open::before {transform: rotate(180deg); }
    }
    &.gt {
        top:0;
        label{ display:none}
    }
}.google-trans+script+script+fieldset.langSwtich{display:none}fieldset.route{padding:2rem;background:#f2efe8;label {
        display: block;line-height: 1.4rem;padding-top: 0.3rem !important;margin-bottom: 10px;
        padding-bottom: 0.3rem !important;color: #5a4123;font-weight: 500
    }
    input.formText{ border: 1px solid #fff; height: 2rem; padding:0 10px; width: 66.666666%; float: left}
    button {
        width: 31.333333%; margin-left: 2%; height: 2rem; padding: 0 1rem; font-size: 1rem;
        border-radius: 20px;
    }
}fieldset.quickFinder{position:absolute;bottom:0;right:125px;left:125px;margin-bottom:0;padding:20px;z-index:3;background:#71a1af;border-radius:15px;box-shadow:0 5px 10px rgba(0,0,0,.3);.flexgrid {
        > .box{
            padding-right: 15px;
            &:last-child{ padding-right: 0}
        }
        > .box-80{ position: relative}
    }
    label,
    .box-20 > strong {display: none; color: #fff; font-weight: bold; text-align: center; padding: 10px 0;}
    select,
    input.formText {
        margin: 0;padding: 0 20px;width: 100% ;border-radius: 30px;
        border: 0;height: 30px;line-height: 30px;color: #535049;font-size: 100%;
    }
    button.formSubmit {
        margin: 0;border: 0 !important;height: 30px;
        line-height: 30px;padding: 0;color: #fff;
        overflow: hidden;background-color: #e4a838;width: 100%;
        border-radius: 30px !important;font-size: 16px;
        &:hover { background: #966e14}
    }
    .advanced-search {background: #fff;position: absolute; bottom: 0; left: 0; right: 0;border-radius:0 0 15px 15px;}
}fieldset.select{background:#f2efe8;padding:20px 20px 15px;margin-bottom:0;.formItem { position:relative; margin-bottom:5px}
    input { position:absolute; left:0; opacity:0}
    label {
        color:#777; font-size:13px; cursor:pointer;
        i{
            width:14px; height:14px; background:#fff; border:1px solid #efefef;display:block; float:left; margin-right:10px;
            border-radius:50%; position:relative; top:3px;
            &::before {
                content:""; width:6px; height:6px;border-radius:50%;
                background:#a97b22; display:block; position:relative;
                transform: scale(0); left: 3px;top: 3px;
                transition: transform 250ms ease-out;
            }
        }
        span.star::after {content:"★"; color:#ccc; padding:0 5px}
    }
    input[type="radio"]:checked + label i:before{transform: scale(1)}
}#suggestions{position:absolute;left:-10px;right:0;bottom:0;padding:0 30px;.autocomplete-suggestions{
        width: auto !important;border:1px solid #ddd;  padding:20px;left: 30px;right: 30px;
        max-height: 75vh !important;
    }
    .flexgrid {
        border-bottom:1px solid #eee; width:auto !important;
        &:last-child { border-bottom:0}
        .box { padding:15px 0; overflow:hidden}
        .box-33 {
            strong {color: #777; font-size: 17px;font-weight: normal}
            small {line-height: normal; display: block; font-size:12px}
            strong em {font-style: normal;color: #333}
        }
        .box-66 {font-size: 13px;line-height: 20px}
        .box-100 {
            font-size: 13px;line-height: 20px;
            a.link{ background-position: left 5px;}
            a.link + a.link { margin-top: 20px}
            strong { display: block; font-size: 16px}
            small { line-height: 100%; display: block;margin-top: 4px;}
        }
    }
    a.link {padding-left: 15px;background: url(/gfx/orange-arrow-rt-sm.png) no-repeat left 6px;display: block;color: #333}
    a::after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;	height: 0}

    a.doc,
    a.clinic{
        padding-left:0 !important; background:transparent !important; overflow:hidden; padding-bottom:5px; min-height:50px; padding-top: 2px;
        &:last-child{ margin-bottom:0}
        .img {float: left;display: block; height:26px; width:26px;border-radius: 50%; overflow:hidden}
        img{ display:block; object-fit: contain; width: 100% !important; height: 100% !important}
        .txt {
            line-height: normal; margin-left: 40px; padding-bottom: 5px; display:block;
            strong { display:block; font-weight:normal; margin-top:-3px}
            small{ display:block}
        }
    }
    .formItems.loader::before {
        content: " "; display:block; width:20px;
        height:20px; background-image:url(../images/loader-suggest.gif);
        position:absolute; right:12px; top:12px;
    }
}#search-results{.flexgrid {
        .box-100 {
            font-size: 13px;line-height: 20px;
            a.link{ background-position: left 5px;}
            a.link + a.link { margin-top: 20px}
            strong { display: block; font-size: 16px}
            small { line-height: 100%; display: block;margin-top: 4px;}
        }
    }
}.focus-areas{margin-bottom:30px}.alphabet{font-size:16px;display:table;width:100%;table-layout:fixed;margin-bottom:20px;a,
    span {
        display:table-cell; padding:0 6px 0 7px; background: var(--light-blue);
        border-left: 1px solid #fff; border-right: 1px solid #fff;
        text-align: center; font-weight: 700; line-height: 37px;
        margin-bottom: 2px;
    }
    a{
        color:var(--link-color);
        &:hover { color:var(--link-color); background: #f2f6f7; text-decoration: none}
    }
    span {opacity: .5}
}.pager{font-size:16px;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:20px;a {
        display:block; padding:0 12px; background: var(--light-blue);
        text-align: center; font-weight: 700; line-height: 50px;
        margin-bottom: 2px; min-width: 50px;color:var(--link-color);
        &:hover,
        &.active{ color:var(--link-color); background: #f2f6f7; text-decoration: none}
    }
    span {
        display:block; padding:0 6px 0 7px; background: #f2f6f7;
        text-align: center; font-weight: 700; line-height: 50px;
        margin-bottom: 2px;opacity: 0.5;min-width: 50px
    }
}.letterBox{width:100%;border-bottom:2px solid #dcd9d0;.box-25{ padding:20px; text-align:center}
    .box-75 {padding:20px 0 1px; overflow:hidden}
    .letter {
        font-size:30px; display:inline-block; border-radius:50%;
        background:#f6f6f6; border:1px solid #e0e0e0; width:48px; height:48px; text-align:center; line-height:44px; color:#777;
    }
    a {
        color:#5a4123; display:block; width:274px; margin-left:30px; float:left;
        background:url(../gfx/orange-arrow-rt.png) no-repeat left center; padding:2px 2px 2px 30px; margin-bottom:15px;
        &:hover { color: #a97b22; text-decoration: none}
    }
}.klinikInfo{h2 {border-bottom:1px solid #ddd; padding-bottom:25px}
    h3 a{ color:#333}
    .row{ margin-left:-30px}
    .box {
        width:276px; border-bottom:1px solid #ddd; padding-bottom:25px;
        .img { border-radius:50%; width:80px; height:80px; display:block; overflow:hidden; float:left; margin-right:15px}
        img { width:auto !important; height:auto !important; min-height:80px; min-width:80px; max-width:80px}
        .info{ min-height:70px; padding-bottom:5px}
        .inner {
            overflow:hidden;
            em { font-style:normal; font-size:11px}
        }
    }
}.klinikImg{position:relative;margin-bottom:30px;height:436px;border-bottom:1px solid #ddd;overflow:hidden;img { display:block}
    a.opener {
        display:block; padding:24px 20px;background: #f6f6f6; color:#777; font-weight: bold; position:absolute; bottom:0; left:0;right: 0;
        i {
            display:block; float:left; width: 17px;height: 17px;background: #a97b22;line-height:16px; font-size:14px;font-weight:normal; position:relative;
            border-radius: 50%; text-align:center; margin-right:10px; font-style:normal; top:1px;
            &::before,
            &::after {content:""; display:block; width:9px; height:1px; position:absolute; left:4px; top:50%; background:#fff; margin-top:-1px}
            &::after {transform: rotate(90deg)}
        }
    }
}.cat-wrap h2{font-weight:500;color:var(--headline-color);margin:0;padding:37px 0 54px 0}.topics+.cat-wrap h2{padding:0 0 50px}.node.sticky+.cat-wrap{margin-top:-30px}.topics,.schwerpunkte{margin-bottom:54px;margin-top:54px}h4#icd-map,.cat-group h2,.topics h2,.topics>h4,.schwerpunkte h2,.cat-group .title,.topics .title,.topics>.title,.schwerpunkte .title{color:var(--headline-color);margin-bottom:0;padding:17px 30px;background:var(--light-blue)}.cat-group h2,.topics h2,.schwerpunkte h2{font-size:1.375rem}.topics h3{margin-top:30px;padding:0 30px}h4#icd-map{margin-bottom:38px}.cat-group .title,.topics .title,.topics>.title,.schwerpunkte .title{font-size:1.5rem;line-height:1;font-weight:700}.cat-group .flexgrid,.topics .row{padding:0}.topics .row ul,.schwerpunkte ul{list-style:none;padding:0;position:relative}.schwerpunkte ul{padding:20px 0}.cat-group .box,.topics .row ul li,.schwerpunkte ul li{border-bottom:1px solid #95afb4}.topics .row ul::before{content:"";background:#95afb4;position:absolute;left:0;bottom:0;right:0;height:1px}.cat-group .box:last-child,.topics .row ul li:last-child,.schwerpunkte ul li:last-child{margin-bottom:0}.cat-group .box a,.topics .row ul li a,.topics .row ul li span,.schwerpunkte ul li a{color:var(--link-color);display:block;padding:10px 10px 10px 50px;font-size:1rem;line-height:120%;font-weight:bold}.cat-group .box a:hover,.topics .row ul li a:hover,.schwerpunkte ul li a:hover{color:#a97b22;text-decoration:none}.topics .row ul li span{color:#5a4123}.topics .row ul li a{position:relative}.topics .row ul li a::before{content:"";position:absolute;width:8px;height:8px;border-right:2px solid #b18d47;border-top:2px solid #b18d47;left:30px;top:50%;margin-top:-5px;transform:rotate(45deg)}.topics .row ul ul.topics-sub{padding-left:20px;padding-top:5px;border-top:1px solid #95afb4}.topics .row ul ul.topics-sub li:last-child{border-bottom:0}.topics ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:stretch}.topics .row>ul>li{width:50%;flex:0 1 50%}.topics .row>ul>li:first-child:last-child{width:100%;flex:0 1 100%}.topics .row>ul>li:first-child:last-child li{width:100%}.experten-detail .topics .row>ul>li{width:33.333333%;flex:0 1 33.333333%}.topics.has-subItems .row>ul>li{width:100%;flex:0 1 100%}.topics.has-subItems .row>ul>li li{width:100%}.topics.has-subItems .row>ul>li ul::before{display:none}#search-results{border-bottom:1px solid #eee;margin-bottom:60px;a.link {
        padding-left:15px; background:url(../gfx/orange-arrow-rt-sm.png) no-repeat left 6px; display:block; color:#333;
        strong { font-weight:normal; color:#777}
    }
    .flexgrid {
        border-top:1px solid #eee; width:auto !important;
        .box { padding:15px 0}
        .box-33 {
            strong{
                color:#777; font-size:17px; font-weight:normal;
                em{ font-style:normal; color:#333}
            }
        }
    }
    .doc {
        padding-bottom:10px; overflow:hidden; color:#333;
        a{ color:#333; }
        span { display:block}
        .img {
            float:left; margin-right:10px; display:block; overflow:hidden; height:26px; width:26px;padding: 0;
            border-radius: 50%;
            img { object-fit: cover; height: 100% !important; width: 100% !important}
        }
        .txt {
            line-height:normal; overflow:hidden; padding-bottom:5px;
            strong{ margin-top:-3px; display:block; font-weight:normal}
            small{ display:block; font-size:10px}
        }
        &:hover span { text-decoration:underline}
        &:last-child { padding-bottom:0}
        &::after {content: "";display: block;clear: both;visibility: hidden;line-height: 0;height: 0}
        a.link {font-size:11px; background-position:left center; margin-top:5px}
    }
}#mainContent #search-results{border-bottom:0;margin-bottom:0}.doc-filter{margin-bottom:0;.btnYellow {
        background:var(--yellow-color) url(../gfx/white-arrow-rt.png) 20px center no-repeat;
        padding:15px 50px; display:block; color:#fff; font-size:17px; margin-bottom:10px
    }
    .head {
        display:inline-block; width:100%; background:#f2efe8; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:20px;
        button {
            font-size:30px; background:transparent;border:0; color:#ccc;
            span {display:none; cursor:pointer}
            &.active{ color:#fab301}
        }
        .fltrt {
            label { float:left; display:block; padding:5px 10px 5px 0}
        }
    }
    fieldset {
        margin-bottom:0;
        label { display:none}
        .formItem {
            float:left;
            &.fltrt { margin-left:20px}
        }
    }
    .selectboxit-btn { background: #fff; border-radius: 15px}
    .selectboxit-container {
        .selectboxit { width:185px; font-size:14px; font-weight:normal; }
        .selectboxit,
        .selectboxit-arrow-container,
        .selectboxit-text {height:31px; line-height:31px}
        .selectboxit-text { text-indent:12px; max-width:200px !important}
        .selectboxit .selectboxit-arrow-container .selectboxit-arrow { margin-top:-7px}
        .selectboxit-options{ font-size:14px; max-height:220px}
    }
    a.location-reset {
        text-decoration: none;background-color: #fbfcfa; color: #909090; border: 1px solid #efefee;
        height: 31px;line-height: 31px;display: block; text-align: center; width: 135px;
        &:hover {color: #fff;background:#a97b22; border-color:#a97b22}
    }
    .doctors{
        width:auto; padding:0; overflow:hidden; padding-bottom:30px; margin-bottom:0;
        display: flex;flex-direction: row;flex-wrap: wrap;
        li {
            width:33.333333%;  min-height:70px; margin-top:0;border-top:0; border-bottom:0; overflow:visible;
            display: flex;flex-direction: column;flex-wrap: wrap;
            justify-content: flex-start;align-content: stretch;
            &:nth-child(3n-2) {padding-right: 10px}
            &:nth-child(3n-1) {padding-left: 5px; padding-right: 5px}
            &:nth-child(3n-0) {padding-left: 10px}
        }
    }
    .doc {
        position:relative;padding:26px 0 28px 0;z-index:1;
        flex: 1 1 auto; display: flex; flex-direction: column;
        flex-wrap: wrap; margin-bottom: 0;
        .flag {
            position: absolute; right: 10px; top: 30px; z-index: 3;
            img{ width: 25px}
        }
        a { color:var(--link-color)}
        i.icon-location {
            width: 26px; height: 26px; line-height: 30px; color: #fff; text-align: center; font-size: 16px;
            background: #a97b22;display: block; float: left; margin-right: 10px; min-width: 26px;
            border-radius: 50%;
        }
        em{ font-size: 85%; font-style:normal; display: block;  margin-bottom: 15px; font-weight: 500}
        strong{
            font-weight:700; display:block; font-size: 1.1rem; line-height: 150%;
            flex: 1 1 auto;
            a {
                padding-bottom: 10px;
                &:hover {color: #a97b22}
            }
        }
        .img { position: relative; z-index: 2;background: #f2efe8;padding: 10px 0}
        .small-siegel {
            position: absolute;right: 20px; bottom: 0;
            img{ width: 65px !important; height: auto !important}
        }
        .photo {
            width: 165px;height: 165px;padding:0;
            border-radius:50%;  border: 10px solid #fff; margin: 0 auto;
            img{ width:100%; height:auto !important;}
        }
        a.photo:hover img{filter: grayscale(0) sepia(0) }
        .text {
            overflow:hidden; flex: 1 1 auto; display: flex; flex-direction: column;flex-wrap: wrap;
        }
        .range {
            text-align: center; font-size: 11px; clear: both; display: block; width: 80px; position: absolute; left: 0; bottom: 3px;
            &::before { font-size: 11px; margin-right: 4px; position: relative; top: 1px}
        }
        a.more {
            font-size: 1.0rem;font-weight: bold;text-align: left;
            display: inline-block; margin-right: 10px;
            padding:10px 38px 9px;border-radius: 30px;color: #fff;
            background: #c49e4e; line-height: 100%;
            &:hover {background: #4c8d99;}
        }
        a.btn-mail {
            width: 35px; height: 35px; color: #fff; background: #4c8d99; text-align: center; line-height: 42px;
            display: inline-block;padding: 0; font-size: 20px;  border-radius: 50%;
            span {display: none}
            &:hover { background: #c49e4e;}
        }
    }
    .meta {
        a {
            color:#333;display:block; width:276px; margin-left:30px;border-top:1px solid #ddd; border-bottom:1px solid #ddd;
            background:#f8f7f5; float:left;padding:15px 30px;
            &:first-child { margin-left:0}
        }
    }
    .map-head {
        padding:0 20px; background:#fcfcfa;
    }
    .map-head-kliniken,
    .map-head-flughafen,
    .map-head-hotel {float: left;margin-left: 0;margin-right: 3px; background-repeat:no-repeat; background-position:right center}

    .map-head-kliniken {background-image: url(../gfx/orange-arrow-rt.png);padding: 10px 25px 10px 0;margin-left: 2px;margin-right: 0}
    .map-head-flughafen { background-image:url(../gfx/icon-plane.png);padding:10px 23px 10px 0; margin-left:2px}
    .map-head-hotel { background-image:url(../gfx/icon-hotel.png);padding:10px 25px 10px 0; margin-left:2px; margin-right:0}

    .map-opt {
        margin-left:20px;
        i{ width:18px; height:18px; display:block; float:left; background-image:url(../gfx/checkbox.png); margin-right:10px}
        &.active i{ background-position:bottom}
    }
    #gmap { margin-bottom:30px}
    + .row,
    + .node { margin-top:30px}
}.land-ch .doc-filter .head button.icon-map::before{content:'\004D'}.land-at .doc-filter .head button.icon-map::before{content:'\004C'}.doc-list{.doctors{
        width:auto; padding:0; overflow:hidden; padding-bottom:30px;
        display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -16px;
        li {
            width:25%;  min-height:70px; margin-top:0;border-top:0; border-bottom:0; overflow:visible;
            display: flex; flex-direction: column; flex-wrap: wrap;
            justify-content: flex-start; align-content: stretch; padding: 0 8px;
        }
    }
    .doc {
        position:relative;padding:26px 0 28px 0;z-index:1;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        margin-bottom: 0;
        a { color:var(--link-color)}
        i.icon-location {
            width: 26px; height: 26px; line-height: 30px; color: #fff; text-align: center; font-size: 16px;
            background: #a97b22;display: block; float: left; margin-right: 10px;
            border-radius: 50%;
        }
        em{ font-size: 85%; font-style:normal; display: block;  margin-bottom: 15px; font-weight: 500}
        strong{
            font-weight:700; display:block; font-size: 1.1rem; line-height: 150%; flex: 1 1 auto;
            a {
               padding-bottom: 10px;
               &:hover {color: #a97b22}
            }
        }
        .img { position: relative; z-index: 2;background: #f2efe8;padding: 10px 0}
        .small-siegel {
            position: absolute;right: 20px; bottom: 0;
            img{ width: 65px !important; height: auto !important}
        }
        .photo {
            width: 165px;height: 165px;padding:0; border-radius:50%;
            border: 10px solid #fff; margin: 0 auto;
            img{width:100%; height:auto !important;}
            &:hover img{filter: grayscale(0) sepia(0) }
        }
        .text {overflow:hidden; flex: 1 1 auto;display: flex;flex-direction: column;flex-wrap: wrap;}
        .range {
            text-align: center; font-size: 11px; clear: both; display: block; width: 80px; position: absolute; left: 0; bottom: 3px;
            &::before { font-size: 11px; margin-right: 4px; position: relative; top: 1px}
        }
        a.more {
            font-size: 1.0rem;font-weight: bold;text-align: left;
            display: inline-block; margin-right: 10px;
            padding:10px 38px 9px;border-radius: 30px;color: #fff;
            background: #c49e4e; line-height: 100%;
            &:hover {background: #4c8d99;}
        }
        a.btn-mail {
            width: 35px; height: 35px; color: #fff; background: #4c8d99; text-align: center; line-height: 42px;
            display: inline-block;padding: 0; font-size: 20px;border-radius: 50%;
            span {display: none}
            &:hover { background: #c49e4e;}
        }
    }
    .meta {
        a {
            color:#333;display:block; width:276px; margin-left:30px;border-top:1px solid #ddd; border-bottom:1px solid #ddd;
            background:#f8f7f5; float:left;padding:15px 30px;
            &:first-child { margin-left:0}
        }
    }
}.doc-filter{.docs-wrapper {
        position: relative;
        .showMore-wrap {
            text-align: center;padding: 20px 0 65px; display: none;
            border-top: 1px solid #95afb4; margin-top: -285px; background: #fff;
            position: relative; z-index: 5;
            &::before {
                content:""; height: 100px; position: absolute; left: 0; right: 0; top: -101px;
                background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
                border-bottom: 10px solid #fff;
            }
            a {
                font-size: 1.0rem;font-weight: normal;text-transform: initial;
                text-align: left;display: inline-block;padding: 3px 38px 3px 18px;
                border-radius: 30px;color: #fff;background:#e6aa2b;position: relative;
                &:hover {background: #538b98; text-decoration: none}
                &::before {
                    content: "";width: 10px;height: 10px;
                    display: block;right: 20px;position: absolute;
                    top: 50%;margin-top: -5px;border-top: 2px solid #fff;
                    border-right: 2px solid #fff;left: auto;background: none;
                    transform: rotate(45deg);
                }

            }
        }
        &.closed {
            overflow: hidden;
            ul {
                margin-bottom: -100px;
                li:nth-child(1n+7){ display: none !important}
            }
            .showMore-wrap{ display: block}
        }
    }
    /* -- DocFilter v2 mit Tabs -- */
    &.v2 {
        .tab-head {

        }
        .tabs {
            margin-bottom: 37px;
            li {
                margin-bottom: -1px; margin-right: 20px;
                a{
                    display: block; color: var(--link-color); font-size: 1.0rem;
                    line-height: 200%; border-bottom: 1px solid transparent;
                    &:hover{ text-decoration: none; color: #a97b22}
                }
                &.active a{border-bottom: 1px solid #4c6165}
                button.info-btn{
                    cursor: pointer;color:#fff;background: #c49e4e;
                    border: 0;font-weight: bold;
                    border-radius: 5px;padding: 7px 10px 7px 40px;
                    position: relative;
                    &:hover{background: #4c8d99}
                    &::before{
                        content:"!"; font-weight: bold; font-size: 12px;
                        width: 20px; height: 20px; line-height: 16px;
                        border-radius: 50%;border: 2px solid #fff;
                        display: inline-block;position: absolute;
                        left: 10px; top: 7px;text-indent: 1px;
                    }
                }
            }
        }
        .tab-content {
            padding: 10px 20px; background: #f2efe8; display: none;
            &.active { display: block}
        }
    }
}@media screen and (max-width:736px){.doc-filter .docs-wrapper.closed ul li:nth-child(1n+4){display:none!important}}#filter-location{fieldset{
        &::before { font-size:26px; color: #888;float: left; position: relative; top: 1px}
        .formItem {
            margin-left: 50px;float: none !important;
            input { width: 100%; padding: 5px; font-size:16px; border: 0; background-position: 98% center}
        }
    }
    .suggest-list {
        position: relative; z-index: 5; margin-left: 50px;margin-right:0;
        ul{
            position: absolute; left: 0; right:0; background: #fff; list-style: none; margin: 0; padding: 0; border: 1px solid #EFEFEE;
            li {
                border-top: 1px solid #EFEFEE;
                &:first-child { border-top: 0}
            }
        }
        a{
            display: block; padding: 10px 10px 10px 30px; color: #777; position: relative;
            strong{ color: #000}
            &::before {margin-right: 20px; color: #BDBDBD; position: absolute; left: 5px; top: 11px; font-size:15px}
        }
    }
}#filter-city{fieldset {
        .formItem { margin-right: 20px; width: 42%}
        .selectboxit-container {
            display: block;
            .selectboxit { width:100%}
        }
        button {
            width: 31px; height: 31px; line-height: 36px; text-align: center; background: #a97b22; cursor: pointer;
            font-size:15px;color: #fff; border: 0; border-radius: 50%;
            span { display: none}
            &:hover { background: #71a0ae }
        }
    }
}#experten.prof-box{margin-left:-30px;padding-bottom:20px;.placeholder { height:20px; width:100%; clear:both}
    .doc {
        padding-bottom:0; position:relative; margin-bottom:10px;
        .options{ position:absolute; bottom:0; left:0;right:0}
    }
    .node,
    .accordion { margin-left:30px}
    a.moreCriteria { margin-left:30px}
    .criteria { margin-left:15px; border-top:0; margin-right:-15px}
    a.moreDoc { background-position:858px 15px}
}#experten{margin-left:-30px;margin-bottom:14px}.expert{width:276px;float:left;margin:0 0 30px 30px;.doc-wrap{ padding:30px 18px; background-image:none}
    figure { position: relative; margin-bottom: 20px; background: #f2efe8; padding: 15px 0}
    .photo {
        overflow:hidden; width:165px; height:165px;border-radius: 50%;
        display:block; margin:0 auto 0; position:relative; z-index: 2;
        box-shadow: -4px 4px 9px rgba(0,0,0, .45);
        img{ display:block; position:relative; z-index:1; width: 100% !important; height: 100% !important; object-fit: cover}
    }
    .about {
        overflow:hidden;
        h3{
            margin-bottom: 10px;
            a{ color: var(--headline-color)}
        }
        .location {
            font-size: 85%; font-style: normal; margin-bottom: 20px; font-weight: 500;
            i {
                width: 26px;height: 26px;line-height: 30px;color: #fff;
                text-align: center;font-size: 16px;background: #a97b22;
                display: block;float: left;margin-right: 10px;
                border-radius: 50%;
            }
        }
    }
    span.flag {
        display:inline; position:relative; left:10px; top:1px;
        img { width:16px}
    }
    ul.options {
        border-top:1px solid #ddd; border-bottom:1px solid #ddd; height:75px; font-size:11px; padding:13px 20px; list-style:none;
        li {
            float:left; width:50%;
            a{ color:#333; padding-left:20px; background:url(../gfx/orange-arrow-rt-sm.png) left center no-repeat}
        }
    }
    a.more {
        font-size: 1.0rem;display: inline-block;
        padding: 6px 20px 6px; border-radius: 30px;
        color: #fff; background: #c49e4e;
        margin-right: auto;
        &::before { display: none}
    }
    a.mobioverlay:hover + figure::before{ background: #8a8980 }
    &:hover {
        .about {
            h3 a{ color: #a97b22}
            .location i { background: #535049}
        }
        a.more {background: #508c9b;}
    }
}#mainContent .expert .about p{margin-bottom:10px;font-size:13px;line-height:20px;font-weight:500}#experten.flexgrid{margin-left:0;.box {
        display: flex; flex-direction: column;
        flex-wrap: nowrap;justify-content: flex-start;
        align-content: stretch; align-items: stretch;
    }
    .expert {
        width: auto; margin: 0 0 30px; float: none; position: relative;
        flex: 1 1 auto;display: flex;flex-direction: column;
        justify-content: flex-start;align-content: stretch;
        .doc-wrap{
            padding: 0;flex: 1 1 auto;display: flex;
            flex-direction: column;justify-content: flex-start;align-content: stretch;
        }
        .about {
            flex: 1 1 auto;display: flex;flex-direction: column;
            justify-content: flex-start;align-content: stretch;
            h3 { flex: 1 1 auto; padding-top: 0 }
            a.mobioverlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 4; display: block}
        }
    }
}.experten-wrap h2{font-weight:500;color:var(--headline-color);margin:0;font-size:1.875rem;margin-bottom:20px;padding:0}.experten-wrap h3{font-size:1.125rem}.experten-wrap .expert .photo{width:170px!important;height:170px!important}.block-leitung{.expert{
        margin-left:0;
        ul.options { height:69px}
        .about {
            h3 {color:var(--headline-color)}
            p { font-size:11px; line-height:normal}
        }
    }
}.contact-data{background:#f8f7f5;padding:11px 10px 10px 15px;overflow:hidden;border:1px solid #e4e1d9;margin:0 0 -1px;position:relative;z-index:500;strong{
        display:block;font-weight:normal;color:#3b3b3b;line-height:15px;
        &.kontakttext{line-height:18px}
    }
    span{
        display:block;line-height:15px;float:none !important;
        small { font-size:11px; line-height:normal; color:#999; display:block}
        &.label {display:block;float:left !important;margin-right:3px}
        &.number {
            display:block; overflow:hidden; position:relative;
            a{
                position:absolute;font-size:11px;text-decoration:none;padding:0 !important;
                background:url(../images/phone-overlay.png) right repeat-y !important;
                text-align:right;display:block;left:0;right:0;top:0;bottom:0;border:0 !important;
                &[href^=tel] {color: inherit;text-decoration: none;position:static;font-size:12px; display:inline; background:none; text-align:left}
            }
        }
    }
    > span::after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0}
    .yellowblock {
        display:block; line-height:15px;background: url("../images/bullet01.png") no-repeat -575px -748px #FAB301;
        color: #FFF; padding: 7px; padding-right: 25px; font-size: 11px;cursor: pointer;
        &.leben {background: url("../images/bullet01.png") no-repeat -625px -748px #FAB301}
    }
    a{color:#3b3b3b}
    &.buttonblock { border-bottom: none; border-top: none; padding-bottom: 0}
    &.lastbuttonblock {border-top: none}
    &:first-child{padding-top:14px}
    &.button-date .yellowblock,
    &.button-mail .yellowblock {padding:15px 10px 15px 7px}
}.alphabet-wrap h3{color:var(--headline-color);margin:0;padding:0 0 37px 0}.alphabar{h2 { margin:0; padding:9px 0}
    fieldset {
        width:33.333333%; float:left; position:relative; margin-bottom:0;
        .formItem {
            position:relative;
            label {position:absolute; left:0; top:0; padding:10px 8px; font-size:14px; z-index:2; cursor:text; right:0}
            .loader{
                display:none;width:16px;height:16px;background-image:url(../images/ajax-loader.gif);
                position:absolute;right:10px;top:10px;	z-index:3
            }
        }
        input { background:url(../gfx/icon-lupe.png) 10px center no-repeat; width: 100%}
        .loading .loader{ display:block}
    }
}.autocomplete-suggestions{position:absolute;margin:0;padding:0;background-color:#fff;border:1px solid #e8e5de;border-bottom:0;width:274px;z-index:888;overflow:auto}.autocomplete-suggestions .autocomplete-suggestion{display:block;padding:5px 10px;color:#333;border-bottom:1px solid #e8e5de;cursor:pointer}.autocomplete-suggestions .autocomplete-suggestion:hover,.autocomplete-suggestions .autocomplete-selected{text-decoration:none;background-color:#f2efe8}@media screen and (-webkit-min-device-pixel-ratio:0){.alphabar fieldset .formItem label{padding:11px 8px}}.alphabar fieldset .formItem input,.searchbar fieldset .formItem input{border:1px solid #ddd;position:relative;z-index:1;padding:13px 5px}.alphabar fieldset .formItem label,.alphabar fieldset .formItem input,.searchbar fieldset .formItem label,.searchbar fieldset .formItem input{padding-left:35px;width:276px}.alphabar .alphabet{font-size:16px;padding:10px 0;overflow:hidden;text-align:right;white-space:nowrap}.alphabar .alphabet a{color:#333;text-decoration:none}.alphabar .alphabet a.active{color:#d79b00}.alphabar .alphabet span.disabled{color:#999;text-decoration:none}.alphabar .alphabet a:hover{color:#d79b00}.partners{position:relative;padding-top:30px;.box {display: flex; margin-bottom: 30px;flex-direction: column;}
    .partner-col{
        padding:0 0 12px; position:relative;display: flex;
        flex-direction: column;flex: 1 1 auto;
        div{padding:0 0 80px; flex: 1 1 auto}
    }
    .partner-logo{
        border-top:1px solid #d1ccbe;border-bottom:1px solid #d1ccbe; vertical-align:middle;
        text-align:center;padding:10px 0; display: block;
        img{display:inline-block}
    }
    .partner p{margin:0 0 16px}
}@media screen and (max-width:680px){.partners .box-33{width:100%}}a.partner-link{position:absolute;bottom:0;padding:11px 20px;font-size:13px;color:var(--link-color);background:#e1ebed;width:100%;display:block}.illustration05{float:left;width:200px;margin:2px 31px 0 0}#error404{font-size:30px;color:#909090;font-style:italic;text-align:center;line-height:normal;border-bottom:1px solid #dfdbd1;padding-bottom:25px}#error404 strong{display:block;font-size:160px;color:#d7d7d7;font-weight:normal;line-height:130px;margin-bottom:40px}.internCols{margin-bottom:30px}.internCols .right{padding-top:45px}.internCols .tabContent{display:none}#daten{padding-top:20px;margin-right:-10px;.account {
        background-color:#f2efe8;background-position:10px center;background-repeat:no-repeat;
        border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 10px 10px 50px;
        width:440px !important;height:70px;float:left;margin-bottom:10px;margin-right:10px;
        strong { display:block; font-size:16px; font-weight:normal; margin-bottom:5px}
        a.fltrt {
            color:#333; text-decoration:underline; font-size:11px;
            &:hover { text-decoration:none}
        }
        &.email { background-image:url(../images/icons/icon-mail.png)}
        &.password { background-image:url(../images/icons/icon-password.png)}
        &.phone { background-image:url(../images/icons/icon-phone.png)}
        &.insurance { background-image:url(../images/icons/icon-vcard.png)}
    }
}#specialists{position:relative;padding-top:30px;margin-top:30px;&::before {
        content:"";height:1px; width:100%; position:absolute; top:0; left:0; right:0; background:#ddd;
        transform: scale(2,1);
    }
    h2{ border-bottom:1px solid #ddd; padding:10px 0; margin-bottom:0}
    .expert{
        background:transparent; border-top:0; border-bottom:1px solid #ddd;
        .photo {
            float:left; width:80px; height:80px; margin:0 20px 0 0;
            img { width:80px !important; height:auto !important}
        }
        .about p{ line-height:normal}
        &:hover { background:transparent}
    }
    .doc-wrap:hover { background:transparent}
    .doc-wrap::after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0; height: 0}
}.info-box{border-top:1px solid #ddd;border-bottom:1px solid #ddd;position:relative;min-height:123px}.info-box .column{margin:0 0 0 17px}.info-box:last-child{margin-top:45px;margin-bottom:10px}.info-box::after{content:"";clear:both;display:block}#subContent{.row{
        margin-bottom:30px;
        &:last-child { margin-bottom:0}
    }
    .info-box {
        border-top:0; margin-top:0; border-bottom:0;
        .top-news >  h2 {color: var(--headline-color)}
        .threeCols { padding:0 0 20px}
        .mid,.lft,.rt { width:276px}
        .mid {padding: 0 15px;border-right: 1px solid #ddd;border-left: 1px solid #ddd; width:308px}
        .lft { padding-right:15px; width:291px}
        .rt { padding-left:15px; width:291px}
        .topcitys {
            border-bottom:1px solid #ddd;
            h2 { padding:10px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; margin-bottom:20px}
        }
    }
    #fullwidth_relatedcontent2 .inner{ overflow:visible}
    .mod-grid + .info-box { margin-top: -40px}
}.link-list{margin-bottom:67px;h3 { margin-bottom: 20px}
    h4 { background: #f2efe8;padding: 5px 20px}
    ul {
        list-style: none; padding: 10px 0;
        li{
            float: left; width: 50%;
            a {
                display: block; padding: 5px 20px 5px 10px; position: relative;border-bottom: 1px solid #dcd9d0;
                &::before {
                    content:""; width: 10px; height: 10px; display: block; position: absolute;
                    border-right: 2px solid #a97b22; border-top: 2px solid #a97b22; right:5px;
                    transform: rotate(45deg); top: 50%; margin-top: -5px;
                }
            }
            &:nth-child(odd){padding-right: 10px;}
            &:nth-child(even){ padding-left: 10px}

            &:nth-child(1),
            &:nth-child(2) {
                a{border-top: 1px solid #dcd9d0}
            }
        }
    }
}#footer{padding:30px 125px;background:var(--secondary-color);border-top:10px solid #fff;margin-bottom:-15px;color:#495f60;font-size:1rem;line-height:125%;max-width:var(--full-width);small.center{ text-align: center; font-size: 12px; display: block; margin-top: 20px; opacity: 0.75}
    .inner {max-width: 1024px;}
    .flexgrid {
        margin-bottom: 0;
        .box-33 {
            &:nth-child(1),
            &:nth-child(2){ width: 25%}
            &:nth-child(3){
                width: 50%;
                ul { width: 50%; float: left}
                &::after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;	height: 0}
            }
        }
    }
    strong{	font-size: 1.05rem; line-height: 150%; text-transform: uppercase;font-weight:700; margin-bottom:15px; display: block}
    a{color:#8a8980}
    ul{
        margin:0; padding:0; list-style:none;
        li { position:relative; padding-left:0; padding-right:10px}
        a{
            color:#495f60; display:block;margin-bottom:12px; text-decoration:none;
            &:hover { color:#333}
        }
        &.clearfix:after { clear: both; }
    }
    p.info{ text-align:right; font-size:11px; margin-top:-11px; position:relative; top:-13px }
    p.hinweis{ text-align:center; font-size: 1rem;  margin-bottom: 0}
}.front .sticky h2,.front .sticky p{margin-left:370px}.front .sticky .fltlft img{width:108px!important;height:auto}.expert-start{.sticky {
        margin-bottom:30px;
        .lft { padding-right:15px}
        .mid { padding-left:15px}
        .rt img { margin: 0 auto; display:block}
    }
    .alphabar {
        border-top:0; border-bottom:0; padding:0;
        .searchbox {
            label { display:none}
            input{ width:276px; font-size:16px; background:url(../gfx/icon-lupe.png) 14px center no-repeat}
            ::-webkit-input-placeholder{font-style:italic}
            :-moz-placeholder{font-style:italic}
            ::-moz-placeholder{font-style:italic}
        }
        .alphabet {padding:12px 0}
    }
}.klinik-start{.sticky {
        margin-bottom:30px;
        .lft { padding-right:15px}
        .mid { padding-left:15px}
        .rt img { margin: 0 auto; display:block}
    }
    .searchbar {
        border-top:0; border-bottom:0; padding:0;
        label { display:none}
        input{ width:276px; font-size:16px; background:url(../gfx/icon-lupe.png) 14px center no-repeat}
        .formItem{
            float:left; position:relative;
            .loader{
                display:none;width:16px;height:16px;background-image:url(../images/ajax-loader.gif);
                position:absolute;right:15px;top:15px;z-index:3;
            }
        }
        .formSelect,
        .formSelect select { width:583px}
        .formSelect { margin-left:30px}
        ::-webkit-input-placeholder{font-style:italic}
        :-moz-placeholder{font-style:italic}
        ::-moz-placeholder{font-style:italic}
        .loading .loader{ display:block}

        .selectboxit-btn { border:1px solid #ddd; font-weight:normal; font-size:16px}
        .selectboxit-text { text-indent:0; padding-left:15px; max-width:none !important}
        .selectboxit-container {
            display:block;
            .selectboxit { width:100%}
            span,
            .selectboxit-options a { height:46px; line-height:46px}
        }
        .selectboxit-option-icon-container { width:46px; margin-left:10px; background:url(../gfx/selectbox-arrow_v2.png) no-repeat center; float:right}

        .selectboxit-option,
        .selectboxit-optgroup-header { text-indent:0; padding-left:15px}
        .selectboxit-default-arrow { display:none}
        .selectboxit-list { font-size:16px}
    }
    .slide-box { display:none}
}#contact_form .formItem input[type="text"],#contact_form .formItem textarea{padding:5px}.klinik-detail .block .natouter{position:relative;top:-15px}.doc-filter>h2,.cat-overview .mainContent>h2{color:var(--headline-color);margin:0;padding:0 0 37px 0}.doc-filter>h2:last-child{padding:0}.cat-overview .doc-filter .meta a{width:auto;float:none}.cat-overview .doc-filter .meta.twoBtns a{width:276px;float:left}.cat-overview #doc-map{margin-bottom:30px}.cat-overview .node .inner h3{padding-top:12px;margin-bottom:10px}.not-full #container,.cat-overview #container{overflow:visible}.not-full .sticky-wrap,.cat-overview .sticky-wrap{position:sticky;top:54px;right:0}.sticky-wrap .block{margin-bottom:30px}.redaktion-detail{.node{ margin-bottom:0}
    .doc-filter {
        .doctors{ padding-bottom:0}
        .meta a{
            width:auto; padding:15px 50px; background-image:url(../gfx/orange-arrow-rt.png); background-position:20px center;font-size:13px; display:block; float:none
        }
    }
}.redaktion-detail .node .inner>h3,.cat-overview .node .inner>h3{margin-bottom:37px;padding-top:17px;color:var(--headline-color)}.cookie-bar{position:fixed;z-index:999;background-color:#f2efe8;font-size:14px;left:0;bottom:0;right:0;box-shadow:0 0 20px rgba(0,0,0,.6);.inner {padding: 10px 20px; max-width: 950px; margin: 0 auto}
    a.btn-close {float:right; font-weight: bold; display: block; margin-left: 20px}
    p {margin-bottom:0}
}.hide-desktop{display:none}#mobibar{position:fixed;left:0;bottom:0;right:0;padding:10px 20px;background:#fff;z-index:777;text-align:right;box-shadow:0 0 10px rgba(0,0,0,.2);a {
        color: #fff; text-decoration: none; background: var(--yellow-color);display: inline-block; padding: 1px 15px;
        border-radius: 30px;
        &::before { position: relative; top: 3px}
        &.topicsjumper {
            i{
                border-top: 2px solid #fff; border-bottom: 2px solid #fff;
                padding: 4px 0; width: 20px;float: right; margin-left: 10px;
                position: relative; top: 5px;
                display: none;
                &::before { background: #fff; height: 2px; content:""; display: block}
            }
        }
    }
}.popup{position:fixed;z-index:9996;opacity:0;visibility:hidden;transition:all .3s ease-out}.popup.visible{opacity:1;visibility:visible}.popup .popup-content{display:inline-block;z-index:9999;max-width:100%;max-height:100%;overflow:auto;padding:30px;background-color:#fff;cursor:default;color:#000}.popup.overlay{background:rgba(0,0,0,.4);position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.popup.overlay .popup-outside{z-index:9998;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.popup.overlay .popup-inner{-webkit-backface-visibility:hidden;cursor:pointer;z-index:9997;text-align:initial;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;transform:translateY(25px);display:flex;align-items:center;justify-content:center;transition:all .3s ease-out}.popup.overlay .popup-inner .popup-content{position:relative}.popup.overlay.visible .popup-inner{transform:translateY(0)}.popup .popup-close{display:block;position:absolute;top:25px;right:25px}.popup#contactPopup{.popup-content {
        max-width: 640px; margin: 0 auto;
        p.success{ width: 500px; display: block; text-align: center; font-size: 2rem; padding-top: 30px}
    }
    .popup-inner {
        padding: 50px 0;
        h3 {
            font-family: 'Roboto', sans-serif;color: #a97b22;margin: 0;padding: 0 0 1.2rem 0;
            letter-spacing: 0;
        }
    }
    .popup-close {
        width: 40px; height: 40px; background: #a97b22; position: absolute; top:0; right: 0; cursor: pointer;
        span { display: none}
        &::before,
        &::after { content:""; width: 30px; height: 2px; background: #fff; position: absolute; top: 50%; left: 50%; margin-left: -15px; margin-top: -1px }
        &::before {transform: rotate(-45deg)}
        &::after {transform: rotate(45deg)}
    }
    figure.doctor-card {
        display: flex; flex-direction: row; align-items: center;margin-bottom: 20px;
        .avatar{
            border-radius: 50%;width: 150px; height: 150px;
            overflow: hidden;box-shadow: 0 7px 6px rgba(0,0,0,.2);
            margin-right: 20px;min-width: 150px;
            img {width: 100% !important; height: 100% !important;object-fit: cover;}
        }
        p:last-child{ margin-bottom: 0}
    }
}.popup.clinicPopup{background:rgba(111,130,131,.7);.popup-close {
        width: 30px; height: 30px; position: absolute; right: 10px; top: 10px; cursor: pointer; z-index: 2;
        &::before,
        &::after {
            content:""; width: 20px; height: 2px; background: #fff;display: block;
            position: absolute; left: 50%; top: 50%; margin-left: -10px; margin-top: -1px;
        }
        &::before {transform: rotate(45deg)}
        &::after {transform: rotate(-45deg)}
        span {display: none}
    }
    .popup-content { width: 575px; padding:0}
    h2 { margin: 0; text-align: center; color: #fff; background: #c39d53; padding: 10px 0}
    h3 { padding: 0; margin-bottom: 20px; color: #4d6064; padding-bottom: 20px; border-bottom: 2px solid #e1ebed }
    p { line-height: 140%}
    fieldset {
        margin-bottom: 0;
        .formItem {
            margin-bottom: 10px; transform: translateZ(0);
            label {display: none}
        }
        input.formText,
        select { width: 100%; background: #f7f4ef; border: 1px solid #f7f4ef; color: #4d6064; padding: 5px 20px;}
        .formError {
            input.formText,
            select { border-color: orangered}
        }
        .checkbox-wrap label,
        .formRadio label {display: block}
        .formRadio label i { border:1px solid #4d6064}
        .formError label i { border-color: orangered}
        .formRadio label::before { background: #4d6064; top: 5px; }
        .formRadio label small { display: block; line-height: normal}

        ::-webkit-input-placeholder {color: #4d6064;-webkit-transition: color .25s  ease}
        :-moz-placeholder { color: #4d6064;-moz-transition: color .25s  ease}
        ::-moz-placeholder { color: #4d6064; -moz-transition: color .25s  ease}

        :focus::-webkit-input-placeholder {color: #ccc}
        :focus:-moz-placeholder { color: #ccc}
        :focus::-moz-placeholder { color: #ccc; }
    }
    .formSubmit {
        width: 100%; font-size: 1.2em;  background: #c39d53;
        i {
            width: 20px; height: 20px;border-radius: 50%;
            background: #e4a838;display: inline-block;
            margin-left: 10px;position: relative;top: 4px;
            &::before {
                content:"";display: block; position: absolute; left: 50%; top: 50%; margin-left: -6px; margin-top: -4px;
                width: 8px; height: 8px; border-right: 2px solid #fff;border-top: 2px solid #fff;
                transform: rotate(45deg);
            }
        }
        &:hover{background:#684b21}
    }
    a.formSubmit {
        display: block; text-align: center; font-weight: bold;
        &:hover { text-decoration: none}
        &.disabled {pointer-events: none; background: #e8e5de}
    }
    .btn-register {
        width: 100%; font-size: 1.2em; background: #c39d53;display: block;padding:10px;
        color: #fff; text-align: center; text-decoration: none;
        i {
            width: 20px; height: 20px;border-radius: 50%;
            background: #e4a838;display: inline-block;
            margin-left: 10px;position: relative;top: 4px;
            &::before {
                content:"";display: block; position: absolute; left: 50%; top: 50%; margin-left: -6px; margin-top: -4px;
                width: 8px; height: 8px; border-right: 2px solid #fff;border-top: 2px solid #fff;
                transform: rotate(45deg);
            }
        }
        &:hover{background:#684b21}
    }
    .content { padding: 24px;transform: translateZ(0);}
}.popup#loginPopup{a.lostPass {font-size: 0.8em}
    .content p:last-child { margin-bottom: 0}
    .popup-content {
        width: 600px;
        > .flexgrid .box-50 {
            display: flex;flex-direction: column;flex-wrap: nowrap;
            justify-content: flex-start;align-content: stretch;align-items: stretch;
            &:nth-child(odd){ padding-right: 0}
            &:nth-child(even){ padding-left: 0}
            .content {flex: 1 1 auto;}
        }
    }
}#booking_patient_content .flexgrid .box-50:nth-child(odd),
#booking_doc_content .flexgrid .box-50:nth-child(odd){padding-right:0}#booking_patient_content .flexgrid .box-50:nth-child(even),
#booking_doc_content .flexgrid .box-50:nth-child(even){padding-left:0}#booking_confirm_content .flexgrid .box-40{padding-right:14px}#booking_confirm_content .flexgrid .box-60{padding-left:14px}.popup#datePopup{background:rgba(111,130,131,.7);.popup-inner{padding: 30px}
    .popup-content{max-width: 800px}
    .calendar h4 {padding: 9px 0 4px}
    .popup-close {
        width: 30px; height: 30px;
        background: #e5a927;position: absolute; right: 30px; top: 30px;
        &::before,
        &::after {
            content:"";background: #fff; height: 2px; width: 20px; position: absolute; left: 50%; top: 50%;
            margin-left: -10px; margin-top: -1px;
        }
        &::before {transform: rotate(-45deg);}
        &::after {transform: rotate(45deg);}
        span {display: none}
        &:hover { background: #646464}
    }
    .meta {
        padding-top: 2px;
        a {
            background: #c39d53;padding: 3px 15px;color: #fff;cursor: pointer;
            display: block; text-decoration: none; text-align: center
        }
    }
}.popup#sigilPopup{.block-info{
        max-width: 800px;
        .img {
            position: relative;
            figcaption{
                position: absolute; top: 0; left: 250px; bottom: 0;
                display: flex; flex-direction: row; flex-wrap: wrap;
                justify-content: flex-start; align-content: center; align-items: flex-start;
                right: 30px; font-size: 1em;
                a.more{ font-size: 1em }
            }
        }
    }
    .popup-close {
        width: 30px; height: 30px; z-index: 4;
        background: #c49e4e;position: absolute; right: 0; top: 0;
        &::before,
        &::after {
            content:"";background: #fff; height: 2px; width: 20px; position: absolute; left: 50%; top: 50%;
            margin-left: -10px; margin-top: -1px;
        }
        &::before {transform: rotate(-45deg);}
        &::after {transform: rotate(45deg);}
        span {display: none}
        &:hover { background: #4c8d99}
    }
}.popup.popup-mapitem{background:rgba(111,130,131,.7);.popup-content{
        max-width: 1060px; max-height: 90vh; color: var(--headline-color); width: 100%;
        h2 { font-weight: bold}
    }
    .popup-close {
        width: 30px; height: 30px;
        background: #e5a927;position: absolute; right: 30px; top: 30px;
        &::before,
        &::after {
            content:"";background: #fff; height: 2px; width: 20px; position: absolute; left: 50%; top: 50%;
            margin-left: -10px; margin-top: -1px;
        }
        &::before {transform: rotate(-45deg);}
        &::after {transform: rotate(45deg);}
        span {display: none}
        &:hover { background: #646464}
    }
}fieldset.register{margin-bottom:0;> .flexgrid {
        padding: 24px;
        .flexgrid > .box-50 {
            &:nth-child(odd) { padding-right: 7px}
            &:nth-child(even) { padding-left: 7px}
        }
    }
    .formCaptcha {
        background: #f7f4ef; padding: 10px 20px; margin-bottom: 30px;
        label {display: block; width: 50%; float: left}
        input.formText { background: #fff}
        .capcha-wrap {
            margin-left: 50%; background: #fff;
            span { width: 20px; display: block; float: left;  text-align: center}
            input.formText { width: calc(100% - 20px); border: 0}
        }
    }
    .formPrivacy {
        font-size: 0.8em; line-height: 1.2em;
        label {
            i { margin-right: 10px}
            span{ display: block; overflow: hidden; padding-bottom: 5px}
        }
    }
    .hinweis-wrap { position: relative}
    .hinweis { position: absolute; left: calc(100% + 20px); width: 60%; bottom: 0}
    .hinweis-inner {
        background: #e1ebed; padding: 10px; line-height: 1.2em; font-size: 0.9em;
        &::before {
            content:""; position: absolute; left: -20px; bottom: 10px;
            width: 0;height: 0;border-style: solid;border-width: 7.5px 20px 7.5px 0;
            border-color: transparent #e1ebed transparent transparent;
        }
    }
    .formItem label {
        i { margin-right: 10px; background: transparent}
        span { display: block; overflow: hidden}
    }
    .hinweis-head {
        margin-bottom: 4px;
        i {
            width: 28px; height: 28px; display: inline-block; font-style: normal;float: left;
            color: #fff; background: #e4a838;font-size:14px;
            border: 4px solid #fff; text-align: center; line-height: 20px;
            border-radius: 50%; margin-right: -5px;
            strong {background: #e4a838; color: #fff;display: block; margin-left: 10px; padding:1px 10px 1px 30px;}
            &::before {content:"!"}
        }
    }
}fieldset.booking{margin-bottom:0;.details,
    > .flexgrid {padding: 24px; }
    .formItem {
        margin-bottom: 10px;
        label {display: none}
    }
    input.formText,
    textarea,
    select { width: 100%; background: #f7f4ef; border: 1px solid #f7f4ef; color: #4d6064; padding: 5px 20px;}
    textarea { min-height: 240px}

    .formRadio {
        label {
            display: block;
            i {
                border:1px solid #4d6064;
                &::before { background: #4d6064 }
            }
        }
    }
    .fakeFile {
        position: relative; z-index:1; margin-bottom:10px;
        em {
            background-color: #f1efeb;width: 150px;
            margin-right:1px;border: 0;border-top: 1px solid #d1cdbf;
            padding: 3px 10px;float:left;
        }
        span {
            background-color:#dddacf;font-size:11px;display:block;
            padding: 3px 10px 4px;width:74px;overflow:hidden
        }
    }
    .formFile {position:absolute;z-index:3;opacity:0;}
    .details {
        table{
            th,
            td { vertical-align: top}
            th{ text-align: left;padding-right: 15px}
        }
    }
    table.filelist {
        td {
            padding:3px 5px; font-style:italic;
            .btn-danger{
                border:0;background:transparent;width:30px;
                height:30px;cursor:pointer;display:block;font-size: 14px;
                span{ display: none}
                &::before{content:"✕"}
            }
            &.name {
                margin-bottom:0;
                a,
                span{ color:#333;}
                small { font-size:11px;}
            }
            &.size { text-align:right}
            &.btn { width:30px; padding: 0}
        }
    }
    #progress{
        height:2px; position:relative;
        .bar{ position:absolute; left:0; top:0; bottom:0; background:#fab301}
    }
}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform , height}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat;&.swiper-button-disabled {opacity: .35;cursor: auto;pointer-events: none;}
}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDkyIDQ5MiI+CjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMDEuNSwyNDUuOWMwLDcuMiwyLjgsMTQsNy44LDE5LjFsMjE5LjIsMjE5LjFjNS4xLDUuMSwxMS44LDcuOSwxOSw3LjlzMTQtMi44LDE5LTcuOWwxNi4xLTE2LjEKCWM1LjEtNS4xLDcuOS0xMS44LDcuOS0xOWMwLTcuMi0yLjgtMTQtNy45LTE5TDE5OC42LDI0NS45TDM4Mi41LDYyYzEwLjUtMTAuNSwxMC41LTI3LjYsMC0zOC4xTDM2Ni4zLDcuOWMtNS4xLTUuMS0xMS44LTcuOS0xOS03LjkKCWMtNy4yLDAtMTQsMi44LTE5LDcuOUwxMDkuMywyMjYuOEMxMDQuMywyMzEuOSwxMDEuNSwyMzguNywxMDEuNSwyNDUuOXoiLz4KPC9zdmc+Cg==);left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTIgNDkyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzgzIDIyN0wxNjQgOGMtNS01LTEyLTgtMTktOHMtMTQgMy0xOSA4bC0xNiAxNmEyNyAyNyAwIDAwMCAzOGwxODMgMTg0LTE4NCAxODRhMjcgMjcgMCAwMDAgMzhsMTYgMTZjNiA1IDEyIDggMTkgOHMxNC0zIDIwLThsMjE5LTIxOWEyNyAyNyAwIDAwMC0zOHoiLz48L3N2Zz4=);right:10px;left:auto}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:10px;height:10px;display:inline-block;border-radius:100%;background:#d7d7d7;margin:0 5px}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{background:#859992}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.content-gallery{position:relative;padding-bottom:0;margin-bottom:54px}.content-gallery .swiper-pagination{left:0;right:0}.content-gallery .swiper-container{}.content-gallery .swiper-slide img{width:100%!important;height:auto!important}#galpop-wrapper{background-color:#d5d5d5;background-color:rgba(0,0,0,.4)}#galpop-container{padding:20px;background-color:#fff}#galpop-wrapper.loaded-ajax #galpop-container,#galpop-wrapper.loaded-iframe #galpop-container{width:70vw;height:70vh;padding:0;border-radius:0}#galpop-wrapper.loaded-iframe iframe{width:100%;height:70vh;border:0}#galpop-wrapper.loaded-ajax #galpop-content{padding:10px 20px}#galpop-ajax{position:absolute;top:0;left:0;right:0;bottom:0;opacity:1;transition:opacity .3s;background-image:url(https://www.leading-medicine-guide.com/gfx/ajax-loader.gif);background-repeat:no-repeat;background-position:center}#galpop-wrapper.complete #galpop-ajax{opacity:0}#galpop-info{background-color:#000;background-color:rgba(0,0,0,.8);color:#fff;font-size:.8em;padding:10px;left:0;bottom:0}#galpop-close{top:-20px;right:-20px;width:40px;height:40px;background:var(--color-goldbrown)}#galpop-close:hover{background:var(--color-darkmint)}#galpop-close::before,#galpop-close::after{content:"";width:28px;height:2px;background:#fff;left:50%;top:50%;margin-left:-14px;margin-top:-1px;display:block;position:absolute}#galpop-close::before{transform:rotate(45deg)}#galpop-close::after{transform:rotate(-45deg)}.lock-scroll{overflow:hidden!important}#galpop-wrapper{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100}#galpop-container{position:absolute;top:50%;left:50%;box-sizing:content-box;height:100px;width:100px;transform:translate(-50%,-50%);transition:width .3s , height .3s;overflow:visible!important}#galpop-prev,#galpop-next{position:absolute;top:0;bottom:0;z-index:5;background-repeat:no-repeat;outline:none;background-size:27px 44px}#galpop-prev{left:-84px;right:50%;background-image:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDkyIDQ5MiI+CjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMDEuNSwyNDUuOWMwLDcuMiwyLjgsMTQsNy44LDE5LjFsMjE5LjIsMjE5LjFjNS4xLDUuMSwxMS44LDcuOSwxOSw3LjlzMTQtMi44LDE5LTcuOWwxNi4xLTE2LjEKCWM1LjEtNS4xLDcuOS0xMS44LDcuOS0xOWMwLTcuMi0yLjgtMTQtNy45LTE5TDE5OC42LDI0NS45TDM4Mi41LDYyYzEwLjUtMTAuNSwxMC41LTI3LjYsMC0zOC4xTDM2Ni4zLDcuOWMtNS4xLTUuMS0xMS44LTcuOS0xOS03LjkKCWMtNy4yLDAtMTQsMi44LTE5LDcuOUwxMDkuMywyMjYuOEMxMDQuMywyMzEuOSwxMDEuNSwyMzguNywxMDEuNSwyNDUuOXoiLz4KPC9zdmc+Cg==);background-position:20px center}#galpop-next{left:50%;right:-84px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTIgNDkyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzgzIDIyN0wxNjQgOGMtNS01LTEyLTgtMTktOHMtMTQgMy0xOSA4bC0xNiAxNmEyNyAyNyAwIDAwMCAzOGwxODMgMTg0LTE4NCAxODRhMjcgMjcgMCAwMDAgMzhsMTYgMTZjNiA1IDEyIDggMTkgOHMxNC0zIDIwLThsMjE5LTIxOWEyNyAyNyAwIDAwMC0zOHoiLz48L3N2Zz4=);background-position:calc(100% - 20px) center}@media screen and (max-width:800px){#galpop-prev,#galpop-next{top:100%;bottom:auto;height:64px}#galpop-prev{left:0}#galpop-next{right:0}}#galpop-modal{position:relative}#galpop-content{display:none}#galpop-content img{vertical-align:top;width:auto;height:auto;max-width:100%}#galpop-info{position:absolute;display:none;z-index:15}#galpop-info p{margin:0}#galpop-info a{color:#fff}#galpop-close{position:absolute;display:block;z-index:10}.calendar{h4 {
        background-color:#e8e5de;color:#333;text-align:center;padding:5px 0 6px;
        margin:0 0 2px; font-weight:normal
    }
    .week { width:584px}
    table {
        thead {
            tr{

            }
            th {
                padding:10px 5px 15px;background-color:#f8f7f5;border:1px solid #fff;
                border-top:0;border-bottom:2px solid #fff;font-weight:normal;
                font-size:12px;text-align: center;width: 14.28%;
                strong{ display:block; font-size:26px; }
                &.ac { background-color:#e8e5de}
                &.weekend {width:55px}
            }
        }
        tbody {
            th,
            td {
                background-color:#f6f5f2;border:1px solid #fff;border-bottom:0;
                padding:7px 10px;text-align:center;
            }
            td {
                small{ display: block; line-height: normal; font-size:11px}
                &.ac {
                    background-color:#efede8; padding:0;
                    a {
                        padding:2px 10px;text-align:center;
                        display:block;color:#fff;
                        background:#7A9D02
                    }
                }
            }
        }
    }
    .swiper-button-prev,
    .swiper-button-next {
        width: 35px; height: 35px; top: 0; margin: 0; background-size: 15px auto;
        background-color: #646464;transform: translateZ(0);
        &:hover { background-color: #c39d53}
    }
    .swiper-button-prev {left: 0}
    .swiper-button-next {right: 0;}
}svg#map{max-width:70%;height:auto;margin:0 auto 68px;display:block;.empty {opacity: .8}
    circle.circle { fill: #fff; pointer-events: none}
    g.counter { opacity: 0; pointer-events: none}
    image,
    text.label { pointer-events: none}
    path.maparea:hover,
    .austria:hover path,
    .schweiz:hover path {fill:#e6a927}
    g.bundesland:hover .counter{opacity: 1}
    g.bundesland.hasCount:hover .label{ opacity: 0}
}.uc-banner-btn-list,#uc-banner-text{min-height:188px!important}.uc-powered-by-footer,.uc-partner-icon{width:98px!important;height:24px!important}dl.cat-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:stretch;align-items:flex-start;margin-top:64px;dt { width: 100%; padding-bottom: 25px; font-size: 1.25rem; line-height: 1.688rem; font-weight: bold}
    dd {
        width: 25%; margin-bottom: 20px; padding-right: 20px;
        a {
            text-decoration: none; color: inherit;
            &:hover { text-decoration: underline;}
        }
    }
}div.cat-list{margin-top:64px;ul {
        display: flex;flex-direction: row;flex-wrap: wrap;
        justify-content: flex-start;align-content: stretch;
        align-items: flex-start;padding-left: 0;list-style: none;
    }
    li {
        width: 25%; margin-bottom: 20px; padding-right: 20px;
        a {
            text-decoration: none; color: inherit;
            &:hover { text-decoration: underline;}
        }
    }

}.lmg-stoerer{background:#fff;text-align:center;padding:0 20px;> small { display: block; font-size: 11px}
    img {max-width: 100%; height: auto !important}
    &.outsidesky {
        position: sticky; left: 100%; top: 40px; width: 120px;background: transparent;
        > small,
        > div { position: absolute; left: 140px}
        > small { top: 0}
        > div { top: 30px}
    }
}#mainContent .lmg-stoerer{padding:0}.pagination{ul{
        list-style: none;display: flex;flex-direction: row;
        padding-left: 0;justify-content: space-between;
        align-items: center;gap: 10px;
        a {
            font-weight: bold; color: #333; width: 30px; text-align: center; display: block;
            &.pagination__prev,
            &.pagination__next {
                width: 44px; height: 44px; background: #d3a237;
                color: #fff;border-radius: 50%; flex: 1;
                display: grid; justify-content: center; align-content: center;
                &:hover {background: #966e14; text-decoration: none}
                &.disabled {background: #666;pointer-events: none}
            }
        }
    }
}@media screen and (max-width:800px){.pagination ul a{display:none}.pagination ul a.pagination__prev,.pagination ul a.pagination__next{display:grid}}.search-results{display:flex;flex-direction:column;gap:30px;margin-bottom:60px;img{ display: block; max-width: 150px; }
    .result {display: flex; flex-direction: row; gap: 30px }
    article {
        h2 { padding-top: 0}
        &:first-child {margin-left: 180px}
    }
}.autocomplete-suggestions{.search-results {
        gap: 15px; margin-bottom: 30px;
        img{max-width: 80px;height: auto;}
        h2{font-size: 1rem; margin-bottom: 10px; padding-bottom: 0;}
        p{font-size: 0.75rem; margin-bottom: 0}
        .result {
            gap: 15px;
            article:first-child {margin-left: 100px}
        }
    }
}#search-results{.pagination {margin-bottom: 60px}
}.fltrt{float:right}.fltlft{float:left}.clearfloat:after,.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}:root{--sc-blue:#d3a237;--sc-blue-mid:#2472c8;--sc-blue-light:#e8f1fb;--sc-accent:#c8a84b;--sc-white:#fff;--sc-gray-50:#f7f9fc;--sc-gray-100:#edf1f7;--sc-gray-300:#b0bdd0;--sc-gray-500:#64748b;--sc-gray-700:#334155;--sc-text:#1e293b}.grid-section{padding:60px 40px 80px;max-width:1160px;margin:0 auto}.section-label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d3a237;margin-bottom:8px}.section-title{font-weight:600;margin-bottom:20px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}.card{background:var(--sc-white);border:1px solid var(--sc-gray-100);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 8px rgba(13,42,74,.06);transition:transform .25s ease , box-shadow .25s ease}.card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(13,42,74,.13)}.card-qr{width:100%;aspect-ratio: 1 / 1;background:var(--sc-gray-50);border-bottom:1px solid var(--sc-gray-100);display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.card-qr img{max-width:205px}.card-cta{width:calc(100% - 32px);margin:0 16px 18px;display:block;text-align:center;padding:9px 0;border-radius:6px;font-family:'Source Sans 3',sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.03em;cursor:pointer;text-decoration:none;transition:background .2s , color .2s , box-shadow .2s;border:2px solid var(--sc-blue);color:var(--sc-blue);background:transparent}.card-cta a{text-decoration:none!important}.card-cta:hover{background:var(--sc-blue);color:var(--sc-white);box-shadow: 0 4px 14px #d3a2374d}.card-name{font-size:.78rem;font-weight:500;color:var(--sc-gray-500);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;margin-top:2px}@media (max-width:640px){.grid-section{padding:40px 20px 60px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}}@keyframes fadeUp {
      from { opacity: 0; transform: translateY(22px); }
      to   { opacity: 1; transform: translateY(0); }
    }.card{animation:fadeUp .5s ease both}.card:nth-child(1)  {animation-delay:.05s}.card:nth-child(2)  {animation-delay:.10s}.card:nth-child(3)  {animation-delay:.15s}.card:nth-child(4)  {animation-delay:.20s}.card:nth-child(5)  {animation-delay:.25s}.card:nth-child(6)  {animation-delay:.30s}.card:nth-child(7)  {animation-delay:.35s}.card:nth-child(8)  {animation-delay:.40s}.card:nth-child(9)  {animation-delay:.45s}.card:nth-child(10) {animation-delay:.50s}.card:nth-child(11) {animation-delay:.55s}.card:nth-child(12) {animation-delay:.60s}@charset "UTF-8";html.sticky-visible{scroll-padding-top:280px}.experten-detail #breadcrumb,.experten-detail .mainContent{background:transparent}.experten-detail .filled-area{background:#fff;margin-top:-140px}.experten-detail .doc-card{padding:58px 125px 30px;margin-bottom:0}.experten-detail .content-part:not(.teaser) > .content {padding:0}.experten-detail #container{overflow:visible}.experten-detail .node{margin-bottom:54px;-webkit-hyphens:auto;hyphens:auto}.experten-detail .node h2{margin-bottom:20px;padding-bottom:0;font-size:1.875rem}.experten-detail .node h3{margin-bottom:20px;font-size:1.125rem}.experten-detail .node p{line-height:1.875rem}@media screen and (max-width:763px){.experten-detail .node h2{font-size:1.125rem}.experten-detail .node h3{font-size:1rem}}.experten-detail .node.light-filled h2{font-size:1.875rem;margin-bottom:20px;padding:0}.experten-detail .accordion-wrap>h2{font-size:1.875rem}@media screen and (max-width:1260px){.experten-detail #container{background:transparent}.experten-detail .doc-card{padding:50px 30px 30px}}@media screen and (max-width:820px){.experten-detail .doc-card{padding:50px 30px 30px}}.btn{height:50px;border-radius:25px;cursor:pointer;border:0;display:inline-flex;flex-direction:row;justify-content:center;align-content:center;text-decoration:none;font-weight:bold;color:#fff;flex-wrap:nowrap;padding:0 25px;font-size:1rem;align-items:center}.btn:hover{text-decoration:none;box-shadow:inset 0 0 0 40px rgba(0,0,0,.2)}.btn::before{font-size:20px;margin-right:10px;position:relative;top:3px}.btn.icon-newspaper::before{top:0}@media screen and (max-width:763px){.btn{line-height:100%}.btn::before{font-size:1rem;top:0}}.btn.btn--yellow{background:#d3a237}.btn.btn--yellow:hover{background:#966e14;color:#fff}.btn.btn--blue{background:var(--color-deepcyan)}.btn.btn--mint{background:var(--color-darkmint)}.node-highlight{padding:40px;background:var(--color-lightcyan)}.node-highlight h2:last-child{margin-bottom:0!important}.node-highlight ul:last-child,.node-highlight ol:last-child{margin-bottom:0}@media screen and (max-width:820px){.node-highlight{padding:30px}}@media screen and (max-width:763px){.node-highlight{padding:20px}}.sticky-doc{display:flex;visibility:hidden;flex-direction:row;align-items:center;padding:30px 125px;top:0;min-height:140px;background:var(--body-color);z-index:777}.sticky-doc.visible{display:flex;position:sticky;visibility:visible}.sticky-doc figure{display:flex;flex-direction:row;align-items:center}.sticky-doc figure .avatar{width:60px;height:60px;border-radius:50%;margin-right:20px;overflow:hidden;border:1px solid #fff;aspect-ratio:1;min-width:60px}.sticky-doc figure .avatar img{display:block;width:100%!important;height:100%!important;object-fit:cover}.sticky-doc figure figcaption{display:flex;flex-direction:column}.sticky-doc figure figcaption p:last-child{margin-bottom:0}.sticky-doc .btn::before{top:0}.sticky-doc .btns{margin-left:auto;display:flex;flex-direction:row;white-space:nowrap}.sticky-doc .phone-wrap{margin-right:20px}.sticky-doc .btns .btn+.btn{margin-left:20px}@media screen and (max-width:1024px){.sticky-doc{z-index:999}}@media screen and (max-width:820px){.sticky-doc{top:69px;flex-direction:column;width:100%;padding:20px 30px;font-size:.875rem;line-height:100%;align-items:flex-start}.sticky-doc figure .avatar{width:40px;height:40px;min-width:40px}.sticky-doc figure figcaption strong{}.sticky-doc .btns{display:flex;flex-direction:row;padding-top:10px;width:100%}.sticky-doc .btn--orange{display:flex;flex-direction:row;justify-content:center;align-content:center;align-items:center}.sticky-doc .btn--orange::before{top:0;margin-right:5px}.sticky-doc .lmgctp{display:grid;justify-content:center;align-content:center}.sticky-doc .lmgctp,.sticky-doc .btn--orange,.sticky-doc .btns .btn{font-size:.75rem;padding:0 20px;height:40px}.sticky-doc .btns .btn::before{font-size:1rem;top:0}}@media screen and (max-width:763px){.sticky-doc{padding:20px}.sticky-doc .phone-wrap{margin-right:auto;margin-bottom:10px}.sticky-doc .lmgctp,.sticky-doc .btn--orange,.sticky-doc .btns .btn{font-size:.65rem;margin-right:auto}.sticky-doc .btns{padding-left:60px}}@media screen and (max-width:414px){.sticky-doc .btns{flex-direction:column}}@media screen and (max-width:390px){.sticky-doc .lmgctp,.sticky-doc .btn--orange,.sticky-doc .btns .btn{font-size:.6rem}.sticky-doc .btns{padding-left:0}}.slot{position:relative;margin-bottom:90px}.slot#kdetail_spektrum,.slot#kdetail_diagleist{margin-bottom:20px}@media screen and (max-width:763px){.slot{margin-bottom:45px}}.slot-expandable{overflow:hidden}.slot .slot-toggle{display:none}.slot-closed .slot-expandable{max-height:700px}.slot-closed .slot-toggle{display:block}.slot-closed .slot-close{display:none}.slot-toggle{text-align:center;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(255,255,255,1) 65%,rgba(255,255,255,0) 100%);padding:60px 30px 0}.slot-close{text-align:center;position:relative;bottom:0;left:0;right:0;padding:20px 30px 0}.slot-close button.show-less,.slot-toggle button.show-more{color:#d3a237;border:0;background:transparent;padding:0 30px;font-size:1.25rem;font-family: var(--font-familiy);cursor:pointer}.slot-close button.show-less:hover,.slot-toggle button.show-more:hover{color:#966e14}.slot-close button.show-less::before,.slot-toggle button.show-more::before{content:"";float:right;margin-left:20px;height:10px;width:10px;transform:rotate(45deg);position:relative}.slot-close button.show-less::before{border-left:2px solid #d3a237;border-top:2px solid #d3a237;top:13px}.slot-toggle button.show-more::before{border-right:2px solid #d3a237;border-bottom:2px solid #d3a237;top:8px}.slot-vita{}.slot-vita .table-wrap{border:1px solid #c3d7d8;padding:30px}.slot-vita table{}.slot-vita table th,.slot-vita table td{vertical-align:top;text-align:left;border-bottom:1px solid #c3d7d8;padding:10px 0}.slot-vita table tr:last-child th,.slot-vita table tr:last-child td{border-bottom:0}.slot-vita table td:first-child{white-space:nowrap;padding-right:20px;font-weight:bold;color:var(--color-darkmint)}.slot-vita table td[colspan]{border-bottom:0;color:var(--text-color);font-size:20px;padding:20px 0;white-space:normal}@media screen and (max-width:820px){.slot-vita table th,.slot-vita table td{display:block}.slot-vita table td:first-child{border-bottom:0}}.slot-aboutus{}.slot-accordion{}.slot-accordion .video-wrap{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.slot-accordion .video-wrap iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%!important;height:100%!important}.slot-accordion details{background:var(--color-lightcyan)}.slot-accordion details+details{margin-top:20px}.slot-accordion details summary{padding:40px;user-select:none;cursor:pointer;font-size:1.25rem;line-height:100%;list-style:none}.slot-accordion details summary::marker,.slot-accordion details summary::-webkit-details-marker{display:none}.slot-accordion details summary::before{width:16px;height:16px;border-bottom:2px solid var(--color-yellow);border-right:2px solid var(--color-yellow);transform:rotate(45deg);content:"";display:block;float:right;position:relative;top:-3px;transition:transform 350ms cubic-bezier(.2,1,.3,1)}.slot-accordion details[open] summary::before{transform:rotate(224deg)}.slot-accordion details .inner{padding:0 40px 30px}.slot-accordion details ul:last-child,.slot-accordion details ol:last-child,.slot-accordion details p:last-child{margin-bottom:0}@media screen and (max-width:820px){.slot-accordion details summary{padding:30px}.slot-accordion details .inner{padding:0 30px 20px}}@media screen and (max-width:763px){.slot-accordion details summary{padding:20px}.slot-accordion details .inner{padding:0 20px 10px}}.slot-text{}.experten-wrap{padding-top:50px}.row{}.row ul.multicolumn{column-count:2;column-gap:40px}@media screen and (max-width:820px){.row ul.multicolumn{column-count:1;column-gap:0}}.row-usp{padding:0 0 30px}.row-usp:first-child{padding:20px 0 40px}.row-usp .content{display:flex;flex-direction:row}.row-usp .content figure{margin-left:auto;display:flex;flex-direction:row}.row-usp .content figure img{margin-left:60px}.row-usp ul{padding-left:0;list-style:none}.row-usp ul li{position:relative;padding-left:30px}.row-usp ul li::before{content:'\0070';color:var(--color-darkmint);font-size:20px;position:absolute;left:0;top:3px;font-family:"leading"!important;font-style:normal!important;font-weight:normal!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width:820px){.row-usp .content{flex-direction:column}.row-usp .content figure{margin-left:0;padding-top:20px}.row-usp .content figure img{margin-left:0;margin-right:30px}}@media screen and (max-width:763px){.row-usp{padding:30px 0}}.row-text{}.row-herotext{padding:60px 0}.row-herotext:first-child{padding:30px 0 0}.row-text+.row-herotext{padding:0 0 60px}.row-herotext+.row-text{margin-top:30px}.row-herotext{}.row-herotext ul,.row-herotext ol{margin-bottom:30px}.row-herotext ul:last-child,.row-herotext ol:last-child,.row-herotext p:last-child{margin-bottom:0}.row-herotext article{}.row-gallery{}.row-gallery .content-gallery{margin-bottom:0}.row-gallery .swiper-container{margin:0 -125px}.row-gallery .swiper-slide{height:auto}.row-gallery .swiper-slide a{display:block;height:100%}.row-gallery .swiper-slide img{width:100%!important;height:100%!important;object-fit:cover}.row-gallery .swiper-pagination{position:relative;padding:20px 0}.row-gallery .swiper-pagination .swiper-pagination-bullet-active{background:var(--color-yellow)}@media screen and (max-width:1120px){.row-gallery .swiper-container{margin:0 -30px}}@media screen and (max-width:763px){.row-gallery .swiper-container{margin:0 -20px}}.row-overview{display:flex;flex-direction:row;.nav-topics {
        position: sticky; top: 250px; color: #fff;
        background: #71A1AF;
        padding-bottom: 20px;
        h2 {color: inherit; padding: 30px 30px 20px}
        ul{ padding-left: 0; list-style: none; font-weight: bold; font-size: 1rem}
        a {
            text-decoration: none; color: inherit;
            padding: 10px 30px;display: block;
            &:hover {color: var(--color-yellow)}
            &.active {background: var(--color-yellow); color: #fff; opacity: 1}
        }
    }
    aside{ width: 33.333%; padding-right: 25px;}
    .content {flex: 1;width: 66.666%;padding-left: 25px;}
}@media screen and (max-width:820px){.row-overview{flex-direction:column}.row-overview aside,.row-overview .content{width:100%;padding:0}}.row-address{margin:0 -125px;position:relative;padding-top:100px;.card-address {
        padding: 40px;
        background: rgb(113 161 175 / 58%);
        color:  #fff;
        position: absolute;
        left: 125px; bottom: 0;
        width: 100%;
        max-width: 326px;
        font-weight: bold;
        backdrop-filter: blur(4px);
        h2{color: #fff;padding: 0; margin-bottom: 30px; font-weight: bold;font-size: 24px}
        &:has(p.pluscode) h2 { margin-bottom: 0 }
        p a { color:#fff;display: block}
        address { font-style: normal}
        p {width: 100%;}
    }
}@media screen and (max-width:820px){.row-address{margin:0 -30px;padding-top:50px}.row-address .card-address{left:30px}#osmap{height:800px}}@media screen and (max-width:763px){.row-address{margin:0 -20px;padding-top:0}.row-address .card-address{width:calc(100vw - 40px);left:20px;max-width:none;bottom:auto;top:0}.row-address .card-address p a{display:block}#osmap{height:800px}}#mobi-fixedbar{position:fixed;bottom:0;left:30px;right:30px;background:var(--color-deepcyan);color:#fff;z-index:888;display:none}#mobi-fixedbar.closed .nav-topics{display:none}@media screen and (max-width:820px){#mobi-fixedbar{display:block}}@media screen and (max-width:763px){#mobi-fixedbar{left:20px;right:20px}}@media screen and (max-width:567px){#mobi-fixedbar{bottom:50px}.row-overview aside{display:none}}#mobi-fixedbar .bar-head{display:flex;flex-direction:row;justify-content:space-between;padding:20px}#mobi-fixedbar .bar-head a,#mobi-fixedbar .bar-head button{cursor:pointer;background:transparent;border:0;color:#fff;font-family: var(--font-familiy);font-size:1rem}#mobi-fixedbar .bar-head a::before,#mobi-fixedbar .bar-head button::before{margin-right:10px}#mobi-fixedbar a{text-decoration:none;color:inherit}#mobi-fixedbar nav{padding:0 20px 20px;font-weight:bold}#mobi-fixedbar nav ul{list-style:none;padding-left:0}.mobile-footer{position:fixed;bottom:0;left:20px;right:20px;color:#fff;background:var(--color-darkcyan);padding:20px;z-index:3;display:none;button {color: #fff;border: 0;cursor: pointer;background: transparent;}
    a { color: inherit; text-decoration: none}
    .overview-list {
        display: none;
        button {
            font-size: 1.25rem;width: 100%;font-weight: bold;
            text-align: left;margin-bottom: 15px;
            &::before {
                content:""; float:right; width: 14px; height: 14px;
                border-left: 2px solid #fff; border-top: 2px solid #fff;
                transform: rotate(45deg); position: relative; top: 10px;
                right: 5px;
            }
        }
        ul {
            list-style: none; padding-left: 0;max-height: 50vh;overflow: hidden;overflow-y: auto;
            li {margin: 0 -20px;}
        }
        a {
            color: inherit;
            padding: 7px 20px;
            display: block;
            font-weight: bold;
            &.active {
                background: var(--color-darkmint);
            }
        }
    }
    &.show-list{
        .mobile-footer-options {display: none}
        .overview-list { display: block}
    }
}@media screen and (max-width:567px){.mobile-footer{display:block}}.mobile-footer-options{display:flex;flex-direction:row;justify-content:space-between;a, button {
        font-weight: bold;font-size: 0.875rem;
        &::before {  font-size: 1rem; position: relative}
    }
    button::before { top: 3px; margin-right: 15px}
    a::before { float: right; margin-left: 15px; top: 4px; font-size: 1.125rem}
}.experten-detail #mobibar{display:none!important}.mobi{display:none}.mobile-ddmenu{background:#fff;position:fixed;left:0;top:110px;padding-top:30px;right:0;bottom:0;z-index:9999;display:none;overflow-x:auto;max-height:calc(100vh - 110px);.closer { display: none}
    .language {
        padding:30px 20px 10px;
        select {
            border:1px solid #eeeeec; background:#fcfcfa url(../gfx/selectbox-arrow-mobi.gif) 95% center no-repeat; color:#909090; font-size:14px; padding:13px 15px; width:100%;
        }
    }
    .mobi-tabs {
        a {
            border:1px solid #eeeeec; border-bottom:0; display:block; background:#fcfcfa; padding:20px;
            span{display:none;}
            &::before {content:""; width:59px; height:38px; display:block; background-size:contain;margin:0 auto;}
        }
        ul {border-bottom: 1px solid #eeeeec; padding:0 30px }
        li{
            margin-right:-1px; width:33.3%;
            &.active a{ padding-bottom:21px; margin-bottom:-1px; background:#fff}
        }
    }
    .mobi-menu{
        ul {
            padding:20px 0; list-style:none;
            ul {
                float:none !important; padding:0;
                ul {
                    width:auto !important; border-bottom:1px solid #cbd6d8;
                    li{
                        padding:0 !important;
                        a{ padding:10px 20px}
                    }
                    &:last-child { border-bottom:0}
                }
            }
        }
        li {
            border-bottom:1px solid #cbd6d8;
            > a{ padding:15px 20px}
            &.expandable {
                > ul { display:none}
                .opener {
                    float:right; width:35px; height:35px; position:relative; top:5px; right: 20px;border-radius: 50%;
                    &::before {
                        content:""; width: 14px; height: 14px; border-right: 3px solid #7b7a75; border-bottom: 3px solid #7b7a75;
                        position: absolute; left: 50%; top: 50%; margin-left: -7px; margin-top: -7px;
                        transform: rotate(45deg);
                    }
                }
                &.open .opener { transform: rotate(180deg);}
            }
            a{
                font-size:20px; color:var(--link-color); text-decoration:none; display:block;
                &:hover{ color: #aa874a}
            }
            &:last-child { border-bottom:0}
            &.cats{
                width:auto !important; background:#f7f4ee; margin:0 0 -1px; padding:20px 0;
                border-top:1px solid #cbd6d8; border-bottom:1px solid #cbd6d8;
                strong {font-weight:normal; color:var(--headline-color); font-size:20px; margin-bottom:30px;padding: 0 20px; display:block}
            }
        }
    }
}@media screen and (max-width:1260px){.size,#container{width:100%}#container{background:#fff}.block-address .flexgrid .box-33,.block-address .flexgrid .box-66{width:50%}}@media screen and (max-width:1180px){#mainmenu>ul>li>a{font-size:12px}.popup.popup-mapitem .popup-content{max-width:90vw}}@media screen and (max-width:1120px){fieldset.quickFinder{left:54px;right:54px}fieldset.quickFinder button.formSubmit{right:1rem}.experten-detail #mainContent{margin-right:0}.doc-filter .doctors li{width:50%}.doc-filter .doctors li:nth-child(odd) {padding-left:0;padding-right:10px}.doc-filter .doctors li:nth-child(even) {padding-left:10px;padding-right:0}.doc-card{margin-bottom:0}.doc-card figure{width:100%;height:auto;aspect-ratio: 1/1}.doc-card .img{padding-right:0;width:33.333%}.doc-card .desc{margin-left: calc(33.333% + 40px);padding-right:0}#mainmenu{left:360px;top:40px}#footer,
    .share-bar,
    .content-part:not(.teaser) > .content {padding:30px 54px}#breadcrumb{padding:30px 54px 0}.content-part>.row{padding:30px 0 30px 54px}.teaser figure figcaption{left:54px}.teaser figure img{width:100%!important;height:auto!important}.teaser.text-teaser>.content{padding:0 54px}.mobile-headline .content{padding-bottom:0}.page-full .mobile-headline .content,.cat-overview .mobile-headline .content{padding-bottom:20px}.experten-detail .share-bar,.experten-detail .filled-area{padding:30px}.row-address{margin:0 -30px}.sticky-doc{padding:30px}}@media screen and (max-width:1024px){#modalgal{overflow:hidden}#footer .social-mobi{display:block}ul.state-list{column-count:2}#hamburger{display:block}#header .inner>.fltrt{margin-right:70px;margin-top:15px}#header .login-btn{margin-right:0;margin-left:20px}fieldset.langSwtich{top:28px}#mainmenu{display:none}.author-detail .node{max-width:none}.cat-overview .doc-filter .doctors li{width:50%}.cat-overview .doc-filter .doctors li:nth-child(odd) {padding-left:0;padding-right:10px}.cat-overview .doc-filter .doctors li:nth-child(even) {padding-left:10px;padding-right:0}.cat-overview .flexgrid .box-33{width:50%}.cat-overview .flexgrid .box-33:nth-child(odd) {padding-left:0;padding-right:10px}.cat-overview .flexgrid .box-33:nth-child(even) {padding-left:10px;padding-right:0}fieldset.route input.formText{width:66.66666%}fieldset.route button{width:31.333333%}.content-part.contact-footer img{max-width:80%}.block-address .flexgrid{display:block}.block-address .flexgrid .box-33,.block-address .flexgrid .box-66{width:100%}.author-detail .topics,.news-start .node,.news-start .topics,.disease-start .node,.author-detail .node{max-width:none}.disease-start>.flexgrid .box-66{width:100%}.alphabar .alphabet a,.alphabar .alphabet span{padding:5px 10px;display:inline-block}.doc-filter.v2 .tab-head .tabs ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.doc-filter.v2 .tab-head .tabs ul li{order:1}.doc-filter.v2 .tab-head .tabs ul li.last{order:0;float:none;width:100%;margin-bottom:32px}dl.cat-list dd,div.cat-list li{width:33.333333%}}@media screen and (max-width:960px){.popup.popup-mapitem .doc-list .doctors li{width:50%}}@media screen and (max-width:820px){.flexgrid .box-50{display:block;width:100%;float:none;padding:0!important}.node-66{width:auto}.node-news time{float:none;padding-top:20px;padding-left:0;clear:both;display:block}.content-part>.row{display:block}.wizard-steps .step{vertical-align:top}.wizard-steps .step .circle{width:40px;height:40px;line-height:40px;font-size:20px;display:block;margin:0 auto 10px}.wizard-steps .step .label{font-size:14px;line-height:120%;display:block;text-align:center;padding:0 10px}.hero-card{}.hero-card .flexgrid{flex-direction:column-reverse;flex-wrap:wrap;justify-content:flex-start;align-content:stretch;align-items:stretch}.hero-card .flexgrid .box{width:100%}.hero-card .flexgrid .box:last-child{padding:40px}.cat-overview .content-part>.row .content,.cat-overview .content-part>.row .sidebar,.not-full .content-part>.row .content,.not-full .content-part>.row .sidebar{width:100%}.not-full .share-bar,.cat-overview .share-bar,.cat-overview .content-part>.row,.not-full .content-part>.row{padding:30px 54px}.cat-overview .content-part>.row .sidebar,.not-full .content-part>.row .sidebar{padding-left:0}.cat-overview .content-part>.row .sidebar{display:none}.mobile-headline h1,.teaser.text-teaser h1{width:auto}.teaser.small-teaser h1{padding-bottom:0}.teaser figure figcaption{bottom:70px}.sticky-contact{display:none}.mobi-contact-btns{display:block;position:sticky;z-index:60;background:#fff;top:0}.tooltip-wrap .tooltip{bottom:-110px;left:50%;right:auto;top:auto;transform:translate(-50%,0)}.tooltip-wrap .tooltip::before{right:auto;left:50%;margin-left:-5px;top:0}.content-meta{display:flex;flex-direction:column-reverse;flex-wrap:wrap;justify-content:flex-start;align-content:stretch;align-items:stretch}.content-meta .date{float:none!important;margin-bottom:30px}#suggestions .flexgrid .box{width:100%;display:block}.topics .row ul li,.experten-detail .topics .row>ul>li{width:100%;flex:0 0 100%}.news-detail #teaser.text-teaser h1,#mainContent{margin-right:0}#socialBar{display:none}fieldset.langSwtich{top:5px;right:10px}.mobile-ddmenu{top:110px}.fixedheader .mobile-ddmenu{top:69px}.klinikImg img{width:100%!important;height:auto!important}.tabbar ul{padding:0 20px}.front #teaser .box-63{position:relative;padding-bottom:56.25%;overflow:hidden;width:100%;height:auto}.front #teaser .box-63 iframe,.front #teaser .box-63 video{position:absolute;top:0;left:0;width:100%;height:100%}.front .sticky h2,.front .sticky p{margin-left:270px}#teaser.text-teaser{padding:0 20px;margin-bottom:0}#suggestions .flexgrid{flex-direction:column!important;max-height:none!important}#suggestions .flexgrid .box-33{}#suggestions .flexgrid .box-33 p{margin-bottom:0}.front .sticky{position:relative}.grid .box{width:345px}.row .box img,.grid .box img{width:100%!important;height:auto!important}.grid .box span{width:auto}html[lang="ar"] .grid .box span{width:auto;background-position:96% center}.searchbar fieldset .formItem input{width:345px}.klinikInfo .box,.threeCols .block-teasing{width:345px}.block-teasing>ul{clear:both}.block-teasing .profile:nth-child(even) {margin-bottom:10px}.block-teasing .profile img{width:50px!important;height:auto!important}.redaktionKat > div:nth-child(odd) {padding-right:15px}.redaktionKat > div:nth-child(even) {padding-left:15px}.redaktionKat .block-kat{width:100%}.redaktionKat .block-kat img{width:100%!important;height:auto!important}.flexgrid.catgrid{display:flex}.flexgrid.catgrid .box-33,.flexgrid.categories .box-33,#experten.flexgrid .box-33{width:50%}.flexgrid.catgrid .box-33:nth-child(odd),
    .flexgrid.categories .box-33:nth-child(odd),
    #experten.flexgrid .box-33:nth-child(odd){padding-left:0;padding-right:15px}.flexgrid.catgrid .box-33:nth-child(even),
    .flexgrid.categories .box-33:nth-child(even),
    #experten.flexgrid .box-33:nth-child(even){padding-left:15px;padding-right:0}.letterBox .lft{width:110px}.letterBox a{width:270px}.klinik-start .searchbox{display:table;width:100%}.klinik-start .searchbox .formItem{float:none;display:table-cell;vertical-align:top}.klinik-start .searchbox .formSelect{padding-left:30px}.klinik-start .searchbox .formSelect,.klinik-start .searchbox .formSelect select{width:100%}a.videoBox img{width:100%!important;height:auto!important}.doc-filter .selectboxit-container .selectboxit{width:220px}.doc-filter .map-opt{margin-left:15px}.doc-filter .doc .photo img{width:100%!important;height:auto!important}.doc-filter .doc{position:relative;z-index:1}.cat-overview .doc-filter .meta.twoBtns a{width:192px}.method>.fltrt{float:none;margin:0 auto 20px;width:100%;height:auto!important}.method>.fltrt img{width:100%!important;height:auto!important}.front .multicolumn{column-count:1}.expert{width:345px}.alphabar fieldset{width:auto;float:none;margin-right:0;margin-left:0}.alphabar .alphabet{white-space:normal;text-align:left}.expert-start .alphabar .searchbox input{width:100%;margin-bottom:15px}.expert-start .multicolumn{column-count:1}.expert-start .sticky .lft,.expert-start .sticky .rt{width:50%;float:left}.expert-start .sticky .lft{float:right}.expert-start .sticky .rt img{margin:0 auto;display:block}.expert-start .sticky .lft .box{float:none;margin-bottom:20px}.block-gmap .gmap{width:100%}.block-zerti{width:345px}.block-video .img img{width:100%!important;height:auto!important}.block-leitung .expert{float:none}.experten-detail #teaser .logo{display:block;width:auto;padding:20px 0}.block-help figure{border-radius:65px 65px 0 0}.block-help .inner{border-radius:0 0 65px 65px}.node-behandlung .inner{height:auto!important}#specialists .expert{margin-bottom:0}.klinik-start .searchbox .selectboxit-container .selectboxit{width:345px}.tabbar ul li{width:213px}.partners .partner-col,.partners span.partner-logo,a.partner-link{width:345px}.partners .partner-col div{padding:0 0 40px 0}.redaktion-detail #inner{padding-top:30px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-content:stretch;align-items:stretch}.redaktion-detail #breadcrumb{padding-top:0}.redaktion-detail #mainContent{margin:0;order:0}.redaktion-detail #subContent{order:2}.cat-overview .sticky img{width:100%!important;height:auto!important}.cat-overview .sticky .lft{padding-right:15px}.cat-overview .sticky .rt{padding-left:15px}.cat-overview #inner{padding-top:30px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-content:stretch;align-items:stretch}.cat-overview #mainContent{margin:0;border:0}.cat-overview #subContent{order:2}.cat-overview .doc-filter .doc .photo{width:120px;height:120px!important}.link-list ul li{float:none;width:100%}.link-list ul li:nth-child(odd){padding-right:0}.link-list ul li:nth-child(even){padding-left:0}.link-list ul li:nth-child(2) a{border-top:0}#footer{font-size:1rem}#footer ul{float:none;width:auto}#footer strong{font-size:1rem}#footer .flexgrid .box-33,
    #footer .flexgrid .box-33:nth-child(3),
    #footer .flexgrid .box-33:nth-child(1), 
    #footer .flexgrid .box-33:nth-child(2){width:33.333333%}#footer .flexgrid .box-33:nth-child(3) ul {float:none;width:auto}div.cat-list li,dl.cat-list dd{width:50%}}@media screen and (max-width:736px){svg#map{max-width:none;width:100%}h1,.doc-card .desc h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.275rem}h4,.node-v2>h2{font-size:1.15rem}.doc-filter .selectboxit-container .selectboxit{width:110px}.doc-filter .doctors li{width:100%;float:none;padding:0!important}.doc-filter .map-opt{margin-left:7px}.cat-overview #sidebar .block{width:auto;float:none;margin-left:0;margin-top:0}.letterBox .lft{width:90px}.letterBox a{width:210px}fieldset.sign-up label{width:162px}.expert{width:265px}.front #mainContent .sticky .fltlft a,.front #mainContent .sticky .fltlft img{display:block}.front .sticky h2,.front .sticky p{margin-left:140px}.accordion ul.multicolumn,.accordion ul.multi-column{column-count:2}.partners .partner-col,.partners span.partner-logo,a.partner-link{width:265px}fieldset.route input.formText{padding-right:40px;text-overflow:ellipsis}.cat-overview .doc-filter .doctors li{width:50%;float:left}.cat-overview .doc-filter .doctors li:nth-child(odd) {padding-left:0;padding-right:10px}.cat-overview .doc-filter .doctors li:nth-child(even) {padding-left:10px;padding-right:0}.cat-overview .doc-filter .selectboxit-container .selectboxit{width:220px}.cat-overview .doc-filter .meta.twoBtns a{width:100%;margin-left:0;margin-bottom:10px}#kontaktformular_check .buttons a.submit{width:auto}.klinik-start .searchbox .selectboxit-container .selectboxit{width:265px}.tabbar ul{padding:0 20px}.tabbar ul li{width:178px}.multicolumn{column-count:1;column-gap:0}.doc-card .img{padding-left:10px;padding-right:10px}.doc-card .desc{margin-left:0}.doc-card .desc strong{clear:both;margin-bottom:34px}.doc-card nav,.clinic-card nav{float:left;padding-top:10px}.doc-card nav ul li,.clinic-card nav ul li{margin-left:0;margin-right:10px}.doc-card nav ul li a,.clinic-card nav ul li a{height:60px;padding-top:5px}.doc-card nav ul li a.contact-btn .ico,.clinic-card nav ul li a.contact-btn .ico{background-position:6px -5px}.doc-card nav ul li a .text,.clinic-card nav ul li a .text{line-height:1;color:#fff;font-size:.55rem}#subContent .country-box ul li{width:50%}#subContent .flexgrid .box-33{width:50%}.flexgrid.catgrid .box-33{width:100%}.flexgrid.catgrid .box-33:nth-child(odd){padding-left:0;padding-right:0}.flexgrid.catgrid .box-33:nth-child(even){padding-left:0;padding-right:0}#experten.flexgrid .box-33{width:100%}#experten.flexgrid .box-33:nth-child(odd){padding-left:0;padding-right:0}#experten.flexgrid .box-33:nth-child(even){padding-left:0;padding-right:0}#contactfooter img{max-width:100%;height:auto!important}#contactfooter .flexgrid .box{position:relative;margin-bottom:20px}#contactfooter .flexgrid .box address{padding-bottom:30px}#contactfooter .flexgrid .box::before{content:"";left:-20px;right:-20px;bottom:0;height:10px;background:#fff;position:absolute}#contactfooter .flexgrid .box:last-child{margin-bottom:0}#contactfooter .flexgrid .box:last-child::before{display:none}#footer .flexgrid{display:block}#footer .flexgrid .box{width:auto!important;display:block;padding:0 0 20px;position:relative;margin-bottom:20px}#footer .flexgrid .box::before{content:"";left:-20px;right:-20px;bottom:0;height:10px;background:#fff;position:absolute}#footer .flexgrid .box:last-child::before{display:none}.popup .calendar table thead tr th{font-size:10px;padding:5px}.popup .calendar table thead tr th strong{font-size:20px}.popup .calendar table tbody tr th,.popup .calendar table tbody tr td,.popup .calendar table tbody tr td.ac a{padding:5px;font-size:12px}.popup .calendar table tbody tr td.ac a small{font-size:10px;line-height:100%}.popup .calendar table tbody tr td.ac{padding:0}.popup#contactPopup figure.doctor-card .avatar{width:50px;height:50px;min-width:50px}.popup#contactPopup figure.doctor-card figcaption{font-size:14px;line-height:20px}div.cat-list li{width:100%}}@media screen and (max-width:680px){.popup.popup-mapitem .doc-list .doctors li{width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.wizard-steps .step .label{font-size:12px}.secure-icons img{}}@media screen and (max-width:576px){body{padding:0}#calendar{max-height:60vh;overflow:auto}.hide-mobile{display:none}.hide-desktop{display:block}.mobile-ddmenu{max-height:80vh}.accordion ul.multicolumn,.accordion ul.multi-column{column-count:1}.doc-card .lmgctp,.doc-card .btn--blue,.doc-card .btn--orange,.clinic-card .btn--blue,.clinic-card .btn--orange{font-size:18px}.topics,.schwerpunkte{margin-bottom:37px}#topmenu{top:25px}#header{height:110px;margin-bottom:0;padding:0}.mobile-ddmenu{top:110px}.fixedheader .mobile-ddmenu{top:69px}#footer,
    .share-bar,
    .content-part:not(.teaser) > .content,
    .not-full .share-bar,
    .cat-overview .share-bar{padding:10px 20px}#breadcrumb{padding:10px 20px 0}.cta-finddoc-wrapper{position:fixed;display:block}.cta-finddoc-wrapper.sticky{padding-top:30px;display:block;opacity:1;transform:translate(0,0)}.cta-finddoc-wrapper a.btn-finddoc small{font-size:12px;line-height:120%;right:30px;top:-40px}.cta-finddoc-wrapper.sticky+.cta-finddoc-wrapper-pos{height:123px}#footer{padding-bottom:60px;font-size:14px;content-visibility:auto;contain-intrinsic-size:820px}.content-part>.row{padding:10px 0 10px 20px}.not-full .content-part>.row,.cat-overview .content-part>.row{padding:10px 20px}.teaser>.content,.teaser.small-teaser>.content{padding:0 0 40px}.teaser figure{padding-top:0;position:relative;overflow:hidden}.teaser figure figcaption{left:20px;bottom:20px}.teaser a.cta-btn{padding:5px 20px;font-size:14px}.teaser.text-teaser>.content{padding:30px 20px 0}.teaser.text-teaser h1{width:auto}.teaser.small-teaser{margin-bottom:20px}.teaser.small-teaser figure{padding-top:0}.small-teaser+#breadcrumb+.content-part.mobile-headline .content{padding-top:10px}.mobile-headline h1{width:auto}.not-full .content-part>.row .sidebar{display:none}.suggestsearch-wrap{margin-top:0}.mainContent .date{font-size:.8rem}.author-info .author{font-size:.9rem}.author-info .author img{width:60px!important;height:60px!important}.author-info .author .desc{margin-left:80px}.doc-card{padding-top:26px;display:flex;flex-direction:column;.desc {
            clear:both; padding: 0;
            h1,
            h2 { text-align: center;width: -moz-max-content; width: -webkit-fill-available;place-content: center;}
            h1 {padding: 0; margin: 0; min-height: 0}
            h2 {margin-right: 0; margin-top: 15px;padding-bottom: 34px !important;}
        }
        .img { padding: 0 !important; margin-bottom: 26px; float: none}
        figure { margin: 0 auto; width: 80vw; height: 80vw; margin-bottom: 30px}
    }#mainContent .tooltip-wrap .tooltip{left:0;transform:none}#mainContent .tooltip-wrap .tooltip::before{left:27px}.clinic-card{margin-bottom:34px;padding:20px 0 0;display:flex;flex-direction:column-reverse;.img  {
            float: none; margin-bottom: 34px;
            figure {display: none}
        }
        figure {margin: 0 auto}
        figure.mobi-img {
            display: block; margin-bottom: 34px;
            img {width: 100% !important; height: 100% !important; object-fit: cover}
        }
        .desc {
            margin-left: 0;
            h1{ padding-top: 0}
            h2 {margin-right: 0; margin-top: 15px; padding-top: 0; margin-bottom: 0 !important}
        }
    }.block-help a.btn-finddoc span{font-size:14px}.doc-filter .doc .small-siegel{right:20px;bottom:43px}.doc-filter .doc .small-siegel img{width:55px!important;display:block}.doc-filter .doc em small{float:none;padding-left:10px;overflow:hidden}.doc-filter .docs-wrapper .showMore-wrap{padding:20px 0;margin-top:-165px}#mainContent{overflow:visible}.facharzt-experte #subContent{display:block}body.fixedheader #outerheader{position:fixed;top:-98px;left:0;right:0}html.mm-open{position:fixed}.klinik-detail #subContent{display:block}#mobi-logo{background:url(https://www.leading-medicine-guide.com/gfx/lmg-logo.png);display:block;width:200px;height:61px;position:absolute;left:20px;top:20px;background-size:contain;background-repeat:no-repeat}.front #mainContent .sticky .fltlft{padding-top:10px;margin-bottom:30px}.front #mainContent .sticky .fltlft img{max-width:70px}.front .sticky h2{margin-left:90px}.front .sticky p{margin-left:0;clear:both}.front .content-part.teaser figure{padding-top:0}.front .content-part.teaser figure figcaption{display:none}.content-part>.content h2:last-child{margin-bottom:0}fieldset.quickFinder{height:50px;padding-top:10px;left:0;right:0;border-radius:0;.box-80 { width: calc(100% - 30px)}
        .box-20 {width: 30px;}
        .box-80 label,
        .box-20 > strong{ display: none}
        button.formSubmit {
            width: 30px; height: 30px;
            span { display: none}
            &::before {
                font-family: "leading";
                src:url("../fonts/leading.eot");
                src:url("../fonts/leading.eot?#iefix") format("embedded-opentype"),
                url("../fonts/leading.woff") format("woff"),
                url("../fonts/leading.ttf") format("truetype"),
                url("../fonts/leading.svg#leading") format("svg");
                font-weight: normal;
                font-style: normal;
                font-display: swap;
                content:'\0045';
            }
        }
        .formItem {
            input.formText{
                ::-webkit-input-placeholder { color:#999; }
                :-moz-placeholder { color:#999; }
                ::-moz-placeholder { color:#999; }
            }
        }
    }.mobi{display:block}.mobile-ddmenu{display:none}.klinikImg a.opener i{font-size:15px;line-height:17px}.sticky img{width:100%!important;height:auto!important}.cat-overview .sticky img{margin-bottom:15px}.cat-overview #sidebar .block{margin-left:0;float:none;width:auto;margin-top:0!important}.front .sticky img{width:auto!important;height:auto!important}.activeLand{display:none}#topmenu,#mainmenu,#breadcrumb,#socialBar{display:none}.focus-areas .alphabet span,.focus-areas .alphabet a{padding:5px 10px;font-size:20px;margin:5px}.letterBox .lft,.letterBox .rt{padding:20px 0}.letterBox .lft{width:50px}.letterBox a{width:auto;float:none;margin-bottom:10px}.redaktionKat > div:nth-child(odd) {padding-right:0}.redaktionKat > div:nth-child(even) {padding-left:0}.node-lft .box{float:none;width:auto;margin-right:0;margin-bottom:20px;margin-left:0}.node-single figure.fltrt{float:none!important}.node-single figure.fltrt img{display:block;margin:0 auto}ul.state-list{column-count:1;column-gap:0}.grid .block{float:none}.grid .box{width:auto!important;float:none}.grid .box.img span{position:relative}.grid .box.img img{display:none}#mainContent{margin:0;order:0}#subContent{order:2}#subContent .country-box ul li{float:none;width:auto}#subContent .flexgrid .box-33{width:100%;padding:0!important}.doc-filter .doc strong,.alphabar .alphabet,ul.state-list,#mainContent p,.cat-overview #mainContent p,.node ul,.node ol,.cat-overview .node,.cat-overview .node p,.cat-overview .node ul,.cat-overview .node ol,.topics .row ul li a{font-size:1rem}.node .inner p:last-child{margin-bottom:0}.node-rt .box{float:none;width:auto;margin:0 0 20px 0}.node-rt .box img{float:none!important;height:auto!important}.node-grid .inner{margin-left:0}#kontaktformular.box-66{width:100%}.block-user,.block-zerti{width:100%}.block-img{width:auto;margin-right:0}.block-img img{width:100%!important;height:auto!important}.block-info.klinik .img{width:100%!important;height:auto!important;display:block;padding:20px 0}.block-teasing .profile{float:none}.partners{margin:0 0 20px}.partners .partner-col{width:auto;float:none;margin:0 0 20px}.partners .partner-col div{padding:0 0 20px}.partners span.partner-logo{display:block;width:auto;padding:20px 0;height:auto}a.partner-link{width:auto;position:relative}.front{#mainContent {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: flex-start;
            align-content: stretch;
            align-items: stretch;
            h1{order: 0;}
            h2{ order: 2;}
            .grid{ order: 1; margin-bottom:0}
            .sticky{ order: 3;}
        }
    }.cat-overview .sticky .lft{padding-right:0}.cat-overview .sticky .rt{padding-left:0}.cat-overview .doc-filter .doctors li{width:100%;float:none;padding:0!important}.doc-filter #gmap iframe{width:100%}.cat-overview .doc-filter .selectboxit-container .selectboxit,.doc-filter .selectboxit-container .selectboxit{width:145px}.doc-filter .selectboxit-container .selectboxit-text{max-width:118px!important}.expert{width:auto;float:none}.tabbar{margin-bottom:0}.tabbar ul{padding:0 20px;padding-bottom:10px}.tabbar ul li{float:none!important;margin-bottom:10px;margin-right:0;width:auto}.klinikImg{height:auto;padding-top:30px}.klinikImg img{width:100%!important;height:auto!important}.block-leitung .expertlist{width:auto;height:auto}.block-placesv3 .doctors li{width:auto;float:none}.block-zerti{margin-left:0}.node-behandlung .inner ul{column-count:1}#specialists .expert{margin-left:0}.news-grid .block-teasing h3{margin:26px 0 18px}.searchbar fieldset .formItem input{width:90%}.klinik-start .searchbox .formItem{display:block}.klinik-start .searchbox .formSelect{padding-left:0;margin-left:0;padding-top:15px}.klinik-start .slide-box{display:block}.block-klinik{float:none}.grid .block-klinik{width:auto}.block-klinik .img img{width:100%!important;height:auto!important}.doctors li a{background-image:none}.klinik-start .searchbox .selectboxit-container .selectboxit{width:90%}.doc-filter fieldset .formItem.fltrt:last-child{margin-left:0;float:none!important;width:auto!important;padding-top:10px;clear:both}.doc-filter a.location-reset{width:auto}#filter-city fieldset .formItem{margin-right:0;width:100%;float:none;margin-bottom:10px}#filter-city fieldset button{width:100%;border-radius:15px}.klinikInfo .box{padding-bottom:25px}.klinik-detail{.photor { height:343px}
        #outerteaser strong.headline {display:block}
        #footer { padding-top:25px}
        .photor_gallery { height:250px}
        .photor-footer { height:50px}
        .photor__viewportControlPrev,
        .photor__viewportControlNext {
            height:50px; width:30px;
            &::before { top:15px}
        }
        .photor__thumbs { height:50px; margin:0 34px}
    }#location .circle{padding:125px 35px 0;width:350px;height:350px;margin-top:-105px;left:50%;margin-left:-175px}fieldset.sign-up label{display:block;width:auto;padding-right:0}fieldset.sign-up .field{display:block}fieldset.sign-up .formItem seect,fieldset.sign-up .formItem input[type="text"],fieldset.sign-up .formItem textarea{width:100%}.sub-nav ul{height:auto}.sub-nav ul li{float:none}.sub-nav ul li a{float:none;display:block}.sub-nav ul li a span{float:none;display:block;padding:12px 27px 12px 12px}.sub-nav.inner ul li{border-left:0}.sub-nav.inner ul li:first-child{border-bottom:1px solid #ddd}.sub-nav.inner ul li a{padding:0}fieldset.sign-up .formItem{border-top:0}fieldset.sign-up .formItem .option{margin-bottom:10px}fieldset.route input.formText{width:100%;float:none;margin-bottom:10px}fieldset.route button{margin-left:0;width:100%}.redaktion-start h1+p{display:none}.redaktion-start .redaktionKat{display:none}.node .inner img.fltlft{float:none;margin:0 0 20px 0;width:100%!important;height:auto!important}.redaktion-detail #subContent{padding-top:20px}.block-teasing .profile{overflow:visible}.redaktion-detail .topics{margin-top:30px}.redaktion-detail #sidebar .block{float:none;width:auto;margin-left:0!important}.redaktion-detail #sidebar .block:last-child{margin-top:0;width:100%}.block-info.siegel .img img{width:172px!important;height:auto!important}.share-bar{margin-bottom:37px}#search-results .row:not(.doctors) .rt, 
	#suggestions .row:not(.doctors) .rt{display:none}.accordion>h3{padding:10px 10px 10px 45px}.accordion>h3::before{left:20px}.accordion .inner{padding:20px}.accordion ul.multicolumn,.accordion ul.multi-column{padding-left:0}fieldset.contact,.popup .popup-content{padding:20px}.popup#datePopup .popup-inner,.popup#datePopup .popup-content{padding:10px}.popup .calendar table thead tr th{font-size:8px}}@media screen and (max-width:320px){.mobile-ddmenu .mobi-tabs ul li a{padding:13px}.mobile-ddmenu .mobi-tabs ul li.active a{padding-bottom:14px}#location .circle{right:-32px;width:380px;height:380px;padding:150px 56px 0}fieldset.routenplaner button{width:120px}fieldset.quickFinder .formItem input.formText{}fieldset.quickFinder button.formSubmit{}fieldset.quickFinder button.formSubmit::before{top:-1px}.sub-nav ul li{font-size:13px}.doc-filter fieldset{float:none;padding-top:10px}.doc-filter .head .fltrt{float:none;text-align:center}.doc-filter .head .fltrt label{float:none;display:inline-block;position:relative;top:-11px}.cat-overview .doc-filter .selectboxit-container .selectboxit,.doc-filter .selectboxit-container .selectboxit{width:100%}.doc-filter .selectboxit-container .selectboxit-text{max-width:95%!important}#tooltip{left:0;width:280px}#subContent .country-box ul li{width:100%;float:none}#mobibar{padding:10px 15px;font-size:.8rem}#mobibar a.topicsjumper{}}