body {
        margin-top: 0;
	font-family: 'PT Sans', sans-serif;
	line-height: 1.7;
	overflow-x: hidden;
	color:#000;
	font-size: 1.2rem
    }
.loader-inner {
    background-color: #c00;
}
img {
    width: auto;
	max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	color:#111;
	font-weight: 300;
	font-family: 'PT Sans', sans-serif;
}
h1, h2{
font-size: 2rem;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 1px;
}
h1{
font-size: 2.4rem;

}
.startseite{
padding-top: 30px !important;
	padding-bottom: 0 !important
}
audio{
width: 100%
}
h4{
font-weight: 400;
	font-size: 1.8rem;
	margin-bottom: 0
}
.weiss{
color:#fff
}
.bilder-bg {
    background-position: top center !important;
    background-size: cover !important;
}
a {
  color: #111;
  text-decoration: none;
  background-color: transparent;
  transition: all 0.2s ease-in-out;
}
a:focus, span:focus {
  outline: none;
}
a:hover, a:focus, a:active {
  color: #000 !important;
  text-decoration: none;
}

.w90 {
    max-width: 90%
}
textarea.form-control {
    height: auto;
    background-color: #f7f7f7;
    padding: 20px;
}
.bilder-text {
    padding: 80px 50px;
    z-index: 2;
    position: relative;
}
a .bilder-text, a:hover .bilder-text {
    color:#fff !important
}
a .bilder-text h5 {
    color:#c00;
	font-weight: 600;
	font-size: 2rem
}
.bilder-text p {
    height:60px;
	overflow: hidden;
	margin-bottom:20px
}
.bilder-text div {
    z-index: 3;
    position: relative;
	padding: 50px 20px;
	background-color: rgba(0,0,0,0.7);
	color:#fff;
	border-radius: 8px
}
.navbar-default {
        padding: 15px 0;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
    }
.navbar-default .navbar-brand img {
        width: 240px;
		height: auto
    }
    .navbar-default .navbar-brand {
        font-size: 2em;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }
	.navbar-default {
background-color: rgba(0,0,0,0.7) !important;
border-bottom: 0;
}
.dropdown-menu {
    margin: 0 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
	min-width: 14rem;
}
:hover.dropdown-item {
    color: #fff !important;
    background-color: #c00;
}
    .navbar-default.navbar-shrink {
        padding: 0 0;
border-bottom: 1px solid #ccc;
width: 100%;
		line-height: 1.4;
    }
.navbar-shrink .navbar-nav {
    margin-top: 0;
}
    .navbar-default.navbar-shrink .navbar-brand {
        font-size: 1.5em;
    }
	.navbar-default.navbar-shrink .navbar-brand img {
		width: 140px;
		margin: 3px 0
    }
.hero .slide-content {
    min-height: 100vh;
}
.hero.infoseite .slide-content {
    min-height: 70vh;
}
.navbar-light .navbar-nav .nav-link{
    color:#fff
}
.navbar-light .navbar-nav :hover.nav-link, .navbar-light .navbar-nav :focus.nav-link{
    color:#ccc !important
}
.navbar-expand-xl .navbar-nav .nav-item {
    padding: 0 30px;
margin-right: 0;
}
.navbar-expand-xl .navbar-nav .nav-item::before {
    content: "";
    width: 1px;
    height: 43px;
    background-color: #c00;
    position: absolute;
	margin-left: -30px;
}

.navbar-light .navbar-nav .active > .nav-link {
    color: #c00;
   font-weight: bold
  }
.navbar-collapse .nav-link::before {
    color: #fff;
  }
  .navbar-collapse .nav-link::after {
    content: "";
    width: 0;
    height: 2px;
    background-color: #c00;
    position: absolute;
    left: 50%;
    bottom: 0;
    transition: all 0.35s ease;
  }
.nav-link {
	text-transform: none
  }
.navbar-nav {
	margin-top: 10px
  }
.navbar-shrink .navbar-nav {
	
  }
