.cycleWrapper .cycle {
	display:block;
	width:100%;
	height:auto;
}
.cycleWrapper .cycle li {
	display:none;
	width:100%;
	height:auto;
}

.cycleWrapper .cycle li:first-child {
	display:block;
}

.cycleWrapper .cycle li img {
	display:block;
	width:100%;
	height:auto;
}

.subtitleWrapper {
	display:block;
	color:#7199ac;
	padding:8px 22px;
	font-size:1.25em;
}

.subtitleWrapper h3 {
	display:inline-block;
	float:left;
	font-size:1em;
	margin-bottom:0px;
	font-family:inherit;
	color:inherit;
}

.subtitleWrapper h4 {
	display:inline-block;
	float:right;
	font-size:1em;
	margin-bottom:0px;
	font-family:inherit;
	color:inherit;
}

.subtitleWrapper p {
	clear:both;
}

.subtitleWrapper:after {
	content:'';
	display:block;
	position:relative;
	clear:both;
}

.cycleWrapper {
	position:relative;
	display:block;
}

.cycleWrapper .cyclePager {
	display:block;
	position:absolute;
	right:8px;
	bottom:18%;
	z-index:400;
}

.cycleWrapper .cyclePager > span {
	text-indent:-9999px;
	font-size:1px;
	width:22px;
	height:22px;
	display:inline-block;
	margin:0px 10px;
	background:#f29754;
	transition:background-color 300ms;
}

.cycleWrapper .cyclePager > span.cycle-pager-active,
.cycleWrapper .cyclePager > span:hover {
	background:#fff;
}

.cycleWrapper .cyclePager > span:hover {
	cursor:pointer;
}

.threeColWrapper:after, .twoColWrapper:after {
	content:'';
	display:block;
	position:relative;
	clear:both;
}

.threeColWrapper > .col > .ce-default, .twoColWrapper > .col > .ce-default {
	padding:16px 20px;
}

.threeColWrapper > .col {
	display:block;
	float:left;
	width:33.333333%;
	text-align:center;
	box-sizing:border-box;
	padding:0px 1em;
}
.twoColWrapper > .col {
	display:block;
	float:left;
	width:50%;
	text-align:center;
	box-sizing:border-box;
	padding:0px 1em;
}

.borderLR,
.frame-custom-110 {
	border-left:solid 1px #789eb0;
	border-right:solid 1px #789eb0;
	padding:16px 20px;
	box-sizing:border-box;
}

.border,
.frame-custom-100 {
	border:solid 1px #789eb0;
	border-radius:12px;
	padding:16px 20px;
	box-sizing:border-box;
}

.threeColWrapper > .col .borderLR,
.threeColWrapper > .col .frame-custom-110,
.threeColWrapper > .col .border,
.threeColWrapper > .col .frame-custom-100,
.twoColWrapper > .col .borderLR,
.twoColWrapper > .col .frame-custom-110,
.twoColWrapper > .col .border,
.twoColWrapper > .col .frame-custom-100{
	text-align:left;
	min-height:390px;
	background:#fff;
}

.threeColWrapper > .col .borderLR:after,
.threeColWrapper > .col .frame-custom-110:after,
.threeColWrapper > .col .border:after,
.threeColWrapper > .col .frame-custom-100:after {
	content:'';
	display:block;
	position:relative;
	clear:both;
}

.twoColWrapper > .col .borderLR:after,
.twoColWrapper > .col .frame-custom-110:after,
.twoColWrapper > .col .border:after,
.twoColWrapper > .col .frame-custom-100:after {
	content:'';
	display:block;
	position:relative;
	clear:both;
}

.threeColWrapper > .col .borderLR h3,
.threeColWrapper > .col .frame-custom-110 h3,
.threeColWrapper > .col .border h3,
.threeColWrapper > .col .frame-custom-100 h3,
.twoColWrapper > .col .borderLR h3,
.twoColWrapper > .col .frame-custom-110 h3,
.twoColWrapper > .col .border h3,
.twoColWrapper > .col .frame-custom-100 h3{
	text-align:center;
}

.threeColWrapper > .col .borderLR a,
.threeColWrapper > .col .frame-custom-110 a,
.threeColWrapper > .col .border a,
.threeColWrapper > .col .frame-custom-100 a {
	float:right;
}

.twoColWrapper > .col .borderLR a,
.twoColWrapper > .col .frame-custom-110 a,
.twoColWrapper > .col .border a,
.twoColWrapper > .col .frame-custom-100 a {
	float:right;
}

