/*
Theme Name: Eles
Theme URI: http://avf-works.com
Description: Responsive Theme f&uuml;r Eles Deutschland
Author: avf works mediastudio | Alex v. Falkenhausen
Author URI: http://avf-works.com
Version: 1.2
Tags: responsive, bootstrap


*/

/* CSS Document */
html, body{
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color: #748b9e;
	-ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
body {
  min-height: 200px;
  padding-top: 110px;
	overflow-x:hidden;
}
body.loggedIn{
	padding-top:110px;	
}
body.loggedIn .navbar-fixed-top{
	top:32px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Open Sans Condensed', sans-serif;
	color:#00386c;
	font-weight:700;
}
h1{
	font-family: 'Open Sans Condensed', sans-serif;
	color:#00386c;
	text-transform:uppercase;
	font-size:33px;
	font-weight:700;
        margin:40px 0;
}
h2{
	font-family: 'Open Sans Condensed', sans-serif;
	color:#00386c;
	text-transform:uppercase;
	font-weight:700;
	font-size:28px;
	margin:20px 0;
}
h2.widgettitle{
	font-size:15px;	
}
h3{
	text-transform:uppercase;
	font-weight:700;
	font-size:20px;
}
h4{
       font-weight:400;
	   font-size:20px;
}
img{
	max-width:100%;	
        height:auto;
}
.alignleft {
	float:left;
	margin:10px 10px 10px 0;
}
.alignright {
	float:right;
	margin:10px 0 10px 10px;
}
.aligncenter {
	margin: 10px auto;
}
.btn{
	font-weight:500;
	background-color:#002250;
	border:none;
	border-radius:0;
	color:#fff;
	display: inline-block;
	padding: 0.75rem 1.25rem;
	/*border-radius: 10rem;*/
	text-transform:uppercase;
	font-size: 1rem;
	letter-spacing: 0.15rem;
	transition: all 0.3s;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.btn-default{
	font-weight:700;
	letter-spacing: normal;
}
.btn:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #00aeef;
	border-radius: 10rem;
	z-index: -2;
}
.btn:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background-color: #0089d0;
	transition: all 0.3s;
	border-radius: 10rem;
	z-index: -1;
}
.btn:hover {
	color: #fff;
}
.btn:hover:before {
	width: 100%;
}
.round-button{
	font-family: 'Open Sans', sans-serif;
	background-color:#00aeef;
	font-size:16px;
	padding:5px 20px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	margin-bottom:10px;
}
.round-button .glyphicon{
	font-weight:300;
	font-size:15px;
}
.round { /****kreisurnde divs, bilder, etc.***********/
       -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
/*****************************************INFOBAR********************************************/
.infobar{
	background-color: #00386c;
	color:#fff;
	text-align:right;
	padding:2px 10px;
        font-size:12px;
}
.infobar form{
	display:inline;
}
.infobar [class^="flaticon-"]::before, [class*=" flaticon-"]::before, .infobar [class^="flaticon-"]::after, [class*=" flaticon-"]::after {
    font-size: 12px !important;
}
.header-icons{
	display:inline-block;
	position:relative;	
}
.ls-toggle{
	display:inline-block;
	margin: 0 15px;
}
.ls-toggle a{
	font-weight:500;
	color:#c3c3c3;
}
.ls-toggle a.active,.ls-toggle a:hover{
	color:#fff;
}
.main-nav-search-form{
	position:absolute;
	border:1px solid #aaa;
	top:25px;
	right: 0px;
	white-space:nowrap;
	padding:15px;
	z-index:10000;
	background-color:#eee;
}
.main-nav-search-form input{
	color:#00386c;
	font-size:16px;
	padding:2px;
}
.main-nav-search-form button{
	background-color:#333;
	color:#00386c;
	font-size:16px;
	border:1px solid #333;
	margin-top:2px;
}
.main-nav-search-form .glyphicon{
	padding:5px 1px;
	color:#fff;
	font-size:16px !important;
}
a.togglesf, a.ilock{
	color:#fff;
}
a.togglesf:hover, a.ilock:hover{
	text-decoration:none;
}
/*************************************NAVBAR***********************************************/
#navbar{
	float:right;
}
.navbar, .navbar-header {
	/*min-height:70px;	*/
	margin-bottom:0;
	padding:15px 0;
}
.navbar-header{
	padding:25px 0 0 0;
}
.navbar.navbar-default{
	background-color:#FFFFFF;
	padding-top:0;
}
.navbar-collapse{
	padding-top:30px;	
	position:relative;
}
a.navbar-brand{
	/*max-width:100%;*/
	padding:0 0 15px 0 !important;	
}
img.top_logo{
	max-width:100%;	
	
}
.navbar-default .navbar-nav > li > a {
    font-size:18px;
	text-transform:uppercase;
	color: #003869;
	font-weight:400;
}
.navbar-nav > li > a:hover{
	color: #0089d0 !important;
}
.navbar-nav > li.current-menu-item > a, .navbar-nav > li.current-menu-ancestor > a {
    background-color:transparent !important;
	color: #0089d0 !important;
	/*border-bottom: 3px solid #0089d0;*/
}
.navbar-nav > li.current-menu-item > a:before, .navbar-nav > li.current-menu-ancestor > a:before {
     content : "";
  position: absolute;
  left    : 15px;
  right:15px;
  bottom  : 0;
  height  : 4px;
  /*width   : 80%;   or 100px */
  border-bottom:4px solid #0089d0;
}
.navbar-nav > li {
	/*text-align:center;*/
}
@media screen and (min-width:769px) {
	.navbar-nav > li > ul{
		display:block;
		visibility:hidden;
		list-style-type:none;
		background-color:#00aeef;
		background-image:url(img/pfeil_submenu.png);
		background-position:center top;
		background-repeat:no-repeat;
		color:#fff;
		padding: 30px 20px 20px 37px;
		white-space: nowrap;
		min-width:100%;
		position:absolute;
		top:60px;
		left: 50%;
		transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		opacity:0;
		-webkit-transition: opacity 0.5s, top 0.5s, visibility 1s; /* Safari */
		transition: opacity 0.5s, top 0.5s, visibility 1s;
	}
	.navbar-nav > li > ul > li:before {
		/*Using a Bootstrap glyphicon as the bullet point*/
		content: "\e080";
		font-family: 'Glyphicons Halflings';
		font-size: 9px;
		float: left;
		margin-top: 4px;
		margin-left: -17px;
		color: #fff;
	}
	.navbar-nav > li > ul > li > a{
		color:#fff;
	}
	.navbar-nav > li:hover > ul, .navbar-nav > li > ul:hover{
		top:50px;
		visibility:visible;
		opacity:1;	
	}
}
@media screen and (min-width:769px) and (max-width:1024px){
     .navbar-header{
               float:none;
               padding:10px 30%;
     }
     .navbar-right{
              float:none !important;
              margin:auto;
     }
     #navbar {
             float: none;
     }
	 .navbar-fixed-top{
		 position:relative;
	 }
	 body, body.loggedIn{
		 padding-top:0;
	 }
	 #menu-hauptmenue {
		 margin-left:8%;
	 }
}
@media screen and (min-width:1024px) {
	.navbar-header{
		max-width:30%;
	}
}
@media screen and (max-width:768px) {
	.navbar-brand{
		max-width:75%;
	}
	#navbar {
		float:none;
	}
	#navbar ul{
		list-style-type:none;
	}
	#navbar ul li{
		text-align:center;
		display:block;
		padding:10px;
		margin:0;
	}
	#navbar ul.sub-menu{
		padding-left:0;
	}
	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
		max-height: 450px;
	}
}
.panel{
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.25);
box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.25);
	border-radius:1px;
}
.pulse > a i{
	/*background: rgba(255, 82, 82, 1);*/
	color: rgba(255, 82, 82, 1);
	box-shadow: 0 0 0 0 rgba(255, 82, 82, 1);
	animation: pulse-red 2s infinite;
	position:absolute;
}
.pulse > a i.fa-chevron-double-right{
	left:-10px;
	animation: pulse-right 2s infinite;
}
.pulse > a i.fa-chevron-double-left{
	right:-10px;
	animation: pulse-left 2s infinite;
}

