/* Open Sans lokal – latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/OpenSans/open-sans-v44-latin-regular.eot');
    src: url('../Fonts/OpenSans/open-sans-v44-latin-regular.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/OpenSans/open-sans-v44-latin-regular.woff2') format('woff2'),
         url('../Fonts/OpenSans/open-sans-v44-latin-regular.woff') format('woff'),
         url('../Fonts/OpenSans/open-sans-v44-latin-regular.ttf') format('truetype'),
         url('../Fonts/OpenSans/open-sans-v44-latin-regular.svg#OpenSans') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../Fonts/OpenSans/open-sans-v44-latin-italic.eot');
    src: url('../Fonts/OpenSans/open-sans-v44-latin-italic.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/OpenSans/open-sans-v44-latin-italic.woff2') format('woff2'),
         url('../Fonts/OpenSans/open-sans-v44-latin-italic.woff') format('woff'),
         url('../Fonts/OpenSans/open-sans-v44-latin-italic.ttf') format('truetype'),
         url('../Fonts/OpenSans/open-sans-v44-latin-italic.svg#OpenSans') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/OpenSans/open-sans-v44-latin-700.eot');
    src: url('../Fonts/OpenSans/open-sans-v44-latin-700.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/OpenSans/open-sans-v44-latin-700.woff2') format('woff2'),
         url('../Fonts/OpenSans/open-sans-v44-latin-700.woff') format('woff'),
         url('../Fonts/OpenSans/open-sans-v44-latin-700.ttf') format('truetype'),
         url('../Fonts/OpenSans/open-sans-v44-latin-700.svg#OpenSans') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../Fonts/OpenSans/open-sans-v44-latin-700italic.eot');
    src: url('../Fonts/OpenSans/open-sans-v44-latin-700italic.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/OpenSans/open-sans-v44-latin-700italic.woff2') format('woff2'),
         url('../Fonts/OpenSans/open-sans-v44-latin-700italic.woff') format('woff'),
         url('../Fonts/OpenSans/open-sans-v44-latin-700italic.ttf') format('truetype'),
         url('../Fonts/OpenSans/open-sans-v44-latin-700italic.svg#OpenSans') format('svg');
}

/* start - Menü Left ############################################################################################################################# */
/* start - Footer ################################################################################################################################ */
/* start - Formulare ########################################################################### */
/* start - tx_news ############################################################################################################################### */
/* start - mobile ################################################################################################################################ */
html {
	width: 100%;
	height: 100%;
}

button,
input,
select,
textarea {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	color: #000;
	background: #fff url(../Images/Layout/background-page-fv.png) no-repeat center top;
}

/* DIV.csc-header H1, DIV.csc-header H2, DIV.csc-header H3, DIV.csc-header H4, DIV.csc-header H5, DIV.csc-header H6, 
DIV.csc-header H1 .csc-firstHeader, DIV.csc-header H2.csc-firstHeader, DIV.csc-header H3.csc-firstHeader, DIV.csc-header H4.csc-firstHeader, DIV.csc-header H5.csc-firstHeader, DIV.csc-header H6.csc-firstHeader, */ 
#divContent H1, #divContent H2, #divContent H3, #divContent H4, #divContent H5, #divContent H6, 
H1, H2, H3, H4, H5, H6 {
	color: #007A91;
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 6px 0px;
	padding: 0px;}
/* DIV.csc-header H2, DIV.csc-header H2.csc-firstHeader,  */#divContent H2, H2 { font-size: 14px; margin-bottom: 6px; }
/* DIV.csc-header H3, DIV.csc-header H3.csc-firstHeader,  */#divContent H3, H3 { font-size: 13px; margin-bottom: 6px; }
/* DIV.csc-header H4, DIV.csc-header H4.csc-firstHeader,  */#divContent H4, H4 { font-size: 12px; margin-bottom: 6px; }
/* DIV.csc-header H5, DIV.csc-header H5.csc-firstHeader,  */#divContent H5, H5 { font-size: 11px; margin-bottom: 2px; }
/* DIV.csc-header H6, DIV.csc-header H6.csc-firstHeader,  */#divContent H6, H6 { font-size: 10px; margin-bottom: 1px; }

/* Vorder- und Hintergrundfarbe zum Markieren von Text ändern */
::-moz-selection {
	color: #fff;
	background: #999;
}

.unsichtbar {
	display: none;
	font-size: 0.1em;
}

IMG {
	font-size: 10px;
}

SUB, SUP {
  line-height: 0px;
  font-size: 60%;
}

A IMG {
	border: none;
}

#tablePageWrapper {
	table-layout: fixed;
}

#tableHeader {
	position: relative;
	width: 990px;
	height: 200px;
	overflow: hidden;
	background-color: #fff;
}

#tdPageColumnRight {
	width: 170px;
}

hr, hr.ce-div {
	border: none;
	background-color: #e10019;
	margin: 20px 0;
	height: 1px;
}

/* ##################### start - Header ######################## */

#divPageTop {
	width: 900px;
	height: 200px;
	margin: 0 0 0 90px;
	padding: 0;
	overflow: hidden;
	z-index: 1;
	background-color: #009119;
}
#divPageTop DIV DIV UL {
	margin: 0;
	padding: 0;
	height: 200px !important;
}

#divHeaderLogoSC {
	position: absolute;
	width: 180px;
	height: 170px;
	z-index: 58;
	top: 7px;
	left: 1px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#divDruckLink {
	position: absolute;
	width: 26px;
	height: 27px;
	z-index: 57;
	top: 173px;
	left: 963px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#divDruckLink IMG {
	display: block;
}

/* Hier ist das SV- und DJK Logo drin */
#divVereinGegenVerlinkungWrapperSC {
	position: absolute;
	width: 168px;
	height: 154px;
	z-index: 56;
	top: 19px;
	left: 822px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#divVereinGegenVerlinkungWrapperSCa {
	position: absolute;
	top: 0;
	right: 0;
}
#divVereinGegenVerlinkungWrapperSCb {
	position: absolute;
	top: 77px;
	right: 0;
}
#divVereinGegenVerlinkungWrapperSCc {
	position: absolute;
	top: 77px;
	right: 91px;
}

#divVereinGegenVerlinkungSV {
	position: absolute;
	width: 85px;
	height: 78px;
	z-index: 55;
	top: 61px;
	left: 905px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#divVereinGegenVerlinkungSV IMG {
	display: block;
}

/* ##################### ende - Header ######################## */

/* ##################### start - Banner ########################################################### */

#divBannerLeftWrapper {
	margin: 0 0 0 0;
	padding: 15px 0 0 10px;
	width: 155px;
	overflow: hidden;
}

#divBannerRightWrapper {
	margin: 0 0 0 0;
	padding: 15px 0 0 5px;
	width: 155px;
	overflow: hidden;
}

.tx-sf-banners {
	margin-bottom: 15px;
}
.tx-sf-banners div .banner:last-child {
	display: none;
}
.tx-sf-banners div .banner:first-child {
	display: block;
}

/* ##################### ende - Banner ########################################################### */

#tdLeft,
#tdRight {
	margin: auto;
	font-size: 1px;
}

#tdMenuUndContent {
	width: 990px;
	background: transparent url(../Images/Layout/back-nav990breit-fv.png) repeat-y center top;
}

/* ##################### start - Menü Left und Header ########################################################### */

#divMenuTopRight {
	position: absolute;
	width: 990px;
	height: 20px;
	z-index: 54;
	top: 0px;
	left: 0px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: right;
}

#divTopMiddle {
	position: absolute;
	width: 990px;
	height: 27px;
	z-index: 53;
	top: 173px;
	left: 0px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#tdTopMiddleLeft {
	width: 180px;
	height: 26px;
}

#tdTopMiddleRight {
	width: 810px;
	height: 26px;
}

#divMenuTopMiddle {
	margin: 0;
}

#tdMenuTopRight,
#tdMenuTopRightAktiv {
	font-size: 12px;
	font-weight: bold;
	border-left: 1px solid #cecece;
}
#tdMenuTopMiddle,
#tdMenuTopMiddleAktiv {
	font-size: 16px;
	font-weight: bold;
	border-right: 1px solid #cecece;
}

#tdMenuTopRight A, #tdMenuTopRight A:visited,
#tdMenuTopMiddle A, #tdMenuTopMiddle A:visited {
	margin: 0 0 0 0;
	padding: 0px 2px 0px 2px;
	text-decoration: none;
	color: #e6e6e6;
	display: block;
	background: transparent url(../Images/Layout/nav-fv-normal.png) repeat-x 0px center;
}

#tdMenuTopRight A, #tdMenuTopRight A:visited {
	margin: 0 0 0 0;
	padding: 1px 10px 2px 10px;
}
#tdMenuTopMiddle A, #tdMenuTopMiddle A:visited {
	padding: 3px 15px 3px 15px;
}

#tdMenuTopRight A:hover,
#tdMenuTopMiddle A:hover {
	display: block;
	color: #fff;
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) repeat-x left center;
}

#tdMenuTopRightAktiv A, #tdMenuTopRightAktiv A:visited,
#tdMenuTopMiddleAktiv A, #tdMenuTopMiddleAktiv A:visited {
	margin: 0 0 0 0;
	padding: 0px 2px 0px 2px;
	text-decoration: none;
	color: #fff;
	display: block;
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) repeat-x left center;
}

#tdMenuTopRightAktiv A, #tdMenuTopRightAktiv A:visited {
	padding: 1px 10px 2px 10px;
}

#tdMenuTopMiddleAktiv A, #tdMenuTopMiddleAktiv A:visited {
	padding: 3px 15px 3px 15px;
}

/* ##################### ende - Menü Left und Header ########################################################### */

/* start - Menü Left ############################################################################################################################# */

#tdMenuLeft {
	width: 165px;
}

#divMenuLeft {
	width: 165px;
	margin: 12px 0 0 0;
	overflow: hidden;
}

/* start - alle ebenen */

#divMenuItemE1 A, 
#divMenuItemE1 A:visited,
#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited,
#divMenuItemE1sub A, 
#divMenuItemE1sub A:visited,
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited,

#divMenuItemE2 A, 
#divMenuItemE2 A:visited,
#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited,
#divMenuItemE2sub A, 
#divMenuItemE2sub A:visited,
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited,

#divMenuItemE3 A, 
#divMenuItemE3 A:visited,
#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited,
#divMenuItemE3sub A, 
#divMenuItemE3sub A:visited,
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited,

#divMenuItemE4 A, 
#divMenuItemE4 A:visited,
#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited,
#divMenuItemE4sub A, 
#divMenuItemE4sub A:visited,
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited,

#divMenuItemE5 A, 
#divMenuItemE5 A:visited,
#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited,
#divMenuItemE5sub A, 
#divMenuItemE5sub A:visited,
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited,

#divMenuItemE6 A, 
#divMenuItemE6 A:visited,
#divMenuItemE6aktiv A, 
#divMenuItemE6aktiv A:visited,
#divMenuItemE6sub A, 
#divMenuItemE6sub A:visited,
#divMenuItemE6subaktiv A, 
#divMenuItemE6subaktiv A:visited,

#divMenuItemE7 A, 
#divMenuItemE7 A:visited,
#divMenuItemE7aktiv A, 
#divMenuItemE7aktiv A:visited,
#divMenuItemE7sub A, 
#divMenuItemE7sub A:visited,
#divMenuItemE7subaktiv A, 
#divMenuItemE7subaktiv A:visited,

#divMenuItemE8 A, 
#divMenuItemE8 A:visited,
#divMenuItemE8aktiv A, 
#divMenuItemE8aktiv A:visited,
#divMenuItemE8sub A, 
#divMenuItemE8sub A:visited,
#divMenuItemE8subaktiv A, 
#divMenuItemE8subaktiv A:visited,

#divMenuItemE9 A, 
#divMenuItemE9 A:visited,
#divMenuItemE9aktiv A, 
#divMenuItemE9aktiv A:visited,
#divMenuItemE9sub A, 
#divMenuItemE9sub A:visited,
#divMenuItemE9subaktiv A, 
#divMenuItemE9subaktiv A:visited {
	font-weight: normal;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-fv-normal.png) repeat-x 0 center;
}

#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited,
#divMenuItemE1sub A, 
#divMenuItemE1sub A:visited,
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-normal-sub1.png) no-repeat left center;
}

#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited,
#divMenuItemE2sub A, 
#divMenuItemE2sub A:visited,
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-normal-sub2.png) no-repeat left center;
}

#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited,
#divMenuItemE3sub A, 
#divMenuItemE3sub A:visited,
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-normal-sub3.png) no-repeat left center;
}

#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited,
#divMenuItemE4sub A, 
#divMenuItemE4sub A:visited,
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-normal-sub4.png) no-repeat left center;
}

#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited,
#divMenuItemE5sub A, 
#divMenuItemE5sub A:visited,
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-normal-sub5.png) no-repeat left center;
}

#divMenuItemE6aktiv A, 
#divMenuItemE6aktiv A:visited,
#divMenuItemE6sub A, 
#divMenuItemE6sub A:visited,
#divMenuItemE6subaktiv A, 
#divMenuItemE6subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-normal-sub6.png) no-repeat left center;
}

#divMenuItemE7aktiv A, 
#divMenuItemE7aktiv A:visited,
#divMenuItemE7sub A, 
#divMenuItemE7sub A:visited,
#divMenuItemE7subaktiv A, 
#divMenuItemE7subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-normal-sub7.png) no-repeat left center;
}

#divMenuItemE8aktiv A, 
#divMenuItemE8aktiv A:visited,
#divMenuItemE8sub A, 
#divMenuItemE8sub A:visited,
#divMenuItemE8subaktiv A, 
#divMenuItemE8subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-normal-sub8.png) no-repeat left center;
}

#divMenuItemE9aktiv A, 
#divMenuItemE9aktiv A:visited,
#divMenuItemE9sub A, 
#divMenuItemE9sub A:visited,
#divMenuItemE9subaktiv A, 
#divMenuItemE9subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-normal-sub9.png) no-repeat left center;
}

/* ende  - alle ebenen */

/* start - ebene 1 */

#divMenuItemE1 A, 
#divMenuItemE1 A:visited,
#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited,
#divMenuItemE1sub A, 
#divMenuItemE1sub A:visited,
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited {
	font-size: 12px;
	font-weight: bold;
	padding: 2px 5px 2px 9px;
}

#divMenuItemE1 A:hover, 
#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) no-repeat left center;
	color: #fff;
}

#divMenuItemE1sub A:hover, 
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv-sub1.png) no-repeat left center;
	color: #fff;
}

/* Link endet mit "/archiv-svs" */
#divMenuItemE1sub:last-child a[href$="/archiv-svs"]  {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-normal-sub1.png) repeat-x 0 center;
}
#divMenuItemE1sub:last-child a[href$="/archiv-svs"]:hover,
#divMenuItemE1subaktiv a[href$="/archiv-svs"] {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-aktiv-sub1.png) repeat-x 0 center;
}

/* Link enthält "/archiv-svs/" */
#divMenuItemE2 a[href*="/archiv-svs/"]  {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-normal.png) repeat-x 0 center;
}
#divMenuItemE2sub a[href*="/archiv-svs/"]  {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-normal-sub2.png) repeat-x 0 center;
}
#divMenuItemE2 a[href*="/archiv-svs/"]:hover,
#divMenuItemE2aktiv a[href*="/archiv-svs/"] {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-aktiv.png) repeat-x 0 center;
}
#divMenuItemE2sub a[href*="/archiv-svs/"]:hover,
#divMenuItemE2subaktiv a[href*="/archiv-svs/"] {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-aktiv-sub2.png) repeat-x 0 center;
}

/* Link enthält "/archiv-svs/" */
#divMenuItemE3 a[href*="/archiv-svs/"]  {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-normal.png) repeat-x 0 center;
}
#divMenuItemE3sub a[href*="/archiv-svs/"]  {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-normal-sub3.png) repeat-x 0 center;
}
#divMenuItemE3 a[href*="/archiv-svs/"]:hover,
#divMenuItemE3aktiv a[href*="/archiv-svs/"] {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-aktiv.png) repeat-x 0 center;
}
#divMenuItemE3sub a[href*="/archiv-svs/"]:hover,
#divMenuItemE3subaktiv a[href*="/archiv-svs/"] {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-aktiv-sub3.png) repeat-x 0 center;
}

/* Link enthält "/archiv-svs/" */
#divMenuItemE4 a[href*="/archiv-svs/"]  {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-normal.png) repeat-x 0 center;
}
#divMenuItemE4sub a[href*="/archiv-svs/"]  {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-normal-sub4.png) repeat-x 0 center;
}
#divMenuItemE4 a[href*="/archiv-svs/"]:hover,
#divMenuItemE4aktiv a[href*="/archiv-svs/"] {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-aktiv.png) repeat-x 0 center;
}
#divMenuItemE4sub a[href*="/archiv-svs/"]:hover,
#divMenuItemE4subaktiv a[href*="/archiv-svs/"] {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-aktiv-sub4.png) repeat-x 0 center;
}

