/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/lato-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../Fonts/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/lato-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/lato-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/lato-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/lato-v16-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/lato-v16-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('../Fonts/lato-v16-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/lato-v16-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/lato-v16-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/lato-v16-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/lato-v16-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/lato-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../Fonts/lato-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/lato-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/lato-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/lato-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/lato-v16-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/lato-v16-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
       url('../Fonts/lato-v16-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/lato-v16-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/lato-v16-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/lato-v16-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/lato-v16-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/poppins-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'),
       url('../Fonts/poppins-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/poppins-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/poppins-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/poppins-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/poppins-v9-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/poppins-v9-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Italic'), local('Poppins-Italic'),
       url('../Fonts/poppins-v9-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/poppins-v9-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/poppins-v9-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/poppins-v9-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/poppins-v9-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/poppins-v9-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
       url('../Fonts/poppins-v9-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/poppins-v9-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/poppins-v9-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/poppins-v9-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/poppins-v9-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-600italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url('../Fonts/poppins-v9-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins SemiBold Italic'), local('Poppins-SemiBoldItalic'),
       url('../Fonts/poppins-v9-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/poppins-v9-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/poppins-v9-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/poppins-v9-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/poppins-v9-latin-600italic.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/poppins-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'),
       url('../Fonts/poppins-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/poppins-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/poppins-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/poppins-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/poppins-v9-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-700italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/poppins-v9-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Bold Italic'), local('Poppins-BoldItalic'),
       url('../Fonts/poppins-v9-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/poppins-v9-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/poppins-v9-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/poppins-v9-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/poppins-v9-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */
}



html {
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    /*-webkit-tap-highlight-color : rgb(214,67,54); */
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Lato';
  	font-style: normal;
  	font-weight: 400;
    color: #000000;
	font-size: 1em;
	line-height: 1.5625;
    background-color: #ffffff;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
     hyphens: auto;*/
    -webkit-appearance: none;
    background-repeat: no-repeat;
  	background-position: center top;
}
@media screen  and (min-width: 1025px) {
	.fancybox-active #header,
	.noscroll #header,
	.mfp-wrap + #cookiebox + #wrapper #header{
		padding-right: 17px;
	}
}
em,
i {
    font-style: italic;
}
.red {
	color: #700F1A;
}
h1 {
  	margin: 0;
    padding: 0;
	font-family: 'Poppins';
  	font-style: normal;
	font-weight: 600;
	color: #700F1A;
	font-size: 2.25em;
	line-height: 1.2;
	margin-bottom: 0.5em;
}
.startseite #mainsectionx h1, h1.bigh1, h1 .bigh1 {
	margin: 0;
	padding: 0;
	font-size: 3.125em;
	color: #700F1A;
	font-family: 'Poppins';
  	font-style: normal;
  	font-weight: 700;
	padding-bottom: 0.16em;
}
h2 {
    margin: 0;
    padding: 0;
	font-family: 'Poppins';
  	font-style: normal;
	font-weight: 600;
	color: #700F1A;
	font-size: 1.5em;
}
#cconsent-modal .ccm__content > .ccm__content__heading h2 {
	font-size: 1.325em !important;
	padding-bottom: 5px;
}
#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content h3 {
    font-size: 1.225em !important;
    margin-bottom: 5px !important;
    line-height: 1;
}
#cconsent-modal {
    font-size: 13px !important;
    line-height: 17px !important;
}
#cconsent-modal .ccm__footer {
    justify-content: center !important;
}
p + h2 {
	margin-top: 1.625em;
}
.startseite h2, .h2 {
    margin: 0;
    padding: 0;
	font-family: 'Poppins';
  	font-style: normal;
	font-weight: 600;
	color: #700F1A;
	font-size: 1.75em;
	line-height: 1.3;
	padding-bottom: 0.535em;
}
h2.h2small, h2 .h2small, h3.h2small, h3 .h2small,
.startseite h2.h2small, .startseite h2 .h2small, .startseite h3.h2small, .startseite h3 .h2small{
    margin: 0;
    padding: 0;
	letter-spacing: 0.1em;
	font-size: 0.875em;
	font-family: 'Poppins';
  	font-style: normal;
	font-weight: 700;
	color: #333333;
	margin-bottom: 0.625em;
}
h2.h3big, h3.h3big, h2 .h3big, h3 .h3big {
    margin: 0;
    padding: 0;
	font-size: 2.5em;
	font-family: 'Poppins';
  	font-style: normal;
	font-weight: 700;
	color: #700F1A;
	
}
h3, #right h3 {
  	margin: 0;
   	padding: 0;
	font-family: 'Poppins';
  	font-style: normal;
	font-weight: 600;
	color: #700F1A;
	font-size: 1.25em;
	margin-bottom: 0.325em;
}
#right h3 {
	margin-bottom: 0;
}
#right .frame-layout-rahmen h3,
#right .frame-rahmen h3{
	margin-top: 6px;
}
h2 + h3 {
	margin-top: -0.125em;
}
p + h3 {
	margin-top: 1.625em;
}
.h3, .startseite h2.h3, .startseite h2 .h3 {
  	margin: 0;
   	padding: 0;
	font-family: 'Poppins';
  	font-style: normal;
	font-weight: 700;
	color: #700F1A;
	font-size: 1.875em;
	line-height: 1.3;
	padding-bottom: 0.535em;
}
.infobox_txt h3 {
	margin: 0;
   	padding: 0;
	font-family: 'Poppins';
  	font-style: normal;
	font-weight: 700;
	color: #333333;
	font-size: 1.125em;
	padding-bottom: 0.625em;
}
h4, #right h4  {
    margin: 0;
    padding: 0;
	font-size: 1em;
	line-height: 1.25em;
	font-weight: 700;
	color: #333333;
	
}
#right .frame-rahmen.frame-type-menu_section  h4 {
	margin-bottom: 0.5em;
	font-size: 1.25em;
	margin-top: 10px;
}
#right div + .frame-rahmen.frame-type-menu_section {
	margin-top: 30px;
}
#right .frame-layout-rahmen h4,
#right .frame-rahmen h4{
	margin-bottom: 1.25em;
}
.newsbox h4 {
	font-family: 'Poppins';
  	font-style: normal;
	font-size: 1.375em;
	margin-bottom: 0.675em;
	color: #700F1A;
}
h5 {
    margin: 0;
    padding: 0;
	letter-spacing: 0.1em;
	font-size: 0.875em;
	font-family: 'Poppins';
  	font-style: normal;
	font-weight: 700;
	color: #333333;
	margin-bottom: 0.625em;
}
#footer h5 {
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 2.285em;
}
#footer .colf_385 h5 {
	padding-bottom: 8px;
}
h6 {
    margin: 0;
    padding: 0;
}
p {
    margin: 0;
    padding: 0;
}
p + p {
	margin-top: 1.5625em;
}
#right p + p {
	margin-top: 1.25em;
}
#footer p + p {
	margin-top: 0;
}
.startseite #mainsection p {
	font-size: 1.125em;
}
/*dl {
    margin-bottom: 1.5em;
	display: table;
	width: 100%;
}
dt, dd {
	margin: 0;
	padding: 0;
	display: table-cell;
    font-weight: normal;
	vertical-align: top;
	border-bottom: 1px solid #dadada;
	padding-top: 5px;
	padding-bottom: 5px;
}
dd {
	width: 150px;
	
}
dt {
	width: calc(100% - 150px);
	width: 500px;
	padding-right: 30px;
}*/