@keyframes pulse-right {
	0% {
		transform: scale(0.95);
		left:-10px;
	}

	70% {
		transform: scale(1);
		left:-3px;
	}

	100% {
		transform: scale(0.95);
		left:-10px;
	}
}
@keyframes pulse-left {
	0% {
		transform: scale(0.95);
		right:-10px;
	}

	70% {
		transform: scale(1);
		right:-3px;
	}

	100% {
		transform: scale(0.95);
		right:-10px;
	}
}

/*******************SUBEMNU**********************/
ul#submenu_top{
	position:absolute;
	top:5px;
	right:0px;
}

ul#submenu_top > li > a{
	font-size:14px;
	color:#bcbdc0;
	padding-right:0;
}

/**************************CONTENT*******************/
.container-fluid{
	max-width:1300px;
}
.container-fluid.subheader{
	max-width:1300px;
	background-color:#00386c;	
	color:#fff;
	padding: 25px 40px 90px 40px;
}
.container-fluid.subheader h3{
	margin-top: 0;
	line-height:36px;
}
.container-fluid.slider{
        max-width:100%;
}
.container-fluid.below-header{
	background-color:#ececed;
	max-width:100%;
	padding:30px 0;
}
a.applynow{
	font-size:30px;
	font-weight:700;
	color:#778d9b;
}
a.applynow i{
	font-size:20px;
}
a.applynow:hover{
	text-decoration:none;
	color:#777777;
}
.ele-medaille{
	position:absolute;
	right:0;
	top:-105px;
	width:150px;
	height:150px;
	z-index:36;
}
@media screen and (max-width:768px) {
	.ls-bottom-nav-wrapper{
		display:none;
	}
	.col-xs-12.ps{
		margin-top:15px;
	}
	.ele-medaille {
		top: -80px;
		width: 100px;
		height: 100px;
	}
	a.applynow {
		font-size: 24px;
	}
	.post-listing .imgContainer {
		text-align: center;
		margin-top:15px;
		margin-bottom:15px;
	}
	.post-listing .imgContainer img {
		max-width:80%;
		max-height:200px;
		width:auto;
		height:auto;
	}
}
.container-fluid.content{
	min-height:300px;
	max-width:1300px;
	padding: 35px 10px 15px 10px;
	font-size:1.1rem;
}
.container-fluid.aktuelles{
	background-color:#ececed;
	max-width:100%;
	padding:0 0 30px 0;
	font-size:14px;
}
.aktuelles h3{
	margin-top:10px;
}
blockquote{
	border-left:none;
	font-family: "Open Sans";
	font-size: 24px;
	font-style:italic;
	font-weight:300;
}
.content .row{
	margin-bottom:3.9rem;
}
/*-------------------TEASER-BOXEN Startseite------------*/
@media screen and (min-width: 993px) {
	#teaser-boxes .row {
		display: table-row;
	}

	#teaser-boxes .row .col-lg-3 {
		float: none;
		display: table-cell;
		height: 100%;
		padding-bottom: 35px;
	}

	#teaser-boxes .row .col-lg-3 .btn {
		position: absolute;
		bottom: 5px;
		left: 15px;
	}
}

