/*MAIN*/
.heightfix {
	min-height: 370px !important;
	padding-bottom: 70px;
}
body, p {
	font-family: 'Archivo', sans-serif;
	font-size: 16px;
}
.circle::after {
	font-family: FontAwesome;
	content: "\f279 ";
	color: #fff;
	position: absolute;
	display: block;
	background: #e3051b;
	padding: 9px 0px;
	bottom: 36px;
	font-size: 30px;
	text-align: center;
	width: 60px;
	border-radius: 30px;
	height: 60px;
}
.h1, h1 {
	font-size: 46px;
	line-height: 1;
	color: #dcd5cd;
	text-transform: uppercase;
	margin-top: 0;
	font-weight: 600;
}
.h2, h2 {
	font-size: 30px;
	line-height: 1;
	color: #6f3533;
	text-transform: uppercase;
	margin-top: 0;
	font-weight: 600;
}
.h3, h3 {
	font-size: 15px;
	font-size: 20px;
	line-height: 1;
	color: #46413f;
	text-transform: uppercase;
	margin-top: 0;
	font-weight: 600;
}
.collection_list.zusatz .Inhalt h2 {
	font-size: 30px;
	line-height: 1.5em;
	font-size: 2em;
	color: #333;
	padding: 20px;
	background-repeat: no-repeat;
	background-size: 100%;
	height: auto;
	border-bottom: 1px solid #ccc;
}
.collection_list.zusatz .Inhalt {
	font-weight: 300;
}
.collection_list.zusatz .Text {
	text-align: left;
	padding: 20px;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 400;
}
div#footer a:hover {
	color: #b2b0b0 !important;
}
.collection_list.zusatz .collection_container {
	padding: 10px;
	min-height: 390px;
	border-bottom: 6px solid #6f3533;
}
.karriere .gray-4, .karriere .gray-3 {
	display: none !important;
}
.circle {
	-webkit-border-radius: 265px;
	-moz-border-radius: 265px;
	border-radius: 265px;
	overflow: hidden;
	width: 250px;
	height: 250px;
	margin: 0px 20px;
	float: left;
}
body.karriere-details .back_to_overview {
	display: none;
}
.owl-carousel {
    display: block;
}
.collection_list.ausbildungen.hide {
    display: block !important;
}
.circle .row {
	margin-left: -150px;
	margin-right: -150px;
}
.modal {
	display: block;
	overflow: hidden;
	position: fixed;
	top: 151px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 105000000000000000000000;
	-webkit-overflow-scrolling: touch;
	opacity: 1 !important;
}
.modal.fade .modal-dialog {
	-webkit-transform: translate(0, 0%);
	-ms-transform: translate(0, 0%);
	-o-transform: translate(0, 0%);
	transform: translate(0, 0%);
	-webkit-transition: -webkit-transform .3s ease-out;
	-moz-transition: -moz-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: transform .3s ease-out;
}

.video {
	position: absolute;
	right: 12%;
	top: 50px;
	z-index: 10000;
}
div#slider {
	position: relative;
	min-height: 250px;
}
form#contactformular_47 h2 {
	text-transform: unset;
	font-size: 18px;
	padding: 20px 0px;
}
.modal.success .modal-header {
	border-color: rgb(22, 144, 0);
	background-color: rgb(22, 144, 0);
	color: #fff;
}
.modal.success .modal-body {
	color: rgb(22, 144, 0);
}
.kreisdiagramm {
	background-image: url(/userdata/images/kreisdiagramm.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	border: none;
	vertical-align: top;
}

.owl-item .collection_list {
    width: 100% !important;
    padding: 0 !important;
}

.innungsbox img {
	width: 100% !important;
}
.innungsbox .button {
	background: #46413f;
	color: #ffffff;
}
div#mainarea_gray::after {
	content: " ";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
	height: 50%;
	background-image: url(/userdata/images/logo-khs.svg);
	z-index: -1;
	background-repeat: no-repeat;
	opacity: 1;
	background-position: right bottom;
}
.kreisdiagramm h3 {
	color: #6f3533;
	margin: 0 0 5px 0;
}
#header.sticky-active {
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	z-index: 1000000000000000;
	margin-top: -28px;
}
input::placeholder {
	font-weight: 600;
}
.collection_list.zusatz {
	padding: 20px 20px;
	color: #333;
}
h4 {
	font-weight: 600;
}
.video {
	position: absolute;
	right: 5%;
	top: 58px;
	z-index: 10000;
	transition: 1s;
}
.video video {
	transition: 1s;
	opacity: 0;
	outline: 12px solid #f1f0ee;
}
.owl-carousel-item {
	background-size: cover !important;
}
img.play {
	position: absolute !important;
	left: 0;
	top: 101px;
	z-index: 1000000000;
	cursor: pointer;
	transition: 1s;
	-webkit-animation: heartbeat 3s ease-in-out infinite both;
	animation: heartbeat 3s ease-in-out infinite both;
}
.collection_list.zusatz .collection_content.Titel {
	font-size: 45px;
	line-height: 1;
	color: #6f3533;
	text-transform: uppercase;
	margin-top: 0;
	font-weight: 600;
	padding: 20px 10px;
	text-align: center;
}
.collection_list.zusatz .collection_content.titel-2 {
	color: #585858;
	text-align: center;
	background: #ececec;
	padding: 7px;
	font-size: 28px;
}
.owl-dots {
	margin: 21px 0px 0px 0px;
}
.collection_list.zusatz .collection_container {
	padding: 24px;
	overflow: visible;
	margin-bottom: 40px;
}
.collection_list.zusatz .button {
	margin-bottom: -49px;
}
.bereichsbox a {
	color: #fff;
	display: block;
	padding: 50px;
	padding: 30px 5px;
}
#slideshow {
	padding-top: 137px;
}
td, th {
	padding: 15px;
	border: none;
	vertical-align: top;
}
.header-wrapper {
	position: fixed;
	width: 100%;
	z-index: 1000000000000000;
}
#header.sticky-active #header_1 img {
	width: 89px !important;
}
#header.sticky-active #header_1 {
	height: 86px;
}
#header.sticky-active #header_2, #header.sticky-active #header_0 {
	margin-top: 15px;
}
#header, #header_1 img {
	transition: 0.2s;
}
div#header_1 a {
	pointer-events: auto;
}
.component.header_account {
	color: #fff !important;
}
.collection_content.ladebalken {
	width: 100%;
	float: left;
	height: 100%;
	position: absolute;
	bottom: 0;
	margin-bottom: 0px !important;
}
div#box.box-2 {
	top: 280px;
}