#main dl, p.line {
    border-bottom: 1px solid #dadada;
	margin: 0;
}
p.line {
    padding-bottom: 5px;
}
#main dl + p, #main p + dl {
	padding-top: 5px;
}
#main dt,
#main dd {
    box-sizing: border-box;
    padding-top: 5px;
	padding-bottom: 5px;
}
#main dd ~ dt,
#main dd ~ dd {
    border-top: 1px solid #dadada;
}
#main dt {
    float: left;
    width: calc(100% - 150px);
	padding-right: 30px;
	padding-bottom: 0;
}
#main dd {
    margin-left: calc(100% - 150px);
    border-left: 0px dotted #dadada;
    background-color: #fff;
}
#main dd:after {
    content: "";
    display: block;
    clear: both;
}
#main  /*dt*/.row2 + dd:after {
    content:none;
}
b,
strong {
	font-weight: 600;
}
hr {
    border: 0;
    width: 100%;
    float: left;
    clear: both;
}
.divider {
    clear: both;
}
table {
	width: 100%;
	border-collapse: collapse;
	font-size: 1em;
	line-height: 1.5625;
}
td, th, table caption {
	text-align: left;
	padding: 5px;
	padding-left: 15px;
	border: 1px solid #dadada;
}
table caption {
	 border-bottom: 0;
	 font-weight: 700;
}
a,
a:link,
a:visited {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
	font-weight: 700;
  	color: #700F1A;
}
select:focus, select:active, input:focus, input:active, input:focus + label, input:active + label, textarea:focus, textarea:active {
  	text-decoration: none;
	box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  	border: 1px solid rgba(81, 203, 238, 1);
}
label[for]:focus, label[for]:active {
	
}
a:hover,
a:active{
    outline: 0;
    text-decoration: underline;
}
a:active, a:focus {
 	text-decoration: underline;
}
a.button, .btn {
	display: inline-block;
	background: #700F1A;
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.6875em;
	text-align: center;
	padding-left: 1.1em;
	padding-right: 1.1em;
	font-family: 'Poppins';
	padding-top: 0.875em;
	padding-bottom: 0.875em;
	border-radius: 3px;
}
.btn {
	border: 0;
	cursor: pointer;
	margin-top: 15px;
	font-family: 'Lato';
  	font-style: normal;
	font-size: 1em;
}
#right a.button {
	font-size: 0.8125em;
	font-weight: 600;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}
a.button:hover, a.button:active, a.button:focus, .btn:hover, .btn:focus{
	background: #4F040D;
}
a.button:active, a.button:focus {
	text-decoration: underline;
}
a.more, a.more:link, a.more:visited {
	display: inline-block;
	background-image: url('../Images/pfeil-r.svg');
	background-size: 12px 16px;
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 1.5em;
	font-family: 'Poppins';
	font-weight: 700;
	font-size: 0.875em;
	letter-spacing: 0.107em;
	text-transform: uppercase;
	color: #700F1A;
	text-decoration: none;
}
a.more:hover, a.more:active, a.more:focus {
	padding-right: 2em;
}
a.more:active, a.more:focus {
	text-decoration: underline;
}
.frame-layout-infobox ul li a {
	background-image: url('../Images/pfeil-r2.svg');
	background-position: left 4px;
	background-repeat: no-repeat;
	background-size: 14px auto;
	text-decoration: none;
	font-weight: 600;
	padding-left: 1.4375em;
	display: inline-block;
	font-size:  0.875em;
	font-family: 'Poppins';
  	font-style: normal;
	line-height: 1.428;
	color: #333333;
}
.frame-layout-infobox ul li a:hover, .frame-layout-infobox ul li a:active, .frame-layout-infobox ul li a:focus {
	text-decoration: underline;
}
ul {
    margin: 0;
    padding: 0;
}
ul.text-center {
	list-style-position: inside;
}
li {
    margin-left: 1em;
}
ol {
	margin: 0;
	padding-left: 0.6250em;
}
ol li {
    background-image: none;
    padding-left: 0.6250em;
    margin-left:1em;
}
img a,
a img,
a {
    border: 0;
    outline: none;
}
img a:active, img a:focus,
a:active img, a:focus img {
	/*border: 3px solid #700F1A;*/
	text-decoration: underline;
}
img {
    border: 0;
    max-width: 100%;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.clr {
    clear: both;
}
.align-left,
.csc-header-alignment-left,
.ce-headline-left,
.text-left {
    text-align: left;
}
.align-center,
.csc-header-alignment-center,
.ce-headline-center,
.text-center {
    text-align: center;
}
.align-right,
.csc-header-alignment-right,
.ce-headline-right,
.text-right {
    text-align: right;
}
.align-justify,
.csc-header-alignment-justify,
.text-justify {
    text-align: justify;
}
.accesskey {
    position: absolute;
    left: -20000px;
	left: 0;
	top: 0;
	z-index: 120;
	margin: 0;
	padding: 0;
	list-style: none;
}
.accesskey li {
	margin: 0;
	padding: 0;
	list-style: none;
}
dfn,
.hidden {
    position: absolute;
    left: -1000em;
    width: 20em;
}
.accesskey a {
   margin-left: -20000px;
    
	top: 0;
    top: auto;
	display: inline-block;
    width: auto;
    white-space: nowrap;
    height: 2em;
    overflow: visible;
    color: #333333;
    padding: 2px 2em 0;
    background-color: #ffffff;
    font-weight: 700;
}
#wrapper .accesskey li a.unsichtbar:active,
#wrapper .accesskey li a.unsichtbar:focus {
    left: 0;
	margin-left: 0;
	position: absolute;
	top: 0;
	text-decoration: underline;
}
::-webkit-input-placeholder {
    opacity: 1 !important;
}
:-moz-placeholder {
    opacity: 1 !important;
}
::-moz-placeholder {
    opacity: 1 !important;
}
:-ms-input-placeholder {
    opacity: 1 !important;
}
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
    line-height: normal !important;
    outline: none;
}
*, div, section {
  -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit  */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko         */
    box-sizing: border-box;
}
#wrapper {
    width: 100%;
	height: 100%;
    /*overflow: hidden;*/
}
.container {
    max-width: 1200px;
	padding-left: 0.9375em;
	padding-right: 0.9375em;
    width: 100%;
    margin: auto;
  	position: relative;
}
.container_big {
    max-width: 1850px;
	padding-left: 0.9375em;
	padding-right: 0.9375em;
    width: 100%;
    margin: auto;
  	position: relative;
}
.container_footer {
	max-width: 1390px;
	padding-left: 0.9375em;
	padding-right: 0.9375em;
    width: 100%;
    margin: auto;
  	position: relative;
}
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	height: 149px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
	-webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    transition: height 0.3s ease;
}
.sticky#header {
	height: 115px;
}
#top {
	float: left;
	width: 100%;
	background: #700F1A;
	color: #ffffff;
	font-size: 0.8750em;
	height: 36px;
	line-height: 1.7;
	line-height: 24px;
	padding-top: 6px;
	letter-spacing: 0.014em;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.sticky #top {
		font-size: 0.75em;
		height: 31px;
		line-height: 1.7;
		line-height: 24px;
		padding-top: 3px;
		letter-spacing: 0.014em;
	}