.single-slide {
    padding-left: 7%;
	padding-right: 7%;
	max-width: 1170px
}
.hero .slide-content h1 {
    font-size: 3.5rem;
	margin-top: 0;
}
.sprach {
font-size: 0.8rem;
	margin-top: 12px
}
.navbar-shrink .sprach {
    top: 2px;
}
.navbar-collapse .nav-link::before {
    color: #fff;
}
.navbar-collapse .nav-link::before {
    color: #f00;
    bottom: 5px;
}
.sprach a {
 	color:#adadad;
	letter-spacing: 1px;
	margin-right: 4px;
	text-decoration: none;
	padding: 4px;
	border-radius: 50%
}
.sprach a:hover {
 	color:#111;
	background-color: #fff
}
.sprach a.active {
	color:#fff !important;
	background-color: #c00 !important
}
.navbar-expand-xl .navbar-nav .nav-link{
	padding: 7px 0;
	font-size: 1rem;
	padding-top: 9px;
}
.btn {
	font-size: 1rem;
	text-transform: none;
	margin-right:10px;
	margin-bottom:10px
}
.btn-primary {
	background-color: #adadad;
	border: 0
}
.btn:hover::after {
  top: 0;
  opacity: 1;
	border-radius: 0
}
:hover.btn-primary {
	background-color: #999;
	border: 0;
	border-radius: 0
}
.oben-text {
	background-color: #33752e;
	color:#fff;
	padding: 25px;
}
.services {
	padding: 80px 5%;
    padding-top: 60px;
}
.linie, .linie2 {
    margin-left: 130px
}
.linie::before {
    content: '';
    position: absolute;
left: -130px;
width: 100px;
height: 4px;
background: #c00;
top: calc(50% - 2px);
}
.main-equipment__img {
    text-align: center;
	margin-top: 30px
}
.main-equipment__img img {
	width: 80%;
	transition: all 0.45s ease-in-out;
	opacity: 1
}
.main-equipment__img img:hover {
    opacity: .6;
	width: 90%;
}
.main-equipment__img {
    height: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    margin-bottom: 20px;
}
.services a h5 {
  color: #000;
	text-transform: uppercase;
font-weight: 600;
letter-spacing: 1px;
font-size: .9rem;
padding: 10px 12px;
background-color: transparent;
border-radius: 30px;
	border-bottom: 0;
	transition: all 0.45s ease-in-out;
}
.services a:hover h5 {

background-color: #f2ce50;
}
.mt30{
margin-top: 30px
}
.mt70{
margin-top: 70px
}
.mt60{
margin-top: 60px
}
.mt100{
margin-top: 100px
}
.mt-150{
margin-top: -150px
}
.ml-45, .mx-45 {
    margin-left: 2.2rem !important;
}
.f-2-9 {
    font-size: 2.9rem
}
.f-3 {
    font-size: 3rem
}
.f-3 span {
    font-size: 1.4rem;
float: left;
margin-top: -2px;
	color: #33752e;
}
.f-3 b {
    font-weight: 100;
display: inline-block;
}
.f-2{
    font-size: 2rem
}
.f-1-8{
    font-size: 1.8rem
}
.green-1 {
    color:#aad1c6
}
.green-2 {
    color:#8fb03a
}
.orange-1 {
    color:#d5bc41
}
.pfeil_rechts{
font-size: .8rem;
	transition: all 0.15s ease-in-out;
}
.pfeil_rechts img{
margin-left: 20px;
	transition: all 0.55s ease-in-out;
}

:hover.pfeil_rechts img{
margin-left: 40px
}
.back-to-top {
 position: fixed;
 bottom:15px;
 right:15px;
 z-index: 100;
	color: #fff;
  text-align: center;
  font-size: 10px;
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 40px;
  background-color: #c00;
	border-radius: 50%;
	border:2px solid #fff
}
:hover.back-to-top {
  background-color: #222;
	color:#fff !important
}
:focus.back-to-top {
  background-color: #f2ce50;
	color:#fff !important
}
.slick-list {
	position: relative;
	

}
.slick-slide {
	transition: all ease-in-out .3s;
	margin: 10px
}

