/*.container	{
	width: 1170px !important;
	max-width: none !important;
}*/
.only_index {
	display: none;
}
body {
	
	background-image: url(../images/bg-image_178800354.jpg);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 18px;
	
	font-family: futura-pt, sans-serif !important;
	font-weight: 400;
	font-style: normal;
	
}

.font-medien {
	font-family: futura-pt, sans-serif !important;
	font-weight: 500;
	font-style: normal;
}

.font-demi {
	font-family: futura-pt, sans-serif !important;
	font-weight: 600;
	font-style: normal;
}

.font-heavy {
	font-family: futura-pt, sans-serif !important;
	font-weight: 700;
	font-style: normal;
}

.font-heavy-b-o {
    font-family: futura-pt, sans-serif;
    font-weight: 700;
    font-style: italic;
}

.content {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
	text-align: left;
}


#heading {
	*font-size: 2.2em;
	margin-left: 20px;
}
#heading::before {
	width: 160px;
    content: " ";
    background-image: url("");
    position: absolute;
    left: 0px;
    top: 3px;
    height: 40px;
	background-repeat: no-repeat;
	
}

.card-text {
	font-weight: 600;
}
.kontaktinfos {
	background: rgb(221,221,228);
background: -moz-linear-gradient(0deg, rgba(221,221,228,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(221,221,228,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(0deg, rgba(221,221,228,1) 50%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddde4",endColorstr="#ffffff",GradientType=1);
}
.textblau {
  font-size: larger;
  font-weight: 400;
  color: #0033d0;
}
ul { padding-left:20px; list-style:none; }

ul.behandlungspflege li:before {    
    font-family: 'Icofont';
    font-size: 36px;
    color: #52a381;
    content: '\ecec';
    margin:0 5px 0 -15px;
}

ul.grundpflege li:before {    
    font-family: 'Icofont';
    font-size: 36px;
    color: #52a381;
    content: '\eced';
    margin:0 5px 0 -15px;
}

ul.betreuung li:before {    
    font-family: 'Icofont';
    font-size: 36px;
    color: #52a381;
    content: '\ed06';
    margin:0 5px 0 -15px;
}
.team p {
  font-size: .9rem;
}
.team p b {
  font-size: 1.1rem;
}
.team {
  padding: 20px;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-right: 25px;
  margin-bottom:25px;
}

.team-img img {
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

.top-image {
	background-image: "";
	background-size: cover;
	border-bottom: 2px solid #E60F6F;
}

.top-info {
	background: #575756;
	color: #fff;
	
	padding: 20px;
	transition: all .35s;
}

.top-info.scroll {
	background: #575756;
	color: #fff;
	
	padding: 10px;
}

.top-info a {
	color: #fff;
	font-weight: 400;
}.top-info a:hover {
	color: #b2b2b2 !important;
}
.box-shadow {
	box-shadow: 3px 3px 5px 0px #333;
}
.text-shadow {
	text-shadow: 1px 1px 2px #333;
}
.text-shadow-white {
	text-shadow: 1px 1px 2px #fff;
}
a {
	color: #333;
	font-weight: 700;
	
}
a:hover {
    color: #b2b2b2;
	text-decoration: none;

}
footer a {
	color: #575756;
}
.color-01 {
    color: #1d1d1b;
}
.color-02 {
	color: #333;
}
.color-03 {
	color: #b2b2b2;
}
.color-04 {
    color: #727272;
}

.color-05 {
    color: #575756;
}

.color-06 {
    color: #fff;
}

.color-07 {
    color: #868686;
}

.box-link {
    background-color: #575756;
}

.box-link a {
     color: #b2b2b2;   
}

.box-link a:hover {
     color: #1d1d1b;   
}

.curl  li {
    width: 75%;
	list-style-type: none;
	padding: 5px;
}

.curl  li:nth-child(2n) {
    background-color: #C9C9C9;
}

.a-hover:hover {
	color: #F2591D;
	text-decoration:none;
}

.vertical-middle {
	vertical-align: middle;
}
.font-size-l {
	font-size: 22px;
}
.font-size-xl {
	font-size: 28px;
}
.font-size-xxl {
	font-size: 36px;
}


.font-01 {
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.font-02 {
font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.font-bold {
	font-weight: bold;
}
.text-black {
	color: #000;
}

.leistung h4 {
	font-weight: 700 !important;
}

.bg-stripes {
	background: rgb(255,255,255);
background: linear-gradient(129deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 89%, rgba(48,160,138,1) 89%, rgba(51,171,145,1) 94%, rgba(255,255,255,0) 94%, rgba(255,255,255,0) 95%, rgba(51,171,145,1) 95%, rgba(52,176,148,1) 100%);
}
.bg-white-50 {
	background-color: rgba(255,255,255,0.5);
}
.bg-white-75 {
	background-color: rgba(255,255,255,0.75);
}
.bg-white-85 {
	background-color: rgba(255,255,255,0.85);
}
.bg-faded {
  background: rgb(254,201,3);
background: linear-gradient(0deg, rgba(254,201,3,1) 30%, rgba(232,20,12,1) 100%);
}
.bg-dark {
	background-color: rgba(0,0,0,0.55) !important;
}
.bg-faded-white {
    background-image: -webkit-linear-gradient(0deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,1.00) 44.07%,rgba(255,255,255,0.68) 100%) !important;
    background-image: -moz-linear-gradient(0deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,1.00) 44.07%,rgba(255,255,255,0.68) 100%) !important;
    background-image: -o-linear-gradient(0deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,1.00) 44.07%,rgba(255,255,255,0.68) 100%) !important;
    background-image: linear-gradient(90deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,1.00) 44.07%,rgba(255,255,255,0.68) 100%) !important;
}

.background-img {
	background-image: "";
    background-size: cover;
    background-repeat: no-repeat;
	background-transparent: 0;
}

.bg-color {
	background-color: #64B32C;
	color: #fff;
}
.bg-color-02 {
	background-color: #575756;
}
.bg-color-03 {
	background-color: rgba(255,255,255,0.50);
}
.bg-color-04 {
    background-color: #575756;
}

/*Button*/
.btn {
	border-radius: 0px;
}
.btn-primary {
	background-color: #0033d0 !important;
}

.btn.btn-default {
	width: 100%;
	background-color: #333;
	color: #fff;
	font-size: 16px;

}
.btn.btn-default:hover {
	width: 100%;
	background-color: #003A75;
	color: #fff;
}

.modal .btn.btn-secondary {
	background-color: #BE1622;
	color: #fff;
}
.modal .btn.btn-secondary:hover {
	background-color: #8A131B;
	color: #fff;
}

/*.bg-slider {
	background: url("../images/bg-slider.png");
	background-position: bottom right;
	width: 100%;
	height: 25%;
	bottom: 0;
	position: absolute;
	z-index: 9;
	background-repeat: no-repeat;
	background-size: 100%;
}*/

.logo-slider {
    position: absolute;
    padding-top: 7% !important;
    top: 0;
    bottom: 0;
    left: 290px;
	right: 0;
	*margin: 0 auto;
    z-index: 99999;
    width: 400px;
    height: 100%;
 background: rgba(22,201,56,0.60);
*background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 90%, rgba(255,255,255,1) 100%);
	box-shadow: 0px 0px 0px rgba(51,51,51,0.60);
}

.logo-slider img {
margin-left: 7px;
	}

/*Flexslider reviews*/
#reviews-slider .flex-direction-nav {
	width: 100%;
	left: inherit; 
	height: 220px;
	top: 0;
	bottom: 0;
	
}
#reviews-slider .flex-direction-nav .flex-next,
#reviews-slider .flexslider:hover .flex-direction-nav .flex-next{
	right: -32px;
	top: 100%;
}
#reviews-slider .flex-direction-nav .flex-prev {
	left: -32px;
	top: 100%;
}

