html {
  position: relative;
  min-height: 100%;
}
/* Site Container Footernavi fixed bottom */
.containerwrap {
  overflow: hidden;
  margin-bottom:6.250em; /* 6.250 */
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-top: 100px; /* navi PLUS 80PX FOR INTRO IN NAVBAR.CSS*/
	padding-bottom:50px;
	height:100%;
}
@media all and (max-width: 992px) {
body {
  padding-top: 0px; /* navi */
  }
}
/* shrink header image */
.header {
    height: auto;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    transition: height 0.3s;
}
.header.shrink {
    height: auto;
}
.header .navbar-brand {
	height: 57px;
	width:250px;
	float:left;
	display:block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.header.shrink .navbar-brand {
	height: 41px;
	width:180px;
   	float:left;
   	margin-top:18px;
	display:block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
@media (max-width: 992px) {
.header .navbar-brand {
	height: 41px;
	width:180px;
	float:left;
	display:block;
	margin-left:0px !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.header.shrink .navbar-brand {
	margin-top:23px;
	height: 41px;
	width:180px;
	}
}
@media (max-width: 768px) {
.header .navbar-brand {
	height: 41px;
	width:180px;
	float:left;
	display:block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.header.shrink .navbar-brand {
	margin-top:23px;
	height: 41px;
	width:180px;
	}
}
@media (max-width: 767px) {
.header .navbar-brand {
	height: 41px;
	width:180px;
	margin-left:15px !important;
	float:left;
	display:block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.header.shrink .navbar-brand {
	margin-top:23px;
	height: 41px;
	width:180px;
	}
}
@media (max-width: 736px) {
.header .navbar-brand {
	height: 41px;
	width:180px;
	margin-left:15px !important;
	float:left;
	display:block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.header.shrink .navbar-brand {
	margin-top:23px;
	height: 41px;
	width:180px;
	}
}
@media (max-width: 480px) {
.header .navbar-brand {
	margin-top:23px;
	height: 32px;
	width:140px;
	margin-left:15px !important;
	float:left;
	display:block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.header.shrink .navbar-brand {
	margin-top:23px;
	height: 32px;
	width:140px;
	}
}
/* Container Fluid Homepage */
.fluid-bg-grey {
	background-color: rgba(236,236,236,0.5);
	padding-bottom:75px;
	padding-top:50px;
	margin-top:50px;
}
.fluid-bg-white {
	background-color:rgba(255,255,255,1.0);
	margin-top:50px;
	padding-bottom:25px;
}
/* Container Fluid BG Termine Archiv */
#container_fluid_bg.container-fluid:nth-child(even) {
	background-color:rgba(236,236,236,0.5);
	padding-bottom:50px;
	padding-top:50px;
	margin-top:50px;
}
#container_fluid_bg.container-fluid:nth-child(odd) {
	background-color:rgba(255,255,255,1.0);
	margin-top:75px;
}
/* Container Fluid Homepage Textbox Padding */
.text-padding-left {
	padding-left:50px;
	padding-right:20px;
}
.text-padding-right {
	padding-right:50px;
}
@media all and (max-width: 767px) {
	.text-padding-left {
		padding-left:0px;
		padding-right:0px;
	}
	.text-padding-right {
		padding-right:0px;
		padding-left:0px;
	}
}
/* Kontakt Footer */
.extra-message-bg {
	background-color: rgba(0,102,204,1);
	padding-top:15px;
	padding-bottom:5px;
	margin-bottom:50px;
}
.extra-message {
	font-family: 'Raleway', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 400;
	color:rgba(255,255,255,1.0);
    font-style: normal;
    font-stretch: normal;
}
#contact-footer h2 {
	font-family: 'Raleway-SemiBold', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 600;
	font-size:1.55em;
    font-style: normal;
    font-stretch: normal;
	color:rgba(30,30,30,0.9);
	text-transform:none;
	line-height:1.25em;
	letter-spacing:0.05em;
	margin-top:30px;
}
.footer-contact-bg {
	background-color:rgba(255,255,255,1);
}
.adressblock {
	display:block;
	width:100%;
	margin-bottom:10px;
}
.adressblock > .fa-fax,
.adressblock > .fa-phone-square,
.adressblock > .fa-envelope	{
	margin-right:5px;
	color:rgba(30,30,30,0.6);
	font-size:25px;
}
#contact-footer a[href^="tel:"],
#contact-footer a {
	font-family: 'Raleway-Medium', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size:0.95em;
	color:rgba(30,30,30,1.0);
	text-decoration: none;
}
/* divider-line contact footer */
.divider-icon {
  text-align: center;
  font-size:45px;
  color: rgba(0,102,204,0.9);
  margin-bottom:20px;
}
span {
  display: inline-block;
  vertical-align: middle;
}
.outer-line {
  width: 40%;
  border-bottom: 3px solid rgba(0,102,204,0.8);
}
@media (max-width: 768px) {
.outer-line {
  width: 30%;
  }
}
@media (max-width: 320px) {
.outer-line {
  width: 20%;
  }
}
/* a global class */
a:link,
a:visited,
a:hover,
a:focus,
a:active,
a:visited:hover {
	color:rgba(0,102,204,1);
	text-decoration:none;
	border:none;
}
/* scrollToTop */
a.topper:link,
a.topper:visited,
a.topper:hover,
a.topper:focus,
a.topper:active,
a.topper:visited:hover {
	color:rgba(255,255,255,1);
	text-decoration:none;
	border:none;
}
/* Category Händler a class */
#handler a:link,
#handler a:visited,
#handler a:focus,
#handler a:active {
	font-family: 'Raleway-SemiBold', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:0.85em;
	font-weight: 600;
    font-style: normal;
    font-stretch: normal;
	color:rgba(30,30,30,1.0)!important;
	text-transform:uppercase;
	letter-spacing:0.12em;
	text-decoration:none;
	border:none;
	width:100%;
	display:block;
}
#handler a:hover {
	color:rgba(30,30,30,0.7)!important;
	transition: color .9s ease;
}
hr {
	border:0;
    height:1px;
    background:rgba(30,30,30,0.3);
}
span {display:block;}
/* Category Termine Terminrchiv */
#termine a:link,
#termine a:visited,
#termine a:focus,
#termine a:active {
	font-family: 'Raleway-SemiBold', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:0.85em;
	font-weight: 600;
    font-style: normal;
    font-stretch: normal;
	color:rgba(30,30,30,0.0)!important;
	text-transform:uppercase;
	letter-spacing:0.12em;
	text-decoration:none;
	border:none;
	width:100%;
	display:block;
	margin-top:10px;
}
#termine a:hover {
	color:rgba(30,30,30,0.7)!important;
	transition: color .9s ease;
}
/* Category Wir und andere a class */
#teamwork a:link:before,
#teamwork a:visited:before,
#teamwork a:hover:before,
#teamwork a:focus:before,
#teamwork a:active:before {
    display: block;
    content: '';
    background:rgba(30,30,30, 0.3);
    height: 1px;
    width:100%;
    margin-bottom:20px;
}
#teamwork a:link:after,
#teamwork a:visited:after,
#teamwork a:hover:after,
#teamwork a:focus:after,
#teamwork a:active:after {
    display: block;
    content: '';
    background:rgba(30,30,30, 0.3);
    height: 1px;
    width:100%;
    margin-top:20px;
}
#teamwork a:link,
#teamwork a:visited,
#teamwork a:focus,
#teamwork a:active {
	font-family: 'Raleway-SemiBold', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:0.85em;
	font-weight: 600;
    font-style: normal;
    font-stretch: normal;
	color:rgba(30,30,30,1.0)!important;
	text-transform:uppercase;
	letter-spacing:0.12em;
	text-decoration:none;
	border:none;
	width:100%;
	display:block;
}
#teamwork a:hover {
	color:rgba(30,30,30,0.7)!important;
	transition: color .9s ease;
}
hr {
	border:0;
    height:1px;
    background:rgba(30,30,30,0.3);
}
span {display:block;}
/* Veranstaltungen Termine */
.termin-bg-grey {
	background-color: rgba(236,236,236,0.5);
	padding-bottom:50px;
	padding-top:50px;
	margin-top:50px;
}
.termin-bg-white {
	background-color:rgba(255,255,255,1.0);
	margin-top:50px;
	padding-top:20px;
}
.event_dates {
	display:block;
	font-size:1.35em;
	font-family: 'Raleway-Medium', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing:0.08em;
    line-height:1.55em;
    color:rgba(30,30,30, 0.9);
    text-align:center;
    text-transform:none;
}
#date_links_animate a:link,
#date_links_animate a:visited,
#date_links_animate a:focus,
#date_links_animate a:active {
	color: rgba(30,30,30,1.0)!important;
	text-decoration:none;
	border:none;
}
#date_links_animate a:hover {
	color: rgba(30,30,30,0.6) !important;
	transition: color .9s ease;
}
/* Info Footer Links */
#info_links_animate a:link,
#info_links_animate a:visited,
#info_links_animate a:focus,
#info_links_animate a:active {
	color: rgba(30,30,30,1.0)!important;
	text-decoration:none;
	border-bottom: 3px solid rgba(30,30,30,1.0);
}
#info_links_animate a:hover {
	color: rgba(30,30,30,0.6) !important;
	border-bottom: 3px solid rgba(30,30,30,1.0);
	transition: color .9s ease;
}
/* Center Content */
#content-bottom {
    display: table;
    width: 100%;
}
#content-bottom .wrap {
	display: table-cell;
	vertical-align: bottom;
}
.content-handler {
    display: table-cell;
    float: none;
    vertical-align: bottom;
}
@media all and (max-width: 991px) {
.content-handler {
    display: table-cell;
    float: left;
    vertical-align: bottom;
	}
}
/* p global class */
p {
	font-size:1.45em;
	font-family: 'Raleway', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing:0.08em;
    line-height:1.55em;
    color:rgba(30,30,30, 1.0);
}
/* h1 global class */
h1 {
	font-family: 'Raleway-SemiBold', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:2.15em;
	font-weight: 600;
    font-style: normal;
    font-stretch: normal;
	color:rgba(30,30,30, 0.7);
	text-transform:none;
	line-height:1.25em;
	margin-bottom:50px;
	letter-spacing:0.05em;
	text-align:center;
}
h1:before,
h1:after {
    display: block;
    content: '';
    background:rgba(30,30,30, 0.6);
    height: 3px;
    width:50px;
    margin:0 auto;
}
h1:before {margin-bottom:15px;}
h1:after {margin-top:15px;}
@media all and (max-width: 768px) {
	h1 {
		font-size:1.95em;
	}
}
h2 {
	font-family: 'Raleway-SemiBold', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:1.55em;
	font-weight: 600;
    font-style: normal;
    font-stretch: normal;
	color:rgba(30,30,30,0.8);
	text-transform:none;
	line-height:1.25em;
	letter-spacing:0.05em;
}
/* h3 class homepage */
h3 {
	font-family: 'Raleway-SemiBold', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:1.85em;
	font-weight: 600;
    font-style: normal;
    font-stretch: normal;
	color:rgba(255,255,255,1);
	text-transform:none;
	line-height:1.25em;
	letter-spacing:0.05em;
	padding-top:25px;
}
h3:after {
    display: block;
    content: '';
    background: rgba(255,255,225,1);
    height: 3px;
    width:50px;
    margin-top:10px;
}
@media all and (max-width: 768px) {
	h3 {
		font-size:1.75em;
	}
}
/* h3 class neuheiten homepage */
#neuheiten h3 {
	font-family: 'Raleway', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:1.85em;
	font-weight: 400;
    font-style: normal;
    font-stretch: normal;
	color:rgba(0,102,204,1);
	text-transform:none;
	line-height:1.25em;
	letter-spacing:0.05em;
	display:block;
	width:100%;
}
#neuheiten h3:after {
    display: none;
}
@media all and (max-width: 768px) {
	#neuheiten h3 {
		font-size:1.75em;
	}
}
/* divider-line neuheiten footer */
.divider-icon-neuheiten {
  text-align: center;
  font-size:45px;
  color:rgba(0,102,204,1);
}
/* category link neuheiten */
a.cfs-hyperlink:link,
a.cfs-hyperlink:visited,
a.cfs-hyperlink:hover,
a.cfs-hyperlink:focus,
a.cfs-hyperlink:active,
a.cfs-hyperlink:visited:hover {
	color:rgba(30,30,30,1.0);
	text-decoration:none;
	border:none;
	font-size:1.05em;
}
/* Blueimp Gallery */
#blueimp-gallery > .title {
	font-family: 'Raleway-SemiBold', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size:1.35em;
	letter-spacing: 0.09em;
	text-decoration:none;
	text-transform:uppercase;
	color:rgba(0,0,0,1.0);
	text-align:left;
	text-shadow:none;
	background-color:rgba(255,255,255,1.0);
	padding-left:10px;
	padding-right:10px;
}
#blueimp-gallery .prev,
#blueimp-gallery .next {
	border:none !important;
	background:none !important;
	}