.slick-current{
	
}
.slick-slide img
{
    display: block;
    width: 100%;
}
.slick-slide p
{
    position: relative;
z-index: 2;
margin-top: -50px;
padding: 10px;
background-color:rgba(255, 255, 255, 0.8);
color:#222;
min-height: 50px;
	text-align: center;
	text-transform: uppercase
}
.slick-slide p span
{
display: none
}
.slick-slide a div {
  transition: all 0.2s ease-in-out;
}
.slick-slide a:hover div {
    -webkit-box-shadow: 1px 3px 5px 5px rgba(0, 0, 1, 0.22);
    box-shadow: 1px 3px 5px 5px rgba(0, 0, 1, 0.22);
}
.slick-slide a:hover div p
{
background-color:rgba(238, 206, 101, 0.96);
color:#fff;
	height: 90px;
	margin-top: -90px
}
.slick-slide a:hover div p span
{
display: block;
	font-size: 0.8rem !important;
	color:#000;
	font-weight: 300 !important;
	text-transform: none;
	line-height: 1.2
}
.partner-carusel
{
	position: relative;
	z-index: 1;
right: 0;
	width: 100%;
	margin-top: 30px
}
.inhalt3 {
    position: absolute;
    background-color: #33752e;
    display: inline-block;
    width: 100%;
    max-width: 600px;
    height: 400px;
    margin-top: -80px;
    padding: 25px 10px;
    text-align: center;
}
.slick-dots {
    position: absolute;
    bottom: auto;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    top: -60px;
    right: 50%;
    display: inline-block !important;
    width: 200px;
}
.slick-dots li
{
    height: auto;
    margin: 0 5px;
    padding: 0 5px;
    border-left: 1px solid #ccc;
    padding-left: 7px;
	font-size: .8rem
}
.slick-dots li:first-child
{
    border-left: 0
}
.slick-active a
{
   font-weight: 700;
	color:#000 !important
}
.slick-next::before {
    content: url(pfeil_rechts.png);
    opacity: 1;
}
.slick-prev::before {
    content: url(pfeil_left.png);
    opacity: 1;
	left: -25px;
position: relative;
}
.slick-prev{
    left: -25px
}
.slick-next {
    
    position: absolute;

}
.logos img {
    width: auto;
	max-width: 100%;
	max-height: 62px;
	margin-bottom: 20px;
	transition: all 0.45s ease-in-out;
}
.logos  img:hover {
    opacity: .5
}
.team h5 {
    display: inline-block;
	margin-top: -20px;
	background-color:#33752e;
	color: #fff;
	font-size: 2rem;
	padding: 15px 20px;
	position: relative;
	margin-left: -20px;
	margin-bottom: 30px
}
.slick-prev {
    
}
.wed-title  {
    color: #33752e;
	font-size: 0.9rem;
}
.wed-title b {
    background-color:#33752e;
color: #fff;
    font-weight: normal;
    padding: 8px 12px;
}
.wed-title i {
    color: #33752e;
margin-left: 12px;
padding: 8px 12px;
border-left: 1px solid #33752e;
    display: inline-block;
	font-style: normal
}
.wed-title h5 {
   color:#33752e;
    font-weight: 300;
    font-size: 1.5rem;
	margin-top: 10px
}
#accordion a[aria-expanded="false"]::before {
    content: "";
    position: relative;
    float: right;
    background-image: url(rechts.png);
height: 21px;
width: 14px;
}
#accordion a[aria-expanded="true"]::before {
    content: "";
    position: relative;
    float: right;
    background-image: url(oben.png);