.home div#slider img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}

div#slider img {
    width: 100% !important;
    height: 250px !important;
    object-fit: cover;
}

div#footer-right .component.footer_right {
	padding: 22px 0px 22px 30px;
	width: 520px;
	font-weight: 300;
}
.startseite .MagicScroll .collection_container a {
	pointer-events: none;
}
.startseite .MagicScroll .collection_container .collection_link a {
	pointer-events: auto !important;
}
#box, #box.box-2 {
	-webkit-transition: right .3s cubic-bezier(0.7, 0.01, 0.25, 1) !important;
	-moz-transition: right .2s ease-in !important;
	-ms-transition: right .2s ease-in !important;
	-o-transition: right .2s ease-in !important;
	z-index: 10000000;
}
#box .box-content {
	background-color: rgba(0, 0, 0, 0.75) !important;
	padding: 11px;
	width: 250px;
	color: #fff;
	margin-left: 40px;
	border-top: 0px solid #6f3533;
}
#box .box-content a {
	color: #fff;
}
#box:hover {
	right: -70px;
}
div#box.box-2:hover {
	right: -70px;
}
#box .box-icons .box-icon {
	background-color: rgba(0, 0, 0, 0.75) !important;
	border-radius: 10px 0px 0px 10px;
	-moz-border-radius: 10px 0px 0px 10px;
	-webkit-border-radius: 10px 0px 0px 10px;
	border: 0px solid #000000;
}
#ladebalken {
	width: 100%;
	position: absolute;
	background: red;
	height: 4px;
	bottom: 0;
	max-width: 0%;
	float: left;
	transition: 2.5s;
}
.laden {
	max-width: 100% !important;
}
.collection_content.ladebalken .textcontent {
	height: 100%;
	position: relative;
	width: 100%;
}
.klappanimation {
	height: 290px;
}
.startseite #mainarea_bottom {
	padding: 0px;
}
.btn:focus, .btn:hover, .button:focus, .button:hover {
	background-color: #6f3533!important;
	color: #fff !important;
}
.btn, .button {
	display: inline-block;
	padding: 10px 30px;
	min-width: 150px;
	text-transform: uppercase;
	border: 1px solid #ccc;
	color: #444;
	cursor: pointer;
	background-color: #fff;
	text-align: center;
}
.startseite .pop-up-element {
	background: #dedede;
	background: -moz-linear-gradient(-45deg, #dedede 0%, #b0b0b0 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, #dedede), color-stop(100%, #b0b0b0));
	background: -webkit-linear-gradient(-45deg, #dedede 0%, #b0b0b0 100%);
	background: -o-linear-gradient(-45deg, #dedede 0%, #b0b0b0 100%);
	background: -ms-linear-gradient(-45deg, #dedede 0%, #b0b0b0 100%);
	background: linear-gradient(135deg, #dedede 0%, #b0b0b0 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#b0b0b0', GradientType=1);
	webkit-box-shadow: inset 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: inset 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
	box-shadow: inset 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
	width: 100%;
	float: left;
	position: relative;
}
.collection_link a {
	background: rgba(255, 255, 255, 0);
}
.heightfix {
	min-height: 370px !important;
	padding-bottom: 70px;
}
.startseite .pop-up-element .heightfix {
	min-height: 170px !important;
}
.startseite .gray-area {
	margin-top: -20px;
	margin-bottom: -20px;
}

.ausbildungen .collection_list.ausbildungen {
    width: 33.33%;
    float: left;
    padding: 20px;
}

.collection_list.ansprechpartner {
	width: 50%;
	float: left;
	padding: 20px;
}
.collection_list.ansprechpartner {
	    height: auto;
}

.collection_list.ansprechpartner:nth-child(odd) {
    clear: both;
}
.collection_list.ansprechpartner .collection_container {
	border-right: 1px solid #b9b9b9;
	-webkit-transition: .2s ease-in;
	-moz-transition: .2s ease-in;
	-ms-transition: .2s ease-in;
	-o-transition: .2s ease-in;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	min-height: 0px;
}
.collection_list.ansprechpartner .collection_container {
	/* border-right: 1px solid #fff; */
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	padding-bottom: 15px !important;
}
.ansprechpartner .img {
    max-width: 180px;
    overflow: hidden !important;
    float: left;
    width: 180px !important;
    min-height: 229px;
    margin-right: 20px;
    background-image: url(/userdata/images/mitarbeiterbild-icon.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	position: absolute;
    height: 100%;
}

textarea::-webkit-input-placeholder {
    color: #000 !important;
	font-weight: 600;
}

.ansprechpartner .name, .ansprechpartner .titel, .ansprechpartner .data {
    float: left;
    width: 100% !important;
    color: #404040;
    padding-left: 205px !important;
}
.ansprechpartner .tel, .ansprechpartner .mail {
	font-size: 12pt;
}
.ansprechpartner .titel {
	font-size: 13pt !important;
	display: block;
	padding-bottom: 10px;
	border-bottom: 1px solid #c6c6c6;
}
.collection_list.ansprechpartner {
	padding: 20px !important;
}
.ansprechpartner .data {
	padding-top: 10px;
	padding-bottom: 10px;
}
.ansprechpartner .collection_container {
	padding: 0px !important;
}
.collection_content.name {
	font-size: 20px;
	color: #6f3533;
	padding-top: 12px;
	font-weight: 600 !important;
}
.startseite .button-get-it.button.active {
	background-position: center bottom;
	color: #6f3533;
	background-image: url(/userdata/images/dreieck.svg);
	background-color: #fff !important;
}
.klappanimation .slidecontent .slide_container {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
.show_popup {
	display: block !important;
}
.ansprechpartner .img img {
	min-height: 230px;
}
.button-get-it.button.active {
	background-color: #6f3533;
	color: #ffffff;
}
.startseite .button-get-it.button.active {
	color: #6f3533!important;
}
.collection_content.kontaktbutton {
	background: #6f3533;
	color: #fff;
	width: 50%;
	padding: 0 !important;
	;
	border-right: 1px solid #bdbdbd;
}
.collection_content.kontaktbutton a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px;
}
.collection_content.kontaktbutton {
	text-align: center;
	width: 37.5% !important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 36px;
	color: rgba(255, 255, 255, 0.00);
}
.sprungmarke {
	position: absolute;
	left: 0;
	top: -70px;
}
.collection_content.kontaktbutton a {
	color: rgba(255, 255, 255, 0.00);
}
.ansprechpartner .collection_content.titel {
	font-size: 16px !important;
	font-weight: 400;
}
.collection_content.kontaktbutton:last-child {
	/* clear: none; */
	right: 0;
}
.collection_content.kontaktbutton img {
	height: 24px !important;
}
.pop-up-element {
	float: left;
	width: 100%;
	display: none;
	padding: 40px 20px;
}
.leistung .bereichsbox .textcontent {
	padding: 22px 5px;
	position: relative;
}
.bereichsbox .textcontent {
	/* min-height: 90px; */
}
.bereichsbox:hover .textcontent {
	background-color: #6f3533;
}
.bereichsbox {
	text-align: center;
	padding: 20px;
	/* background-color: #46413f; */
	color: #fff;
	/* cursor: auto; */
	font-size: 18px;
	cursor: pointer;
	font-weight: 600;
}
input#button {
	width: 100%;
	background: #46413f;
	color: #fff;
}
.klappanimation .slidecontent_headline {
	float: left;
	width: 20%;
}
.bereichsbox:hover .textcontent {
	background-color: #6f3533 !important;
}
.klappanimation .slidecontent .slide_container .slidecontent_content_container {
	display: none;
	padding: 10px;
	position: absolute;
	top: 80px;
	width: 1130px;
	background: gray;
}
#content {
	padding-top: 60px;
	padding-bottom: 80px;
	min-height: 0;
}
#header a:hover {
	color: #6f3533;
}
#header {
	background-color: rgba(255, 255, 255, 1);
	color: #404040;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
	z-index: 200000000000000000;
	position: relative;
	height: 115px;
}
#mainarea_white {
	padding: 20px 0px 10px 0px;
}
#header_account {
	background-color: #6f3533;
	color: #404040;
	padding-top: 0px;
}
.slideshow_box .slideshow_content .slideshow_headline, .slideshow_box .slideshow_content .slideshow_headline h1 {
	font-size: 53px;
	line-height: 1;
	color: #fff;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
	margin-bottom: 20px;
	text-transform: uppercase;
	margin-top: 0;
	font-weight: 600;
	/* -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75); */
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.75);
	/* box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75); */
}
.slideshow_box .slideshow_content .slideshow_text, .slideshow_box .slideshow_content .slideshow_text h2 {
	font-weight: 600;
	font-size: 30px;
	margin-top: 0;
	letter-spacing: 0.1px;
	margin-bottom: 20px;
	text-transform: uppercase;
	width: 100%;
	color: #6f3533;
}
.main-screen {
	display: none;
}
.MagicScroll {
	margin-bottom: 0px;
}
#slideshow {
	padding-top: 135px;
	background: #6f3533;
	background: #e0c69d;
	background: -moz-radial-gradient(center, ellipse cover, #e0c69d 0%, #bd9e7a 100%);
	background: -webkit-radial-gradient(center, ellipse cover, #e0c69d 0%, #bd9e7a 100%);
	background: radial-gradient(ellipse at center, #e0c69d 0%, #bd9e7a 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e0c69d', endColorstr='#bd9e7a', GradientType=1);
}
#mainarea_gray {
	background: #dcd0cd; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover, #dcd0cd 0%, rgba(204, 197, 189, 0.8) 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #dcd0cd 0%, rgba(204, 197, 189, 0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #dcd0cd 0%, rgba(204, 197, 189, 0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dcd0cd', endColorstr='rgba(204, 197, 189, 0.8)', GradientType=1); /* IE6-9 fallback on horizontal gradient */
	-moz-box-shadow: inset 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
	width: 100%;
	padding: 70px 0px;
	float: left;
	position: relative;
}
.leistung #mainarea_gray {
	padding: 30px 0px;
}
#mainarea_bottom {
	width: 100%;
	padding: 40px 20px 60px 20px;
	float: left;
	position: relative;
	z-index: 1;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	background: #fff;
}
.fade-in-element, .fade-in-element-2, .fade-in-element-3, .fade-in-element-4 {
	overflow: hidden;
	max-height: 0px;
	min-height: 0!important;
	margin-top: -1px;
}
#cookiewarnung a {
	color: #dcd5cd !important;
	text-decoration: none;
}
#cookiewarnungCloser:hover {
	background: rgba(68, 68, 68, 0);
	color: #fff;
}
#cookiewarnungCloser {
	color: #fff;
	font: 14px/100% arial, sans-serif;
	position: absolute;
	right: 5px;
	text-decoration: none;
	text-shadow: none;
	top: 7px;
	cursor: pointer;
	padding: 4px;
}
.overlay .fade-in-element, .overlay2 .fade-in-element-2, .overlay3 .fade-in-element-3, .overlay3 .fade-in-element-3, .overlay4 .fade-in-element-4 {
	max-height: 300px;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.fade-in-element .row, .fade-in-element-2 .row, .fade-in-element-3 .row, .fade-in-element-4 .row {
	padding: 60px 40px;
	background-color: #efefef;
	border-top: 1px solid #6f3533;
	-webkit-box-shadow: inset 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: inset 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
	box-shadow: inset 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
}
/*Button*/
.startseite .button-get-it.button.active {
	background-color: #7f7d82;
	color: #ffffff;
}
.button-get-it.button.active {
	background-color: #6f3533;
	color: #ffffff;
}
.read-more-button, .read-more-button2, .read-more-button3, .read-more-button4 {
	margin: 20px 0 0 0;
	color: #999;
}
.read-more-button a, .read-more-button2 a, .read-more-button3 a, .read-more-button4 a {
	display: block;
	width: 100%;
	padding: 6px;
	border-top: 1px solid #999;
	background-image: url(/userdata/images/dreieck-upsidedown.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	transition: padding 0.5s;
	-webkit-transition: background 0.5s;
	transition: padding 0.5s;
	-webkit-transition: background 0.5s;
}
.read-more-button a:hover, .read-more-button2 a:hover, .read-more-button3 a:hover, .read-more-button4 a:hover {
	background-position: bottom;
	border-top: 1px solid #6f3533;
}
.overlay .read-more-button a, .overlay2 .read-more-button2 a, .overlay3 .read-more-button3 a, .overlay4 .read-more-button4 a {
	border-bottom: 0px solid #6f3533;
	border-top: 0px solid #6f3533;
	background-image: url(/userdata/images/dreieck.svg);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 14px;
	color: #fff;
	padding-top: 50px;
	padding-bottom: 20px;
}
.overlay .read-more-button, .overlay2 .read-more-button2, .overlay3 .read-more-button3, .overlay4 .read-more-button4 {
	color: #6f3533;
}
/*///Button*/
.MagicScroll[data-mode=carousel] img, .MagicScroll[data-mode=cover-flow] img {
	box-shadow: none;
}
textarea {
	resize: vertical;
	min-height: 160px !important;
}
#gadget {
	padding-top: 0px;
	display: none;
	padding-bottom: 0px;
	margin-top: -24px;
	min-height: 24px;
	z-index: 10;
	position: relative;
	background-color: rgba(255, 255, 255, 0.6);
}
table .h1, table .h2, table .h3, table h1, table h2, table h3 {
	margin-top: 4px;
	margin-bottom: 4px;
}
.startseite #gadget {
	background-color: rgba(255, 255, 255, 0.0) !important;
}
div#gadget_2 .main_content_right {
	padding: 3px;
}
#slider .slideshow_box {
	margin-bottom: 0px;
	pointer-events: none;
}
.slideshow_box .slideshow_content .slideshow_content_inner {
	right: 0;
	left: 0;
	bottom: 34px;
	width: 100%;
	position: absolute;
	padding: 0;
	margin: 0;
	background-color: rgba(255, 0, 0, 0);
	max-width: 100%;
}
#content {
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	z-index: 100000;
	position: relative;
}
#header_account a {
	color: #999;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
