<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@CHARSET "UTF-8";

html, body { 
    margin: 0px; padding: 0px; background-color: white; width: 100%; height: 100%;
}

#CookiebotWidget :focus-visible, #CookiebotWidget:not(.CookiebotWidget-open) .Cookiebotwidget-logo, button .CookiebotWidget-logo,  button.CookiebotWidget-logo, .CookiebotWidget-logo {
    outline: none !important;
}

body, td, p {
    font-family: 'Open Sans', Verdana, Arial; 
    font-size: 18px; line-height: 31.97px; font-weight: 300;
    color: #4e4e4e;
}
	
a:link, a:visited { color: #d63333; text-decoration: none; }
a:hover, a:active { color: #d63333; text-decoration: none; }

b { font-weight: 700; }

img { border: 0px; }

#wrapper {
    width:100%; position: relative; margin: 0 auto; background-color: white; 
    display: block; min-height: 100%;  min-width: 320px;
}

.innerwrapper {
    width: 100%; max-width: 1100px; margin: 0 auto; position: relative;
    box-sizing: border-box; -moz-box-sizing: border-box;
    padding: 0px 20px 0px 20px;
}

#topleiste {
    position: relative; display: block; height: 196px; width: 100%; 
    box-shadow: 0px 0px 20px rgba(0,0,0,0.35); z-index: 100;
}

#smallmenu {
    font-size: 12px; line-height: 16px;
    z-index: 10; box-sizing: border-box; -moz-box-sizing: border-box;
    width: 100%; padding-top: 40px; padding-right: 515px;
}

#smallmenu a:link, #smallmenu a:visited { color: #4e4e4e; text-decoration: none; }
#smallmenu a:hover, #smallmenu a:active { color: #d63333; text-decoration: none; }

#logo {
    position:absolute; right: 20px; top: 35px;
}

#logo img, #footer img {
    height: 85px;
}

#logo img:first-of-type {
    margin-right: 20px;
}

#spruch {
    position:absolute; left: 20px; top: 132px; box-sizing: border-box; -moz-box-sizing: border-box;
}

#spruch img {
    width: 350px;
}

#bildleiste {
    width: 100%; display: block; position: relative; height: auto;
    background-size: cover; background-color: rgba(0,0,0,0.5);
    background-repeat: no-repeat; background-position: center center;
    overflow: hidden;
     box-shadow: 2px 0px 12px 0px rgba(0,0,0,0.5) inset;
}

.platzhalter {
    width:100%; min-height: 385px;
}

#menu { 
    position:absolute; bottom: 0px; left: 0px;
    z-index: 100; padding: 0px; margin: 0px 0px -12px 5px;
}

#menu a { font-weight: 600; letter-spacing: 0.1px; text-decoration: none; font-size: 18px; }

li.menuitemactive {
    background-color: white;
    box-sizing: border-box; -moz-box-sizing: border-box;
    margin-right: 12px;
    list-style-type: none; display: inline-block;
    border-radius: 0px 15px 0px 0px;
    box-shadow: 2px 0px 12px 0px rgba(0,0,0,0.5);
    position: relative;
}

li.menuitem, #menumaximizer {
    background-color: white;
    box-sizing: border-box; -moz-box-sizing: border-box;
    margin-right: 12px;
    list-style-type: none; display: inline-block;
    border-radius: 0px 15px 0px 0px;
    box-shadow: 0px -10px 20px -15px rgba(0,0,0,0.5) inset, 2px 0px 12px 0px rgba(0,0,0,0.5);
    position: relative;
}