height: 14px;
width: 21px;
}
.a-block {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #33752e;
}
.a-block .show {
    padding: 20px 0;
    color: #111;
}
.img_right {
    width: auto;
	max-width: 50%;
	float: right;
	margin-left: 20px
}
.img_left {
    width: auto;
	max-width: 50%;
	float: left;
	margin-right: 20px
}
.navbar-light .navbar-toggler-icon {
    background-image: url("navi.png");
}
.foot-note {
    padding: 35px 0;
    background-color:#fff;
color: #000;
    font-size: .8rem;
	margin-top: 40px
}
.foot-note a:last-child {
    margin-left: 15px;
}
.foot-note a {
    margin: 0 15px;
}
.adresse {
    padding: 30px 50px;
    color: #fff;
}
.adresse h3 {
    color: #fff;
}
.adresse p {
    margin-left: 110px;
    font-size: 1rem;
}
.form-control {
	border:0;
border-bottom: 1px dashed rgba(0, 0, 0, 0.25);
color: #000 !important;
}
.adresse form  {
	margin-top: 10px
}
.adresse button, .bewerbung button  {
	background-color: transparent;
	border: 0;
	padding: 0;
	color:#fff;
	font-size: .8rem;
	transition: all 0.3s ease-in-out;
	position: relative;
	right: 0
}
.bewerbung button {
color: #111;
}
.adresse button::before, .bewerbung button::before {
    content: "";
    position: relative;
    float: right;
    height: 17px;
    width: 41px;
	margin-left: 20px;
	top: 4px;
	transition: all 0.2s ease-in-out;
	right: 0
}
.adresse button::before {
    background-image: url("pfeil_rechts_senden.png");
}
.bewerbung button::before {
    background-image: url("pfeil_rechts.png");
}
.adresse :hover button::before, .bewerbung :hover button::before {
	right: -10px
}
.adresse :hover button, .bewerbung :hover button  {
		right: -15px
}
.karte {
    position: relative;
	display: block;
	width: 100%;
	height: 390px;
	overflow: hidden
}
.oben-text ul, .weitere ul {
    padding-left: 15px;
}
.karte iframe {
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
}
.leistungen1  {
	background-color: #adadad;
	padding: 20px 30px;
	color:#111;
	font-weight: bold
	}
.leistungen1 table {
	width: 100%
	}
.leistungen1 table td {
	text-align: center;
	width: 24%;
	vertical-align: top
	}

.leistungen1 table td:nth-child(even) {
	font-size: 60px;
	width: 14%;
	font-weight: normal
}
.leistungen2 {
	background-color:#33752e;
margin-right: 60px;
}
.leistungen2 img {
	position: relative;
margin: 70px 0 40px 60px;
}
.leistungen3 {
	background-color:#33752e;
margin-left: 60px;
}
.leistungen3 img {
	position: relative;
margin: 70px 60px 40px 0;
	left:-60px
}
.leistungen_text {
	margin-left: 110px;
margin-top: 30px;
}
.leistungen_text span {
	color:#111;
}
.leistungen_text span:hover {
	color:#999;
	cursor:pointer !important
}
.karriere img {
    border: 70px solid 
    #adadad;
}
.leer {
    height: 55px
}
.leer2 {
    height: 20px
}
  .hover-zoomin a {
      display: block;
      position: relative;
      overflow: hidden;
    }
    

    .fall-item {
       width: 100%;
       height: auto;
       overflow: hidden;
       position: relative;
       margin-bottom: 30px
    }
    .fall-item .mask,.fall-item .content {
       width: 100%;
       height: 100%;
       position: absolute;
       overflow: hidden;
       top: 0;
       left: 0;
    }
    .fall-item img {
       display: block;
       position: relative;
       width: 100%;
       height: auto;
    }
    .fall-item h2 {
      color: #fff;
text-align: center;
position: relative;
padding: 20px;
background: #8fb03a;
margin: 0 0 0 0;
    }