/* Link enthält "/archiv-svs/" */
#divMenuItemE5 a[href*="/archiv-svs/"]  {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-normal.png) repeat-x 0 center;
}
#divMenuItemE5sub a[href*="/archiv-svs/"]  {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-normal-sub5.png) repeat-x 0 center;
}
#divMenuItemE5 a[href*="/archiv-svs/"]:hover,
#divMenuItemE5aktiv a[href*="/archiv-svs/"] {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-aktiv.png) repeat-x 0 center;
}
#divMenuItemE5sub a[href*="/archiv-svs/"]:hover,
#divMenuItemE5subaktiv a[href*="/archiv-svs/"] {
	font-weight: bold;
	color: #e6e6e6;
	display: block;
	text-decoration: none;
	border-bottom: #dcdcdc 1px solid;
	background: transparent url(../Images/Layout/nav-svs-aktiv-sub5.png) repeat-x 0 center;
}

/* ende - ebene 1 */

/* start - ebene 2 */

#divMenuItemE2 A, 
#divMenuItemE2 A:visited,
#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited,
#divMenuItemE2sub A, 
#divMenuItemE2sub A:visited,
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited {
	font-size: 12px;
	padding: 2px 5px 2px 16px;
}

#divMenuItemE2 A:hover, 
#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) no-repeat left center;
	color: #fff;
}

#divMenuItemE2sub A:hover, 
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv-sub2.png) no-repeat left center;
	color: #fff;
}

/* ende - ebene 2 */

/* start - ebene 3 */

#divMenuItemE3 A, 
#divMenuItemE3 A:visited,
#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited,
#divMenuItemE3sub A, 
#divMenuItemE3sub A:visited,
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 23px;
}

#divMenuItemE3 A:hover, 
#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) no-repeat left center;
	color: #fff;
}

#divMenuItemE3sub A:hover, 
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv-sub3.png) no-repeat left center;
	color: #fff;
}

/* ende - ebene 3 */

/* start - ebene 4 */

#divMenuItemE4 A, 
#divMenuItemE4 A:visited,
#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited,
#divMenuItemE4sub A, 
#divMenuItemE4sub A:visited,
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 30px;
}

#divMenuItemE4 A:hover, 
#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) no-repeat left center;
	color: #fff;
}

#divMenuItemE4sub A:hover, 
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv-sub4.png) no-repeat left center;
	color: #fff;
}

/* ende - ebene 4 */

/* start - ebene 5 */

#divMenuItemE5 A, 
#divMenuItemE5 A:visited,
#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited,
#divMenuItemE5sub A, 
#divMenuItemE5sub A:visited,
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 37px;
}

#divMenuItemE5 A:hover, 
#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) no-repeat left center;
	color: #fff;
}

#divMenuItemE5sub A:hover, 
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv-sub5.png) no-repeat left center;
	color: #fff;
}

/* ende - ebene 5 */

/* start - ebene 6 */

#divMenuItemE6 A, 
#divMenuItemE6 A:visited,
#divMenuItemE6aktiv A, 
#divMenuItemE6aktiv A:visited,
#divMenuItemE6sub A, 
#divMenuItemE6sub A:visited,
#divMenuItemE6subaktiv A, 
#divMenuItemE6subaktiv A:visited {
	font-size: 11px;
	padding: 2px 5px 2px 44px;
}

#divMenuItemE6 A:hover, 
#divMenuItemE6aktiv A, 
#divMenuItemE6aktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) no-repeat left center;
	color: #fff;
}

#divMenuItemE6sub A:hover, 
#divMenuItemE6subaktiv A, 
#divMenuItemE6subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv-sub6.png) no-repeat left center;
	color: #fff;
}

/* ende - ebene 6 */

/* start - ebene 7 */

#divMenuItemE7 A, 
#divMenuItemE7 A:visited,
#divMenuItemE7aktiv A, 
#divMenuItemE7aktiv A:visited,
#divMenuItemE7sub A, 
#divMenuItemE7sub A:visited,
#divMenuItemE7subaktiv A, 
#divMenuItemE7subaktiv A:visited {
	font-size: 10px;
	padding: 2px 5px 2px 51px;
}

#divMenuItemE7 A:hover, 
#divMenuItemE7aktiv A, 
#divMenuItemE7aktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) no-repeat left center;
	color: #fff;
}

#divMenuItemE7sub A:hover, 
#divMenuItemE7subaktiv A, 
#divMenuItemE7subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv-sub7.png) no-repeat left center;
	color: #fff;
}

/* ende - ebene 7 */

/* start - ebene 8 */

#divMenuItemE8 A, 
#divMenuItemE8 A:visited,
#divMenuItemE8aktiv A, 
#divMenuItemE8aktiv A:visited,
#divMenuItemE8sub A, 
#divMenuItemE8sub A:visited,
#divMenuItemE8subaktiv A, 
#divMenuItemE8subaktiv A:visited {
	font-size: 10px;
	padding: 2px 5px 2px 58px;
}

#divMenuItemE8 A:hover, 
#divMenuItemE8aktiv A, 
#divMenuItemE8aktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) no-repeat left center;
	color: #fff;
}

#divMenuItemE8sub A:hover, 
#divMenuItemE8subaktiv A, 
#divMenuItemE8subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv-sub8.png) no-repeat left center;
	color: #fff;
}

/* ende - ebene 8 */

/* start - ebene 9 */

#divMenuItemE9 A, 
#divMenuItemE9 A:visited,
#divMenuItemE9aktiv A, 
#divMenuItemE9aktiv A:visited,
#divMenuItemE9sub A, 
#divMenuItemE9sub A:visited,
#divMenuItemE9subaktiv A, 
#divMenuItemE9subaktiv A:visited {
	font-size: 10px;
	padding: 2px 5px 2px 65px;
}

#divMenuItemE9 A:hover, 
#divMenuItemE9aktiv A, 
#divMenuItemE9aktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv.png) no-repeat left center;
	color: #fff;
}

#divMenuItemE9sub A:hover, 
#divMenuItemE9subaktiv A, 
#divMenuItemE9subaktiv A:visited {
	background: transparent url(../Images/Layout/nav-fv-aktiv-sub9.png) no-repeat left center;
	color: #fff;
}

/* ende - ebene 9 */

#divMenuItemEmpty {
	height: 20px;
	font-size: 20px;
}

/* ende  - Menü Left ############################################################################################################################# */

/* start - Content ############################################################################################################################### */

#divContentWrapper {
	width: 615px;
	margin: 0 0 0 0;
	padding: 12px 10px 20px 15px;
}

#divContentWrapperRight {
	float: left;
	width: 155px;
	margin: 0 0 0 0;
	padding: 0px 0px 0px 0px;
}

#divContent {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

#divContent TD,
#divContent P {
	font-size: 12px;
	line-height: 18px;
}

#divContent P {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}

/* start - Links im Content ############################################# */

#divContent A, #divContent A:visited {
	color: #000;
	text-decoration: underline;
}
#divContent A:hover {
	color: #666;
	text-decoration: none;
}

/* ende  - Links im Content ############################################# */

/* #divContent .csc-textpic-caption { font-size: 11px; color: #000; padding: 3px 0px 0px 0px; } */

#divContent H1 A, #divContent H2 A, #divContent H3 A, #divContent H4 A, #divContent H5 A, #divContent H6 A, 
#divContent H1 A:visited, #divContent H2 A:visited, #divContent H3 A:visited, #divContent H4 A:visited, #divContent H5 A:visited, #divContent H6 A:visited {
	color: #000;
	text-decoration: underline;
}
#divContent H1 A:hover, #divContent H2 A:hover, #divContent H3 A:hover, #divContent H4 A:hover, #divContent H5 A:hover, #divContent H6 A:hover {
	color: #666;
	text-decoration: none;
}

#divContent P {
	font-size: 12px;
	margin: 0 0 8px 0;
	padding: 0 0 0 0;
}

.ce-align-left { text-align: left; }
.ce-align-center { text-align: center; }
.ce-align-right { text-align: right; }

.ce-table td, .ce-table th { vertical-align: top; }

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

.ce-left .ce-gallery, .ce-column { float: left; }
.ce-center .ce-outer { position: relative; float: right; right: 50%; }
.ce-center .ce-inner { position: relative; float: right; right: -50%; }
.ce-right .ce-gallery { float: right; }

.ce-gallery figure { display: table; margin: 0; }

.ce-gallery figcaption {
	display: table-caption;
	caption-side: bottom;
	color: #999;
}

.ce-gallery img { display: block; }
.ce-gallery iframe { border-width: 0; }
.ce-border img,
.ce-border iframe {
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
  margin-bottom: 10px;
}
.ce-image .ce-gallery { margin-bottom: 0; }
.ce-intext.ce-right .ce-gallery { margin-left: 10px; }
.ce-intext.ce-left .ce-gallery { margin-right: 10px; }
.ce-below .ce-gallery { margin: 10px 0 20px 0; }

.ce-column { margin-right: 10px; }
.ce-column:last-child { margin-right: 0; }

.ce-row { margin-bottom: 10px; }
.ce-row:last-child { margin-bottom: 0; }

.ce-above .ce-bodytext { clear: both; }

.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

/* Headline */
.ce-headline-left { text-align: left; }
.ce-headline-center { text-align: center; }
.ce-headline-right { text-align: right; }

/* Uploads */
.ce-uploads { margin: 0; padding: 0; }
.ce-uploads li { list-style: none outside none; margin: 1em 0; }
.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
.ce-uploads span { display: block; }

/* Table */
.ce-table { width: 100%; max-width: 100%; }
.ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
.ce-table thead th { border-bottom: 2px solid #dadada; }
.ce-table th, .ce-table td { border-top: 1px solid #dadada; }
.ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
.ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

/* Space */
.frame-space-before-extra-small { margin-top: 1em; }
.frame-space-before-small { margin-top: 2em; }
.frame-space-before-medium { margin-top: 3em; }
.frame-space-before-large { margin-top: 4em; }
.frame-space-before-extra-large { margin-top: 5em; }
.frame-space-after-extra-small { margin-bottom: 1em; }
.frame-space-after-small { margin-bottom: 2em; }
.frame-space-after-medium { margin-bottom: 3em; }
.frame-space-after-large { margin-bottom: 4em; }
.frame-space-after-extra-large { margin-bottom: 5em; }

/* Frame */
.frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
.frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
.frame-indent { margin-left: 15%; margin-right: 15%; }
.frame-indent-left { margin-left: 33%; }
.frame-indent-right { margin-right: 33%; }

/* ende  - Content ############################################################################################################################### */

/* ##################### start - Main ######################## */

#divMainWrapperPrint {
	width: 95%;
	margin: 0;
	padding: 10px;
}

P.bodytext A, P.bodytext A:link, P.bodytext A:visited, P.bodytext A:active {
	color: #006699;
	text-decoration: underline;
}
P.bodytext A:hover {
	color: #999999;
	text-decoration: none;
}

/* ##################### ende - Main ######################## */

/* start - Footer ################################################################################################################################ */

#tdFooter {
	height: 70px;
}

#tableFooter {
	width: 100%;
	height: 70px;
	background: transparent url(../Images/Layout/back-nav990breit-fv.png) repeat-y center top;
	text-align: center;
}

#divFooter {
	width: 990px;
	min-height: 90px;
	height: auto;
	margin: 10px 0 10px 0;
}

#divFooter #divContent P,
#divFooter #divContent TD {
	font-size: 14px;
	color: #fff;
}

#divFooter #divContent A, #divFooter #divContent A:visited {
	color: #fff;
	text-decoration: underline;
	transition: all 0.3s ease-in 0s;
	-webkit-transition: all 0.3s ease-in 0s;
	-moz-transition: all 0.3s ease-in 0s;
	-o-transition: all 0.3s ease-in 0s;
	-ms-transition: all 0.3s ease-in 0s;
}
#divFooter #divContent A:hover {
	color: #ccc;
	text-decoration: none;
	transition: all 0s ease-out 0s;
	-webkit-transition: all 0s ease-out 0s;
	-moz-transition: all 0s ease-out 0s;
	-o-transition: all 0s ease-out 0s;
	-ms-transition: all 0s ease-out 0s;
}


#divMobileFooterContent {
	padding: 15px;
	background-color: #333333;
	color: #fff;
}

#divMobileFooterContent a,
#divMobileFooterContent a:visited {
	color: #fff;
}

/* ende  - Footer ################################################################################################################################ */

.standardText1Small {
	font-size: 10px;
}

.standardText2Normal {
	font-size: 12px;
}

.standardText3Big {
	font-size: 14px;
}

.standardText4Bigger {
	font-size: 16px;
}

.standardText5Biggest {
	font-size: 18px;
}

/* start - Formulare ########################################################################### */

.form-group,
.btn-group {
	margin: 20px 0 0 0;
}

.form-control {
	display: block;
	width: calc(100% - 20px);
	max-width: 100%;
	height: auto;
	padding: 2px 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.form-control:focus {
	color:#495057;
	background-color:#fff;
	border-color:#45b1ff;
	outline:0;
	box-shadow:0 0 0 0.2rem rgba(0,114,196,0.25)
}

/* ende  - Formulare ########################################################################### */

/* ##################### start - tt_content ##################### */

/* Margins around images: */

/* Pictures on left, add margin on right */
/* #divContent DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
#divContent DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
#divContent DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
	margin-right: 5px;
} */

/* Pictures on right, add margin on left */
/* #divContent DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
#divContent DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
#divContent DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
	margin-left: 5px;
} */

/* Pictures centered, add margin on left */
/* #divContent DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
	margin-left: 5px;
} */
/* Bild Untertext */
/* #divContent DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { font-size: 11px; color: #666; padding: 3px 0px 0px 0px; } */

/* DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0 0 0 0; } */

/* Space below each image (also in-between rows) */
/* DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin: 0 0 0 0; padding: 0 0 0 0; } */
/* DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; } */

/* No margins around the whole image-block */
/* DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin: 0 0 12px 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin: 0 0 12px 0; } */

/* Add margin from image-block to text (in case of "Text w/ images") */
/* DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 5px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 5px !important;
} */

/* ##################### Rahmen für die Bilder ##################### */
/* DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 2px solid #666;
} */

/* ##################### ende - tt_content ##################### */

/* ##################### start - rtehtmlarea ##################### */

/* ##################### start - damit Aufzählungspunkte nicht hinter dem Bild verschwinden ##################### */
/* DIV.csc-textpic-text LI {
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
} */

/* ##################### ende - damit Aufzählungspunkte nicht hinter dem Bild verschwinden ##################### */

/* ##################### start - Link Icons ##################### */

TABLE.contenttable P P IMG {
	border: none;
}

/* Link-Icon Mail */
A.mail IMG, 
P.bodytext A.mail IMG, 
P.bodytext P A.mail IMG, 
UL A.mail IMG, 
OL A.mail IMG {
	border: none;
}
H1 A.mail IMG, 
H2 A.mail IMG, 
H3 A.mail IMG, 
H4 A.mail IMG, 
H5 A.mail IMG, 
H6 A.mail IMG, 
H1 P A.mail IMG, 
H2 P A.mail IMG, 
H3 P A.mail IMG, 
H4 P A.mail IMG, 
H5 P A.mail IMG, 
H6 P A.mail IMG {
	border: none;
}

/* Link-Icon internal-link-new-window */
A.internal-link-new-window IMG, 
P.bodytext A.internal-link-new-window IMG, 
P.bodytext P A.internal-link-new-window IMG, 
UL A.internal-link-new-window IMG, 
OL A.internal-link-new-window IMG {
	border: none;
}
H1 A.internal-link-new-window IMG, 
H2 A.internal-link-new-window IMG, 
H3 A.internal-link-new-window IMG, 
H4 A.internal-link-new-window IMG, 
H5 A.internal-link-new-window IMG, 
H6 A.internal-link-new-window IMG, 
H1 P A.internal-link-new-window IMG, 
H2 P A.internal-link-new-window IMG, 
H3 P A.internal-link-new-window IMG, 
H4 P A.internal-link-new-window IMG, 
H5 P A.internal-link-new-window IMG, 
H6 P A.internal-link-new-window IMG {
	border: none;
}

/* Link-Icon internal-link */
A.internal-link IMG,
P.bodytext A.internal-link IMG, 
P.bodytext P A.internal-link IMG, 
UL A.internal-link IMG, 
OL A.internal-link IMG {
	border: none;
}
H1 A.internal-link IMG, 
H2 A.internal-link IMG, 
H3 A.internal-link IMG, 
H4 A.internal-link IMG, 
H5 A.internal-link IMG, 
H6 A.internal-link IMG, 
H1 P A.internal-link IMG, 
H2 P A.internal-link IMG, 
H3 P A.internal-link IMG, 
H4 P A.internal-link IMG, 
H5 P A.internal-link IMG, 
H6 P A.internal-link IMG {
	border: none;
}

/* Link-Icon external-link-new-window */
A.external-link-new-window IMG, 
P.bodytext A.external-link-new-window IMG, 
P.bodytext P A.external-link-new-window IMG, 
UL A.external-link-new-window IMG, 
OL A.external-link-new-window IMG {
	border: none;
}
H1 A.external-link-new-window IMG, 
H2 A.external-link-new-window IMG, 
H3 A.external-link-new-window IMG, 
H4 A.external-link-new-window IMG, 
H5 A.external-link-new-window IMG, 
H6 A.external-link-new-window IMG, 
H1 P A.external-link-new-window IMG, 
H2 P A.external-link-new-window IMG, 
H3 P A.external-link-new-window IMG, 
H4 P A.external-link-new-window IMG, 
H5 P A.external-link-new-window IMG, 
H6 P A.external-link-new-window IMG {
	border: none;
}

/* Link-Icon external-link */
A.external-link IMG, 
P.bodytext A.external-link IMG, 
P.bodytext P A.external-link IMG, 
UL A.external-link IMG, 
OL A.external-link IMG {
	border: none;
}
H1 A.external-link IMG, 
H2 A.external-link IMG, 
H3 A.external-link IMG, 
H4 A.external-link IMG, 
H5 A.external-link IMG, 
H6 A.external-link IMG, 
H1 P A.external-link IMG, 
H2 P A.external-link IMG, 
H3 P A.external-link IMG, 
H4 P A.external-link IMG, 
H5 P A.external-link IMG, 
H6 P A.external-link IMG {
	border: none;
}

/* Link-Icon download */
A.download IMG, 
P.bodytext A.download IMG, 
P.bodytext P A.download IMG, 
UL A.download IMG, 
OL A.download IMG {
	border: none;
}
H1 A.download IMG, 
H2 A.download IMG, 
H3 A.download IMG, 
H4 A.download IMG, 
H5 A.download IMG, 
H6 A.download IMG, 
H1 P A.download IMG, 
H2 P A.download IMG, 
H3 P A.download IMG, 
H4 P A.download IMG, 
H5 P A.download IMG, 
H6 P A.download IMG {
	border: none;
}

/* ##################### ende - Link Icons ##################### */

/* Left, center, right and justify alignment of text in block elements*/
.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-justify {
	text-align: justify;
}

/* 
perfectlightbox
kann nur hier angepasst werden:
/typo3conf/ext/perfectlightbox/res/css/slightbox.css
Am Besten die Änderung durchführen und hier rein kopieren.

Hintergrundfarbe in der Box anpassen:
#lbOuterImageContainer {
	background-color:#ffbf0d;
}

Textfeld darunter in der Box anpassen:
#lbImageDataContainer {
	background-color:#ffbf0d;
}
*/

/* start - jquery nach-oben pfeil ################################################################################################################ */

/* in ts:
footerData.555
und
http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
und
javascript
und
grafik */

#back-top {
	position: fixed;
	right: 50px;
	bottom: 50px;
	z-index: 1000;
	width: 52px;
	height: 52px;
}

