#wrapper{max-width:1920px;margin: 0 auto}


.navbar-custom {
    background-color: #ffffff;
}

/* change the brand and text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
    color: rgba(0,40,87,.8);
	font-weight:700
}

/* change the link color */
.navbar-custom .navbar-nav .nav-link {
    color: rgba(0,40,87,.5);
}

/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
    color: #002857;
}

/* for dropdown only - change the color of droodown */
.navbar-custom .dropdown-menu {
    background-color: #ff5500;
}
.navbar-custom .dropdown-item {
    color: #ffffff;
}
.navbar-custom .dropdown-item:hover,
.navbar-custom .dropdown-item:focus {
    color: #333333;
    background-color: rgba(255,255,255,.5);
}

.text-18{font-size:calc(16px + (18 - 16) * ((100vw - 360px) / (1920 - 360)))!important}

.contrast{
	transition: all 1s ease-out; /* Animation */
}
.contrast:hover {
    -webkit-filter: contrast(1.5);
    filter: contrast(1.5);
	opacity:0.95;
	
}



.bg-A4C625{background:#A4C625}

.btn-outline-white{
color:#fff;
  background-color: transparent;
  background-image: none;
  border-color: #FFFFFF; }
  .btn-outline-white:hover {
color:#fff;
    background-color: rgba(0, 0, 0, 0.2);
    border-color: #ffffff; }
  .btn-outline-white:focus, .btn-outline-white.focus {
    box-shadow: 0 0 0 0.2rem rgba(234, 94, 32, 0.5); }

.news-text btn  {text-decoration:none!important}

.display-3 {
    font-size: 3rem
}


.display-5 {
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.1;
}

.display-6 {
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.1;
}

@media (max-width: 575px) {
.caption-headline.h1 {font-size:1.3125rem;}
.display-3 {font-size:2.5rem;}
.display-5 {font-size:2rem;}
}




.text-shadow-black{text-shadow: 2px 2px 2px rgba(0,0,0,0.4) }
.text-shadow-white{text-shadow: 2px 2px 2px #ffffff; }
.bg-dbd9d9{background:#e5e9ed}
h1,h2,h3 {color:#EA5E20}
footer h2{color:#ffffff;font-size:1.25rem;}
#lang-de_DE[aria-expanded="true"]:after {content: 'Schließen';}
#lang-de_DE[aria-expanded="false"]:after {content: 'Mehr lesen';}

	.filter-fade-bottom {
    background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.40) 61.14%,rgba(255,255,255,0.80) 100%);
    background-image: -moz-linear-gradient(270deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.40) 61.14%,rgba(255,255,255,0.80) 100%);
    background-image: -o-linear-gradient(270deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.40) 61.14%,rgba(255,255,255,0.80) 100%);
    background-image: linear-gradient(180deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.40) 61.14%,rgba(255,255,255,0.80) 100%);
}

.carousel-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    width: 100%;
}

.carousel-caption .btn-group {
    margin-bottom: 15px;
}

.carousel-indicators li {
    background-color: rgba(234, 95, 32, 0.5);
}

.carousel-indicators .active {
    background-color: rgba(234, 95, 32, 1);
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #f19c07 !important; }


button {cursor: pointer; }
strong{font-weight:700}

#grid[data-columns]::before {
	content: '4 .column.size-1of4';
}

/* News Grid */
.column { float: left; }
.size-1of4 { width: 25%; }
.size-1of3 { width: 33.33333%; }
.size-1of2 { width: 50%; }
.size-1of1 { width: 100%; }
@media screen and (max-width: 575px){
	#grid[data-columns]::before {
		content: '1 .column.size-1of1';
	}
}

@media screen and (min-width: 576px) and (max-width: 991px) {
	#grid[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	#grid[data-columns]::before {
		content: '3 .column.size-1of3';
	}
}
@media screen and (min-width: 1200px) {
	#grid[data-columns]::before {
		content: '4 .column.size-1of4';
	}
}


.news-float{background-color: rgba(255,255,255,1.00);margin:30px 15px}
.aside-news .news-float{margin:0;box-shadow: none}