.fall-item  .btn {
    color: #fff;
    background-color: transparent;
    border: 2px solid #8fb03a;
    border-radius: 50% !important;
padding: 8px 14px;
}
.fall-item  .btn:hover {
    color: #fff;
    background-color: #8fb03a;
    border: 2px solid #8fb03a;
}
    .fall-item p {
         position: absolute;
       color: #fff;
		font-size: 1.4rem;
		width: 400px;
		text-align: left;
		margin-left: calc(50% - 170px);
		line-height: 1.1;
		bottom: calc(50% - 120px);
    }
    .fall-effect .mask {
       background-color: rgba(65, 117, 46, 0.9);
       top: -200px;
       -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
       filter: alpha(opacity=0);
       opacity: 0;
       -webkit-transition: all 0.3s ease-out 0.5s;
       -moz-transition: all 0.3s ease-out 0.5s;
       -o-transition: all 0.3s ease-out 0.5s;
       -ms-transition: all 0.3s ease-out 0.5s;
       transition: all 0.3s ease-out 0.5s;
    }
.fall-effect .mask.green-mask-1 {
       background-color: rgba(101, 118, 138, 0.9);
      
    }
    .fall-effect h2 {
       -webkit-transform: translateY(-30px);
       -moz-transform: translateY(-30px);
       -o-transform: translateY(-30px);
       -ms-transform: translateY(-30px);
       transform: translateY(-30px);
       -webkit-transition: all 0.1s ease-in-out 0.1s;
       -moz-transition: all 0.1s ease-in-out 0.1s;
       -o-transition: all 0.1s ease-in-out 0.1s;
       -ms-transition: all 0.1s ease-in-out 0.1s;
       transition: all 0.1s ease-in-out 0.1s;
		margin-top: 30px;
z-index: 2222;
    }
    .fall-effect p {
       color: #fff;
       -webkit-transform: translateY(-200px);
       -moz-transform: translateY(-200px);
       -o-transform: translateY(-200px);
       -ms-transform: translateY(-200px);
       transform: translateY(-200px);
       -webkit-transition: all 0.2s ease-in-out 0.2s;
       -moz-transition: all 0.2s ease-in-out 0.2s;
       -o-transition: all 0.2s ease-in-out 0.2s;
       -ms-transition: all 0.2s ease-in-out 0.2s;
       transition: all 0.2s ease-in-out 0.2s;
		
    }
    .fall-effect a.btn {
       -webkit-transform: translateY(-200px);
       -moz-transform: translateY(-200px);
       -o-transform: translateY(-200px);
       -ms-transform: translateY(-200px);
       transform: translateY(-200px);
       -webkit-transition: all 0.2s ease-in-out 0.3s;
       -moz-transition: all 0.2s ease-in-out 0.3s;
       -o-transition: all 0.2s ease-in-out 0.3s;
       -ms-transition: all 0.2s ease-in-out 0.3s;
       transition: all 0.2s ease-in-out 0.3s;
    }
    .fall-effect:hover .mask {
       -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
       filter: alpha(opacity=100);
       opacity: 1;
       top: 30px;
       -webkit-transition-delay: 0s;
       -moz-transition-delay: 0s;
       -o-transition-delay: 0s;
       -ms-transition-delay: 0s;
       transition-delay: 0s;
	

    }
    .fall-effect:hover h2 {
       -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
       -o-transform: translateY(0px);
       -ms-transform: translateY(0px);
       transform: translateY(0px);
       -webkit-transition-delay: 0.4s;
       -moz-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
       -ms-transition-delay: 0.4s;
       transition-delay: 0.4s;
		
    }
    .fall-effect:hover p {
       -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
       -o-transform: translateY(0px);
       -ms-transform: translateY(0px);
       transform: translateY(0px);
       -webkit-transition-delay: 0.2s;
       -moz-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
       -ms-transition-delay: 0.2s;
       transition-delay: 0.2s;
    }
    .fall-effect:hover a.btn {
       -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
       -o-transform: translateY(0px);
       -ms-transform: translateY(0px);
       transform: translateY(0px);
       -webkit-transition-delay: 0s;
       -moz-transition-delay: 0s;
       -o-transition-delay: 0s;
       -ms-transition-delay: 0s;
       transition-delay: 0s;
    }
.sozi {

    }