#top a {
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
}
.schrift {
	float: left;
	width: auto;
}
.schrift p, .schrift a {
	display: inline-block;
}
.schrift a {
	padding-left: 3px;
	padding-right: 3px;
}
#top .schrift a:focus, #top .schrift a:active,
#top .schrift a:hover,
#top .switch a:focus, #top .switch a:active,
#top .switch a:hover{
	text-decoration: underline;
}
#jfontsize-m2 {
	font-size: 0.857em;
}
#jfontsize-p2 {
	font-size: 1.142em;
}
.switch {
	float: left;
	width: auto;
	margin-left:2.142em;
}
.switch ul,  .switch  li, .switch p {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
.switch p {
	padding-right: 2px;
}
.cbp-spmenu .switch ul {
	
}
.cbp-spmenu .switch  li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
} 
.switch  li:before {
	content: '';
}
#top a:active, #top a:focus {
	text-decoration: underline;
}
.switch a,
#top .switch a {
	display: inline-block;
	width: 24px;
	text-align: center;
	text-decoration: none;
	margin: 0;
	padding: 0;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	cursor: pointer;
	font-size: 1em;
	margin-left: 2px;
}
.cbp-spmenu .switch a {
	padding-left: 0;
	line-height: 1.5;
}
.switch a.con_default,
#top .switch a.con_default {
	background: #ffffff;
	color: #700F1A;	
}
.switch a.con_blue {
	background: #0000FF;
	color: #000000;	
}
.switch a.con_black,
#top .switch a.con_black{
	background: #000000;
	color: #FFFF00;	
}
.switch li.active, .switch li:hover,
.switch li.con_default, .switch li.con_default:hover {
	border-bottom: 0px solid #000000;		
}
.cbp-spmenu .switch li.active, .cbp-spmenu .switch li:hover,
.cbp-spmenu .switch li.con_default, .cbp-spmenu .switch li.con_default:hover {
	border-bottom: 0px solid #ebebeb;		
}
.leichtlesen {
	float: left;
	width: auto;
	margin-left: 2.285em;
}
.leichtlesen a.active img,
.leichtlesen a:active img, .leichtlesen a:focus img {
	background: #ffffff;
}
#topright {
	float: right;
	width: auto;
}
.sprache {
	float: left;
	width: auto;
	padding-top: 1px;
}
.sprache a {
	display: inline;
	padding-left: 4px;
	padding-right: 4px;
	/*margin-top: 4px;*/
	margin-left: 4px;
	float: left;
}
#top .sprache a.active {
	text-decoration: underline;
}
.notranslate {
	display: inline;
	padding-left: 4px;
	padding-right: 4px;
	/*margin-top: 4px;*/
	float: left;
}
.sprache a:hover, .topmail a:hover,
#top .sprache a:hover, #top .topmail a:hover,
#top .sprache a:focus, #top .topmail a:focus,
#top .sprache a:active, #top .topmail a:active {
	text-decoration: underline;
}
.sprachtrnn {
	float: left;
	width: auto;
}
.toptelmail {
	float: left;
	width: auto;
	padding-top: 1px;
}
.topdiv {
	float: left;
	width: auto;
	margin-right: 0.857em;
	margin-left: 1.785em;
}
.toptel {
	float: left;
	width: auto;
}
.topmail {
	float: left;
	width: auto;
	margin-left: 1.785em;
}
#logonav {
	float: left;
	width: 100%;
}
#logo {
	float: left;
	width: auto;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	margin-top: 2.3125em;
}
.sticky #logo {
	margin-top: 1.25em;
}
#logo img {
	float: left;
	width: 520px;
	height: 42px;
}
#logo_black, #logo_blue, .img_blau, .img_black {
	display: none;
}
#nav {
	float: right;
	width: auto;
	margin-top: 2.4375em;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.sticky #nav {
	margin-top: 1em;
}
.suche {
	float: right;
	width: auto;
	margin-left: 1.75em;
}
.suche img {
	width: 43px;
	height: auto;
}
.lupe_black, .lupe_blue {
	display: none;
}
ul.menu {
	width: auto;
	margin: 0;
	margin-top: 0.625em;
	float: left;
	padding: 0;
	list-style: none;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
	
}
ul.menu  li {
	display: inline-block;
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	margin-left: 2.5em;
}
.sticky ul.menu  li {

}
ul.menu  li.first {
	padding-left: 0;
	margin-left: 0;
}
ul.menu li a {
	color: #333333;
	text-decoration: none;
	font-size: 1em;
	font-family: 'Poppins';
  	font-style: normal;
  	font-weight: 600;
	position: relative;
	padding-bottom: 10px;
}
ul.menu li a.active, ul.menu li:hover a{
	color: #700F1A;
}
ul#menu li a:active, ul#menu li a:focus,
ul#menu li:hover a:active, ul#menu li:hover a:focus{
	text-decoration: underline;
	color: #700F1A;
}
ul.menu li a.active {
	font-weight: 700;
}

