/*
 * This file is part of the TYPO3 CMS project.
 *
 * It is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License, either version 2
 * of the License, or any later version.
 *
 * For the full copyright and license information, please read the
 * LICENSE.txt file that was distributed with this source code.
 *
 * The TYPO3 project - inspiring people to share!
 */
  
 .h2, h2 {
 	margin: 2rem 0 1rem;
 }

.default-colorscheme {
}

.positive-colorscheme,
main .container.container-margin.positive-colorscheme > .row,
main .container-fluid.container-margin.positive-colorscheme > .row,
main .container.container-margin-no-padding.positive-colorscheme > .row,
main .container-fluid.container-margin-no-padding.positive-colorscheme > .row {
	background-color: #ececec;
}

.negative-colorscheme,
main .container.containerpadding-container-margin.negative-colorscheme > .row,
main .container-fluid.containerpadding-container-margin.negative-colorscheme > .row,
main .container.container-margin-no-padding.negative-colorscheme > .row,
main .container-fluid.container-margin-no-padding.negative-colorscheme > .row {
	background-color: #999;
}

.colorscheme-1,
main .container.container-margin.colorscheme-1 > .row,
main .container-fluid.container-margin.colorscheme-1 > .row,
main .container.container-margin-no-padding.colorscheme-1 > .row,
main .container-fluid.container-margin-no-padding.colorscheme-1 > .row {
	background-color: #004da3;
}

.colorscheme-2,
main .container.containerpadding-container-margin.colorscheme-2 > .row,
main .container-fluid.containerpadding-container-margin.colorscheme-2 > .row,
main .container.container-margin-no-padding.colorscheme-2 > .row,
main .container-fluid.container-margin-no-padding.colorscheme-2 > .row {
	background-color: #f37602;
}

.header {
	background-color: #ffffff;
}

