@media all {
	/*****************************************************************************/

	/* CONTENT BLOCKS */

	div[id^='c'] + div[id^='c'] {
		margin-top: 40px;
	}

	div[id^='c'].frame-type-menu_subpages + div[id^='c'].frame-type-menu_sitemap_pages,
	div[id^='c'].frame-type-menu_subpages + div[id^='c'].frame-type-menu_subpages,
	div[id^='c'] + div[id^='c'].frame-type-menu_subpages {
		margin-top: 0 !important;
	}

	/* div#c3670,
	div[id^='c'].frame-type-menu_sitemap_pages {
		background: greenyellow !important;
		border: 3px solid blue;
	} */

	div.frame-layout-0 + div.frame-layout-4 {
		margin-top: -2px !important;
	}

	div.frame-layout-4 + div.frame-layout-4 {
		margin-top: -2px !important;
	}

	div.frame-layout-4 {
		position: relative;
		display: block;
		padding: 12px 0;
	}
	div.frame-layout-4::before,
	div.frame-layout-4::after {
		content: '';
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x top left;
		background-size: 5px 2px;
	}
	div.frame-layout-4::before {
		top: 0;
	}
	div.frame-layout-4::after {
		bottom: 0;
	}
	/* div.frame-layout-4 > div.ce-textpic {
		border: 1px solid green;
	} */
	div.frame-layout-4 > div.ce-textpic > div.ce-bodytext,
	div.frame-layout-4 > div.ce-textpic > div.ce-gallery {
		display: block;
		width: 100%;
		padding: 0;
	}
	div.frame-layout-4 > div.ce-textpic > div.ce-bodytext > p {
		margin-bottom: 0;
	}

	div.ce-bodytext > p:nth-last-child(1) {
		margin-bottom: 0;
	}

	/* div.accordeon {
		border: 2px solid red;
	}
	div.accordeon > div.tx-dce-pi1s:nth-last-child(1) {
		background: pink;
	} */

	/* FORMS NEW */

	div.frame-type-form_formframework form {
		position: relative;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	div.frame-type-form_formframework form label,
	div.frame-type-form_formframework form input,
	div.frame-type-form_formframework form textarea,
	div.frame-type-form_formframework form select,
	div.frame-type-form_formframework form button {
		font-family: 'Adelle-Regular', sans-serif;
		font-size: 16px;
		line-height: 1.263em;
	}

	div.frame-type-form_formframework form label,
	div.frame-type-form_formframework form input,
	div.frame-type-form_formframework form textarea,
	div.frame-type-form_formframework form select {
		display: block !important;
		width: 100%;
	}

	div.frame-type-form_formframework form textarea {
		min-height: 100px;
	}

	div.frame-type-form_formframework form input,
	div.frame-type-form_formframework form textarea {
		border: 1px solid #6e6c68;
		padding: 5px 10px;
		border-radius: 5px;
	}

	div.frame-type-form_formframework form input[type='button'],
	div.frame-type-form_formframework form input[type='submit'],
	div.frame-type-form_formframework form input[type='reset'] {
		width: auto !important;
		background-color: #fff;
		border: 1px solid #6e6c68;
		/*text-transform: uppercase;*/
		/*padding: 0;*/
		color: #000;
		padding: 5px 10px 3px 10px;
		border-radius: 5px;
	}

	div.frame-type-form_formframework form input[type='button']:hover,
	div.frame-type-form_formframework form input[type='submit']:hover,
	div.frame-type-form_formframework form input[type='reset']:hover {
		cursor: pointer;
		color: #fff;
		background-color: #e30e0a;
		border-color: #e30e0a;
	}

	div.frame-type-form_formframework form fieldset {
		position: relative;
		width: 100%;
		max-width: 500px;
		padding: 40px;
		border: 1px solid black;
		margin-top: 40px;
	}

	div.frame-type-form_formframework form fieldset fieldset {
		width: auto;
		padding: 30px 0;
		border: 0;
	}

	div.frame-type-form_formframework form fieldset > legend {
		position: relative;
		margin-left: -20px;
		padding: 0 20px;
		color: #000;
	}

	div.frame-type-form_formframework form fieldset fieldset > legend {
		margin-left: -20px;
		color: #6e6c68;
	}

	div.frame-type-form_formframework form fieldset > div.form-group {
		margin-top: 20px;
	}

	div.frame-type-form_formframework form fieldset > div.form-group:nth-of-type(1) {
		margin-top: 0;
	}

	div.frame-type-form_formframework form fieldset > div.form-group > label {
		display: block;
		margin-bottom: 5px;
	}

	div.frame-type-form_formframework form div.actions {
		position: relative;
		display: block;
		margin-top: 40px;
		margin-bottom: 40px;
	}

	div.frame-type-form_formframework form button
	/* div.frame-type-form_formframework form button[type='submit'],
	div.frame-type-form_formframework form button[type='button'] */ {
		display: inline-block;
		width: auto;
		padding: 10px 40px;
		border: 0;
		color: #fff;
		background-color: #000;
	}

	div.frame-type-form_formframework form button:hover
	/* div.frame-type-form_formframework form button[type='submit']:hover,
	div.frame-type-form_formframework form button[type='button']:hover */ {
		color: #fff;
		background-color: #e3030a;
		cursor: pointer;
	}

	div.frame-type-form_formframework form fieldset div.summary {
		position: relative;
		width: auto;
	}

	div.frame-type-form_formframework form fieldset div.summary > p {
		color: #000;
		display: block;
		padding-top: 10px;
		margin: 0;
	}

	div.frame-type-form_formframework form fieldset div.summary > p:nth-of-type(1) {
		padding-top: 0;
	}

	div.frame-type-form_formframework form fieldset div.summary > p.title {
		color: #e3030a;
	}

	div.frame-type-form_formframework form fieldset div.summary > p > span {
		color: #6e6c68;
		font-size: 12px;
		line-height: 1.263em;
		text-transform: uppercase;
	}

	/* LISTS AND PARAGRAPHS */

	/*div.ce-bodytext p:last-child,
div.ce-bodytext ul:last-child {
	margin-bottom: 0;
}*/

	/* ACCORDEON */

	.accordeon {
		background-color: #fff;
		/*border: 3px solid purple;*/
	}

	/* CONTACT */

	div.contactBox {
		position: relative;
	}

	div.contactBox div {
		position: relative;
	}

	/* div.tx-dce-pi1s:last-child > div.contactBox {
		padding-bottom: 1.5em;
	} */

	div.contactBox > div.title {
		font-weight: 400;
		color: #000;
	}

	div.contactBox > div.title > span {
		display: inline-block;
		padding-right: 13px;
		background: transparent url('../images/main/arrows/link-small-right_off.png') scroll no-repeat right center;
		background-size: 6px 8px;
		color: #6e6c68;
	}

	.col3Wrapper .chatLink {
		width: 100%;
		list-style-type: none;
		list-style-position: outside;
		margin: 0;
		margin-bottom: 25px;
	}

	.col3Wrapper .chatLink li a {
		/*display: inline-block;*/
		padding-right: 13px;
		background: transparent url('../images/main/arrows/link-small-right_off.png') scroll no-repeat right center;
		background-size: 6px 8px;
		color: #6e6c68;
		font-size: 23px;
		line-height: 1.13em;
		margin-bottom: 0.1em;
		color: #000;
	}

	.col3Wrapper .chatLink li a:hover {
		color: #e3030a !important;
	}

	.contrastON div.contactBox > div.title > span {
		/*padding-right: 0;*/
		/*background-image: none !important;*/
		background-image: url('../images/main/arrows/link-small-right-ll_off.png') !important;
		color: #000;
	}

	div.contactBox > div.title > span:hover {
		background-image: url('../images/main/arrows/link-small-right_on.png');
		color: #e30e0a;
	}

	.contrastON div.contactBox > div.title > span:hover {
		/*background-image: none;*/
		background-image: url('../images/main/arrows/link-small-right-ll_on.png') !important;
		background-color: #000;
		color: #fff;
	}

	div.contactBox.open > div.title > span {
		background-image: url('../images/main/arrows/link-small-down_off.png');
		background-size: 8px 6px;
		color: #e30e0a;
	}
	div.contactBox.open > div.title > span:hover {
		background-image: url('../images/main/arrows/link-small-down_on.png');
	}

	.contrastON div.contactBox.open > div.title > span {
		color: #fff;
		background-color: #000;
	}

	div.contactBox > div.content {
		width: auto;
		display: inline-block;
		left: 40px;
		/*
	background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x top left;
	background-size: 5px 2px;
	margin: 10px 0;
	padding: 10px 0;
	*/
		padding-top: 10px;
		margin-bottom: 10px;
		font-size: 19px;
		line-height: 1em;
	}

	.jsOK div.accordeon div.contactBox > div.content {
		display: none;
	}
	.jsOK div.accordeon div.contactBox.open > div.content {
		display: inline-block;
	}

	div.contactBox > div.content .title {
		color: #000;
		font-weight: 400;
	}

	div.contactBox > div.content p {
		margin-bottom: 5px;
	}

	div.contactBox > div.content > div {
		display: block;
		width: 100%;
	}

	/*div.contactBox > div.content > div.text {
	background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x top left;
	background-size: 5px 2px;
	padding: 10px 0;
}*/

	div.contactBox > div.content > p:first-child {
		background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x top left;
		background-size: 5px 2px;
		padding-top: 10px;
	}

	div.contactBox > div.content > div.text > p.title {
		display: none;
	}

	div.contactBox > div.content > div.links {
		width: 100%;
		background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x top left;
		background-size: 5px 2px;
	}

	div.contactBox > div.content > div.links > div {
		width: 100%;
		background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x bottom left;
		background-size: 5px 2px;
		font-family: 'Agile-Book', serif;
		font-size: 21px;
		padding: 13px 8px 13px 0;
	}

	div.contactBox > div.content > div.links > div.fon,
	div.contactBox > div.content > div.links > div.fax,
	div.contactBox > div.content > div.links > div.email,
	div.contactBox > div.content > div.links > div.linkTo {
		padding-top: 9px;
		padding-bottom: 9px;
	}

	div.contactBox > div.content > div.links > div.fon > a,
	div.contactBox > div.content > div.links > div.fax > span,
	div.contactBox > div.content > div.links > div.email > a,
	div.contactBox > div.content > div.links > div.linkTo > a {
		background: transparent url('../images/main/icon-fon.png') scroll no-repeat left center;
		background-size: 20px 26px;
		padding-left: 32px;
		color: #000 !important;
	}

	div.contactBox > div.content > div.links > div.fax > span {
		background-image: url('../images/main/icon-fax.png');
	}
	div.contactBox > div.content > div.links > div.email > a {
		background-image: url('../images/main/icon-email.png');
	}
	div.contactBox > div.content > div.links > div.email > a > img {
		width: 12px;
		height: 16px;
		margin: 0 4px;
	}
	div.contactBox > div.content > div.links > div.linkTo > a {
		background-image: url('../images/main/icon-list.png');
	}

	/* CONTACT (ALT) */

	table.Kontakt {
		width: auto;
		min-width: 50%;
	}

	.jsOK div.accordeon table.Kontakt tr {
		display: none;
	}
	.jsOK div.accordeon table.Kontakt.open tr {
		display: block;
	}
	.jsOK div.accordeon table.Kontakt tr:first-child {
		display: block;
	}

	table.Kontakt tr td.titel {
		font-weight: 700;
		color: #000;
		/*padding-top: 15px;*/
	}

	table.Kontakt tr td.detail {
		padding: 9px 0 7px 0;
		background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x 30px bottom;
		background-size: 5px 2px;
	}

	table.Kontakt tr td.detail p {
		margin: 0;
	}

	table.Kontakt tr td.telefon,
	table.Kontakt tr td.email {
		font-family: 'Agile-Book', serif;
		font-size: 21px;
		padding: 9px 0 7px 0;
		background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x left bottom;
		background-size: 5px 2px;
	}

	.contrastON table.Kontakt tr td.detail,
	.contrastON table.Kontakt tr td.telefon,
	.contrastON table.Kontakt tr td.email {
		background-image: url('../images/main/bg-line-dot_contrast.png');
	}

	table.Kontakt tr td.telefon a,
	table.Kontakt tr td.telefon a:link,
	table.Kontakt tr td.email a,
	table.Kontakt tr td.email a:link {
		color: #000 !important;
	}

	table.Kontakt tr td.telefon img,
	table.Kontakt tr td.email img {
		position: relative;
		display: block;
		margin-top: -7px;
	}

	/* PRESS & EVENTS (OLD) */

	.ce-menu-pressemeldungen {
		display: table;
		margin-bottom: 30px;
	}

	.ce-menu-pressemeldungen > div,
	.ce-menu-pressemeldungen > a {
		display: table-row;
	}

	.ce-menu-pressemeldungen > div > div,
	.ce-menu-pressemeldungen > a > div {
		display: table-cell;
	}

	.ce-menu-pressemeldungen > div > div:first-child,
	.ce-menu-pressemeldungen > a > div:first-child {
		white-space: nowrap;
		padding-right: 20px;
	}

	/* PRESS & EVENTS (NEW) */

	.ce-menu-longdate,
	.ce-menu-shortdate {
		position: relative;
		width: 100%;
		margin-bottom: 30px;
	}

	.ce-menu-longdate > ul,
	.ce-menu-shortdate > ul {
		list-style-type: none;
		list-style-position: inside;
		margin-left: 0;
	}

	.ce-menu-longdate > ul > li,
	.ce-menu-shortdate > ul > li {
		position: relative;
		display: block;
		width: 100%;
	}

	.ce-menu-longdate > ul > li span,
	.ce-menu-shortdate > ul > li span {
		display: inline-block;
	}

	.ce-menu-longdate > ul > li span:nth-of-type(1) {
		width: 100px;
	}

	.ce-menu-shortdate > ul > li span:nth-of-type(1) {
		width: 70px;
	}

	/* PICTS */

	/*.ce-gallery[data-ce-images="1"] figure > * {
	float: left;
}*/

	/*.ce-gallery { margin-bottom: 1.5em; }*/
	.ce-gallery {
		margin-bottom: 0;
	}

	figure {
		position: relative;
	}
	figure img {
		margin-bottom: 5px;
	}
	figcaption {
		position: relative;
		font-size: 16px;
		line-height: 1.263em;
		/*padding: 10px 0 1.5em 0;*/
		padding: 10px 0 0 0;
	}

	/* SEARCH RESULT */

	div.tx-indexedsearch-res td.title a,
	div.tx-indexedsearch-res td.title a:link,
	div.tx-indexedsearch-res td.title a:visited {
		font-size: 23px;
		line-height: 1.13em;
		margin: 0 0 0.1em 0;
		color: #000;
		background: transparent url('../images/main/arrows/link-small-right_off.png') scroll no-repeat right center;
		background-size: 6px 8px;
		padding-right: 12px;
	}

	div.tx-indexedsearch-res td.title a:hover,
	div.tx-indexedsearch-res td.title a:active,
	div.tx-indexedsearch-res td.title a:visited:hover,
	div.tx-indexedsearch-res td.title a:visited:active {
		color: #e30e0a;
		background-image: url('../images/main/arrows/link-small-right_on.png');
	}

	div.tx-indexedsearch-res td.descr {
		font-style: normal !important;
	}

	div.tx-indexedsearch-res td.info {
		padding: 5px 0;
		background-color: #f0ede8 !important;
	}

	strong.tx-indexedsearch-redMarkup {
		color: #e30e0a !important;
	}

	/* SEARCH RESULT (11/2020) */

	div.tx-indexedsearch-browsebox {
		position: relative;
		padding-bottom: 30px;
	}

	div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox {
		list-style-type: none;
		list-style-position: outside;
		margin-left: 0;
	}

	div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li {
		display: inline-block;
		margin-right: 10px;
		padding: 5px;
		border-radius: 50%;
		background-color: #6e6c68;
		min-width: 35px;
		text-align: center;
	}

	div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li a,
	div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li a:link,
	div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li a:visited {
		padding: 5px;
		color: #fff !important;
	}

	div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li:hover {
		background-color: #e30e0a;
	}

	div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li.tx-indexedsearch-browselist-currentPage {
		background-color: #e30e0a;
	}

	div.tx-indexedsearch-res {
		position: relative;
		display: block;
		padding-top: 40px;
		border-top: 1px solid #6e6c68;
	}

	div.tx-indexedsearch-res dl.tx-indexedsearch-info {
		position: relative;
		display: block;
	}

	div.tx-indexedsearch-res dl.tx-indexedsearch-info > dt {
		display: inline-block;
		vertical-align: top;
		width: 100px;
	}

	div.tx-indexedsearch-res dl.tx-indexedsearch-info > dd {
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 100px - 100px);
	}

	/*****************************************************************************/
}

body.home .ce-bodytext a:link,
body.home .ce-bodytext a:visited,
body.home .ce-bodytext a {
	text-decoration: none;
	color: #e30e0a;
}