.sozi a {
      color: #c00;
	font-size: 2rem;
    }
.sozi a:nth-child(2) {
      color: #111;
	margin-left: 15px
    }
.sozi a:hover {
      color: #fff !important;
    }
.b-w {
    font-style: normal
}
.p10 {
   padding: 30px 10%
}
.main-possibilities__slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -10px;
}
.main-possibilities__slider .swiper-slide {
    width: calc(20% - 20px);
    height: auto;
    margin: 0 10px;
}
.possibility {
    height: 100%;
    width: 100%;
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 40px 20px 30px;
}
.possibility__icon {
    display: block;
    margin: 0 auto 30px;
    height: 135px;
}
.possibility__title {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0.69px;
    margin-bottom: 16px;
    text-align: center;
    height: 48px;
}
.list-small, .edit ul {
    padding-left: 15px
}
.list-small li, .edit ul li {
    position: relative;
    padding-left: 10px;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.possibility:hover {
    -webkit-box-shadow: 1px 4px 19px 5px rgba(0, 0, 1, 0.22);
    box-shadow: 1px 4px 19px 5px rgba(0, 0, 1, 0.22);
}

.bilder-bg .btn {
    color:#fff !important;
}
.bilder-bg:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
	background-color: #c00;transition: all 0.3s ease-in-out;
}
:hover.bilder-bg:before {
    opacity: 0.6;
	
}
.gelb {
    background-color: #111;
	padding: 60px 40px;
}
.gelb h4{
	color:#ccc !important;
	font-size: 2.1rem;
	text-transform: uppercase;
	font-weight: 600
}
.gelb h5 {
	color:#fff !important;
	font-size: 1.5rem;
	margin-bottom: 40px
}
.partner {
    padding: 50px 0;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.partner img {
    padding: 20px 0;
width: 70%;
	margin-left: 15%
}
.ov-img img {
    transition: 0.70s;border-radius: 120px;
}
.ov-img:hover img {
transition: 0.70s;
  transform: rotate(360deg);
}
.linie-top {

        margin-top: 60px;

}
.linie-top::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    width: 70px;
    height: 3px;
    margin: 0 auto;
    background: #c00;
    margin-top: -32px;
}
@media (max-width: 1400px) {
  .navbar-expand-xl .navbar-nav .nav-link {
    font-size: .9rem;
}
	.navbar-expand-xl .navbar-nav .nav-item {
    padding: 0 20px;
}
.navbar-expand-xl .navbar-nav .nav-item::before {
	margin-left: -20px;
}

}
@media (max-width: 1170px) {
.navbar-expand-xl .navbar-nav .nav-link {
    font-size: 1rem;
}
	.nav-item .btn {
    font-size: .8rem;
		padding: 5px 15px;
}
.b-w {
    background-color: #fff;
    display: inline-block;
    padding: 0 5px;
}
.main-possibilities__slider .swiper-slide {
    width: calc(33% - 20px);
	margin-bottom: 20px
}	
	.ov-img img {
    border-radius: 20px;
}
}
@media (max-width: 992px) {
  .icons5 {
    text-align: center;
	width: 50%
}
	.navbar-default {
    background-color: rgba(0,0,0,0.99) !important;
}
	.services h5 {
  font-size: .8rem;
}
.mt30, .mt60, .mt100 {
margin-top: 20px
}
	.slick-dots {
    top: -120px;
    right: calc(50% - 100px);
}
	.slick-slide p{
margin-top: 0;
padding: 10px;
width: 100%;
left: 0;
	font-size: 0.8rem
}
	.slick-slide p i{
	font-size: 0.9rem
}
	.ml-5{
margin-left: 20px !important
}
	.f-3 span,
.f-2,
.f-1-8{
    font-size: 1rem
}
	.fall-item p {
    font-size: 1rem;
    padding-top: 120px;
}
	.hero .slide-content {
    min-height: 50vh;
}
  }