#header_account > ul > li > a {
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	margin-bottom: 20px;
}
.slidecontent .slide_container {
	margin-bottom: 20px;
	border-bottom: 1px solid #7f7d82;
	margin-top: 30px;
}
#header_account ol li, #header_account ul li {
	color: #333;
	padding: 5px 0;
	display: inline;
}
.news .collection_list.news {
	float: left;
	width: 100%;
	max-width: 100%;
	box-shadow: 0 15px 30px -10px #000;
	background: none;
	box-shadow: none;
	padding: 10px 10px;
	margin-top: 0px;
	margin: 0px;
}
.news .collection_list.news .collection_content.img {
	width: 30%;
}
.news .collection_list.news .collection_content.titel, .news .collection_list.news .collection_content.text, .news .collection_list.news .collection_content.date {
	width: 70%;
	padding-right: 140px;
}
.news .collection_list.news .collection_content.titel {
	padding-right: 0px;
}
.news .collection_list.news .collection_container {
	min-height: 150px;
	;
}
.news .collection_list.news .collection_container {
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	width: 100%;
	max-height: 150px;
	overflow: hidden;
}
.news .collection_list.news .collection_link {
	float: right;
	padding: 0px;
	bottom: 0px;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 36px;
}
.collection_content.kontaktbutton {
	position: absolute;
	right: 37.5%;
	bottom: 0;
}
.component.header_account {
	color: #fff;
	font-size: 14px;
	padding: 2px;
	margin-right: -15px;
}
.collection_list .collection_content {
	margin-bottom: 0px;
	padding-left: 0px;
	width: 100%;
	float: left;
	white-space: normal;
	font-weight: 300;
}
.collection_list.news {
	float: left;
	width: 100%;
	max-width: 100%;
	box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.12);
	margin: 0% 0%;
	margin-top: 0;
}
.collection_list.karriere {
	float: left;
	width: 425px;
	max-width: 100%;
	box-shadow: 0 15px 30px -10px #000;
	background: #fff;
	margin: 0% 0%;
	margin-top: 20px;
}
.owl-two.owl-carousel .owl-item, .owl-three.owl-carousel .owl-item {
	padding: 20px;
}
.collection_content.titel a {
	font-size: 20px;
	display: block;
	padding: 5px 15px 10px 15px;
	line-height: 1.2em;
	color: #6f3533;
	text-align: left;
}
.collection_content.date a {
	text-align: left;
	padding: 5px 15px 0px 15px;
	display: block;
	font-weight: 600;
	font-size: 18px;
}
.ansprechpartner .collection_content.name, .ansprechpartner .collection_content.titel, .ansprechpartner .collection_content.data {
	padding-left: 20px;
}
.collection_list.ansprechpartner.hide {
	display: block !important;
	border: none !important;
}
.collection_list.ansprechpartner .collection_container {
	border-top: 0px solid #6f3533;
}
.filter_display {
	padding: 10px 0px 10px 0;
	float: left;
	width: 100%;
	box-sizing: border-box;
}
.button_filter_wrapper_2 {
	width: 25%;
	float: left;
	padding: 10px;
}
a.button_filter.a-filter {
	background-color: #6f3533;
	color: #fff;
}
.button_filter:hover {
	background-color: #6f3533;
}
a.button_filter:hover {
	color: #fff !important;
}
a.button_filter {
	font-weight: 300;
}
.collection_full {
	background: #fff;
	float: left;
	width: 100%;
	padding: 20px;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	padding-bottom: 50px;
}
.button_filter {
	height: 30px;
	background-color: #fff;
	display: block;
	text-decoration: none;
	line-height: 1.85;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	font-weight: 400;
	transition: 0.2s ease-in-out;
	float: left;
	border: 1px solid #dcdcdc;
}
.ansprechpartner .collection_content.data {
	font-weight: 400;
	font-size: 14px;
}
.form-control {
	background-color: #ffffff;
}
.collection_register {
	float: left;
	padding: 20px 0px;
}
.form-control::placeholder {
	color: black;
}
.form-group {
	margin-bottom: 0px;
	margin-top: 0px;
}
.collection_content.text a {
	display: block;
	float: left;
	text-align: left;
	line-height: 1.5em;
	font-weight: 500;
	color: #000000;
	font-size: 16px;
}
.collection_content.text {
	padding: 15px 15px 15px 15px;
	display: block;
	float: left;
	text-align: left;
	line-height: 1.5em;
	font-weight: 500;
	color: #000000;
	font-size: 16px;
	border-bottom: 1px solid #9f9f9f;
}
.collection_content.img img {
	object-fit: cover;
	height: 100% !important;
	width: 100%;
	max-width: unset !important;
}
.collection_content.img {
	margin: 0px;
	margin-bottom: -34px;
}
.collection_link a {
	border: 1px solid #afafaf;
	min-width: 120px;
	/* transform: rotate(90deg); */
}
.collection_link {
	float: right;
	padding: 10px;
	bottom: 0px;
	position: absolute;
	right: 0;
}
.startseite div#slider {
	position: relative;
	min-height: 490px;
}
.collection_content.titel a {
	font-size: 28px;
	display: block;
	padding: 0px;
	line-height: 1.2em;
	color: #6f3533;
	text-align: left;
	font-weight: 600;
}
.collection_content.titel {
	font-size: 28px;
	display: block;
	padding: 5px 15px 20px 15px;
	line-height: 1.2em;
	color: #6f3533;
	text-align: left;
	font-weight: 600;
	border-bottom: 1px solid #9f9f9f;
}
.MagicScroll[data-mode=carousel], .MagicScroll[data-mode=cover-flow] {
	background: rgba(0, 0, 0, 0);
}
.MagicScroll .collection_content.date {
	text-align: left;
	padding: 10px 0px 10px 0px;
	font-size: 15px;
	height: auto;
	min-height: 1px !important;
}
.collection_list .collection_container {
	padding: 0px;
	background-color: #f4f1ee;
	min-height: 90px;
	padding-top: 40px;
	border-top: 7px solid #6f3533;
	position: relative;
	height: auto;
	float: left;
	min-height: 340px;
	width: 100%;
	margin-bottom: 0px;
	-webkit-transition: .2s ease-in;
	-moz-transition: .2s ease-in;
	-ms-transition: .2s ease-in;
	-o-transition: .2s ease-in;
	-webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.22);
	box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.22);
}
.news .collection_list .collection_container {
	border-top: 0px solid #6f3533;
	border-left: 7px solid #6f3533;
}
div#footer-right ul.level_1 {
	padding-top: 27px;
}
#header_account a {
	color: #fff;
	font-weight: 600;
}
#header_account, #footer_3 {
	font-weight: 600;
}
div#footer_navigation_legal, .footer_copyright {
	font-weight: 600;
}
.startseite .MagicScroll .collection_content.text {
	overflow: hidden;
	height: 134px;
}
#header_account a:hover, #footer_navigation_legal ul li a:hover {
	color: #fff !important;
	font-weight: 600;
	text-decoration: underline;
}
#primary_navigation {
	font-size: 16px;
}
#header #header_1 {
	float: left;
	padding-right: 0px;
	width: 100%;
	position: fixed;
	margin-top: -22px;
	/* display: flex; */
	left: 0;
	text-align: center;
	pointer-events: none;
}
div#header_1 .component.logo {
	/* display: table-cell; */
	background-image: url(/userdata/images/logo-shadow.svg);
	display: inline-block;
	background-position: bottom;
	background-size: 100%;
}
.component.logo img {
	padding: 28px 13px 21px 13px;
	;
}
.sticky-active .component.logo img {
	padding: 22px 10px 15px 10px;
	;
}
.component.footer-left {
	color: #000;
	padding: 20px;
	font-weight: 300;
	float: right;
	background-color: white;
}
#header #header_2, #header #header_0 {
	width: auto;
	float: right;
	margin-top: 33px;
	margin-right: -40px;
}
div#footer-inner-middle {
	margin: 20px 0px;
	max-height: 120px;
	border-right: 1px solid #6f3533;
}
#header #header_2, #header #header_0 {
	overflow: hidden;
	max-width: 100%;
	width: 50%;
	padding: 0;
	height: 46px;
	margin: 60px 0 0px 0;
	float: left;
}
#header #header_2 div#primary_navigation ul.level_1 li:nth-child(-n+3) {
	display: none;
}
#header #header_0 div#primary_navigation ul.level_1 li:nth-child(n+4) {
	display: none;
}
#header #header_2 ul.level_1 li {
	text-align: center;
	width: auto;
	padding: 0px 9px;
	text-align: center;
}
#header #header_0 ul.level_1 li {
	text-align: center;
	width: auto;
	padding: 0px 21px;
	text-align: center;
}
div#header_0 {
	padding-right: 100px !important;
}
div#header_2 {
	padding-left: 100px !important;
}
div#footer-logo {
	position: absolute;
	right: 0;
	width: 260px;
	bottom: 69px;
}
div#footer-inner-right {
	margin: 20px 0px;
	max-height: 120px;
	max-width: 540px;
	font-weight: 300;
	padding-left: 20px;
}
table td {
	padding: 2px;
}
table p {
	margin: 0;
	padding: 0;
}
.startseite .bereichsbox .textcontent {
    background: #46413f;
}
.owl-carousel-item.animated {
	background-position: top;
}
.leistung .gray-1 {
	background-image: url(/userdata/images/background-1.jpg) !important;
	background-position: center!important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.leistung .gray-2 {
	background-image: url(/userdata/images/background-2.jpg) !important;
	background-position: center!important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.leistungen .gray-3 {
	background-image: url(/userdata/images/background-3.jpg) !important;
	background-position: center!important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.leistung .gray-4 {
	background-image: url(/userdata/images/background-4.jpg) !important;
	background-position: center!important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#primary_navigation > ul > li > a.active, #primary_navigation > ul > li > a.active_tree, #primary_navigation > ul > li:hover > a {
	color: #6f3533;
	border-bottom: 4px solid #6f3533;
}
#primary_navigation > ul > li > a {
	font-weight: 600;
	padding: 9px 5px;
	width: auto !important;
	font-size: 17px;
	display: inline-block !important;
	text-transform: uppercase;
	display: block;
	position: relative;
	color: #655f5d;
}
div#footer {
	background-image: url(/userdata/images/background-footer.jpg);
	background-size: cover;
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	z-index: 0;
}
.footer-height {
	height: auto;
}
div#footer-middle {
	background-size: 101%;
	height: 160px;
	background: #fff;
}
div#footer-middle img {
	margin: 23px;
}
label {
	font-weight: 400;
	color: #333;
}
#footer #footer_2 a {
	color: #fff;
	padding-top: 0;
	padding-bottom: 0;
	display: inline-block;
	font-weight: 600;
	padding: 4px 0px;
	font-size: 15px;
}
.footer_copyright {
	padding: 1px 0px;
}
#footer ol li, #footer ul li {
	color: #333;
	padding: 2px 0;
	list-style: none;
}
div#footer-left {
	float: left;
}
#footer #footer_2 a:hover {
	color: hsl(28, 14%, 78%);
	text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.35);
}
.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #ffffff;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #6f3533;
}
#footer #footer_2 {
	color: #fff;
	background-color: #46413f;
	background-image: url(/userdata/images/footer-background.jpg);
	height: auto;
	padding: 20px 0px !important;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 5px;
	padding-bottom: 6px;
}
div#calltoaction {
	float: left;
	width: 100%;
	background: #dcd0cd;
	background: -moz-radial-gradient(center, ellipse cover, #dcd0cd 0%, #ccc5bd 100%);
	background: -webkit-radial-gradient(center, ellipse cover, #dcd0cd 0%, #ccc5bd 100%);
	background: radial-gradient(ellipse at center, #dcd0cd 0%, #ccc5bd 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dcd0cd', endColorstr='#ccc5bd', GradientType=1);
	-moz-box-shadow: inset 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
	/* box-shadow: inset 0px 0px 18px -5px rgba(0,0,0,0.75); */
	width: 100%;
	float: left;
	position: relative;
	border-top: 1px solid #fff;
}
div#calltoaction .component {
	padding: 70px 0px;
}
div#calltoaction {
	padding: 0;
}
.modal.success .modal-body {
	color: rgb(100, 100, 100);
}
#footer_3 {
	background-color: rgb(111, 53, 51) !important;
	color: #eee;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	width: 100%;
	margin-top: 4px;
	z-index: 10000000;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	font-weight: 400;
	font-size: 14px;
}
.modal.success .modal-header .close, .modal.success .modal-header h4 {
	color: #fff;
	opacity: 1;
	font-size: 19px;
}
.modal.success .modal-header span {
	width: 50px;
	font-size: 30px;
	opacity: 1
}
.modal.success .modal-header .close, .modal.success .modal-header h4 {
	color: #fff;
	opacity: 1;
}
.innungsbox-group {
	text-align: center;
}
.innungsbox .textcontent {
	background: #fff;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
}
.innungsbox {
	display: inline-block;
	/* background: #fff; */
	padding: 11.6px;
	font-weight: 600;
}
div#slider img {
	width: 100% !important;
}
.slide-content h1 {
	font-size: 53px;
	line-height: 1;
	color: #fff;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
	margin-bottom: 20px;
	text-transform: uppercase;
	margin-top: 0;
	font-weight: 600;
	/* -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75); */
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.75);
	/* box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75); */
}
.slide-content {
	right: 0;
	left: 0;
	bottom: 55px;
	width: 100%;
	position: absolute;
	padding: 0;
	margin: 0;
	background-color: rgba(255, 0, 0, 0);
	max-width: 100%;
}
.innungsbox a {
	width: 100%;
	max-width: 100%;
	min-width: 100% !important;
}
.collection_full .collection_content.titel {
	font-size: 25px;
	display: block;
	padding: 15px 15px 10px 0px;
	line-height: 1.2em;
	color: #6f3533;
	text-align: left;
}
.collection_full .collection_content.text {
	padding: 10px 0 30px 0;
	margin-bottom: 30px;
	border-bottom: 1px solid #999;
}
.collection_full .collection_content.img {
	height: auto;
	overflow: hidden;
	padding-bottom: 30px;
	text-align: center;
	border-bottom: 1px solid #999;
	margin-bottom: 30px;
}
.karriere .collection_list.karriere {
	float: left;
	width: 100%;
	max-width: 100%;
	box-shadow: 0 15px 30px -10px #000;
	background: none;
	box-shadow: none;
	padding: 10px 10px;
	margin-top: 0px;
	margin: 0px;
}
.karriere .collection_list.karriere .collection_content.img {
	width: 30%;
}
.karriere .collection_list.karriere .collection_content.titel, .karriere .collection_list.karriere .collection_content.text, .karriere .collection_list.karriere .collection_content.date {
	width: 70%;
	padding-right: 140px;
}
.karriere .collection_list.karriere .collection_content.titel {
	padding-right: 0px;
}
.karriere .collection_list.karriere .collection_container {
	min-height: auto !important;
}
.karriere .collection_list.karriere .collection_container {
	box-shadow: 0 3px 30px -10px #000;
	width: 100%;
	max-height: 150px;
	overflow: hidden;
}
.karriere .collection_list.karriere .collection_link {
	float: right;
	padding: 0px;
	bottom: 0px;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 36px;
}
.collection_full .collection_content.img img {
	object-fit: cover;
	height: 210px !important;
	object-position: center;
	width: auto;
	text-align: center;
	max-width: unset !important;
}
.owl-nav {
	display: none;
}
.back_to_overview {
	display: inline-block;
	color: #999;
	cursor: pointer;
	text-align: center;
}
.modal.success .modal-header {
	border-color: rgb(100, 100, 100);
	color: #fff;
	padding: 9px 19px 6px 19px;
}
.back_to_overview a {
	color: #444;
	text-decoration: none;
	cursor: pointer;
	display: block;
	padding: 11px;
}
.owl-next {
	display: none;
}
.back_to_overview:focus, .back_to_overview:hover {
	background-color: #6f3533;
	color: #fff;
}
.back_to_overview:focus a, .back_to_overview:hover a {
	color: #fff !important;
}
.startseite .slideshow_box .owl-carousel-item.animated {
	background-position: left top;
}
#toggle_navigation:hover {
	background-color: #fff;
}
#toggle_navigation {
	background-color: #fff;
	float: right;
	width: 64px;
	height: 60px;
	padding: 14px 11px;
	cursor: pointer;
	margin-top: 32px;
}
#toggle_navigation .navigation-bar {
	width: 100%;
	height: 5px;
	background-color: #646464;
	margin-bottom: 9px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	transition: 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