.twoColWrapper > .col .frame-custom-100 p {
	text-align: center!important;
}
.twoColWrapper > .col .frame-custom-100 a {
	float:none;
}

.ce-default .roundedImg img,
.ce-default .frame-custom-120 img {
	border-radius:50%;
	display:block;
	width:100%;
	height:auto;
}

html body #mainWrapper #main.content.hasSidenav {
	float:right;
	width:800px;
}

#mainWrapper:after {
	content:'';
	display:block;
	position:relative;
	clear:both;
}

#mainWrapper > aside {
	float:left;
	width:320px;
	display:block;
	padding:26px 0px 26px 26px;
}

#mainWrapper .news .header {
	float:left;
	margin-bottom:0.25em;
}

#mainWrapper .news .news-list-date {
	float:right;
	margin-top:9px;
}

#mainWrapper .news .news-list-view .teaser-text {
	clear:both;
}

#mainWrapper .news .news-list-view .teaser-text .more {
	display:block;
	margin-top:0.25em;
}

#mainWrapper .news .footer {
	padding:0px;
	border:none;
	margin:0px;
}

#mainWrapper .news.news-single > .article > .teaser-text,
#mainWrapper .news .news-list-view > .article {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:solid 1px #7199ac;
}

#mainWrapper .news .news-list-view > .article:last-child {
	margin-bottom:0px;
	border-bottom:0px;
}

.aldsContent {
	font-size: 1.2em;
	line-height: 1.35em;
	padding-left:0.7em;
}

.aldsContent p {
	font-size:1em;
}

.aldsContactWrapper,
.aldsAddressWrapper {
	margin-bottom:0.5em;
}

.aldsEntry {
	margin-bottom:0.5em;
	padding-bottom:0.5em;
}

.aldsEntry:last-child {
	margin-bottom:0px;
	border-bottom:none;
}

.aldsEntry .aldsHeader {
	color:#f29754;
	position:relative;
}

.aldsEntry .aldsHeader:hover {
	cursor:pointer;
	text-decoration:underline;
}

.aldsEntry .aldsHeader:before {
	content:'';
	display:inline-block;
	position:relative;
	border-left:solid 0.75em #f29754;
	border-top:solid 0.5em transparent;
	border-bottom:solid 0.5em transparent;
	top:2px;
	margin-right:12px;
	transition:transform 300ms;
	transform:rotate(0deg);
}
.aldsEntry.active .aldsHeader:before {
	transform:rotate(90deg);
}

.aldsEntry .aldsHeader:after {
	content:'\2716';
	display:block;
	width:1em;
	text-align:center;
	line-height:1em;
	position:absolute;
	right:0px;
	top:3px;
	color:#f29754;
	
	opacity:0;
	transition:opacity 300ms;
}
.aldsEntry.active .aldsHeader:after {
	opacity:1;
}




.aldsEntry .aldsContent {
	display:none;
}

.aldsFilter {
	font-size:1.2em;
	margin-bottom:2em;
}

.aldsFilter [data-filterreset],
.aldsFilter [data-filter] {
	color:#f29754;
}
.aldsFilter [data-filterreset]:hover,
.aldsFilter [data-filter]:hover {
	cursor:pointer;
	text-decoration:underline;
}
.aldsFilter [data-filter].presetFilter,
.aldsFilter [data-filter].active + .checkboxLabel,
.aldsFilter [data-filter].active {
	font-weight:bold;
	text-decoration:underline;
}

.aldsFilter > div {
	margin-bottom:1em;
}
.aldsFilter > div:last-child {
	margin-bottom:0px;
}

.aldsWrapper .aldsMap {
	display:none;
	width:100%;
	height:600px;
	margin-bottom:1em
}

html body #omniWrapper .aldsWrapper .aldsZipFilter > span,
html body #omniWrapper .aldsWrapper .aldsDistanceSearchLabel,
html body #omniWrapper .aldsWrapper .aldsZipFilterLabel,
html body #omniWrapper .aldsWrapper .aldsCategoryFilterLabel {
	display:inline-block;
	padding:0px 0px;
	color:inherit;
	border:solid 1px transparent;
	font-size:1em;
	border-radius:4px;
	line-height:30px;
	box-sizing:border-box;
	vertical-align:middle;
}

html body #omniWrapper .aldsWrapper .aldsZipFilter > span[data-filter] {
	color: #f29754;
	padding:0px;
}
html body #omniWrapper .aldsWrapper input[type="text"] {
	display:inline-block;
	padding:0px 8px;
	color:inherit;
	border:solid 1px #f29754;
	font-size:1em;
	border-radius:4px;
	line-height:30px;
	box-sizing:border-box;
	vertical-align:middle;
}

