/* lato-300 - latin */

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

/* lato-regular - latin */

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

/* lato-700 - latin */

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

/* lato-900 - latin */

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


/* - Typo & Basics ----------------------------- */

body {
	font-family: Lato;
	font-size: 18px;
	color: #303030;
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
}

h1 {
	color: #111;
	font-size: 1.7em;
}

h2 {
	color: #111;
	font-size: 1.4em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: 0.9em;
}

.wrapper {
	width: 1470px;
}

.cut-x {
	overflow-x: hidden;
}

.primary-bg-color,
hr {
	background-color: #e5262a;
}
a{
    color: #e5262a;
}
ul{
    list-style-type: circle;
}
ul.com-list{
    list-style: none;
    padding-left: 0;
}
.btn a, a.btn, button.btn, input.btn{
	background-color: #e5262a;
	border-radius: 0;
	box-shadow: none;
	padding: 10px 15px;
}
.btn i, a i{
    margin-right: 5px;
}
.ikiss_norel, .ikiss_norel *{
    color: green !important;
}
.inputs select{
    -webkit-appearance: select
}
.inputs input[type="checkbox"]{
    -webkit-appearance: checkbox
}
.inputs input[type="radio"]{
    -webkit-appearance: radio
}
/* Neue Flexbox Themenboxen */

.cards>a {
	background-color: #fff;
	min-height: 100%;
	color: #606060;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	transition: background-color 0.25s, box-shadow 0.25s;
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
}

.cards>a:hover {
	background: #e0e0e0;
	-webkit-box-shadow: 0 5px 15px #000;
	box-shadow: 0 5px 15px #000;
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}

.cards img {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 100%;
	display: block;
}

.cards .image {
	position: relative;
	overflow: hidden;
}

.cards .image .bg-img {
	background: center center/cover no-repeat;
	padding-top: 66.666%;
}

.cards .image small,
.cards .image .mc2_ac {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
	padding: 5px;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 11.5px;
	max-width: 66.666%;
	max-width: calc(100% - 30px);
	color: #444;
}

.cards .icon {
	padding: 10px;
	text-align: center;
}

.cards .icon i {
	font-size: 44px;
	margin-right: 0;
	text-align: center;
}

.cards .caption {
	padding: 30px;
	text-align: left;
}

.cards .icon+.caption {
	padding: 0 15px 15px;
	margin-top: -5px;
	text-align: center;
}

.cards .caption .title {
	margin: 0;
	font-size: 1.35em;
	text-align: left;
}

.cards .caption p {
	margin-bottom: 0;
}

/* - hier das Design ----------------------------- */