ul#menu li a.active:active, ul#menu li a.active:focus {
	background: #700F1A;
	color: #ffffff;
}
ul.menu li a.active::after {
	content: '';
	width: 100%;
	height: 3px;
	background: #700F1A;
	position: absolute;
	bottom: 5px;
	left: 0;
}
/* Ebebe 2 */
ul#menu li a:focus + ul {
	display: block;
	opacity: 1;
}
ul.menu ul {
	-webkit-box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.20);
	-moz-box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.20);
	box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.20);
	position: absolute;
	top: 2em;
	display: none;
	opacity: 0;
	list-style: none;
	background: #ffffff;
	z-index: 999;
	width: 225px;
	margin: 0;
	padding: 0;
	margin-left: -1em;
	padding-right: 0px;
}

ul.menu ul li {
	position: relative;
	z-index: 5;
	width: 100%;
	line-height: normal;
	padding: 0;
	margin: 0;
	padding-left: 0px;
	border-bottom: 1px solid #700F1A;
}

ul.menu ul li.first {
	margin-top: 0px;
}

ul.menu ul li.last {
	margin-bottom: 0px;
	border: 0;
}

ul.menu li:hover ul li a,
ul.menu ul li a {
	display: block;
	height: auto;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	border-bottom: none;
	font-weight: normal;
	font-size: 0.9375em;
	text-transform: none;
	line-height: normal;
	margin: 0;
	padding: 0;
	padding-bottom: 6px;
	padding-top: 6px;
	padding-left: 1em;
	color: #333333;
}
ul.menu li:hover ul li a:hover,
ul.menu ul li a:hover,
ul#menu ul li a:focus,
ul#menu li.active ul li a:focus,
ul#menu li:hover ul li a:focus{
	color: #ffffff;
	background-color: #700F1A;
}

ul.menu ul li a.active,
ul.menu ul li a.active:visited {
	font-weight: 400;
	color: #ffffff;
	background-color: #700F1A;
}
ul.menu ul li a.active::after {
	display: none;
}

/*Eben 3*/

ul.menu ul ul {
	width: 225px;
	margin: 0;
	left: 225px;
	top: -0px;
	z-index: 9999;
	position: absolute
}

ul.menu ul li ul li {
	width: 100%;
	margin: 0;
	z-index: 10;
}

ul.menu ul li li.first {}

ul.menu ul li ul li a {}

ul.menu ul li ul li a:hover {}


#mobilenav {
    float: left;
    width:  auto;
  	display: none;
  	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	padding-top: 0.625em;
}
.nav-txt {
	float: left;
	width: auto;
	line-height: 24px;
	font-size: 18px;
	padding-right: 8px;
	color: #700F1A;
	font-family: 'Poppins';
}
.nav-icon {
  margin: 0;
  padding: 0; 
  width: 35px;
  height: 24px;
  position: relative;
  display: inline-block;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #700F1A;
  float: right;
  opacity: 1;
  
}

.nav-icon span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #700F1A;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-icon span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-icon span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -2px;
  left: 0px;
}

.nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 23px;
  left: 0px;
}
#wechsler {
	float: left;
	width: 100%;
	position: relative;
	margin-top: 149px;
}
#subwechsler {
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
#subwechsler img {
	float: left;
	width: 100%;
	max-height: 300px;
	min-height: 180px;
	overflow: hidden;
	opacity: 0;
}
#oeffnungszeiten {
	position: absolute;
	bottom: 0;
	right: 11.64%;
	z-index: 10;
}
#oeffnungszeiten a {
	display: inline-block;
	background: #700F1A;
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.875em;
	text-align: center;
	padding-left: 2.142em;
	padding-right: 2.142em;
	text-transform: uppercase;
	font-family: 'Poppins';
	padding-top: 1em;
	padding-bottom: 1em;
	letter-spacing: 0.14em;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#oeffnungszeiten a + a + a {
	padding-left: 0.25em;
	padding-right: 0.25em;
	width: 3.125rem;
	text-align: center;
}
#oeffnungszeiten a + a {
	margin-left: 5px;
}
#oeffnungszeiten a:hover, #oeffnungszeiten a:active, #oeffnungszeiten a:focus {
	background: #4F040D;
}
#oeffnungszeiten a:active, #oeffnungszeiten a:focus {
	text-decoration: underline;
}
#oeffnungszeiten img {
	height: 1rem;
	vertical-align: middle;
}
#breadcrumbs {
	float: left;
	width: 100%;
	font-size:  0.875em;
	color: #666666;
	font-family: 'Poppins';
	padding-top: 1.071em;
}
#breadcrumbs a {
	color: #666666;
	text-decoration: none;
	font-weight: normal;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}
#breadcrumbs a:hover, #breadcrumbs a:focus, #breadcrumbs a:active {
	text-decoration: underline;
}
#main {
	float: left;
	width: 100%;
}
#maincontent {
	float: left;
	width: 65.811%;
	position: relative;
}
#maincontent::after {
	position: absolute;
	content: '';
	right: -31px;
	top: 0;
	height: 100%;
	width: 1px;
	background: #dadada;
}
#right {
	float: right;
	width: 29.059%;
	line-height: 1.5;
	position: relative;
}
#right .ce-intext.ce-left .ce-gallery {
    margin-right: 20px;
}
#right .ce-intext.ce-right .ce-gallery, #right .ce-intext.ce-left .ce-gallery, #right .ce-above .ce-gallery {
    margin-bottom: 10px;
}
.frame-layout-rahmen, .frame-rahmen {
	border: 1px solid #dadada;
	padding-left: 1.0625em;
	padding-right: 1.0625em;
	padding-top: 1.1875em;
	padding-bottom: 1.4375em;
}
.frame-layout-infobox {
	background: #F2F2F2;
	padding-left: 1.0625em;
	padding-right: 1.0625em;
	padding-top: 1.1875em;
	padding-bottom: 1.4375em;
	position: relative;
	margin-top: 3em;
}
.frame-layout-infobox .rightinfo-head {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}
#right .frame-layout-infobox .rightinfo-head h3,
.rightinfo-head h3 {
	color: #ffffff;
	font-size: 1.5em;
	letter-spacing: -0.01em;
	background: #700F1A;
	padding-left: 1.5625em;
	padding-right: 1.5625em;
	line-height: 2.083;
}
.frame-layout-infobox .ce-bodytext {
	max-width: 268px;
	margin: auto;
	margin-top: 1.5625em;
}
.frame-layout-infobox ul, .frame-layout-infobox li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.frame-layout-infobox ul {
	margin-top: 1.125em;
}