html body #omniWrapper .aldsWrapper select,
html body #omniWrapper .button {
	display:inline-block;
	padding:0px 8px;
	color:#fff;
	background-color:#f29754;
	border:solid 1px #f29754;
	font-size:1em;
	line-height:32px;
	height:32px;
	border-radius:4px;
	box-sizing:border-box;
	vertical-align:middle;
}

html body #omniWrapper .aldsWrapper select:hover,
html body #omniWrapper .button:hover {
	cursor:pointer;
}

.aldsFilter label {
	display:block;
	color:#f29754;
	margin-bottom:0.25em;
}

.aldsFilter label:hover {
	cursor:pointer;
}

.aldsFilter label > span {
	margin-left:3px;
}

.aldsFilter label > input[type="checkbox"] {
	user-select:none;
}

.aldsResultCountWrapper {
	margin-bottom:0.5em;
}

.aldsCategoryFilter > label[data-filter="syscat"][data-filtervalue="7"] > span:before,
.aldsEntry.aldsCat-7 > .aldsHeader > span.aldsHeaderSpanBefore:before {
	content:'';
	width:0.8em;
	height:0.8em;
	display:inline-block;
	background:url('../img/icon_kevk.png') no-repeat;
	background-size:contain;
	margin-right:0.25em;
}

.aldsCategoryFilter > label[data-filter="syscat"][data-filtervalue="8"] > span:before,
.aldsEntry.aldsCat-8 > .aldsHeader > span.aldsHeaderSpanBefore:before {
	content:'';
	width:0.8em;
	height:0.8em;
	display:inline-block;
	background:url('../img/icon_tgg.png') no-repeat;
	background-size:contain;
	margin-right:0.25em;
}

.aldsEntry.aldsCat-7.aldsCat-8 > .aldsHeader > span.aldsHeaderSpanBefore:before {
	background:url('../img/icon_kevk-tgg.png') no-repeat;
	background-size:contain;
}

#mainWrapper #main b,
#mainWrapper #main strong {
	font-weight:bold;
}

#mainWrapper #main i,
#mainWrapper #main em {
	font-style:italic;
}

#mainWrapper #main ol,
#mainWrapper #main ul {
	font-size: 1.2em;
	line-height: 1.35em;
	margin-bottom: 1em;
}

#mainWrapper #main ul li {
	list-style-type:square;
	margin-left:1em;
}
#mainWrapper #main ol li {
	list-style-type:decimal;
	margin-left:1em;
}

.frame-accordion .accordionHeader {
	position:relative;
	padding-left:24px;
}

.frame-accordion .accordionHeader:hover {
	cursor:pointer;
}
.frame-accordion .accordionHeader:before {
	content:'';
    display: block;
    position: absolute;
    border-left: solid 16px #f29754;
    border-top: solid 10px transparent;
    border-bottom: solid 10px transparent;
    left:0px;
    top: 50%;
    margin-top:-10px;
    transition: transform 300ms;
    transform: rotate(0deg);
}

.frame-accordion.active .accordionHeader:before {
	transform:rotate(90deg);
}

.frame-accordion .accordionContent {
	padding-left:24px;
}

.wasWirBedenkenExpand {
	color: #f29754;
	text-decoration: none;
	text-align:right;
	position:relative;
	z-index:10;
	display:inline-block;
	float:right;
	background:#fff;
}
.wasWirBedenkenExpand:hover {
	cursor:pointer;
}

.wasWirBedenkenWrapper {
	position:relative;
}

.wasWirBedenkenWrapper i {
	font-style:italic;
	font-weight:normal;
	color: #58585a;
	
	transition:color 300ms;
}

.wasWirBedenkenWrapper.active i {
	font-style:normal;
	font-weight:bold;
	color: #7499ae;
}

.wasWirBedenkenCopy {
	font-size:0.8em;
	position:absolute;
	left:0px;
	bottom:0px;
	z-index:1;
	opacity:0;
	transition:opacity 400ms;
}

.wasWirBedenkenWrapper.active .wasWirBedenkenCopy {
	opacity:1;
}

.wasWirBedenkenWrapper:after {
	content:'';
	display:block;
	position:relative;
	clear:both;
}

/* Spacing */
.mr-1 {
    margin-right: 0.6rem;
}
.mr-2 {
    margin-right: 1.2rem;
}
.mr-3 {
    margin-right: 2.4rem;
}