.main-content-area {
	display: inline-block;
	padding-bottom: 45px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

body.sub .site-content a.csslink_intern,
body.sub .site-content a.csslink_extern{
    color: #e5262a;
}

body.sub .site-content a.csslink_intern:hover,
body.sub .site-content a.csslink_extern:hover{
    color: #303030;
}

body.sub .site-content a.csslink_intern:before,
body.sub .site-content a.csslink_extern:before,
body.sub .site-content a.csslink_extern:after{
    content: '\f054';
    color: #e5262a;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 14px;
	margin-right: 5px;
}

body.sub .site-content a.csslink_extern:after{
    content: '\f08e';
    color: #303030;
	margin-left: 5px;
}

body.sub .site-content a.csslink_PDF:before,
body.sub .site-content a.csslink_DOC:before,
body.sub .site-content a.csslink_DOCX:before,
body.sub .site-content a.csslink_PPTX:before,
body.sub .site-content a.csslink_PPT:before,
body.sub .site-content a.csslink_XLSX:before,
body.sub .site-content a.csslink_XLS:before{
    content: '\f33d';
    color: #e5262a;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 14px;
	margin-right: 5px;
}

body.sub .site-content a.csslink_PDF,
body.sub .site-content a.csslink_DOC,
body.sub .site-content a.csslink_DOCX,
body.sub .site-content a.csslink_PPTX,
body.sub .site-content a.csslink_PPT,
body.sub .site-content a.csslink_XLSX,
body.sub .site-content a.csslink_XLS{
    color: #303030;
}

body.sub .site-content a.csslink_PDF small,
body.sub .site-content a.csslink_DOC small,
body.sub .site-content a.csslink_DOCX small,
body.sub .site-content a.csslink_PPTX small,
body.sub .site-content a.csslink_PPT small,
body.sub .site-content a.csslink_XLSX small,
body.sub .site-content a.csslink_XLS small{
    color: #e5262a;
}

.site-footer a.csslink_extern:after{
    content: '\f08e';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 12px;
	margin-left: 5px;
	margin-top: -2px;
}

body.sub .site-content ul li small{
    margin-left: 5px;
}

body.sub .site-content ul li small i{
    margin-right: 5px;
}

.site-content {
	padding-top: 150px;
}

.main-content-area .page-title {
	margin-top: 0
}

body.sub h1,
body.sub h2 {
	color: #e5262a;
	font-weight: 400;
}

.main-navigation {
    display:none;
	width: 100%;
	border-right: none;
	border-left: none;
	float: left;
	background-color: #e5262a;
	color: #fff;
	border-bottom: 2px solid #fff;
	position: relative;
	z-index: 100;
}

.main-navigation .nav-container {
	padding-left: 30%;
}

.main-navigation .wrapper {
	padding: 0;
}

.main-navigation a {
	font-weight: 300;
}

.main-navigation li {
	list-style: none;
	float: left;
}

.main-navigation .nlv_1>li>a {
	padding: 30px 20px;
	display: inline-block;
	font-size: 1.2em;
	color: #fff;
	text-transform: uppercase;
	position: relative;
}

.main-navigation .nlv_1>.npt_on>a {
	font-weight: 700;
}

.main-navigation .nlv_1>li>a:hover {
	background-color: rgba(0, 0, 0, .1);
}

.main-navigation .nlv_1>li>a:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 10px solid transparent;
	border-bottom-color: #ffffffea;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	opacity: 0;
	transition: opacity 0s .25s;
}

.main-navigation .nlv_1>li>a:hover:before {
	opacity: 1;
}

.main-navigation .nlv_2 a {
	text-decoration: none;
	font-size: 1em;
	color: #202020;
	padding: 15px;
	width: 100%;
	text-align: left;
	display: inline-block;
	font-weight: 700;
}

.main-navigation .nlv_2>li>a {
	color: #e5262a;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 20px;
}

.main-navigation .nlv_2>li>a:after {
	content: '';
	position: absolute;
	height: 5px;
	width: 50px;
	background-color: #e5262a;
	left: 15px;
	bottom: 0;
}

.main-navigation ul li ul {
	visibility: hidden;
	transition: 0s 0.25s;
}

.main-navigation .nlv_1 {
	position: relative;
	width: 100%;
}

.main-navigation .nlv_2 {
	position: absolute;
	padding: 0 0 25px;
	width: 100%;
	left: 0;
	z-index: 1;
}

.main-navigation .nlv_2 * {
	position: relative;
	z-index: 2;
}

.main-navigation .nlv_1 ul:after {
	content: '';
	position: absolute;
	width: 300%;
	top: 0;
	left: -150%;
	height: 100%;
	background-color: #ffffff;
	background-color: #ffffffea;
	display: block;
	box-shadow: 0 10px 20px rgba(0,0,0,.175);
}

.main-navigation .nlv_2>li {
	float: left;
	width: 33.333%;
	position: relative;
}

body.cols-four .main-navigation .nlv_2>li {
	width: 25%;
}

.main-navigation a {
	transition: background-color 0.25s;
}

.main-navigation .nlv_3 li {
	width: 100%;
}

.main-navigation .nlv_3 a {
	padding: 5px 15px;
	width: 100%;
	display: block;
	font-size: 0.95em;
}

.main-navigation ul li:hover ul {
	visibility: visible;
	transition-delay: 0.25s;
}

.main-navigation .nlv_2 a:hover {
	color: #aa040f;
	font-weight: 900;
}

.slicknav_menu {
	background-color: #e5262a;
	z-index: 99;
}

.slicknav_btn {
	background-color: transparent;
}

.slicknav_btn .slicknav_menutxt {
	text-shadow: none;
}

.slicknav_btn .slicknav_icon-bar {
	height: 3px;
	margin-bottom: 2px;
	box-shadow: none;
}

.top .header-right {
	width: 100%;
	background-color: #ddd;
	padding: 10px 15px;
	text-align: right;
	line-height: 1;
}