#back-top a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	text-decoration: none;
}

#back-top span {
	display: block;
	width: 22px;
	height: 22px;
	border-top: 5px solid #808080;
	border-left: 5px solid #808080;
	transform: rotate(45deg) translate(4px, 4px);
	filter:
		drop-shadow(0 0 1px #fff)
		drop-shadow(0 0 2px #fff)
		drop-shadow(0 0 4px #fff);
}

@media all and (max-width: 990px) {
	#back-top {
		right: 50px;
		bottom: 50px;
	}
}/* @media all and (max-width: 990px) { */
/* ende  - jquery nach-oben pfeil ################################################################################################################ */

/* ##################### start - indexed_search ##################### */

/* TYPO3 indexed_search – moderne Darstellung für den SC Schwarzach */
.frame-type-indexedsearch_pi2 {
	--indexedsearch-border: #d9d9d9;
	--indexedsearch-muted: #666;
	--indexedsearch-soft: #f6f6f6;
	--indexedsearch-accent: #e10019;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox {
	margin: 0 0 28px;
	padding: 22px;
	background: #f6f6f6;
	border: 1px solid #e2e2e2;
	border-radius: 8px;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox legend {
	margin: 0 0 14px;
	padding: 0;
	font-size: 1.2rem;
	font-weight: 700;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-form {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-form label {
	font-weight: 600;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
	padding: 11px 13px;
	font-size: 1rem;
	line-height: 1.4;
	color: #222;
	background: #fff;
	border: 1px solid #aaa;
	border-radius: 5px;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword:focus {
	border-color: #e10019;
	outline: 2px solid rgba(225, 0, 25, .18);
	outline-offset: 1px;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-search-submit {
	margin-top: 10px;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	width: auto;
	height: auto;
	margin: 0;
	padding: 9px 20px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	background: #e10019;
	border: 1px solid #e10019;
	border-radius: 5px;
	cursor: pointer;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button:hover,
.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button:focus {
	background: #b90015;
	border-color: #b90015;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox > form > p {
	margin: 12px 0 0;
	font-size: .9rem;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox > form > p a {
	color: #555;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-info-sword {
	margin: 0 0 8px;
	font-size: 1.05rem;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-info-sword-word {
	font-weight: 700;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-browsebox {
	margin: 0 0 20px;
	color: #666;
}

.frame-type-indexedsearch_pi2 ul.tx-indexedsearch-browsebox {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 12px 0 26px;
	padding: 0;
	list-style: none;
}

.frame-type-indexedsearch_pi2 ul.tx-indexedsearch-browsebox li {
	display: block;
	margin: 0;
}

.frame-type-indexedsearch_pi2 ul.tx-indexedsearch-browsebox a {
	display: inline-block;
	padding: 6px 10px;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-decoration: none;
}

.frame-type-indexedsearch_pi2 ul.tx-indexedsearch-browsebox a:hover,
.frame-type-indexedsearch_pi2 ul.tx-indexedsearch-browsebox a:focus {
	color: #e10019;
	border-color: #e10019;
}

.frame-type-indexedsearch_pi2 ul.tx-indexedsearch-browsebox a[aria-current="page"] {
	color: #fff;
	background: #e10019;
	border-color: #e10019;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-res {
	margin: 0 0 18px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 7px;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-res h3 {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 15px;
	margin: 0 0 9px;
	font-size: 1.15rem;
	line-height: 1.35;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-title a {
	color: #b90015;
	text-decoration: none;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-title a:hover,
.frame-type-indexedsearch_pi2 .tx-indexedsearch-title a:focus {
	color: #e10019;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-percent {
	flex: 0 0 auto;
	font-size: .78rem;
	font-weight: 400;
	color: #777;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-description {
	margin: 0 0 12px;
	line-height: 1.55;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-redMarkup {
	padding: 0 .08em;
	color: inherit;
	background: #fff0b8;
	font-weight: 700;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-info {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 7px;
	margin: 0;
	padding: 0;
	font-size: .86rem;
	color: #666;
}

/* Technische Metadaten sind für Besucher wenig hilfreich. */
.frame-type-indexedsearch_pi2 .tx-indexedsearch-text-item-size,
.frame-type-indexedsearch_pi2 .tx-indexedsearch-text-item-crdate,
.frame-type-indexedsearch_pi2 .tx-indexedsearch-text-item-mtime {
	display: none;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-text-item-path {
	margin: 0;
}

.frame-type-indexedsearch_pi2 dt.tx-indexedsearch-text-item-path {
	font-weight: 600;
}

.frame-type-indexedsearch_pi2 dd.tx-indexedsearch-text-item-path {
	min-width: 0;
	overflow-wrap: anywhere;
}

.frame-type-indexedsearch_pi2 dd.tx-indexedsearch-text-item-path a {
	color: #666;
	text-decoration: none;
}

.frame-type-indexedsearch_pi2 dd.tx-indexedsearch-text-item-path a:hover,
.frame-type-indexedsearch_pi2 dd.tx-indexedsearch-text-item-path a:focus {
	color: #e10019;
	text-decoration: underline;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-noresults {
	padding: 20px;
	text-align: center;
	font-weight: 700;
	background: #f6f6f6;
	border: 1px solid #ddd;
	border-radius: 7px;
}

.frame-type-indexedsearch_pi2 .tx-indexedsearch-category {
	margin-bottom: 15px;
	font-weight: 700;
}

DIV.tx-indexedsearch-rules H3 {
	padding: 10px 0 0;
	margin: 0;
}

DIV.tx-indexedsearch-rules P {
	padding: 0;
	margin: 0;
}

@media all and (max-width: 600px) {
	.frame-type-indexedsearch_pi2 .tx-indexedsearch-searchbox {
		padding: 16px;
	}

	.frame-type-indexedsearch_pi2 .tx-indexedsearch-res {
		padding: 15px;
	}

	.frame-type-indexedsearch_pi2 .tx-indexedsearch-res h3 {
		display: block;
	}

	.frame-type-indexedsearch_pi2 .tx-indexedsearch-percent {
		display: block;
		margin-top: 4px;
	}
}

/* ##################### ende - indexed_search ##################### */

/* ##################### start - danp_tagcloud ##################### */

DIV.tagcloud {
	background-color: #EFF2EF;
	padding: 5px;
	border: none;
	text-decoration: none;
}

DIV.tagcloud A {
	color: #333;
	text-decoration: none;
}
DIV.tagcloud A:hover {
	color: #737c80;
	text-decoration: underline;
}

/* ##################### ende - danp_tagcloud ##################### */

/* start - tx_news ############################################################################################################################### */

/* start - list */

.news-list-view .article .footer {
	display: none !important;
}

div.article {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: #366CB3 1px dotted;
}

div.article div.footer {
	margin-top: 10px;
}

div.news div.article div.news-text-wrap {
	width: auto;
}

/* ende  - list */

/* start - detail */

.news-single .article .footer .news-list-date {
	display: none !important;
}

div.news div.article div.news-backlink-wrap {
	margin-bottom: 20px;
}

div.facebook div.share {
	margin-bottom: 20px;
}

div.news-list-wprcategory {
	color: #666;
	margin-bottom: 10px;
}

div.news-list-wprcategory-ticker {
	color: #797BAE;
	margin-bottom: 4px;
	font-size: 10px;
}

/* ende  - detail */

/* ende  - tx_news ############################################################################################################################### */

/* start - news Ticker ############################## */

#divTicker {
	width: auto;
	/* min-width: 200px;
	max-width: 400px; */
	width: 150px;
	float: right;
	height: 370px;/* Gesamte Höhe des Tickers */
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	overflow: hidden;
}

#divTicker .news {
	position: relative;
	width: auto;
	min-width: 150px;
	margin: 0;
	padding-left: 0;
}

#divTicker #ticker-prev {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url('../Images/Layout/ticker-arrow.png') no-repeat top center;
	transform: rotate(180deg);
	margin: 5px 0 5px 0;
	padding: 0;
}
#divTicker #ticker-prev:hover {
	cursor: pointer;
}

#divTicker #ticker-next {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url('../Images/Layout/ticker-arrow.png') no-repeat top center;
	margin: 5px 0 5px 0;
	padding: 0;
}
#divTicker #ticker-next:hover {
	cursor: pointer;
}

#divTicker .article {
	width: auto;
	min-width: 150px;
	height: 150px;/* Höhe eines Tickereintrages */
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 3px 0 0px 0;
	border-top: #366CB3 1px dotted;
	border-bottom: none;
}

#divTicker .article h3 a {
	font-size: 12px;
	color: #333;
}
#divTicker .article h1,
#divTicker .article h2,
#divTicker .article h3,
#divTicker .article h4,
#divTicker .article h5,
#divTicker .article h6 {
	font-size: 12px;
	color: #333;
	font-weight: normal;
	line-height: normal;
}

#divTicker .article .teaser-text p {
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	color: #666;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
	/* word-break: break-all; */
}

#divTicker .article .more {
	font-size: 12px;
	font-weight: bold;
	float: right;
	margin-right: 20px;
}

#divTicker .article .news-img-wrap a {
	display: block;
	float: left;
	padding: 4px;
	border: none;
	background: #fff;
}

/* ende - news Ticker ############################## */

A, A:visited {
	color: #333;
	text-decoration: underline;
}
A:hover {
	color: #737c80;
	text-decoration: none;
}

/* Left, center, right and justify alignment of text in block elements*/
.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-justify {
	text-align: justify;
}

#divCounterIpsFV {
	font-size: 10px;
	color: #999;
	/* background: transparent url(../Images/Layout/background-counter-fv.png) 0px 0px;
	padding: 2px; */
}
* html #divCounterIpsFV {
	/* background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/typo3conf/ext/wpr/Resources/Public/Images/Layout/background-counter-fv.png', sizingMethod='scale'); */
}

#divCounterIpsSVS {
	font-size: 10px;
	color: #999;
}

DIV.tx-timtabsociable-pi1 IMG {
	margin: 0 5px 0 5px;
}

#divFacebookLikeIt {
	margin: 10px 0 0 0;
}

div.tx-ffiframe-pi1 iframe {
	height: 700px;
}

/* start - mobile ################################################################################################################################ */

#divMobileHeader,
#divMobileFooter,
#iframeStaticMobile,
#tableBannerMobile {
	display: none;
}

@media all and (min-width: 991px) {

#divMenuLeft {
	display: block !important;
}

}

@media all and (max-device-width: 990px), all and (max-width: 990px) {

#tablePageWrapper {
	table-layout: auto;
}

#tableHeader,
#tableFooter,
#tdLeft,
#tdRight,
#divContentWrapperRight,
#divBannerLeftWrapper,
#divBannerRightWrapper,
#tdPageColumnRight {
	display: none !important;
}

#tdFooter {
	height: 80px;
}

#tdMenuUndContent {
	background: none;
}

body {
	background: none;
	background-color: #fff;
}

/* start - Menü Left ############################################################################################################################# */

#tdMenuLeft {
	width: auto !important;
}

#divMenuLeft {
	position: absolute;
	top: 90px;
	left: 0px;
	width: 99%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: none;
	float: none;
	background-color: #fff;
	border-top: solid 10px #000;
	border-bottom: solid 20px #000;
	-moz-box-shadow:    2px 2px 3px 1px #999;
	-webkit-box-shadow: 2px 2px 3px 1px #999;
	box-shadow: 2px 2px 3px 1px #999;
	z-index: 99999;
}

#divMenuItemE1 A, 
#divMenuItemE1 A:visited,
#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited,
#divMenuItemE1sub A, 
#divMenuItemE1sub A:visited,
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited,

#divMenuItemE2 A, 
#divMenuItemE2 A:visited,
#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited,
#divMenuItemE2sub A, 
#divMenuItemE2sub A:visited,
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited,

#divMenuItemE3 A, 
#divMenuItemE3 A:visited,
#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited,
#divMenuItemE3sub A, 
#divMenuItemE3sub A:visited,
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited,

#divMenuItemE4 A, 
#divMenuItemE4 A:visited,
#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited,
#divMenuItemE4sub A, 
#divMenuItemE4sub A:visited,
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited,

#divMenuItemE5 A, 
#divMenuItemE5 A:visited,
#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited,
#divMenuItemE5sub A, 
#divMenuItemE5sub A:visited,
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited,

#divMenuItemE6 A, 
#divMenuItemE6 A:visited,
#divMenuItemE6aktiv A, 
#divMenuItemE6aktiv A:visited,
#divMenuItemE6sub A, 
#divMenuItemE6sub A:visited,
#divMenuItemE6subaktiv A, 
#divMenuItemE6subaktiv A:visited,

#divMenuItemE7 A, 
#divMenuItemE7 A:visited,
#divMenuItemE7aktiv A, 
#divMenuItemE7aktiv A:visited,
#divMenuItemE7sub A, 
#divMenuItemE7sub A:visited,
#divMenuItemE7subaktiv A, 
#divMenuItemE7subaktiv A:visited,

#divMenuItemE8 A, 
#divMenuItemE8 A:visited,
#divMenuItemE8aktiv A, 
#divMenuItemE8aktiv A:visited,
#divMenuItemE8sub A, 
#divMenuItemE8sub A:visited,
#divMenuItemE8subaktiv A, 
#divMenuItemE8subaktiv A:visited,

#divMenuItemE9 A, 
#divMenuItemE9 A:visited,
#divMenuItemE9aktiv A, 
#divMenuItemE9aktiv A:visited,
#divMenuItemE9sub A, 
#divMenuItemE9sub A:visited,
#divMenuItemE9subaktiv A, 
#divMenuItemE9subaktiv A:visited {
	color: #000;
}

/* start - ebene 1 */

#divMenuItemE1 A, 
#divMenuItemE1 A:visited,
#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited,
#divMenuItemE1sub A, 
#divMenuItemE1sub A:visited,
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited {
	font-size: 18px;
}

/* ende - ebene 1 */

/* start - ebene 2 */

#divMenuItemE2 A, 
#divMenuItemE2 A:visited,
#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited,
#divMenuItemE2sub A, 
#divMenuItemE2sub A:visited,
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited {
	font-size: 18px;
}

/* ende - ebene 2 */

/* start - ebene 3 */

#divMenuItemE3 A, 
#divMenuItemE3 A:visited,
#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited,
#divMenuItemE3sub A, 
#divMenuItemE3sub A:visited,
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited {
	font-size: 16px;
}

/* ende - ebene 3 */

/* start - ebene 4 */

#divMenuItemE4 A, 
#divMenuItemE4 A:visited,
#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited,
#divMenuItemE4sub A, 
#divMenuItemE4sub A:visited,
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited {
	font-size: 16px;
}

/* ende - ebene 4 */

/* start - ebene 5 */

#divMenuItemE5 A, 
#divMenuItemE5 A:visited,
#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited,
#divMenuItemE5sub A, 
#divMenuItemE5sub A:visited,
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited {
	font-size: 16px;
}

/* ende - ebene 5 */

#divMenuItemEmpty {
	height: 20px;
	font-size: 20px;
}

/* ende  - Menü Left ############################################################################################################################# */