.news-float-body{
	padding:20px;
}
.news-float-date{color: #8c8c8c;font-size:0.875em}

aside .news-float-h2{color: #83074e;line-height:120%;text-transform:uppercase;font-weight:300}
.news-float-body p{line-height:150%!important;}

/* Top-Link */
#linkTop { position:fixed; right:20px; bottom:20px; z-index:100; }
#linkTop A { position:relative; display:block; width:2em; height:2em; line-height:1.9em; font-size:1.3em; text-align:center; color:#FFFFFF; background-color:rgba(0,0,0,0.2); border-radius:0;}
#linkTop A:hover { background-color:rgba(0,0,0,0.36); }

li{font-weight:300;}
@media (max-width: 991px) { .nav-link{padding:10px!important}.nav-item{margin-bottom:5px}}

.itemcolor-11 {
 
	    border-bottom: 5px solid #ea5b0c;
}

.active.itemcolor-11, .itemcolor-11 :hover {
    background:#ea5b0c;
	  transition: 0.5s;
}


.itemcolor-27 {
    border-bottom: 5px solid #f9b132;
}
.active.itemcolor-27, .itemcolor-27 :hover {
    background:#f9b132;
  transition: 0.5s;
}

.itemcolor-28 {
   border-bottom: 5px solid #1dbbe6;
}

.active.itemcolor-28, .itemcolor-28 :hover {
    background:#1dbbe6;
	  transition: 0.5s;
}

.itemcolor-13 {
    border-bottom: 5px solid #f61d9b;
}
.active.itemcolor-13, .itemcolor-13 :hover {
    background:#f61d9b;  transition: 0.5s;
}

.itemcolor-12 {
    border-bottom: 5px solid #A4C625;
}
.active.itemcolor-12, .itemcolor-12 :hover {
    background:#A4C625;
	  transition: 0.5s;
}

.itemcolor-32 {
    border-bottom: 5px solid #fcfd90;
}
.active.itemcolor-32, .itemcolor-32 :hover  {
    background:#fcfd90;
	  transition: 0.5s;
}

.itemcolor-33 {
    border-bottom: 5px solid #bce0f1;
}
.active.itemcolor-33, .itemcolor-33 :hover {
    background:#bce0f1;  transition: 0.5s;
}

.bg-hellblau{
     background: #bce0f1;
	color: #bce0f1;
}

.text-hellblau{
	color: #002857;!important;
}

.btn-outline-hellblau:hover {
    color: #fff;
    border-color: #fff;
}
.btn-outline-hellblau {
    color: #002857;
    border-color: #002857;
}


.icon-email:before{content: '\f0e0';font-family: 'FontAwesome';font-size: 1.5em;background:#4d505b;color:#FFF;padding: 3.5px 8px;position:relative;top:-11px}
.icon-twitter:before{content: '\f099';font-family: 'FontAwesome';font-size: 1.5em;background:#4d505b;color:#FFF;padding: 3.5px 8px;position:relative;top:-11px}
.icon-facebook:before{content: '\f09a';font-family: 'FontAwesome';font-size: 1.5em;background:#4d505b;color:#FFF;padding: 3.5px 12px;position:relative;top:-11px}
.icon-xing:before{content: '\f168';font-family: 'FontAwesome';font-size: 1.5em;background:#4d505b;color:#FFF;padding: 3.5px 10px;position:relative;top:-11px}
.icon-linkedin:before{content: '\f0e1';font-family: 'FontAwesome';font-size: 1.5em;background:#4d505b;color:#FFF;padding: 3.5px 9px;position:relative;top:-11px}

.icon-col:hover {text-decoration:none}
.icon-col a{color:#fff;text-decoration:none;}
.icon-col a:visited {text-decoration:none}
.icon-row{margin: 5px 0 10px}
.icon-col{margin: 0 2px 0 5px;font-size: 20px;}

.icon-col .im-mail{top: 3px;position: relative;font-size:27px}

.ssb-content h5 {
	display: inline;
	position: relative;
	top: -1px;
}

.im-3em{font-size:3em!important}
.im-4em{font-size:4em!important}
hr.style13 {
	height: 10px;
	border: 0;
	box-shadow: 0 10px 10px -10px #8c8b8b inset;
}

.im-1em{font-size:1em!important}

hr.style-two {
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.30), rgba(0, 0, 0, 0));
}

hr.style-three {
	border-top: 1px dashed rgba(0, 0, 0, 0.20);background: #fff;margin:0;
}

.text-white.icon-link img{transition: all .2s ease-in-out; }
.text-white.icon-link{transition: all .2s ease-in-out;background-color:rgba(13, 34, 64,0.05) }
.text-white.icon-link:hover{color:rgba(255,255,255,0.6)!important;text-decoration:none;transform: scale(1.04);}
.text-white.icon-link img:hover{opacity:0.6!important;text-decoration:none;transform: scale(1.00);}

.icon-link img{transition: all .2s ease-in-out; }
.icon-link{transition: all .2s ease-in-out; }
.icon-link:hover{color:rgba(13, 34, 64,0.6)!important;text-decoration:none;transform: scale(1.04);}
.icon-link img:hover{opacity:0.6!important;text-decoration:none;transform: scale(1.04);}

.dropdown-menu {
	margin: 0;
	border:0;
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
	display: flex;
}

.carousel-inner .carousel-item-right.active,
.carousel-inner .carousel-item-next {
	transform: translateX(33.33%);
}

.carousel-inner .carousel-item-left.active, 
.carousel-inner .carousel-item-prev {
	transform: translateX(-33.33%);
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left{ 
	transform: translateX(0);

}

.carousel-control-prev, .carousel-control-next {
	width: 30px;
}

.carousel-control-prev{
	margin-left: -20px;
}
.carousel-control-next{
	margin-right: -20px;
}


.btn.btn-outline-light:hover{color:#0D2240}

.pagenavi {
	text-align: right;
}

.btn {text-transform:uppercase}





.icon-link h4,.icon-link .h4 {
	font-size: 1rem;
}


@media (min-width: 576px) {
	.icon-link h4,.icon-link .h4 {
		font-size: 1.5rem;
	}
}


.input-vorname{display:none}
.system-message h3 {font-weight: bold;font-size: 1.625rem;}

/* Contact */


.commentForm .fileUpload { margin:0 0 0 0; }
.commentForm .fakeUploadContainer { position:relative; overflow:hidden; width:100%; }
.commentForm .fakeUploadContainer > a { display:none; }
.commentForm .realupload { position:absolute; top:0; right:0; opacity:0; z-index:2; cursor:pointer; margin:0; width:100%; }
.commentForm .realupload:after { content:' '; display:block; visibility:hidden; clear:both; }
.commentForm .fakebutton { display:inline-block; padding:6px; width:50%; text-align:center; border:1px solid #CCCCCC; background:#DDDDDD; border-radius:0; line-height:26px}
.commentForm .fileUpload:hover .fakebutton { background:#CCCCCC; }
.commentForm .fakeupload input { display:inline-block; width:50%; border-radius:0;font-size:1em;height:40px;background-color:rgba(255,255,255,1.0); border-color:rgb(221, 221, 221); }






.form-contact .subheadline {
	margin-top: 0px;
}
.commentForm {
	margin-bottom: 10px;
}
.commentForm label {
	display: none;
	font-weight: 300;
	max-width: 100%;
}
.form-control {
	border-radius: 0;
	font-size: 1em;
	height: 40px;
	background-color: rgba(255,255,255,1.0);
	border-color: rgb(80, 92, 109);
}
.form-control:focus {
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
	border-color: rgb(80, 92, 109)
}
legend {
	color: rgba(102,102,102,1.00);
	font-size: 1em;
}
.ie6 .formContainer LABEL, .ie7 .formContainer LABEL, .ie8 .formContainer LABEL, .ie9 .formContainer LABEL {
	display: inline-block;
}

.h2-form{margin-top:0;margin-bottom:50px}
.btn-base-color {
	background-color: rgb(80, 92, 109);
	border-color: rgb(80, 92, 109);
	color: #fff;
	border-radius: 0;
	padding: 12px 40px;
}
.btn-base-color:hover {
	color: rgba(255,255,255,1.00);
	background-color: rgba(80, 92, 109, 0.80);
	border-color: rgba(80, 92, 109, 0.80);
}

textarea.form-control {
	height:auto;
}
.form-control {
	background-color:#FFFFFF;
	border-color:#505C6D;
	border-radius:0;
	font-size:1em;
	height:40px;
}

blockquote {
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: italic;
	margin: 0.25em 0;
	padding: 0.25em 40px;
	line-height: 1.45;
	position: relative;
	color: #383838;
}

blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: -20px;
	top: -20px;
	color: #7a7a7a;
}
blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}

blockquote cite:before {
	content: "\2014 \2009";
}

.outer {
	position:relative;
	top:0;
	z-index:10000;
}

.lang {
	font-size:0.75rem;
}




.bg {
	position: fixed;
	z-index: -1;
	display: block;
	top: 130px;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	transform: translateZ(0);
	will-change: transform;
}
body > * {background-size: cover; }
main{margin-top:107px}


   .anchor::before { display: block; content: "";height:120px;margin-top: -120px;visibility: hidden; } 
.btn-primary:hover,.btn-secondary:hover,.btn-outline-light:hover,.btn-outline-primary:hover {opacity:0.7}




.hover-card {
  position: relative;
}


.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: .5s ease;
  background-color: #FFF;
	color:#0D2240;
	
}

.hover-card:hover .overlay {
  opacity: 0.6;
}

.hover-card:hover .overlay-0{
  opacity: 0;
}

@media (hover: none) {
.overlay {
 display:none;
  background-color: transparent;	
}
	.hover-card:hover .overlay-0 {
  opacity: 1;
}
}


main ul {
		display: inline-block;
		text-align:left;
		}

/*main li{list-style-type: square} */
@media (max-width: 575px) {
	.display-4 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.1;
}
.im-3em {
    font-size: 2.5em !important;
}
}

	@media (min-width: 768px) {.fancybox-slide--iframe .fancybox-content {
	width  : 800px;
	height : 600px;
	max-width  : 80%;
	max-height : 80%;
	margin: 0;
	}}

.fancybox-caption__body {
	background: #fff;
	color: #000;
	padding: 15px;
	max-width: 960px;
	margin: 0 auto 50px;
	font-size:1rem
}

.fancybox-bg {
    background: rgb(255, 86, 13)!important;
}