.reviews-mobil {
	position: relative;
}

.reviews-mobil-caption {
	position: absolute;
	z-index: 9;
	top: 0;
	height:100%;
	width: 100%;
	padding: 20px;
	background: rgb(165,197,55);
    *background: linear-gradient(90deg, rgba(165,197,55,1) 0%, rgba(165,197,55,0) 100%);
	background: rgba(51,51,51,0.80);
}

.reviews-mobil-caption h3 {
	color: #fff;
	text-shadow: 1px 1px 3px #333;
}

.reviews-mobil-caption p {
	font-size: 18px;
	color: #fff;
	font-weight: 400;
}

.reviews-mobil-caption a {
	position: absolute;
	width: 100%;
	height: 100%;
	font-size: 0;
	
	top: 0;
	left: 0;
}

/*
#main-flexslider.flexslider {
	border-bottom: 10px solid #16c938;
}*/


/*scroll top*/
.scroll-top {
    font-family: icofont;
    color: #ededed;
    font-weight: bold;
	background-color: transparent;
    right: 2%;
    bottom: 13%;
    position: fixed;
    transition: all .35s;
	*box-shadow: 1px 0px 2px #333;
}
.scroll-top:hover {
    color: #0b15cf;
	*background-color: #C3D565;
    text-decoration: none;
}

/*Slider Marken Namen*/
.marken_slider {
	max-width: 400px;
}