.backgroundimage {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

body .container {
	padding-left: 30px;
	padding-right: 30px;
	/*padding-bottom: 1rem;*/
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
body .container .row {
	margin-left: -30px;
	margin-right: -30px;
}
body .container .row > div,
body .container .row > span {
	padding-left: 30px;
	padding-right: 30px;
}
body .container-fluid {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0rem;
	padding-bottom: 0rem;
}
body .container-fluid > .row {
	margin-left: -0;
	margin-right: -0;
}
body .container-fluid > .row > div {
	padding-left: 0;
	padding-right: 0;
}

body .container .container,
body .container .container-fluid,
/*body .container-fluid .container,
body .container-fluid .container-fluid*/ {
	padding-left: 0;
	padding-right: 0;
}
body .container .container .row,
body .container .container-fluid .row,
/*body .container-fluid .container .row,
body .container-fluid .container-fluid .row*/ {
	margin-left: 0;
	margin-right: 0;
}
body .container .container .row > div,
body .container .container-fluid .row > div,
/*body .container-fluid .container .row > div,
body .container-fluid .container-fluid .row > div*/ {
	padding-left: 0;
	padding-right: 0;
}
body .container .container .row > div:first-child,
body .container .container-fluid .row > div:first-child,
/*body .container-fluid .container .row > div:first-child,
body .container-fluid .container-fluid .row > div:first-child*/  {
	padding-left: 0;
}
body .container .container .row > div:last-child,
body .container .container-fluid .row > div:last-child,
/*body .container-fluid .container .row > div:last-child,
body .container-fluid .container-fluid .row > div:last-child*/  {
	padding-right: 0;
}

body .container.no-innerpadding,
body .container-fluid.no-innerpadding {
	padding-top: 0;
	padding-bottom: 0;
}
body .container.no-innerpadding .row,
body .container-fluid.no-innerpadding .row {
	margin-left: 0;
	margin-right: 0;
}
body .container.no-innerpadding .row > div,
body .container-fluid.no-innerpadding .row > div {
	padding-left: 0;
	padding-right: 0;
}

body .container.small-innerpadding,
body .container-fluid.small-innerpadding {
	padding-top: 5px;
	padding-bottom: 5px;
}
body .container.small-innerpadding .row,
body .container-fluid.small-innerpadding .row {
	margin-left: -5px;
	margin-right: -5px;
}
body .container.small-innerpadding .row > div,
body .container-fluid.small-innerpadding .row > div {
	padding-left: 5px;
	padding-right: 5px;
}

body .container.no-padding,
body .container-fluid.no-padding {
	padding-left: 0;
	padding-right: 0;
}

body .container.container-margin,
body .container-fluid.container-margin {
	/*padding: 0;*/
	padding-left: 0;
	padding-right: 0;
	background-color: inherit;
}
body .container.container-margin > .row,
body .container-fluid.container-margin > .row {
	margin-left: 30px;
	margin-right: 30px;
	padding-left: 30px;
	padding-right: 30px;
}

body .container.container-margin-no-padding,
body .container-fluid.container-margin-no-padding {
	/*padding: 0;*/
	padding-left: 0;
	padding-right: 0;
	background-color: inherit;
}
body .container.container-margin-no-padding > .row,
body .container-fluid.container-margin-no-padding > .row {
	margin-left: 30px;
	margin-right: 30px;
	padding-left: 0;
	padding-right: 0;
}
body .container.container-margin-no-padding > .row > div:first-child,
body .container-fluid.container-margin-no-padding > .row > div:first-child {
	padding-left: 0;
}
body .container.container-margin-no-padding > .row > div:last-child,
body .container-fluid.container-margin-no-padding > .row > div:last-child {
	padding-right: 0;
}

.dropdown-menu {
	/*position: relative !important;*/
	transform: none !important;
	background-color: transparent;
	border: none;
}
.dropdown-item:focus,
.dropdown-item:hover {
	background-color: transparent;
}

.container-fluid .frame-type-image .ce-outer,
.container-fluid .frame-type-image .ce-inner,
.container-fluid .frame-type-image .ce-row,
.container-fluid .frame-type-image .ce-column,
.container-fluid .frame-type-image figure,
.container-fluid .frame-type-image img {
	width: 100%;
}
.container-fluid .frame-type-image img {
	object-fit: cover;
}

.gridelement.content-vertically-centered {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.gridelement.min-height-400,
.gridelement.min-height-400 > .row,
.gridelement.min-height-400 > .row > div {
	min-height: 400px;
}
.gridelement.min-height-600,
.gridelement.min-height-600 > .row,
.gridelement.min-height-600 > .row > div {
	min-height: 600px;
}
.gridelement.min-height-800,
.gridelement.min-height-800 > .row,
.gridelement.min-height-800 > .row > div {
	min-height: 800px;
}
.gridelement.content-fullheight {
	height: 500px;
}
.container.min-height-400,
.container.min-height-400 > .row,
.container.min-height-400 > .row > div,
.container.min-height-400 .frame,
.container.min-height-400 .frame-container,
.container.min-height-400 .frame-inner,
.container.min-height-400 .textpic,
.container.min-height-400 .textpic-gallery,
.container.min-height-400 .gallery-row,
.container.min-height-400 .gallery-item,
.container.min-height-400 figure,
.container.min-height-400 picture,
.container.min-height-400 img,
.container.min-height-400 .carousel,
.container.min-height-400 .carousel-inner,
.container-fluid.min-height-400,
.container-fluid.min-height-400 > .row,
.container-fluid.min-height-400 > .row > div,
.container-fluid.min-height-400 .frame,
.container-fluid.min-height-400 .frame-container,
.container-fluid.min-height-400 .frame-inner,
.container-fluid.min-height-400 .textpic,
.container-fluid.min-height-400 .textpic-gallery,
.container-fluid.min-height-400 .gallery-row,
.container-fluid.min-height-400 .gallery-item,
.container-fluid.min-height-400 figure,
.container-fluid.min-height-400 picture,
.container-fluid.min-height-400 img,
.container-fluid.min-height-400 .carousel,
.container-fluid.min-height-400 .carousel-inner,
.colorscheme.min-height-400,
.colorscheme.min-height-400 .frame,
.colorscheme.min-height-400 .frame-container,
.colorscheme.min-height-400 .frame-inner,
.colorscheme.min-height-400 .textpic,
.colorscheme.min-height-400 .textpic-gallery,
.colorscheme.min-height-400 .gallery-row,
.colorscheme.min-height-400 .gallery-item,
.colorscheme.min-height-400 figure,
.colorscheme.min-height-400 picture,
.colorscheme.min-height-400 img,
.colorscheme.min-height-400 .carousel,
.colorscheme.min-height-400 .carousel-inner {
	min-height: 400px;
}
.container.min-height-600,
.container.min-height-600 > .row,
.container.min-height-600 > .row > div,
.container.min-height-600 .frame,
.container.min-height-600 .frame-container,
.container.min-height-600 .frame-inner,
.container.min-height-600 .textpic,
.container.min-height-600 .textpic-gallery,
.container.min-height-600 .gallery-row,
.container.min-height-600 .gallery-item,
.container.min-height-600 figure,
.container.min-height-600 picture,
.container.min-height-600 img,
.container.min-height-600 .carousel,
.container.min-height-600 .carousel-inner,
.container-fluid.min-height-600,
.container-fluid.min-height-600 > .row,
.container-fluid.min-height-600 > .row > div,
.container-fluid.min-height-600 .frame,
.container-fluid.min-height-600 .frame-container,
.container-fluid.min-height-600 .frame-inner,
.container-fluid.min-height-600 .textpic,
.container-fluid.min-height-600 .textpic-gallery,
.container-fluid.min-height-600 .gallery-row,
.container-fluid.min-height-600 .gallery-item,
.container-fluid.min-height-600 figure,
.container-fluid.min-height-600 picture,
.container-fluid.min-height-600 img,
.container-fluid.min-height-600 .carousel,
.container-fluid.min-height-600 .carousel-inner,
.colorscheme.min-height-600,
.colorscheme.min-height-600 .frame,
.colorscheme.min-height-600 .frame-container,
.colorscheme.min-height-600 .frame-inner,
.colorscheme.min-height-600 .textpic,
.colorscheme.min-height-600 .textpic-gallery,
.colorscheme.min-height-600 .gallery-row,
.colorscheme.min-height-600 .gallery-item,
.colorscheme.min-height-600 figure,
.colorscheme.min-height-600 picture,
.colorscheme.min-height-600 img,
.colorscheme.min-height-600 .carousel,
.colorscheme.min-height-600 .carousel-inner {
	height: 600px;
}
.container.min-height-800,
.container.min-height-800 > .row,
.container.min-height-800 > .row > div,
.container.min-height-800 .frame,
.container.min-height-800 .frame-container,
.container.min-height-800 .frame-inner,
.container.min-height-800 .textpic,
.container.min-height-800 .textpic-gallery,
.container.min-height-800 .gallery-row,
.container.min-height-800 .gallery-item,
.container.min-height-800 figure,
.container.min-height-800 picture,
.container.min-height-800 img,
.container.min-height-800 .carousel,
.container.min-height-800 .carousel-inner,
.container-fluid.min-height-800,
.container-fluid.min-height-800 > .row,
.container-fluid.min-height-800 > .row > div,
.container-fluid.min-height-800 .frame,
.container-fluid.min-height-800 .frame-container,
.container-fluid.min-height-800 .frame-inner,
.container-fluid.min-height-800 .textpic,
.container-fluid.min-height-800 .textpic-gallery,
.container-fluid.min-height-800 .gallery-row,
.container-fluid.min-height-800 .gallery-item,
.container-fluid.min-height-800 figure,
.container-fluid.min-height-800 picture,
.container-fluid.min-height-800 img,
.container-fluid.min-height-800 .carousel,
.container-fluid.min-height-800 .carousel-inner,
.colorscheme.min-height-800,
.colorscheme.min-height-800 .frame,
.colorscheme.min-height-800 .frame-container,
.colorscheme.min-height-800 .frame-inner,
.colorscheme.min-height-800 .textpic,
.colorscheme.min-height-800 .textpic-gallery,
.colorscheme.min-height-800 .gallery-row,
.colorscheme.min-height-800 .gallery-item,
.colorscheme.min-height-800 figure,
.colorscheme.min-height-800 picture,
.colorscheme.min-height-800 img,
.colorscheme.min-height-800 .carousel,
.colorscheme.min-height-800 .carousel-inner {
	height: 800px;
}
.colorscheme.min-height-full-height,
.colorscheme.min-height-full-height .frame,
.colorscheme.min-height-full-height .frame-container,
.colorscheme.min-height-full-height .frame-inner,
.colorscheme.min-height-full-height .textpic,
.colorscheme.min-height-full-height .textpic-gallery,
.colorscheme.min-height-full-height .gallery-row,
.colorscheme.min-height-full-height .gallery-item,
.colorscheme.min-height-full-height figure,
.colorscheme.min-height-full-height picture,
.colorscheme.min-height-full-height img,
.gridelement.min-height-full-height,
.gridelement.min-height-full-height > .row,
.gridelement.min-height-full-height > .row > div,
.gridelement.content-fullheight > .row,
.gridelement.content-fullheight > .row > div,
.gridelement.content-fullheight > .row > div .colorscheme,
.gridelement.content-fullheight > .row > div .frame,
.gridelement.content-fullheight > .row > div .frame-container,
.gridelement.content-fullheight > .row > div .frame-inner,
.gridelement.content-fullheight > .row > div .textpic,
.gridelement.content-fullheight > .row > div .textpic-gallery,
.gridelement.content-fullheight > .row > div .gallery-row,
.gridelement.content-fullheight > .row > div .gallery-item,
.gridelement.content-fullheight > .row > div figure,
.gridelement.content-fullheight > .row > div picture,
.gridelement.content-fullheight > .row > div figure > a,
.gridelement.content-fullheight > .row > div img {
	height: 100%;
}
.backgroundimage.parallax-1 {
	background-attachment: fixed;
}
.colorscheme.item-vertically-centered .frame,
.colorscheme.item-vertically-centered .frame-container,
.colorscheme.item-vertically-centered .frame-inner,
.colorscheme.item-vertically-centered .textpic,
.colorscheme.item-vertically-centered .textpic-gallery,
.colorscheme.item-vertically-centered .gallery-row,
.colorscheme.item-vertically-centered .gallery-item,
.colorscheme.item-vertically-centered figure,
.colorscheme.item-vertically-centered picture,
.colorscheme.item-vertically-centered img {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media only screen and (max-width: 992px) {
	body .container.small-innerpadding .col-lg-3.col-md-6,
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6 {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	body .container.small-innerpadding .col-lg-3.col-md-6:first-child,
	body .container.small-innerpadding .col-lg-3.col-md-6:nth-child(2),
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:first-child,
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:nth-child(2) {
		padding-top: 0;
	}
	body .container.small-innerpadding .col-lg-3.col-md-6:last-child,
	body .container.small-innerpadding .col-lg-3.col-md-6:nth-last-child(2),
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:last-child,
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:nth-last-child(2) {
		padding-bottom: 0;
	}
	body .container.small-innerpadding .col-lg-6.col-md-12 + div.col-lg-3.col-md-6,
	body .container.small-innerpadding .col-lg-6.col-md-12 + div.col-lg-3.col-md-6,
	body .container-fluid.small-innerpadding .col-lg-6.col-md-12 + div.col-lg-3.col-md-6,
	body .container-fluid.small-innerpadding .col-lg-6.col-md-12 + div.col-lg-3.col-md-6 {
		padding-top: 5px;
	}
}
@media only screen and (max-width: 768px) {
	body .container.small-innerpadding .col-lg-3.col-md-6:first-child,
	body .container.small-innerpadding .col-lg-3.col-md-6:nth-child(2),
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:first-child,
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:nth-child(2) {
		padding-top: 5px;
	}
	body .container.small-innerpadding .col-lg-3.col-md-6:last-child,
	body .container.small-innerpadding .col-lg-3.col-md-6:nth-last-child(2),
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:last-child,
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:nth-last-child(2) {
		padding-bottom: 5px;
	}
	.gridelement.min-height-400,
	.gridelement.min-height-400 > .row,
	.gridelement.min-height-400 > .row > div,
	.gridelement.min-height-600,
	.gridelement.min-height-600 > .row,
	.gridelement.min-height-600 > .row > div,
	.gridelement.min-height-800,
	.gridelement.min-height-800 > .row,
	.gridelement.min-height-800 > .row > div,
	.gridelement.content-fullheight,
	.container.min-height-400,
	.container.min-height-400 > .row,
	.container.min-height-400 > .row > div,
	.container.min-height-400 .frame,
	.container.min-height-400 .frame-container,
	.container.min-height-400 .frame-inner,
	.container.min-height-400 .textpic,
	.container.min-height-400 .textpic-gallery,
	.container.min-height-400 .gallery-row,
	.container.min-height-400 .gallery-item,
	.container.min-height-400 figure,
	.container.min-height-400 picture,
	.container.min-height-400 img,
	.container-fluid.min-height-400,
	.container-fluid.min-height-400 > .row,
	.container-fluid.min-height-400 > .row > div,
	.container-fluid.min-height-400 .frame,
	.container-fluid.min-height-400 .frame-container,
	.container-fluid.min-height-400 .frame-inner,
	.container-fluid.min-height-400 .textpic,
	.container-fluid.min-height-400 .textpic-gallery,
	.container-fluid.min-height-400 .gallery-row,
	.container-fluid.min-height-400 .gallery-item,
	.container-fluid.min-height-400 figure,
	.container-fluid.min-height-400 picture,
	.container-fluid.min-height-400 img,
	.colorscheme.min-height-400,
	.colorscheme.min-height-400 .frame,
	.colorscheme.min-height-400 .frame-container,
	.colorscheme.min-height-400 .frame-inner,
	.colorscheme.min-height-400 .textpic,
	.colorscheme.min-height-400 .textpic-gallery,
	.colorscheme.min-height-400 .gallery-row,
	.colorscheme.min-height-400 .gallery-item,
	.colorscheme.min-height-400 figure,
	.colorscheme.min-height-400 picture,
	.colorscheme.min-height-400 img,
	.container.min-height-600,
	.container.min-height-600 > .row,
	.container.min-height-600 > .row > div,
	.container.min-height-600 .frame,
	.container.min-height-600 .frame-container,
	.container.min-height-600 .frame-inner,
	.container.min-height-600 .textpic,
	.container.min-height-600 .textpic-gallery,
	.container.min-height-600 .gallery-row,
	.container.min-height-600 .gallery-item,
	.container.min-height-600 figure,
	.container.min-height-600 picture,
	.container.min-height-600 img,
	.container-fluid.min-height-600,
	.container-fluid.min-height-600 > .row,
	.container-fluid.min-height-600 > .row > div,
	.container-fluid.min-height-600 .frame,
	.container-fluid.min-height-600 .frame-container,
	.container-fluid.min-height-600 .frame-inner,
	.container-fluid.min-height-600 .textpic,
	.container-fluid.min-height-600 .textpic-gallery,
	.container-fluid.min-height-600 .gallery-row,
	.container-fluid.min-height-600 .gallery-item,
	.container-fluid.min-height-600 figure,
	.container-fluid.min-height-600 picture,
	.container-fluid.min-height-600 img,
	.colorscheme.min-height-600,
	.colorscheme.min-height-600 .frame,
	.colorscheme.min-height-600 .frame-container,
	.colorscheme.min-height-600 .frame-inner,
	.colorscheme.min-height-600 .textpic,
	.colorscheme.min-height-600 .textpic-gallery,
	.colorscheme.min-height-600 .gallery-row,
	.colorscheme.min-height-600 .gallery-item,
	.colorscheme.min-height-600 figure,
	.colorscheme.min-height-600 picture,
	.colorscheme.min-height-600 img,
	.container.min-height-800,
	.container.min-height-800 > .row,
	.container.min-height-800 > .row > div,
	.container.min-height-800 .frame,
	.container.min-height-800 .frame-container,
	.container.min-height-800 .frame-inner,
	.container.min-height-800 .textpic,
	.container.min-height-800 .textpic-gallery,
	.container.min-height-800 .gallery-row,
	.container.min-height-800 .gallery-item,
	.container.min-height-800 figure,
	.container.min-height-800 picture,
	.container.min-height-800 img,
	.container-fluid.min-height-800,
	.container-fluid.min-height-800 > .row,
	.container-fluid.min-height-800 > .row > div,
	.container-fluid.min-height-800 .frame,
	.container-fluid.min-height-800 .frame-container,
	.container-fluid.min-height-800 .frame-inner,
	.container-fluid.min-height-800 .textpic,
	.container-fluid.min-height-800 .textpic-gallery,
	.container-fluid.min-height-800 .gallery-row,
	.container-fluid.min-height-800 .gallery-item,
	.container-fluid.min-height-800 figure,
	.container-fluid.min-height-800 picture,
	.container-fluid.min-height-800 img,
	.colorscheme.min-height-800,
	.colorscheme.min-height-800 .frame,
	.colorscheme.min-height-800 .frame-container,
	.colorscheme.min-height-800 .frame-inner,
	.colorscheme.min-height-800 .textpic,
	.colorscheme.min-height-800 .textpic-gallery,
	.colorscheme.min-height-800 .gallery-row,
	.colorscheme.min-height-800 .gallery-item,
	.colorscheme.min-height-800 figure,
	.colorscheme.min-height-800 picture,
	.colorscheme.min-height-800 img {
		height: auto;
	}
}
@media only screen and (max-width: 576px) {
	body .container.no-padding .row,
	body .container-fluid.no-padding .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	body .container.no-padding .row > div,
	body .container-fluid.no-padding .row > div {
		padding-left: 0;
		padding-right: 0;
	}
	

}

/* Frimis Anpassungen */
body .news-list-item .img-fluid {
	height: 200px !important;
	width: auto;
	object-fit: cover;	
}
body .news-list-item H3 {
	display: inline-block;
	height: 6.0rem;
	overflow: hidden;
}
body .lead {
	height: 14.5rem;
	max-height: 14.5rem;
	overflow: hidden;
}

body .subnavi-title,
body .subnavi-subtitle {
	padding-left: 1rem;
	padding-right: 22rem;
}
	