/*-------------------QUOTEBOX--------------------------*/
.quotebox{
	min-height:200px;
	background-image:url(img/bg_quote.png);
	background-size:cover;
	padding:20px 0;
	color:#fff;
	text-align:center;
	margin-top: 0;
}
.quotebox blockquote, .quotebox blockquote p{
	border-left:none;
	font-style:italic;
	font-size:24px;
	font-weight:400;
}
.quotebox p{
	font-size:16px;
	font-weight:500;
}

a.yt-button{
	margin-left:20px;
	display:inline-block;
	width:46px;
	height:46px;
	background-image: url(img/yt.svg);
	background-size:46px 46px;
	float:left;
}
a.yt-button:hover{
	background-image: url(img/yt_hover.svg);
}
a.in-button{
	margin-left:20px;
	display:inline-block;
	width:46px;
	height:46px;
	background-image: url(img/instagram.svg);
	background-size:46px 46px;
	float:left;
}
a.in-button:hover{
	background-image: url(img/instagram_hover.svg);
}
a.social-button{
	margin-left: 20px;
	display: inline-block;
	width: 46px;
	height: 46px;
	float: left;
	background-color:#00aeef;
	color:#fff;
	padding:6px;
	border-radius:50%;
}
a.social-button:hover{
	background-color: #0089d0;
}
a.social-button i{
	font-size: 34px !important;
	line-height: 1;
}
footer .social-button{
	color:#00386c;
}
/*-------------------DIRECTORY-LIST------------------*/