@media (max-width: 768px) {
  .icons5 {
    text-align: center;
	width: 100%
}
	.sprach, .navbar-shrink .sprach {
    margin-bottom: 20px;

}
	.main-possibilities__slider .swiper-slide {
    width: calc(50% - 20px);
}
.partner-carusel{
	
	position: relative;
	z-index: 1;
right: 0;
	width: 100%
}
	h1, h2{
	font-size: 1.4rem
}
	h3, h4{
	font-size: 1.1rem
}
	.a-block .show {
    font-size: 0.8rem;
		line-height: 1.2
}
	.leistungen1 table td, .leistungen1 table td:nth-child(even) {
	text-align: center;
	width: 100%;
		display: block
	}
	.leistungen2, .leistungen3 {
margin-right: 0;margin-left: 0;
}
.leistungen2 img, .leistungen3 img {
	position: relative;
margin: 20px 10px 20px 10px;

	left: auto
}
.leistungen_text {
	margin-left: 0px;
}
	.linie, .linie2 {
    margin-left: 50px;
}
	.linie::before {
    left: -50px;
    width: 30px;
}
	.leer, .leer2 {
    height:0
}
	.f-2-9 {
    font-size: 1.9rem
}
.f-3 {
    font-size: 2rem
}
	.hero .slide-content {
    min-height: 30vh;
}
	.slick-next {
    right: 5px;
}
	.slick-prev {
    left: 5px;
}
	.slick-slide div {
    width: 80%;
		margin-left: 10%
}
  }
@media (max-width: 488px) {

	.main-possibilities__slider .swiper-slide {
    width: calc(100% - 20px);
}

}
.daten {
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}	
label {
    font-size: .7rem;
	margin-bottom: 0
}
.captcha {
    font-size: 2rem;
	line-height: 1.6
}
.captcha img {
    width: 200px
}
.captcha input {
    width: 64px;
    text-align: center;
    background-color: 
#eee;
border: 0;
color:
    #111;
    position: relative;
    margin-left: -10px;
    height: 50px;
    top: 2px;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(204, 204, 204, 0.5);
}
.btn-danger {
    color:#fff;
background-color:#33752e;
border-color: #33752e;
}
.btn-danger:hover {
    color:#fff;
background-color:#999;
border-color: #999;
}

[data-tooltip],
.tooltip {
  position: relative;
  cursor: pointer;
}

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
  position: absolute;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: 
	  opacity 0.2s ease-in-out,
		visibility 0.2s ease-in-out,
		-webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
	-moz-transition:    
		opacity 0.2s ease-in-out,
		visibility 0.2s ease-in-out,
		-moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
	transition:         
		opacity 0.2s ease-in-out,
		visibility 0.2s ease-in-out,
		transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform:    translate3d(0, 0, 0);
  transform:         translate3d(0, 0, 0);
  pointer-events: none;
}

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Base styles for the tooltip's content area */
.tooltip:after,
[data-tooltip]:after {
  z-index: 1000;
  padding: 10px;
  width: 240px;
  background-color: rgba(171, 171, 171, 0.97);
  color: #fff;
  content: attr(data-tooltip);
  font-size: .9rem;
  line-height: 1.4;
}

/* Directions */

/* Top (default) */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
  bottom: 100%;
  left: 50%;
}

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: #000;
  border-top-color: rgba(171, 171, 171, 0.97)
}


/* Right */
.tooltip-right:before,
.tooltip-right:after {
  bottom: 50%;
  left: 100%;
}

.tooltip-right:before {
  margin-bottom: 0;
  margin-left: -12px;
  border-top-color: transparent;
  border-right-color: #000;
  border-right-color: rgba(171, 171, 171, 0.97)
}

.tooltip-right:hover:before,
.tooltip-right:hover:after,
.tooltip-right:focus:before,
.tooltip-right:focus:after {
  -webkit-transform: translateX(12px);
  -moz-transform:    translateX(12px);
  transform:         translateX(12px); 
}

/* Move directional arrows down a bit for left/right tooltips */
.tooltip-left:before,
.tooltip-right:before {
  top: 3px;
}

