/* This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts:  https://www.linotype.com */
@font-face{
    font-family:"Frutiger Neue_1450 W02 Regular";
    src:url("../fonts/Frutiger-Neue_1450-W02-Regular.eot?#iefix");
    src:url("../fonts/Frutiger-Neue_1450-W02-Regular.eot?#iefix") format("eot"),url("../fonts/Frutiger-Neue_1450-W02-Regular.woff2") format("woff2"),url("../fonts/Frutiger-Neue_1450-W02-Regular.woff") format("woff"),url("../fonts/Frutiger-Neue_1450-W02-Regular.ttf") format("truetype");
}
@font-face{
    font-family:"Frutiger Neue_1450 W02 Bold";
    src:url("../fonts/Frutiger-Neue_1450-W02-Bold.eot?#iefix");
    src:url("../fonts/Frutiger-Neue_1450-W02-Bold.eot?#iefix") format("eot"),url("../fonts/Frutiger-Neue_1450-W02-Bold.woff2") format("woff2"),url("../fonts/Frutiger-Neue_1450-W02-Bold.woff") format("woff"),url("../fonts/Frutiger-Neue_1450-W02-Bold.ttf") format("truetype");
}
/* -- Standard CSS - komplett - 2021-12-14-14-39 -- */
article,aside,details,figcaption,figure,footer,header,hgroup,main, nav,section,summary{display:block; }
html{overflow-y:scroll;  -webkit-text-size-adjust:100%;      -ms-text-size-adjust:100%;  -webkit-font-smoothing:antialiased;  -webkit-box-sizing:border-box;     -moz-box-sizing:border-box;          box-sizing:border-box;  font-size:100%;}
*,*:before,*:after{-webkit-box-sizing:inherit;     -moz-box-sizing:inherit;          box-sizing:inherit;}
body{margin:0;  padding:0;  background:#fff;  color:#000;  font-family:"Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;  font-stretch:normal;  font-style:normal;  font-kerning:normal;  font-weight:400;  font-size:16px;  font-size:1rem;  line-height:1.3em;  -moz-osx-font-smoothing:grayscale;  word-spacing:.1em;  -webkit-hyphens:auto;     -moz-hyphens:auto;      -ms-hyphens:auto;          hyphens:auto;}
h1,h2, h3, h4, h5, h6{font-style:normal;  font-stretch:normal;  font-weight:400;  margin:0;  padding:0;  color:inherit;  word-wrap:break-word;  position:relative;  text-rendering:optimizeLegibility;}
h1{font-family:"Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;  font-size:32px;  font-size:2rem;  line-height:1.1em;  margin:0 0 0.5em 0;}
h2{font-family:"Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;  font-size:24px;  font-size:1.5rem;  line-height:1.3em;  margin:0 0 0.75em 0;}
h3,h4,h5,h6{font-family:"Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;  font-size:20px;  font-size:1.25rem;  line-height:1.3em;  margin:0 0 0.75em;}
p{padding:0;  margin:0 0 1em 0;  color:inherit;  letter-spacing:0;  text-indent:0;  text-align:left;  font-size:inherit;  line-height:inherit;}
ul{list-style-type:disc; }
ol{list-style-type:decimal; }
ul,ol{margin:0 0 0.4em 1em;  padding:0 0 0.4em 1em;  color:inherit;  font-size:inherit;  line-height:inherit;}
li{margin:0 0 .6em 0;  font-size:inherit;  line-height:inherit;}
a{font-family:"Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;  font-weight:400;  color:inherit;  overflow:hidden;  position:relative;  padding-bottom:0.1em;  cursor:pointer;}
a:link,a:visited{color:inherit;  text-decoration:none;  border-bottom-width:2px;  border-bottom-style:solid;  border-bottom-color:inherit;}
a:hover,a:focus,a:active{background-color:#99d7e9;  color:#000;  text-decoration:none;  border-bottom:2px solid transparent;  outline:0px none;}
a:focus{outline:3px dotted #000;  outline-offset:1px;}
.skiplink{position:absolute;top:0;left:-30000px;z-index:1000;width:100%;margin:0;padding:0;}
.skiplink .skip:focus, .skiplink .skip:active{left:30000px;outline:0 none;position:absolute;width:100%;}
#main a[href^="https://"]::after, #main a[href^="http://"]::after{margin-left:.25em;  display:inline-block;width:1.1em;  height:auto;  text-indent:1.1em;
    /* Icon-Breite */
    background-image:url("/files/theme/images/extern.svg");  background-repeat:no-repeat;  background-position:center 0.65em;  background-size:75% auto;  content:" (externer Link)";  overflow:hidden;  white-space:nowrap;}
#main .ce_intro a[href^="https://"]::after, #main .ce_intro a[href^="http://"]::after, #main .infobox a[href^="https://"]::after, #main .infobox a[href^="http://"]::after{background-image:url("/files/theme/images/extern-light.svg");}
#main .ce_intro a[href^="https://"]:hover::after, #main .ce_intro a[href^="https://"]:focus::after, #main .ce_intro a[href^="https://"]:active::after, #main .ce_intro a[href^="http://"]:hover::after, #main .ce_intro a[href^="http://"]:focus::after, #main .ce_intro a[href^="http://"]:active::after, #main .infobox a[href^="https://"]:hover::after, #main .infobox a[href^="https://"]:focus::after, #main .infobox a[href^="https://"]:active::after, #main .infobox a[href^="http://"]:hover::after, #main .infobox a[href^="http://"]:focus::after, #main .infobox a[href^="http://"]:active::after{background-image:url("/files/theme/images/extern.svg");}
#main figure a[href^="https://"]::after, #main figure a[href^="http://"]::after{content:"";display:inline;width:0;margin-left:0;  background-image:none;}
b,strong{font-family:"Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;  font-weight:400;}
small, .kleingedrucktes{font-size:15px;  font-size:0.9375rem;  line-height:1.3em;}
/* ---- MIN 600 Pixel ---- */
@media only screen and (min-width:600px){body{font-size:20px;    font-size:1.25rem;    line-height:1.34em;  }
    h1{font-size:48px;    font-size:3rem;    line-height:1.3em;  }
    h2{font-size:31px;    font-size:1.9375rem;    line-height:1.35em;  }
    h3,h4,h5,h6{font-size:25px;    font-size:1.5625rem;    line-height:1.34em;  }
    a:link,a:visited{border-bottom-width:2px;    border-bottom-style:solid;    border-bottom-color:inherit;  }
    a:hover,a:focus,a:active{border-bottom:2px solid transparent;  }
    .ce_download,.ce_downloads li,.ce_hyperlink{font-size:20px;    font-size:1.25rem;    line-height:1.34em;  }
}
/* ---- MIN 801 Pixel ---- */
@media only screen and (min-width:801px){body{font-size:25px;    font-size:1.5625rem;    line-height:1.45em;  }
    h1{font-size:60px;    font-size:3.75rem;    line-height:1.2em;  }
    h2{font-size:31px;    font-size:2.375rem;    line-height:1.3em;  }
    h3,h4,h5,h6{font-size:36px;    font-size:1.9375rem;    line-height:1.35em;  }
    a:link,a:visited{border-bottom-width:2px;    border-bottom-style:solid;    border-bottom-color:inherit;  }
    a:hover,a:focus,a:active{border-bottom:2px solid transparent;  }
    .ce_download,.ce_downloads li,.ce_hyperlink{font-size:25px;    font-size:1.5625rem;    line-height:1.45em;  }
}
i,em,dfn{font-style:italic;}
blockquote{margin:0 1rem 1rem 1rem;  padding:0;}
blockquote p cite:before{content:"„";}
dfn{font-style:italic;}
hr{clear:both;  height:1px;  display:block;  margin:1rem 0;  padding:0;  border:0;  border-top:1px solid #ccc;}
ins{text-decoration:none;  color:#000;  background:#ff9;}
mark{color:#000;  background:#faf5a1;  text-shadow:none;  font-weight:600;}
pre,code,kbd,samp{font:1em monospace,monospace;  _font-family:'courier new',monospace;}
pre{white-space:pre-wrap;  word-wrap:break-word;}
del{text-decoration:line-through;}
small{font-size:85%;}
sub,sup{position:relative;  vertical-align:baseline;  font-size:75%;  line-height:0;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
dd{margin:0 0 0 20px;  margin:0 0 0 2rem;  padding:0;}
nav ul,nav ol{margin:0;  padding:0;  list-style-image:none;  list-style:none;}
img{vertical-align:middle;  border:0;  -ms-interpolation-mode:bicubic;  max-width:100%;  height:auto;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
form{margin:0;  color:inherit;}
fieldset{margin:0 0 1em 0;  padding:0;  border:0;}
label{cursor:pointer;}
legend{padding:0;  border:0;  *margin-left:-7px;}
button,input,select,textarea{margin:0;vertical-align:baseline;font-size:100%;*vertical-align:middle}
button,input{*overflow:visible}
table button,table input{*overflow:auto}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}
input[type="search"]{-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}
textarea{overflow:auto;vertical-align:top;resize:vertical}
::-webkit-input-placeholder{color:#999}
:-moz-placeholder{color:#999;}
.placeholder{color:#999;}
.clearfix::after,.clearfix::before{content:" ";display:table;clear:both}
::-moz-selection{color:#000;  background:#faf5a1;  text-shadow:none;}
::selection{color:#000;  background:#faf5a1;  text-shadow:none;}
/* Contao-Basis */
#container,.inside{position:relative}
.ce_gallery ul{margin:0;padding:0;overflow:hidden;list-style:none}
.ce_gallery li{float:left}
.ce_gallery li.col_first{clear:left}
.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}
.ce_gallery,.ce_image{margin-bottom:20px;  margin-bottom:2rem;}
/* ---- WRAPPER ---- */
#wrapper{background-color:#fff;  color:#000;  position:relative;  width:100%;}
@media only screen and (min-width:600px){#wrapper{max-width:768px; margin:0 auto; padding-top:32px; padding-right:94px; }
}
@media only screen and (min-width:801px){#wrapper{max-width:1226px; }
}
/* ---- HEADER ---- */
#header {
}
@media (min-width:600px) { 
    #header {
        padding:32px 0 0 0;
    }
}

#header .inside{background-color:rgb(0,99,105);  color:#fff;  min-height:199px;}
.page-aktuelles #header .inside, .page-presse #header .inside, .page-service #header .inside{background:#575756;  color:#fff;}
.homepage #header .inside{background:rgb(161,0,134) !important;  color:#fff;}
.page-leben #header .inside{background:rgb(107,1,167);  color:#fff;}
.page-fachinfos #header .inside{background:rgb(12,68,176);  color:#fff;}
.page-mitmachen #header .inside{background:rgb(0,99,105);  color:#fff;}
.page-dbsv #header .inside{background:rgb(161,0,134);  color:#fff;}

.page-gruen #header .inside{background: rgb(30,100,5);  color:#fff;}
.page-rot #header .inside{background: rgb(158,0,40);  color:#fff;}
.page-orange #header .inside{background: rgb(251,186,0);  color:#fff;}
.page-gelb #header .inside{background: rgb(255,237,0);  color:#fff;}
.page-pastellpetrol #header .inside{background: rgba(229,239,240,0.9);  color:#000;}
.page-pastellbeere #header .inside{background: rgba(247,229,239,0.9);  color:#000;}
.page-pastellblau #header .inside{background: rgba(231,236,244,0.9);  color:#000;}
.page-pastellviolett #header .inside{background: rgba(240,232,242,0.9);  color:#000;}
.page-pastellgelb #header .inside{background: rgba(255,252,228,0.9);  color:#000;}
.page-pastellgruen #header .inside{background: rgba(234,248,222,0.9);  color:#000;}
.page-pastellrot #header .inside{background: rgba(255,230,233,0.9);  color:#000;}
.page-pastellgrau #header .inside{background: rgba(238,238,238,0.9);  color:#000;}
.page-pastellorange #header .inside{background: rgba(255,246,230,0.9);  color:#000;}

#header nav.block{overflow:visible; }

#logo {
    margin:0;
    position:absolute;
    top:11px;
    left:10px;
    width: 450px;
    height: 152px;
    background-color: #FFF;
    padding-left: 10px;
    
    max-width: calc(100% - 90px);
    display: flex;
    align-items: center;
}
@media (min-width:600px) { 
    #logo {
        top:-32px;
        left:10px;
        padding-left: 25px;
        padding-top: 16px;
        display: block;
    }
}
@media (min-width:1226px) { 
    #logo {
        top:-32px;
        left:32px;
    }
}

#logo svg {
    max-width: calc(100% - 15px);
}
@media (min-width:600px) { 
    #logo svg {
        max-width: calc(100% - 25px);
    }
}

#logo-ecke{display:none; }
@media (min-width:600px) { 
    #logo-ecke {
        display:block;
        position: absolute;
        top: 1px;
        right: -28px;
    }
}
@media (min-width:1200px) { 
    #logo-ecke {
        top: 1px;
        right: -28px;
    }
}

.homepage #logo-ecke #logo-ecke-farbe,
.page-dbsv #logo-ecke #logo-ecke-farbe {
    fill: rgb(161,0,134);
}
.page-leben  #logo-ecke #logo-ecke-farbe {
    fill: rgb(107,1,167);
}
.page-fachinfos  #logo-ecke #logo-ecke-farbe {
    fill: rgb(12,68,176);
}
.page-mitmachen  #logo-ecke #logo-ecke-farbe {
    fill: rgb(0,99,105);
}

#logo svg:hover,#logo svg:focus,#logo svg:active{outline:3px dotted #fff; }
.homepage #logo svg:hover,.homepage #logo svg:focus,.homepage #logo svg:active{outline:0px none; }
/* Breadcrumb */

.mod_breadcrumb {
    width: 100%;
    padding: 180px 10px 2.5em 10px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.7em;
}
@media (min-width: 600px) {
    .mod_breadcrumb {
        padding: 10em 8px 2.5em 8px;
    }
}
@media (min-width:1226px) {
    .mod_breadcrumb {
        padding:10em 14px 2.5em 14px;
    }
}

@media (min-width:1226px) {
    .mod_breadcrumb .br-inside { 
        padding:0 8.33333%; 
    }
}

.mod_breadcrumb ul {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width:1226px) {
    .mod_breadcrumb ul {
        padding:0 0 0 .5em;
    }
}

.mod_breadcrumb li{display:inline;font-family:"Frutiger Neue_1450 W02 Regular";}
.mod_breadcrumb li a{border-width:2px;font-family:"Frutiger Neue_1450 W02 Regular";}
.mod_breadcrumb li::after{content:url("/files/theme/images/breadcrumb.svg");display:inline-block;width:.5em;margin-left:.45em;margin-right:.45em;}
.mod_breadcrumb li.active.last{font-family:"Frutiger Neue_1450 W02 Regular";}
.mod_breadcrumb li.last::after{content:"";  width:0;  margin:0;}
.mod_breadcrumb a:hover, .mod_breadcrumb a:focus, .mod_breadcrumb a:active { outline: 3px dotted #fff; }

/* ---------- CONTENT ---------- */
#container{background-color:#fff;  color:#000;  margin:0 auto;  padding:0;}
/* Main */
#main .inside{min-height:5em; }
/* Meta-Sub (ArtikelÃ¼bersicht) */
#meta-sub{display:none; }
/* Intro */
.ce_intro{padding-bottom:2em;  margin:0 0 1.3em 0;  background-color:rgb(0,99,105);  color:#fff;  letter-spacing:0.01em; min-height: 12.5em;}
.page-aktuelles .ce_intro, .page-presse .ce_intro, .page-service .ce_intro{background:#575756;  color:#fff;}
.homepage .ce_intro{background:rgb(161,0,134) !important;  color:#fff;}
.page-leben .ce_intro{background:rgb(107,1,167);  color:#fff;}
.page-fachinfos .ce_intro{background:rgb(12,68,176);  color:#fff;}
.page-mitmachen .ce_intro{background:rgb(0,99,105);  color:#fff;}
.page-dbsv .ce_intro{background:rgb(161,0,134);  color:#fff;}

.page-gruen .ce_intro {background: rgb(30,100,5);  color:#fff;}
.page-rot .ce_intro {background: rgb(158,0,40);  color:#fff;}
.page-orange .ce_intro {background: rgb(251,186,0);  color:#fff;}
.page-gelb .ce_intro {background: rgb(255,237,0);  color:#fff;}
.page-pastellpetrol .ce_intro {background: rgba(229,239,240,0.9);  color:#000;}
.page-pastellbeere .ce_intro {background: rgba(247,229,239,0.9);  color:#000;}
.page-pastellblau .ce_intro {background: rgba(231,236,244,0.9);  color:#000;}
.page-pastellviolett .ce_intro {background: rgba(240,232,242,0.9);  color:#000;}
.page-pastellgelb .ce_intro {background: rgba(255,252,228,0.9);  color:#000;}
.page-pastellgruen .ce_intro {background: rgba(234,248,222,0.9);  color:#000;}
.page-pastellrot .ce_intro {background: rgba(255,230,233,0.9);  color:#000;}
.page-pastellgrau .ce_intro {background: rgba(238,238,238,0.9);  color:#000;}
.page-pastellorange .ce_intro {background: rgba(255,246,230,0.9);  color:#000;}

@media (min-width:768px){.ce_intro{margin:0 0 1.34em 0;  }
}
@media (min-width:1226px){.ce_intro{margin:0 0 1.45em 0;  }
}
.homepage .ce_intro h1{font-size:39px;  font-size:2.4375rem;  line-height:1.1em;  font-family:"Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;  font-weight:400;}
@media only screen and (min-width:600px){.homepage .ce_intro h1{font-size:66px;    font-size:4.125rem;    line-height:1.3em;  }
}
@media only screen and (min-width:801px){.homepage .ce_intro h1{font-size:56px;    font-size:3.5rem;    line-height:1.1em;  }
}
.ce_intro p:last-child{margin-bottom:0; }

/* Transparenz */
.homepage #transparenz {
    margin: 0 -14px;
}

/* ---- Zitate ---- */
blockquote{margin:0 2rem 1rem 2rem; }
blockquote::after{content:"" attr(cite) ""; font-size:0.75rem; }
blockquote p { margin: 0; }
blockquote p:before{content:'„'; color:inherit; }
blockquote p:after{content:'“'; color:inherit; }
blockquote cite { font-style:italic;font-size:1.25rem; line-height:1.3; color:rgb(112,34,131);}
q{quotes:none; color: inherit; }
q:before{content:'„'; color:inherit; }
q:after{content:'“'; color: inherit; }
/* ---- Tabellen ---- */
table{width:100%;  border-collapse:collapse;  border-spacing:0;  margin:0 0 1.5rem 0;  padding:0;  border:0px none;}
caption,th,td{vertical-align:top;  text-align:left;  padding:.29em;  border:0px none;}
/*th.col_first,td.col_first{padding:.29em .29em .29em 0; }
th.col_last,td.col_last{padding:.29em 0 .29em .29em; }
*/
thead{border-bottom:4px solid #000; }
tbody tr{border-bottom:1px solid #000; }
caption,thead th,tbody th{font-family:inherit;  font-weight:600;  font-style:normal;  font-stretch:normal;  font-feature-settings:"kern" 1,"liga" 1,"swsh" 1;  color:#000;  word-wrap:break-word;  position:relative;  text-rendering:optimizeLegibility;}
thead th:last-child,td:last-child{border-right:0px none;}
caption{padding:.29em 0;}
tr:nth-of-type(odd){background:#eee;}
.ce_table{overflow-x:scroll; }
.bloecke{overflow-x:hidden;}
.bloecke table{width:100%;}
.bloecke thead{display:none;}
.bloecke th,.bloecke td{padding:0.1em; }
.bloecke tr td:first-child{font-weight:bold;}
.bloecke tbody td{display:block; }
/*.bloecke tbody td:before{content:attr(data-th);  width:6.5em;  display:inline-block;}
*/
/* ---- Bilder ---- */
figure.image_container{margin-bottom:1.25rem;}
figure.float_left{float:left;  margin-right:20px;}
figure.float_right{float:right;  margin-left:20px;}
figcaption{color:#0B5376;  margin-top:1px;  font-family:"Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;  font-weight:400;  font-size:21px;  font-size:1.3125rem;  line-height:1.2;}
/* Figcaption nicht zu breit werden lassen */
figure{display:table; }
figure img{display:block; width:100%; }
figcaption{display:table-caption; caption-side:bottom; }
/* Galerie */
.ce_gallery ul {
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
    gap: 26px;
}
.ce_gallery li {
    display:flex;  
    padding: 0;
    margin: 0;
    -webkit-box-sizing:border-box;     
    -moz-box-sizing:border-box;          
    box-sizing:border-box;
    max-width: calc((100% - 52px) / 3);
}

.ce_gallery li img {
    width: 100%;
    height: auto;
}

.ce_gallery figure{margin:0;}
/* Colorbox */
#cboxTitle{background-color:#000; color:#fff; padding-right:50px; }
#cboxCurrent{display:none !important; }
/* ---- Downloads ---- */
.ce_downloads ul{margin:0; padding:0; list-style:none; }
.ce_download, .ce_downloads li, .ce_hyperlink{background:transparent;  color:#000;  margin-bottom:32px;  margin-bottom:2rem;  padding:0;}
.ce_download a, .ce_downloads a, .ce_hyperlink a{display:inline-block;}
.ce_download .additional-info, .ce_downloads .additional-info{display:block;  font-size:13px;  font-size:0.8125rem;  line-height:1.3em;  margin-top:1em;}
.ce_download .type, .ce_downloads .type{width:8em;  display:inline-block;}
/*.ce_download,.ce_downloads,.ce_hyperlink{margin-bottom:20px;  margin-bottom:2rem;  line-height:1.65em;}
.ce_download a,.ce_downloads a,.ce_hyperlink a{display:block;}
.ce_download .additional-info, .ce_downloads .additional-info{display:block;  font-size:15px;  font-size:0.9375rem;  line-height:1.3em;}
.ce_download .type, .ce_downloads .type{width:8em;  display:inline-block;}
.ce_download,.ce_downloads li,.ce_hyperlink{padding:8px;}
@media (min-width:1226px){.ce_download,.ce_downloads li,.ce_hyperlink{padding:14px;  }
}
.ce_downloads ul{margin:0;  padding:0;  list-style:none;}
.ce_download,.ce_downloads li,.ce_hyperlink{background-color:rgb(0,99,105);  color:#fff;}
.page-aktuelles .ce_download, .page-presse .ce_download, .page-service .ce_download, .page-aktuelles .ce_downloads li, .page-presse .ce_downloads li, .page-service .ce_downloads li, .page-aktuelles .ce_hyperlink, .page-presse .ce_hyperlink, .page-service .ce_hyperlink{background:#575756;  color:#fff;}
.homepage .ce_download, .homepage .ce_downloads li, .homepage .ce_hyperlink{background:rgb(161,0,134) !important;  color:#fff;}
.page-leben .ce_download, .page-leben .ce_downloads li, .page-leben .ce_hyperlink{background:rgb(107,1,167);  color:#fff;}
.page-fachinfos .ce_download, .page-fachinfos .ce_downloads li, .page-fachinfos .ce_hyperlink{background:rgb(12,68,176);  color:#fff;}
.page-mitmachen .ce_download, .page-mitmachen .ce_downloads li, .page-mitmachen .ce_hyperlink{background:rgb(0,99,105);  color:#fff;}
.page-dbsv .ce_download, .page-dbsv .ce_downloads li, .page-dbsv .ce_hyperlink{background:rgb(161,0,134);  color:#fff;}
*/
/* ---- INFOBOX ---- */
.infobox{font-size:15px;  font-size:0.9375rem;  line-height:1.45em;  margin-bottom:16px;  margin-bottom:1rem;  letter-spacing:0.01em;}
@media only screen and (min-width:600px){.infobox{font-size:20px;    font-size:1.25rem;  }
}
@media only screen and (min-width:801px){.infobox{font-size:20px;    font-size:1.25rem;    line-height:1.45em;    margin:0 -28px 28px;    margin-bottom:28px;  }
}
.homepage .infobox{margin:0 -16px 116px -16px;}
.homepage .infobox-norm{margin:0 -16px 16px -16px;}
.homepage .mod_newslist.infobox, .mod_newslist.infobox, .mod_newsmenu.infobox{margin:0 -16px 16px -16px;}
.mod_newslist.infobox .col_1, .mod_newsmenu.infobox .col_1{margin-bottom:16px;}
@media (min-width:1226px){.homepage .infobox{margin:0 -28px 128px -28px;  }
    .homepage .infobox-norm{margin:0 -28px 28px -28px;  }
    .homepage .mod_newslist.infobox,.mod_newslist.infobox,.mod_newsmenu.infobox{margin:0 -28px 28px -28px;  }
    .mod_newslist.infobox .col_1,.mod_newsmenu.infobox .col_1{margin-bottom:28px;  }
}
.infobox .col_1 > div,.infobox .col_2 > div,.infobox .col_3 > div,.infobox .col_4 > div{background:rgb(107,1,167);  color:#fff;  padding:8px;  height:100%;}
@media (min-width:1226px){.infobox .col_1 > div,.infobox .col_2 > div,.infobox .col_3 > div,.infobox .col_4 > div{padding:14px;  }
}
.infobox .nav-aktuelles > div, .page-aktuelles .infobox .col_1 > div, .page-aktuelles .infobox .col_2 > div, .page-aktuelles .infobox .col_3 > div, .page-aktuelles .infobox .col_4 > div,
.page-presse .infobox .col_1 > div, .page-presse .infobox .col_2 > div, .page-presse .infobox .col_3 > div, .page-presse .infobox .col_4 > div,
.page-service .infobox .col_1 > div, .page-service .infobox .col_2 > div, .page-service .infobox .col_3 > div, .page-service .infobox .col_4 > div {background:#575756;  color:#fff; }

.infobox .nav-leben > div, .page-leben .infobox .col_1 > div, .page-leben .infobox .col_2 > div, .page-leben .infobox .col_3 > div, .page-leben .infobox .col_4 > div{background:rgb(107,1,167);  color:#fff;}
.infobox .nav-fachinfos > div, .page-fachinfos .infobox .col_1 > div, .page-fachinfos .infobox .col_2 > div, .page-fachinfos .infobox .col_3 > div, .page-fachinfos .infobox .col_4 > div{background:rgb(12,68,176);  color:#fff;}
.infobox .nav-mitmachen > div, .page-mitmachen .infobox .col_1 > div, .page-mitmachen .infobox .col_2 > div, .page-mitmachen .infobox .col_3 > div, .page-mitmachen .infobox .col_4 > div{background:rgb(0,99,105);  color:#fff;}
.infobox .nav-dbsv > div, .page-dbsv .infobox .col_1 > div, .page-dbsv .infobox .col_2 > div, .page-dbsv .infobox .col_3 > div, .page-dbsv .infobox .col_4 > div{background:rgb(161,0,134);  color:#fff;}

.infobox .nav-presse > div{background:#575756;  color:#fff;}
.infobox .nav-service > div{background:#575756;  color:#fff;}

.infobox .nav-gruen > div,
.infobox .page-gruen > div,
.page-gruen .infobox .col_1 > div,
.page-gruen .infobox .col_2 > div,
.page-gruen .infobox .col_3 > div,
.page-gruen .infobox .col_4 > div {background: rgb(30,100,5) !important;  color:#fff !important;}

.infobox .nav-rot > div,
.infobox .page-rot > div,
.page-rot .infobox .col_1 > div,
.page-rot .infobox .col_2 > div,
.page-rot .infobox .col_3 > div,
.page-rot .infobox .col_4 > div {background: rgb(158,0,40) !important;  color:#fff !important;}

.infobox .nav-orange > div,
.infobox .page-orange > div,
.page-orange .infobox .col_1 > div,
.page-orange .infobox .col_2 > div,
.page-orange .infobox .col_3 > div,
.page-orange .infobox .col_4 > div {background: rgb(251,186,0) !important;  color:#fff !important;}

.infobox .nav-gelb > div,
.infobox .page-gelb > div,
.page-gelb .infobox .col_1 > div,
.page-gelb .infobox .col_2 > div,
.page-gelb .infobox .col_3 > div,
.page-gelb .infobox .col_4 > div {background: rgb(255,237,0) !important;  color:#fff !important;}

.infobox .nav-pastellpetrol > div,
.infobox .page-pastellpetrol > div,
.page-pastellpetrol .infobox .col_1 > div,
.page-pastellpetrol .infobox .col_2 > div,
.page-pastellpetrol .infobox .col_3 > div,
.page-pastellpetrol .infobox .col_4 > div {background: rgba(229,239,240,0.9) !important;  color:#000 !important;}

.infobox .nav-pastellbeere > div,
.infobox .page-pastellbeere > div,
.page-pastellbeere .infobox .col_1 > div,
.page-pastellbeere .infobox .col_2 > div,
.page-pastellbeere .infobox .col_3 > div,
.page-pastellbeere .infobox .col_4 > div {background: rgba(247,229,239,0.9) !important;  color:#000 !important;}

.infobox .nav-pastellblau > div,
.infobox .page-pastellblau > div,
.page-pastellblau .infobox .col_1 > div,
.page-pastellblau .infobox .col_2 > div,
.page-pastellblau .infobox .col_3 > div,
.page-pastellblau .infobox .col_4 > div {background: rgba(231,236,244,0.9) !important;  color:#000 !important;}

.infobox .nav-pastellviolett > div,
.infobox .page-pastellviolett> div,
.page-pastellviolett .infobox .col_1 > div,
.page-pastellviolett .infobox .col_2 > div,
.page-pastellviolett .infobox .col_3 > div,
.page-pastellviolett .infobox .col_4 > div {background: rgba(240,232,242,0.9) !important;  color:#000 !important;}

.infobox .nav-pastellgelb > div,
.infobox .page-pastellgelb > div,
.page-pastellgelb .infobox .col_1 > div,
.page-pastellgelb .infobox .col_2 > div,
.page-pastellgelb .infobox .col_3 > div,
.page-pastellgelb .infobox .col_4 > div {background: rgba(255,252,228,0.9) !important;  color:#000 !important;}

.infobox .nav-pastellgruen > div,
.infobox .page-pastellgruen > div,
.page-pastellgruen .infobox .col_1 > div,
.page-pastellgruen .infobox .col_2 > div,
.page-pastellgruen .infobox .col_3 > div,
.page-pastellgruen .infobox .col_4 > div {background: rgba(234,248,222,0.9) !important;  color:#000 !important;}

.infobox .nav-pastellrot > div,
.infobox .page-pastellrot > div,
.page-pastellrot .infobox .col_1 > div,
.page-pastellrot .infobox .col_2 > div,
.page-pastellrot .infobox .col_3 > div,
.page-pastellrot .infobox .col_4 > div {background: rgba(255,230,233,0.9) !important;  color:#000 !important;}

.infobox .nav-pastellgrau > div,
.infobox .page-pastellgrau > div,
.page-pastellgrau .infobox .col_1 > div,
.page-pastellgrau .infobox .col_2 > div,
.page-pastellgrau .infobox .col_3 > div,
.page-pastellgrau .infobox .col_4 > div {background: rgba(238,238,238,0.9) !important;  color:#000 !important;}

.infobox .nav-pastellorange > div,
.infobox .page-pastellorange > div,
.page-pastellorange .infobox .col_1 > div,
.page-pastellorange .infobox .col_2 > div,
.page-pastellorange .infobox .col_3 > div,
.page-pastellorange .infobox .col_4 > div {background: rgba(255,246,230,0.9) !important;  color:#000 !important;}

.infobox .infobox-titel{min-height:4.6em;  margin-bottom:1.3em;}
.homepage .infobox .infobox-titel{min-height:6.1em;}
.mod_newslist.infobox .infobox-titel, .homepage .mod_newslist.infobox .infobox-titel{min-height:7.25em;}
.mod_newsmenu.infobox .infobox-titel{min-height:1.25em;}
.col-50x50.infobox .infobox-titel{min-height:2.2em;  margin-bottom:1.3em;}
.infobox h2,.infobox h3,.infobox h4,.infobox h5,.infobox h6{font-family:"Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;  font-size:20px;  font-size:1.25rem;  line-height:1.4em;  margin:0;}
@media only screen and (min-width:600px){.infobox h2,.infobox h3,.infobox h4,.infobox h5,.infobox h6{font-size:25px;    font-size:1.5625rem;  }
}
@media only screen and (min-width:801px){.infobox h2,.infobox h3,.infobox h4,.infobox h5,.infobox h6{font-size:25px;    font-size:1.5625rem;  }
}
.infobox a,
.infobox a h2,
.infobox a h3,
.infobox a h4,
.infobox a h5,
.infobox a h6 {display:inline;}

.infobox a:hover, .infobox a:focus, .infobox a:active,
.infobox a:hover h2, .infobox a:focus h2, .infobox a:active h2,
.infobox a:hover h3, .infobox a:focus h3, .infobox a:active h3,
.infobox a:hover h4, .infobox a:focus h4, .infobox a:active h4,
.infobox a:hover h5, .infobox a:focus h5, .infobox a:active h5,
.infobox a:hover h6, .infobox a:focus h6, .infobox a:active h6,
.infobox a:hover .box-text, .infobox a:focus .box-text, .infobox a:active .box-text {background-color:#99d7e9;  color:#000;  text-decoration:none;  outline:0px none; border-bottom-color:transparent;}

.box-text{font-family:"Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;}
/* ---- HERVORGEHOBENE BOX ---- */
.hervorheben{font-size:18px;  font-size:1.125rem;  line-height:1.45em;  margin-bottom:16px;  background:rgb(107,1,167);  color:#fff;  height:100%;}
@media only screen and (min-width:600px){.hervorheben{font-size:18px;    font-size:1.125rem;  }
}
@media only screen and (min-width:801px){.hervorheben{font-size:21px;    font-size:1.3125rem;    line-height:1.45em;    margin-bottom:28px;  }
}
.homepage .hervorheben{margin:0 -8px 108px -8px;}
.hervorheben .ce_text{padding:8px 8px 8px 8px;}
@media (min-width:1226px){.homepage .hervorheben{margin:0 -28px 128px -28px;  }
    .hervorheben .ce_text{padding:14px 14px 14px 28px;  }
}
.hervorheben.nav-aktuelles{background:#575756;  color:#fff;}
.hervorheben.nav-leben{background:rgb(107,1,167);  color:#fff;}
.hervorheben.nav-fachinfos{background:rgb(12,68,176);  color:#fff;}
.hervorheben.nav-mitmachen{background:rgb(0,99,105);  color:#fff;}
.hervorheben.nav-dbsv{background:rgb(161,0,134);  color:#fff;}
.hervorheben.nav-presse{background:#fff;  color:#000;}
.hervorheben.nav-service{background:#fff;  color:#000;}

.hervorheben.nav-gruen {background: rgb(30,100,5);  color:#fff;}
.hervorheben.nav-rot {background: rgb(158,0,40);  color:#fff;}
.hervorheben.nav-orange {background: rgb(251,186,0);  color:#fff;}
.hervorheben.nav-gelb {background: rgb(255,237,0);  color:#fff;}

.hervorheben.nav-pastellpetrol{background: rgba(229,239,240,0.9);  color:#000;}
.hervorheben.nav-pastellbeere{background: rgba(247,229,239,0.9);  color:#000;}
.hervorheben.nav-pastellblau{background: rgba(231,236,244,0.9);  color:#000;}
.hervorheben.nav-pastellviolett{background: rgba(240,232,242,0.9);  color:#000;}
.hervorheben.nav-pastellgelb{background: rgba(255,252,228,0.9);  color:#000;}
.hervorheben.nav-pastellgruen{background: rgba(234,248,222,0.9);  color:#000;}
.hervorheben.nav-pastellrot{background: rgba(255,230,233,0.9);  color:#000;}
.hervorheben.nav-pastellgrau{background: rgba(238,238,238,0.9);  color:#000;}
.hervorheben.nav-pastellorange{background: rgba(255,246,230,0.9);  color:#000;}

.hervorheben [class*="col"]{padding:0;}
.hervorheben h2{font-family:"Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;  line-height:1.3em;  margin-bottom:1.35em;}
.hervorheben p:last-child{margin-bottom:0; }
.hervorheben .ce_image, .hervorheben figure.image_container{width:100%;  height:auto;  margin:0;}
.hervorheben .image_container img{width:100%;
    /*  height:100%; */
    object-fit:cover;}
.hervorheben figcaption{color:inherit;}
/* ---- Ansprechpartner --- */
.ce_contact {
    margin: 2.0rem 0;
    overflow: inherit;
}
.ce_contact h2 {
    margin:0; 
}
.ce_contact .organisation,
.ce_contact .name,
.ce_contact .duty ,
.ce_contact .street-nr,
.ce_contact .adresse-2, 
.ce_contact .location,
.ce_contact .country,
.ce_contact .phone,
.ce_contact .fax,
.ce_contact .mobile,
.ce_contact .website {
    display:block;
}
.ce_contact .plz,
.ce_contact .email {
    display:inline;
}
.ce_contact h3 {
    margin: 0 0 .2rem 0;
}
@media (min-width:600px) {
    .ce_contact h3 {
        font-size: 1.6875rem;
    }
}
.ce_contact p {
    margin: 0;
}




/* Formular */
#main form{margin-bottom:2em;}
form .widget{margin-bottom:0.5em;}
legend{font-family:"Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;  font-size:20px;  font-size:1.25rem;  line-height:1.3em;  margin:0 0 0.25em;  border:0px none;  display:block;  width:100%;}
/* ---- MIN 600 Pixel ---- */
@media only screen and (min-width:600px){legend{font-size:25px;    font-size:1.5625rem;    line-height:1.34em;  }
}
/* ---- MIN 801 Pixel ---- */
@media only screen and (min-width:801px){legend{font-size:31px;    font-size:1.9375rem;    line-height:1.35em;  }
}
label{display:block;  width:100%;  max-width:22em;}
select{width:100%;  max-width:22em;  border:2px solid #000;  background-color:#fff;  color:#000;  height:auto;  font-family:inherit;  font-size:inherit;  line-height:inherit;}
option{font-family:inherit;  font-size:inherit;  line-height:inherit;}
input.text,textarea{width:100%;  max-width:22em;  border:2px solid #000;  background-color:#fff;  color:#000;  height:auto;  font-family:inherit;  font-size:inherit;  line-height:inherit;}
.checkbox_container > span,.radio_container > span{ display:block; overflow:visible;clear: both;margin-bottom: 0.5em;}
.checkbox_container > span::after, .radio_container > span::after { content: ""; clear: both; display: table; }

input[type="radio"],input[type="checkbox"]{vertical-align:middle;  margin:0.35em 0.05em 0 0.25em;  width:1.2em;  height:1.2em;  line-height:1.2;  float:left;  transform:scale(1.3,1.3);}
.checkbox_container label,.radio_container label{vertical-align:middle;  display:inline;  font-weight:normal;  margin-bottom:0;  margin-left: 1em; float:left;  width:calc(100% - 3em);}
input[name="plz"],input[name="postal"],input[name="plz-aktion"]{width:5em; }
.widget-orderlist label{vertical-align:middle;  display:inline;  font-weight:normal;  margin-bottom:0;}
input.order-number{width:3em; }
input[type="submit"], .widget-submit button{background-color:#A9A9A9;  color:#000;  border:2px solid #A9A9A9;  line-height:inherit;  height:auto;  padding:0 8px;}
.widget-submit button:hover,.widget-submit button:focus,.widget-submit button:active, input.text:hover,input.text:focus,input.text:active, select:hover,select:focus,select:active, textarea:hover,textarea:focus,textarea:active, input[type="submit"]:hover,input[type="submit"]:focus,input[type="submit"]:active{outline:3px dotted #000;  outline-offset:1px;}
.plz-suche input.text:hover,.plz-suche input.text:focus,.plz-suche input.text:active, .plz-suche input[type="submit"]:hover,.plz-suche input[type="submit"]:focus,.plz-suche input[type="submit"]:active, #footer input.text:hover,#footer input.text:focus,#footer input.text:active, #footer input[type="submit"]:hover,#footer input[type="submit"]:focus,#footer input[type="submit"]:active{outline:3px dotted #fff;  outline-offset:1px;}
div.abstand-check{margin-left:1.25em;}

.widget-upload button { margin-left: 0.5em; }

.wichtig-formular{border:4px solid rgb(161,0,134);  padding:8px;  margin-bottom:1em;}
/* PLZ-Suche */
.plz-suche{background-color:rgb(0,99,105);  color:#fff;  padding:8px;  margin-bottom:1em;}
@media (min-width:1226px){.plz-suche{padding:14px;  }
}
.page-aktuelles .plz-suche{background:#575756;  color:#fff;}
.homepage .plz-suche{background:rgb(161,0,134) !important;  color:#fff;}
.page-leben .plz-suche{background:rgb(107,1,167);  color:#fff;}
.page-fachinfos .plz-suche{background:rgb(12,68,176);  color:#fff;}
.page-mitmachen .plz-suche{background:rgb(0,99,105);  color:#fff;}
.page-dbsv .plz-suche{background:rgb(161,0,134);  color:#fff;}

.page-gruen .plz-suche {background: rgb(30,100,5);  color:#fff;}
.page-rot .plz-suche {background: rgb(158,0,40);  color:#fff;}
.page-orange .plz-suche {background: rgb(251,186,0);  color:#fff;}
.page-gelb .plz-suche {background: rgb(255,237,0);  color:#fff;}

.page-pastellpetrol .plz-suche{background: rgba(229,239,240,0.9);  color:#000;}
.page-pastellbeere .plz-suche{background: rgba(247,229,239,0.9);  color:#000;}
.page-pastellblau .plz-suche{background: rgba(231,236,244,0.9);  color:#000;}
.page-pastellviolett .plz-suche{background: rgba(240,232,242,0.9);  color:#000;}
.page-pastellgelb .plz-suche{background: rgba(255,252,228,0.9);  color:#000;}
.page-pastellgruen .plz-suche{background: rgba(234,248,222,0.9);  color:#000;}
.page-pastellrot .plz-suche{background: rgba(255,230,233,0.9);  color:#000;}
.page-pastellgrau .plz-suche{background: rgba(238,238,238,0.9);  color:#000;}
.page-pastellorange .plz-suche{background: rgba(255,246,230,0.9);  color:#000;}

/* Pressebilder */
.gallery_creator ul{margin:0 0 1em 0; padding:0; list-style:none; }
.gallery_creator .album_preview li{float:none; }
.gallery_creator li{margin:0 0 0.6em 0; border-bottom:1px solid #000; padding-bottom:0.6em; }
.gallery_creator figure{margin:0 !important; clear:both; overflow:hidden; }
.gallery_creator a.imglink{border:0px none; float:left; margin-right:1em; }
.gallery_creator a.imglink:hover,.gallery_creator a.imglink:focus,.gallery_creator a.imglink:active{border:0px none;  background-color:transparent;  outline:3px dotted #000;  outline-offset:1px;}
.gallery_creator figcaption{float:left; color:#000; line-height:1.3; }
.gallery_creator .album-label{display:inline-block; width:6em; }
/* Blindengeld-Karte */
.map g{stroke:#fff;  stroke-width:1;}
.map a:hover g,.map a:focus g, .map g:hover, .map g:focus{cursor:pointer;  stroke-width:2;  stroke-dasharray:1%,1%;}
.map a:focus .flaeche{fill:#0B5376 !important;  outline:3px dotted #fff;  outline-offset:1px;}
.svg .svg-fallback,.inlinesvg .svg-fallback,.svg-hinweis{border:0;  clip:rect(0 0 0 0);  height:1px;  margin:-1px;  overflow:hidden;  padding:0;  position:absolute;  width:1px;}
.no-svg svg,.no-inlinesvg svg,.no-svg .svg-hinweis,.no-inlinesvg .svg-hinweis{display:none; }
/* Pagination */
.pagination{margin:0 0 1.5em 0; }
.pagination p{margin:0 0 0.5em 0;  padding:0 0 0.25em 0;  border-bottom:1px solid #000;}
.pagination ul{list-style:none; padding:0; margin:0; overflow:hidden; }
.pagination li{float:left; margin:0 8px 0 0 !important; }
@media (min-width:1226px){.pagination li{margin-right:14px;  }
}
.pagination a,.pagination span.current{min-width:1.45em;  display:inline-block;  text-align:center;}
.pagination span.current{background-color:#000;  color:#fff;  border-bottom:2px solid #000;  padding-bottom:0.1em;}
/* Suche */
#main .mod_search a[href^="https://"]::after, #main .mod_search a[href^="http://"]::after{content:"";display:inline;width:0;margin-left:0;  background-image:none;}
.mod_search .header{font-size:smaller; margin:0 0 0.5em 0; color:#575756; }
.relevance{font-size:smaller; margin:0; color:#575756; }
.highlight{color:#000; background-color:#FFFFC0; }
/* iFrame */
iframe{max-width:100%; margin-bottom:2em; border:0px none; }
#datenschutz-text iframe{font-family:"Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;  font-weight:400;  font-size:15px;  font-size:0.9375rem;  line-height:1.3em;}
/* Beratungsstellen */
.mod_beratungsstellen_filter{background-color:rgb(107,1,167);  color:#fff;  padding:8px;  margin-bottom:1em;}
@media (min-width:1226px){.mod_beratungsstellen_filter{padding:14px;  }
}
.mod_beratungsstellen_filter label{max-width:100%;}
.mod_beratungsstellen_detail h3{color:rgb(107,1,167);}
.mod_beratungsstellen_detail .field-label{font-family:"Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;  font-weight:400;}
.mod_beratungsstellen_detail .adresse-lage{margin-top:1em;}
/* Readspeaker */
.rsbtn{z-index:1; }
.rsbtn .rsbtn_toolpanel{z-index:89; }
.rsbtn .rsbtn_toolpanel .rsbtn_tools{background:#fff !important; }
/* ---- Footer ---- */
#footer{margin-top:64px;  padding:64px 0 0 0;  background-color:#000;  color:#fff;  font-family:"Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;  font-weight:400;  font-size:21px;  font-size:1.3125rem;}
#footer .inside{margin:0 auto;}
@media only screen and (min-width:600px){#footer .inside{max-width:768px; margin:0 auto; padding-right:94px; }
}
@media only screen and (min-width:801px){#footer .inside{max-width:1226px; }
}
.footer-container{max-width:100%;  padding-left:14px;  padding-right:14px;  width:1104px;  margin-left:auto;  margin-right:auto;  position:relative;}
#footer .grid_row{display:flex;  flex-wrap:wrap;}

.foot-ins {
    border-top:2px solid #fff;  
    margin-top:1.5em;  
    margin-bottom:1.5em;  
    padding:1.5em 8px 0 8px;
}

.grid-footer-sozial > .foot-ins {
    margin-bottom: 0;
}

.grid-footer-newsletter .foot-ins {
    margin-top: 0;
}

@media (min-width:1226px){.foot-ins{padding:14px;  }
}

#footer li{margin-bottom:1em;}
#footer a{font-family:"Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;  font-weight:400;}
#footer a:link,#footer a:visited{color:#fff;  border-bottom:2px solid transparent;}
#footer a:hover,#footer a:focus,#footer a:active{color:#000;}
.ie9 img[src$=".svg"]{width:100%;}
#logo2 {
    max-width: 100%;
}

/* Linkbox */
.linkbox{margin-bottom:16px;  margin-bottom:1rem;}
@media only screen and (min-width:801px){.linkbox{margin-bottom:28px;  }
}
/* Video */
.video_container {
    max-width: 100%;
}
video {
    max-width: 100%;
}
.ce_player{margin:0 0 1em 0;}
/* Blindengeldkarte */
#blindengeld-scaling-container { position: relative;height: 0;width: 100%;padding: 0;
    padding-bottom: 115%; /* 100% * 600/520 --- viewBox="0 0 520 600" */
}
#blindengeld-scaling-container svg { position: absolute; height: 100%; width: 100%; left: 0; top: 0;}
/* ---- SEITENLEISTE ---- */
#js #sidemenu{background-color:#fff;  color:#000;  position:absolute;  right:0;  top:1px;  z-index:99;}
@media only screen and (min-width:600px){
    /*  #sidemenu{top:15px; }
    */
}
/* START:Toggler:Navigationsmenu */
.nav-toggler{cursor:pointer;  white-space:nowrap;  width:auto;  text-align:center;}
#nojs .sidemenu-nav .nav-toggler{display:none;}
#js .nav-toggler{display:inline-block;  float:none;  position:absolute;}
#sidemenu button, #sidemenu .nav-toggler a{display:block;  background-color:#fff;  color:#000;  border:0px none;  padding:0;  min-width:50px;}
#sidemenu .nav-toggler a:hover,#sidemenu .nav-toggler a:focus,#sidemenu .nav-toggler a:active, #sidemenu button:hover,#sidemenu button:focus,#sidemenu button:active{background-color:#99d7e9;  color:#000;  outline:3px dotted #000;  outline-offset:1px;  border:0px none;}
#sidemenu .button-text{display:block;  text-align:center;  font-family:"Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;  font-size:16px;  font-size:1rem;  line-height:1.375em;  max-width:5.875em;  min-width:3.9em;}
#sidemenu .sidemenu-content .button-text{max-width:100%; }

#js .sidebar-btn-open {
    right:10px;
    top:2.1375em;
}
@media (min-width: 600px) {
    #js .sidebar-btn-open {
        right:20px;
    }    
}

#js .sidemenu-english .sidebar-btn-open{top:5.6em;}
#js .sidemenu-search .sidebar-btn-open{top:9.4em;}
#js .sidemenu-donate .sidebar-btn-open{top:13.2em;}
#js .sidemenu-contact .sidebar-btn-open{top:17em;}
#js .sidemenu-view .sidebar-btn-open{top:20.8em;}
#js .sidemenu-share .sidebar-btn-open{top:24.6em;}
#js .sidemenu-content .nav-toggler{display:block;  width:100%;  margin-bottom:14px;  position:relative;  text-align:right;  top:auto;  right:auto;}
#js .sidebar-btn-close button{background-color:#000;  color:#fff;  float:right;  margin:2px 2px 14px 2px;}
#js .sidebar-btn-close button:hover,#js .sidebar-btn-close button:focus,#js .sidebar-btn-close button:active{outline:3px dotted #fff;  outline-offset:1px;  border:0px none;}
#js .sidebar-btn-close svg{display:inline-block;}
#js .sidebar-btn-close .button-text{display:inline-block;}
/* START:Sidemenu Overlay-Effect */
#js .sidemenu-overlay.sidemenu-overlay-active{background-color:#000;  color:#fff;  height:100%;  position:fixed;  width:100%;  left:0;  top:0;  overflow:hidden;  z-index:9999;  cursor:pointer;  opacity:0.9;  visibility:visible;}
#js .sidemenu-container .sidemenu-content{display:none;  overflow:hidden;  z-index:9999;  visibility:visible;  min-width:20em;  max-width:1076px;  min-height:10em;  position:absolute;  top:63px;  right:0;  background-color:#000;  color:#fff;}
#js .sidemenu-container.sidemenu-container-active .sidemenu-content{display:block;}
/* Sidemenu Content */
#sidemenu .mod_navigation,#sidemenu .mod_search{clear:both; }
.sidemenu-content .mod_search { padding: 10px; }
.sidemenu-content p.search-text { padding: 3em 10px 10px 10px; }
/* START Navigation */
#header .mod_navigation.block{overflow:visible; }
.mod_navigation:after{clear:both;  content:"0a0";  display:block;  height:0;  font:0px/0 serif;  overflow:hidden;}
#main-menu{background:#fff;  color:#000;  clear:both;  border:1px solid #000;}
#js .nav-active #main-menu{margin-top:2em;
    /* Platz fuer Close-Button */
}
@media only screen and (min-width:600px){#js .nav-active #main-menu{margin-right:14px;  }
}
#main-menu li{margin:0; }
#main-menu a,#main-menu a:hover,#main-menu a:focus,#main-menu a:active{display:block;  padding:16px 20px 17px 50px;  background:#575756;  color:#fff;  font-family:inherit;  font-size:16px;  font-size:1rem;  font-weight:normal;  line-height:1.0625;  text-decoration:none;  border-width:0;}
#main-menu ul a, #main-menu ul a:hover, #main-menu ul a:focus, #main-menu ul a:active{font-family:inherit;  font-size:16px;  font-size:1rem;  font-weight:normal;  line-height:1.0625;  padding-left:78px;}
#main-menu ul ul a,#main-menu ul ul a:hover,#main-menu ul ul a:focus,#main-menu ul ul a:active{padding-left:106px; }
#main-menu ul ul ul a,#main-menu ul ul ul a:hover,#main-menu ul ul ul a:focus,#main-menu ul ul ul a:active{padding-left:134px; }
#main-menu ul ul ul ul a,#main-menu ul ul ul ul a:hover,#main-menu ul ul ul ul a:focus,#main-menu ul ul ul ul a:active{padding-left:162px; }
#main-menu ul ul ul ul ul a,#main-menu ul ul ul ul ul a:hover,#main-menu ul ul ul ul ul a:focus,#main-menu ul ul ul ul ul a:active{padding-left:190px; }
#main-menu ul ul ul ul ul ul a,#main-menu ul ul ul ul ul ul a:hover,#main-menu ul ul ul ul ul ul a:focus,#main-menu ul ul ul ul ul ul a:active{padding-left:218px; }
#main-menu a.submenu{background-image:url("/files/theme/images/plus.svg");  background-repeat:no-repeat;  background-position:10px center;}
#main-menu a.submenu[aria-expanded="true"]{background-image:url("/files/theme/images/minus.svg"); }
#main-menu ul a.submenu{background-position:38px center; }
#main-menu ul ul a.submenu{background-position:66px center; }
#main-menu ul ul ul a.submenu{background-position:94px center; }
#main-menu ul ul ul ul a.submenu{background-position:122px center; }
#main-menu ul ul ul ul ul a.submenu{background-position:150px center; }
#main-menu ul ul ul ul ul ul a.submenu{background-position:178px center; }
#main-menu .nav-aktuelles a, #main-menu .nav-aktuelles a:hover,#main-menu .nav-aktuelles a:focus,#main-menu .nav-aktuelles a:active{background-color:#575756;  color:#fff;}
#main-menu .nav-leben a, #main-menu .nav-leben a:hover,#main-menu .nav-leben a:focus,#main-menu .nav-leben a:active{background-color:rgb(107,1,167);  color:#fff;}
#main-menu .nav-fachinfos a, #main-menu .nav-fachinfos a:hover,#main-menu .nav-fachinfos a:focus,#main-menu .nav-fachinfos a:active{background-color:rgb(12,68,176);  color:#fff;}
#main-menu .nav-mitmachen a, #main-menu .nav-mitmachen a:hover,#main-menu .nav-mitmachen a:focus,#main-menu .nav-mitmachen a:active{background-color:rgb(0,99,105);  color:#fff;}
#main-menu .nav-dbsv a, #main-menu .nav-dbsv a:hover,#main-menu .nav-dbsv a:focus,#main-menu .nav-dbsv a:active{background-color:rgb(161,0,134);  color:#fff;}
#main-menu .nav-presse a, #main-menu .nav-presse a:hover,#main-menu .nav-presse a:focus, #main-menu .nav-presse a:active{background-color:#fff;  color:#000;}
#main-menu .nav-service a, #main-menu .nav-service a:hover,#main-menu .nav-service a:focus, #main-menu .service a:active{background-color:#fff;  color:#000;}
#main-menu a:hover,#main-menu a:focus,#main-menu a:active, #main-menu .nav-aktuelles a:hover,#main-menu .nav-aktuelles a:focus, #main-menu .nav-aktuelles a:active, #main-menu .nav-leben a:hover,#main-menu .nav-leben a:focus,#main-menu .nav-leben a:active, #main-menu .nav-fachinfos a:hover,#main-menu .nav-fachinfos a:focus,#main-menu .nav-fachinfos a:active, #main-menu .nav-mitmachen a:hover,#main-menu .nav-mitmachen a:focus,#main-menu .nav-mitmachen a:active, #main-menu .nav-dbsv a:hover,#main-menu .nav-dbsv a:focus,#main-menu .nav-dbsv a:active{outline:3px dotted #fff;  outline-offset:-2px;}
#main-menu .nav-presse a:hover,#main-menu .nav-presse a:focus, #main-menu .nav-presse a:active, #main-menu .nav-service a:hover,#main-menu .nav-service a:focus, #main-menu .service a:active{outline:3px dotted rgb(0,99,105);  outline-offset:-2px;}
#main-menu a.active{font-weight:600;}
#main-menu ul{background-color:#575756;  color:#fff;}
#main-menu .nav-aktuelles ul{background-color:#575756;  color:#fff;}
#main-menu .nav-leben ul{background-color:rgb(107,1,167);  color:#fff;}
#main-menu .nav-fachinfos ul{background-color:rgb(12,68,176);  color:#fff;}
#main-menu .nav-mitmachen ul{background-color:rgb(0,99,105);  color:#fff;}
#main-menu .nav-dbsv ul{background-color:rgb(161,0,134);  color:#fff;}
#main-menu .nav-presse ul{background-color:#fff;  color:#000;}
#main-menu .nav-service ul{background-color:#fff;  color:#000;}
/* Wenn JS und Menu-Overlay aktiv:*/
#main-menu .sidebar-sublevel-inactive{display:none; }
/* Kleine Bildschirme */
@media only screen and (max-width:599px){#js .sidemenu-nav .sidebar-btn-open{top:10px; }
    #js .sidemenu-view .sidebar-btn-open{top:5.6em; }
    .sidemenu-search,.sidemenu-donate,.sidemenu-contact{display:none !important; }
}
/* Navigation ENDE */
#header,#main .mod_article{margin-left:auto;  margin-right:auto;  padding-left:8px;  padding-right:8px;}
@media (min-width:768px){#header,#main .mod_article{width:660px;    max-width:100%;  }
}
@media (min-width:1226px){#header,#main .mod_article{width:1104px;    max-width:100%;    padding-left:14px;    padding-right:14px;  }
}
#header .inside, .grid-row{display:-webkit-box;  display:-webkit-flex;  display:-ms-flexbox;  display:flex;  -webkit-flex-wrap:wrap;      -ms-flex-wrap:wrap;          flex-wrap:wrap;  margin-right:-8px;  margin-left:-8px;}
@media (min-width:1226px){#header .inside,.grid-row{margin-right:-14px;    margin-left:-14px;  }
    .infobox.grid-row{margin-right:-28px;    margin-left:-28px;  }
}
.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{position:relative;  min-height:1px;  width:100%;  padding-right:8px;  padding-left:8px;}
@media (min-width:1226px){.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:14px;    padding-left:14px;  }
}
.col-xs{-webkit-flex-basis:0;      -ms-flex-preferred-size:0;          flex-basis:0;  -webkit-box-flex:1;  -webkit-flex-grow:1;      -ms-flex-positive:1;          flex-grow:1;  max-width:100%;}
.col-xs-1{-webkit-box-flex:0;  -webkit-flex:0 0 8.333333%;      -ms-flex:0 0 8.333333%;          flex:0 0 8.333333%;  max-width:8.333333%;}
.col-xs-2{-webkit-box-flex:0;  -webkit-flex:0 0 16.666667%;      -ms-flex:0 0 16.666667%;          flex:0 0 16.666667%;  max-width:16.666667%;}
.col-xs-3{-webkit-box-flex:0;  -webkit-flex:0 0 25%;      -ms-flex:0 0 25%;          flex:0 0 25%;  max-width:25%;}
.col-xs-4{-webkit-box-flex:0;  -webkit-flex:0 0 33.333333%;      -ms-flex:0 0 33.333333%;          flex:0 0 33.333333%;  max-width:33.333333%;}
.col-xs-5{-webkit-box-flex:0;  -webkit-flex:0 0 41.666667%;      -ms-flex:0 0 41.666667%;          flex:0 0 41.666667%;  max-width:41.666667%;}
.col-xs-6{-webkit-box-flex:0;  -webkit-flex:0 0 50%;      -ms-flex:0 0 50%;          flex:0 0 50%;  max-width:50%;}
.col-xs-7{-webkit-box-flex:0;  -webkit-flex:0 0 58.333333%;      -ms-flex:0 0 58.333333%;          flex:0 0 58.333333%;  max-width:58.333333%;}
.col-xs-8{-webkit-box-flex:0;  -webkit-flex:0 0 66.666667%;      -ms-flex:0 0 66.666667%;          flex:0 0 66.666667%;  max-width:66.666667%;}
.col-xs-9{-webkit-box-flex:0;  -webkit-flex:0 0 75%;      -ms-flex:0 0 75%;          flex:0 0 75%;  max-width:75%;}
.col-xs-10{-webkit-box-flex:0;  -webkit-flex:0 0 83.333333%;      -ms-flex:0 0 83.333333%;          flex:0 0 83.333333%;  max-width:83.333333%;}
.col-xs-11{-webkit-box-flex:0;  -webkit-flex:0 0 91.666667%;      -ms-flex:0 0 91.666667%;          flex:0 0 91.666667%;  max-width:91.666667%;}
.col-xs-12{-webkit-box-flex:0;  -webkit-flex:0 0 100%;      -ms-flex:0 0 100%;          flex:0 0 100%;  max-width:100%;}
.pull-xs-0{right:auto;}
.pull-xs-1{right:8.333333%;}
.pull-xs-2{right:16.666667%;}
.pull-xs-3{right:25%;}
.pull-xs-4{right:33.333333%;}
.pull-xs-5{right:41.666667%;}
.pull-xs-6{right:50%;}
.pull-xs-7{right:58.333333%;}
.pull-xs-8{right:66.666667%;}
.pull-xs-9{right:75%;}
.pull-xs-10{right:83.333333%;}
.pull-xs-11{right:91.666667%;}
.pull-xs-12{right:100%;}
.push-xs-0{left:auto;}
.push-xs-1{left:8.333333%;}
.push-xs-2{left:16.666667%;}
.push-xs-3{left:25%;}
.push-xs-4{left:33.333333%;}
.push-xs-5{left:41.666667%;}
.push-xs-6{left:50%;}
.push-xs-7{left:58.333333%;}
.push-xs-8{left:66.666667%;}
.push-xs-9{left:75%;}
.push-xs-10{left:83.333333%;}
.push-xs-11{left:91.666667%;}
.push-xs-12{left:100%;}
.offset-xs-1{margin-left:8.333333%;}
.offset-xs-2{margin-left:16.666667%;}
.offset-xs-3{margin-left:25%;}
.offset-xs-4{margin-left:33.333333%;}
.offset-xs-5{margin-left:41.666667%;}
.offset-xs-6{margin-left:50%;}
.offset-xs-7{margin-left:58.333333%;}
.offset-xs-8{margin-left:66.666667%;}
.offset-xs-9{margin-left:75%;}
.offset-xs-10{margin-left:83.333333%;}
.offset-xs-11{margin-left:91.666667%;}
@media (min-width:768px){.col-md{-webkit-flex-basis:0;        -ms-flex-preferred-size:0;            flex-basis:0;    -webkit-box-flex:1;    -webkit-flex-grow:1;        -ms-flex-positive:1;            flex-grow:1;    max-width:100%;  }
    .col-md-1{-webkit-box-flex:0;    -webkit-flex:0 0 8.333333%;        -ms-flex:0 0 8.333333%;            flex:0 0 8.333333%;    max-width:8.333333%;  }
    .col-md-2{-webkit-box-flex:0;    -webkit-flex:0 0 16.666667%;        -ms-flex:0 0 16.666667%;            flex:0 0 16.666667%;    max-width:16.666667%;  }
    .col-md-3{-webkit-box-flex:0;    -webkit-flex:0 0 25%;        -ms-flex:0 0 25%;            flex:0 0 25%;    max-width:25%;  }
    .col-md-4{-webkit-box-flex:0;    -webkit-flex:0 0 33.333333%;        -ms-flex:0 0 33.333333%;            flex:0 0 33.333333%;    max-width:33.333333%;  }
    .col-md-5{-webkit-box-flex:0;    -webkit-flex:0 0 41.666667%;        -ms-flex:0 0 41.666667%;            flex:0 0 41.666667%;    max-width:41.666667%;  }
    .col-md-6{-webkit-box-flex:0;    -webkit-flex:0 0 50%;        -ms-flex:0 0 50%;            flex:0 0 50%;    max-width:50%;  }
    .col-md-7{-webkit-box-flex:0;    -webkit-flex:0 0 58.333333%;        -ms-flex:0 0 58.333333%;            flex:0 0 58.333333%;    max-width:58.333333%;  }
    .col-md-8{-webkit-box-flex:0;    -webkit-flex:0 0 66.666667%;        -ms-flex:0 0 66.666667%;            flex:0 0 66.666667%;    max-width:66.666667%;  }
    .col-md-9{-webkit-box-flex:0;    -webkit-flex:0 0 75%;        -ms-flex:0 0 75%;            flex:0 0 75%;    max-width:75%;  }
    .col-md-10{-webkit-box-flex:0;    -webkit-flex:0 0 83.333333%;        -ms-flex:0 0 83.333333%;            flex:0 0 83.333333%;    max-width:83.333333%;  }
    .col-md-11{-webkit-box-flex:0;    -webkit-flex:0 0 91.666667%;        -ms-flex:0 0 91.666667%;            flex:0 0 91.666667%;    max-width:91.666667%;  }
    .col-md-12{-webkit-box-flex:0;    -webkit-flex:0 0 100%;        -ms-flex:0 0 100%;            flex:0 0 100%;    max-width:100%;  }
    .pull-md-0{right:auto;  }
    .pull-md-1{right:8.333333%;  }
    .pull-md-2{right:16.666667%;  }
    .pull-md-3{right:25%;  }
    .pull-md-4{right:33.333333%;  }
    .pull-md-5{right:41.666667%;  }
    .pull-md-6{right:50%;  }
    .pull-md-7{right:58.333333%;  }
    .pull-md-8{right:66.666667%;  }
    .pull-md-9{right:75%;  }
    .pull-md-10{right:83.333333%;  }
    .pull-md-11{right:91.666667%;  }
    .pull-md-12{right:100%;  }
    .push-md-0{left:auto;  }
    .push-md-1{left:8.333333%;  }
    .push-md-2{left:16.666667%;  }
    .push-md-3{left:25%;  }
    .push-md-4{left:33.333333%;  }
    .push-md-5{left:41.666667%;  }
    .push-md-6{left:50%;  }
    .push-md-7{left:58.333333%;  }
    .push-md-8{left:66.666667%;  }
    .push-md-9{left:75%;  }
    .push-md-10{left:83.333333%;  }
    .push-md-11{left:91.666667%;  }
    .push-md-12{left:100%;  }
    .offset-md-0{margin-left:0%;  }
    .offset-md-1{margin-left:8.333333%;  }
    .offset-md-2{margin-left:16.666667%;  }
    .offset-md-3{margin-left:25%;  }
    .offset-md-4{margin-left:33.333333%;  }
    .offset-md-5{margin-left:41.666667%;  }
    .offset-md-6{margin-left:50%;  }
    .offset-md-7{margin-left:58.333333%;  }
    .offset-md-8{margin-left:66.666667%;  }
    .offset-md-9{margin-left:75%;  }
    .offset-md-10{margin-left:83.333333%;  }
    .offset-md-11{margin-left:91.666667%;  }
}
@media (min-width:1226px){.col-xl{-webkit-flex-basis:0;        -ms-flex-preferred-size:0;            flex-basis:0;    -webkit-box-flex:1;    -webkit-flex-grow:1;        -ms-flex-positive:1;            flex-grow:1;    max-width:100%;  }
    .col-xl-1{-webkit-box-flex:0;    -webkit-flex:0 0 8.333333%;        -ms-flex:0 0 8.333333%;            flex:0 0 8.333333%;    max-width:8.333333%;  }
    .col-xl-2{-webkit-box-flex:0;    -webkit-flex:0 0 16.666667%;        -ms-flex:0 0 16.666667%;            flex:0 0 16.666667%;    max-width:16.666667%;  }
    .col-xl-3{-webkit-box-flex:0;    -webkit-flex:0 0 25%;        -ms-flex:0 0 25%;            flex:0 0 25%;    max-width:25%;  }
    .col-xl-4{-webkit-box-flex:0;    -webkit-flex:0 0 33.333333%;        -ms-flex:0 0 33.333333%;            flex:0 0 33.333333%;    max-width:33.333333%;  }
    .col-xl-5{-webkit-box-flex:0;    -webkit-flex:0 0 41.666667%;        -ms-flex:0 0 41.666667%;            flex:0 0 41.666667%;    max-width:41.666667%;  }
    .col-xl-6{-webkit-box-flex:0;    -webkit-flex:0 0 50%;        -ms-flex:0 0 50%;            flex:0 0 50%;    max-width:50%;  }
    .col-xl-7{-webkit-box-flex:0;    -webkit-flex:0 0 58.333333%;        -ms-flex:0 0 58.333333%;            flex:0 0 58.333333%;    max-width:58.333333%;  }
    .col-xl-8{-webkit-box-flex:0;    -webkit-flex:0 0 66.666667%;        -ms-flex:0 0 66.666667%;            flex:0 0 66.666667%;    max-width:66.666667%;  }
    .col-xl-9{-webkit-box-flex:0;    -webkit-flex:0 0 75%;        -ms-flex:0 0 75%;            flex:0 0 75%;    max-width:75%;  }
    .col-xl-10{-webkit-box-flex:0;    -webkit-flex:0 0 83.333333%;        -ms-flex:0 0 83.333333%;            flex:0 0 83.333333%;    max-width:83.333333%;  }
    .col-xl-11{-webkit-box-flex:0;    -webkit-flex:0 0 91.666667%;        -ms-flex:0 0 91.666667%;            flex:0 0 91.666667%;    max-width:91.666667%;  }
    .col-xl-12{-webkit-box-flex:0;    -webkit-flex:0 0 100%;        -ms-flex:0 0 100%;            flex:0 0 100%;    max-width:100%;  }
    .pull-xl-0{right:auto;  }
    .pull-xl-1{right:8.333333%;  }
    .pull-xl-2{right:16.666667%;  }
    .pull-xl-3{right:25%;  }
    .pull-xl-4{right:33.333333%;  }
    .pull-xl-5{right:41.666667%;  }
    .pull-xl-6{right:50%;  }
    .pull-xl-7{right:58.333333%;  }
    .pull-xl-8{right:66.666667%;  }
    .pull-xl-9{right:75%;  }
    .pull-xl-10{right:83.333333%;  }
    .pull-xl-11{right:91.666667%;  }
    .pull-xl-12{right:100%;  }
    .push-xl-0{left:auto;  }
    .push-xl-1{left:8.333333%;  }
    .push-xl-2{left:16.666667%;  }
    .push-xl-3{left:25%;  }
    .push-xl-4{left:33.333333%;  }
    .push-xl-5{left:41.666667%;  }
    .push-xl-6{left:50%;  }
    .push-xl-7{left:58.333333%;  }
    .push-xl-8{left:66.666667%;  }
    .push-xl-9{left:75%;  }
    .push-xl-10{left:83.333333%;  }
    .push-xl-11{left:91.666667%;  }
    .push-xl-12{left:100%;  }
    .offset-xl-0{margin-left:0%;  }
    .offset-xl-1{margin-left:8.333333%;  }
    .offset-xl-2{margin-left:16.666667%;  }
    .offset-xl-3{margin-left:25%;  }
    .offset-xl-4{margin-left:33.333333%;  }
    .offset-xl-5{margin-left:41.666667%;  }
    .offset-xl-6{margin-left:50%;  }
    .offset-xl-7{margin-left:58.333333%;  }
    .offset-xl-8{margin-left:66.666667%;  }
    .offset-xl-9{margin-left:75%;  }
    .offset-xl-10{margin-left:83.333333%;  }
    .offset-xl-11{margin-left:91.666667%;  }
}

/* Thementool */
.ce_suggestionform label.error, .ce_suggestionform p.error { color: #BF0000; font-weight: bold; }
.ce_suggestiondetails { margin-bottom: 2em; }
.ce_suggestiondetails .description { margin-bottom: 1.5em; }
.ce_suggestiondetails .network-twitter { border-top: 3px solid #1DA1F2; padding-top: 1em; margin-bottom: 1.5em; }
.ce_suggestiondetails .network-facebook { border-top: 3px solid #2C4985; padding-top: 1em; margin-bottom: 1.5em; }
.ce_suggestiondetails h4 { font-size: 100%; margin: 0; }
.ce_suggestiondetails .topic-video { margin-top: 1.5em; }

/* Social Share */
#rspeaker-dbsv { display: inline-block; }
.mod_smt_share.block { display: inline-block; }
ul.social-share-buttons { margin: 0; list-style: none; padding: 0; }
.social-share-buttons li { margin: 0; float: left; }
#main .ce_intro .mod_smt_share a[href^="https://"]::after, #main .ce_intro .mod_smt_share a[href^="http://"]::after {
    margin-left: 0; width: auto; text-indent: 0; background-image: none; content: ""; overflow: visible;
}
.social-share-buttons a:link, .social-share-buttons:visited { border:0px none !important; }

/* Social Follow */

#snav .facebook a, 
#snav .instagram a, 
#snav .linkedin a, 
#snav .whatsapp a, 
#snav .info-telefon a {
    background-repeat: no-repeat; 
    background-position: top left; 
    background-size: 1.8em 1.8em; 
    position: relative;
    top: -.2em;
}

#snav .facebook a { 
    background-image: url("/files/theme/images/icon-facebook-black.svg"); 
}
#snav .instagram a { 
    background-image: url("/files/theme/images/icon-instagram-black.svg"); 
}
#snav .linkedin a { 
    background-image: url("/files/theme/images/icon-linkedin-black.svg"); 
}
#snav .whatsapp a { 
    background-image: url("/files/theme/images/icon-whatsapp-black.svg"); 
}
#snav .info-telefon a { 
    background-image: url("/files/theme/images/icon-telefon-black.svg"); 
}

#snav .facebook a:hover, 
#snav .facebook a:focus, 
#snav .facebook a:active { 
    background-image: url("/files/theme/images/icon-facebook-hover.svg"); 
}
#snav .instagram a:hover, 
#snav .instagram a:focus, 
#snav .instagram a:active { 
    background-image: url("/files/theme/images/icon-instagram-hover.svg"); 
}
#snav .linkedin a:hover, 
#snav .linkedin a:focus, 
#snav .linkedin a:active { 
    background-image: url("/files/theme/images/icon-linkedin-hover.svg"); 
}
#snav .whatsapp a:hover, 
#snav .whatsapp a:focus, 
#snav .whatsapp a:active { 
    background-image: url("/files/theme/images/icon-whatsapp-hover.svg"); 
}
#snav .info-telefon a:hover, 
#snav .info-telefon a:focus, 
#snav .info-telefon a:active { 
    background-image: url("/files/theme/images/icon-telefon-hover.svg"); 
}

#snav li a span { 
    padding-left: 2.4em; 
    position: relative;
    top: .2em;
}

/* Artikel mit Farbbelegung */
#container .mod_article.page-gruen {background: rgb(30,100,5); color:#fff; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-rot {background: rgb(158,0,40); color:#fff; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-orange {background: rgb(251,186,0); color:#fff; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-gelb {background: rgb(255,237,0); color:#fff; padding-top: 1em; margin-bottom: 1em; }

#container .mod_article.page-pastellpetrol{background: rgba(229,239,240,0.9);  color:#000; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-pastellbeere{background: rgba(247,229,239,0.9);  color:#000; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-pastellblau{background: rgba(231,236,244,0.9);  color:#000; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-pastellviolett{background: rgba(240,232,242,0.9);  color:#000; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-pastellgelb{background: rgba(255,252,228,0.9);  color:#000; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-pastellgruen{background: rgba(234,248,222,0.9);  color:#000; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-pastellrot{background: rgba(255,230,233,0.9);  color:#000; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-pastellgrau{background: rgba(238,238,238,0.9);  color:#000; padding-top: 1em; margin-bottom: 1em; }
#container .mod_article.page-pastellorange{background: rgba(255,246,230,0.9);  color:#000; padding-top: 1em; margin-bottom: 1em; }

/* Podcast */
.podcast-player .episode-basic-info .episode-title,
.podcast-player .episode-basic-info .episode-subtitle,
.podcast-player .footer .all-episodes-link,
.podcast-player .footer .subscribe-button { font-size: 1.25rem !important; line-height: 1.45em !important; }


/* COOKIE BAR */
.mod_cms_accept_tags {
    display: block !important;
    justify-content: normal !important;
}
.mod_cms_accept_tags.block {
    background-color: rgba(0,0,0,.75) !important;
}
.mod_cms_accept_tags form {
    font-size: 1.3125rem;
    line-height: 1.5;
    max-height: 40em;
    max-width: 40em !important;
    overflow-y: scroll;
}
.mp-cb-details .mp-inside {
    padding: 0.5em 0;
}
.mod_cms_accept_tags h2 {
    font-family: "Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.3125rem;
    line-height: 1.5;
    margin-bottom: 0.5em;
}
.mod_cms_accept_tags h3 {
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.3125rem;
    line-height: 1.5;
    margin-bottom: 0.5em;
}
.mod_cms_accept_tags {
    background: transparent !important;
}

.mod_cms_accept_tags form > .tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mod_cms_accept_tags form > .tags > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    position: relative;
}
@media only screen and (min-width:768px){

    .mod_cms_accept_tags form > .tags > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

}
.mod_cms_accept_tags .formbody .widget-submit {
    text-align: left !important;
}
.mod_cms_accept_tags .label-button {
    color: rgb(0,0,0);
    display: block;
}
.mod_cms_accept_tags .label-button label {
    background-color: #fff;
    border: 1px solid #fff;
    display: block;
    padding: 0.45em 0 0 0.25em;
}
.mod_cms_accept_tags .label-button:hover label,
.mod_cms_accept_tags .label-button:focus label {
    text-decoration: underline;
}
.mod_cms_accept_tags .label-button input[type="checkbox"] {
    float: left;
    margin: 0.8em 0.5em 0 0.25em;
}
.mod_cms_accept_tags .info p {
    margin-bottom: 0;
}

.mod_cms_accept_tags button[value="accept"],
.mod_cms_cookie_bar button[value="accept"] {
    background-color: #D0D0D0 !important;
    border: 0.125rem solid #D0D0D0 !important;
    color: #000 !important;
    background-image: none;
    font-weight: 700;
}

.mod_cms_accept_tags button[value="accept"]:hover,
.mod_cms_accept_tags button[value="accept"]:focus,
.mod_cms_cookie_bar button[value="accept"]:hover,
.mod_cms_cookie_bar button[value="accept"]:focus{
    background-color: #fff !important;
    border: 0.125rem solid rgb(0,99,105) !important;
    background-image: none;
    color: rgb(0,99,105) !important;
}

.mod_cms_accept_tags .mp-cb-details  button {
    background-color: #fff;
    color: rgb(0,99,105);
    font-weight: 400;
    padding: 0.975rem 0 0 0;
}
.mod_cms_accept_tags .mp-cb-details  button span {
    text-decoration: underline;
}
.mod_cms_accept_tags .mp-cb-details  button span:hover,
.mod_cms_accept_tags .mp-cb-details  button span:focus {
    text-decoration: none;
}
.mp-cb-toggle-12,
.mp-cb-toggle-10,
.mp-cb-toggle-8,
.mp-cb-toggle-6 {
    border: 1px solid #000;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 20px;
    position: relative;
}
.mp-cb-toggle-12[aria-expanded="false"] + div,
.mp-cb-toggle-10[aria-expanded="false"] + div,
.mp-cb-toggle-8[aria-expanded="false"] + div,
.mp-cb-toggle-6[aria-expanded="false"] + div  {
    display: none;
}
.mp-cb-toggle-12[aria-expanded="true"] + div,
.mp-cb-toggle-10[aria-expanded="true"] + div,
.mp-cb-toggle-8[aria-expanded="true"] + div,
.mp-cb-toggle-6[aria-expanded="true"] + div {
    display: block;
}
.mod_cms_accept_tags .info2 {
    border-top: 0.0625rem solid #ccc;
    padding: 0.3125rem 0.9375rem 0.9375rem 0.9375rem;
    text-align: center;
}
.mod_cms_accept_tags .info2 p {
    margin: 0;
}

/* Corona */
#notiz {
    background: rgba(231,236,244,0.9) !important;
    color: #000;
}
#notiz h1 {
    font-size: 1.5625rem;
    line-height: 1.4em;
}

/* Spendenwidget */
.ce_rsce_spenden1 p {
    text-align: center;
}
.ce_rsce_spenden1 a {
    background-color: rgb(251,186,0) !important;
    border-color: transparent;
    border-radius: 1em;
    color: rgb(0,0,0) !important;
    display: inline-block;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    margin-top: 0.2em;
    overflow: hidden;
    position: relative;
    padding: 0.52em 2.2em;
}
.ce_rsce_spenden1 a:hover,
.ce_rsce_spenden1 a:focus,
.ce_rsce_spenden1 a:active {
    outline: 3px dotted #000;
    outline-offset: 1px;
}
.ce_rsce_spenden2 {
    background-color: rgb(251,186,0);
    border-radius: 1em;
    color: rgb(0,0,0);
    margin-bottom: 1em;
    padding: 3.2em 2.2em 2.8em 2.2em;
}
.ce_rsce_spenden2 p {
    text-align: center;
}
.ce_rsce_spenden2 figure {
    margin: 0 auto;
}
.ce_rsce_spenden2 strong {
    display: block;
    margin-bottom: 1.28em;
}
.ce_rsce_spenden2 a {
    background-color: rgb(173,0,95) !important;
    border-color: transparent;
    border-radius: 1em;
    color: rgb(255,255,255) !important;
    display: inline-block;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    margin-top: 0.2em;
    overflow: hidden;
    position: relative;
    padding: 0.52em 2.2em;
}
.ce_rsce_spenden2 a:hover,
.ce_rsce_spenden2 a:focus,
.ce_rsce_spenden2 a:active {
    outline: 3px dotted #000;
    outline-offset: 1px;
}
.ce_rsce_spenden3 {
    background-color: rgb(251,186,0);
    border-radius: 1em;
    color: rgb(0,0,0);
    margin-bottom: 1em;
    padding: 3.2em 2.2em 0.8em 2.2em;
}
.ce_rsce_spenden3 p {
    text-align: center;
}
.ce_rsce_spenden3 figure {
    margin: -3.3em -2.2em 1em -2.2em;
}
.ce_rsce_spenden3 strong {
    display: block;
    margin-bottom: 1.28em;
}
.ce_rsce_spenden3 a {
    background-color: rgb(173,0,95) !important;
    border-color: transparent;
    border-radius: 1em;
    color: rgb(255,255,255) !important;
    display: inline-block;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    margin-top: 0.2em;
    overflow: hidden;
    position: relative;
    padding: 0.52em 2.2em;
}
.ce_rsce_spenden3 a:hover,
.ce_rsce_spenden3 a:focus,
.ce_rsce_spenden3 a:active {
    outline: 3px dotted #000;
    outline-offset: 1px;
}

/* Navigation DBSV-Inform */
#di-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3px;
    margin: 0 0 40px 0;
}

#di-nav li {
    margin: 0;
    hyphens: none;
}

#di-nav li a,
#di-nav li strong {
    display: block;
    text-align: center;
    line-height: 2.5rem;
    font-size: 1.4rem;
    background: rgb(161,0,134);
    border-bottom-width: 0;
    color: #fff;
    padding: 6px 16px 8px 16px;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    overflow: hidden;
    position: relative;

}
#di-nav li a:hover, #di-nav li a:focus, #di-nav li a:active,
#di-nav li strong {
    background-color: #99d7e9;
    color: #000;
    text-decoration: none;
    outline: 0px none;
    border-bottom-color: transparent;
}
#di-nav li a:focus {
    outline: 3px dotted #000;
    outline-offset: 1px;
}

/* DBSV-Inform (fw2) */

.dbsv-inform .ce_intro h1 br + span {
    font-size: 2.375rem;
    line-height: 1.3em;
    margin-top: .5em;
    font-family: "Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;
}

.dbsv-inform-title-favourite-books {
    display: flex;
    justify-content: flex-start;
}

.dbsv-inform-title-favourite-books h3 {
    margin-right: 15px;
}

.dbsv-inform-title-favourite-books p {
    font-size: 1.5rem;
    margin-top: 4px;
}

.dbsv-inform-title-favourite-books a {
    padding-bottom: 0;
}

[role="tabpanel"].is-hidden {
    display: none;
}

.dbsv-inform-book-list-tabs {
    display: flex;
    margin: 20px 0 20px 0;
    border-bottom: 2px solid rgb(161,0,134);
    position: relative;
    padding-left: 10px;
}

.dbsv-inform-book-list-tabs [role="tablist"] {
    display: flex;
    justify-content: flex-start;
    align-content: flex-end;
}

.dbsv-inform-book-list-tab {
    display: flex;
    align-content: center;
    border: 2px solid rgb(161,0,134);
    background-color: #FFF;
    color: #000;
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding: 6px 12px 4px 12px;
    margin: 0 8px 0 0;
    justify-content: center;
    position: relative;
    top: 2px;
    width: 13.8rem;
}

.dbsv-inform-book-list-tab[aria-selected="true"] {
    font-weight: 600;
    border-bottom: none;
    padding-bottom: 8px;
}

.dbsv-inform-book-list-tab[aria-selected="false"]:hover,
.dbsv-inform-book-list-tab[aria-selected="false"]:focus,
.dbsv-inform-book-list-tab[aria-selected="false"]:active {
    background-color: #99d7e9;
    border-color: #99d7e9;
}

.dbsv-inform-book-list-tab[aria-selected="false"]:hover:before,
.dbsv-inform-book-list-tab[aria-selected="false"]:focus:before,
.dbsv-inform-book-list-tab[aria-selected="false"]:active:before {
    content: " ";
    position: absolute;
    bottom: -2px;
    left: -2px;
    border-bottom: 2px solid rgb(161,0,134);
    width: calc(100% + 4px);
}

.dbsv-inform-book-list-change {
    margin-top: 16px;
    font-size: 1.5rem;
}

.dbsv-inform-config .widget-text + .widget-checkbox,
.dbsv-inform-config .widget-password + .widget-checkbox{
    margin-top: 50px;
}

.dbsv-inform-config .widget-checkbox label {
    max-width: 30em;
    font-size: 1.5rem;
}
.dbsv-inform .ce_rsce_linkboxen {
    margin-top: 40px;
}

.dbsv-inform .mod_login h2 {
    font-size: 2.0rem;
    margin-bottom: 18px;
}

.dbsv-inform .mod_login {
    border: 2px solid #000;
    padding: 20px 28px;
    margin-bottom: 25px;
}

.dbsv-inform .mod_login .widget-submit {
    margin-top: 25px;
}

.dbsv-inform #main .mod_login form {
    margin-bottom: 0;
}

.dbsv-inform #main .widget-submit button {
    background-color: rgb(161,0,134);
    color: #FFF;
    padding: 6px 22px 8px 22px;
    border: 2px solid rgb(161,0,134);
    font-size: 1.4rem;
    line-height: 2.0rem;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
}

.ce_text.dbsv-inform-sponsor {
    margin-top: 50px;
}

@media (min-width: 750px) {
    .ce_text.dbsv-inform-sponsor figure {
        display: flex;
        align-content: flex-start;
        align-items: flex-start;
    }
}

.ce_text.dbsv-inform-sponsor figure {
    width: 280px;
    min-width: 280px;
    border: 2px solid #025A39;
    margin-right: 25px;
    margin-top: .5rem;
}

.ce_text.dbsv-inform-sponsor > .inside {
    flex: 1;
}

.ce_text.dbsv-inform-sponsor p {
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin: 0 0 12px 0;
}

/* Ableplayer (fw2) */

.dbsv-inform .able-playlist li {
    overflow: hidden;
}

.dbsv-inform .able-playlist li.able-current {
    background-color: rgb(161,0,134);
}

.dbsv-inform .able-left-controls {
    margin-left: 12px;
}

/* Diverse (fw2) */

.formbody .error {
    color: #DC143C;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
}

.formbody .widget label + .error {
    margin-bottom: 10px;
    font-family: "Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;
}

/* Accordion */
.ce_accordion .toggler h2,
.ce_accordion .toggler h3,
.ce_accordion .toggler h4 {
    background-color: rgb(161,0,134);
    background-image: url("/files/theme/images/plus.svg");
    background-repeat: no-repeat;
    background-position: 10px center;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: inherit;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 100%;
    color: #fff;
    overflow: hidden;
    padding: 14px 14px 14px 50px;
    position: relative;
    cursor: pointer;
}

.ce_accordion .toggler h2:hover, .ce_accordion .toggler h2:focus, .ce_accordion .toggler h2:active,
.ce_accordion .toggler h3:hover, .ce_accordion .toggler h3:focus, .ce_accordion .toggler h3:active,
.ce_accordion .toggler h4:hover, .ce_accordion .toggler h4:focus, .ce_accordion .toggler h4:active {
    background-color: #99d7e9;
    background-image: url("/files/theme/images/minus.svg");
    color: #000;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    outline: 0px none;
}
.ce_accordion .toggler:focus,
.ce_accordion .toggler h2:focus,
.ce_accordion .toggler h3:focus,
.ce_accordion .toggler h4:focus {
    outline: 3px dotted #000;
    outline-offset: 1px;
}
.ce_accordion .ui-accordion-header-active.toggler h2,
.ce_accordion .ui-accordion-header-active.toggler h3,
.ce_accordion .ui-accordion-header-active.toggler h4 {
    background-image: url("/files/theme/images/minus.svg");
    border: 4px solid rgb(161,0,134);
    border-bottom: 0px none;
}
.ce_accordion .ui-accordion-header-active h2,
.ce_accordion .ui-accordion-header-active h3,
.ce_accordion .ui-accordion-header-active h4 {
    margin-bottom: 0;
}
.ce_accordion .ui-accordion-content-active {
    border: 4px solid rgb(161,0,134);
    padding: 14px;
    margin-bottom: 1rem;
}

/* Able Player */
/* Fix for accordions */
.audio-resp-wrapper {
    width: 100%;
}
.able-wrapper {
    max-width: 100% !important;
}
div.able {
    min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

@media print{@page{margin:2cm }
    a,blockquote,table,pre{page-break-inside:avoid; }
    h1,h2,h3,h4,h5,h6,img{page-break-after:avoid; page-break-inside:avoid; }
    ul,ol,dl{page-break-before:avoid; }
    #header,#main .mod_article{width:100%; margin:0 !important; padding:0 !important; }
    #header .inside,.grid-row{margin-left:0 !important; margin-right:0 !important; }
    #header .inside{min-height:1px; }
    #logo{left:auto !important; margin:0 0 0.5em 0; position:relative !important; top:auto !important; }
    .ce_intro{padding-bottom:0.5em; margin-bottom:1em; border-bottom:3px solid #000; }
    .ce_intro p:last-child{margin-bottom:1em; }
    #footer{margin-top:1em; padding-top:0.5em; border-top:3px solid #000; font-size:smaller; }
    #footer .inside{max-width:100%; }
    #footer .inside ,.footer-container,#footer .grid-row,.grid-footer-copyright{margin:0 !important; padding:0 !important; }
    a{border:0px none !important; }
    #main a[href^="https://"]::after,#main a[href^="http://"]::after{font-size:smaller;    content:" â€“ Externer Link:" attr(href) " ";    display:inline;    width:auto;    margin-left:0;    background-image:none;    font-family:"Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;    font-style:italic;    padding-right:0.5em;  }
    /* Ausblendungen */
    .skiplinks,#sidemenu,#logo-ecke,.mod_breadcrumb,.grid-footer-logo,.grid-footer-nav1,.grid-footer-nav2,.grid-footer-newsletter, .cookiebar{display:none !important; }
}


/* Projects */

@media (min-width: 800px) {
    .mod_article > .projects {
        margin: 0 -8px;
    }
}

@media (min-width: 1226px) {
    .mod_article > .projects {
        margin: 0 -14px;
    }
}

@media (min-width: 1226px) {
    .project-list {
        display: flex;
        flex-wrap: wrap;
        gap: 45px;
    }
}

.project-list .ce_headline {
    width: 100%;
    margin-bottom: -15px;
    margin-top: 35px;
}
@media (min-width: 1226px) {
    .project-list .ce_headline {
        margin-bottom: -20px;
        margin-top: 50px;
    }
}

.project-list .project-list-link-all {
    width: 100%;
}

.project-item {
    margin: 40px 0;
}

@media (min-width: 1226px) {
    .project-item {
        width: calc((100% - 90px) / 3);
        margin: 0;
    }
}

.project-item .project-link {
    display: block;
    padding-bottom: 10px;
    border-bottom-width: 0;
}

@media (min-width: 375px) {
    .project-item .project-link {
        display: flex;
        gap: 12px;
        align-items: flex-end;
    }
}

@media (min-width: 800px) {
    .project-item .project-link {
        gap: 15px;
        align-items: center;
    }
}

@media (min-width:1226px) {
    .project-item .project-link {
        display: block;
        padding-bottom: 0;
    }
}

.project-item .project-link:hover,
.project-item .project-link:focus,
.project-item .project-link:active {
    background-color: transparent;
    outline: none;
}

.project-item .project-originator-title {
    font-size: 21px;
    line-height: 32px;
    margin: 0;
}

@media (min-width:800px) {
    .project-item .project-originator-title {
        font-size: 25px;
        line-height: 34px;
    }
}

@media (min-width:1226px) {
    .project-item .project-originator-title {
        margin: 12px 0 14px 0;
    }
}

.project-item .project-originator {
    display: block;
    font-size: 20px;
    line-height: 24px;
    font-family: "Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    margin: 0;
}

@media (min-width:800px) {
    .project-item .project-originator {
        margin: 0 0 2px 0;
    }
}

.project-item a .project-title {
    border-bottom: 2px solid #000;
}

.project-item .project-link:hover .project-title,
.project-item .project-link:focus .project-title,
.project-item .project-link:active .project-title {
    background-color: #99d7e9;
    border-bottom-color: transparent;
}

.project-item .project-link:focus .project-title {
    outline: 3px dotted #000;
}

.project-item .project-teaser p {
    font-size: 21px;
    line-height: 30px;
    margin: 0;
}

.project-infos {
    margin-bottom: 20px;
}

.project-infos-item {
    display: flex;
    gap: 15px;
    margin: 0 0 .3em 0;
}

.project-infos-label {
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
    font-size: 24px;
    line-height: 32px;
}

.project-description > .project-infos-label {
    display: inline;
}

.project-description > .project-infos-label + p {
    display: inline;
}

.project-description p {
    margin: 1em 0;
}

.project-description ul {
    padding-bottom: 0;
    margin: 0;
}

.project-description li {
    margin: .6em 0;
}

.project-description li:first-child {
    margin-top: 1em;
}

.project-description li:last-child {
    margin-bottom: 1em;
}


.project-infos-item .project-infos-label {
    margin: 0;
}

.project-infos-data {
    line-height: 32px;
}

.project-infos-item .project-infos-data {
    flex: 1;
    margin: 0;
}

.project-infos-item .project-infos-data a {
    font-family: "Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;
    padding-bottom: 0;
}

#main .project-infos-item .project-infos-data a[href^="https://"]::after,
#main .project-infos-item .project-infos-data a[href^="http://"]::after {
    position: absolute;
    margin-top: -.3rem;
}

.project-image {
    width: 150px;
    min-width: 150px;
    padding-bottom: 8px;
    position: relative;
}
@media (min-width: 375px) {
    .project-image {
        width: 120px;
        min-width: 120px;
        padding: 0;
    }
}
@media (min-width: 450px) {
    .project-image {
        width: 145x;
        min-width: 145px;
    }
}
@media (min-width: 800px) {
    .project-image {
        width: 180px;
        min-width: 180px;
    }
}
@media (min-width: 1226px) {
    .project-image {
        margin-top: 5px;
        width: 100%;
    }
}

.project-image-border {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    display: block;
}

.project-infos-link {
    border-top: 2px solid #000;
    padding-top: 18px;
    margin-top: 0;
}

.project-categories {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    gap: 5px;
    flex-wrap: wrap;
    padding: 0;
    margin: 18px 0 0 0;
}

.project-category {
    font-size: 20px;
    line-height: 30px;
    background-color: #E7E7E7;
    background-color: rgba(231,236,244,0.9);
    border-radius: 3px;
    padding: 0 10px 3px 10px;
    display: block;
    margin: 0;
}

figcaption.caption {
    color: #666;
    margin-top: 4px;
    margin-left: -1px;
    font-size: 20px;
}


/* Project filter */

.project-filter {
    display: flex;
    margin-bottom: 35px;
}

.filter-group {
    flex: 1;
}

.filter-button {
    background-color: #FFF;
    border: 2px solid #000;
    padding: 8px 15px 11px 15px;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
    font-size: 18px;
    line-height: 26px;
    position: relative;
    display: flex;
    align-items: center;
    text-align: left;
}
@media (min-width: 450px) {
    .filter-button {
        font-size: 20px;
        line-height: 30px;
        padding: 10px 25px 14px 25px;
    }
}
@media (min-width: 800px) {
    .filter-button {
        font-size: 22px;
        line-height: 32px;
    }
}
.filter-button-icon {
    display: block;
    background-image: url(/files/theme/images/icons-arrow-up-down.svg);
    background-size: 72px 13px;
    width: 18px;
    height: 13px;
    margin: 1px 0 0 25px;
    min-width: 18px;
}
@media (min-width: 450px) {
    .filter-button-icon {
        margin: 4px 0 0 35px;
    }
}

.filter-button:hover,
.filter-button:focus,
.filter-button:active {
    background-color: #000;
    color: #FFF;
}

.filter-button:hover .filter-button-icon,
.filter-button:focus .filter-button-icon,
.filter-button:active .filter-button-icon {
    background-position: -36px 0;
}

.filter-button[aria-expanded="true"] {
    border-bottom: none;
    padding-bottom: 13px;
}
@media (min-width: 450px) {
    .filter-button[aria-expanded="true"] {
        padding-bottom: 16px;
    }
}


.filter-button[aria-expanded="true"] .filter-button-icon {
    background-position: -18px 0;
}

.filter-button[aria-expanded="true"]:hover,
.filter-button[aria-expanded="true"]:focus,
.filter-button[aria-expanded="true"]:active {
    background-color: #000;
    color: #FFF;
}

.filter-button[aria-expanded="true"]:hover .filter-button-icon,
.filter-button[aria-expanded="true"]:focus .filter-button-icon,
.filter-button[aria-expanded="true"]:active .filter-button-icon {
    background-position: -54px 0;
}

.filter-controls {
    border: 2px solid #000;
    padding: 5px 15px 15px 15px;
    margin-top: -2px;
}
@media (min-width: 450px) {
    .filter-controls {
        padding: 5px 25px 25px 25px;
    }
}
@media (min-width: 550px) {
    .filter-controls {
        padding: 30px 25px 25px 25px;
    }
}

#main .filter-form {
    margin: 0;
}

.filter-fieldset {
    margin: 0;
}

.filter-fieldset-options {
    width: 100%;
}
@media (min-width: 550px) {
    .filter-fieldset-options {
        column-count: 2;
    }
}
@media (min-width: 1226px) {
    .filter-fieldset-options {
        column-count: 3;
    }
}

.project-filter .filter-option {
    display: flex;
    justify-items: center;
    align-items: center;
    padding: 2px 0;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.project-filter .filter-option-radio {
    width: 18px;
    height: 18px;
    margin: 1px 0 0 0;
}
@media (min-width: 550px) {
    .project-filter .filter-option-radio {
        margin: 2px 0 0 0;
    }
}

.project-filter .filter-option-label {
    margin-left: 10px;
    font-size: 20px;
    line-height: 30px;
}
@media (min-width: 550px) {
    .project-filter .filter-option-label {
        font-size: 24px;
        line-height: 34px;
    }
}

.hidden {
    display: none;
}

.filter-submit {
    margin: 20px 0 0 0;
    background-color: rgb(161,0,134);
    color: #FFF;
    border: 2px solid rgb(161,0,134);
    padding: 5px 40px 9px 40px;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
    font-size: 18px;
    line-height: 28px;
}
@media (min-width: 550px) {
    .filter-submit {
        font-size: 22px;
        line-height: 32px;
    }
}
.filter-submit:hover,
.filter-submit:focus,
.filter-submit:active {
    border-color: #000;
    background-color: #000;
}

/* Boxes */

.box-cols-2 .col-xs-12.col-md-3.col-xl-3 {
    max-width: 100%;
    flex: 1;
    max-width: 50%;
}

.box-cols-3 .col-xs-12.col-md-3.col-xl-3 {
    max-width: 100%;
    flex: 1;
    max-width: 33.333%;
}

.box-cols-2 .col-xs-12.col-md-3.col-xl-3 .box-info,
.box-cols-3 .col-xs-12.col-md-3.col-xl-3 .box-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.box-cols-2 .infobox-titel,
.box-cols-3 .infobox-titel {
    min-height: 0;
}
    
/* General styles */

.ce_image.image-border {
    margin-top: 30px;
    margin-bottom: 30px;
}

.ce_image.image-border img {
    border: 2px solid #000;
}

/* Sehbehindertentag 2024 */

.sehbehindertentag-list {
    list-style: none;
    padding: 0;
    margin: 10px 0 35px 0;
}

.sehbehindertentag-list-item {
    list-style: none !important;
    border-top: 2px solid #000;
    padding: 30px 0;
    margin: 0;
}

.sehbehindertentag-list-item:last-child {
    border-bottom: 2px solid #000;
}

.sehbehindertentag-list-item-title {
    font-size: 1.75rem;
    font-family: "Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 0;
}

.sehbehindertentag-list-item-plz-place {
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
}
.sehbehindertentag-list-item-date {
    font-size: 1.5625rem;
    line-height: 1.45em;
}

.sehbehindertentag-list-item-subtitle {
    margin-top: 0;
    margin-bottom: 16px;
}

.sehbehindertentag-list-item-description p {
    margin-bottom: 0;
}

.sehbehindertentag-list-item-more-button {
    background-color: #575756;
    color: #FFF;
    margin: 0 0 8px 0;
    border: 1px solid #575756;
    display: block;
    font-size: 1.15rem;
    line-height: 1.15rem;
    padding: 6px 42px 10px 10px;
    border-radius: 2px;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;
    position: relative;
}

@media (min-width: 601px) {
    .sehbehindertentag-list-item-more-button {
        font-size: 1.35rem;
        line-height: 1.35rem;
        padding: 5px 42px 7px 10px;
    }
}


.sehbehindertentag-list-item-more-button:hover,
.sehbehindertentag-list-item-more-button:focus,
.sehbehindertentag-list-item-more-button:active {
    background-color: #A10086;
    border-color: #A10086;
}

.sehbehindertentag-list-item-more-button[aria-expanded="true"]:after {
    content: " ";
    position: absolute;
    display: block;
    width: 22px;
    height: 14px;
    background-image: url(/files/theme/images/icon-close-description.svg);
    top: 11px;
    right: 10px;
}

.sehbehindertentag-list-item-more-button[aria-expanded="false"]:after {
    content: " ";
    position: absolute;
    display: block;
    width: 22px;
    height: 14px;
    background-image: url(/files/theme/images/icon-open-description.svg);
    top: 11px;
    right: 10px;
}

.sehbehindertentag-list-item-description {
    margin-top: 14px;
}



.ce_text > h2 {
    margin-top: .8em;
}

.box {
    background-color: #EAEAEA;
    padding: 20px;
    margin: 40px 0;
}

.beitritt a:link, .beitritt a:visited,
.box a:link, .box a:visited {
    font-family: "Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #000;
}

.beitritt legend {
    font-size: 1.5625rem;
    display: block;
    padding-top: 20px;
    /* font-weight: 400; */
    /* font-family: "Frutiger Neue_1450 W02 Regular", Helvetica, Arial, Verdana, sans-serif; */
}

#main .beitritt a[href^="https://"]:after,
#main .beitritt a[href^="http://"]:after,
#main .box a[href^="https://"]:after,
#main .box a[href^="http://"]:after {
    display: none;
}

.beitritt .widget-explanation {
    margin-top: 30px;
    margin-bottom: 50px;
}

.beitritt .submit {
    background-color: rgb(0,99,105);
    color: #FFF;
    border: 1px solid rgb(0,99,105);
    padding: 6px 25px 10px 25px;
    font-family: "Frutiger Neue_1450 W02 Bold", Helvetica, Arial, Verdana, sans-serif;


}

/* Basic */

.offscreen {
    position: absolute !important;
    top: -6000px !important;
    left: -6000px !important;
    height: 1px !important;
    width: 1px !important;
}