/* ---------------------------------------------------------------- */
/* General */
/* ---------------------------------------------------------------- */
#sr_hauptnavigation, #sr_servicenavigation, #sr_navigation, #sr_suche, #sr_main, #sr_footer { width: 0; }
html { margin: 0; padding: 0; border: 0; border-collapse: collapse; }
body { padding: 0; margin: 0 auto; font-family: 'Lato',Verdana,sans-serif; font-size: 16px; }
h1 { font-family: 'Oswald',Verdana,sans-serif; font-size: 40px; line-height: 48px; margin-top: 0; margin-bottom: 26px; }
h2 { font-family: 'Oswald',Verdana,sans-serif; font-size: 30px; line-height: 34px; margin-top: 0; margin-bottom: 26px; }
h3 { font-family: 'Oswald',Verdana,sans-serif; font-size: 25px; line-height: 28px; margin-top: 0; margin-bottom: 26px; }
.h1style { font-size: 40px; line-height: 48px; }

.hiding { display: none; }
.strong { font-weight: bold; }
.checkbox { display: inline; margin-right: 0.5em !important; vertical-align: bottom; }
.container { width: 100%; padding: 0; }
.margt50 { margin-top: 50px; }
.margt20 { margin-top: 20px !important; }
.margb0 { margin-bottom: 0  !important; }
a { color: #343638; text-decoration: none; }
a:hover { text-decoration: none; }
label { margin: 0; font-weight: unset; }
label:hover { cursor: pointer; }
.textcenter { text-align: center; }
.tx_mask_swap_content_on { display: none; }
.noclick { cursor: default; }
.dropdown-toggle:focus-visible { outline: 1px solid #fff!important; }

ul.gtlink li a { vertical-align: text-bottom; border: none; color: #720e10; }
a.gtlink { display: inline-flex; align-items: center; border: none !important; color: #720e10; padding-left: 0 !important; }
a.ddlink { background-image: none!important; padding-left: 0; display: inline-block; vertical-align: text-bottom; border: none !important; color: #720e10;  }

:target:not(.frame) { display: block; position: relative; top: -220px; visibility: hidden; }
.frame:target::before { content: ""; display: block; height: 220px; margin-top: -220px; visibility: hidden; }

.w1of50 { width: calc(50% / 1); }
.w2of50 { width: calc(50% / 2); }
.w3of50 { width: calc(50% / 3); }
.w4of50 { width: calc(50% / 4); }
.w5of50 { width: calc(50% / 5); }
.w6of50 { width: calc(50% / 6); }
.w7of50 { width: calc(50% / 7); }
.w8of50 { width: calc(50% / 8); }
.w9of50 { width: calc(50% / 9); }
.w10of50 { width: calc(50% / 10); }
.w11of50 { width: calc(50% / 11); }
.w12of50 { width: calc(50% / 12); }
.w13of50 { width: calc(50% / 13); }
.w14of50 { width: calc(50% / 14); }
.w15of50 { width: calc(50% / 15); }
.w16of50 { width: calc(50% / 16); }
.w17of50 { width: calc(50% / 17); }
.w18of50 { width: calc(50% / 18); }
.w19of50 { width: calc(50% / 19); }
.w20of50 { width: calc(50% / 20); }
.error { color: #720e10; }
.nowrap { white-space: nowrap; }

.radiobtn .radio { opacity: 0; width:0; height:0; margin: 0 0 0 0px !important; }
.radiobtn label .radio:focus + .radiobutton { background-color: transparent; opacity: 1.0; box-shadow: 0px 0px 10px 5px rgba(120, 120, 120, 0.4); border-radius: 50%; }
.radiobtn.dark label .radio:focus + .radiobutton { background-color: transparent; opacity: 1.0; box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, 0.4); border-radius: 50%; }
.radiobtn label { display: flex; flex-flow: row wrap; align-items: center; width: 100%; margin-bottom: 5px; }
.radiobtn label .radiolabel { width: calc(100% - 48px); }
.radiobtn label span.radiobutton { margin-right: 10px; width: 30px; height: 30px; }
.radiobtn.withimg label span.radiobutton { margin-top: 8px; }

.radiobtn .radio:checked + span.radiobutton:after { opacity: 1; }
.radiobtn .checkbox { opacity: 0; width:0; height:0; margin: 0 0 0 0px !important; }
.radiobtn label .checkbox:focus + .checkboxbutton { opacity: 1.0; box-shadow: 0px 0px 10px 5px rgba(120, 120, 120, 0.4); }
.radiobtn.dark label .checkbox:focus + .checkboxbutton { opacity: 1.0; box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, 0.4); }
.radiobtn label span.checkboxbutton { margin-right: 10px; width: 30px; height: 30px; }
.radiobtn.withimg label span.checkboxbutton:before { top: 8px; }

.radiobtn.withimg label span.checkboxbutton:after { top: -22px; }
.radiobtn .checkbox:checked + span.checkboxbutton:after { opacity: 1; }

select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border: none; }
select::-ms-expand { display: none; }
.select:focus { box-shadow: 0px 0px 10px 5px rgba(120, 120, 120, 0.4); }
select:focus::-ms-value { background-color: transparent; }
select:checked::-moz-value { background-color: transparent; }
option { background-color: #fafafa; }

.inp { padding: 10px 15px; border: 1px solid #000; background-color: #fff !important; }
.inp:focus { box-shadow: 0px 0px 10px 5px rgba(120, 120, 120, 0.4); }
.breite2em { width: 50px; }

.contents .sectioncolor { color: #666; }
.contentsp197 .sectioncolor { color: #d32f2f; }
.contentsp194 .sectioncolor { color: #00796b; }
.contentsp217 .sectioncolor { color: #7b1fa2; }
.contentsp196 .sectioncolor { color: #303f9f; }
.contentsp195 .sectioncolor { color: #0288d1; }
.contentsp200 .sectioncolor { color: #f57c00; }
.contentsp199 .sectioncolor { color: #689f38; }
.contentsp198 .sectioncolor { color: #915f50; }
.contentsp201 .sectioncolor { color: #455a64; }

.contents .sectionbg { background-color:  #666 !important; }
.contentsp197 .sectionbg { background-color: #d32f2f !important; }
.contentsp194 .sectionbg { background-color: #00796b !important; }
.contentsp217 .sectionbg { background-color: #7b1fa2 !important; }
.contentsp196 .sectionbg { background-color: #303f9f !important; }
.contentsp195 .sectionbg { background-color: #0288d1 !important; }
.contentsp200 .sectionbg { background-color: #f57c00 !important; }
.contentsp199 .sectionbg { background-color: #689f38 !important; }
.contentsp198 .sectionbg { background-color: #915f50 !important; }
.contentsp201 .sectionbg { background-color: #455a64 !important; }

.contents .pseudobutton.nextbutton { color: #666; border-color: #666; }
.contents .pseudobutton.nextbutton:hover { background-color: #666; }
.pseudobutton.nextbutton:focus { box-shadow: 0px 0px 10px 5px rgba(120, 120, 120, 0.4); }
.contentsp197 .pseudobutton.nextbutton { color: #d32f2f; border-color: #d32f2f; }
.contentsp197 .pseudobutton.nextbutton:hover { background-color: #d32f2f; }
.contentsp194 .pseudobutton.nextbutton { color: #00796b; border-color: #00796b; }
.contentsp194 .pseudobutton.nextbutton:hover { background-color: #00796b; }
.contentsp217 .pseudobutton.nextbutton { color: #7b1fa2; border-color: #7b1fa2; }
.contentsp217 .pseudobutton.nextbutton:hover { background-color: #7b1fa2; }
.contentsp196 .pseudobutton.nextbutton { color: #303f9f; border-color: #303f9f; }
.contentsp196 .pseudobutton.nextbutton:hover { background-color: #303f9f; }
.contentsp195 .pseudobutton.nextbutton { color: #0288d1; border-color: #0288d1; }
.contentsp195 .pseudobutton.nextbutton:hover { background-color: #0288d1; }
.contentsp200 .pseudobutton.nextbutton { color: #f57c00; border-color: #f57c00; }
.contentsp200 .pseudobutton.nextbutton:hover { background-color: #f57c00; }
.contentsp199 .pseudobutton.nextbutton { color: #689f38; border-color: #689f38; }
.contentsp199 .pseudobutton.nextbutton:hover { background-color: #689f38; }
.contentsp198 .pseudobutton.nextbutton { color: #915f50; border-color: #915f50; }
.contentsp198 .pseudobutton.nextbutton:hover { background-color: #915f50; }
.contentsp201 .pseudobutton.nextbutton { color: #455a64; border-color: #455a64; }
.contentsp201 .pseudobutton.nextbutton:hover { background-color: #455a64; }



.pseudobutton { display: inline-block; font-weight: bold; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; white-space: nowrap; padding: 6px 12px; border-radius: 4px; color: #000; background-color: #fff; border: 1px solid #343638; text-decoration: none; }
.pseudobutton:hover { color: #fff !important; background-color: #343638; }
.maincontent a.pseudobutton:focus { color: #000; text-decoration: none; }
.pseudobutton:focus { box-shadow: 0px 0px 10px 5px rgba(120, 120, 120, 0.4); }
.pseudobutton.dark { color: #fff; background-color: transparent; border: 1px solid #fff !important; }
.pseudobutton.dark:hover { color: #000 !important; background-color: #fff; }
.maincontent a.pseudobutton.dark:focus { color: #fff; text-decoration: none; }
.pseudobutton.dark:focus { box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, 0.4); }

header.top { margin-top:0; padding-top: 60px; transition: all 1s ease; background-color: #fff; }
header.top ol.skip { margin: 0; }
header.top ol.skip li { list-style: outside none none; }
header.top ol.skip a { position: absolute; height: 0; width: 0; left: -10000px; top: auto; overflow: hidden; }
header.top ol.skip a:focus, header ol.skip a:active { font-size: 1em; color: #000000; height: auto; width: auto; padding: 0.1em; top: 5px; left: 20px; background-color: #eeefeb; border: 1px ridge; border-color: #333333; }
header.top .rownavigation { margin-bottom: 45px; padding-bottom: 5px; }
header.top .drugcomlogo { padding-top: 0; transition: all 1s ease; }
header.top .drugcomlogo a { display: inline-block; }
header.top .drugcomlogo img { height: 60px; width: auto; transition: all 1s ease; }
header.top .drugcomlogo p { margin: 0; padding: 0; }
header.top .drugcomlogo .cydlogo { margin-left: 240px; display: none; opacity: 0; font-family: 'Compacta-BT',Verdana,sans-serif; color: #720e10; letter-spacing: 1px; }

header.top.scrolled { padding-top: 20px; position: fixed; top: 0; left: 0; width: 100%; z-index: 9030; transition: all 1s ease; }
header.top.scrolled ~ .container { margin-top: 160px; }
header.top.scrolled .rownavigation { margin-bottom: 15px; padding-bottom: 0; }
header.top.scrolled .drugcomlogo { padding-top: 10px; padding-right: 0; transition: all 1s ease; }
header.top.scrolled .drugcomlogo img { height: 30px; transition: all 1s ease; }
header.top.scrolled .drugcomlogo .cydlogo { margin-left: 120px; display: block; opacity: 1.0; transition: all 1s ease; }

#mainnavbar .p21 { display: none; }
#mainnavbar .navbar-nav2:before { display: none; }
#mainnavbar .navbar-nav2:after { display: none; }
#mainnavbar .navbar-nav2 { display: flex; padding-left: 0; justify-content: space-around; }
#mainnavbar .navbar-nav2 > li > a { font-family: 'Oswald',Verdana,sans-serif; font-size: 24px; color: #000; text-decoration: none; text-transform: uppercase; }
#mainnavbar .navbar-nav2 > li > a:active { color: #720e10; }
#mainnavbar .navbar-nav2 > li:hover > a { background-color: #720e10; color: #fff; }
#mainnavbar .navbar-nav2 > li:focus-within > a { background-color: #720e10; color: #fff; }
#mainnavbar .navbar-nav2 > li:hover > ul.dropdown-menu { display: block; }
#mainnavbar .navbar-nav2 > li:focus-within > ul.dropdown-menu { display: block; }
#mainnavbar .navbar-nav2 > li > a:focus-within { background-color: #720e10; color: #fff; }
#mainnavbar .navbar-nav2 li.p24:hover > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; }
#mainnavbar .navbar-nav2 li.p24:focus-within > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; }
#mainnavbar .navbar-nav2 li.p22:hover > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; }
#mainnavbar .navbar-nav2 li.p22:focus-within > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; }
#mainnavbar .navbar-nav2 li.p23:hover > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; }
#mainnavbar .navbar-nav2 li.p23:focus-within > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; }
#mainnavbar .navbar-nav2 li.p24 > a:after { content: '+'; float: right; }
#mainnavbar .navbar-nav2 li.p22 > a:after { content: '+'; float: right; }
#mainnavbar .navbar-nav2 li.p23 > a:after { content: '+'; float: right; }
#mainnavbar .dropdown-menu { margin: 0; background-color: #720e10; color: #fff; border: none; box-shadow: unset; border-radius: 0; }
#mainnavbar .dropdown-menu li a { color: #fff; font-size: 16px; }
#mainnavbar .dropdown-menu li.active > a { background-color: #5c0b0d; }
#mainnavbar .dropdown-menu li a:hover { background-color: #5c0b0d; }
#mainnavbar .dropdown-menu li a:focus-within { background-color: #5c0b0d; }

.navextend .navbar-nav3:before { display: none; }
.navextend .navbar-nav3:after { display: none; }
.navextend .navbar-nav3 { display: flex; justify-content: flex-end; }
.navextend .navbar-nav3 > li > a { padding: 15px; }
.navextend .navbar-nav3 > li > a:hover { background-color: transparent; }

#iconbox ol.drogen { list-style: none; display: flex; justify-content: space-between; padding-left: 0; margin-bottom: 0; }
#iconbox ol.drogen > li { display: inline-block; width: 100%; margin: 0 1px; text-align: center; border-top: 10px solid transparent; }
#iconbox ol.drogen > li > a { font-family: 'Oswald',Verdana,sans-serif; font-size: 18px; color: #000; text-decoration: none; display: inline-block; border-bottom: 5px solid #ccc; width: 100%; margin-bottom: 0px; padding-bottom: 5px; }
#iconbox ol.drogen > li > ol { display: none; padding-left: 0; padding-top: 5px; margin-bottom: 5px; }
#iconbox ol.drogen > li:hover > ol { display: block; }
#iconbox ol.drogen > li:focus-within > ol { display: block; }
#iconbox ol.drogen > li:hover { background-color: #999; text-align: left; }
#iconbox ol.drogen > li:focus-within { background-color: #999; text-align: left; }
#iconbox ol.drogen > li:hover > a { color: #fff; padding-bottom: 0px; margin-bottom: 0; padding-left: 20px; }
#iconbox ol.drogen > li:focus-within > a { color: #fff; padding-bottom: 0px; margin-bottom: 0; padding-left: 20px; }
#iconbox .dropdown-menu { margin: 0; background-color: #999; color: #fff; border: none; box-shadow: unset; border-radius: 0; }
#iconbox .dropdown-menu li a { color: #fff; font-size: 14px; text-align: left; padding: 5px 20px; }
#iconbox .dropdown-menu li a:hover { background-color: #333; }
#iconbox .dropdown-menu li a:focus-within { background-color: #333; }

#iconbox ol.drogen li.p197 > a { border-color: #d32f2f; }
#iconbox ol.drogen li.p194 > a { border-color: #00796b; }
#iconbox ol.drogen li.p217 > a { border-color: #7b1fa2; }
#iconbox ol.drogen li.p196 > a { border-color: #303f9f; }
#iconbox ol.drogen li.p195 > a { border-color: #0288d1; }
#iconbox ol.drogen li.p200 > a { border-color: #f57c00; }
#iconbox ol.drogen li.p199 > a { border-color: #689f38; }
#iconbox ol.drogen li.p198 > a { border-color: #915f50; }
#iconbox ol.drogen li.p201 > a { border-color: #455a64; }
#iconbox ol.drogen li.p197:hover,
#iconbox ol.drogen li.p197:hover > div.lipadd { background-color: #d32f2f; }
#iconbox ol.drogen li.p197:focus-within,
#iconbox ol.drogen li.p197:focus-within > div.lipadd { background-color: #d32f2f; }
#iconbox ol.drogen li.p194:hover,
#iconbox ol.drogen li.p194:hover > div.lipadd { background-color: #00796b; }
#iconbox ol.drogen li.p194:focus-within,
#iconbox ol.drogen li.p194:focus-within > div.lipadd { background-color: #00796b; }
#iconbox ol.drogen li.p217:hover,
#iconbox ol.drogen li.p217:hover > div.lipadd { background-color: #7b1fa2; }
#iconbox ol.drogen li.p217:focus-within,
#iconbox ol.drogen li.p217:focus-within > div.lipadd { background-color: #7b1fa2; }
#iconbox ol.drogen li.p196:hover,
#iconbox ol.drogen li.p196:hover > div.lipadd { background-color: #303f9f; }
#iconbox ol.drogen li.p196:focus-within,
#iconbox ol.drogen li.p196:focus-within > div.lipadd { background-color: #303f9f; }
#iconbox ol.drogen li.p195:hover,
#iconbox ol.drogen li.p195:hover > div.lipadd { background-color: #0288d1; }
#iconbox ol.drogen li.p195:focus-within,
#iconbox ol.drogen li.p195:focus-within > div.lipadd { background-color: #0288d1; }
#iconbox ol.drogen li.p200:hover,
#iconbox ol.drogen li.p200:hover > div.lipadd { background-color: #f57c00; }
#iconbox ol.drogen li.p200:focus-within,
#iconbox ol.drogen li.p200:focus-within > div.lipadd { background-color: #f57c00; }
#iconbox ol.drogen li.p199:hover,
#iconbox ol.drogen li.p199:hover > div.lipadd { background-color: #689f38; }
#iconbox ol.drogen li.p199:focus-within,
#iconbox ol.drogen li.p199:focus-within > div.lipadd { background-color: #689f38; }
#iconbox ol.drogen li.p198:hover,
#iconbox ol.drogen li.p198:hover > div.lipadd { background-color: #915f50; }
#iconbox ol.drogen li.p198:focus-within,
#iconbox ol.drogen li.p198:focus-within > div.lipadd { background-color: #915f50; }
#iconbox ol.drogen li.p201:hover,
#iconbox ol.drogen li.p201:hover > div.lipadd { background-color: #455a64; }
#iconbox ol.drogen li.p201:focus-within,
#iconbox ol.drogen li.p201:focus-within > div.lipadd { background-color: #455a64; }
#iconbox ol.drogen > li > div.lipadd { display: block; height: 5px; width: 100%; background-color: #fff; }
#iconbox ol.drogen > li.active > a { color: #fff; }
#iconbox ol.drogen li.p197.active { background-color: #d32f2f; }
#iconbox ol.drogen li.p194.active { background-color: #00796b; }
#iconbox ol.drogen li.p217.active { background-color: #7b1fa2; }
#iconbox ol.drogen li.p196.active { background-color: #303f9f; }
#iconbox ol.drogen li.p195.active { background-color: #0288d1; }
#iconbox ol.drogen li.p200.active { background-color: #f57c00; }
#iconbox ol.drogen li.p199.active { background-color: #689f38; }
#iconbox ol.drogen li.p198.active { background-color: #915f50; }
#iconbox ol.drogen li.p201.active { background-color: #455a64; }
#iconbox ol.drogen li.p197 > ol { background-color: #d32f2f; }
#iconbox ol.drogen li.p194 > ol { background-color: #00796b; }
#iconbox ol.drogen li.p217 > ol { background-color: #7b1fa2; }
#iconbox ol.drogen li.p196 > ol { background-color: #303f9f; }
#iconbox ol.drogen li.p195 > ol { background-color: #0288d1; }
#iconbox ol.drogen li.p200 > ol { background-color: #f57c00; }
#iconbox ol.drogen li.p199 > ol { background-color: #689f38; }
#iconbox ol.drogen li.p198 > ol { background-color: #915f50; }
#iconbox ol.drogen li.p201 > ol { background-color: #455a64; left: unset; right: 0; }

.breadcrumb { padding: 0; margin: 0; margin-top: 26px; background: none; border-radius: 0; }
.breadcrumb p { font-size: 12px; }
.breadcrumb p a { font-size: 12px; color: #343638; }

/* .breadcrumb p a:last-child { color: #720e10; } */

.content { float: left; margin-top: 16px; width: 100%; }

.overall { margin-bottom: 28px; }
.overall img { width: 100%; height: auto; }

video { width: 100%; height: auto; }
.able-big-play-button { width: 100%; height: 100%; }
.contents .ableplayer { position: relative; z-index: 90; }

.maincontent { }
.maincontent p { margin-top: 0; margin-bottom: 36px; }
.maincontent p + p { margin-top: -20px; }
.maincontent p + ul { margin-top: -20px; }
.maincontent p + ol { margin-top: -20px; }
.maincontent ul,
.maincontent ol { margin-top: 0; margin-bottom: 36px; }
.maincontent ul + p,
.maincontent ol + p { margin-top: -20px; }
.maincontent ul { padding-left: 40px; }
.maincontent ul li { list-style-type: square; }
.maincontent ol { padding-left: 40px; }
.maincontent h1:empty, .maincontent h2:empty, .maincontent h3:empty { display: none; }

.maincontent .frame.frame-default { margin-bottom: 28px; }
.maincontent .frame.frame-default .ce-bodytext p:last-child { margin-bottom: 10px; }

.maincontent h1:first-child { margin-top: 0; }
.maincontent a { border-bottom: 1px solid #720e10; }
.maincontent a:hover, .maincontent a:focus { color: #a49f9f; }


.maincontent h1 a { border: none; }
.maincontent h2 a { border: none; }

.maincontent p.banner { background-color: #f37438; text-align: center; padding: 5px 10px; }
.maincontent p.banner a { color: #fff; font-weight: bold; text-decoration: none; }
.maincontent p.banner a:hover { color: #fff; }
.maincontent p + p.bildmitbu { margin-top: -36px; text-align: right; font-size: 12px; }

.maincontent table { margin-bottom: 10px; }
.maincontent table tr:nth-child(odd) { background-color: #f5f5f5; }
.maincontent table tr:nth-child(even) { background-color: #fff; }
.maincontent table tr td { padding: 16px 26px; }
.maincontent table tr th { padding: 16px 26px; }

.maincontent ol li { margin-top: 10px; margin-bottom: 10px; }
.maincontent ul li { margin-top: 10px; margin-bottom: 10px; }
.maincontent ol li li { margin-top: 5px; margin-bottom: 5px; }
.maincontent ul li li { margin-top: 5px; margin-bottom: 5px; }

.maincontent .ce-gallery img { max-width: 100%; height: auto; }

.maincontent .tx-ww-bzga-lexikon .noview { display: none; }
.maincontent .tx-ww-bzga-lexikon #alpha { width: 100%; background-color: #720e10; }
.maincontent .tx-ww-bzga-lexikon #alpha .firstpart,
.maincontent .tx-ww-bzga-lexikon #alpha .secondpart { width: 50%; display: inline-block; }
.maincontent .tx-ww-bzga-lexikon #alpha .alphatab,
.maincontent .tx-ww-bzga-lexikon #alpha .alphafocus { display: inline-block; padding: 10px 0; text-align: center; width: calc(100% / 13); height: 2.3em; }
.maincontent .tx-ww-bzga-lexikon #alpha .firstpart div:first-child { padding-left: 10px; }
.maincontent .tx-ww-bzga-lexikon #alpha .secondpart div:last-child { padding-right: 10px; }
.maincontent .tx-ww-bzga-lexikon #alpha .alphatab { background-color: #720e10; color: #909090; font-family: 'Oswald',Verdana,sans-serif; font-size: 24px; }
.maincontent .tx-ww-bzga-lexikon #alpha .alphatab a { display: inline-block; width: 100%; color: #909090; font-family: 'Oswald',Verdana,sans-serif; font-size: 24px; }
.maincontent .tx-ww-bzga-lexikon #alpha .alphafocus { background-color: #720e10; color: #fff; font-family: 'Oswald',Verdana,sans-serif; font-size: 24px; }
.maincontent .tx-ww-bzga-lexikon #alpha .alphafocus span { };
.maincontent .tx-ww-bzga-lexikon #alpha .alphafocus a { color: #fff; }
.maincontent .tx-ww-bzga-lexikon h2.lexsub { background-color: #ebeded; padding: 10px; text-align: center; }
.maincontent .tx-ww-bzga-lexikon .lexliste ul li a { vertical-align: text-bottom; border: none; color: #720e10; }
.maincontent .tx-ww-bzga-lexikon .lextitle { margin-top: 36px; margin-bottom: 26px; }
.maincontent .tx-ww-bzga-lexikon .imgcontainer img { width: 100%; height: auto; }
.maincontent .tx-ww-bzga-lexikon h2 { margin-top: 36px; margin-bottom: 26px; }
.maincontent .tx-ww-bzga-lexikon h3 { margin-top: 36px; margin-bottom: 26px; }
.maincontent .tx-ww-bzga-lexikon hr { margin-top: 50px; margin-bottom: 26px; }
.maincontent .tx-ww-bzga-lexikon .bst_leiste { font-size: 24px; font-weight: 700; font-style: italic; margin-top: 26px; }
.maincontent .tx-ww-bzga-lexikon div.backlink { margin: 26px 0; }

.maincontent figure.image { margin-bottom: 10px; }
.maincontent figure figcaption { padding-left: 5px; padding-right: 7px; text-align: right; font-size: 12px; }

/* SM: 28.08.20 */
/* .maincontent .teaser .entry { float: left; } */
.maincontent .teaser .entry .imgcontainer { margin-bottom: 36px; }
.maincontent .teaser .entry .imgcontainer p { margin: 0; }
.maincontent .teaser .entry .imgcontainer p.bildmitbu { text-align: right; font-size: 12px; }
.maincontent .teaser .entry .imgcontainer p img { width: 100%; height: auto; }
.maincontent .teaser .entry .title a { border: none; hyphens: auto; }
.maincontent .teaser .entry .short p:last-child { margin-bottom: 16px; }
.maincontent .teaser .entry .date { margin-bottom: 0; font-weight: bold; float: left; margin-right: 5px; }
.maincontent .teaser .entry .date + p { margin-top: 0; }
.maincontent .tx-ww-bzga-qtsberichte { margin-bottom: 36px; }

.maincontent .tx-ww-bzga-topthema .topthematxt h3 { margin-top: 36px; margin-bottom: 26px; }
.maincontent .tx-ww-bzga-topthema .topthematxt p.bildmitbu { font-size: 12px; text-align: right; }

.maincontent .banners { margin-bottom: 36px; }
.maincontent .banners > div { margin-bottom: 26px; }
.maincontent .banners img { width: 100%; height:auto; }

.maincontent .frame-type-textmedia .ce-textpic.ce-left .ce-bodytext { padding-left: 32px; }
.maincontent .wwbzga-subscription-form { padding: 36px 26px; background-color: #fafafa; }

.frc-captcha {
    margin-block: 1rem;
}

.captcha-error {
    background-color: #ffe6e6;
    color: #cc0000;
    border: 1px solid #cc0000;
    padding: 0.5em 1em;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 1em;
}


.maincontent .frame.frame-bggray .mainframe { padding: 32px; background-color: #fafafa; margin-bottom: 36px; }

.sidebar h3 { text-transform: uppercase; margin-bottom: 14px; }
.sidebar h2:empty { display: none; }
.sidebar h2 { margin-bottom: 26px; }
.sidebar .frame .contents { background-color: #f8f8f8; padding: 36px; }
.sidebar .frame.frame-layout-2000 .contents { background-color: none; padding: 0; margin-bottom: 26px; }
.sidebar .frame .contents a { color: #720e10; }
.sidebar .frame .contents .pseudobutton.dark { color: #fff; }
.sidebar .frame .contents img { max-width: 100%; height: auto; }
.sidebar > .contents { padding: 0; margin-bottom: 26px; }
.sidebar > .frame-type-shortcut .frame-inner > .contents { padding: 0; margin-bottom: 26px; }
.sidebar > .contents a { border: none; display: inline-block; }
.sidebar > .contents img { width: 100%; max-width: 100%; height: auto; }
.sidebar .frame.frame-layout-0 { margin-bottom: 26px; }

.sidebar ul.gtlink { padding-left: 20px; }
.sidebar ul.gtlink li:last-child { margin-bottom: 0; }
.sidebar ul.gtlink li a { vertical-align: text-bottom; border: none; color: #720e10; }

.sidebar .tx-ww-bzga-linkbox:has(*) ~ .nolinkboxsidebar { display: none; }

.maincontent .frame-type-list.layout-2000,
.sidebar .frame-type-list.frame-layout-2000 { display: none; }

footer .footertotop { margin-bottom: 60px; margin-top: 70px; }
footer .footernav { background-color: #720e10; padding-top: 10px; }
footer .footernav ul { display: block; list-style-type: none; margin: 0; padding-left: 0; }
footer .footernav ul li { display: inline-block;  }
footer .footernav ul li a { padding: 0 15px; border-right: 1px solid #fff; display: inline-block; margin-bottom: 0.5em; }
footer .footernav ul li:last-child a { padding-right: 0; border: none; }
footer .footernav2 { background-color: #343638; height: 180px; padding-top: 20px; }
footer .footernav2 ul { display: flex; list-style-type: none; margin: 0; }
footer .footernav2 ul li a { padding: 0 30px; display: inline-block; }
footer .footernav2 ul li:first-child a { padding-left: 0; }
footer .footernav2 ul li:last-child a { padding-right: 0; }
footer .footernav2 a img { margin-right: 10px; }
footer .container .row { margin-top: 0; border: 0; padding: 20px 0; }
footer .container .row p { margin: 0; }
footer a { color: #fff; text-decoration: none; }
footer a:hover,
footer a:active { color: #fff; text-decoration: underline; }
footer a:focus { color: #fff; text-decoration: none; }
footer span { color: #fff; display: inline-block; margin-left: 2px; margin-right: 5px; }

/* ---------------------------------------------------------------- */
/* Topthema / Voting */
/* ---------------------------------------------------------------- */
.tx-ww-bzga-topthema .topthema p.titel { display: none; }
.tx-ww-bzga-topthema .topthema .topthematxt .blau img { width: 100%; height: auto; }
.tx-ww-bzga-topthema .topthema img.topthemaimg { width: 100%; height: auto; }
.tx-ww-bzga-topthema .topthema .topthematxt img { width: 100%; height: auto; }
.tx-ww-bzga-topthema table.abstimmen_ergebnis { width: 100%; }
.tx-ww-bzga-topthema table.abstimmen_ergebnis tr td:nth-child(1) { width: 30%; }
.tx-ww-bzga-topthema table.abstimmen_ergebnis tr td:nth-child(2) { width: 70%; }
.tx-ww-bzga-topthema table.abstimmen_ergebnis tr td span { margin-left: 10px; }
.tx-ww-bzga-topthema .topthemateaser { background-color: #343638; min-height: 600px; color: #fff; margin: 0 !important; overflow: hidden; }
.tx-ww-bzga-topthema .topthemateaser .imgcontainer { background-color: #455A64; height: 100%; padding: 0; overflow: hidden; }
.tx-ww-bzga-topthema .topthemateaser .imgcontainer img { height: 100%; width: auto; }
.tx-ww-bzga-topthema .topthemateaser .imgcontainer .topthemakurz { position: absolute; bottom: 0; left: 0; background-color: rgba(52,54,56,.8); padding: 20px; }
.tx-ww-bzga-topthema .topthemateaser .imgcontainer .topthemakurz h2 a { color: #fff; border: none; }
.tx-ww-bzga-topthema .topthemateaser .votingcontainer { background-color: #343638; padding: 10px; }
.tx-ww-bzga-topthema .topthemateaser .topthemakurz p { display: inline; margin-top: 0; margin-bottom: 0; }
.tx-ww-bzga-topthema .topthemateaser .topthemakurz p.morelink { padding-left: 5px; }
.tx-ww-bzga-topthema .topthemateaser .topthemakurz p a { color: #fff; border-color: #fff; }
.tx-ww-bzga-topthema .topthemateaser .topthemakurz p a:hover,
.tx-ww-bzga-topthema .topthemateaser .topthemakurz p a:focus { color: #a49f9f; }
.tx-ww-bzga-topthema .votingstart { padding: 40px 40px 30px 40px; }
.tx-ww-bzga-topthema .votingstart form > p:last-child { margin-bottom: 0; }

.tx-ww-bzga-topthema .votingstart p.titel { margin: 0; margin-bottom: 12px; }
.tx-ww-bzga-topthema .votingstart p.titel a { color: #fff; font-size: 18px; border: none; text-transform: uppercase; font-weight: bold; padding: 30px 0 30px 0; }

.tx-ww-bzga-topthema .banner { padding: 10px; }
.tx-ww-bzga-topthema .banner.bgpadd0 { padding: 0px; }
.tx-ww-bzga-topthema .banner.bgpadd30 { padding: 30px; }
.tx-ww-bzga-topthema .banner.bgwhite { background-color: #fff; }
.tx-ww-bzga-topthema .banner a { display: block; border: none; }
.tx-ww-bzga-topthema .banner.bgwhite a { background-color: #fff; }
.tx-ww-bzga-topthema .banner img { width: 100%; height: auto; }
.tx-ww-bzga-topthema .banner ~ #bzga_topthema_content .votingstart p.titel { display: none; }

.tx-ww-bzga-topthema .votingstart h2.titel { font-family: 'Lato'; font-size: 16px; line-height: 20px; }
.tx-ww-bzga-topthema .votingstart p.antwort label { padding: 0; width: 100%; }
.tx-ww-bzga-topthema .votingstart p.antwort label .radiobutton { margin-right: 10px; }
.tx-ww-bzga-topthema .votingstart .antwortradios { margin-bottom: 50px; }
#bzga_topthema3_content .tx-ww-bzga-topthema .voting { padding: 60px 40px; background-color: #343638; color: #fff; }
#bzga_topthema3_content .tx-ww-bzga-topthema .voting p.titel { margin: 0; margin-bottom: 12px; }
#bzga_topthema3_content .tx-ww-bzga-topthema .voting p.titel a { color: #fff; font-size: 18px; border: none; text-transform: uppercase; font-weight: bold; padding: 30px 0 30px 0; }
#bzga_topthema3_content .tx-ww-bzga-topthema .voting h4.titel { font-family: 'Lato'; font-size: 16px; line-height: 20px; margin-top: 0; margin-bottom: 26px; }
#bzga_topthema3_content .tx-ww-bzga-topthema .voting p.antwort label { padding: 0; width: 100%; }
#bzga_topthema3_content .tx-ww-bzga-topthema .voting p.antwort label .radiobutton { margin-right: 10px; }
#bzga_topthema3_content .tx-ww-bzga-topthema .voting .antwortradios { margin-bottom: 50px; }
#bzga_topthema3_content .tx-ww-bzga-topthema .voting .pseudobutton { width: 100%; }
.row.sameheight #bzga_topthema3_content .tx-ww-bzga-topthema .voting { height: 100%; }
#bzga_topthema9_content .tx-ww-bzga-topthema .voting { padding: 60px 40px; background-color: #343638; color: #fff; }
#bzga_topthema9_content .tx-ww-bzga-topthema .voting p.titel { margin: 0; margin-bottom: 12px; }
#bzga_topthema9_content .tx-ww-bzga-topthema .voting p.titel a { color: #fff; font-size: 18px; border: none; text-transform: uppercase; font-weight: bold; padding: 30px 0 30px 0; }
#bzga_topthema9_content .tx-ww-bzga-topthema .voting p.titel span.pseudolink { color: #fff; font-size: 18px; border: none; text-transform: uppercase; font-weight: bold; padding: 30px 0 30px 0; }
#bzga_topthema9_content .tx-ww-bzga-topthema .voting h4.titel { font-family: 'Lato'; font-size: 16px; line-height: 20px; margin-top: 0; margin-bottom: 26px; }
#bzga_topthema9_content .tx-ww-bzga-topthema .voting p.antwort label { padding: 0; width: 100%; }
#bzga_topthema9_content .tx-ww-bzga-topthema .voting p.antwort label .radiobutton { margin-right: 10px; }
#bzga_topthema9_content .tx-ww-bzga-topthema .voting .antwortradios { margin-bottom: 50px; }
#bzga_topthema9_content .tx-ww-bzga-topthema .voting .pseudobutton { width: 100%; }
.row.sameheight #bzga_topthema9_content .tx-ww-bzga-topthema .voting { height: 100%; }

.tx-ww-bzga-check .topborder { margin-top: -14px; margin-bottom: 36px; border-color: #000; }
.tx-ww-bzga-check .fortschritt { margin: 0; margin-bottom: 36px; }
.tx-ww-bzga-check .fortschritt .fortschrittsbalken .in { display: flex; padding: 20px; border: 1px solid #000; justify-content: space-between; }
.tx-ww-bzga-check .fortschritt .fortschrittsbalken .in .frage { color: transparent; background-color: #999; }
.tx-ww-bzga-check .fortschritt .fortschrittsbalken .in .frage.ok { background-color: #00796b; }
.tx-ww-bzga-check .fortschritt .fortschrittsbalken .in .frage.nok { background-color: #000000; }
.tx-ww-bzga-check .fortschritt .punktezaehler .in { display: block; padding: 20px 10px; border: 1px solid #999; background-color: #999; color: #fff; text-align: center; }
.tx-ww-bzga-check .antwort {  }
.tx-ww-bzga-check .antwort label { border: 1px solid #eee; margin-bottom: 26px; padding: 12px 20px 12px 20px; width: 100%; }
.tx-ww-bzga-check .antwort p { margin-left: 18px; margin-bottom: 0; vertical-align: middle; }
.tx-ww-bzga-check .antwortradios { margin-bottom: 50px; }
.tx-ww-bzga-check .antwortradios .radiolabel img { height: 50px; width: auto; margin-left: 20px; }
.tx-ww-bzga-check fieldset legend { margin-top: 26px; border: 0; }
.tx-ww-bzga-check fieldset .pers { margin-bottom: 20px; }
.tx-ww-bzga-check fieldset .radiolabel { margin-left: 20px; width: calc(100% - 64px); }
.tx-ww-bzga-check .bgstatwissen td { vertical-align: bottom; }
.tx-ww-bzga-check .antwortpanel { padding-left: 50px; }
.tx-ww-bzga-check .antwort.selected label { background-color: #999; color: #fff; }
.tx-ww-bzga-check .antwort.radiobtn.selected span.radiobutton:before { border-color: #fff; }
.tx-ww-bzga-check .antwort.radiobtn.selected span.radiobutton:after { border-color: #fff; }
.tx-ww-bzga-check .bgstatwissen { width: 100%; }
.tx-ww-bzga-check .statangaben { width: 100%; }

/* ---------------------------------------------------------------- */
/* tx-ww-bzga-news */
/* ---------------------------------------------------------------- */
.tx-ww-bzga-news .newsentry .newsentryinhalt img { width: 100%; height: auto; }
.tx-ww-bzga-news p.datum { margin-bottom: 16px; }
.tx-ww-bzga-news .newsstartseite { margin-bottom: 48px; }

/* ---------------------------------------------------------------- */
/* tx-ww-bzga-topthema */
/* ---------------------------------------------------------------- */
.tx-ww-bzga-topthema .newsentry .newsentryinhalt img { width: 100%; height: auto; }
.tx-ww-bzga-topthema p.datum { margin-bottom: 16px; }
.tx-ww-bzga-topthema ul.topthemaliste { padding-left: 20px; }
.tx-ww-bzga-topthema ul.topthemaliste li:last-child { margin-bottom: 0; }
.tx-ww-bzga-topthema ul.topthemaliste li a { vertical-align: text-bottom; border: none; color: #720e10; }

.sidebar ul.topthemaliste2 { padding-left: 0; margin: 0; }
.sidebar ul.topthemaliste2 li { list-style: none; margin: 0; margin-bottom: 40px; }
.sidebar ul.topthemaliste2 li:last-child { margin-bottom: 0; }
.sidebar ul.topthemaliste2 li a { vertical-align: text-bottom; border: none; color: #720e10; }
.sidebar ul.topthemaliste2 li img { display: block; }
.sidebar ul.topthemaliste2 li span { display: block; margin-top: 5px; }

/* ---------------------------------------------------------------- */
/* tx-ww-bzga-qtsberichte */
/* ---------------------------------------------------------------- */
.tx-ww-bzga-qtsberichte .erfahrungsberichte { color: #fff; }
.tx-ww-bzga-qtsberichte .erfahrungsberichte .row { margin: 0; }
.tx-ww-bzga-qtsberichte .erfahrungsberichte h2 { margin-top: 0; display: block; }
.tx-ww-bzga-qtsberichte .erfahrungsberichte .erfahrungscall > p:last-child { margin-bottom: 15px; }
.tx-ww-bzga-qtsberichte .erfahrungscall { background-color: #0288d1; padding: 30px 60px; min-height: 260px; }
.tx-ww-bzga-qtsberichte .erfahrungsbericht { background-color: #019cf1; padding: 30px 60px;  min-height: 260px; overflow-y: auto; }
.tx-ww-bzga-qtsberichte .erfahrungsbericht a { color: #fff; border: none; display: table; }
.tx-ww-bzga-qtsberichte .erfahrungsbericht p a { color: unset; border: unset; display: unset; }
.tx-ww-bzga-qtsberichte .erfahrungsbericht p { margin-top: 26px!important; margin-bottom: 0!important; }
.tx-ww-bzga-qtsberichte .erfahrungsbericht span.data { display: table-cell; vertical-align: top; }
.tx-ww-bzga-qtsberichte .erfahrungsbericht span.img { padding-right: 40px; margin: 0; display: table-cell; }
.tx-ww-bzga-qtsberichte .erfahrungsbericht span.img img { width: 100px; height: auto; }
.tx-ww-bzga-qtsberichte .erfahrungsbericht span.h3 { margin-top: 0; display: block; }
.tx-ww-bzga-qtsberichte .erfahrungsbericht span.p { margin-top: 5px; display: block; }
.tx-ww-bzga-qtsberichte .erfahrungsbericht span.p.it { margin-top: 26px; }

.tx-ww-bzga-qtsberichte .erfahrungsberichte.mode1 .erfahrungsbericht { width: 100%; height: auto; padding: 50px; display: flex; }
.tx-ww-bzga-qtsberichte .erfahrungsberichte.mode1 .erfahrungscall { width: 100%; height: auto; padding: 50px; }

/* ---------------------------------------------------------------- */
/* (feather) lightbox */
/* ---------------------------------------------------------------- */
.featherlight:last-of-type { background: rgba(0,0,0,0.7); }
.featherlight .featherlight-content { padding: 0; border-bottom: 0; overflow: hidden; border: 1px solid #eee; box-shadow: 5px 5px 10px rgba(120, 120, 120, 0.2); }
.featherlight .featherlight-content .featherlight-close-icon { color: #eee; }

/* ---------------------------------------------------------------- */
/* tx_solr */
/* ---------------------------------------------------------------- */
.tx_solr .sidebar { float: right; }
.tx_solr .sidebar h2 { margin-bottom: 48px; text-transform: uppercase; }
.tx_solr .searchinfo .result-found p { margin-left: 0px; font-weight: bold; }
.tx_solr .tx-solr-q { width: 100%; }
.tx_solr .tx-solr-submit { width: 100%; padding: 10px 15px; }
.tx_solr .ww-solr-sorting-select { width: 100%; }
.tx_solr .facet-area-main .panel { border: none; }
.tx_solr .facet-area-main .panel-heading { display: none; }
.tx_solr #facetrubriken .list-group-item { border: none; background: none; display: inline-block; width: 100%; padding: 10px 15px; }
.tx_solr #facetrubriken .list-group-item a { border: none; display: inline-block; font-weight: bold; width: 100%; }
.tx_solr #facetrubriken .facet-result-count.badge { font-weight: normal; border-radius: 0; padding: 0 5px; width: 100%; background: none; font-size: 16px; }
.tx_solr table.facet-options { width: 100%; }
.tx_solr table.facet-options tr { border-bottom: 1px solid #fff; }
.tx_solr table.facet-options tr td { padding: 0; }
.tx_solr table.facet-options tr td:first-child { padding-left: 15px; background-color: #f8f8f8; }
.tx_solr table.facet-options tr td:last-child { background-color: #720e10; width: 10%; min-width: 90px; }
.tx_solr .search-result { margin-bottom: 16px; padding: 26px; background-color: #f8f8f8; border: none; }
.tx_solr .search-result p:last-child { margin-bottom: 0; }
.tx_solr .results-topic a { border: none; }
.tx_solr .tx-solr-search-form header h1 { margin-bottom: 36px; }
.tx_solr .results-highlight { background-color: #720e10; color: #fff; }
.tx_solr .pagination { width: 100%; background-color: #720e10; padding-left: 1px!important; }
.tx_solr .results-list ul li { list-style-type: none; }
.tx_solr .results-list ul { padding-left: 0; }

.pagination { border-radius: 0; padding-left: 0 !important; }
.pagination > li > a, .pagination > li > span { border: none; background-color: #720e10; color: #999; }
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { background-color: #720e10; color: #fff; }
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span { border-radius: 0; }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { background-color: #720e10; color: #fff; }




/* ---------------------------------------------------------------- */
/* Paginator */
/* ---------------------------------------------------------------- */
.f3-widget-paginator { padding: 0 !important; }
.f3-widget-paginator li { display: inline-block; margin: 0 !important; padding: 5px 0; vertical-align: baseline; }
.f3-widget-paginator li a { padding: 5px; font-weight: bold; border: none; }
.f3-widget-paginator li.current { padding: 5px; background-color: #720e10; color: #fff; font-weight: bold;  }
.f3-widget-paginator li.previous { border-right: 1px solid #000; margin-right: 20px !important; padding-right: 10px; }
.f3-widget-paginator li.previous a { font-weight: normal; color: #720e10; }
.f3-widget-paginator li.previous > a:before { content:'<'; padding-right: 10px; }
.f3-widget-paginator li.previous > span:before { content:'<'; padding-right: 10px; }
.f3-widget-paginator li.next { border-left: 1px solid #000; margin-left: 20px !important; padding-left: 10px; }
.f3-widget-paginator li.next a { font-weight: normal; color: #720e10; }
.f3-widget-paginator li.next > a:after { content:'>'; padding-left: 10px; }
.f3-widget-paginator li.next > span:after { content:'>'; padding-left: 10px; }

/* ---------------------------------------------------------------- */
/* Chatbanner */
/* ---------------------------------------------------------------- */
.sidebar #chatbanner_related { padding: 0; margin: 0 auto; }
.sidebar #chatbanner_related a { border: none; display: inline-block; }
.sidebar #chatbanner_related img { width: 100%; height: auto; }

/* ---------------------------------------------------------------- */
/* Webcomment */
/* ---------------------------------------------------------------- */
.tx-ww-bzga-comment .webcomment { margin-top: 36px; background-color: #f8f8f8; padding: 36px; }

/* ---------------------------------------------------------------- */
/* Cannabis Check */
/* ---------------------------------------------------------------- */
.tx-ww-bzga-test-cannabis .fortschrittshow { margin: 0; margin-bottom: 36px; }
.tx-ww-bzga-test-cannabis .fortschrittshow .fortschrittsbalken .in { display: flex; padding: 20px; border: 1px solid #000; justify-content: space-between; }
.tx-ww-bzga-test-cannabis .fortschrittshow .fortschrittsbalken .in .frage { color: transparent; background-color: #999; }
.tx-ww-bzga-test-cannabis .fortschrittshow .fortschrittsbalken .in .frage.ok { background-color: #00796b; }
.tx-ww-bzga-test-cannabis .fortschrittshow .fortschrittsbalken .in .frage.nok { background-color: #720e10; }
.tx-ww-bzga-test-cannabis .fortschrittshow .punktezaehler .in { display: block; padding: 20px 10px; border: 1px solid #999; background-color: #999; color: #fff; text-align: center; }
.tx-ww-bzga-test-cannabis .controlpanel { margin-top: 50px; }
.tx-ww-bzga-test-cannabis .error { color: #720e10; }
.tx-ww-bzga-test-cannabis div.chkcan_mengewoche { overflow-x: auto !important;  }
.tx-ww-bzga-test-cannabis table.chkcan_mengewoche { width: 100% !important; border: none !important; }
.tx-ww-bzga-test-cannabis table.chkcan_mengewoche td:last-child { border-right: none; }
.tx-ww-bzga-test-cannabis .bgbox { background-color: #f8f8f8; padding: 36px !important; }
.tx-ww-bzga-test-cannabis .bgbox p:last-child { margin-bottom: 0; }
.tx-ww-bzga-test-cannabis .warn p:last-child { margin-bottom: 0; }
.tx-ww-bzga-test-cannabis.test-sidebar { background-color: #f8f8f8; padding: 36px; }
.tx-ww-bzga-test-cannabis.test-sidebar .quelle { background: none; margin-bottom: 26px; }
.tx-ww-bzga-test-cannabis .trifftzutr { display: none; border-top: 2px solid #000; background-color: #f5f5f5 !important;}
.tx-ww-bzga-test-cannabis .trifftzutrweg { display: none; }
.tx-ww-bzga-test-cannabis .trifftzutr .mitte { padding-top: 10px; }

/* ---------------------------------------------------------------- */
/* Drink Check */
/* ---------------------------------------------------------------- */
.tx-ww-bzga-test-alkohol .fortschrittshow { margin: 0; margin-bottom: 36px; }
.tx-ww-bzga-test-alkohol .fortschrittshow .fortschrittsbalken .in { display: flex; padding: 20px; border: 1px solid #000; justify-content: space-between; }
.tx-ww-bzga-test-alkohol .fortschrittshow .fortschrittsbalken .in .frage { color: transparent; background-color: #999; }
.tx-ww-bzga-test-alkohol .fortschrittshow .fortschrittsbalken .in .frage.ok { background-color: #00796b; }
.tx-ww-bzga-test-alkohol .fortschrittshow .fortschrittsbalken .in .frage.nok { background-color: #720e10; }
.tx-ww-bzga-test-alkohol .fortschrittshow .punktezaehler .in { display: block; padding: 20px 10px; border: 1px solid #999; background-color: #999; color: #fff; text-align: center; }
.tx-ww-bzga-test-alkohol .controlpanel { margin-top: 50px; }
.tx-ww-bzga-test-alkohol.test-sidebar { background-color: #f8f8f8; padding: 36px; }
.tx-ww-bzga-test-alkohol.test-sidebar .quelle { background: none; margin-bottom: 26px; }
.tx-ww-bzga-test-alkohol div.chkyd_mengewoche, .tx-ww-bzga-test-alkohol div.tableframe { overflow-x: auto !important; }
.tx-ww-bzga-test-alkohol table.chkyd_mengewoche { width: 100% !important; border: none !important; }
.tx-ww-bzga-test-alkohol table.chkyd_mengewoche td:last-child { border-right: none; }
.tx-ww-bzga-test-alkohol .bgbox { background-color: #f8f8f8; padding: 36px !important; }
.tx-ww-bzga-test-alkohol .bgbox p:last-child { margin-bottom: 0; }
.tx-ww-bzga-test-alkohol .warn p:last-child { margin-bottom: 0; }
.tx-ww-bzga-test-alkohol .borderoff.rand4:first-child { background-color: #fff; }
.tx-ww-bzga-test-alkohol .ampel_img { text-align: left; margin:26px; }
.tx-ww-bzga-test-alkohol .ampel_img img { max-width: 100%; height: auto; }
.tx-ww-bzga-test-alkohol .borderoff.rand4.result { border-top: 2px solid #000; background-color: #f8f8f8; }
.tx-ww-bzga-test-alkohol .rueck_hinweis + table { margin: 0 auto; }

/* ---------------------------------------------------------------- */
/* Speed Check */
/* ---------------------------------------------------------------- */
.tx-ww-bzga-test-speed .fortschrittshow { margin: 0; margin-bottom: 36px; }
.tx-ww-bzga-test-speed .fortschrittshow .fortschrittsbalken .in { display: flex; padding: 20px; border: 1px solid #000; justify-content: space-between; }
.tx-ww-bzga-test-speed .fortschrittshow .fortschrittsbalken .in .frage { color: transparent; background-color: #999; }
.tx-ww-bzga-test-speed .fortschrittshow .fortschrittsbalken .in .frage.ok { background-color: #00796b; }
.tx-ww-bzga-test-speed .fortschrittshow .fortschrittsbalken .in .frage.nok { background-color: #720e10; }
.tx-ww-bzga-test-speed .fortschrittshow .punktezaehler .in { display: block; padding: 20px 10px; border: 1px solid #999; background-color: #999; color: #fff; text-align: center; }
.tx-ww-bzga-test-speed .controlpanel { margin-top: 50px; }
.tx-ww-bzga-test-speed #speedcheck_ampel { text-align: center; }
.tx-ww-bzga-test-speed #speedcheck_ampel img { max-width: 100%; height: auto; margin: 26px; }
.tx-ww-bzga-test-speed .bgbox { background-color: #f8f8f8; padding: 36px !important; }
.tx-ww-bzga-test-speed .bgbox p:last-child { margin-bottom: 0; }
.tx-ww-bzga-test-speed .warn p:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------------- */
/* Kokain Check */
/* ---------------------------------------------------------------- */
.tx-ww-bzga-test-kokain .fortschrittshow { margin: 0; margin-bottom: 36px; }
.tx-ww-bzga-test-kokain .fortschrittshow .fortschrittsbalken .in { display: flex; padding: 20px; border: 1px solid #000; justify-content: space-between; }
.tx-ww-bzga-test-kokain .fortschrittshow .fortschrittsbalken .in .frage { color: transparent; background-color: #999; }
.tx-ww-bzga-test-kokain .fortschrittshow .fortschrittsbalken .in .frage.ok { background-color: #00796b; }
.tx-ww-bzga-test-kokain .fortschrittshow .fortschrittsbalken .in .frage.nok { background-color: #720e10; }
.tx-ww-bzga-test-kokain .fortschrittshow .punktezaehler .in { display: block; padding: 20px 10px; border: 1px solid #999; background-color: #999; color: #fff; text-align: center; }
.tx-ww-bzga-test-kokain .controlpanel { margin-top: 50px; }
.tx-ww-bzga-test-kokain #kokaincheck_ampel { text-align: center; }
.tx-ww-bzga-test-kokain #kokaincheck_ampel img { max-width: 100%; height: auto; margin: 26px; }
.tx-ww-bzga-test-kokain .bgbox { background-color: #f8f8f8; padding: 36px !important; }
.tx-ww-bzga-test-kokain .bgbox p:last-child { margin-bottom: 0; }
.tx-ww-bzga-test-kokain .warn p:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------------- */
/* Mischkonsumberichte */
/* ---------------------------------------------------------------- */
.tx-ww-bzga-dmkonsum .dm_experteentry { margin-bottom: 26px; }
.tx-ww-bzga-dmkonsum .f3-widget-paginator { margin-bottom: 26px; }
.tx-ww-bzga-dmkonsum .dm_berichttextpos { margin-left: 36px; margin-bottom: 36px; padding: 36px; background-color: #f8f8f8; }
.tx-ww-bzga-dmkonsum .dm_berichttextpos p:last-child { margin-bottom: 0; }
.tx-ww-bzga-dmkonsum .dm_berichttextneg { margin-left: 36px; margin-bottom: 36px; padding: 36px; background-color: #f8f8f8; }
.tx-ww-bzga-dmkonsum .dm_berichttextneg p:last-child { margin-bottom: 0; }
.tx-ww-bzga-dmkonsum .dm_kentrytext { margin-left: 36px; margin-bottom: 36px; padding: 36px; background-color: #f8f8f8; }
.tx-ww-bzga-dmkonsum .dm_kentrytext p:last-child { margin-bottom: 0; }
.tx-ww-bzga-dmkonsum .dm_bericht cite { font-weight: bold; margin-bottom: 20px; display: block; }

.searchlayer { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; text-align: center; }
.searchlayer .backgrnd { background-color: #1b1c1d; opacity: 0.9; width: 100%; height: 100%; }
.searchlayer .searchdiv { padding: 0; border: 2px solid #fff; display: inline-block; margin: auto; position: relative; top: 50%; }
.searchlayer .searchdiv #searchinput { padding: 5px 10px; width: 23em; border: none; background-color: transparent; color: #fff; }

/* ---------------------------------------------------------------- */
/* ww_bzga_cookie_hint */
/* ---------------------------------------------------------------- */
.cc_banner-wrapper .cc_container,
.cc_banner-wrapper .cc_container a,
.cc_banner-wrapper .cc_container .cc_message { font-family: 'Lato',Verdana,sans-serif!important; font-size: 16px!important; line-height: 23px!important; }
.cc_banner-wrapper .cc_container { padding: 26px 24px; box-shadow: 0px 0px 10px 5px rgba(120, 120, 120, 0.4); }
.cc_banner-wrapper .cc_container .cc_btn { min-width: 170px; margin-bottom: 10px; }
.cc_banner-wrapper .cc_container .cc_message { margin-top: 0; }
.cc_banner-wrapper .cc_container .cc_message a { text-decoration: underline; }

/* ---------------------------------------------------------------- */
/* powermail barriere melden */
/* ---------------------------------------------------------------- */
.tx-powermail.barriere .control-label {
  text-align: left;
}

.tx-powermail.barriere #powermail_field_postleitzahl {
  width:8em;
}

.tx-powermail.barriere .col-sm-offset-2 {
  margin-left: 0;
}

.tx-powermail.barriere legend {
    border: none;
    font-size: 16px;
}

.tx-powermail.barriere .form-horizontal .checkbox,
.tx-powermail.barriere .form-horizontal .checkbox-inline,
.tx-powermail.barriere .form-horizontal .radio,
.tx-powermail.barriere .form-horizontal .radio-inline {
    padding-top: 0;
}

.tx-powermail.barriere .row {
    margin-left: -15px;
    margin-right: -15px;
}



/* wurde eigentlich richtig definiert - greift aber nicht - aber hier ?? */
.maincontent .tx-ww-bzga-lexikon #alpha .alphafocus a { color: #fff; }
.tx-ww-bzga-videoteaser .mediastore { z-index: 10000; }

.contentsp586 .sectioncolor { color: #f57c00; }
.contentsp586 .sectionbg { background-color: #f57c00 !important; }
.contentsp586 .pseudobutton.nextbutton { color: #f57c00; border-color: #f57c00; }
.contentsp586 .pseudobutton.nextbutton:hover { background-color: #f57c00; }
#iconbox ol.drogen li.p586 > a { border-color: #f57c00; }
#iconbox ol.drogen li.p586:hover,
#iconbox ol.drogen li.p586:hover > div.lipadd { background-color: #f57c00; }
#iconbox ol.drogen li.p586:focus-within,
#iconbox ol.drogen li.p586:focus-within > div.lipadd { background-color: #f57c00; }
#iconbox ol.drogen li.p586.active { background-color: #f57c00; }
#iconbox ol.drogen li.p586 > ol { background-color: #f57c00; left: unset; right: 0; }
#iconbox ol.drogen li.p586 > ol > li > ul { left: unset; right: 100%; }
#iconbox ol.drogen li.p586 > ol ul { background-color: #f57c00; }
.metanavigation li.p200:hover > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; left: unset; right: 100%; }
.metanavigation li.p200:focus-within > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; }
.metanavigation li.p200 > a:after { content: '+'; float: right; }
.metanavigation li.p201:hover > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; left: unset; right: 100%; }
.metanavigation li.p201:focus-within > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; }
.metanavigation li.p201 > a:after { content: '+'; float: right; }

.contentsp587 .sectioncolor { color: #455a64; }
.contentsp587 .sectionbg { background-color: #455a64 !important; }
.contentsp587 .pseudobutton.nextbutton { color: #455a64; border-color: #455a64; }
.contentsp587 .pseudobutton.nextbutton:hover { background-color: #455a64; }
#iconbox ol.drogen li.p587 > a { border-color: #455a64; }
#iconbox ol.drogen li.p587:hover,
#iconbox ol.drogen li.p587:hover > div.lipadd { background-color: #455a64; }
#iconbox ol.drogen li.p587:focus-within,
#iconbox ol.drogen li.p587:focus-within > div.lipadd { background-color: #455a64; }
#iconbox ol.drogen li.p587.active { background-color: #455a64; }
#iconbox ol.drogen li.p587 > ol { background-color: #455a64; left: unset; right: 0; }
#iconbox ol.drogen li.p587 > ol > li > ul { left: unset; right: 100%; }
#iconbox ol.drogen li.p587 > ol ul { background-color: #455a64; }
.metanavigation li.p588:hover > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; left: unset; right: 100%;  }
.metanavigation li.p588:focus-within > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; }
.metanavigation li.p588:hover > ul > li > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; left: unset; right: 100%;  }
.metanavigation li.p588 > a:after { content: '+'; float: right; }
.metanavigation li.p603:hover > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; left: unset; right: 100%;  }
.metanavigation li.p603:focus-within > ul { display: block; left: 100%; top: 0; border: 1px solid #fff; }
.metanavigation li.p603 > a:after { content: '+'; margin-left: 10px; }

.p603.dropdown a { display: flex; }

img.leftsmall { float: left; margin-right: 1rem; width: unset !important; }

/* Korrektur SM 09.05.22 */
.frame-type-textmedia > .ce-left > .ce-gallery > .ce-row { margin-left: 0; margin-right: 0; }
.frame-type-textmedia > .ce-left > .ce-gallery > .ce-row > div { padding-left: 0; padding-right: 0; }
.frame-type-textmedia > .ce-right > .ce-gallery > .ce-row { margin-left: 0; margin-right: 0; }
.frame-type-textmedia > .ce-right > .ce-gallery > .ce-row > div { padding-left: 0; padding-right: 0; }