ol {
	list-style-type: none;
	counter-reset: item;
	margin: 0;
	padding: 0;
}

ol > li {
	display: table;
	counter-increment: item;
	margin-bottom: 0.6em;
}

ol > li:before {
	content: counters(item, ".") ". ";
	display: table-cell;
	padding-right: 0.6em;
}

li ol > li {
	margin: 0;
}

li ol > li:before {
	content: counters(item, ".") " ";
}

/*-------------------BEFORE FOOTER-------------------*/
.before-footer{
	background-color:#f3f3f4;
	color:#748b9e;
	padding:50px 0 30px 0;
}
a.social-button-fa {
	text-align: center;
	color: #ffffff;
	font-size: 30px;
	background-color: transparent;
	width: 45px;
	height: 45px;
	padding: 0;
	padding-left: 0px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	align-content: center;
	padding-left: 3px;
	margin-right:15px;
}
footer a.social-button-fa {
	color:#00386c;
}
/*-------------------FOOTER-------------------------*/
footer{
	background-color: #00386c;
	color:#00aeef;	
}
footer .ps{
	padding-right:3px;
	padding-left:3px;
}
footer .ps.first{
	/*margin-right:25px;*/
	padding-top:20px;
}
footer ul.menu{
	padding-left:13px;
	list-style-type:none;
	font-size:13px;
}
footer ul.menu li a{
	 color: #00aeef;
}
footer  ul.menu > li:before {
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "\e080";
    font-family: 'Glyphicons Halflings';
    font-size: 9px;
    float: left;
    margin-top: 4px;
    margin-left: -17px;
    color: #00aeef;
}
footer img{
	height:auto;
}
footer h2.widgettitle{
	font-size:15px;	
	margin-top:60px;
	color:#00aeef;
}
footer .container-fluid{
	
	padding: 10px 40px 10px 40px;
}
footer .container-fluid.second h2{
	margin-top:0px;
	font-size:15px;
}
.menu-bottom{
	text-align:center;
	color:#fff;
	padding-top:10px;
}
.menu-bottom a{
	text-transform:uppercase;
	color:#fff;
}
.menu-bottom a:hover{
	text-decoration:none;
	color:#00aeef;
}
footer .legal-menu{
	margin-top:60px;
}
footer .legal-menu a{
	display: block;
	font-family: 'Open Sans Condensed', sans-serif;
	color: #00aeef;
	text-transform: uppercase;
	font-weight: 700;
	font-size:15px;
	margin-bottom:20px;
}
footer .legal-menu a:before {
	/*Using a Bootstrap glyphicon as the bullet point*/
	content: "\e080";
	font-family: 'Glyphicons Halflings';
	font-size: 9px;
	float: left;
	margin-top: 4px;
	margin-left: -17px;
	color: #00aeef;
}
footer a .glyph-icon, footer .glyph-icon::before {
	color:#0089d0;
	font-size: 40px !important;
	opacity:1;
	transition:opacity .3s;
}
footer a:hover .glyph-icon{
	opacity: .5;
}
footer a.yt-button{
	margin-left:24px;
	display:inline-block;
	width:42px;
	height:42px;
	background-image: url(img/yt_hover.svg);
	background-size:42px 42px;
	opacity:1;
	transition:opacity .3s;
}
footer a.yt-button:hover{
	opacity: .5;
} 
footer a.in-button{
	margin-left:24px;
	display:inline-block;
	width:42px;
	height:42px;
	background-image: url(img/instagram_hover.svg);
	background-size:42px 42px;
	opacity:1;
	transition:opacity .3s;
}
footer a.in-button:hover{
	opacity: .5;
}
footer .slogan{
	color: #fff;
	font-size:25px;
	font-weight:700;
	font-family: 'Open Sans Condensed', sans-serif;
}
@media screen and (max-width:768px) {
	footer h2.widgettitle, footer .legal-menu {
		margin-top:30px;
	}
	footer .container-fluid.second .footer-logo, footer .container-fluid.second .text-right{
		padding:30px 0;
		text-align: center;
	}
}
/*********************SERVICE-BOXES******************/
.sb{
	text-align:center;
	height: 400px;
	position:relative;
}
.sb-title{
	font-weight:700;
	font-size: 64px !important;
	line-height: 1;
	color:#0089d0;	
}
.sb-title .glyph-icon, .sb-title .glyph-icon::before{
	display: block;
	font-family: "Flaticon";
	font-size: 64px !important;
	line-height: 1;
	color:#0089d0;	
}
.sb .btn{
	position:absolute;
	bottom:10px;
	margin-left:-25%;
}