.section {
	float: left;
	width: 100%;
}
.bg_white {
	background: #ffffff;
}
.bg_grau {
	background: #F2F2F2;
}
.abstandstandard {
	padding-top: 3.75em;
	padding-bottom: 5.5em;
}
.unterseite .abstandstandard {
	padding-bottom: 3.75em;
}
.startseite .abstandstandard {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}
.table {
	float: none;
	display: table;
	width: 100%;
}
.col5050 {
	display: table-cell;
	width: 50%;
	height: 100%;
	vertical-align: middle;
	position: relative;
}
.onlymob {
	display: none;
}
.col50_img_i {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width:100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.col50_img {
	float: left;
	width: 100%;
	position: relative;
	max-height: 570px;
	overflow: hidden;
}
.col50_img img {
	float: left;
	width: 100%;
}
.col50_txt {
	float: left;
	width: 100%;
	max-width: 600px;
	padding-left: 3.75em;
	padding-top: 2em;
	padding-bottom: 2em;
}
.owl-news {
	margin-top: 10px;
}
.infobox {
	float: left;
	width: 100%;
	background: #F5F5F5;
}
.infobox h3 a {
	text-decoration: none;
	color: #333333;
}
.infobox h3 a:hover, .infobox h3 a:active, .infobox h3 a:focus {
	color: #700F1A;
}
.infobox h3 a:active, .infobox h3 a:focus {
	text-decoration: underline;
}
.infobox_img {
	float: left;
	width: 100%;
	overflow: hidden;
}
.infobox_img img {
	float: left;
	width: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.6s ease;
  	-moz-transition: all 0.6s ease;
  	-o-transition: all 0.6s ease;
  	transition: all 0.6s ease;
}
.infobox_xx:hover .infobox_img img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.infobox_txt {
	float: left;
	width: 100%;
	padding-left: 23px;
	padding-right: 23px;
	padding-top: 38px;
	padding-bottom: 21px;
	position: relative;
}
.eventcol .infobox_txt {
	padding-bottom: 0px;
}
.infoequal {
	padding-bottom: 1em;
	min-height: 144px;
}
.newsbox {
	float: left;
	width: 100%;
	background: #ffffff;
	position: relative;
	margin-top: 3.5625em;
}
.col50_1 .newsbox {
	background: #F2F2F2;
}
.newsbox h4 a {
	text-decoration: none;
	color: #700F1A;
}
.newsbox h4 a:hover, .newsbox h4 a:active, .newsbox h4 a:focus {
	color: #333333;
}
.newsbox h4 a:active, .newsbox h4 a:focus {
	text-decoration: underline;
}
.newsbox_date {
	position: absolute;
	top: -1.1em;
	left: 30px;
	width: 90px;
	z-index: 5;
	background: #700F1A;
	color: #ffffff;
	font-size: 0.8125em;
	font-family: 'Poppins';
  	font-style: normal;
	font-weight: 700;
	line-height: 2.285em;
	padding-left: 10px;
	border-radius: 3px;
}
.eventcol .newsbox_date {
	width: 178px;
	left: 23px;
	text-align: center;
	line-height: 2.5em;
	top: -1.25em;
	padding-left: 0;
	font-size: 0.9em;
}
.eventcol .newsbox_date img {
	width: 18px;
	height: auto;
	vertical-align: middle;
	position: relative;
	top: -2px;
	padding-right: 2px;
}
.newsbox_txt {
	padding-left: 23px;
	padding-right: 23px;
	padding-top: 4.25em;
	padding-bottom: 3.75em;
	
}
.newsbox_equal {
	float: left;
	width: 100%;
	min-height: 210px;
}
.eventcol .event-registration {
	float: left;
	width: auto;
	padding-left: 23px;
	padding-bottom: 26px;
	padding-top: 5px;
}
.event_more {
	float: right;
	width: auto;
	padding-right: 23px;
	padding-bottom: 26px;
}
#diverse {
	float: left;
	width: 100%;
	padding-top: 2.125em;
	padding-bottom: 1em;
}
#diverse a, #diverse a:hover {
	text-decoration: none;
}
#diverse a:active, #diverse a:focus {
	text-decoration: underline;
}
#share {
	float: left;
	width: 180px;
}