#primary_navigation_mobile .navigation_scrollbox .navigation > ul > li:first-child > a {
	border-top: 0px solid #6f3533;
}

.bereichsbox p {
    top: 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    color: #fff;
    height: 116px;
    margin: 0px;
    display: table-cell;
    width: 300px;
    line-height: 1.3;
    font-size: 20px;
    padding: 5px;
}

.bereichsbox img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
}

#toggle_navigation {
	background-color: #fff;
	float: right;
	width: 60px;
	height: 46px;
	padding: 21px 6px;
	cursor: pointer;
	margin-top: 28px;
	-webkit-transition: .2s ease-out;
	-moz-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}
#primary_navigation_mobile .navigation_scrollbox .navigation > ul li a:after {
	display: none;
}
.contactformular {
	padding-bottom: 30px;
}
.button-rtgi-startseite {
	text-align: center;
	float: left;
	width: 100%;
	padding: 0 20px;
}
.button-rtgi-startseite a {
	display: block;
	background: #fff;
	padding: 8px;
	border: 1px solid #ccc;
}
.button-rtgi-startseite a:hover {
	background: #e3051b;
	color: #fff;
}
.form-label-left .form-group:not(.form-check) .select_body, .form-label-left .form-group:not(.form-check) input {
	width: 100%;
	float: left;
}
#primary_navigation_mobile .navigation_scrollbox .navigation > ul li a {
	font-weight: 600;
	padding: 12px 20px;
	text-transform: uppercase;
	display: block;
	font-size: 20px;
	text-align: center;
	position: relative;
	color: rgb(255, 255, 255);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