.btn-lg{
	min-width:185px;
}
.btn:hover, .btn:active{
	text-decoration:none;
	background-color:#0089d0;
	color:#fff;
}
/********************POST-SLider*********************/
.postslider{
	min-height:200px;
	padding-bottom:15px;
}
.postslider h2{
	color:#748b9e;
}
.postslider h3 a{
	color: #748b9e;
	text-transform:uppercase;
}
.postslider h3 a:hover{
	text-decoration:none;
	color:#00386c;
}
.postslider .col-md-4.ps{
	margin-top:5%;
}

.carousel .item h3{
	margin-top:5px;
	font-size:24px;
}

.postslider .carousel .item span.slider_date{
	color:#00386c;
	margin-right:10px;
}
.postslider .round-button{
	margin-top:30px;
}
@media screen and (min-width:769px) {
	.postslider .item{
		min-height:335px;
		padding-bottom:30px;
	}
	.postslider .round-button{
		position:absolute;
		bottom:10px;
	}
}
.postslider .carousel-control{
	background-image:none !important;
	height:20px;
	width:30px;
	top:10px;
	display:block;
	background-color:#e7e7e8;
	text-shadow:none;
}
.postslider .carousel-control.left{
	left:auto;
	right:35px !important;
}
.postslider .carousel-control .glyphicon-chevron-left, .postslider .carousel-control .glyphicon-chevron-right, .postslider .carousel-control .icon-prev, .postslider .carousel-control .icon-next{
	height:20px;
	width:30px;
	top:0px;
	font-size:18px;
	font-weight:normal;
	margin-top:0px;
}
.postslider .psthmb img{
	width:100%;
	height:auto;
}
/********************Image-Slider********************/
.carousel-inner.onebyone-carosel { margin: auto; width: 98%; }
.onebyone-carosel .active.left { left: -16.66%; }
.onebyone-carosel .active.right { left: 16.66%; }
.onebyone-carosel .next { left: 16.66%; }
.onebyone-carosel .prev { left: -16.66%; }