#share span {
	display: inline-block;
	line-height: 15px;
	padding-right: 5px;
}
#share img {
	vertical-align: top;
	margin-left: 5px;
	margin-right: 5px;
}
#share a img:active, #share a img:focus {
	border: 0;
	text-decoration: underline;
}
#share .facebook {
	height: 23px;
	width: 23px;
}
#share .twitter {
	height: 23px;
	width: 28px;
}
#print {
	float: right;
	width: auto;
}
#print img {
	width: 22px;
	height: 23px;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#footer {
	float: left;
	width: 100%;
	background: #700F1A;
	color: #ffffff;
	font-family: 'Poppins';
  	font-style: normal;
	padding-bottom: 3.625em;
	padding-top: 4.75em;
}
.partnerimg img {
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
}
#footer a {
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
}
#footer a:hover, #footer a:active, #footer a:focus {
	text-decoration: underline;
}
#footer a[href^="tel:"]:hover {
  text-decoration: none;
}
#footer p, #footer ul {
	font-size: 0.875em;
	
}
.colf_375 p {
	margin-bottom: 10px;
}
.colf_375 {
	float: left;
	width: 375px;
	width: 27.573%;
	line-height: 1.95;
}
.colf_385 {
	float: left;
	width: 385px;
	width: 28.308%;
}
#opening {
	display: none;
}
.fancybox-stage #opening {
	float: none;
	width: 400px;
}
.fancybox-stage #opening h5 {
	font-size: 1.25em !important;
}
.fancybox-stage #opening p {
	font-size: 1em !important;
}
.colf_335 {
	float: left;
	width: 335px;
	width: 24.632%;
}
.colf_265 {
	float: right;
	max-width: 225px;
	width: 265px;
	width: 19.485%;
	text-align: center;
}
p.marker {
	background-image: url('../Images/marker.svg');
	background-position: left 4px;
	background-repeat: no-repeat;
	background-size: auto 21px;
	padding-left: 2.5em;
}
p.phone {
	background-image: url('../Images/phone.svg');
	background-position: left 0px;
	background-repeat: no-repeat;
	background-size: auto 21px;
	padding-left: 2.5em;
}
p.mail {
	background-image: url('../Images/mail.svg');
	background-position: left 2px;
	background-repeat: no-repeat;
	background-size: 20px auto;
	padding-left: 2.5em;
}
.socials {
	margin-top: 1.375em;
}
.socials img {
	height: 17px;
	width: auto;
	margin-right: 20px;
}
.socials a img:active, .socials a img:focus {
	border: 0;
	text-decoration: underline;
}
.tage {
	display: inline-block;
	width: 160px;
}
.tage_smal {
	display: inline-block;
	width: 85px;
}
.colf_335 img {
	margin-top: 13px;
}
.colf_335  a + a + a img,
.colf_335 a + img {
	margin: 0;
}
#bottom {
	float: left;
	width: 100%;
	background: #4F040D;
	color: #ffffff;
	padding-top: 2.5em;
	padding-bottom: 2.5em;
	font-size: 0.875em;
}
#bottom.paddingbot {
	padding-bottom: 75px;
}
#bottom a {
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
}
#bottom a:hover, #bottom a:active, #bottom a:focus {
	text-decoration: underline;
}
#copyright {
	float: left;
	width: auto;
	font-family: 'Poppins';
	letter-spacing: 0.014em;
}
#footernav {
	float: right;
	width: auto;
}
#footernav a {
	margin-left: 2.357em;
}
.control-label, .form-check {
	float: left;
	width: 100%;
	margin-top: 15px;
}
input[type=text], input[type=email], select, textarea {
	float: left;
	width: 100%;
	border: 1px solid #dadada;
	line-height: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	font-family: 'Lato';
  	font-style: normal;
  	font-weight: 400;
    color: #000000;
	font-size: 1em;
	padding-left: 15px;
	-webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
}
textarea {
	height: 180px;
	line-height: 22px;
	padding-top: 9px;
}
.event-list-value.event-registration {
	float: left;
}
.tx-fp-newsletter label {
	float: left;
	width: 100%;
}
.field-errors {
	color: #ff0000;
}
.event-registration-row {
	float: left;
	width: 100%;
	margin-top: 15px;
}
.event-registration-row  label {
	float: left;
	width: 175px;
}
.event-registration-row_gender label {
	width: 175px;
	display: inline-block;
}
.event-registration-row_gender label + label {
	width: auto;
}
.event-registration-row input[type=text], select, textarea {
	float: left;
	width: calc(100% - 175px);
}
.tx-fp-newsletter input[type=text], .tx-fp-newsletter input[type=email], .tx-fp-newsletter select {
	margin-bottom: 15px;
}
.form-check-label {
	cursor: pointer;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.videobox_play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 85px;
	width: 8em;
	z-index: 5;
	cursor: pointer;
}
.videobox_play img {
	float: left;
	width: 100%;
}
.videoinline {
	float: left;
	width: 100%;
	position: relative;
}
.videoinline video {
	float: left;
	width: 100%;
	position: relative;
}
#cookieChoiceInfo {
   	z-index: 999;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(247,247,247,0.8);
	opacity: 1;
	transition: all 0.3s ease;
}
#cookieChoiceInfo span {
    position: relative;
	margin: 0 auto;
	padding: 20px 0.3125em;
	width: 100%;
	width: calc(100% - 290px);
	max-width: 1320px;
	font-size: 0.8750em;
	display: inline-block;
}
#cookieChoiceInfo a {
	border: 2px solid #000000;
	text-transform: uppercase;
	font-size: 0.9375em;
	font-weight: 600;
	padding: 2px 0.9375em;
	margin: 0.3125em 0.3125em 0 0;
	display: inline-block;
	color: #000000;
	text-decoration: none;
}
#cookieChoiceInfo a:hover {
    background: #700F1A;
	color: #ffffff;
	border-color: #700F1A;
}

@media screen  and (max-width: 1290px)  {
	#cookieChoiceInfo span {
		padding: 1.2500em 0.3125em;
		width: 100%;
		width: calc(100% - 200px);
		font-size: 0.6875em;
	}
	#cookieChoiceInfo a {
		font-size: 12px;
		padding: 2px 0.6250em;
		margin: 0.3125em 0.3125em 0 0;
	}
}
@media screen  and (max-width: 999px)  {
	#cookieChoiceInfo span {
		padding: 0.6250em 0.3125em;
		width: 100%;
		width: calc(100% - 200px);
		font-size: 0.6875em;
		line-height: 0.9375em;
	}
	#cookieChoiceInfo a {
		font-size: 0.6875em;
		padding: 2px 0.6250em;
		margin: 0px 0.3125em 0.6250em 0px;
	}
}
@media screen  and (max-width: 599px)  {
	#cookieChoiceInfo span {
		padding: 0.6250em 0.3125em;
		width: 100%;
		font-size: 0.6875em;
		line-height: 0.9375em;
	}
	#cookieChoiceInfo a {
		font-size: 0.6875em;
		padding: 2px 0.6250em;
		margin: 0px 0.3125em 0.6250em 0px;
	}
}
.row {
  margin-left: -0.9375em;
  margin-right: -0.9375em;
}
.row20 {
  margin-left: -1.25em;
  margin-right: -1.25em;
}
.col33_1 {
	float: left;
	width: 33.3333%;
	padding-left: 1.25em;
	padding-right: 1.25em;
}
.col50_1 {
	float: left;
	width: 50%;
	padding-left: 1.25em;
	padding-right: 1.25em;
}
.col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12,
.col-xs-p20, .col-sm-p20, .col-md-p20, .col-lg-p20,
.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12
{
  position: relative;
  min-height: 1px;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  float: left;
}
.col, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12,
.col-xs-p20, .col-sm-p20, .col-md-p20, .col-lg-p20{
  float: left;
}