.top .inner {
	display:flex;
    justify-content:flex-end;
	width: 100%;
	padding-left: 19%;
	min-height:50px;
}


.top .sprachen {
	float: right
}

.top-bar>.wrapper {
	position: relative;
}

.top-bar .logo {
	width: 26%;
	position: absolute;
	background-color: #fff;
	z-index: 9;
	display: inline-block;
	padding: 20px 30px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	top: -80px;
	z-index: 2010;
}
.jumbotron {
    position:relative;
    border-top:90px solid #e5262a;
}
.suche {
    position: absolute;
    display:block;
    width: 54%;
    margin: 0 auto;
    z-index: 98;
    left: 0;
    right: 0;
    top: 50%;
    transform:translatey(-50%);
}
.sub .suche {
    position: absolute;
    width: 51%;
    margin: 0 auto;
    z-index: 98;
    left: 22%;
}
.suche form, .sub .suche form {
    float: none;
    width: 100%;
    max-width: 1040px;
    padding: 0 20px 0 20px;
    background-color: rgba(255,255,255,0.8);
    color:#2D0404;
    border-radius: 30px;
    transition: all .25s;
}
.sub .suche form {
    -webkit-box-shadow: 0 5px 15px #000;
    box-shadow: 0 5px 15px #000;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.suche input, .sub .suche input {
    background-color: transparent;
	border: none;
	color: #2D0404;
    width: 100%;
    line-height: 1.1;
    padding: 35px 30px 35px 30px;
    font-size: 1.4375rem;
}
.sub .suche input {
    padding: 20px 10px 20px 10px;
}
.suche input::-webkit-input-placeholder {
	opacity: 1;
	font-style: italic;
}
.suche input::-moz-input-placeholder {
	opacity: 1;
	font-style: italic;
}
.suche input:-ms-input-placeholder {
	opacity: 1;
	font-style: italic;
}
.suche input::placeholder {
	opacity: 1;
	font-style: italic;
}
.suche button, .sub .suche button {
	position: absolute;
    right: 10px;
    top: 18px;
	background-color: transparent;
	border: none;
    font-size: 39px;
    line-height: 40px;
    cursor: pointer;
    padding: 12px 20px;
}
.sub .suche button {
    right: 0;
    font-size: 31px;
    line-height: 32px;
    padding: 0 20px;
}
.suche button i {
    margin-right: 10px;
    font-weight: 400;
    color: #E30613;
}
/*.top .suche input::-webkit-input-placeholder {
	opacity: 1;
	font-style: italic;
}

.top .suche input::-moz-input-placeholder {
	opacity: 1;
	font-style: italic;
}

.top .suche input:-ms-input-placeholder {
	opacity: 1;
	font-style: italic;
}

.top .suche input::placeholder {
	opacity: 1;
	font-style: italic;
}*/

/*.top .suche button {
	background-color: transparent;
	border: none;
	font-size: 20px;
	font-weight: 700;
}*/

.top .trn {
	height: 30px;
	width: 1px;
	float: right;
	background-color: #999;
	margin: 0 30px;
}

.top .login-link {
	color: #222;
	padding: 5px;
	margin-right: 4%;
	display:flex;
	align-items: center;
}

.top .login-link i {
	margin-right: 10px;
}

.no-hero{
    height: 140px;
}

.titelbild-slider {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 462px;
	overflow: hidden;
}

.image-gallery .row{
    margin: 0 -5px;
}

.image-gallery .column-1,
.image-gallery .column-2,
.image-gallery .column-3,
.image-gallery .column-4,
.image-gallery .column-5{
    padding-left: 5px;
    padding-right: 5px;
}