#imgCarousel{
	height:120px;
	overflow:hidden;
}
#imgCarousel .slide{
	padding-left:1px;
	padding-right: 1px;
}
#imgCarousel .imgWrapper{
	height:250px;
	width:100%;
	background-size:cover;
}
#imgCarousel .carousel-control{
	width:40px;	
}
#imgCarousel .carousel-control .glyphicon{
	font-size:20px;
	font-weight:300;
}
#imgCarousel .carousel-control.left{
	left:0px;	
}
#imgCarousel .carousel-control.right{
	right:0px;	
}
#imgCarousel .row.fluid{
	margin-top:10px;
	margin-bottom:10px;
}
.container-fluid.imageslider{
	width:100%;
	max-width:100%;
	padding:0;
}
.carousel-showsixmoveone .carousel-inner, .carousel-showsixmoveone .item, .carousel-showsixmoveone .item > div{
	height:250px;
}
.carousel-showsixmoveone .image-item-container{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	overflow:hidden;
	border-right: 2px solid #ffffff;
}
.carousel-showsixmoveone .image-item-container .image-link{
	display:block;
	opacity:0;
	width:100%;
	height:100%;
	position:absolute;
}
 .carousel-showsixmoveone .col-xs-12.col-sm-6.col-md-4{
	 padding:0 2px;
	 overflow:hidden;
 }
 
.carousel-showsixmoveone .carousel-control {
  width: 4%;
  background-image: none;
}
.carousel-showsixmoveone .carousel-control.left {
  margin-left: 15px;
}
.carousel-showsixmoveone .carousel-control.right {
  margin-right: 15px;
}
.carousel-showsixmoveone .cloneditem-1,
.carousel-showsixmoveone .cloneditem-2,
.carousel-showsixmoveone .cloneditem-3,
.carousel-showsixmoveone .cloneditem-4,
.carousel-showsixmoveone .cloneditem-5 {
  display: none;
}
@media all and (min-width: 768px) {
  .carousel-showsixmoveone .carousel-inner > .active.left,
  .carousel-showsixmoveone .carousel-inner > .prev {
    left: -33.333%;
  }
  .carousel-showsixmoveone .carousel-inner > .active.right,
  .carousel-showsixmoveone .carousel-inner > .next {
    left: 33.333%;
  }
  .carousel-showsixmoveone .carousel-inner > .left,
  .carousel-showsixmoveone .carousel-inner > .prev.right,
  .carousel-showsixmoveone .carousel-inner > .active {
    left: 0;
  }
  .carousel-showsixmoveone .carousel-inner .cloneditem-1,
  .carousel-showsixmoveone .carousel-inner .cloneditem-2 {
    display: block;
  }
}
@media all and (min-width: 768px) and (transform-3d), all and (min-width: 768px) and (-webkit-transform-3d) {
  .carousel-showsixmoveone .carousel-inner > .item.active.right,
  .carousel-showsixmoveone .carousel-inner > .item.next {
    -webkit-transform: translate3d(33.333%, 0, 0);
            transform: translate3d(33.333%, 0, 0);
    left: 0;
  }
  .carousel-showsixmoveone .carousel-inner > .item.active.left,
  .carousel-showsixmoveone .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-33.333%, 0, 0);
            transform: translate3d(-33.333%, 0, 0);
    left: 0;
  }
  .carousel-showsixmoveone .carousel-inner > .item.left,
  .carousel-showsixmoveone .carousel-inner > .item.prev.right,
  .carousel-showsixmoveone .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}