li.menuitem a { color: #4e4e4e; display: block; padding: 14px 16px 14px 16px; }
li.menuitem a:hover, #menumaximizer a:hover { color: #d63333; }
li.menuitemactive a { color: #d63333; display: block; padding: 14px 16px 14px 16px; }

li.menuitem:hover, #menumaximizer:hover { box-shadow: 2px 0px 12px 0px rgba(0,0,0,0.5); }

li.menuitem:last-of-type {
    margin-right: 0px;
}

#menumaximizer { 
    display: none; 
    font-weight: 600; letter-spacing: 0.1px; 
    text-decoration: none; font-size: 18px; 
    color: #4e4e4e; padding: 14px 16px 14px 42px;
    background-image:url(../gfx/menuicon.png);
    background-position: 18px 22px;
    background-repeat:no-repeat; 
    cursor: pointer; position: absolute; 
    bottom: 0px; left: 5px;
}

h1 {
	color: #d63333; font-weight: bold;
	font-size: 36px; line-height: 48px;
	padding: 0px; margin: 0px 38px 69px 0px;
        text-align: left;
}

h2 {
	color: #d63333; font-weight: bold;
	font-size: 24px; line-height: 36px;
	padding: 0px; margin: 50px 0px 30px 0px;
        text-align: left;
}

h6 {
	color: #d63333; font-weight: normal;
	font-size: 14px; line-height: 22px;
	padding: 0px; margin: 16px 0px 36px 0px;
        text-align: left;
}

h6 small {
    font-size: 12px; line-height: 20px;
    letter-spacing: 0.1px;
}

p { margin: 0px 0px 15px 0px; }

#content {
    position:relative; padding-top: 34px;
    box-sizing: border-box; -moz-box-sizing: border-box;
    width: 100%; 
}

.rot, .error { color: #d63333; }

#content ul li {
    list-style-type: none;
    background-image:url(../gfx/bullet.png);
    background-repeat:no-repeat;
    padding-left:10px;
    background-position: 0px 5px;
    margin-left: -40px;
}

#kasten_rot { 
    background-color: #d63333; 
    color: white; font-weight: bold; display: block; 
    padding: 8px 10px 8px 10px; 
    font-size: 14px; line-height: 20px;
    letter-spacing: -0.3px;
}

#kasten_rot small {
    font-size: 12px; line-height: 18px;
    letter-spacing: -0.1px;
}

#kasten_rot a {
    color: white;
}

#kasten_grau { 
    background-color: #ededed; 
    display: block; 
    padding: 4px 10px 4px 10px;
    font-size: 14px; line-height: 20px;
}

#kasten_grau p { 
    margin: 0px 0px 6px 0px; 
    font-size: 14px; 
    line-height: 20px;
    letter-spacing: 0.4px;
}

#cookie_hinweis { width: 100%; background-color: #d63333; color: white; margin: 0 auto; text-align: center; position: relative; padding: 5px;
box-sizing: border-box; -moz-box-sizing: border-box;}

#cookie_hinweis a { color: rgba(255,255,255,0.7); margin-right: 10px; }
#cookie_hinweis a:hover { color: rgba(255,255,255,1); }

.tabelle {
    display: table;
    table-layout: auto;
    width: 100%;
}

.abschnitt {
    display: table-row;
}

.textspalteschmal {
    display: table-cell;
    width: 50%;
    box-sizing: border-box; -moz-box-sizing: border-box;
    padding: 0px 0px 0px 0px;
    vertical-align: top;  
}

.bildspalte {
    display: table-cell;
    width: 291px;
    box-sizing: border-box; -moz-box-sizing: border-box;
    padding: 10px 36px 0px 0px;
    vertical-align: top;
}

.bildspalte img, .spalte_rechts img {
    width: 100%;
}

.spalte {
    display: table-cell;
    vertical-align: top;
}

#footer .tabelle {
    width: auto;
    margin: 0 auto;
    position: relative;
    left: 20px;
}

#footer .spalte {
    padding-top: 44px;
    padding-right: 40px;
    box-sizing: border-box; -moz-box-sizing: border-box;
}

#footer .spalte:first-of-type {
    padding-top: inherit;
}

.textspalte {
    display: table-cell;
    box-sizing: border-box; -moz-box-sizing: border-box;
    padding: 0px 36px 50px 0px;
    vertical-align: top;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 8 5 3;
    hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-chars: 8 5 3;
    -webkit-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-chars: 8 5 3;
    -ms-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-chars: 8 5 3;
    -moz-hyphenate-limit-lines: 2;
    text-align: justify;
}

.spalte_links {
    display: table-cell; 
    vertical-align: top;
    padding: 45px 0px 45px 0px;
}