/*Cards*/
.card {
	box-shadow: none;
	background-color: transparent;
}
.card-header {
	background-color: transparent;
	border-bottom: 1px solid #0033d0;
	color: #333;
	font-size: 16px;
}
.card-body {
	background-color: transparent;
	border-top: 1px solid #0033d0;
}



/*Cards Accordion*/
.accordion .card {
	box-shadow: none;
	background-color: transparent;
}


.accordion .card-header svg {
	position: absolute;
	right: 15px;
	font-size: 1.2em;
}



.accordion  .card-header {
	background: #575756;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 16px;
	border-radius: 0 !important;
	padding: 10px 20px;
	
}

.accordion .card-header h2 button {
	text-transform:inherit;
	font-size: 18px;
	font-weight: 300;
}

.accordion .card-body {
	*background-color: #fff;
	border-top: none;
	
}
.accordion .card-header .btn.btn-link {
	color: #fff;
	padding: 0;
	font-weight: normal;
	*text-shadow: 1px 1px 2px #333;
}
.accordion .card-header .btn.btn-link:hover {
	text-decoration: none;
}
.accordion .card .card-header h2 .btn.btn-link svg {
	margin-right: 10px;
	color: #fff !important;
	
}

.accordion .card a {
	color: #333;
	font-weight: normal !important;
}

.accordion .card a:hover {
	color: #878787;
}


.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	background-color: transparent;
	color: #91BC1B;
	box-shadow: none;
	box-shadow: inset 0 -3px 0 #0033d0;
	text-transform: uppercase;
	

}
.nav-tabs .nav-link{
	background-color: transparent;
	border-radius: 0px;
	color: #444;
	padding: 10px 30px;
	box-shadow: none;

	
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus:hover,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus:hover{
	background-color: transparent;
	color: #91BC1B;
	box-shadow: inset 0 -3px 0 #0033d0;
	
}
/*Leistungen Button*/

.leistungen-button {
	background-color: #b2b2b2;
	color: #575756;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	border-radius: 4px;
	box-shadow: 0 5px 20px 0 rgba(0,0,0,.2), 0 13px 24px -11px rgba(38,80,176,0.60);
}
.leistungen-button:hover {
	background-color: #333333;
	cursor: pointer;

}




/*Table*/

.table .table {
	background-color: transparent;
}
.table-success, .table-success>th, .table-success>td {
	background-color: #b2b2b2;
	color: #fff;
	font-weight: 400;
}



/*#Review Slider Content*/

#reviews-slider-content .flex-direction-nav {
	left: 0px;
	width: 100%;
	height: 100%;
}

#reviews-slider-content .flex-direction-nav .flex-prev {
	left: -10px;
	top: 100%;
}
#reviews-slider-content .flex-direction-nav .flex-next {
	right: -10px;
	top: 100%;
}

#reviews-slider-content .flex-direction-nav a {
	background-color: #333;
	
}

#reviews-slider-content .flex-direction-nav a:before {
	color: #fff;
}



#reviews-slider-content {
	box-shadow: 0px 0px 3px rgba(51,51,51,0.50);
}

#reviews-slider-content .reviews,
#reviews-slider .reviews {
	background-color: #fff;
	*border: 1px solid #E60F6F;
}
#reviews-slider-content .reviews .leistung hr {
	margin: 0px !important;
	border-top: 1px solid #E60F6F;
	
}

#reviews-slider-content .reviews .leistung hr,
#reviews-slider .reviews .leistung hr {
	margin: 0px !important;
	border-top: 1px solid #E60F6F;
	
}

#reviews-slider-content .reviews .leistung .btn,
#reviews-slider .reviews .leistung .btn {
	background-color: #696968;
	color: #fff;
	
}

#reviews-slider-content .reviews .leistung .btn:hover,
#reviews-slider .reviews .leistung .btn:hover {
	background-color: #b2b2b2;
	color: #575756;
	
}

#reviews-slider-content .reviews img,
#reviews-slider .reviews img {
	*padding: 15px 15px 0px 15px;
}

#reviews-slider-content .flex-control-nav, 
#reviews-slider .flex-control-nav {
	display: none;
}

#reviews-slider-content .reviews .info-btn,
#reviews-slider .reviews .info-btn {
	background-color: #0033d0;
	color: #fff;
	padding: 2px 10px;
	font-weight: bold;
	
}




/*Datenschutz Überschrift*/

.datenschutz {
	font-size: 28px;
	font-weight: bold;
}

.textfarbig {
	color: #E60F6F;
	font-weight: bold;
}


.ie {
	z-index: 9;
	top: 0;
}