#blueimp-gallery .glyphicon-chevron-left,
#blueimp-gallery .glyphicon-chevron-right {
	font-size:0.55em;
	color:rgba(0,0,0,1);
	top:-5px;
}
#blueimp-gallery .glyphicon-remove {
	font-size:0.65em;
	color:rgba(0,0,0,1);
	top:-5px;
}
.blueimp-gallery {
  background-color:rgba(255,255,255,1.0) !important;
}
.blueimp-gallery > .description {
	position: absolute;
	bottom: 30px;
	left: 15px;
	right: 15px;
	color: #fff;
	display: none;
  	font-family: 'open_sansregular', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:1.0em;
	letter-spacing: 0.09em;
	text-align:center;
}
.blueimp-gallery-controls > .description {
	display:block;
}
@media all and (max-width: 767px) {
	.blueimp-gallery > .close {
		right:15px;
	}
}
/* force poinnter om links */
a { cursor:pointer; }

/* Tabs and Modal fade effect */
.fade, .fadeIn, .fadeOut {
opacity: 1;
-webkit-transition: opacity 1.25s linear;
  -moz-transition: opacity 1.25s linear;
   -ms-transition: opacity 1.25s linear;
	-o-transition: opacity 1.25s linear;
	   transition: opacity 1.25s linear;
}
/* Kontakt form */
#wpforms-confirmation-11 {
	background-color:#ffffff !important;
	border:none;
	text-align:center;
}
div.wpforms-container-full .wpforms-form input[type=date],div.wpforms-container-full .wpforms-form input[type=datetime],div.wpforms-container-full .wpforms-form input[type=datetime-local],div.wpforms-container-full .wpforms-form input[type=email],div.wpforms-container-full .wpforms-form input[type=month],div.wpforms-container-full .wpforms-form input[type=number],div.wpforms-container-full .wpforms-form input[type=password],div.wpforms-container-full .wpforms-form input[type=range],div.wpforms-container-full .wpforms-form input[type=search],div.wpforms-container-full .wpforms-form input[type=tel],div.wpforms-container-full .wpforms-form input[type=text],div.wpforms-container-full .wpforms-form input[type=time],div.wpforms-container-full .wpforms-form input[type=url],div.wpforms-container-full .wpforms-form input[type=week],div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form textarea {
    background-color:#f6f6f6 !important;
	border-left:0px !important;
	border-right:0px !important;
	border-top:0px !important;
	border-bottom:2px solid rgba(30,30,30, 0.6) !important;
	font-weight: 400;
	color:#000 !important;
	font-style: normal;
    font-stretch: normal;
    letter-spacing:0.08em;
	font-size:1.35em !important;
	font-family: 'Raleway', Verdana, Arial, Helvetica, Geneva, sans-serif;
	text-transform:none !important;
}
div.wpforms-container-full .wpforms-submit {
    background-color:#f6f6f6 !important;
	border:0px !important;
	font-family: 'Raleway Medium', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	color:rgba(30,30,30, 0.8) !important;
	text-transform:uppercase !important;
	letter-spacing:0.15em !important;
	font-size:1.25em !important;
}
.wpforms-field-label {
	text-transform:none !important;
	letter-spacing:0.15em !important;
	font-size:1.35em !important;
	font-family: 'Raleway', Verdana, Arial, Helvetica, Geneva, sans-serif;
	color:rgba(30,30,30, 1.0)!important;
	font-weight: 400 !important;
}
span.wpforms-required-label {
	font-size:1.85em !important;
	line-height:1.0em !important;
	color:#af0000 !important;
	float:left !important;
	display:block !important;
	width:15px !important;
}
.wpforms-error {
	text-transform:uppercase !important;
	font-weight: 400;
	color:#af0000 !important;
	letter-spacing:0.13em !important;
	font-size:1.15em !important;
}
div.wpforms-container-full {
	padding-top:50px !important;
}
.wpforms-field-label-inline a,
.wpforms-field-description a {
	font-family: 'Raleway Medium', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	color:rgba(30,30,30, 1) !important;
	letter-spacing:0.08em !important;
}
.wpforms-field-label-inline,
.wpforms-field-description {
	color:#404040;
	line-height:150;
	font-weight:400;
	font-size:1.25em !important;
	letter-spacing:0.08em !important;
	font-family: 'Raleway', Verdana, Arial, Helvetica, Geneva, sans-serif;
}
.wpforms-disclaimer-description {
	overflow: hidden !important;
	height:100px !important;
}
@media all and (max-width: 991px) {
.wpforms-disclaimer-description {
	overflow: hidden !important;
	height:115px !important;
	}
}
@media all and (max-width: 622px) {
.wpforms-disclaimer-description {
	overflow: hidden !important;
	height:150px !important;
	}
}
@media all and (max-width: 499px) {
.wpforms-disclaimer-description {
	overflow: hidden !important;
	height:160px !important;
	}
}
@media all and (max-width: 465px) {
.wpforms-disclaimer-description {
	overflow: hidden !important;
	height:185px !important;
	}
}
@media all and (max-width: 408px) {
.wpforms-disclaimer-description {
	overflow: hidden !important;
	height:200px !important;
	}
}
@media all and (max-width: 375px) {
.wpforms-disclaimer-description {
	overflow: hidden !important;
	height:210px !important;
	}
}
@media all and (max-width: 360px) {
.wpforms-disclaimer-description {
	overflow: hidden !important;
	height:220px !important;
	}
}
@media all and (max-width: 320px) {
.wpforms-disclaimer-description {
	overflow: hidden !important;
	height:250px !important;
	}
}
/* custom checkbox */
/* hide the OS/browser checkboxes/radio buttons */
.wpforms-container input[type=checkbox],
.wpforms-container input[type=radio] {
	visibility: hidden;
	margin: 0 !important;
	padding:0 !important;
	width: 0!important;
	border:0 !important;
	position: absolute;
	z-index: -1;
	opacity: 0;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}