#divMobileHeader {
	display: block;
	width: 99%;
	height: 90px;
	margin: 0 0 0 0;
	-moz-box-shadow:    2px 2px 3px 1px #999;
	-webkit-box-shadow: 2px 2px 3px 1px #999;
	box-shadow: 2px 2px 3px 1px #999;
	background: transparent url('../Images/Layout/mobile-back-header-fv.png') repeat-x 0 center;
}
#divMobileHeaderIconMenu {
	margin: 24px 0 0 10px;
	padding: 0 10px 0 0;
	border: none;
}
#divMobileHeaderLogo {
	width: 73px;
	height: 90px;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
	border: none;
}

#divMobileHeaderTextWrapper {
	margin-top: 9px;
	width: auto;
	height: 60px;
	display: inline-block;
}

#spanMobileHeaderText1 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}

#spanMobileHeaderText2 {
	color: #fff;
	font-size: 16px;
	font-weight: normal;
}

#divContentWrapper {
	max-width: 100%;
	width: auto;
	height: auto;
}
#divContentWrapper #divContent {
	max-width: 100%;
	width: auto;
	height: auto;
}
#divContent table,
#divContent table td {
	width: auto;
	height: auto;
}

#tablePageTop {
	display: none;
}

/* start - Schriftgröße *1,5 ##################################################################################################################### */

/* DIV.csc-header H1, DIV.csc-header H2, DIV.csc-header H3, DIV.csc-header H4, DIV.csc-header H5, DIV.csc-header H6, 
DIV.csc-header H1 .csc-firstHeader, DIV.csc-header H2.csc-firstHeader, DIV.csc-header H3.csc-firstHeader, DIV.csc-header H4.csc-firstHeader, DIV.csc-header H5.csc-firstHeader, DIV.csc-header H6.csc-firstHeader, */ 
#divContent H1, #divContent H2, #divContent H3, #divContent H4, #divContent H5, #divContent H6, 
H1, H2, H3, H4, H5, H6 {
	font-size: 24px;
}
/* DIV.csc-header H2, DIV.csc-header H2.csc-firstHeader,  */#divContent H2, H2 { font-size: 22px; margin-bottom: 6px; }
/* DIV.csc-header H3, DIV.csc-header H3.csc-firstHeader,  */#divContent H3, H3 { font-size: 19px; margin-bottom: 6px; }
/* DIV.csc-header H4, DIV.csc-header H4.csc-firstHeader,  */#divContent H4, H4 { font-size: 18px; margin-bottom: 6px; }
/* DIV.csc-header H5, DIV.csc-header H5.csc-firstHeader,  */#divContent H5, H5 { font-size: 16px; margin-bottom: 2px; }
/* DIV.csc-header H6, DIV.csc-header H6.csc-firstHeader,  */#divContent H6, H6 { font-size: 15px; margin-bottom: 1px; }

#tdMenuTopRight,
#tdMenuTopRightAktiv {
	font-size: 18px;
}
#tdMenuTopMiddle,
#tdMenuTopMiddleAktiv {
	font-size: 24px;
}

#divMenuItemE1 A, 
#divMenuItemE1 A:visited,
#divMenuItemE1aktiv A, 
#divMenuItemE1aktiv A:visited,
#divMenuItemE1sub A, 
#divMenuItemE1sub A:visited,
#divMenuItemE1subaktiv A, 
#divMenuItemE1subaktiv A:visited {
	font-size: 18px;
}

#divMenuItemE2 A, 
#divMenuItemE2 A:visited,
#divMenuItemE2aktiv A, 
#divMenuItemE2aktiv A:visited,
#divMenuItemE2sub A, 
#divMenuItemE2sub A:visited,
#divMenuItemE2subaktiv A, 
#divMenuItemE2subaktiv A:visited {
	font-size: 18px;
}

#divMenuItemE3 A, 
#divMenuItemE3 A:visited,
#divMenuItemE3aktiv A, 
#divMenuItemE3aktiv A:visited,
#divMenuItemE3sub A, 
#divMenuItemE3sub A:visited,
#divMenuItemE3subaktiv A, 
#divMenuItemE3subaktiv A:visited {
	font-size: 16px;
}

#divMenuItemE4 A, 
#divMenuItemE4 A:visited,
#divMenuItemE4aktiv A, 
#divMenuItemE4aktiv A:visited,
#divMenuItemE4sub A, 
#divMenuItemE4sub A:visited,
#divMenuItemE4subaktiv A, 
#divMenuItemE4subaktiv A:visited {
	font-size: 16px;
}

#divMenuItemE5 A, 
#divMenuItemE5 A:visited,
#divMenuItemE5aktiv A, 
#divMenuItemE5aktiv A:visited,
#divMenuItemE5sub A, 
#divMenuItemE5sub A:visited,
#divMenuItemE5subaktiv A, 
#divMenuItemE5subaktiv A:visited {
	font-size: 16px;
}

#divMenuItemE6 A, 
#divMenuItemE6 A:visited,
#divMenuItemE6aktiv A, 
#divMenuItemE6aktiv A:visited,
#divMenuItemE6sub A, 
#divMenuItemE6sub A:visited,
#divMenuItemE6subaktiv A, 
#divMenuItemE6subaktiv A:visited {
	font-size: 16px;
}

#divMenuItemE7 A, 
#divMenuItemE7 A:visited,
#divMenuItemE7aktiv A, 
#divMenuItemE7aktiv A:visited,
#divMenuItemE7sub A, 
#divMenuItemE7sub A:visited,
#divMenuItemE7subaktiv A, 
#divMenuItemE7subaktiv A:visited {
	font-size: 16px;
}

#divMenuItemE8 A, 
#divMenuItemE8 A:visited,
#divMenuItemE8aktiv A, 
#divMenuItemE8aktiv A:visited,
#divMenuItemE8sub A, 
#divMenuItemE8sub A:visited,
#divMenuItemE8subaktiv A, 
#divMenuItemE8subaktiv A:visited {
	font-size: 16px;
}

#divMenuItemE9 A, 
#divMenuItemE9 A:visited,
#divMenuItemE9aktiv A, 
#divMenuItemE9aktiv A:visited,
#divMenuItemE9sub A, 
#divMenuItemE9sub A:visited,
#divMenuItemE9subaktiv A, 
#divMenuItemE9subaktiv A:visited {
	font-size: 16px;
}

#divMenuItemEmpty {
	height: 30px;
	font-size: 30px;
}

#divContent {
	font-size: 18px;
}

#divContent TD,
#divContent P {
	font-size: 18px;
	line-height: 24px;
}

/* #divContent .csc-textpic-caption { font-size: 16px; } */

#divContent P {
	font-size: 18px;
}

#divFooter #divContent P,
#divFooter #divContent TD {
	font-size: 21px;
}

.standardText1Small {
	font-size: 15px;
}

.standardText2Normal {
	font-size: 18px;
}

.standardText3Big {
	font-size: 21px;
}

.standardText4Bigger {
	font-size: 24px;
}

.standardText5Biggest {
	font-size: 27px;
}

.formsTextFields {
	font-size: 18px;
}

.formsButtons {
	font-size: 18px;
}

.btn.btn-primary {
	font-size: 18px;
}

select {
	font-size: 18px;
}
* html select {
	font-size: 16px;
}

input {
	font-size: 18px;
}
* html input {
	font-size: 16px;
}

#tdTopMiddleLeft .inputTextfeldSuche {
	font-size: 18px;
}

.news-latest-category {
	font-size: 15px;
}

.news-latest-container .news-latest-item H5  {
	font-size: 98%;
}

.news-latest-container .news-latest-item P.bodytext  {
	font-size: 18px;
}

.news-latest-gotoarchive {
	font-size: 18px;
}

.news-latest-container .news-latest-date  {
	font-size: 85%;
}

.news-latest-morelink {
	font-size: 85%;
}

.news-list-gotoarchive {
	font-size: 18px;
}

TR.news-list-item {
	font-size: 18px;
}

.news-list-item-extrafields {
	font-size: 18px;
}
.news-list-item-extrafields-entry {
	font-size: 18px;
}

.news-list-date,.news-list-category {
	font-size: 15px;
}

.news-list-imgcaption {
	font-size: 13px;
}

.news-list-morelink {
	font-size: 18px;
}

DIV.news-single-item DIV H4 p.bodytext {
	font-size: 18px;
}

.news-single-category {
	font-size: 15px;
}

.news-single-backlink {
	font-size: 15px;
}

.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 15px;
}

.news-single-related,.news-single-files,.news-single-links  {
	font-size: 18px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-size: 18px;
}

.news-catmenu-header {
	font-size: 16px;
}
.news-catmenu DIV {
	font-size: 15px;
}

#tickerdiv {
	font-size: 16px;
}

#divTeaserMorelink {
	font-size: 15px;
}

#divCounterIpsFV {
	font-size: 15px;
}

#divCounterIpsSVS {
	font-size: 15px;
}

.news-list-browse {
	font-size: 18px;
}

/* ende  - Schriftgröße *1,5 ##################################################################################################################### */

#tableBannerMobile {
	display: table;
}

#divMobileFooter {
	display: block;
	width: 99%;
	height: auto;
	margin: 0 0 0 0;
	-moz-box-shadow:    2px 2px 3px 1px #999;
	-webkit-box-shadow: 2px 2px 3px 1px #999;
	box-shadow: 2px 2px 3px 1px #999;
}

#divMobileFooterIconTop {
	display: inline-block;
	margin: 0 15px 0 0;
}

#divMobileFooterTextToTop {
	display: inline-block;
}

#divMobileFooterTextToTop A,
#divMobileFooterTextToTop A:visited {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#divMobileFooterBottomLine1,
#divMobileFooterBottomLine2 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #fff;
}

#divMobileFooterBottomLine2 {
	font-size: 17px;
	margin: 4px 0 0 0;
}

#divMobileFooterBottomLine1 A,
#divMobileFooterBottomLine1 A:visited {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

img, embed, object, video {
 max-width: 100%;
 height: auto;
 width: auto;
}

#lbOuterImageContainer,
#lbImageContainer,
#lbLightboxImage,
#lbImageDataContainer {
	width: 95% !important;
	height: auto !important;
}

#divContentWrapper #divContent DIV DIV.tx-timtabsociable-pi1 {
	width: 300px !important;
	display: inline;
}
#divContentWrapper #divContent DIV DIV.tx-timtabsociable-pi1 IMG {
	display: inline;
}

#divFacebookLikeIt,
#divFacebookLikeIt IFRAME {
	width: 90% !important;
	display: none;
}

#divContent div iframe {
	width: 100%;
}

#divContent .fb-page, 
#divContent .fb-page iframe[style], 
#divContent .fb-page span {
    width: 100% !important;
}
#divContent .fb-comments, 
#divContent .fb-comments iframe[style], 
#divContent .fb-comments span {
   width: 100% !important;
}


div#lbOuterImageContainer,
div#lbImageContainer,
div#lbImageContainer img,
div#lbImageDataContainer {
	width: 100% !important;
	margin: 0;
	padding: 0;
}

div.tx-ffiframe-pi1 iframe {
	height: 250px;
}

/* start - Formulare ########################################################################### */

#divContent .Tx-Formhandler textarea[id="yourMessage"] {
	width: 100%;
	/* height: 300px; */
	font-size: 24px;
}

#divContent .Tx-Formhandler input[type="text"] {
	width: 100%;
	font-size: 24px;
}

#divContent .Tx-Formhandler input[type="submit"] {
	width: 300px;
	font-size: 24px;
}

/* ende  - Formulare ########################################################################### */

}/* @media all and (max-device-width: 970px), all and (max-width: 970px) { */

@media all and (max-device-width: 800px), all and (max-width: 800px) {

#divFooter table td p,
#divFooter p {
	font-size: 18px;
	line-height: 25px;
}

/*
alle imagecycle animationen
*/
#divContent .tx-imagecycle-pi1,
#divContent .tx-imagecycle-pi1 ul div,
#divContent .tx-imagecycle-pi1 ul div li,
#divContent .tx-imagecycle-pi1 img {
	max-width: 410px !important;/* nächste, kleinere größe minus 70 */
	height: auto !important;
	display: block !important;
}

/* nur rechte Tabellenspalte ansprechen */
#divContent .tx-mhbranchenbuch-pi1 .tx_mh_branchenbuch-premium-3 table td:nth-child(1) img {
	width: 95% !important;
	max-width: 170px !important;
	height: auto !important;
	display: block;
}

#divKopfbereichWrapperMobile div div div div div div a img {
	width: 190px !important;
	height: auto !important;
}

#divTickerM .article .teaser-text,
#divTickerV .article .teaser-text,
#divTickerM .article .teaser-text p,
#divTickerV .article .teaser-text p {
	width: 400px;
	max-width: 400px;
}

}/* @media all and (max-device-width: 800px), all and (max-width: 800px) */

@media all and (max-device-width: 600px), all and (max-width: 600px) {

#divFooter table td p,
#divFooter p {
	font-size: 13px;
	line-height: 20px;
}

#divTickerM .article .teaser-text,
#divTickerV .article .teaser-text,
#divTickerM .article .teaser-text p,
#divTickerV .article .teaser-text p {
	width: 300px;
	max-width: 300px;
}

}/* @media all and (max-device-width: 600px), all and (max-width: 600px) { */

@media all and (max-device-width: 480px), all and (max-width: 480px) {

#divFooter table td p,
#divFooter p {
	font-size: 18px;
	line-height: 25px;
}

#divContent,
#divContent table,
#divContent table td,
ul,
ol,
li {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
	word-break: break-all;
}

/*
alle imagecycle animationen
*/
#divContent .tx-imagecycle-pi1,
#divContent .tx-imagecycle-pi1 ul div,
#divContent .tx-imagecycle-pi1 ul div li,
#divContent .tx-imagecycle-pi1 img {
	max-width: 250px !important;/* nächste, kleinere größe minus 70 */
	height: auto !important;
	display: block !important;
}

#divTickerM,
#divTickerV {
	height: 560px !important;/* Gesamte Höhe des Tickers */
}

#divTickerM .article,
#divTickerV .article {
	height: 280px !important;/* Höhe eines Tickereintrages */
}

}/* @media all and (max-device-width: 480px), all and (max-width: 480px) */

/* start - mobile Header und Header Menu Icon #################################################################################################### */

@media all and (max-device-width: 500px), all and (max-width: 500px) {

#divMenuLeft {
	top: 120px;
}

#divMobileHeader {
	height: 120px;
}
#divMobileHeaderIconMenu {
	margin: 38px 0 0 3px;
	padding: 0 5px 0 0;
}
#divMobileHeaderIconMenu img {
	min-width: 43px !important;
}
#divMobileHeaderLogo {
	margin: 32px 5px 0 0;
}

#divMobileHeaderTextWrapper {
	margin-top: 35px;
	width: auto;
	height: auto;
	display: inline-block;
}

}/* @media all and (max-device-width: 500px), all and (max-width: 500px) { */

@media all and (max-device-width: 420px), all and (max-width: 420px) {

#divMobileHeaderTextWrapper {
	margin-top: 15px;
}

}/* @media all and (max-device-width: 420px), all and (max-width: 420px) { */

@media all and (max-device-width: 340px), all and (max-width: 340px) {

#divMobileHeaderTextWrapper {
	margin-top: 2px;
}

}/* @media all and (max-device-width: 340px), all and (max-width: 340px) { */

/* ende  - mobile Header und Header Menu Icon #################################################################################################### */

/* ende  - mobile ################################################################################################################################ */

.fs-media-gallery .album {
	position: relative;
}
.fs-media-gallery .album {
	height: 190px;
}
.fs-media-gallery .album a.lightbox::before {
	content: '';
	font-size: 36px;
	padding-top: 70px;
	color: transparent;
	/* width: 190px;
	height: 120px; */
	background-color: transparent;
	display: inline-block;
	position: absolute;
	border-radius: 5px;
	transition: all 500ms linear;
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
}
.fs-media-gallery .album a.lightbox:hover::before {
	content: '⊕';
	font-size: 36px;
	padding-top: 70px;
	color: #fff;
	width: 190px;
	height: 120px;
	background-color: rgba(0,0,0,0.3);
	display: inline-block;
	position: absolute;
	border-radius: 5px;
}

.fs-media-gallery {
	margin-bottom: 50px;
}

.fs-media-gallery .album .paging_bootstrap.pagination,
.fs-media-gallery .album .paging_bootstrap.pagination ul {
	display: block;
	width: 100%;
	clear: left;
}

.fs-media-gallery .album .paging_bootstrap.pagination ul,
.fs-media-gallery .album .paging_bootstrap.pagination li {
	margin: 0 0 20px 0;
	padding: 0;
}
.fs-media-gallery .album .paging_bootstrap.pagination li {
	list-style-type: none;
	display: inline-block;
	float: left;
	margin-right: 20px;
	font-size: 16px;
}
.fs-media-gallery .album .paging_bootstrap.pagination li a {
	padding: 10px;
	text-decoration: none !important;
}
.fs-media-gallery .album .paging_bootstrap.pagination li.active {
	border: 1px solid #ccc;
}
.thumbs.clearfix {
	display: block;
	width: 100%;
	clear: left;
}

.fs-media-gallery .album .thumbs .thumb img {
	border-radius: 5px;
	padding: 0;
}
.fs-media-gallery .album .thumbs .thumb {
	border: none;
	border-radius: 5px;
	display: block;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 190px;
	height: 190px;
	position: relative;
}
.fs-media-gallery .album .thumbs .thumb:hover {
}

