body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.responsive{position:relative;height:0}.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive.ratio-169{padding-bottom:56.25%}.responsive.ratio-1610{padding-bottom:62.5%}.responsive.ratio-219{padding-bottom:42.8571%}.responsive.ratio-43{padding-bottom:75%}.responsive.ratio-32{padding-bottom:66.6666%}
.ce_text p a::before,
.ce_text li a::before,
#praxis-sabine-uhlen-duisburg-adresse a::before {
    font-weight:bold;
    color:#c00;
    content: '\00bb\00a0';
}

/* Handy-Ansicht (ergänzt am 31.10.2026) – gilt für Handys und Tablets bis 999 px Breite */
@media (max-width:999px){
html body{font-size:16px;background-attachment:scroll}
html body #wrapper{width:auto;max-width:720px;min-height:0;margin:0 auto;padding:12px 14px 20px}
html body #header .inside{position:relative;padding-top:54px}
html body #header .inside:after{content:"";display:table;clear:both}
html body #praxis-sabine-uhlen-duisburg-logo{position:relative;float:left;max-width:42%;margin:0 12px 8px 0}
html body #praxis-sabine-uhlen-duisburg-logo img,html body #praxis-sabine-uhlen-duisburg-logo video{max-width:100%;height:auto}
html body #praxis-sabine-uhlen-duisburg-logo:has([width="400"]){float:none;max-width:100%;margin:0 0 4px}
html body #praxis-sabine-uhlen-duisburg-logo-text{position:static;margin:0;font-size:14px}
html body #praxis-sabine-uhlen-duisburg-adresse{height:auto;margin:10px 0 0;text-align:left;font-size:14px;line-height:1.45}
html body #praxis-sabine-uhlen-duisburg-adresse > br:nth-child(-n+3){display:none}
html body #praxis-sabine-uhlen-duisburg-email{font-size:115%}
html body #container{width:auto;margin:16px 0 0;padding:0;clear:both}
html body #main .inside{overflow-wrap:break-word}
html body #main img{max-width:100%;height:auto}
html body #main iframe,html body #main video,html body #main audio{max-width:100%}
html body #main table{display:block;max-width:100%;overflow-x:auto}
html body h1{font-size:26px}
html body h2{font-size:21px}
html body h3{font-size:18px}
html body ul{padding-left:22px}
html body.home #main h1,html body.home #main h2,html body.home #main p{text-align:center!important;margin-left:0!important;padding-left:0!important}
html body.home #main h2{margin-top:2px;margin-bottom:2px}
html body.home #main figure{margin:-28px auto 0!important;width:60px}
html body .nav-toggler{position:fixed;top:8px;right:8px;margin:0}
html body .nav--mobile{min-width:0;width:100%;background-color:rgba(96,0,0,.95)}
html body .nav--mobile li.active,html body .nav--mobile li.active > strong,html body .nav--mobile strong.active{color:#fff;text-decoration:underline}
html body .nav--mobile a,html body .nav--mobile strong{font-size:17px}
html body #praxis-sabine-uhlen-duisburg-nach-oben{padding-left:0;margin-top:20px}
html body .mod_login input.text,html body .mod_login input.password{font-size:16px;padding:8px;width:100%;max-width:280px;box-sizing:border-box;margin:4px 0 10px}
html body .mod_login button,html body .mod_login .submit{font-size:16px;padding:8px 18px}
}

/* Handy/Tablet: Startseite und Vita – Name in einer Zeile, darunter Kontaktdaten (ergänzt am 31.10.2026) */
@media (max-width:999px){
html body #praxis-sabine-uhlen-duisburg-logo-text ~ #praxis-sabine-uhlen-duisburg-adresse{clear:both;padding-top:16px;font-size:15px}
html body #praxis-sabine-uhlen-duisburg-logo-text ~ #praxis-sabine-uhlen-duisburg-adresse::before{content:"Praxis Dr. med. Sabine Uhlen";display:block;white-space:nowrap;font-size:clamp(18px,5.8vw,26px);font-weight:bold;color:#b00;text-shadow:1px 1px 1px #888;margin-bottom:8px}
html body.home #main .ce_text > h2:nth-child(-n+2),html body.home #main h1 + h2{display:none}
html body.home #main h1 + h2 + h2{margin-top:28px}
/* Startseite: leerer Platzhalter (nur fuer Desktop-Abstand) auf Handy/Tablet ausblenden (01.11.2026) */
html body #praxis-sabine-uhlen-duisburg-adresse{display:none}
}

/* Handy/Tablet: Hochformat-Foto im Kopf kleiner (ergänzt am 31.10.2026) */
@media (max-width:999px){
html body #praxis-sabine-uhlen-duisburg-logo{max-width:30%;width:120px}
html body #praxis-sabine-uhlen-duisburg-logo:has([width="400"]){max-width:100%;width:auto}
}

/* Startseite: Aeskulapstab etwas kleiner, Handy und PC (01.11.2026) */
html body.home #main figure img{width:60px;height:auto}
@media (min-width:1000px){html body.home #main figure{margin-top:-28px!important}html body.home #main figure img{margin-left:36px}html body.home #main h1{text-align:center!important;padding-left:0!important;padding-right:108px}}

/* Stressmedizin und Kontakt: mehr Abstand zwischen Foto und Text (01.11.2026) */
html body.ohne-adresse #main h1,html body.kontakt #main h1{margin-top:46px}
@media (max-width:999px){html body.ohne-adresse #main h1,html body.kontakt #main h1{margin-top:30px}}

/* Kontakt (PC): Text zentriert auf der Mittelachse wie Startseite (01.11.2026) */
@media (min-width:1000px){html body.kontakt #main .inside{padding-right:108px}html body.kontakt #main .ce_text,html body.kontakt #main .ce_text h1,html body.kontakt #main .ce_text p{text-align:center}}

/* Startseite (PC): Zitat auf halber Fotohoehe, Menue-Symbol buendig mit Textspalte, ohne Wort "Menue" (01.11.2026) */
@media (min-width:1000px){html body.home #praxis-sabine-uhlen-duisburg-logo-text{top:62px}html body.home .nav-toggler{left:auto;right:80px}html body .nav-toggler .mobile-label{display:none}}

/* Menue-Symbol ueberall: ohne Wort "Menue", kleiner und tiefer (01.11.2026) */
html body .nav-toggler .mobile-label{display:none!important}
html body .nav-toggler .mobile-menu{transform:translateY(20px) scale(.9);transform-origin:right top}
@media (max-width:999px){html body .nav-toggler .mobile-menu{transform:translateY(48px) scale(.55)}}

/* Ueberall ohne "nach oben" und "zurueck" (01.11.2026) */
html body #praxis-sabine-uhlen-duisburg-nach-oben,html body #praxis-sabine-uhlen-duisburg-zurueck{display:none!important}

/* Psychotherapie: Links unter "Mehr zur Behandlung" in normaler Schrift (01.11.2026) */
html body.seite-psychotherapie #main .ce_text h2 + ul a{font-weight:normal;text-shadow:none}

/* Kopf und Fuss sofort sichtbar (frueher per Skript eingeblendet) (01.11.2026) */
html body.home #header,html body.home #footer{display:block}


/* Handy/Tablet: Zitat (Terenz) rechts Platz lassen, damit es nicht unter das Menue-Symbol laeuft (01.11.2026) */
@media (max-width:999px){html body #praxis-sabine-uhlen-duisburg-logo-text{padding-right:56px}}

/* Handy/Tablet: Seiten mit breitem Kopfbild/-video (z. B. Organisation, Kontakt, Impressum, Datenschutz) - Bild links, Menue-Symbol rechts daneben wie auf den anderen Seiten (01.11.2026) */
@media (max-width:999px){html body #praxis-sabine-uhlen-duisburg-logo:has([width="400"]){float:left;width:auto;max-width:calc(100% - 64px);margin:0 0 8px}}

/* Menue offen: Striche bleiben Striche (kein Kreuz), werden weiss, ruecken zusammen, darunter "schliessen"; kein weisses Kaestchen (02.11.2026) */
html body .nav-toggler__button:has(.hamburg-checked){background-color:transparent}
html body .hamburg-checked .line{background:#fff}
html body .hamburg-checked .line:nth-child(1){transform:translateY(4px)}
html body .hamburg-checked .line:nth-child(2){opacity:1}
html body .hamburg-checked .line:nth-child(3){transform:translateY(-4px)}
html body .hamburg-checked::after{content:"schlie\00DF en";position:absolute;left:auto;right:10px;top:44px;text-align:right;white-space:nowrap;color:#fff;font-size:17px;letter-spacing:.5px}
@media (max-width:999px){html body .hamburg-checked::after{font-size:24px}}

/* Startseite (nur PC): unter dem Menue-Symbol "Duisburg-Kaiserberg" und rote Pfeile mit Link Kontakt (02.11.2026) */
#pc-ort-kontakt{display:none}
@media (min-width:1000px){html body.home #pc-ort-kontakt{display:block;position:absolute;top:80px;right:83px;z-index:50;text-align:right;font-family:"Open Sans",sans-serif;font-size:16px;line-height:1.6;color:#666}html body.home #pc-ort-kontakt a{color:#666;text-decoration:none}html body.home #pc-ort-kontakt a:hover{color:#b00}html body.home #pc-ort-kontakt .pfeile{color:#b00;font-weight:bold}}

/* Startseite (nur Handy): unter dem Aeskulapstab "Duisburg-Kaiserberg" und rote Pfeile mit Link Kontakt (02.11.2026) */
#handy-ort-kontakt{display:none}
@media (max-width:999px){html body.home #handy-ort-kontakt{display:block;margin:16px 0 24px;text-align:center;font-family:"Open Sans",sans-serif;font-size:16px;line-height:1.6;color:#666}html body.home #handy-ort-kontakt a{color:#666;text-decoration:none}html body.home #handy-ort-kontakt .pfeile{color:#b00;font-weight:bold}}

/* Startseite (nur Handy): Abstand Name -> Tiefenpsychologische Psychotherapie kleiner (02.11.2026) */
@media (max-width:999px){html body.home #main h1 + h2 + h2{margin-top:6px}}

/* Startseite (nur Handy): "Tiefenpsychologische Psychotherapie" in einer Zeile, bei Bedarf kleiner (02.11.2026) */
@media (max-width:999px){html body.home #main h1 + h2 + h2{white-space:nowrap;font-size:min(20px, calc((100vw - 28px) / 18.5))}}

/* Alle Seiten, Handy und PC: kein weisses Feld hinter dem Menue-Symbol (02.11.2026) */
html body .nav-toggler__button{background-color:transparent}

/* Organisation: E-Mail-Adresse normal statt fett, ohne Schatten (02.11.2026) */
html body #article-6 a.email{font-weight:normal;text-shadow:none}

/* Alle Seiten: Menue-Striche rot animiert - nach dem Laden zwei rote Wellen, bei Mausberuehrung rot (02.11.2026) */
@keyframes menue-rot{0%,100%{background-color:#666}40%,60%{background-color:#b00}}
html body .hamburg:not(.hamburg-checked) .line{animation:menue-rot 1.6s ease-in-out 1.5s 2}
html body .hamburg:not(.hamburg-checked) .line:nth-child(2){animation-delay:1.7s}
html body .hamburg:not(.hamburg-checked) .line:nth-child(3){animation-delay:1.9s}
html body .nav-toggler__button:hover .hamburg:not(.hamburg-checked) .line{background-color:#b00}
@media (prefers-reduced-motion:reduce){html body .hamburg .line{animation:none!important}}

/* Kontaktseite: Links unten (E-Mail, Organisation, Anfahrt) ohne Schatten, damit nicht dicker als der Name (02.11.2026) */
html body #article-51 .ce_text p a{text-shadow:none}

/* Alle Seiten: Menuepunkte beim Darueberfahren hellrot statt unterstrichen (03.11.2026) */
html body .nav--mobile a:hover,html body .nav--mobile a:focus{color:#ff6b6b;text-decoration:none}

/* Anfahrt: Link "Route in Google Maps" normal statt fett, ohne Schatten (03.11.2026) */
html body a[href*="google.com/maps"],html body a[href*="google.com/maps"]:hover{font-weight:normal;text-shadow:none}

/* Alle Seiten: Menuepunkte im aufgeklappten Menue ohne Schatten (03.11.2026) */
html body .nav--mobile a,html body .nav--mobile strong,html body .nav--mobile span{text-shadow:none}

/* Alle Seiten: offenes Menue zeigt ein Kreuz statt drei Striche, ohne das Wort "schliessen" (03.11.2026) */
html body .hamburg-checked::after{content:none;display:none}
html body .hamburg-checked .line:nth-child(1){transform:translateY(12px) rotate(-45deg)}
html body .hamburg-checked .line:nth-child(2){opacity:0}
html body .hamburg-checked .line:nth-child(3){transform:translateY(-12px) rotate(45deg)}

/* Alle Seiten: Hand-Zeiger ueber dem Menue-Knopf (03.11.2026) */
html body .nav-toggler__button,html body .nav-toggler__button *{cursor:pointer}

/* Alle Seiten (PC): Kreuz bei offenem Menue oben rechts im roten Menue-Feld, damit es auf grossen Bildschirmen sichtbar ist (03.11.2026) */
@media (min-width:1000px){html body .nav-toggler:has(.hamburg-checked){position:fixed;top:8px;right:8px;left:auto;margin:0}}

/* praxis-sabine-uhlen-duisburg-navi.css */
#praxis-sabine-uhlen-duisburg-navigation{position:relative;text-align:left;font-size:18px;z-index:15}#praxis-sabine-uhlen-duisburg-navigation ul{width:640px;margin-left:280px;padding-left:20px}#praxis-sabine-uhlen-duisburg-navigation ul li{float:left;padding-right:5px;padding-left:1px;list-style-type:none}#praxis-sabine-uhlen-duisburg-navigation li::after{content:"  •  "}#praxis-sabine-uhlen-duisburg-navigation li.last::after{content:""}
/* praxis-sabine-uhlen-duisburg.css */
.home #header,home #main,.home #footer,p.login_info{display:none}body{font:18px Open Sans;color:#666;background:url(/files/images/praxis-sabine-uhlen-duisburg-kreis-bg.jpg) no-repeat top center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover}div,p,a,li,td{-webkit-text-size-adjust:none}.big{font-size:125%}a{font-weight:bold;text-decoration:none;color:#666;text-shadow: 1px 1px 1px #888888}a:hover{font-weight:bold;text-decoration:underline;color:#c00}a:hover.link_red{font-weight:normal;color:#c00}a img{border:0 none}a:active,a:focus{outline: none}#praxis-sabine-uhlen-duisburg-email{font-size:150%;color:#c00}h1,h2,h3,h2 a{margin-top:6px;margin-bottom:6px;color:#b00;text-shadow: 1px 1px 1px #888888}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}li{margin-bottom:8px}img{display:block}#praxis-sabine-uhlen-duisburg-email.red{color:#d00}a:hover#praxis-sabine-uhlen-duisburg-email{font-weight:bold}#wrapper{width:900px;min-height:720px;position:relative;margin:0 auto 20px;padding:30px}#praxis-sabine-uhlen-duisburg-logo{position:absolute;z-index:100;box-shadow: 3px 3px 12px 2px rgba(0, 0, 0, 0.5)}#praxis-sabine-uhlen-duisburg-aeskulap{width:72px;position:absolute;margin-left:200px}#praxis-sabine-uhlen-duisburg-logo-text{left:220px;top:100px;position:absolute;font-size:18px;color:#666;z-index:15}#praxis-sabine-uhlen-duisburg-adresse{height:240px;top:0;position:relative;margin-bottom:40px;text-align:right;font-size:18px;color:#666;right:0px;z-index:15}#container{width:600px;position:relative;margin-top:40px;margin-left:200px;padding:20px 30px 20px 20px}.ce_dlh_googlemaps{cursor: pointer}#praxis-sabine-uhlen-duisburg-nach-oben{padding-left:220px}
/* open-sans-v15-latin.css */
@font-face{font-family: 'Open Sans';  font-style: normal;  font-weight: 400;  src: url('/files/fonts/open-sans-v15-latin-all/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */  src: local('Open Sans Regular'), local('OpenSans-Regular'),       url('/files/fonts/open-sans-v15-latin-all/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('/files/fonts/open-sans-v15-latin-all/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */       url('/files/fonts/open-sans-v15-latin-all/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */       url('/files/fonts/open-sans-v15-latin-all/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */       url('/files/fonts/open-sans-v15-latin-all/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */}
/* praxis-sabine-uhlen-duisburg-hamburger.css */
.hamburg{width:75px;height:50px;position:relative;display:block;margin-right:auto;margin-left:auto;border-radius:4px;behavior:url('assets/css3pie/1.0.0/PIE.htc');transition: border-radius .5s}.line{width:55px;height:4px;left:10px;position:absolute;display:block;border-radius:2px;behavior:url('assets/css3pie/1.0.0/PIE.htc');background: #666;transition: 0.5s;transform-origin: center}.line:nth-child(1){top:12px}.line:nth-child(2){top:24px}.line:nth-child(3){top:36px}.hamburg-checked .line:nth-child(1){transform: translateY(12px) rotate(-45deg)}.hamburg-checked .line:nth-child(2){opacity:0}.hamburg-checked .line:nth-child(3){transform: translateY(-12px) rotate(45deg)}
/* praxis-sabine-uhlen-duisburg-navigation-mobile.css */
.nav-toggler{position:absolute;margin-top:0;margin-left:760px;font:21px sans-serif;z-index:1000}.nav-toggler__button{width:140px;padding:3px;border:0px solid;border-radius:3px;font-size:17px;color:#666;background-color:rgba(256,256,256,1);outline:0}.mobile-label{float:left;padding-top:13px;padding-left:3px;font-size:21px}.mobile-menu{float:right}#praxis-sabine-uhlen-navi-wrapper{width:100%;position:fixed;z-index:999}.nav--mobile{width:20%;height:0vh;min-width:540px;right:0;top:0;position:absolute;padding-top:0;padding-bottom:0;font-size:1.9vh;background-color:rgba(96,0,0,.8);z-index: 500;text-shadow: 0.025rem 0.025rem 2rem rgba(0, 0, 0, 0.7);transition: height 0.7s}.nav--mobile--active{height:100vh;transition: height 0.7s;visibility: visible;z-index: 500}.nav--mobile a{display:block;color:#fff}.nav--mobile ul.level_1{position:relative;padding-top:140px;font-weight:normal;list-style-type:none}.nav--mobile ul.level_2,.nav--mobile ul.level_2 a,.nav--mobile ul.level_2 span,.nav--mobile ul.level_2 .active{top:50%;position:relative;padding-left:16px;font-weight:normal;list-style-type:none}.nav--mobile li{float:none;border-top:2px solid #888}.nav--mobile a,.nav--mobile span.active,.nav--mobile strong.active,.nav--mobile strong.trail{display:block;padding-top:1vh;padding-bottom:1vh}.nav--mobile span.active,.nav--mobile strong.active{font-weight:bold;color:#c00}.nav--mobile--active li{opacity: 1}