.textspalte.solo {
    padding-right: 0px;
}

.textspalte.duo {
    padding-right: 0px;
    padding-left: 35px;
}



.spalte_rechts {
    display: table-cell; width: 238px;
    box-sizing: border-box; -moz-box-sizing: border-box;
    padding: 45px 0px 45px 38px;
    background-image: url(../gfx/dotline.png);
    background-repeat: repeat-y;
    background-position: top left;
}

ol li, ul li {
    margin-bottom: 12px;
}

ul {
    margin-top: 12px;
}

#footer {
    display: block; width: 100%; 
    color: white; background-color: #d63333;
    margin-top: 32px;
    font-size: 12px; line-height: 22px;
    box-sizing: border-box; -moz-box-sizing: border-box;
    padding: 40px 0px 40px 0px;
}

#footer td {
    vertical-align: top;
    font-size: 12px; line-height: 22px;
    color: white;
}

table, tr, td { 
    border-style: none; margin: 0px; 
    border-width: 0px; padding: 0px;
    vertical-align: top; 
}

.top {
    text-align: center;
    width: 180px; height: 75px; padding-top: 55px;
    margin: 0 auto; margin-top: 40px; margin-bottom: 20px;
    color: white; font-weight: 800;
    background-image:url('../gfx/nachoben_i.png');
    background-repeat: no-repeat;
    background-position: top center;
    
    cursor: pointer;
    opacity: 0.5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;  
}

.top:hover {
    opacity: 1;
}


#footer .spalte a:link, #footer .spalte a:visited {
    color: white; 
}

#footer .spalte a:hover, #footer .spalte a:active, #content a:hover, #content a:active {
    text-decoration: underline;
}

.mapwrap {
    width: 100%; height: 500px; 
    display: block; position: relative; 
    overflow: hidden; margin-bottom: -50px;
}

.mapmask {
    width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-color: transparent;
}

.loadmap {
    width: 200px;
    margin-top: 50px;
    cursor: pointer;
}

.platzhalterkarte {
    width: 500px; height: 500px; background-color: #f1f3f4; vertical-align: middle; display: table-cell;
    box-sizing: border-box; -moz-box-sizing: border-box; text-align: center;
}


.fancyselect {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    margin-bottom: 15px;
    border-style: none;
    box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.5);
    float: none;
    -webkit-appearance: none;
    border-radius: 0px;
    background-image:url(../gfx/dropdown.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.fancyinput {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    margin-bottom: 15px;
    border-style: none;
    box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.5);
    float: none;
    -webkit-appearance: none;
}

.fancytextarea {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    margin-bottom: 15px;
    min-width: 100%; max-width: 100%;
    height: 300px;
    border-style: none;
    margin-top: 2px; 
    box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.5);
    box-sizing: border-box; 
    -moz-box-sizing: border-box;
    -webkit-appearance: none;
    resize: vertical;
}

.fancyupload {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    margin-bottom: 4px;
    border-style: none;
    box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-shadow: none;
    border-style: dashed;
    border-color: rgba(0,0,0,0.5);
    border-radius: 20px;
    border-width: 1px;
    float: none;
}


.fancybutton {
    -webkit-appearance: none;
    padding: 6px 12px 7px 12px;
    background-color: #747c83;
    border-radius: 0px;
    color: white; border-style: none;
    margin: -4px 0px 40px 0px; border-width: 0px;
    float:none;
    font-size: 16px;
    margin-top: 40px;
}

.fancybutton:hover {
    background-color: #d63333;
}

nowrap {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.kartenspalte {
    width: 100%; padding-right: 0px;
    display: table-cell;
    box-sizing: border-box; -moz-box-sizing: border-box;
    padding: 0px 36px 50px 0px;
    vertical-align: top;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 8 5 3;
    hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-chars: 8 5 3;
    -webkit-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-chars: 8 5 3;
    -ms-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-chars: 8 5 3;
    -moz-hyphenate-limit-lines: 2;
    text-align: justify;
}

#footer img { height: 80px; }

#beratungsclips {
    display: block;
    width: 568px; height: 500px;
    position: fixed; left: 50%; top: 50%;
    margin-left: -284px; margin-top: -250px;
    z-index: 10001; background-color: white;
    box-shadow: 2px 0px 12px 0px rgba(0,0,0,0.5);
    overflow: hidden;
    display: none;
    background-image:url(../gfx/apotheke_wasserzeichen.png);
    background-repeat: no-repeat;
    background-position: center center;
}