.wpforms-container input[type=checkbox]::-ms-check,
.wpforms-container input[type=radio]::-ms-check {
  display: none;
}
.wpforms-container input[type=checkbox] + label:hover,
.wpforms-container input[type=radio] + label:hover { 
  cursor: pointer;
}
/* set FontAwesome and positioning */
.wpforms-container input[type=checkbox] + label:before,
.wpforms-container input[type=radio] + label:before {
  font-family: "FontAwesome";
  font-size: 30px;
  position: relative;
  margin-right:10px;
}
/* Gravity Forms tweaks - change for your forms plugin */
.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
  display: -moz-inline;
  display: inline;
}
/* set checkbox icons and opacities for normal, hover, and checked */
.wpforms-container input[type=checkbox] + label:before { content: "\f10c"; color:rgba(0,0,0,0.6);}
.wpforms-container input[type=checkbox]:checked + label:before { content: "\f058"; color:rgba(0,128,0 ,1 ); }

/* set radio button icons and opacities for normal, hover, and checked */
.wpforms-container input[type=radio] + label:before { content: "\f10c"; color:rgba(0,0,0,0.6);}
.wpforms-container input[type=radio]:checked + label:before { content: "\f058"; color:rgba(0,128,0 ,1 ); }
/* scroll to top on footer */
.scrollToTop {
	position: fixed;
	bottom: 55px;
	right: 25px;
	width: 40px;
	height: 40px;
	background-color: rgba(0,102,204,1);
	color: rgba(255,255,255,1);
	font-size:25px;
	padding-top:4px;
	text-align:center;
	display:none;
	text-decoration:none;
	border:none;
}
a.scrollToTop:link,
a.scrollToTop:visited,
a.scrollToTop:hover,
a.scrollToTop:focus,
a.scrollToTop:active,
a.scrollToTop:visited:hover {
	background-color: rgba(0,0,0,0.6);
	color: rgba(255,255,255,1);
	text-decoration:none;
	border:none;
}
/* Homepage Extra Headline H1 Style */
.home-extra-headline {
	font-family: 'Roboto Light', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 300;
    font-style: normal;
    font-stretch: normal;
	color:rgba(0,102,204,1);
	text-transform:none;
	line-height:1.35em;
	letter-spacing:0.05em;
	display:block;
	width:100%;
}
/* Mitarbeiter Extra Headline H1 Style */
.mitarbeiter-extra-headline {
	font-family: 'Roboto Light', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    font-size:2.15em;
	color:rgba(0,102,204,1);
	text-transform:none;
	line-height:1.35em;
	letter-spacing:0.05em;
	display:block;
	width:100%;
}
.mitarbeiter-extra-headline:after {
    display: block;
    content: '';
    background: rgba(0,102,204,0.7);
    height: 3px;
    width:50px;
    margin-top:10px;
    margin-bottom:10px;
}
@media all and (max-width: 768px) {
	.mitarbeiter-extra-headline {
		font-size:1.75em;
	}
}
.beruf {
	font-family: 'Roboto Light', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    font-size:1.55em;
	color:rgba(0,102,204,1);
	text-transform:none;
	line-height:1.35em;
	letter-spacing:0.05em;
	display:block;
	width:100%;
	margin-bottom:10px;
}
/* Images Homepage */
.lazy-background-image {
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center center;
	background-color:rgba(255,255,255,1);
	margin-top:25px;
}
@media all and (max-width: 1199px) {
	.lazy-background-image {
		height:432px !important;
		}
}
@media all and (max-width: 767px) {
	.lazy-background-image {
		height:462px !important;
		background-position: center;
		}
}
@media all and (max-width: 400px) {
	.lazy-background-image {
		height:385px !important;
		background-position: center;
		}
}
@media all and (max-width: 320px) {
	.lazy-background-image {
		height:350px !important;
		}
}
/* Overlay Link to Blueimp Gallery */
#gallery_link_image {
	position:absolute;
	bottom:0;
	left:0;
	height:50px;
	width:100%;
	background-color:rgba(255,255,255,0.7);
}
#gallery_link_image a,
#gallery_link_image a:active,
#gallery_link_image a:visited {
	position:absolute;
	bottom:12px;
	left:20px;
	width:100%;
	font-family: 'Raleway-SemiBold', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:1.25em;
	font-weight: 600;
    font-style: normal;
    font-stretch: normal;
	color:rgba(30,30,30,1.0);
	text-transform:uppercase;
	letter-spacing:0.12em;
}
#gallery_link_image a:hover {
	color:rgba(30,30,30,0.7);
	transition: color .9s ease;
}
/* Homepage slider */
#slider-one { background-color:rgba(255,255,255,1);}
#slider-one h2 {
	position:absolute;
	bottom:-10px;
	left:0px;
	height:40;
	width:100%;
	font-family: 'Raleway', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:1.35em;
	font-weight: 400;
    font-style: normal;
    font-stretch: normal;
	color:rgba(255,255,255,1);
	text-transform:none;
	letter-spacing:0.05em;
	background-color:rgba(0,102,204,0.7);
	padding-top:5px;
	padding-left:18px;
}
@media all and (max-width: 320px) {
	#slider-one h2  {
		font-size:1.25em;
	}
}
#slider-one a:link,
#slider-one a:visited,
#slider-one a:hover,
#slider-one a:focus,
#slider-one a:active,
#slider-one a:visited:hover {
	color: rgba(255,255,255,1);
	text-decoration:none;
	border:none;
	margin-left:-40px !important;
}
#slider-one a:after {
	content:'\e080';
	font-family: 'Glyphicons Halflings';
	color: rgba(255,255,255,1);
	font-size:0.75em;
	padding-left:10px;
}
/* Remove ul and li style on category list in owl slider */
.post-categories {
    padding:none;
    margin:none;
    border: none;
}
.post-categories li {
    list-style:none;
}
/* owl slider */
.owl-carousel img {
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    background-color:rgba(255,255,255,1);
    border:none;
}
.owl-carousel img:active { 
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.owl-carousel {
 position: relative;
}
.owl-prev .glyphicon-chevron-left,
.owl-next .glyphicon-chevron-right {
	font-size:25px !important;
    font-family: 'Glyphicons Halflings';
    color: rgba(0,102,204,1);
    border:none;
}
.owl-prev,
.owl-next {
	position: absolute;
	top: 45%;
	margin-top: -20px; // Half of the prev/next buttons height here in negatives to center them perfectly
	font-size:25px !important;
	width:40px;
	height:40px;
	-moz-border-radius:80px !important;
    -webkit-border-radius: 80px !important;
    border-radius:80px !important;
    background-color: rgba(255, 255, 255, 1.0) !important;
}
.owl-prev {
left: 20px;
}
.owl-next {
right: 20px;
}
.owl-prev, 
.owl-next {
  .disabled {
    display: none;
  }
}
/* Footer Links and top-margin*/
.top-border {
	margin-top:50px;
}
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	clear: both;
	margin-bottom:0px;
	padding: 10px 0px 10px 0px;
	background-color: rgba(236,236,236,0.5);
}
a.footerlink:last-child {
	margin-left:30px;
}
@media all and (max-width: 320px) {
	a.footerlink:last-child {
		margin-left:20px;
		}
}
/* animated footerlinks */
#footer_links_animate a:link,
#footer_links_animate a:visited,
#footer_links_animate a:focus,
#footer_links_animate a:active {
	color: rgba(30,30,30,0.7)!important;
	text-decoration:none;
	border:none;
	font-size:1.35em;
	font-family: 'Raleway-Medium', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing:0.08em;    
}
#footer_links_animate a:hover {
	color: rgba(30,30,30,1.0) !important;
	transition: color .9s ease;
}
/* Headline and Links in Impressum and Disclaimer */
#law > h2 {
	font-family: 'Raleway-SemiBold', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size:1.55em;
	font-weight: 600;
    font-style: normal;
    font-stretch: normal;
	color:rgba(30,30,30,0.8);
	text-transform:none;
	line-height:1.25em;
	letter-spacing:0.05em;
	margin-top:0px;
}
#law_links_animate a:link,
#law_links_animate a:visited,
#law_links_animate a:focus,
#law_links_animate a:active {
	color: rgba(30,30,30,1.0)!important;
	text-decoration:none;
	border:none;
	font-family: 'Raleway-Medium', Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
    font-style: normal;
    font-stretch: normal;
}
#law_links_animate a:hover {
	color: rgba(30,30,30,0.6) !important;
	transition: color .9s ease;
}
@media all and (max-width: 991px) {
#law > h2 {
	padding-top:30px;
	padding-bottom:5px;
	}
}
/* blazy */
.b-lazy {
        -webkit-transition: opacity 500ms ease-in-out;
           -moz-transition: opacity 500ms ease-in-out;
             -o-transition: opacity 500ms ease-in-out;
                transition: opacity 500ms ease-in-out;
                 max-width: 100%;
                   opacity: 0;
    }
.b-lazy.b-loaded {
	opacity: 1;
}
/* optimize h tags */
h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizelegibility;
  text-rendering: auto;
}
 /* Chrome Remove Yello Autofill Background */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #f6f6f6 inset!important;
}
/* Remove dotted Outline on Links and border */
*{outline:0px !important; -webkit-appearance:none;}
*{border-radius: 0 !important;}