/* Vertically center tooltip content for left/right tooltips */
.tooltip-left:after,
.tooltip-right:after {
  margin-left: 0;
  margin-bottom: -16px;
}
.tooltip-right {
    white-space: pre-line;
}
.bewerbung .form-control {
    border-bottom: 1px solid #adadad;
	color: #111;
	margin-bottom: 25px;
	height: 30px
}
.bewerbung textarea.form-control {
	min-height: 85px
}
.form-control::-webkit-input-placeholder {
  color: #111;
  opacity: .7;
	font-size: 1rem 
}

.form-control::-moz-placeholder {
  color: #111;
  opacity: .7;
	font-size: 1rem
}

.form-control:-ms-input-placeholder {
  color: #111;
  opacity: .7;
	font-size: 1rem
}

.form-control::-ms-input-placeholder {
  color: #111;
  opacity: .7;
	font-size: 1rem
}

.form-control::placeholder {
  color: #111;
  opacity: .7;
	font-size: 1rem
}
h6 {
    min-height: 35px;
	margin-bottom: 0
}
.file-upload-wrapper {
  position: relative;
  width: 100%;
  height: 30px;
	border-bottom:1px solid #999;
	margin-bottom: 25px
}
.file-upload-wrapper:after {
  content: attr(data-text);
  font-size: 0.9rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% - 40px);
  pointer-events: none;
  z-index: 20;
	color:rgba(0,0,0,0.6)
}
.file-upload-wrapper:before {
  content: '';
  position: absolute;
	background-image: url("pfeil_rechts.png");
  top: 0;
  right: 10px;
  display: inline-block;
  height: 17px;
width: 41px;
top: 4px;
transition: all 0.2s ease-in-out;
  z-index: 25;
  pointer-events: none;

}
.file-upload-wrapper:hover:before {
  right: -5px
}
.file-upload-wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  height: 30px;
  margin: 0;
  padding: 0;
  display: block;
  cursor: pointer;
  width: 100%;
}
.b-green-3 {
    background-color: #66768a !important;
}
.btn {
	font-family: 'PT Sans', sans-serif;
	
}
.btn-info {
    color: #000;
    background-color: transparent;
    border: 2px solid #c00;
		border-radius: 30px;
	padding: 12px 35px;
	font-weight: 600;
}
.slide-content .btn-info, .btn-primary {
 color: #fff;
    background-color: transparent;
    border: 2px solid #c00;
	border-radius: 30px;
	font-weight: 600;

}
.btn-primary {
    border: 2px solid #000;   color: #c00;
}
.slide-content .btn-primary {
    border: 2px solid #fff;
}
  .btn-info:hover, .btn-primary:hover {
    color: #fff !important;
    background-color: #c00;
	  border: 2px solid #c00;
	  	border-radius: 30px;
	font-weight: 600;
}

.hero .arr-left, .hero .arr-right {
    top: 50%;
}
.hero .arr-left {
    left: 2%;
}
.navbar-brand:hover img {
  -webkit-filter: blur(2px); /* Safari 6.0 - 9.0 */
  filter: blur(2px);
}
.navbar-light .navbar-nav .nav-link.active {
    color: #ee1515;
    font-weight: bold;
}
.sprecher {
    background-color: #fff;
    padding: 20px;
	font-size: 0.9rem;
	line-height: 1.4
}
.sprecher img {
    border-radius: 50%
}
.services h5 {
    color:#c00;
	font-weight: 600
}
.sprecher2 {
    background-color: #000;
    padding-bottom: 0;
    margin-bottom: 0;
    height: 40px;
}
.wed-inhalt ul {
    list-style-type: none;
    padding-left: 4px;
}
.wed-inhalt ul li {
    margin-bottom: 8px;
    margin-top: 8px;
    margin-left: 20px;
}
.wed-inhalt ul li::before {
    content: "✓";
    color: #c00;
    margin-left: -20px;
    float: left;
    font-size: 21px;
    margin-top: -4px;
}