@media all and (min-width: 992px) {
  .carousel-showsixmoveone .carousel-inner > .active.left,
  .carousel-showsixmoveone .carousel-inner > .prev {
    left: -33.333%;
  }
  .carousel-showsixmoveone .carousel-inner > .active.right,
  .carousel-showsixmoveone .carousel-inner > .next {
    left: 33.333%;
  }
  .carousel-showsixmoveone .carousel-inner > .left,
  .carousel-showsixmoveone .carousel-inner > .prev.right,
  .carousel-showsixmoveone .carousel-inner > .active {
    left: 0;
  }
  .carousel-showsixmoveone .carousel-inner .cloneditem-3,
  .carousel-showsixmoveone .carousel-inner .cloneditem-4,
  .carousel-showsixmoveone .carousel-inner .cloneditem-5 {
    display: block;
  }
 .carousel-showsixmoveone {
	 padding-left:15px;
	 padding-right:15px;
 }
 .carousel-showsixmoveone img {
	 width:100%;
	 height:auto;
 }
}
@media all and (min-width: 992px) and (transform-3d), all and (min-width: 992px) and (-webkit-transform-3d) {
  .carousel-showsixmoveone .carousel-inner > .item.active.right,
  .carousel-showsixmoveone .carousel-inner > .item.next {
    -webkit-transform: translate3d(33.333%, 0, 0);
            transform: translate3d(33.333%, 0, 0);
    left: 0;
  }
  .carousel-showsixmoveone .carousel-inner > .item.active.left,
  .carousel-showsixmoveone .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-33.333%, 0, 0);
            transform: translate3d(-33.333%, 0, 0);
    left: 0;
  }
  .carousel-showsixmoveone .carousel-inner > .item.left,
  .carousel-showsixmoveone .carousel-inner > .item.prev.right,
  .carousel-showsixmoveone .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}
/*--------------------Formulare---------------------*/
.wpcf7 input{
	padding:15px 5px;
}
.wpcf7 .btn{
	padding: 17px 5px;
}
.recaptcha-btn {
    display: inline-block !important;
}
/********************SOCIAL_WIDGETS******************/
input.form-control{
	font-size:18px;
	border-radius:1px;
	padding:10px;
	height:50px;
	margin-bottom:5px;
}
.container-fluid.socialbar{
	padding: 20px 10px;
}
.socialbar .panel{
	height:355px;
}
.socialbar .glyph-icon, .socialbar .glyph-icon::before{
	display: inline-block;
	font-family: "Flaticon";
	font-size: 46px !important;
	line-height: 1;
	color:#00aeef;	
}
a:hover > .glyph-icon, a:hover > .glyph-icon::before {
	color:#0089d0 !important;
}
/*-------------------STARTPAGE----------------------*/
.frontpage .panel {
  height:400px;
  border-radius: 1px;
  position:relative;
  margin-top:20px;
}
.frontpage .panel.rose{
	background-color:#f0e3e4 !important;	
}
img.ribbon{
	position:absolute;
	right:-14px;
	top:-15px;
}
.frontpage .panel img.collage{
	position:absolute;
	bottom:-15px;
	right:-25px;
}
.frontpage .panel span.readmore a{
	color:	#952d58;
	text-transform:uppercase;
	font-weight:700;
	display:block;
	position:absolute;
	bottom:10px;
	right:10px;
}
.frontpage .panel span.readmore a:hover{
	text-decoration:none;	
}
.quotes em{
	padding-right:70px;
}
.quotes p{
	margin-top:15px;
}
.quotes .item{
	min-height:270px;
}
/**************************************EVENTS************************************/
div.eventSlider{
	padding:0 40px;
	height:350px;
}
div.eventSlider .panel{
	height:320px;
}
div.eventSlider .carousel-control{
	height:40px;
	width:40px;
	top: 120px;
	padding-top:7px;
}
div.eventSlider .carousel-control.left{	
	left:-30px;
}
div.eventSlider .carousel-control.right{	
	right:-30px;
}