#beratungsclips .closevideo {
    background-image:url(../gfx/close.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 28px; height: 28px;
    position: absolute; right: 27px; top: 27px;
    z-index: 10000;
    opacity: 0.5;
}

#beratungsclips .closevideo:hover {
    opacity: 1;
    cursor: pointer;
}

#videohintergrund {
    display: block; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.5);
    position: fixed; top: 0px; left: 0px;
    z-index: 10000;
    display: none;
}

#beratungsclips iframe {
    width: 100%; height: 100%;
    border-style: none;
    margin-top: 6px;
    background-color: transparent;
}

#beratungsclipsbutton {
    background-image:url(../gfx/videoicon.png); background-repeat: no-repeat;
    background-size: 26px 16px; background-position: 15px 21px;
}

#shopbutton {
    box-sizing: border-box; -moz-box-sizing: border-box;
    background-image:url(../gfx/shopicon.png); background-repeat: no-repeat;
    background-size: 26px 16px; background-position: 15px 21px;
}

#shopsub {
    background-color: #d63333; padding: 10px; box-sizing: border-box; -moz-box-sizing: border-box;
    position: absolute; right: 0px; top: -100px; width: 297px;
}

#shopsub a {
    display: block; padding-bottom: 0px; padding: 0px 10px 0px 10px; color: rgba(255,255,255,0.7);
}

#shopsub a:hover {
    color: rgba(255,255,255,1);
}

#shopconnector {
    width: 100%; background-color: #d63333; z-index: -10; height: 40px; position: absolute; top: -20px;
}

@media(max-width:1024px) {
    
    #menu { padding-left: 0px; }
    li.menuitemactive {
        margin-right: 9px;
        
    }

    li.menuitem {
        margin-right: 9px;
    }
    #menu a { letter-spacing: -1px; }
}

@media(max-width:920px) {
    
    #bildleiste {
        background-position: left;
    }
    li.menuitemactive {
        margin: 0px;
        display: block; 
        border-radius: 0px;
        opacity: 1;
        box-shadow: none;
        border-style: solid;
        border-color: black;
        border-width: 0px 0px 1px 0px;
    }

    li.menuitem {
        margin: 0px; 
        display: block;
        border-radius: 0px;
        opacity: 0.9;
        box-shadow: none;
        border-style: solid;
        border-color: black;
        border-width: 0px 0px 1px 0px;
    } 
    
    #menu {
        margin-left: 0px;
        margin-bottom: 0px;
        margin-top: 1px;
        box-shadow: 2px 0px 12px 0px rgba(0,0,0,0.5);
        border-style: solid;
        border-color: black;
        border-width: 1px 0px 0px 0px;
        width: 196px;
    }
    
    #menu a {
        padding: 11px 8px 12px 22px;
        letter-spacing: -0.5px;
    }
    
    #menu li:first-of-type a {
        padding-bottom: 11px;
    }
    
    li.menuitem:hover { opacity: 1; box-shadow: none;}
    
    .bildspalte { width: 250px; }
    
    #beratungsclipsbutton { background-position: 24px 19px; }
}

@media(max-width:850px) {
    
    .spalte_content {
        width: auto; display: inline-block;
        margin: 0 auto; 
    }
    
    .spalte_rechts {
        display: block; width: 100%;
        padding-left: 0px; padding-top: 122px;
        background-repeat: repeat-x;
        margin: 0 auto; text-align: center;
    }
    
    .spalte_links {
        display: block; width: 100%;
    }
    
    #block_eins, #block_zwei, #block_drei {
        display: inline-block; 
        width: 200px; height: 440px;
        margin-left: 50px;
        float: left;  
    }
    
    #block_eins {
        margin-left: 0px;
    }
    
}