.col-xxs-12 {
  width: 100%;
}
.col-xxs-11 {
  width: 91.66666667%;
}
.col-xxs-10 {
  width: 83.33333333%;
}
.col-xxs-9 {
  width: 75%;
}
.col-xxs-8 {
  width: 66.66666667%;
}
.col-xxs-7 {
  width: 58.33333333%;
}
.col-xxs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xxs-4 {
  width: 33.33333333%;
}
.col-xxs-3 {
  width: 25%;
}
.col-xxs-2 {
  width: 16.66666667%;
}
.col-xxs-1 {
  width: 8.33333333%;
}
@media (min-width: 21px) {
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.66666667%;
  }
  .col-xs-10 {
    width: 83.33333333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.66666667%;
  }
  .col-xs-7 {
    width: 58.33333333%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.66666667%;
  }
  .col-xs-4 {
    width: 33.33333333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.66666667%;
  }
  .col-xs-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 421px) {
  .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  
}
@media (min-width: 600px) {
  .col, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  
}
@media (min-width: 1200px) {
  .col, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
 }

.ce-gallery[data-ce-columns="4"] .ce-column {
  width: calc(25% - 19px);
}
.frame-space-after-mobile .ce-intext.ce-right .ce-gallery, .frame-space-after-mobile .ce-intext.ce-left .ce-gallery, .frame-space-after-mobile .ce-above .ce-gallery {
    margin-bottom: 0px;
}
.frame-space-after-mobile {
	margin-bottom: 1.5em;
}
/**************************************/
/* Default styles for news extension */
/**************************************/
.news .clear {
	clear: both;
}

.news .nav ul {
	float: left;
	display: inline;
	margin: 0;
}

.news .nav li {
	float: left;
}

.news .nav a {
	float: left;
	display: block;
}

.news .nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.news .article {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.news .article:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.news .article:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.news .article .news-img-wrap {
	float: left;
	margin: 3px 12px 5px 0;
	background: #fff;
}

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

.news .article .news-img-wrap img {
	float: left;
	height: auto;
	width: auto;
}

.news .article .teaser-text {
	margin: 0 0 10px 0;
}

.news .article h3 {
	margin-bottom: 0;
}

.news .footer {
	clear: both;
	padding: 10px 0 0 0;
	border-top: 1px solid #eee;
	margin-top: 15px;
	color: #666666;
}

.news .footer p {
	line-height: 1.5625;
}
.news .footer p + p{
	margin-top: 0;
}
.news .footer span {
	display: inline-block;
	padding-right: 8px;
	margin-right: 8px;
	border-right: 1px solid #ddd;
}

.news .footer span:last-child {
	border-right: 0;
}

.news .footer .news-category a {
	text-transform: uppercase;
}

.news .no-news-found {
	color: #DB0202;
	font-style: italic;
}

.news .page-navigation p {
	float: left;
}

.news .page-navigation ul {
	float: right;
}

.news .page-navigation ul li {
	float: left;
	display: block;
	padding: 0 2px;
	background: none;
}

.news .page-navigation ul li a {
	display: block;
}

/* category menu view */
.news-category-view ul li {
	padding: 5px 8px;
}

.news-category-view ul li li {
	padding: 2px 8px 2px 12px;
}

.news-category-view > ul > li:nth-child(even) {
	background: #f9f9f9;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.news-category-view .category-desc {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #ddd;
}

/* single view */
.news-single .footer {
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 10px 0 0 0;
	border-bottom: 0;
	border-top: 1px solid #eee;
}

.news-single .article .news-img-wrap {
	float: right;
	width: 282px;
	margin: 0 0 0 25px;
}

.news-single .article .news-img-wrap img {
	float: none;
}

.news-single .teaser-text {
	font-size: 1em;
	color: #666666;
}

.news-text-wrap {
	margin-bottom: 10px;
}

.news-img-caption {
	color: #666666;
}

/* related news + files */
.news-related-wrap {
	display: table;
	margin-top: 20px;
	width: 100%;
}

.news-related {
	width: 50%;
	padding: 15px;
	border: 1px solid #eee;
	display: table-cell;
}

.news-related ul li {
	line-height: 1em;
	margin-bottom: 12px;
}

.news-related ul li span {
	border-right: 1px solid #DDDDDD;
	display: inline-block;
	margin-right: 8px;
	padding-right: 8px;
	color: #666666;
}

.news-related ul li span:last-child {
	border-right: 0;
	padding-right: 0;
}

.news-related h4 {
	margin-bottom: 10px;
}

.news-related-files ul li {
	margin-bottom: 20px;
}

.news-related-files .news-related-files-link .jpg {
	background-position: 0 0;
}

.news-clear {
	clear: both;
}

.news .article .news-img-wrap a {
    display: block;
    float: left;
    padding: 0px;
    border: 0px solid #ddd;
	background:    #fff;
}
.image-caption {
	font-size: 13px;
	padding-top: 7px;
	line-height: normal;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
  width: 150px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
  height: 38px;
  line-height: 38px;
}

.tx-felogin-pi1 input[type="submit"],
INPUT.tx-indexedsearch-searchbox-button {
  width: 220px;
  max-width: 100%;
  background-color: #700F1A;
  background-image: none;
  color: #ffffff;
  text-decoration-line: none;
  text-decoration-style: solid;
  font-weight: normal;
  display: inline-block;
  padding-top: 11px;
  padding-bottom: 9px;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  line-height: 21px;text-align: center;
}

.tx-felogin-pi1 input[type="submit"],
INPUT.tx-indexedsearch-searchbox-button {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  cursor: pointer;
  font-family: 'Lato';
  font-size: 16px;
  background-color: #700F1A;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
  width: 270px;
  text-transform: uppercase;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
	border-radius: 3px;
}

.tx-felogin-pi1 input[type="submit"]:hover,
INPUT.tx-indexedsearch-searchbox-button:hover {
  background-color: #4F040D;
}

input#tx-indexedsearch-searchbox-sword {
  height: 38px;
  line-height: 38px;
  width: 250px;
  float: none;
  margin-left: 15px;
}

INPUT.tx-indexedsearch-searchbox-button {
  width: 150px;
  margin-left: 15px;
}

.tx-indexedsearch-search-submit,
.tx-indexedsearch-form {
  float: left;
}

.tx-indexedsearch-title a {
	text-decoration: none;
}
.tx-indexedsearch-description  {
	
}
.tx-indexedsearch-description + p {
	
}
.pagination,
.f3-widget-paginator,
.tx-indexedsearch-browsebox {
  display: inline-block;
  border-radius: 0px;
  margin: 20px 0px;
  padding-left: 0px;
}

#maincontent .pagination>li,
#maincontent .f3-widget-paginator>li,
.tx-indexedsearch-browsebox li {
  display: inline;
  background-image: none;
}