img[src*="download.gif"],
img[src*="external_link.gif"],
img[src*="external_link_new_window.gif"],
img[src*="internal_link.gif"],
img[src*="internal_link_new_window.gif"],
img[src*="mail.gif"] {
	display: none !important;
}

/* start - Bilder mit Text im Content ############################################################################################################ */

@media all and (max-device-width: 700px), all and (max-width: 700px) {

/* CSS-Styled-Content Regeln überschreiben */
DIV.csc-textpic-above DIV.csc-textpic-imagewrap,
DIV.csc-textpic-below DIV.csc-textpic-imagewrap,
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI,
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	float: none;
	display: inline-block;
	vertical-align: top;
}
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline-block;
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-text {
	display: block !important;
	margin-left: 0 !important;
	/* width: auto !important; */
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagerow {
	/* display: inline; */
}
DIV.csc-textpic-imagewrap UL.csc-textpic-imagerow-none .csc-textpic-image {
	display: block;
}
DIV.csc-textpic-intext-right-nowrap .csc-textpic-text,
DIV.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	display: block;
	width: 100% !important;
}
DIV.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap img {
	display: block;
	width: auto !important;
}
DIV.csc-textpic .csc-textpic-imagewrap img {
	width: 100% !important;
	height: auto !important;
	display: block;
}

.csc-default {clear: both;}

#lbOuterImageContainer,
#lbImageContainer,
#lbLightboxImage,
#lbImageDataContainer {
	width: 95% !important;
	height: auto !important;
}

figure.image img {
	width: 100% !important;
	height: auto !important;
}

.ce-left .ce-gallery, .ce-column,
.ce-right .ce-gallery, .ce-column {
	float: none;
	display: block;
}
.ce-left .ce-gallery, .ce-column .ce-gallery,
.ce-right .ce-gallery, .ce-column .ce-gallery {
	margin: 0 0 30px 0 !important;
}

.news .page-navigation p {
	float: none;
	padding: 5px 0px 5px 20px !important;
}
.news .page-navigation ul {
	float: none;
	margin: 0 0 50px 0px !important;
}

}/* @media all and (max-device-width: 700px), all and (max-width: 700px) { */

/* ende  - Bilder mit Text im Content ############################################################################################################ */

.flexslider {
	margin: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: unset;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border: none;
}

.slidercontent .caption-wrapper .caption-text {
	display: none;
}

body.path-archiv-svs #divContentWrapper #divContent:before,
body.path-archiv-svs #divContentWrapper #divContent:after {
	content: 'Archiv - SV Stadtschwarzach 1949 e.V.';
	display: block;
	margin-bottom: 11px;
	font-size: 24px;
	font-weight: bold;
	color: #009119;
	clear: both;
}

/*Links zur Steeldart-Seite und den Überschriften-Links der News ein Dartboard(Unicode Character) voranstellen:*/
/*a[href="/steeldart"]::before,
a[href="/breitensport/steeldart"]::before,
h3 a[href*="tx_news_pi1%5Bnews%5D=282"]::before,
h3 a[href*="tx_news_pi1%5Bnews%5D=287"]::before,
h3 a[href*="tx_news_pi1%5Bnews%5D=289"]::before,
body.news-id-287 h3[itemprop="headline"]::before {
  content: "🎯 ";
}*/

table.contenttable {
	width: 100% !important;
}

.lightbox {
	z-index: 9999;
}

/* ===== Header-Slider aus fs_media_gallery ===== */

#divPageTop .fs-media-gallery .album .thumbs .thumb,
#divPageTop .fs-media-gallery .album {
	width: 900px;
	height: 200px;
}

#divPageTop .fs-media-gallery .thumbs {
  position: relative;
  overflow: hidden;
  /* Höhe vom Header: nimm die Bildhöhe (bei dir 190px) oder größer */
  height: 200px;
}

/* Thumbs übereinander stapeln */
#divPageTop .fs-media-gallery .thumb {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 800ms ease-in-out;
}

/* aktives Bild */
#divPageTop .fs-media-gallery .thumb.is-active {
  opacity: 1;
  z-index: 2;
}

/* Bild sauber füllen */
#divPageTop .fs-media-gallery .thumb img {
  display: block;
  width: 900px;
  height: 200px;
  object-fit: cover; /* wenn du exakt 900x190 willst, kannst du das auch weglassen */
  aspect-ratio: auto 900 / 200 !important;
}

/* Links “deaktivieren” per CSS */
#divPageTop .fs-media-gallery .thumb a {
  pointer-events: none;
  cursor: default;
}

/*Sponsoren-Galerie auf der Dartseite*/
#c3397.frame-wpr-galerie .ce-gallery .ce-column{
	margin: 0 20px 20px 0;
}
#c3397.frame-wpr-galerie .ce-gallery .ce-row:nth-child(1) .ce-column:nth-child(1) figure.image{/*erste Reihe, erstes Bild*/
	margin-top: 17px;
}
#c3397.frame-wpr-galerie .ce-gallery .ce-row:nth-child(2) .ce-column:nth-child(2) figure.image{/*zweite Reihe, zweites Bild*/
	margin-top: 15px;
}
/* start - WPR Bildergalerie ##################################################################################################################### */

.frame-wpr-bildergalerie .ce-gallery {
	--wpr-gallery-columns: 1;
	display: grid !important;
	grid-template-columns: repeat(var(--wpr-gallery-columns), minmax(0, 1fr));
	gap: 10px;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	overflow: visible;
}

/* TYPO3 erzeugt pro Zeile einen zusätzlichen Wrapper. display: contents sorgt
   dafür, dass alle Bilder direkt am gemeinsamen CSS-Grid teilnehmen. */
.frame-wpr-bildergalerie .ce-gallery > .ce-row {
	display: contents;
	margin: 0 !important;
	overflow: visible;
}

.frame-wpr-bildergalerie .ce-gallery .ce-column {
	float: none !important;
	display: block !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}

.frame-wpr-bildergalerie .ce-gallery figure.image {
	display: block !important;
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	overflow: hidden;
	background: #eee;
}

.frame-wpr-bildergalerie .ce-gallery figure.image > a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
}

.frame-wpr-bildergalerie .ce-gallery figure.image img.image-embed-item {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	transition: transform 180ms ease, filter 180ms ease;
}

.frame-wpr-bildergalerie .ce-gallery figure.image > a:hover img.image-embed-item,
.frame-wpr-bildergalerie .ce-gallery figure.image > a:focus-visible img.image-embed-item {
	transform: scale(1.04);
	filter: brightness(0.88);
}

.frame-wpr-bildergalerie .ce-gallery figure.image > a:focus-visible {
	outline: 3px solid #007a91;
	outline-offset: 2px;
}

/* Eigene Lightbox nur für Bilder-CEs mit frame-wpr-bildergalerie. */
.wpr-gallery-lightbox[hidden] {
	display: none !important;
}

.wpr-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 24px 70px;
	background: rgba(0, 0, 0, 0.9);
}

.wpr-gallery-lightbox__content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	max-width: 1500px;
	max-height: 100%;
}

.wpr-gallery-lightbox__image {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: calc(100vh - 130px);
	object-fit: contain;
	box-shadow: 0 5px 28px rgba(0, 0, 0, 0.45);
}

.wpr-gallery-lightbox__caption {
	box-sizing: border-box;
	width: 100%;
	min-height: 38px;
	margin: 12px 0 0;
	padding: 0 10px;
	font-size: 14px;
	line-height: 1.45;
	text-align: center;
	color: #fff;
}

.wpr-gallery-lightbox__close,
.wpr-gallery-lightbox__previous,
.wpr-gallery-lightbox__next {
	position: absolute;
	z-index: 2;
	border: 0;
	padding: 0;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1;
	color: #fff;
	background: rgba(0, 0, 0, 0.35);
	cursor: pointer;
	transition: background-color 160ms ease, transform 160ms ease;
}

.wpr-gallery-lightbox__close:hover,
.wpr-gallery-lightbox__previous:hover,
.wpr-gallery-lightbox__next:hover,
.wpr-gallery-lightbox__close:focus-visible,
.wpr-gallery-lightbox__previous:focus-visible,
.wpr-gallery-lightbox__next:focus-visible {
	background: rgba(0, 0, 0, 0.75);
	transform: scale(1.06);
}

.wpr-gallery-lightbox__close:focus-visible,
.wpr-gallery-lightbox__previous:focus-visible,
.wpr-gallery-lightbox__next:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.wpr-gallery-lightbox__close {
	top: 14px;
	right: 18px;
	width: 46px;
	height: 46px;
	font-size: 40px;
}

.wpr-gallery-lightbox__previous,
.wpr-gallery-lightbox__next {
	top: 50%;
	width: 52px;
	height: 72px;
	margin-top: -36px;
	font-size: 58px;
}

.wpr-gallery-lightbox__previous {
	left: 12px;
}

.wpr-gallery-lightbox__next {
	right: 12px;
}

body.wpr-gallery-lightbox-is-open {
	overflow: hidden;
}

@media all and (max-width: 700px) {
	.wpr-gallery-lightbox {
		padding: 58px 12px 18px;
	}

	.wpr-gallery-lightbox__image {
		max-height: calc(100vh - 150px);
	}

	.wpr-gallery-lightbox__close {
		top: 7px;
		right: 7px;
	}

	.wpr-gallery-lightbox__previous,
	.wpr-gallery-lightbox__next {
		top: auto;
		bottom: 14px;
		width: 48px;
		height: 48px;
		margin-top: 0;
		font-size: 42px;
	}

	.wpr-gallery-lightbox__previous {
		left: 12px;
	}

	.wpr-gallery-lightbox__next {
		right: 12px;
	}

	.wpr-gallery-lightbox__caption {
		padding-right: 55px;
		padding-left: 55px;
		font-size: 13px;
	}
}

/* ende - WPR Bildergalerie ###################################################################################################################### */

/* tx_news Listenansicht: Vorschaubild und Bildunterschrift */
.news-list-view .article .news-img-wrap {
	display: table !important;
	float: left;
	width: 1px;
	max-width: 100%;
	margin: 3px 12px 5px 0;
}

.news-list-view .article .news-img-wrap > a {
	display: block !important;
	float: none !important;
	padding: 0;
}

.news-list-view .article .news-img-wrap img {
	display: block !important;
	float: none !important;
	width: auto;
	max-width: none;
	height: auto;
}

.news-list-view .article .news-img-wrap .news-img-caption {
	display: table-caption;
	caption-side: bottom;
	clear: none;
	margin: 3px 0 0 0;
	white-space: normal;
	overflow-wrap: normal;
	word-break: normal;
}

/* tx_news Detailansicht: Bildunterschrift unter dem Bild und auf Bildbreite umbrechen */
.news-single .article .news-img-wrap .outer {
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
}

.news-single .article .news-img-wrap .mediaelement-image {
	display: block;
	float: none !important;
}

.news-single .article .news-img-wrap .mediaelement-image > a,
.news-single .article .news-img-wrap .mediaelement-image img {
	display: block;
}

.news-single .article .news-img-wrap .mediaelement-image img {
	max-width: 100%;
	height: auto;
}

.news-single .article .news-img-wrap .news-img-caption {
	display: block;
	clear: both;
	float: none !important;
	width: 0;
	min-width: 100%;
	box-sizing: border-box;
	margin: 3px 0 10px 0;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: normal;
}

/* tx_news Detailansicht: Rahmen und Innenabstand am Bild entfernen */
.news-single .article .news-img-wrap .mediaelement-image,
.news-single .article .news-img-wrap .mediaelement-image > a,
.news-single .article .news-img-wrap .mediaelement-image img {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

/* tx_news Listenansicht: Rahmen und Innenabstand am Bild entfernen */
.news-list-view .article .news-img-wrap,
.news-list-view .article .news-img-wrap > a,
.news-list-view .article .news-img-wrap img {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

p.news-img-caption{
	font-size: 10px !important;
	line-height: normal !important;
}

/* WPR Spalten-Container (EXT:container) */
.wpr-columns {
    display: grid;
    width: 100%;
    gap: 2rem;
}
.wpr-columns > .wpr-column { min-width: 0; }
.wpr-columns-4-25-25-25-25 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wpr-columns-3-33-33-33 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wpr-columns-2-50-50 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) {
    .wpr-columns-4-25-25-25-25 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .wpr-columns-4-25-25-25-25,
    .wpr-columns-3-33-33-33,
    .wpr-columns-2-50-50 { grid-template-columns: minmax(0, 1fr); }
}

/* WPR Footer Relaunch 1.9.1 */
#tdFooter {
    height: auto;
}

#tableFooter {
    width: 100%;
    height: auto;
    background: none;
    text-align: left;
}

#divFooter {
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    height: auto;
    margin: 0;
    padding: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 4vw, 4rem);
    background: #252525;
    border-top: 4px solid #e10019;
    color: #fff;
    text-align: left;
}

#divFooter #divContent {
    width: 100%;
    margin: 0;
    text-align: left;
}

#divFooter #divContent p,
#divFooter #divContent td,
#divFooter #divContent li {
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
}

#divFooter #divContent h1,
#divFooter #divContent h2,
#divFooter #divContent h3,
#divFooter #divContent h4,
#divFooter #divContent h5,
#divFooter #divContent h6 {
    margin-top: 0;
    color: #fff;
    text-align: left;
}

#divFooter #divContent a,
#divFooter #divContent a:visited {
    color: #fff;
    text-decoration: none;
}

#divFooter #divContent a:hover,
#divFooter #divContent a:focus-visible {
    color: #e10019;
    text-decoration: underline;
}

#divFooter .wpr-columns {
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: start;
}

#divFooter .wpr-column > :first-child {
    margin-top: 0;
}

#divFooter .wpr-column > :last-child {
    margin-bottom: 0;
}

#divMobileFooterContent {
    padding: 2rem 1.25rem;
    background: #252525;
    border-top: 4px solid #e10019;
    color: #fff;
    text-align: left;
}


/* WPR Relaunch: Typografie und Linkdarstellung – 1.9.2
   Einheitliche, normalgewichtige Überschriften und gut erkennbare Links. */
#divContentWrapper #divContent h1,
#divContentWrapper #divContent h2,
#divContentWrapper #divContent h3,
#divContentWrapper #divContent h4,
#divContentWrapper #divContent h5,
#divContentWrapper #divContent h6 {
	font-weight: 400;
	line-height: 1.25;
	color: #007A91;
}

#divContentWrapper #divContent h1 {
	font-size: 2rem;
	margin: 0 0 1rem;
}

#divContentWrapper #divContent h2 {
	font-size: 1.75rem;
	margin: 2rem 0 0.75rem;
}

#divContentWrapper #divContent h3 {
	font-size: 1.5rem;
	margin: 1.75rem 0 0.625rem;
}

#divContentWrapper #divContent h4 {
	font-size: 1.25rem;
	margin: 1.5rem 0 0.5rem;
}

#divContentWrapper #divContent h5 {
	font-size: 1.125rem;
	margin: 1.25rem 0 0.5rem;
}

#divContentWrapper #divContent h6 {
	font-size: 1rem;
	margin: 1.25rem 0 0.5rem;
}

#divContentWrapper #divContent p,
#divContentWrapper #divContent ul,
#divContentWrapper #divContent ol {
	margin-top: 0;
	margin-bottom: 1rem;
}

#divContentWrapper #divContent a,
#divContentWrapper #divContent a:visited {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

#divContentWrapper #divContent a:hover,
#divContentWrapper #divContent a:focus-visible {
	text-decoration-thickness: 2px;
}

/* Footer: gleiche Typografie-Systematik, aber heller Akzent auf dunklem Grund. */
#divFooter #divContent h1,
#divFooter #divContent h2,
#divFooter #divContent h3,
#divFooter #divContent h4,
#divFooter #divContent h5,
#divFooter #divContent h6 {
	font-weight: 400;
	line-height: 1.25;
	color: #8EDBE8;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	text-align: left;
}

#divFooter #divContent h1 {
	font-size: 1.5rem;
	margin: 0 0 1rem;
}

#divFooter #divContent h2 {
	font-size: 1.375rem;
	margin: 0 0 0.875rem;
}

#divFooter #divContent h3 {
	font-size: 1.25rem;
	margin: 0 0 0.75rem;
}

#divFooter #divContent h4 {
	font-size: 1.125rem;
	margin: 0 0 0.625rem;
}

#divFooter #divContent h5,
#divFooter #divContent h6 {
	font-size: 1rem;
	margin: 0 0 0.5rem;
}

#divFooter #divContent p,
#divFooter #divContent ul,
#divFooter #divContent ol {
	margin-top: 0;
	margin-bottom: 1rem;
}

#divFooter #divContent a,
#divFooter #divContent a:visited {
	color: #fff;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

#divFooter #divContent a:hover,
#divFooter #divContent a:focus-visible {
	color: #8EDBE8;
	text-decoration: underline;
	text-decoration-thickness: 2px;
}

@media (max-width: 700px) {
	#divContentWrapper #divContent h1 { font-size: 1.75rem; }
	#divContentWrapper #divContent h2 { font-size: 1.5rem; }
	#divContentWrapper #divContent h3 { font-size: 1.3rem; }
	#divContentWrapper #divContent h4 { font-size: 1.15rem; }

	#divFooter #divContent h1 { font-size: 1.375rem; }
	#divFooter #divContent h2 { font-size: 1.25rem; }
	#divFooter #divContent h3 { font-size: 1.125rem; }
}