.liste-bild.column-2 small, .liste-bild.column-2 .mc2_ac, .liste-bild.column-3 small, .liste-bild.column-3 .mc2_ac, .liste-bild.column-4 small, .liste-bild.column-4 .mc2_ac, .liste-bild.column-5 small, .liste-bild.column-5 .mc2_ac, .liste-bild.column-6 small, .liste-bild.column-6 .mc2_ac, .themenboxen .elem small, .themenboxen .elem .mc2_ac, .image-gallery .mc2_ac, .image-single .mc2_ac{
	background-color: #fff;
	background-color: rgba(255,255,255,0.85);
	padding: 5px;
	display: inline-block;
	position: absolute;
	right: 15px;
	bottom: 0;
	font-size: 11.5px;
	max-width: 66.666%;
	max-width: calc(100% - 30px);
	color: #444
}
.liste-bild.column-2 small, .liste-bild.column-2 .mc2_ac, .liste-bild.column-3 small, .liste-bild.column-3 .mc2_ac, .liste-bild.column-4 small, .liste-bild.column-4 .mc2_ac, .liste-bild.column-5 small, .liste-bild.column-5 .mc2_ac, .liste-bild.column-6 small, .liste-bild.column-6 .mc2_ac{
	max-width: calc(100% - 60px);
}
.themenboxen .elem small, .themenboxen .elem .mc2_ac {
	right: 0;
}
.titelbild-slider.loaded{
    height: auto;
}

.img-integ img{
    display: block;
}

.mc2_ac.description{
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.7);
    color: #fff;
    max-width: none;
    width: 100%;
    line-height: 1;
}

ul.titelbild {
	padding: 0;
	list-style: none;
	position: relative;
	display: inline-block;
    float: left;
    margin: 0;
}

.titelbild .elem {
	height: 462px;
	margin: 0;
	position: relative;
	display: table !important;
	width: 100%;
	background: center center no-repeat;
	background-size: cover;
	/*padding-top:24.25%;*/
}

.titelbild .slogan {
	display: table-cell;
	vertical-align: middle;
	font-size: 2em;
	padding: 30px;
	line-height: 1;
	text-shadow: 0 0 15px #000;
	width: 100%;
}

.titelbild .mc2_ac {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 12px;
	line-height: 1;
	background-color: #eee;
	background-color: rgba(255, 255, 255, 0.75);
	max-width: 66.666%;
	font-size: 0.6em;
}


.titelbild .heading{
    /*display: block;*/
    display:none;
    font-size: 2em;
    margin: 0;
    color: #fff;
    position: relative;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0 0 30px;
    text-indent: -4px;
}
/*.titelbild .heading:after{
    content: '';
    display: inline-block;
    margin-top: 30px;
    background-color: #e5262a;
    height: 10px;
    width: 150px;
    position: absolute;
    bottom: 0;
    left: 0;
}*/
.titelbild .sub-line{
    /*display: block;*/
    display:none;
    font-size: 0.6em;
    margin-top: 30px;
    color: #fff;
}
.titelbild .more {
    padding-bottom: 10px;
    border-bottom: 3px solid #fff;
    display: inline-block;
    font-size: 0.45em;
    color: #fff;
    text-transform: uppercase;
    margin-top: 30px;
}

.titelbild-slider .ikiss-control-nav {
    position: absolute;
    top: 35px;
    right: 30px;
    z-index: 5;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 12px;
}

.titelbild-slider .ikiss-control-nav a {
	font-size: 0;
	width: 10px;
	height: 10px;
	float: left;
	display: inline-block;
	background-color: #fff;
	margin: 0 0 35px 0;
	padding: 0;
	border-radius: 50%;
	transition: all 0.2s;
}