/*Flexslider*/
#main-flexslider .flex-direction-nav {
	position: absolute;
	width: 100%;
	*height: 50%;
	left: 0px;
	bottom: 0px;
	top: 0px;
	
	/*Wenn die Navigation fixed-top ist dann Hähe der Regler ändern*/
	height: 65%;
	
	
}
.flex-direction-nav a {
	background-color: #fff;
	width: 25px;
	height: 60px;
}
.flex-direction-nav a:before {
	color: #333;
	padding: 16px 0px;
}



.flex-direction-nav .flex-prev {
	left: 10px;
	opacity: 0;
}
#main-flexslider:hover .flex-direction-nav .flex-prev {
	left: 25px;
	
}
.flex-direction-nav .flex-next {
	right: 10px;
	opacity: 0;
	left: inherit;
}
#main-flexslider:hover .flex-direction-nav .flex-next {
	right: 25px;
}
@media (max-width: 991px) {
	#main-flexslider .flex-direction-nav a {
	display: none;
}
}	
	
.padding-top-1 {
	padding-top: 7em;
}	

@media (max-width: 991px) {
.padding-top-1 {
	padding-top: 1em;
}	
}

.flexslider-width {
	width: 55%;
    float: right;
}	

.hr-width {
width:45%;
float:left;
}

.title-font {
font-size: 1.9rem;    
}


@media (max-width: 991px) {
.flexslider-width {
	width: 100%;
}	
    
.hr-width {
width:100%;
}

.title-font {
font-size: 2.5rem;    
}
}


hr {
	border-top:1px dotted #575756;
}
/*Button*/

.btn-form {
	background-color: #BE1622 !important;
}


/*Hover Effects*/

.grid {
	max-width: 99999px;
}

.grid figure {
	max-width: 100%;
	width: auto;
	margin: 0;
	*background: transparent;
	background: rgba(0,0,0,0.80);
	
	border: 1px solid #fff;
}




figure img {
	opacity: 0.5 !important;
}

figure.figure-effect h2 {
	top: 40%;
	text-shadow: 2px 0px 3px #333;
}

figure.figure-effect h2,
figure.figure-effect p {
	background-color:transparent;
	color: #fff;
	transition: all .35s;
}

figure.effect-steve:before, figure.effect-steve h2:before {
	background: transparent;
}


figure:hover.figure-effect h2,
figure:hover.figure-effect p {
	background: transparent;
}

figure.figure-effect p {
	font-weight: 400;
	text-transform: none;
	font-size: 17px;
}

	
figure.figure-effect svg {
	color: #fff;
	font-size: 35px;
	margin-bottom: 10px;
}
figure.effect-sadie figcaption::before {
	background: linear-gradient(to bottom, rgba(0,72,126,0.00) 0%, rgba(0,72,126,0.80) 75%);
}

@media (min-width: 992px) {
	.flex-caption {
    display: block !important;
    background-color: rgba(255,255,255,0.80);
    position: absolute;
    top: 0;
	bottom: 0;
    right: 0;
    width: 40%;
	height: 100%;
    padding: 30px;
	margin: auto;
}
	
	.flex-caption h3 {
		font-weight: 700;
		color: #A5C537;
	}
	
	.flex-caption p {
		font-weight:400;
	}
	
}


@media (min-width: 992px) {
	#teaser {
	position: absolute;
	bottom: -100px;
	left: 0;
	right: 0;
		z-index: 9;
}

}



.cols-margin-10 {
	 background-clip: padding-box;
    border: 10px solid transparent;
}



.icon-shadow {filter:drop-shadow(1px 1px 1px #333)}

.teaser-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	
	
	
}
.teaser-box {
	transform: scale(1);
	background-color: #A6C700;
	color: #333;
	background-size: cover;
	background-position: center;
	
	*filter: grayscale(100%);
	
	*background-blend-mode: multiply;

}

.teaser-box:hover {
	transition: all .45s !important;
	transform: scale(1.1) !important;
	background-color: rgba(51,51,51,1);
	color: #fff;
	
	*filter: grayscale(50%);
}


.parallax {
	

  	/* Set a specific height */
  	

	  /* Create the parallax scrolling effect */
	  background-attachment: fixed;
	  background-position: center;
	  background-repeat: no-repeat;
	  background-size: cover;
	
	background-blend-mode: hard-light;
}

.parallax-shadow {
box-shadow: 0px -5px 10px #b2b2b2;
}

.parallax-shadow-under {
box-shadow: 0px 5px 10px #b2b2b2 inset;
}


.panels {
	background-color: #fff;
}

.ptjobs {
    padding-top: 2em;
}

.icons {
    background-color: #fff;
    color: #575756;
    font-size: 2em;
    padding: 0.2em;
    border-radius: 1em;
    border: 2px solid #b2b2b3;
}