.pagination>li>a,
.pagination>li.current,
.f3-widget-paginator>li>a,
.f3-widget-paginator>li.current,
.tx-indexedsearch-browsebox li a {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  text-decoration: none;
  border: 1px solid #700F1A;
  background-color: #FFF;
  color: #700F1A;
}
.tx-indexedsearch-res {
  padding-bottom: 15px;
  border-bottom: 1px solid #700F1A;
  margin-bottom: 20px;
}
.tx-indexedsearch-res h4 {
	margin-bottom: 0px;
}
.tx-indexedsearch-res h4 .tx-indexedsearch-percent {
	font-size: 16px;
}
.pagination>li.current,
.pagination>li>a:hover,
.pagination>li>a:focus,
.f3-widget-paginator>li.current,
.f3-widget-paginator>li>a:hover,
.f3-widget-paginator>li>a:focus,
.tx-indexedsearch-browsebox li a:hover,
.tx-indexedsearch-browsebox li a:focus,
.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  background-color: #700F1A;
  color: #ffffff;
  text-decoration: none;
}

.pagination>li:first-child>a,
.pagination>li.current:first-child,
.f3-widget-paginator>li:first-child>a,
.f3-widget-paginator>li.current:first-child {
  margin-left: 0px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.pagination>li:last-child>a,
.pagination>li.current:last-child,
.f3-widget-paginator>li:last-child>a,
.f3-widget-paginator>li.current:last-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

#maincontent .f3-widget-paginator li a,
#maincontent .f3-widget-paginator li.current {
  margin-right: 5px!important;
}


.dep-file-sidebar {
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #e8e8e8;
    padding: 20px 15px 16px 28px;
    margin-bottom: 50px;
}
.dep-file-sidebar .icon-attachment {
    flex: 0 0 42px;
}
.dep-file-sidebar .gde-file-name-size {
    flex: 0 0 calc(100% - 42px);
    margin-top: -2px;
}
.gde-file-name-size .gde-file-size {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    color: #666666;
}
.gde-file-name-size .gde-file-size .type {
    text-transform: uppercase;
}
.gde-file-name-size .gde-file-name {
    display: block;
    margin-bottom: 7px;
    font-size: 17px;
    color: #333333;
    line-height: 20px;
}

.gde-file-name a {
	color: #333333;
	text-decoration: none;
}
.gde-file-name a:hover {
	color: #700F1A;
}
.gde_sev_list_file.two_column .gde-list-attachment {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
.gde_sev_list_file.two_column .gde-list-attachment {
    list-style-type: none;
    padding: 0;
}
.gde_sev_list_file.two_column .gde-list-attachment li:not(:last-child) {
    margin-bottom: 0;
}

.gde_sev_list_file.two_column .gde-list-attachment li {
	margin: 0;
	padding: 0;
	list-style: none;
    flex: 0 0 100%;
    display: flex;
    border: 2px solid #e8e8e8;
    padding: 21px 28px 15px;
    border-radius: 2px;
}
.gde_sev_list_file.two_column .gde-list-attachment {
    list-style-type: none;
}
.gde_sev_list_file.two_column .gde-list-attachment li .icon-attachment {
    flex: 0 0 44px;
}
.gde_sev_list_file.two_column .gde-list-attachment li .gde-file-name-size {
    flex: 0 0 calc(100% - 44px);
    margin-top: -4px;
}

h3 + .downloadcontainer {
	padding-top: 5px;
}
.downloadcontainer {
	margin-top: 5px;
}
.downloadcontainer + .clr + .downloadcontainer {
	margin-top: 20px;
}
.gde_dep_list_file.one_column .gde-list-attachment {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.gde_dep_list_file.one_column .gde-list-attachment li:not(:last-child) {
    margin-bottom: 20px;
}
.gde_dep_list_file.one_column .gde-list-attachment li {
	margin: 0;
	padding: 0;
	list-style: none;
    display: flex;
    align-items: center;
    border: 2px solid #e8e8e8;
    padding: 18px 28px 15px;
}
.gde_dep_list_file.one_column .gde-list-attachment li .icon-attachment {
    flex: 0 0 44px;
}
.gde_dep_list_file.one_column .gde-list-attachment li .gde-file-name-size {
    flex: 0 0 calc(100% - 144px);
    padding-right: 10px;
}
.gde_dep_list_file.one_column .gde-list-attachment li .gde-download {
    flex: 0 0 100px;
    text-align: right;
}
.gde_dep_list_file.one_column .gde-list-attachment li .gde-download a {
	text-decoration: none;
	font-weight: 600;
}
.doc-list-item {
    margin-bottom: 80px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.doc-list-item .items-doc {
    width: 50%;
}
.doc-list-item .items-doc {
    padding: 0 15px;
}
.items-doc {
    margin-bottom: 30px;
}
.items-doc .item {
    padding: 34px 60px 32px 32px;
    box-shadow: 0px 10px 40px 0px rgba(6,22,58,.1);
}
.items-doc .doc-icon-title {
    display: flex;
    flex-wrap: wrap;
}
.items-doc .doc-icon-title .icon-doc {
    width: 40px;
}
.items-doc .doc-icon-title .doc-title-item {
    width: calc(100% - 40px);
    margin-top: -6px;
}
.items-doc .doc-icon-title .doc-title-item .doc-title {
    margin: 0;
        margin-bottom: 0px;
    font-size: 20px;
    line-height: 26px;
    color: #333333;
    font-weight: 600;
    margin-bottom: 1px;
	letter-spacing: 0.2px;
}
.items-doc .doc-icon-title .doc-title-item .doc-title a {
    font-size: 20px;
    line-height: 26px;
    color: #333333;
	text-decoration: none;
    font-weight: 600;
}
.items-doc .doc-icon-title .doc-title-item .doc-meta {
    margin-bottom: 12px;
}
.doc-meta .doc-meta-general {
    font-size: 16px;
    line-height: 26px;
    color: #666666;
}
 .doc-meta .doc-categories .cat-doc a {
    font-size: 16px;
    line-height: 26px;
    color: #666666;
	 text-decoration: none;
}
.items-doc .doc-readmore a {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    height: 40px;
    letter-spacing: .2px;
    line-height: 40px;
    color: #333333;
    border: 2px solid #e8e8e8;
    padding: 0 24px;
    font-weight: 500;
	font-family: 'Cabin';
	text-decoration: none;
}
.items-doc .doc-readmore a:hover {
	color: #ffffff;
	border-color: #700F1A;
	background: #700F1A;
}