@media(max-width:820px) {
    #footer .spalte {
        padding-right: 20px;
    }    
}

@media(max-width:755px) {
    #footer { text-align: center; }
    #footer .abschnitt { display: block; margin: 0 auto; }
    #footerspalte1 { display: block; text-align: left; width: 230px; margin: 0 auto; } 
    #footerspalte2 { display: inline-block; text-align: left; } 
    #footerspalte3 { display: inline-block; text-align: left; } 
    #footerspalte4 { display: inline-block; text-align: left; } 
    #block_zwei, #block_drei { margin-left: 25px; }
}

@media(max-width:700px) {
    #spruch { position: relative; top: 0px; left: 0px; width: 350px; padding: 20px 0px 20px 0px; margin: 0 auto;  }
    #logo { position: relative; top: 0px; right: 0px; text-align: center; }
    #smallmenu { position: relative; top: 0px; left: 0px; width: 100%; text-align: center; padding: 20px; }
    #topleiste { height: auto; }
}

@media(max-width:690px) {
    #block_eins { float: none; display: block; margin: 0 auto; height: auto; }
    #block_zwei { margin-left: 0px; }
}

@media(max-width:650px) {
    .bildspalte {
        display: block; width: 100%; padding: 0px;
    }
    
    .textspalte, .textspalteschmal {
        display: block; width: 100%; padding: 0px;
        letter-spacing: -0.5px;
    } 
    
    .textspalte:last-of-type {
        padding-left: 0px; margin-top: 76px;
    }
    
    .abschnitt {
        display: block; width: 100%; margin-bottom: 75px;
    }
    
    #menu { margin-left:-196px; }
    #menumaximizer { display: inline-block; }
    
    .kartenbildspalte { display: none;  }
    .kartenspalte { display: block; width: 100%; padding: 0px;  }
    .kartenspalte:first-of-type { margin-bottom: 75px; }
}

@media(max-width:568px) {
    #beratungsclips { width: 100%; height: 100%; left: 0px; top: 0px;margin-left: 0px; margin-top: 0px;}
    #beratungsclips .closevideo { top: 10px; right: 10px; width: 20px; height: 20px; }
}

@media(max-height:500px) {
    #beratungsclips { width: 100%; height: 100%; left: 0px; top: 0px;margin-left: 0px; margin-top: 0px;}
    #beratungsclips .closevideo { top: 10px; right: 10px; width: 20px; height: 20px; }
}


@media(max-width:550px) {
    #logo img { height: 70px; }
}

@media(max-width:465px) {
    #block_zwei { float: none; display: block; margin: 0 auto; height: auto; }
    #block_drei { float: none; display: block; margin: 0 auto; height: auto;}
    .spalte_content { margin-bottom: -60px; } 
    #logo img { height: 85px; margin-bottom: 20px; margin-right: 0px; }
    #logo img:first-of-type {
        margin-right: 0px;
    }
    #spruch { padding-top: 0px; }
}

@media(max-width:414px) {
    #footer .tabelle { left: 0px; }
    #footerspalte1 { display: block; text-align: left; padding: 0px; margin: 0px; width: 230px; height: auto; } 
    #footerspalte2 { display: block; text-align: left; padding: 0px; margin: 0px; width: 230px; height: auto; } 
    #footerspalte3 { display: block; text-align: left; padding: 0px; margin: 0px; width: 230px; height: auto; } 
    #footerspalte4 { display: block; text-align: left; padding: 0px; margin: 0px; width: 230px; height: auto; } 
    #footer .spalte, #footer td, #footer { font-size: 14px; }
    #footer .spalte, #footer td { padding-top: 0px; padding-right: 0px; padding-left: 0px; }
    #footerspalte2 { margin-top: 40px; }
    #footerspalte1, #footerspalte4 { margin-top: 20px; }
}

@media(max-width:395px) {
    .bigbutton { display: none; }
    #beratungsclipsbutton { padding-right: 0px; }
}

@media(max-width:390px) {
   #spruch { width: 100%; }
   #spruch img { width: 100%; }
}

@media(max-width:350px) {
    #smallmenu { padding: 20px 0px 20px 0px; }
}</pre></body></html>