/* WPR Relaunch 2.0.0 – Header und Mega-Menü */
.wpr-site-header { background:#fff; border-bottom:1px solid #ddd; }
.wpr-header-inner { width:min(100% - 2rem,1320px); margin:0 auto; display:grid; grid-template-columns:190px 1fr; gap:2rem; align-items:center; padding:1rem 0; }
.wpr-site-logo img { display:block; max-width:180px; width:100%; height:auto; }
.wpr-header-main { display:grid; grid-template-columns:1fr auto; gap:1.25rem; align-items:center; }
.wpr-area-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.wpr-area-card { min-height:58px; display:flex; align-items:center; gap:.65rem; padding:.45rem .65rem; color:#222; text-decoration:none !important; border:1px solid #ddd; border-radius:.35rem; background:#fff; }
.wpr-area-card:hover,.wpr-area-card:focus-visible,.wpr-area-card.is-active { border-color:#e10019; box-shadow:0 0 0 1px #e10019 inset; }
.wpr-area-card-image,.wpr-area-card-placeholder { width:48px; height:48px; flex:0 0 48px; object-fit:cover; border-radius:.25rem; }
.wpr-area-card-placeholder { background:#f1f1f1; }
.wpr-search-toggle { min-height:48px; padding:.6rem .8rem; border:1px solid #007A91; background:#fff; color:#007A91; cursor:pointer; }
.wpr-search-panel { position:absolute; z-index:100; right:max(1rem,calc((100vw - 1320px)/2)); margin-top:.5rem; width:min(32rem,calc(100vw - 2rem)); padding:1rem; background:#fff; border:1px solid #bbb; box-shadow:0 .4rem 1.5rem rgba(0,0,0,.18); }
.wpr-search-panel label { display:block; margin-bottom:.4rem; }
.wpr-search-row { display:flex; gap:.5rem; }
.wpr-search-row input { min-width:0; flex:1; padding:.7rem; }
.wpr-search-row button { padding:.7rem 1rem; }

.wpr-main-navigation { position:relative; z-index:80; background:#252525; }
.wpr-mega-inner { width:min(100% - 2rem,1320px); margin:0 auto; }
.wpr-mega-root { display:grid; grid-template-columns:repeat(6,1fr); margin:0; padding:0; list-style:none; }
.wpr-mega-item-head { display:flex; align-items:stretch; }
.wpr-mega-item-head > a { flex:1; padding:.85rem .65rem; color:#fff; text-decoration:none !important; text-align:center; }
.wpr-mega-item.is-active > .wpr-mega-item-head > a,.wpr-mega-item-head > a:hover,.wpr-mega-item-head > a:focus-visible { background:#007A91; }
.wpr-mega-toggle { width:2.75rem; border:0; border-left:1px solid #555; background:#252525; color:#fff; cursor:pointer; }
.wpr-mega-toggle:hover,.wpr-mega-toggle:focus-visible { background:#007A91; }
.wpr-mega-panel { position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:4px solid #e10019; box-shadow:0 .5rem 1.5rem rgba(0,0,0,.18); }
.wpr-mega-panel-inner { width:min(100% - 2rem,1320px); margin:0 auto; display:grid; grid-template-columns:220px 1fr; gap:2rem; padding:1.5rem 0 2rem; }
.wpr-mega-image { display:block; width:100%; height:auto; margin-bottom:.75rem; }
.wpr-mega-overview,.wpr-mega-children a { color:#222; text-decoration:underline; text-underline-offset:.15em; }
.wpr-mega-children { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem 2rem; margin:0; padding:0; list-style:none; }
.wpr-mega-children > li > a { color:#007A91; font-size:1.05rem; }
.wpr-mega-children ul { margin:.5rem 0 0; padding-left:1.15rem; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

@media (max-width: 990px) {
  .wpr-header-inner { grid-template-columns:110px 1fr; gap:1rem; }
  .wpr-site-logo img { max-width:100px; }
  .wpr-header-main { grid-template-columns:1fr auto; }
  .wpr-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wpr-mega-root { display:block; }
  .wpr-mega-item-head > a { text-align:left; }
  .wpr-mega-panel { position:static; box-shadow:none; border-bottom:1px solid #ddd; }
  .wpr-mega-panel-inner { grid-template-columns:1fr; padding:1rem; }
  .wpr-mega-intro { display:none; }
  .wpr-mega-children { grid-template-columns:1fr; }
}
@media (max-width: 700px) {
  .wpr-header-inner { grid-template-columns:80px 1fr; }
  .wpr-site-logo img { max-width:72px; }
  .wpr-area-grid { display:none; }
  .wpr-header-main { display:block; }
  .wpr-header-actions { text-align:right; }
}


/* WPR Relaunch 2.0.2 – Hauptnavigation kompakter */
.wpr-mega-item-head {
	justify-content: center;
}

.wpr-mega-item-head > a {
	flex: 0 1 auto;
	padding-right: 0.35rem;
	padding-left: 0.65rem;
}

.wpr-mega-toggle {
	width: 2rem;
	border: 0;
	border-right: 1px solid #555;
	border-left: 0;
	padding: 0 0.35rem;
	background: #252525;
	color: #fff;
	cursor: pointer;
}

/* WPR Relaunch 2.0.3 – Bereichsgrafiken im Header */
.wpr-area-card {
	min-height: 0;
	padding: 0;
	gap: 0;
	overflow: hidden;
	background: #fff;
}

.wpr-area-card > img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 328 / 74;
	object-fit: cover;
}


/* WPR Relaunch 2.0.4 – einheitlicher Aufbau der sechs Header-Bereiche */
.wpr-area-card {
	position: relative;
	display: grid;
	grid-template-columns: 85px minmax(0, 1fr);
	align-items: stretch;
	min-height: 74px;
	height: 74px;
	padding: 0;
	gap: 0;
	overflow: hidden;
	border: 1px solid #d7d7d7;
	border-radius: 0;
	background: #fff;
}

.wpr-area-icon {
	position: relative;
	z-index: 3;
	display: flex;
	width: 85px;
	height: 74px;
	align-items: center;
	justify-content: center;
	background: #484848;
}

.wpr-area-icon img {
	display: block;
	width: 45px;
	height: 45px;
	object-fit: contain;
}

.wpr-area-visual {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 85px;
	overflow: hidden;
	background: #eee;
}

.wpr-area-visual > span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.72;
}

.wpr-area-title {
	position: relative;
	z-index: 2;
	grid-column: 2;
	display: flex;
	align-items: center;
	padding: 0 14px;
	color: #484848;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.15;
	text-shadow:
		-1px -1px 2px rgba(255,255,255,.95),
		 1px -1px 2px rgba(255,255,255,.95),
		-1px  1px 2px rgba(255,255,255,.95),
		 1px  1px 2px rgba(255,255,255,.95),
		 0 0 5px rgba(255,255,255,.9);
}

.wpr-area-card:hover .wpr-area-visual > span,
.wpr-area-card:focus-visible .wpr-area-visual > span,
.wpr-area-card.is-active .wpr-area-visual > span {
	opacity: 0.9;
}

.wpr-area-card:hover .wpr-area-icon,
.wpr-area-card:focus-visible .wpr-area-icon,
.wpr-area-card.is-active .wpr-area-icon {
	background: #3b3b3b;
}


/* WPR Relaunch 2.0.6 – Header und Bereichs-Backgrounds */
header.wpr-site-header {
    background: #484848;
}

/* Unschärfe hier über blur(...) einstellen. */
.wpr-area-visual > span {
    filter: blur(4px);
    transform: scale(1.06);
    transform-origin: center center;
}


/* WPR Relaunch 2.0.7 – Feinanpassungen Header */
.wpr-area-title {
    font-size: 1.2rem;
}

.wpr-area-visual > span {
    filter: blur(2px);
}

.wpr-search-icon {
    display: inline-block;
    font-size: 2em;
    line-height: 0.5;
    vertical-align: -0.08em;
}

/* WPR Relaunch 2.0.9 – Mega-Menü Drilldown */
.wpr-mega-level3-item > .wpr-drill-row,
.wpr-drill-item > .wpr-drill-row {
	display: flex;
	align-items: center;
	gap: .35rem;
}

.wpr-drill-row > a {
	flex: 1 1 auto;
	min-width: 0;
}

.wpr-drill-forward {
	flex: 0 0 1.9rem;
	width: 1.9rem;
	height: 1.9rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: #484848;
	font-size: .8rem;
	line-height: 1;
	cursor: pointer;
}

.wpr-drill-forward:hover,
.wpr-drill-forward:focus-visible {
	background: #f0f0f0;
	color: #007A91;
}

.wpr-drill-panel {
	grid-column: 1 / -1;
	width: 100%;
}

.wpr-drill-back {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin: 0 0 1rem;
	padding: .55rem .8rem;
	border: 1px solid #484848;
	background: #fff;
	color: #484848;
	font-weight: 600;
	cursor: pointer;
}

.wpr-drill-back:hover,
.wpr-drill-back:focus-visible {
	background: #484848;
	color: #fff;
}

.wpr-drill-list {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: .45rem 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}



.wpr-drill-list a {
	color: #222;
	text-decoration: underline;
	text-underline-offset: .15em;
}

/* WPR Relaunch 2.1.5 – Sitemap einspaltig */
.frame-type-menu_sitemap > ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.frame-type-menu_sitemap li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.frame-type-menu_sitemap > ul > li {
	padding: 1rem 1.15rem;
	border-top: 4px solid #e10019;
	background: #f5f5f5;
}

.frame-type-menu_sitemap > ul > li > a {
	display: block;
	margin-bottom: .7rem;
	color: #007A91;
	font-size: 1.2rem;
	font-weight: 600;
	text-decoration: none;
}

.frame-type-menu_sitemap ul ul {
	margin: .35rem 0 0;
	padding: 0 0 0 1rem;
	border-left: 1px solid #d4d4d4;
}

.frame-type-menu_sitemap ul ul li {
	position: relative;
	padding: .2rem 0 .2rem .65rem;
}

.frame-type-menu_sitemap ul ul li::before {
	content: "";
	position: absolute;
	top: 1em;
	left: -1rem;
	width: .7rem;
	border-top: 1px solid #d4d4d4;
}

.frame-type-menu_sitemap ul ul a {
	color: #333;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .15em;
}

.frame-type-menu_sitemap ul ul a:hover,
.frame-type-menu_sitemap ul ul a:focus-visible {
	color: #007A91;
	text-decoration-thickness: 2px;
}

.frame-type-menu_sitemap ul ul ul {
	margin-top: .2rem;
}

.frame-type-menu_sitemap ul ul ul a {
	font-size: .95em;
}

@media (max-width: 990px) {
	.wpr-drill-list {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}

@media (max-width: 700px) {
	.wpr-drill-list {
		grid-template-columns: 1fr;
	}
}


/* WPR Relaunch 2.0.11 – Mega-Menü: Unterebenen direkt unter dem Menüpunkt aufklappen */
.wpr-inline-children {
    position: static;
    width: auto;
    min-width: 0;
    margin: 4px 0 2px 8px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.wpr-inline-children[hidden] {
    display: none !important;
}

.wpr-inline-children > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Pro zusätzlicher Ebene nur 8 px Einrückung. */
.wpr-inline-children .wpr-inline-children {
    margin-left: 8px;
}

.wpr-drill-forward {
    flex: 0 0 auto;
    margin-left: 5px;
    padding: 2px 4px;
    border: 0;
    background: transparent;
    color: #484848;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
}

.wpr-drill-forward:hover,
.wpr-drill-forward:focus-visible {
    color: #e10019;
}

.wpr-drill-row {
    align-items: center;
}


/* WPR Relaunch 2.0.12 – rekursives Inline-Untermenü */
.wpr-drill-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wpr-drill-list > .wpr-drill-item {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.wpr-inline-children {
    display: block;
    position: static;
    width: auto;
    min-width: 0;
    margin: 3px 0 3px 8px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.wpr-inline-children[hidden] {
    display: none !important;
}

/* Jede rekursive Kind-Ebene rückt genau weitere 8 px ein. */
.wpr-inline-children .wpr-inline-children {
    margin-left: 8px;
}

.wpr-drill-row {
    display: flex;
    width: 100%;
    align-items: center;
}

.wpr-drill-row > a {
    min-width: 0;
}

.wpr-drill-forward {
    margin-left: 5px;
}


/* WPR Relaunch 2.0.13 – zweite Ebene des Mega-Menüs als Buttons */
.wpr-mega-children > li {
    margin: 0 0 1px;
    padding: 0;
}

.wpr-mega-children > li > a {
    display: block;
    padding: .45rem .65rem;
    background: #f1f1f1;
    color: #333;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.wpr-mega-children > li > a:hover,
.wpr-mega-children > li > a:focus-visible {
    background: #e4e4e4;
    color: #007A91;
    text-decoration: none;
}


/* WPR Relaunch 2.0.14 – tiefere Ebenen ebenfalls als Buttons,
   optisch von der zweiten Ebene abgesetzt */
.wpr-mega-children > li > ul,
.wpr-drill-list {
    margin: 1px 0 0;
    padding: 0;
    list-style: none;
}

.wpr-mega-children > li > ul > li,
.wpr-drill-list > .wpr-drill-item {
    margin: 0 0 1px;
    padding: 0;
}

.wpr-mega-children > li > ul > li > a,
.wpr-drill-row {
    background: #fafafa;
    border-left: 2px solid #d8d8d8;
    transition: background-color .15s ease, border-color .15s ease;
}

.wpr-mega-children > li > ul > li > a {
    display: block;
    padding: .38rem .55rem;
    color: #333;
    text-decoration: none;
}

.wpr-drill-row > a {
    display: block;
    padding: .38rem .55rem;
    color: #333;
    text-decoration: none;
}

.wpr-mega-children > li > ul > li > a:hover,
.wpr-mega-children > li > ul > li > a:focus-visible,
.wpr-drill-row:hover,
.wpr-drill-row:focus-within {
    background: #f0f0f0;
    border-left-color: #007A91;
}

.wpr-mega-children > li > ul > li > a:hover,
.wpr-mega-children > li > ul > li > a:focus-visible,
.wpr-drill-row > a:hover,
.wpr-drill-row > a:focus-visible {
    color: #007A91;
    text-decoration: none;
}

/* Die zweite Ebene bleibt als kräftigerer, flächiger Button erkennbar. */
.wpr-mega-children > li > a {
    background: #f1f1f1;
    border-left: 0;
}


/* WPR Relaunch 2.0.16 – Überschrift über dem Mega-Menü-Bild */
.wpr-mega-intro-title {
    margin: 0 0 .45rem;
    padding: .4rem .65rem;
    border-left: 4px solid #e10019;
    background: #484848;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.25;
}

.wpr-mega-image-link {
    display: block;
    text-decoration: none;
}

.wpr-mega-image-link:hover,
.wpr-mega-image-link:focus-visible {
    text-decoration: none;
}

.wpr-mega-image-link .wpr-mega-image {
    display: block;
    transition: opacity .15s ease;
}

.wpr-mega-image-link:hover .wpr-mega-image,
.wpr-mega-image-link:focus-visible .wpr-mega-image {
    opacity: .88;
}


/* WPR Relaunch 2.0.17 – Mega-Menü-Spalten unabhängig voneinander stapeln
   Verhindert große vertikale Lücken, wenn ein Navigationsblock viele Unterpunkte hat. */
@media (min-width: 991px) {
    .wpr-mega-children {
        display: block;
        column-count: 3;
        column-gap: 2rem;
    }

    .wpr-mega-children > li {
        display: inline-block;
        width: 100%;
        margin: 0 0 1px;
        break-inside: avoid;
        vertical-align: top;
    }
}

@media (max-width: 990px) {
    .wpr-mega-children {
        display: block;
        column-count: 1;
    }
}


/* WPR Relaunch 2.0.18 – Abstand zwischen den Punkten der zweiten Ebene
   Der Abstand sitzt am kompletten LI und damit bei vorhandenen Kindern
   automatisch erst unterhalb des gesamten aufgeklappten Unterbaums. */
.wpr-mega-children > li {
    margin-bottom: 15px;
}

/* Der bisherige 1-px-Abstand der zweiten Ebene wird durch die
   15 px Blocktrennung ersetzt. */
@media (min-width: 991px) {
    .wpr-mega-children > li {
        margin-bottom: 15px;
    }
}


/* WPR Relaunch 2.0.19 – feste Mega-Menü-Spalten und Platz im Dokumentfluss */
.wpr-main-navigation {
    transition: padding-bottom .15s ease;
}

/* Die in 2.0.17 verwendeten CSS-Spalten würden beim Ändern der Höhe
   neu umbrechen. Die Punkte werden nun per JS einmalig auf feste Spalten verteilt. */
@media (min-width: 991px) {
    .wpr-mega-children {
        display: block;
        column-count: auto;
        column-gap: normal;
    }

    .wpr-mega-fixed-columns {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0 2rem;
    }

    .wpr-mega-fixed-column {
        margin: 0;
        padding: 0;
        list-style: none;
        min-width: 0;
    }

    .wpr-mega-fixed-column > li {
        display: block;
        width: 100%;
        margin: 0 0 15px;
        break-inside: auto;
    }
}

@media (max-width: 990px) {
    .wpr-main-navigation {
        padding-bottom: 0 !important;
    }

    .wpr-mega-fixed-columns {
        display: block;
    }

    .wpr-mega-fixed-column {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .wpr-mega-fixed-column > li {
        margin-bottom: 15px;
    }
}


/* WPR Relaunch 2.0.20 – aktueller Menüpunkt und aktive Rootline */
.wpr-mega-children li.is-current > a,
.wpr-drill-item.is-current > .wpr-drill-row {
    background: #e10019;
    border-left-color: #e10019;
}

.wpr-mega-children li.is-current > a,
.wpr-drill-item.is-current > .wpr-drill-row > a,
.wpr-drill-item.is-current > .wpr-drill-row > .wpr-drill-forward {
    color: #fff;
    text-decoration: none;
}

.wpr-mega-children li.is-current > a:hover,
.wpr-mega-children li.is-current > a:focus-visible,
.wpr-drill-item.is-current > .wpr-drill-row:hover,
.wpr-drill-item.is-current > .wpr-drill-row:focus-within {
    background: #c90016;
    border-left-color: #c90016;
    color: #fff;
}

/* Eltern des aktuellen Punktes nur dezent markieren. */
.wpr-mega-children li.is-active-path:not(.is-current) > a,
.wpr-drill-item.is-active-path:not(.is-current) > .wpr-drill-row {
    border-left-color: #e10019;
}


/* WPR Relaunch 2.0.21 – Korrektur nach fester Spaltenverteilung
   Seit 2.0.19 liegen die Punkte der zweiten Ebene in
   .wpr-mega-fixed-column. Deshalb müssen die Button-Regeln auch
   diese tatsächliche DOM-Struktur ansprechen. */
.wpr-mega-fixed-column > li {
    margin: 0 0 15px;
    padding: 0;
}

.wpr-mega-fixed-column > li > a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: .45rem .65rem;
    background: #f1f1f1;
    color: #333;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.wpr-mega-fixed-column > li > a:hover,
.wpr-mega-fixed-column > li > a:focus-visible {
    background: #e4e4e4;
    color: #007A91;
    text-decoration: none;
}

/* Aktueller Punkt der zweiten Ebene: komplette Buttonbreite rot. */
.wpr-mega-fixed-column > li.is-current > a {
    display: block;
    width: 100%;
    background: #e10019;
    color: #fff;
    text-decoration: none;
}

.wpr-mega-fixed-column > li.is-current > a:hover,
.wpr-mega-fixed-column > li.is-current > a:focus-visible {
    background: #c90016;
    color: #fff;
}

/* Aktive Rootline der zweiten Ebene dezent kennzeichnen,
   ohne das Button-Layout zu verlieren. */
.wpr-mega-fixed-column > li.is-active-path:not(.is-current) > a {
    box-shadow: inset 3px 0 0 #e10019;
}

/* Auch aktuelle Punkte tieferer Ebenen füllen ihre komplette Zeile. */
.wpr-drill-item.is-current > .wpr-drill-row {
    width: 100%;
    box-sizing: border-box;
}


/* WPR Relaunch 2.0.22 – Mega-Menü bleibt direkt unter der 48-px-Navigation
   Der Platz für das absolut positionierte Panel wird jetzt per margin-bottom
   reserviert. Anders als padding-bottom vergrößert das nicht die Navigation
   selbst und verschiebt deshalb auch nicht den Start des Panels nach unten. */
.wpr-main-navigation {
    padding-bottom: 0;
    transition: margin-bottom .15s ease;
}

@media (max-width: 990px) {
    .wpr-main-navigation {
        margin-bottom: 0 !important;
    }
}


/* WPR Relaunch 2.0.23 – Hauptnavigation bis 990 px linksbündig als Raster
   701–990 px: 2 Spalten
   421–700 px: 3 Spalten
   bis 420 px: 1 Spalte */
@media (max-width: 990px) {
    .wpr-main-navigation .wpr-mega-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .35rem 1rem;
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding: .5rem 1rem;
        justify-content: stretch;
        align-items: start;
    }

    .wpr-main-navigation li.wpr-mega-item {
        display: block;
        width: auto;
        margin: 0;
        padding: 0;
        text-align: left;
    }

    .wpr-main-navigation li.wpr-mega-item > .wpr-mega-toggle {
        justify-content: flex-start;
        width: 100%;
        text-align: left;
    }
}

@media (max-width: 700px) and (min-width: 421px) {
    .wpr-main-navigation .wpr-mega-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .35rem .5rem;
    }
}

@media (max-width: 420px) {
    .wpr-main-navigation .wpr-mega-list {
        grid-template-columns: 1fr;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}


/* WPR Relaunch 2.0.24 – Responsive Raster der sechs Hauptpunkte
   Korrektur: Das tatsächliche Root-UL heißt .wpr-mega-root,
   nicht .wpr-mega-list. */
@media (max-width: 990px) {
    .wpr-main-navigation .wpr-mega-root {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .35rem 1rem;
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding: .5rem 1rem;
        justify-content: stretch;
        align-items: start;
    }

    .wpr-main-navigation .wpr-mega-root > li.wpr-mega-item {
        display: block;
        width: auto;
        margin: 0;
        padding: 0;
        text-align: left;
    }

    .wpr-main-navigation .wpr-mega-root > li.wpr-mega-item > .wpr-mega-item-head {
        justify-content: flex-start;
        width: 100%;
        text-align: left;
    }
}

@media (max-width: 700px) and (min-width: 421px) {
    .wpr-main-navigation .wpr-mega-root {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .35rem .5rem;
    }
}

@media (max-width: 420px) {
    .wpr-main-navigation .wpr-mega-root {
        grid-template-columns: 1fr;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}


/* WPR Relaunch 2.0.25 – logisch aufsteigende Spaltenzahl
   klein: 1 Spalte, mittel: 2 Spalten, breit bis 990 px: 3 Spalten.
   Diese Regeln überschreiben die Staffelung aus 2.0.23/2.0.24. */
@media (max-width: 420px) {
    .wpr-main-navigation .wpr-mega-root {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 421px) and (max-width: 700px) {
    .wpr-main-navigation .wpr-mega-root {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 701px) and (max-width: 990px) {
    .wpr-main-navigation .wpr-mega-root {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


/* WPR Relaunch 2.0.26 – Responsive Hauptnavigation spaltenartig ausrichten
   Die Beschriftung bleibt links, der Aufklapp-Pfeil sitzt einheitlich rechts.
   Alte Trennlinie rechts vom Pfeil wird entfernt. */
@media (max-width: 990px) {
    .wpr-main-navigation .wpr-mega-root > li.wpr-mega-item > .wpr-mega-item-head {
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
        box-sizing: border-box;
    }

    .wpr-main-navigation .wpr-mega-root > li.wpr-mega-item > .wpr-mega-item-head > a {
        flex: 1 1 auto;
        min-width: 0;
        text-align: left;
    }

    .wpr-main-navigation .wpr-mega-root > li.wpr-mega-item > .wpr-mega-item-head > .wpr-mega-toggle {
        flex: 0 0 2rem;
        width: 2rem;
        min-width: 2rem;
        margin-left: auto;
        padding-left: .35rem;
        padding-right: .35rem;
        border-right: 0 !important;
        box-shadow: none;
        text-align: center;
        justify-content: center;
    }

    .wpr-main-navigation .wpr-mega-root > li.wpr-mega-item > .wpr-mega-item-head > .wpr-mega-toggle::after {
        display: none !important;
        content: none !important;
    }
}


/* WPR Relaunch 2.0.27 – Untermenü auf kleinen Displays breiter darstellen
   Betrifft nur das geöffnete Mega-Menü, nicht die 1/2/3-spaltigen Hauptpunkte. */
@media (max-width: 990px) {
    .wpr-mega-panel-inner {
        grid-template-columns: minmax(130px, 24%) minmax(0, 1fr);
        gap: 1rem;
    }

    .wpr-mega-fixed-columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 1rem;
    }
}

@media (max-width: 600px) {
    .wpr-mega-panel-inner {
        display: block;
    }

    .wpr-mega-intro {
        margin-bottom: 1rem;
    }

    .wpr-mega-fixed-columns {
        display: block;
    }

    .wpr-mega-fixed-column {
        width: 100%;
    }
}


/* WPR Relaunch 2.0.28 – klassisches Hamburger-Menü bis 990 px
   Desktop-Mega-Menü bleibt unverändert. Mobil werden Haupt- und Unterpunkte
   einspaltig über die verfügbare Breite dargestellt. */
.wpr-mobile-menu-toggle {
    display: none;
}

@media (max-width: 990px) {
    .wpr-area-grid {
        display: none !important;
    }

    .wpr-mobile-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin-left: auto;
        padding: 8px;
        border: 0;
        background: #484848;
        color: #fff;
        cursor: pointer;
    }

    .wpr-hamburger-icon {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 24px;
        height: 18px;
    }

    .wpr-hamburger-icon > span {
        display: block;
        width: 100%;
        height: 2px;
        background: currentColor;
    }

    .wpr-main-navigation {
        display: none;
        margin-bottom: 0 !important;
        padding: 0;
        background: #252525;
    }

    .wpr-main-navigation.is-mobile-open {
        display: block;
    }

    .wpr-main-navigation .wpr-mega-inner {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .wpr-main-navigation .wpr-mega-root {
        display: block;
        width: 100%;
        margin: 0;
        padding: .5rem 1rem 1rem;
    }

    .wpr-main-navigation .wpr-mega-root > li.wpr-mega-item {
        display: block;
        width: 100%;
        margin: 0 0 1px;
    }

    .wpr-main-navigation .wpr-mega-item-head {
        display: flex;
        width: 100%;
        align-items: stretch;
    }

    .wpr-main-navigation .wpr-mega-item-head > a {
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: .65rem .75rem;
        box-sizing: border-box;
        text-align: left;
    }

    .wpr-main-navigation .wpr-mega-item-head > .wpr-mega-toggle {
        flex: 0 0 44px;
        width: 44px;
        min-width: 44px;
        min-height: 44px;
        margin: 0;
        padding: 0;
        border: 0 !important;
        border-left: 1px solid rgba(255,255,255,.15) !important;
        justify-content: center;
        text-align: center;
    }

    .wpr-mega-panel {
        position: static;
        left: auto;
        right: auto;
        top: auto;
        width: 100%;
        box-shadow: none;
    }

    .wpr-mega-panel-inner {
        display: block;
        width: 100%;
        max-width: none;
        padding: .75rem;
        box-sizing: border-box;
    }

    .wpr-mega-intro {
        display: none;
    }

    .wpr-mega-view,
    .wpr-mega-children,
    .wpr-mega-fixed-columns,
    .wpr-mega-fixed-column {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .wpr-mega-fixed-column > li {
        display: block;
        width: 100%;
        margin: 0 0 8px;
    }

    .wpr-mega-fixed-column > li > a {
        width: 100%;
        box-sizing: border-box;
    }

    .wpr-drill-row {
        width: 100%;
        box-sizing: border-box;
    }

    .wpr-inline-children {
        width: 100%;
        box-sizing: border-box;
    }
}


/* WPR Relaunch 2.0.29 – Mobile Untermenüs sicher innerhalb der Navigation halten */
@media (max-width: 990px) {
    .wpr-main-navigation,
    .wpr-main-navigation *,
    .wpr-main-navigation *::before,
    .wpr-main-navigation *::after {
        box-sizing: border-box;
    }

    .wpr-main-navigation {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .wpr-main-navigation ul,
    .wpr-main-navigation li,
    .wpr-main-navigation .wpr-mega-panel,
    .wpr-main-navigation .wpr-mega-panel-inner,
    .wpr-main-navigation .wpr-mega-view,
    .wpr-main-navigation .wpr-mega-children,
    .wpr-main-navigation .wpr-mega-fixed-columns,
    .wpr-main-navigation .wpr-mega-fixed-column,
    .wpr-main-navigation .wpr-drill-list,
    .wpr-main-navigation .wpr-inline-children,
    .wpr-main-navigation .wpr-drill-row {
        max-width: 100%;
    }

    .wpr-main-navigation .wpr-mega-fixed-column > li > ul,
    .wpr-main-navigation .wpr-drill-list,
    .wpr-main-navigation .wpr-inline-children {
        width: auto;
        margin-right: 0;
    }

    .wpr-main-navigation a {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .wpr-main-navigation .wpr-drill-row {
        display: flex;
        align-items: stretch;
    }

    .wpr-main-navigation .wpr-drill-row > a {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
    }

    .wpr-main-navigation .wpr-drill-forward {
        flex: 0 0 36px;
        width: 36px;
        min-width: 36px;
    }
}


/* WPR Relaunch 2.0.30 – Mobile Header-/Menüposition
   Suche wieder rechtsbündig; Hamburger sitzt in der früheren,
   ca. 48 px hohen dunkelgrauen Navigationsleiste. */
@media (max-width: 990px) {
    .wpr-header-actions {
        margin-left: auto;
        justify-content: flex-end;
    }

    .wpr-search-toggle {
        margin-left: auto;
    }

    .wpr-mobile-menu-toggle {
        position: absolute;
        top: 100%;
        right: 1rem;
        z-index: 20;
        width: 48px;
        height: 48px;
        margin: 0;
        padding: 12px;
        background: transparent;
    }

    .wpr-main-navigation {
        position: relative;
        min-height: 48px;
        background: #484848;
    }

    .wpr-main-navigation.is-mobile-open {
        display: block;
    }

    .wpr-main-navigation:not(.is-mobile-open) {
        display: block;
        height: 48px;
        min-height: 48px;
        overflow: visible;
    }

    .wpr-main-navigation:not(.is-mobile-open) .wpr-mega-inner {
        display: none;
    }

    .wpr-main-navigation.is-mobile-open {
        padding-top: 48px;
    }

    .wpr-main-navigation.is-mobile-open .wpr-mega-inner {
        background: #252525;
    }
}


/* WPR Relaunch 2.0.31 – mobile Menüleiste und Hamburger korrigieren
   Suchbutton/Headersuche bewusst unverändert. */
@media (max-width: 990px) {
    .wpr-main-navigation,
    .wpr-main-navigation:not(.is-mobile-open) {
        background-color: #484848 !important;
    }

    .wpr-mobile-menu-toggle {
        display: inline-flex !important;
        position: absolute;
        top: 100%;
        right: 1rem;
        z-index: 100;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        margin: 0;
        padding: 12px;
        border: 0;
        background: #484848 !important;
        color: #fff !important;
        cursor: pointer;
    }

    .wpr-hamburger-icon {
        display: flex !important;
        flex-direction: column;
        justify-content: space-between;
        width: 24px;
        height: 18px;
    }

    .wpr-hamburger-icon > span {
        display: block !important;
        width: 24px;
        height: 2px;
        min-height: 2px;
        margin: 0;
        padding: 0;
        border: 0;
        background: #fff !important;
        opacity: 1;
    }
}


/* WPR Relaunch 2.0.32 – Hamburger liegt jetzt tatsächlich in der 48-px-Navigationsleiste.
   Die Suche im Header bleibt vollständig unverändert. */
@media (max-width: 990px) {
    .wpr-main-navigation {
        position: relative;
        background: #484848 !important;
    }

    .wpr-mobile-menu-toggle {
        top: 0;
        right: 1rem;
    }

    .wpr-main-navigation.is-mobile-open {
        padding-top: 48px;
    }
}


/* WPR Relaunch 2.0.33 – Vereinsname im responsiven Header */
.wpr-mobile-site-title {
    display: none;
}

@media (max-width: 990px) {
    .wpr-mobile-site-title {
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 .75rem;
        color: #fff;
        font-weight: 400;
        line-height: 1.15;
        text-align: center;
    }

    .wpr-mobile-site-title-main {
        display: block;
        font-size: clamp(1rem, 2.4vw, 1.35rem);
        font-weight: 400;
    }

    .wpr-mobile-site-title-sub {
        display: block;
        margin-top: .2rem;
        font-size: clamp(.68rem, 1.6vw, .9rem);
        font-weight: 400;
    }
}

@media (max-width: 480px) {
    .wpr-mobile-site-title {
        margin-left: .35rem;
        margin-right: .35rem;
    }

    .wpr-mobile-site-title-main {
        font-size: clamp(.88rem, 4vw, 1.05rem);
    }

    .wpr-mobile-site-title-sub {
        font-size: clamp(.58rem, 2.7vw, .72rem);
        line-height: 1.1;
    }
}


/* WPR Relaunch 2.0.34 – Header bis 700 px stabilisieren
   Text bleibt mittig, Suche vertikal zentriert, Logo wird größer.
   Hamburger-/Mega-Menü bleibt unverändert. */
@media (max-width: 700px) {
    .wpr-site-header .wpr-header-inner {
        position: relative;
        display: flex;
        align-items: center;
    }

    .wpr-mobile-site-title {
        position: absolute;
        top: 50%;
        left: 50%;
        width: min(52%, 360px);
        margin: 0;
        transform: translate(-50%, -50%);
        z-index: 1;
    }

    .wpr-header-actions {
        align-self: center;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-left: auto;
        z-index: 2;
    }

    .wpr-search-toggle {
        align-self: center;
        margin-top: 0;
        margin-bottom: 0;
    }

    .wpr-site-logo,
    .wpr-site-logo img {
        width: auto;
        max-width: none;
    }

    .wpr-site-logo img {
        height: 92px;
    }
}

@media (max-width: 480px) {
    .wpr-mobile-site-title {
        width: 48%;
        margin: 0;
    }

    .wpr-site-logo img {
        height: 82px;
    }
}


/* WPR Relaunch 2.0.35 – Suche bis 700 px konsequent rechts halten */
@media (max-width: 700px) {
    .wpr-site-header .wpr-header-actions {
        position: relative;
        margin-left: auto !important;
        margin-right: 0 !important;
        flex: 0 0 auto;
        align-self: center;
        justify-content: flex-end;
        z-index: 3;
    }

    .wpr-site-header .wpr-search-toggle {
        margin-left: auto !important;
        margin-right: 0 !important;
    }
}


/* WPR Relaunch 2.0.36 – Suche <=700 px wirklich am rechten Headerrand
   Ursache: .wpr-header-actions liegt innerhalb von .wpr-header-main.
   margin-left:auto richtet daher nur innerhalb dieses Containers aus.
   Der Actions-Block wird jetzt am gemeinsamen .wpr-header-inner verankert. */
@media (max-width: 700px) {
    .wpr-site-header .wpr-header-main {
        position: static;
    }

    .wpr-site-header .wpr-header-actions {
        position: absolute;
        top: 50%;
        right: 0;
        left: auto;
        margin: 0 !important;
        transform: translateY(-50%);
        z-index: 3;
    }

    .wpr-site-header .wpr-search-toggle {
        margin: 0 !important;
    }
}


/* WPR Relaunch 2.0.38 – breiter, gut lesbarer Content mit rechter Sidebar
   Gleiche maximale Gesamtbreite wie Header/Mega-Menü: 1320 px.
   Rechte Spalte bewusst deutlich breiter als die bisherigen 155 px. */
@media (min-width: 991px) {
    .wpr-page-content {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: 32px;
        width: min(calc(100% - 2rem), 1320px);
        margin: 0 auto;
        padding: 24px 0 36px;
        box-sizing: border-box;
        align-items: start;
    }

    .wpr-content-main,
    .wpr-content-sidebar {
        min-width: 0;
    }

    .wpr-page-content #divContentWrapper {
        width: auto;
        margin: 0;
        padding: 0;
    }

    .wpr-page-content #divContentWrapperRight {
        float: none;
        width: auto;
        margin: 0;
        padding: 0;
    }

    .wpr-page-content #divBannerRightWrapper {
        width: auto;
        margin: 24px 0 0;
        padding: 0;
        overflow: visible;
    }

    .wpr-page-content #divTicker {
        float: none;
        width: 100%;
        height: 370px;
        margin: 0 0 24px;
    }

    .wpr-page-content #divTicker .news {
        width: 100%;
        min-width: 0;
    }

    .wpr-page-content #divTicker .article {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .wpr-page-content #divTicker #ticker-prev,
    .wpr-page-content #divTicker #ticker-next {
        display: block;
        width: 100%;
        background-position-x: center;
    }

    .wpr-page-content #divBannerRightWrapper .tx-sf-banners,
    .wpr-page-content #divBannerRightWrapper .tx-sf-banners > div,
    .wpr-page-content #divBannerRightWrapper .banner {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .wpr-page-content #divBannerRightWrapper .banner {
        text-align: center;
    }

    .wpr-page-content #divBannerRightWrapper img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 990px) {
    .wpr-page-content {
        display: block;
        width: 100%;
    }

    .wpr-page-content .wpr-content-main {
        width: 100%;
    }
}


/* WPR Relaunch 2.0.39 – Content/Sidebar nach Relaunch-Entwurf */

/* Die sechs Ebene-1-Kacheln im Desktop-Header dürfen ihre Titel nicht umbrechen. */
@media (min-width: 991px) {
    .wpr-area-title {
        white-space: nowrap;
    }

    /* Alte ID-Regel #tdPageColumnRight { width:170px; } sicher überschreiben. */
    #tdPageColumnRight.wpr-content-sidebar {
        width: 320px !important;
        max-width: 320px;
    }

    /* Sponsoren wie im Relaunch-Entwurf zweispaltig anordnen.
       Die vier TYPO3-Content-Elemente bilden dabei das 2x2-Raster. */
    .wpr-page-content #divBannerRightWrapper > #divContent {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }

    .wpr-page-content #divBannerRightWrapper > #divContent > .frame {
        min-width: 0;
        margin: 0;
        padding: 10px;
        border: 1px solid #e4e4e4;
        border-radius: 6px;
        box-sizing: border-box;
        background: #fff;
    }

    .wpr-page-content #divBannerRightWrapper .tx-sf-banners,
    .wpr-page-content #divBannerRightWrapper .tx-sf-banners > div,
    .wpr-page-content #divBannerRightWrapper .banner {
        width: 100%;
        min-width: 0;
    }

    .wpr-page-content #divBannerRightWrapper img {
        max-width: 100%;
        height: auto;
    }
}


/* WPR Relaunch 2.0.40 – Ticker-Bedienung und responsive Sponsoren */

/* Bis 990 px bleibt die Sidebar als Sponsorenbereich erhalten.
   Nur der Newsticker bzw. dessen Wrapper wird ausgeblendet. */
@media (max-width: 990px) {
    #tdPageColumnRight.wpr-content-sidebar {
        display: block !important;
        width: min(calc(100% - 2rem), 1320px);
        max-width: none;
        margin: 24px auto 32px;
        padding: 0;
        box-sizing: border-box;
    }

    .wpr-page-content #divContentWrapperRight {
        display: none !important;
    }

    .wpr-page-content #divBannerRightWrapper {
        display: block !important;
        width: 100%;
        margin: 0;
        padding: 0;
        float: none;
    }

    /* Vier Sponsoren in einer Zeile unter dem Hauptcontent. */
    .wpr-page-content #divBannerRightWrapper > #divContent {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }

    .wpr-page-content #divBannerRightWrapper > #divContent > .frame {
        min-width: 0;
        margin: 0;
        padding: 10px;
        border: 1px solid #e4e4e4;
        border-radius: 6px;
        box-sizing: border-box;
        background: #fff;
    }

    .wpr-page-content #divBannerRightWrapper .tx-sf-banners,
    .wpr-page-content #divBannerRightWrapper .tx-sf-banners > div,
    .wpr-page-content #divBannerRightWrapper .banner {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .wpr-page-content #divBannerRightWrapper .banner {
        text-align: center;
    }

    .wpr-page-content #divBannerRightWrapper img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        margin: 0 auto;
    }
}

/* Auf sehr schmalen Geräten werden vier Logos nebeneinander zu klein.
   Dort zwei Spalten, damit die Sponsoren lesbar bleiben. */
@media (max-width: 520px) {
    .wpr-page-content #divBannerRightWrapper > #divContent {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* WPR Relaunch 2.0.41 – Überschriften rechte Spalte */
.right-column-header-news,
.right-column-header-sponsors {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 8px;
    box-sizing: border-box;
}

.right-column-header-news img,
.right-column-header-sponsors img {
    display: block;
    flex: 0 0 auto;
}

.right-column-header-news h2,
.right-column-header-sponsors h2 {
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
}

.right-column-header-news > a {
    margin-left: auto;
    color: #000;
    font-size: 0.85rem;
    white-space: nowrap;
    text-decoration: none;
}

.right-column-header-news > a:hover,
.right-column-header-news > a:focus {
    text-decoration: underline;
}

.right-column-header-news .arrow {
    margin-left: 4px;
    color: #e10019;
}


/* WPR Relaunch 2.0.42 – Farben/Link rechte Spalte erzwingen */
.right-column-header-news h2,
.right-column-header-sponsors h2 {
    color: #000 !important;
}

.right-column-header-news > a,
.right-column-header-news > a:link,
.right-column-header-news > a:visited,
.right-column-header-news > a:hover,
.right-column-header-news > a:focus,
.right-column-header-news > a:active {
    color: #000;
    text-decoration: none !important;
}

.right-column-header-news .arrow {
    color: #e10019;
}


/* WPR Relaunch 2.0.43 – H2 der rechten Spalte vollständig ohne Abstände */
.right-column-header-news h2,
.right-column-header-sponsors h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0;
    text-indent: 0;
}


/* WPR Relaunch 2.0.44 – Abschlussgrafik unter den Sponsoren */
.wpr-page-content #divBannerRightWrapper > #divContent > .frame.frame-type-image {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
}

.wpr-page-content #divBannerRightWrapper > #divContent > .frame.frame-type-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}


/* WPR Relaunch 2.0.47 – Listenpunkte im Mega-Menü vollständig entfernen */
.wpr-mega-level3-item,
.wpr-drill-list,
.wpr-drill-list > .wpr-drill-item,
.wpr-inline-children,
.wpr-inline-children .wpr-drill-list,
.wpr-inline-children .wpr-drill-item {
    list-style: none !important;
}

.wpr-mega-level3-item::marker,
.wpr-drill-list::marker,
.wpr-drill-list > .wpr-drill-item::marker,
.wpr-inline-children::marker,
.wpr-inline-children .wpr-drill-list::marker,
.wpr-inline-children .wpr-drill-item::marker {
    content: "" !important;
    display: none;
}

/* WPR Relaunch 2.0.50 – Überschriften der rechten Spalte als kompakte Karten */
.right-column-header-news,
.right-column-header-sponsors {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 52px;
    gap: 10px;
    margin: 0 0 12px;
    padding: 7px 10px 7px 12px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    background: linear-gradient(135deg, #ffffff 0%, #f4f4f4 100%);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.right-column-header-news::before,
.right-column-header-sponsors::before {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 0;
    width: 4px;
    border-radius: 0 3px 3px 0;
    background: #e10019;
}

.right-column-header-news img,
.right-column-header-sponsors img {
    display: block;
    flex: 0 0 auto;
    width: 38px;
    height: 25px;
    object-fit: contain;
    padding: 5px;
    box-sizing: content-box;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.10);
}

.right-column-header-news h2,
.right-column-header-sponsors h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #222 !important;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-align: left;
}

.right-column-header-news > a,
.right-column-header-news > a:link,
.right-column-header-news > a:visited,
.right-column-header-news > a:hover,
.right-column-header-news > a:focus,
.right-column-header-news > a:active {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    padding: 5px 8px;
    border: 1px solid #dddddd;
    border-radius: 999px;
    background: #fff;
    color: #333;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.right-column-header-news > a:hover,
.right-column-header-news > a:focus-visible {
    border-color: #e10019;
    box-shadow: 0 2px 6px rgba(225, 0, 25, 0.14);
    transform: translateY(-1px);
}

.right-column-header-news .arrow {
    margin-left: 2px;
    color: #e10019;
    font-size: 1rem;
    line-height: 1;
}

@media (max-width: 360px) {
    .right-column-header-news,
    .right-column-header-sponsors {
        padding-right: 8px;
    }

    .right-column-header-news > a {
        padding: 5px 6px;
        font-size: 0.72rem;
    }
}

/* TYPO3 EXT:form – modernes SC-Schwarzach-Formular */
.frame-type-form_formframework form {
    max-width: 760px;
    margin: 1.5rem 0 2rem;
}

.frame-type-form_formframework fieldset {
    margin: 0 0 1.5rem;
    padding: 0;
    border: 0;
}

.frame-type-form_formframework legend {
    width: 100%;
    margin: 0 0 1.25rem;
    padding: 0 0 .65rem;
    border-bottom: 2px solid #e10019;
    color: #222;
    font-size: 1.25rem;
    font-weight: 600;
}

.frame-type-form_formframework .form-element,
.frame-type-form_formframework .form-group,
.frame-type-form_formframework .mb-3 {
    margin-bottom: 1.15rem !important;
}

.frame-type-form_formframework label,
.frame-type-form_formframework .form-label {
    display: inline-block;
    margin-bottom: .4rem;
    color: #222;
    font-weight: 600;
}

.frame-type-form_formframework .required {
    color: #e10019;
    font-weight: 700;
}

.frame-type-form_formframework .form-control,
.frame-type-form_formframework input[type="text"],
.frame-type-form_formframework input[type="email"],
.frame-type-form_formframework input[type="tel"],
.frame-type-form_formframework input[type="number"],
.frame-type-form_formframework input[type="date"],
.frame-type-form_formframework select,
.frame-type-form_formframework textarea {
    width: 100%;
    min-height: 46px;
    padding: .7rem .85rem;
    border: 1px solid #cfcfcf;
    border-radius: 6px;
    background: #fff;
    color: #222;
    font: inherit;
    line-height: 1.4;
    box-sizing: border-box;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.frame-type-form_formframework textarea.form-control,
.frame-type-form_formframework textarea {
    min-height: 150px;
    resize: vertical;
}

.frame-type-form_formframework .form-control:focus,
.frame-type-form_formframework input:focus,
.frame-type-form_formframework select:focus,
.frame-type-form_formframework textarea:focus {
    border-color: #e10019;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(225, 0, 25, .12);
}

.frame-type-form_formframework .form-check-wrapping-label {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .85rem 1rem;
    border-radius: 6px;
    background: #f6f6f6;
}

.frame-type-form_formframework .form-check-input,
.frame-type-form_formframework input[type="checkbox"],
.frame-type-form_formframework input[type="radio"] {
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    accent-color: #e10019;
}

.frame-type-form_formframework .form-check-label {
    margin: 0;
    font-weight: 600;
}

.frame-type-form_formframework .help-block,
.frame-type-form_formframework .invalid-feedback,
.frame-type-form_formframework .form-text {
    margin-top: .35rem;
    font-size: .9rem;
}

.frame-type-form_formframework .help-block,
.frame-type-form_formframework .invalid-feedback,
.frame-type-form_formframework .has-error label,
.frame-type-form_formframework .is-invalid ~ .invalid-feedback {
    color: #b00014;
}

.frame-type-form_formframework .has-error .form-control,
.frame-type-form_formframework .form-control.is-invalid {
    border-color: #b00014;
}

.frame-type-form_formframework .form-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.5rem;
}

.frame-type-form_formframework .btn,
.frame-type-form_formframework button[type="submit"],
.frame-type-form_formframework input[type="submit"] {
    min-height: 44px;
    padding: .65rem 1.15rem;
    border: 1px solid #e10019;
    border-radius: 6px;
    background: #e10019;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, transform .15s ease;
}

.frame-type-form_formframework .btn-primary:hover,
.frame-type-form_formframework .btn-primary:focus-visible,
.frame-type-form_formframework button[type="submit"]:hover,
.frame-type-form_formframework button[type="submit"]:focus-visible {
    border-color: #b80015;
    background: #b80015;
    color: #fff;
    transform: translateY(-1px);
}

.frame-type-form_formframework .btn-outline-primary {
    border-color: #777;
    background: #fff;
    color: #333;
}

.frame-type-form_formframework .btn-outline-primary:hover,
.frame-type-form_formframework .btn-outline-primary:focus-visible {
    border-color: #444;
    background: #f1f1f1;
    color: #222;
    transform: translateY(-1px);
}

.frame-type-form_formframework .summary-list {
    overflow: hidden;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    background: #fff;
}

.frame-type-form_formframework .summary-list dl.row {
    display: grid;
    grid-template-columns: minmax(150px, 32%) 1fr;
    gap: 1rem;
    margin: 0;
    padding: .85rem 1rem;
    border-bottom: 1px solid #eee;
}

.frame-type-form_formframework .summary-list dl.row:last-child {
    border-bottom: 0;
}

.frame-type-form_formframework .summary-list dt,
.frame-type-form_formframework .summary-list dd {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
}

.frame-type-form_formframework .summary-list dt {
    font-weight: 600;
    color: #333;
}

.frame-type-form_formframework .summary-list dt p {
    margin: 0;
}

.frame-type-form_formframework .summary-list dd {
    overflow-wrap: anywhere;
    color: #222;
}

@media (max-width: 600px) {
    .frame-type-form_formframework form {
        margin-top: 1rem;
    }

    .frame-type-form_formframework .summary-list dl.row {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .frame-type-form_formframework .form-navigation {
        display: block;
    }

    .frame-type-form_formframework .btn,
    .frame-type-form_formframework button[type="submit"],
    .frame-type-form_formframework input[type="submit"] {
        width: 100%;
        margin-bottom: .5rem;
    }
}

/* WPR Relaunch 2.1.6 – Aufklapp-Pfeile mobil vergrößern */
@media (max-width: 990px) {

    /* Ebene 1: ▼ */
    .wpr-mega-toggle > span[aria-hidden="true"] {
        font-size: 1.6rem;
        line-height: 1;
    }

    /* Ebene 2 und tiefer: ▶ */
    .wpr-drill-forward > span[aria-hidden="true"] {
        font-size: 1.6rem;
        line-height: 1;
    }
}

/* WPR Relaunch 2.1.10 – Abschlussgrafik Sponsoren responsive absichern */
.wpr-page-content #divBannerRightWrapper
.frame.frame-type-image figure.image,
.wpr-page-content #divBannerRightWrapper
.frame.frame-type-image .ce-image,
.wpr-page-content #divBannerRightWrapper
.frame.frame-type-image .ce-gallery,
.wpr-page-content #divBannerRightWrapper
.frame.frame-type-image .ce-row,
.wpr-page-content #divBannerRightWrapper
.frame.frame-type-image .ce-column {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    float: none !important;
}

.wpr-page-content #divBannerRightWrapper
.frame.frame-type-image img.image-embed-item {
    display: block !important;
    width: 100% !important;
    max-width: 600px !important;
    height: auto !important;
    margin: 0 auto !important;
}