div#vaInfo{
	margin-left:30px;
}
div#vaInfo label{
	display:inline-block;
	width:150px;
	font-size:18px;
}
/**************************************POST LISTINGS******************************/
.post-listing .date{
	font-weight:700;
	color:#0089D0;
	font-size:12px;
	line-height:normal;
}
.post-listing a h4{
	color: #002250;
	font-weight:700;
	font-size:14px;
}
.post-listing .imgContainer{
	width:100%;
	/*height:110px;*/
	padding:0;
	overflow:hidden;
}
						
.post-listing img{
	height:auto;
	object-fit:cover;
}
/**************************************MITARBEITER-LISTING***********************/
.mitarbeiter{
	margin: 30px 0;
}
.ma {
	min-height:150px;
	padding-left:120px;
	margin-top:20px;
	font-size:17px;
}
.ma img{
	position:absolute;
	left:0;
	top:5px;
	width:100px;
	height:auto;
}
.ma .name{
	display:inline-block;
	font-weight:700;
	color: #002250;
	margin-bottom:15px;
}
.ma i{
	color: #002250;
}

/**************************************MAPS RELATED*******************************/
.acf-map {
	width: 100%;
	height: 500px;
	border: #ccc solid 1px;
	margin: 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}
/*************************************BOOTSTRAP OVERRIDES****************************/
.panel-group .panel-default{
     border:none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;

}
.panel-group .panel-heading{
     color: #748b9e;
     background-color: #fff;
     border-color: #fff;
     text-transform:uppercase;
     padding:10px 0;
}
.panel-group .panel-heading a {
    text-decoration: none;
    display: block;
    width: 100%;
	font-weight:700;
    /*background-image: url(img/pfeil.png);
    background-repeat: no-repeat;
    background-position: center right;
    */
}
.panel-group .panel-heading h4 {
	text-transform:none;
	font-size:1.3rem;
}
.panel-group .panel-heading a:after {
	font-family: "Font Awesome 5 Pro";
	content: "\f078";
	float:right;
	transition:transform .4s;
}
.panel-group .panel-heading a[aria-expanded=true]:after {
	transform:rotate(180deg);
	transition:transform .4s;
}
.panel-group .panel-body{
     border-top:none !important;
}
.preistraegerinnen .panel-heading h4{
	color: #002250;
}
.preistraegerinnen .panel{
	padding-bottom:15px;
	border-bottom: 1px solid #d3d3d3;
}
/**************************************NEWS-Bereich*****************************/
.newspreview{
	margin-top:15px;
}
.postdate{
	margin-top:15px;
	text-transform:uppercase;
}
h3.archive_title{
	margin-top:0;
}
.prev-posts-link, .next-posts-link {
	width:30px;
	text-align:center;
	display:inline-block;
}
.prev-posts-link a, .next-posts-link a{
	color:#fff;
	display:block;	
	background-color:#ddd;
	padding:0px 4px;
	font-weight:bold;
}
.prev-posts-link a:hover, .next-posts-link a:hover{
	text-decoration:none;
	background-color:#bbb;
}
.sidebar-widget ul{
	list-style-type: none;
	padding-left: 0;
	text-transform: uppercase;
}
.give_forms{
	padding-top:30px;
}
.btn.red{
	background-color:red;
	font-weight:700;
}
/*********************Vertrauensdozenten************************/
.lecturer-listing strong{
	color: #002250;
	font-size:1.1rem;
}
@media all and (min-width: 992px) {
	.lecturer-listing {
		column-count: 3;
		column-gap: 50px;
		word-wrap: normal;
	}

	.lecturer-listing li {
		break-inside: avoid-column;
		margin-bottom:15px;
		word-wrap: normal;
	}
}
/*******************Unterstützer*innen***************************/
.gallery.galleryid-120 .gallery-item{
	display:table-cell;
	float:none !important;
	padding: 25px;
}
.gallery.galleryid-120 .gallery-item img{
	border:none !important;
}