.titelbild-slider .ikiss-control-nav a.ikiss-active,
.titelbild-slider .ikiss-control-nav a:hover {
	background-color: #e5262a;
}
.ikiss-direction-nav{
    position: absolute;
    top: 41%;
    z-index: 50;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ikiss-direction-nav a{
    font-size: 58px;
    color: #fff;
    position: absolute;
    left: 30px;
}
.ikiss-direction-nav a.ikiss-next{
    left: auto;
    right: 30px;
}
.breadcrumb {
	margin-top: 0;
	margin-bottom: 15px;
	display: inline-block;
	width: 100%;
	padding: 25px 0;
	border-bottom: 1px solid #ddd;
}

.breadcrumb a {
	color: #999;
	font-weight: 400;
}

.breadcrumb .elems a:last-child {
	color: #e5262a
}

.breadcrumb .elems a:before {
	font-family: 'Font Awesome 5 Pro';
	content: '\f105';
	color: #999;
	margin: 0 10px;
	font-size: 18px;
}

.breadcrumb .elems a:first-child:before {
	display: none;
}

.submenu {
	background-color: transparent;
	position: relative;
}

.submenu ul,
.submenu ul li {
	list-style: none;
	padding: 0;
}

.submenu ul ul {
	margin: 0;
	padding-left: 15px;
}

.submenu .nlv_1>li>a {
	padding: 0 0 10px 0;
	color: #e5262a;
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	background-color: #fff;
	text-transform: uppercase;
	border-bottom: 5px solid #e5262a;
	line-height: 1;
}

.submenu .nlv_1>li>a>span {
	position: relative;
}

.submenu .nlv_2 {
	padding: 15px 0;
}

.submenu .nlv_2 > li > a {
	color: #e5262a;
	padding: 10px 10px 10px 0;
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #e5262a;
	text-transform: uppercase;
}

.submenu .nlv_3 a {
	color: #5d5d5d;
	padding: 10px 10px 10px 25px;
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}

.submenu .nlv_3 a:before {
	font-family: 'Font Awesome 5 Pro';
	content: '\f054';
	margin-right: 10px;
	font-weight: 300;
	margin-left: -19px;
}

.submenu .nlv_2 li>a:hover {
	color: #e5262a;
	border-bottom-color: #aaa;
}

.submenu .nlv_2>li>a.nlk_on {
	font-weight: 700;
	color: #e5262a;
}

.submenu .nlv_3 a.nlk_on {
	font-weight: 700;
	background-color: rgba(0,0,0,.05);
}

.submenu .nlv_3 {
	padding-left: 0;
}

.submenu .nlv_3 a {
	padding-left: 20px;
}

.submenu .nlv_4 a {
	padding-left: 20px;
}

.submenu .nlv_5 a {
	padding-left: 30px;
}

.submenu .nlv_6 a {
	padding-left: 40px;
}

.randspalte .primary-bg-color {
	background-color: transparent;
	border-bottom: 3px solid #e5262a;
	color: #e5262a;
	padding: 0 0 5px;
	margin: 0 0 15px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1em;
}

.randspalte .widget {
	margin-bottom: 55px;
}

.randspalte .widget a {
	color: #e5262a;
}

.randspalte .com-list {
	padding: 0;
	list-style: none;
}
.randspalte .image-gallery .row {
    margin-left: 0;
    margin-right: 0;
}
.randspalte .image-gallery .elem {
    padding: 0;
}
.randspalte .image-gallery img{
    display: block;

}

/* GB 2020-09-28 - auf Flexbox umgestellt */

.mitteilungen .flex-col-2:nth-child(odd) {
	clear: left;
}

.mitteilungen .flex-col-2{
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #ddd;
}
.mitteilungen .flex-col-2 img{
    vertical-align: bottom;
}

.mitteilungen .column-2{
	margin-bottom: 45px;
}

.mitteilungen .column-2:nth-child(odd){
	clear: left;
}

.mitteilungen .column-2 .elem{
    min-height: 280px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
    margin: 0;
}


.mitteilungen .liste-text small {
	font-size: 1em;
	color: #666
}

.mitteilungen .liste-text small i {
	display: none;
}

.mitteilungen .liste-text a {
	color: #303030
}

.mitteilungen .liste-text .more {
	color: #e5262a;
	display: block;
	margin: 0;
	padding: 7px 0;
	font-size: 0.9em;
	text-transform: uppercase;
	font-weight: 700;
}

a .more:after {
	font-family: 'Font Awesome 5 Pro';
	content: '\f061';
	margin-left: 5px;
}

.mitteilungen .liste-text .liste-titel {
	font-weight: 700;
	margin: 5px 0;
	font-size: 1.05em;
}

.mitteilungen .liste-text .liste-titel {
	font-weight: 700;
	margin: 5px 0;
	font-size: 1.05em;
}

.mitteilungen .trenner {
	display: none;
}
.toggler-title,
.toggler-link{
	background-color: #f0f0f0;
	padding: 15px 35px 15px 20px;
	font-size: 1.3em;
	font-weight: 700;
	margin: 0 0 2px;
	cursor: pointer;
	position: relative;
	clear: both;
	font-size: 1em;
}
.toggler-title{
	color: #303030 !important;
}
.toggler-title:after,
.toggler-link:after{
	content: '\f107';
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	right: 15px;
	bottom: 10px;
	font-size: 30px;
	font-weight: 300;
	color: #666;
	vertical-align: middle;
	line-height: 1;
	transition: all 0.3s ease-in;
	color: #e5262a;
}
.toggler-title.active:after,
.toggler-link.active::after{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	bottom:4px;
}
.toggler-container{
	padding: 10px;
	margin-bottom: 10px;
}
.start_themen {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 45px;
}

.start_meldungen {
	padding-top: 30px
}
/*
.start_meldungen .mitteilungen {
	display: inline-block;
}
*/

.start_meldungen h2,
.start_themen h2 {
	text-align: center;
	font-size: 2em;
	text-transform: uppercase;
	padding-bottom: 35px;
	margin-bottom: 35px;
	position: relative;
}

.start_meldungen h2:after,
.start_themen h2:after {
	content: '';
	position: absolute;
	height: 5px;
	width: 50px;
	background-color: #e5262a;
	left: 50%;
	margin-left: -25px;
	bottom: 5px;
}

.start_schnell_gefunden .flex-row .cards {
	position: relative
}

.start_schnell_gefunden .flex-row .cards>a {
	box-shadow: none
}

.start_schnell_gefunden .flex-row .cards .caption {
	position: absolute;
	background-color: #e5262a;
	background-color: #e30615b9;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 10px;
	color: #fff;
	text-align: center;
}

.start_schnell_gefunden .flex-row .cards .title:after {
	font-family: 'Font Awesome 5 Pro';
	content: '\f061';
	margin-left: 5px;
	display: inline
}

.start_schnell_gefunden .flex-row .cards .caption .title {
	color: #fff;
	text-transform: uppercase;
	font-size: 0.85em;
	text-align: center
}

.start_schnell_gefunden .flex-row .cards .mc2_ac {
	top: 0;
	bottom: auto;
}

.start_schnell_gefunden .flex-row.noimg .cards .caption{
    position: relative;
    background-color: transparent;
}

.start_schnell_gefunden .flex-row.noimg .cards > a{
    background-color: #e5262a;
    background-color: #e30615b9;
}

.start_themen .cards h2 {
	margin-bottom: 15px !important;
	padding-bottom: 20px;
	display: inline-block;
	font-size: 1.1em !important;
	font-weight: 800;
}

.start_themen .cards .more {
	color: #e5262a;
	font-size: 0.9em;
	text-transform: uppercase;
	margin: 10px 0 0;
	display: inline-block;
}

.start_themen .cards h2:after {
	left: 0;
	margin-left: 0;
	bottom: 0;
}

.start_themen .themen-slider ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.start_themen .ikiss-direction-nav a{
    color: #e5262a;
}

.start_themen .flex-direction-nav {
    text-align: right;
    font-size: 32px;
    margin-top: 20px !important;
}

.start_themen .flex-direction-nav li{
    display: inline-block;
}

.start_themen .flex-direction-nav a{
    padding: 15px;
}
    
.themen-slider .flex-viewport{
    overflow: visible !important;
}

.slick-gallery .elem{
    position: relative;
}

.slick-gallery .elem .mc2_ac{
    right: 0;
}

.slick-gallery .slick-arrow{
	position: absolute;
	top: 37%;
	left: 0;
	background-color: #e5262a;
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	vertical-align: middle;
	z-index: 1;
	transition: all .2s;
	cursor: pointer;
	box-shadow: 0 0 7px rgba(0,0,0,.5)
}

.slick-gallery .slick-arrow.slick-next{
	left: auto;
	right: 0;
}

.slick-gallery .slick-arrow.slick-disabled{
	opacity: .6;
}

.site-footer {
	display: inline-block;
	width: 100%;
	float: left;
	background-color: #f0f0f0;
}

.site-footer h2 {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 15px;
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.site-footer h2:after {
	content: '';
	position: absolute;
	height: 5px;
	width: 50px;
	background-color: #333;
	left: 0;
	bottom: 0;
}

.footer-sec-1 {
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
	text-align: right;
}

.footer-sec-1 a {
	margin-left: 15px;
	color: #303030;
	font-size: 0.7em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
}

.footer-sec-2 {
	padding: 50px 0;
}

.footer-sec-2 a {
	color: #333
}

.footer-sec-2 ul {
	list-style: none;
	padding: 0;
}

.footer-sec-2 ul li {
	padding-left: 1em;
}

.footer-sec-2 ul li:before {
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-left: -1em;
	width: 1em;
	font-weight: 300;
	font-weight: 0.8em;
	font-size: .8em;
}

.footer-sec-2 .com-list,
.footer-sec-2 .com-list li {
	list-style: none;
	padding: 0;
}

.footer-sec-2 .com-list .fas {
	display: none;
}

.footer-sec-2 .com-list li:before {
	display: none;
}

.footer-sec-3 {
	background-color: #003063;
	height: 70px;
}

.footer-sec-3 .hh-met {
	margin-top: -20px;
}

/* Plugins & Extensions */

#google_translate_element {
	line-height: 1;
	position: relative;
	z-index: 110;
}
img.goog-te-gadget-icon{
    border-radius: 50%;
}
.goog-te-gadget-simple {
	background-color: transparent !important;
	font-size: 18px !important;
	padding: 4px 0 !important;
	border: none !important;
}

.goog-te-gadget-simple .goog-te-menu-value span {
	color: #222 !important;
	font-family: 'Open Sans', sans-serif;
	font-weight: inherit !important;
}

.google-translate-placeholder {
	font-size: 18px;
	color: #222;
	white-space: nowrap;
}

.google-translate-placeholder .goog-te-gadget-simple {
	background-color: transparent;
	font-size: 18px;
	padding-top: 1px;
	padding-bottom: 2px;
	cursor: pointer;
	padding: 15px;
}

.google-translate-placeholder .goog-te-menu-value {
	font-size: 18px;
	text-decoration: none;
	color: #222;
	white-space: nowrap;
	margin-left: 4px;
	margin-right: 4px;
}

.google-translate-placeholder .goog-te-menu-value i {
	margin-left: 10px;
}

.google-translate-placeholder .goog-te-gadget-simple .goog-te-menu-value span {
	text-decoration: none;
}

.google-translate-message {
	display: none;
	position: absolute;
	color: #fff;
	background: #5d5d5d;
	max-width: 310px;
	width: 300px;
	margin-left: 0px;
	z-index: 10;
	text-align: left;
	font-size: 0.75em;
	padding: 10px;
	right: 15px
}

.google-translate-message a {
	font-weight: bold;
	margin-top: 10px;
	display: block;
}

/*Mobile Navigation*/
.header-right .inner .slicknav_icon {
	float: left;
	width: 1.125em;
	height: .875em;
	margin:0;
}
.slicknav_menu {
	display: block;
	padding: 0;
	display:flex;
	align-items: center;
}
.slicknav_nav .slicknav_row, .slicknav_nav a {
    padding:10px;
    color:#fff;
    text-align:right;
}
.slicknav_arrow {
    margin-left:20px;
}
.nav-neu {
    position: relative;
    top: 0;
    z-index: 2000;
}
.nav-neu #nav {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}
.slicknav_nav {
    background-color: #e5262a;
}
.slicknav_nav a {
    color:#fff;
    font-size:1.0955em;
}
.slicknav_nav i {
    float: right;
    font-size: 1.2em;
}
.slicknav_menutxt{
    display: none !important;
}

@media screen and (min-width: 1900px) {
    .start_themen .flex-direction-nav{
        display: none;
    }
}
@media screen and (max-width: 1600px) {
    .sub .suche {
        width: 60%;
        left: 26%;
    }
}
@media screen and (max-width: 1440px) {
	/*.titelbild-slider .elem .wrapper{
	    width: 100%;
	}*/
	.ikiss-direction-nav .ikiss-prev{
	    display: none;
	}
}

@media screen and (max-width: 1200px) {
    .main-navigation {
		font-size: 0.9em;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	.sub .suche {
        left: 23%;
	}
}
@media screen and (max-width: 1036px) {
	.main-navigation .nlv_1>li>a {
		font-size: 1em;
		padding: 10px;
	}
    .sub .suche {
        left: 22%;
    }
    .suche input {
        padding: 25px 20px 25px 20px;
        font-size: 1.125rem;
    }
    .suche button {
        right: 15px;
        font-size: 30px;
        line-height: 35px;
        padding: 0;
    }
	.titelbild .elem {
		height: 330px;
		font-size: 0.7em;
	}
	.ikiss-direction-nav{
	    display: none;
	}
	.site-content {
        padding-top: 50px;
    }
}

@media screen and (max-width: 800px) {
	.top .inner{
	    padding: 0;
	    min-height:45px;
	}
	.top-bar > .wrapper{
	    position: static;
	}
	.top-bar .logo {
        width: 100%;
        max-width: 100%;
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
        padding: 7px;
        box-shadow: 0 1px 0 rgba(0,0,0,.1);
        position: relative;
        z-index:1;
	}
	.top-bar .logo img{
        width: 165px
	}
	.slicknav_btn{
	    border: none;
	    margin: 0;
	    padding: 13px 13px;
	    height: 46px;
	}
	.top .header-right {
	    padding:0;
	}
	.jumbotron {
	    padding:0;
	    border-top:0;
	}
	.slicknav_icon{
	    margin-left: 0 !important;
	}
	header .top{
	    font-size: 0.75em;
	}
	.top .trn{
	    margin: 0 5px;
	    height: 24px;
	}
	.top .login-link{
	    margin-right: 10px;
	}
	.top .login-link i{
	    margin-right: 5px;
	}
	.site-content{
	    padding-top: 40px;
	}
	.sub .site-content {
	    padding-top: 80px;
	}
	.sub .suche {
        width: 96%;
        left: 0;
        right: 0;
    }
    .sub .no-hero-wrapper .suche {
        top:initial;
        bottom:0;
        transform:none;
    }
    .no-hero {
        height:200px;
    }
   
	#google_translate_element,
	#google_translate_element *{
	    font-size: 1em;
	    display: inline;
	    font-size: 0.9em;
	}
	#google_translate_element + .trn{
	    display: none;
	}
	#google_translate_element{
	    float: left;
	    margin-left: 15px;
	    margin-right: 0;
	}
	.google-translate-message{
	    right: auto;
	    left: 0;
	}
}
@media screen and (max-width: 680px) {
    .suche button, .sub .suche button {
        top: 12px;
    }
    .start_schnell_gefunden .image{
        display: none;
    }
    .start_schnell_gefunden .flex-row .cards{
        margin: 0;
        flex: none;
        display: block;
    }
    .start_schnell_gefunden .flex-row .cards > a{
        display: block;
    }
    .start_schnell_gefunden .flex-row .cards .caption{
        background-color: #e30615;
        position:relative;
    }
    .start_schnell_gefunden .flex-row .cards .caption .title{
        text-align: left;
    }
    .start_schnell_gefunden .flex-row .cards .caption .title:after{
        float: right;
    }
    .start_meldungen h2, .start_themen h2{
        font-size: 1.1em;
        margin: 15px 0;
    }
    .main-content-area{
        padding-bottom: 10px;
    }
    .mitteilungen .column-2 .elem{
        min-height: 0;
        padding-bottom: 5px;
    }
    .start_meldungen .elem .liste-bild{
        display: none;
    }
    .start_meldungen .elem .liste-text{
        width: 100%;
        padding: 0;
    }
    .start_meldungen .elem .text-text{
        display: none;
    }
    .mitteilungen .column-2{
        margin-bottom: 15px;
    }
    .suche input, .sub .suche input {
        font-size: 0.9em;
        /*width: 66px;*/
    }
    /*.top .suche input{
        font-size: 0.9em;
        width: 66px;
    }*/
    .titelbild .slogan{
        font-size: 1.35em;
        padding: 5%;
    }
    .titelbild .heading{
        text-indent: 0;
    }
    .titelbild-slider .ikiss-control-nav{
        width: auto;
        text-align: right;
        display: inline-block;
        top: 15px;
    }
    .titelbild-slider .ikiss-control-nav li{
        margin: 0 0 0 10px;
        display: inline-block;
    }
    .titelbild-slider .ikiss-control-nav a{
        margin: 0;
    }
    .footer-sec-1{
        text-align: left;
    }
    .footer-sec-1 a{
        margin: 0 20px 5px 0;
        display: inline-block;
    }
    .google-translate-message{
        max-width: 260px;
        left: 0;
    }
}
@media screen and (max-width: 480px) {
    .suche {
        width: 90%;
    }
}