/* COLORS */

body {
	background-color: #e8e8e8;
}
.bb-dark {
	color: #212829;
}

.topbar .top .p6 {
	background-color: #D6183C;
}

.light-grey-bg {
	background-color: #e8e8e8;
}
.light-red-bg {
	background-color: #fdf7f8;
}
.white-bg {
	background-color: #fff;
}
.InsideOut-light h1, .InsideOut-light h3 {
	color:#212829;
}

/* Schrift */
h1, .content-slider h1 {
		font-size: 1.5em;
	}
h3 {
	font-size: 1.1em;
}
/*#article-234 hr {
	color: #212829;
	padding-bottom: 5px;
	margin-bottom: 0;
}
.linie-jobs {
	background: red; 
	height: 2px; 
	border: none
}*/
.h-15 {
	margin-bottom: 15px;
	margin-top: 15px;
	width: 100% !important;
	height: 1px;
	color: #000;
}

/* Navi */
/*.mainnavi ul.level_2, .mainnavi ul.level_3 {
  width: 207px;
}*/


/* Anpassungen Start-Seite */
.text-01 {
	padding-top: 20%;
}
.text-01 ul {
	list-style-type: disc !important;
}
.bg-2 {
	background-image: url(../04-start/bb-start-01.webp) !important;
	background-attachment: fixed;
}
.bg-2 h2 {
	font-size: 2em;
	font-family: 'Montserrat SemiBold', serif;
}
.bgStyle {
  height: 300px;
}
.imgport {
	display: none;
} 


/* Leistungen */
	.container.overlayContent.fullwidth-text {
  		max-width: 80%;
  /*		margin-left: auto;
  		margin-right: 45%;*/
		background-color:#D6183C;
    	padding: 10px 3%;
		border-radius: 15px;
}
.banner-leistungen {
	height:  200px;
}
.banner-leistungen .ce_text {
	height: inherit;
}
.banner-leistungen .banner-bg {
height: inherit;
	background-position: center;
}
#article-207 ul {
	list-style-type: disc;
	padding-left: 8%;
	padding-right: 10%;
}
#article-228 ul {
	list-style-type:decimal;
	padding-left: 8%;
	padding-right: 10%;
}
.light-red-bg, .white-bg {
	margin: 1% 0;
	padding: 20px 5%;
}
.light-grey-bg #main {
	background-color: #e8e8e8;
}

/* Jobangebote */
#article-234 ul {
	list-style-type: disc;
	padding-left: 20px;
}


/* Rechtliches */
.rechtliches {
	margin-bottom: 80px;
}
.rechtliches ul {
	list-style-type: disc !important;
	padding-left: 2% !important;
}

/* Abstände */
.abstand-oben-2pro {
	padding-top: 2%;
}
.caption {
	padding-left: 10%;
}
.topbar .logo {
	padding-left: 12%;
}



.abstand-oben-2pro ul {
	list-style-type: disc !important;
	padding-left: 7% !important;
}
.abstand-oben-2pro ul ul {
	list-style-type: circle !important;
/*	padding-left: 7% !important;
*/}
.abstand-oben-2pro li {
  line-height: 1.5em;
  position: relative;
  margin-bottom: 0.5em;
}
.dreierblock {
	background-color: #fff;
	margin: 0 1%;
	padding: 20px 1%;
	flex: 0 0 100%;
	max-width: 98%;
}
.dreierblock h4 {
	padding: 5px 2%;
	background-color: #D6183C;
	color: #fff;
}


/* Footer */
#footer .logo figure {
	padding-left: 2%;
}
/*#footer .logo img {
  height: 100px;
}
#footer .logo img {
  height: 100px;
}*/
.confoo {
	padding-left: 7%;
}
.scrolltop a {
	right: 50px;
}


/* Terminbuchung booking.com iframe */
#article-203 {
  max-height: 500px;
}
#article-197 iframe {
	height: 100%;
	min-height: 2300px;
}
.text-02 {
	margin: 5% 0;
}
.ba-top-s img {
	width: 100%;
}
.section.headerSection {
  display: none;
}



/*@media (max-width: 800px) {
.logo img {
  height: 100%;
}
}*/


@media screen and (min-width:768px) {
	/* Leistungen */
	.container.overlayContent.fullwidth-text {
  		max-width: 60%;
  		margin-left: auto;
  		margin-right: 33%;
		background-color:#D6183C;
    	padding: 10px 3%;
		border-radius: 15px;
}
}

@media screen and (min-width:1024px) {
	/* SLIDER ANPASSUNG wegen Navigation */
	.container.overlayContent.fullwidth-text {
  		max-width: 550px;
  		margin-left: auto;
  		margin-right: 45%;
		background-color:#D6183C;
    	padding: 10px 1%;
		border-radius: 15px;
}
	#article-225 .container.overlayContent.fullwidth-text {
  		max-width: 550px;
  		margin-left: auto;
  		margin-right: 45%;
		background-color:rgba(183, 30, 61, 0.85);
    	padding: 10px 1%;
		border-radius: 15px;
}
	
	h1, .content-slider h1 {
		font-size: 2.5em;
	}
	h3 {
	font-size: 1.4em;
}
	
	.topbar .logo {
	padding-left: 0;
}
	
.mainnavi ul.level_2, .mainnavi ul.level_3 {
  width: 220px;
}
	.submenu.trail.contact {
		padding-right: 10px;
	}


	
	.bgStyle {
  height: 700px;
}
	.imgport {
	display: block;
} 
	.imgport-mob {
		display: none;
	}
	.dreierblock {
/*	background-color: #fff;
	margin: 0 1%;
	padding: 20px 1%;*/
	flex: 0 0 31.333333%;
	max-width: 31.333333%;
}
	.bg-2 h2 {
	font-size: 2.3em;
	font-family: 'Montserrat SemiBold', serif;
}
	#footer .logo img {
  height: auto;
}
	.confoo {
	padding-left: 0;
}
	.scrolltop a {
	right: 180px;
}
	


/* Leistungen */
#article-207 ul {
	list-style-type: disc;
	padding-left: 5%;
	padding-right: 20%;
}
.banner-leistungen {
	height:  400px;
}

	
	
/* Terminbuchung booking.com iframe */
#article-197 iframe {
	min-height: 1850px;
}
.section.headerSection {
  display: none !important;
}	
}