div#header.sticky-header + #primary_navigation_mobile {
	top: 53px;
}
div#header.sticky-header.sticky-active + #primary_navigation_mobile {
	top: 14px;
}
#primary_navigation_mobile .navigation_scrollbox {
	backface-visibility: hidden;
	height: calc(100% - 48px);
	overflow-x: hidden;
	overflow-y: visible;
}
#primary_navigation_mobile {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	padding-top: 63px;
	height: auto;
	background-color: rgb(111, 53, 51);
	z-index: 2000000000;
}
div#primary_navigation_mobile.overlay {
	display: block;
}
#primary_navigation_mobile .navigation_scrollbox .navigation {
	margin-bottom: 0px;
}
.overlay #toggle_navigation .navigation-bar.nav-top {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: 6px;
	background: #6f3533;
}
.overlay #toggle_navigation .navigation-bar.nav-middle {
	display: none;
}
.overlay #toggle_navigation .navigation-bar.nav-bottom {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -14px;
	background: #6f3533;
}
.link, a {
	color: #404040;
}
.unternehmen-mobile-area {
	display: none;
	float: left;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	width: 100%;
	margin-bottom: 30px;
}
.unternehmen-mobile-area-2 {
	width: 30%;
	float: left;
	padding-right: 30px;
	text-align: center;
}
.unternehmen-mobile-area-3 {
	width: 70%;
	float: left;
}
@media (min-width: 2000px) {
	.slideshow_box .owl-carousel-item.animated {
		background-position: right top;
		background-size: 1900px;
		background-color: #f8f9fb;
	}
}
@media (max-width: 1539px) {
	.video video {
		width: 460PX;
	}
	.video {
		position: absolute;
		right: 44px;
		top: 98px;
		z-index: 10000;
	}
	img.play {
		top: 64px;
	}
	.startseite div#slider {
		min-height: 430px;
	}
	#header > .container {
		position: relative;
		width: 100% !important;
	}
	#primary_navigation ul {
		margin: 0;
		padding: 0;
		text-align: center;
	}
	#primary_navigation > ul > li > a {
		padding: 11px 5px;
		font-size: 15px;
	}
}
@media (max-width: 1400px) {
	.slideshow_box .slideshow_content .slideshow_content_inner {
		right: 47%;
	}
	div#footer-right .component.footer_right {
		width: auto;
	}
	.startseite div#slider {
		min-height: 430px;
	}
	.ausbildungen .collection_list.ausbildungen {
		width: 50.00%;
	}

}
@media (max-width: 1250px) {
	#header #header_0 ul.level_1 li {
		padding: 0px 10px
	}
	#header #header_2 ul.level_1 li {
		padding: 0px 0px;
	}
	.slideshow_box .owl-carousel-item.animated {
		background-position: right top;
	}
	.startseite .slideshow_box .owl-carousel-item.animated {
		background-position: left top;
	}
	#primary_navigation > ul > li > a {
		font-weight: 600;
		padding: 11px 10px 11px 10px;
		text-transform: uppercase;
		display: block;
		font-size: 14px;
		position: relative;
		color: #404040;
	}
	div#header_0 {
		padding-right: 60px !important;
	}
	div#header_2 {
		padding-left: 60px !important;
	}
}
@media (max-width: 1249px) {
	.button-get-it {
		width: 100% !important;
		border-bottom: 1px solid gainsboro;
		border-right: 0px solid gainsboro;
	}
	.kreisdiagramm {
		background-image: url(/userdata/images/kreisdiagramm.svg);
		background-size: 114%;
		background-repeat: no-repeat;
		border: none;
		vertical-align: top;
		background-position: top center;
		width: 100% !important;
		height: 426px !important;
	}
	.unternehmen-mobile-area {
		width: 50%;
		padding-right: 30px;
	}
	.heightfix {
		min-height: 299px !important;
	}
	.pop-up-element .col-xs-12 {
		padding-bottom: 32px;
		padding-top: 40px;
		border-bottom: 1px solid #999;
	}
	.pop-up-element {
		float: left;
		width: 100%;
		display: none;
		padding: 20px 20px;
	}
	.startseite .pop-up-element .heightfix {
		min-height: unset !important;
		clear: both;
		width: 100% !important;
	}
	.startseite .pop-up-element {
		margin-bottom: 50px;
	}
	.kreisdiagramm {
		width: 100% !important;
		height: 452px !important;
	}
}
@media (min-width: 1249px) {
	.col-lg-5tel {
		width: 20%;
	}
}
@media (max-width: 1023px) {
	.button-rtgi-startseite {
		width: 100% !important;
		padding: 0px;
	}
	.collection_list.ansprechpartner {
		width: 100%;
		float: left;
		padding: 20px;
	}
	.sticky-active .component.logo img {
		padding: 15px 8px;
	}
	#header #header_1 {
		padding-left: 0;
	}
	#footer #footer_3 {
		text-align: center;
		margin-top: 0;
	}
	div#footer-logo {
		position: relative;
		width: 100%;
		bottom: 0;
		padding: 20px;
		float: left;
		text-align: center;
	}
	#footer #footer_2 a {
		font-size: 21px;
	}
	#header {
		top: 0;
		left: 0;
		width: 100%;
		height: 70px;
		z-index: 1000000000000000;
		margin-top: 0px;
	}
	#header #toggle_navigation {
		background-color: #fff;
		float: right;
		width: 44px;
		height: 60px;
		padding: 18px 6px;
		cursor: pointer;
		margin-top: 10px;
	}
	#header #header_1 img {
		width: 86px !important;
		padding-top: 18px;
	}
	#header.sticky-active #header_1 img {
		width: 86px !important;
	}
	#footer #footer-left .footer-left {
		text-align: center;
	}
	#slideshow {
		padding-top: 70px;
	}
	.unternehmen-mobile-area {
		display: block;
		width: 100%;
		padding-right: 0px;
	}
	.kreisdiagramm {
		display: none;
	}
	div#header.sticky-header + #primary_navigation_mobile {
		top: 14px;
	}
	.kreisdiagramm {
		background-image: url(/userdata/images/kreisdiagramm.svg);
		background-size: 123%;
		background-repeat: no-repeat;
		border: none;
		vertical-align: top;
		background-position: top center;
		width: 100% !important;
		height: 426px !important;
	}
	div#footer {
		background-image: url(/userdata/images/background-footer.jpg);
		background-size: cover;
		position: relative;
		float: left;
		width: 100%;
	}
	div#footer-left {
		width: 100%;
		background: none;
		padding: 5px 20px;
	}
	.component.footer-left {
		padding: 20px;
		font-weight: 300;
		float: left;
		width: 100%;
	}
	div#footer-middle {
		background-size: 101%;
		height: 160px;
		background: #fff;
		width: 100%;
	}
	div#footer ul.level_1 {
		padding: 0;
	}
	div#footer-right {
		background: none;
		color: #000;
		text-align: left;
		float: left !important;
		padding: 5px 20px;
		width: 100% !important;
		margin: 0;
		text-align: center;
		font-size: 30px;
	}
	.component.footer_right {
		float: left;
		width: 100% !important;
		padding: 0 !important;
		text-align: left;
	}
	.slideshow_box .slideshow_content .slideshow_content_inner {
		padding: 10px 33px 0px 15px;
		text-align: right;
		background-color: rgba(255, 255, 255, 0);
		border-right: 0px solid #404040;
		left: 0;
		right: 0;
		max-width: 100%;
		width: 100%;
		bottom: 0 !important;
		margin: 0;
		background: rgba(255, 255, 255, 0.8);
	}
	#header_account {
		background-color: #646464;
		color: #404040;
		padding-top: 0px;
		display: none;
	}
	#header.sticky-active {
		margin-top: 0px;
	}
	#header.sticky-active #toggle_navigation {
		background-color: #fff;
		float: right;
		padding: 18px 6px;
		cursor: pointer;
		margin-top: 10px;
	}
	.visible-lg, .visible-md, .visible-sm, .visible-xs {
		display: block !important;
	}
	.heightfix {
		min-height: 249px !important;
	}
	#footer_3 {
		background-color: rgba(0, 0, 0, 0.9);
		margin-top: -189px;
	}
	#footer_navigation_legal ul li {
		list-style-type: none;
		display: block;
		font-size: 20px;
		padding: 17px;
		text-transform: uppercase;
	}
	#footer_navigation_legal ul li:after {
		content: "";
		color: #fff;
	}
	#footer_navigation_legal ul li {
		border-bottom: 1px solid #fff;
	}
	#footer_navigation_legal ul li:last-child {
		border-bottom: 0px solid #fff;
	}
	.component.footer_copyright {
		text-align: center;
	}
}
@media (min-width: 768px) and (max-width: 1249px) {
	.news .collection_list.news .collection_content.text a {
		max-height: 36px !important;
		overflow: hidden !important;
	}
	.news .collection_list.news .collection_content.text::after {
		content: "...";
		padding: 15px;
	}
	.karriere .collection_list.karriere .collection_content.text a {
		max-height: 36px !important;
		overflow: hidden !important;
	}
	.karriere .collection_list.karriere .collection_content.text::after {
		content: "...";
		padding: 15px;
	}
}
@media (max-width: 920px) {
	
	.ausbildungen .collection_list.ausbildungen {
		width: 100.00%;
	}

}
@media (max-width: 767px) {
	.news .collection_list.news .collection_container {
		max-height: inherit !important;
		padding: 0px;
		padding-bottom: 30px;
	}
	iframe {
		margin-top: 0 !important;
	}
	.news .collection_list.news {
		width: 100%;
	}
	.news .collection_list.news .collection_content.img {
		width: 100%;
	}
	.slideshow_box .slideshow_content .slideshow_text {
		font-size: 12px;
	}
	.slideshow_box .slideshow_content .slideshow_headline {
		font-size: 30px;
	}
	.news .slideshow_box .owl-carousel-item.animated {
		background-position-x: -760px;
	}
	#primary_navigation_mobile ul {
		padding-top: 10px;
	}
	.h2, h2 {
		font-size: 23px;
	}
	.bereichsbox {
		padding: 8px 20px;
	}
	.slide-content h1 {
		font-size: 43px;
	}
	#header #header_1 img {
		width: 86px !important;
		padding-top: 23px;
	}
	.slide-content {
		text-align: center;
	}
	.slide-content .textcontent {
		display: inline-block;
	}
	.karriere .collection_list.karriere .collection_container {
		max-height: inherit !important;
		padding: 0px;
		padding-bottom: 30px;
	}
	.karriere .collection_list.karriere {
		width: 100%;
	}
	.karriere .collection_list.karriere .collection_content.img {
		width: 100%;
	}
	.slideshow_box .slideshow_content .slideshow_text {
		font-size: 12px;
	}
	.slideshow_box .slideshow_content .slideshow_headline {
		font-size: 30px;
	}
	.karriere .slideshow_box .owl-carousel-item.animated {
		background-position-x: -760px;
	}
	.unternehmen-mobile-area-3, .unternehmen-mobile-area-2 {
		width: 100%;
	}
	.container {
		padding-left: 0px;
		padding-right: 0px;
	}
	#header, #header_1 img {
		transition: 0.0s;
	}
	#slideshow {
		padding-top: 70px;
	}
	.slideshow_box .slideshow_content {
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 0;
		text-align: center;
	}
	#content {
		margin-top: 0;
		min-height: 0;
	}
	#header {
		top: 0;
		left: 0;
		width: 100%;
		height: 70px;
		z-index: 1000000000000000;
		margin-top: 0px;
	}
	#header #toggle_navigation {
		background-color: #fff;
		float: right;
		width: 44px;
		height: 60px;
		padding: 18px 6px;
		cursor: pointer;
		margin-top: 10px;
	}
	#toggle_navigation .navigation-bar {
		height: 3px;
	}
	.overlay #toggle_navigation .navigation-bar.nav-bottom {
		margin-top: -12px;
	}
	.overlay #toggle_navigation .navigation-bar.nav-top {
		margin-top: 3px;
	}
	#primary_navigation_mobile {
		top: 14px;
	}
	.slideshow_box .slideshow_content .slideshow_content_inner {
		padding: 10px 18px 0px 15px;
	}
	#content {
		padding-top: 30px;
		padding-bottom: 30px;
		min-height: 0;
		padding: 30px 20px 30px 20px;
	}
	h1 {
		margin-top: 20px;
	}
	#mainarea_bottom {
		width: 100%;
		padding: 30px 20px 30px 20px;
		float: left;
		position: relative;
		z-index: 1;
		box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
		background: #fff;
	}

}
