@charset "UTF-8";

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../css/fonts/montserrat-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/fonts/montserrat-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../css/fonts/montserrat-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../css/fonts/montserrat-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../css/fonts/montserrat-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../css/fonts/montserrat-v18-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* Roboto */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../css/fonts/Roboto-Regular.ttf'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/fonts/Roboto-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
}
/* Open Sans */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../css/fonts/OpenSans-Regular.ttf'); /* IE9 Compat Modes */
  src: local(''),
       url('../css/fonts/OpenSans-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
}
body {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
}

/* Grün:   #1a9b49, rgba(26,155,73,0.6)
 * Orange: #ff6632, rgba(255,102,50,0.6)
 */
h1, .h1 {
	font-size: 2rem;
	font-family: 'Montserrat';
	color:#ff6633;
	text-transform:uppercase;
}
h2 {
	font-size: 2.5rem;
	font-family: 'Open Sans';
}
h3 {
	font-size: 1.8rem;
}
.background {
	height: 500px;
    
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-attachment: fixed;
    position: relative;
}
.shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	display: block;
	z-index: 1;
}
.captionText {
	position: relative;
	display: block;
	z-index: 2;
}
.captionText h1 {
	font-size: 3rem;
	font-family: 'Montserrat';
}
.captionText h3, .captionText h4 {
	font-size: 1.6rem;
	font-family: 'Open Sans';
	color: #fff;
	line-height: 1.3;
}
.captionText h3 span{
	font-size: 2rem; 
}
.captionText h4 {
	font-size: 1.2rem;
	padding-top: 3rem;
}
#about h2 {
	color: #ff6633;
	    font-size: 1.4rem;
    font-family: 'Montserrat';
    font-style: italic;
    position: relative;
    display: block;
    padding-bottom: 1.5rem;
}
#about h2:after {
    position: absolute;
    display: block;
    height: 3px;
    width: 20%;
    background: rgba(26,155,73,1);
    content: "";
    bottom: 10px;
}
#navCollapse a{
	z-index: 1000;
	position: relative;
	display: block;
}
.headlineBalken {
    position: relative;
    z-index: 2000;
    background: #303030;
    color: #d0d0d0;
    font-size: 14px;
   }

.headlineBalken a {
    color: #d0d0d0;
    display: inline-block;
    padding: 4px 20px;
    text-decoration: none;
    transition: 400ms ease all;
    position: relative;
    z-index: 6000;
}
.thumbup-list {
	margin-left: 0px;
	padding-left: 0px;
}
.thumbup-list li {
	font-size: 1.3rem;
	list-style: none;
	margin-bottom: 7px;
}
.thumbup-list i {
	margin-right: 14px;
}
.thumbup-list i.fas, .thumbup-list i.far {
	color: rgba(26,155,73,1);
}
.image {
    box-shadow: 2px 2px 5px rgb(0 0 0 / 60%);
    border-radius: 100%;
    width: 90%;
    margin: 0 auto;
    display: block;
    position: relative;
    transform: scale(1, 1);
    transition: 0.3s all;
    overflow: hidden;
}

.image img {
    width: 100%;
    max-width: 100%;
}
.borderLine {
	/*background: rgba(0,0,0,0.4);*/
	background: linear-gradient(to right, rgba(50,50,50,0) 0%, rgba(50,50,50,1) 20%, rgba(50,50,50,1) 40%, rgba(50,50,50,1) 60%, rgba(50,50,50,1) 80%, rgba(50,50,50,0) 100%);
	width: 100%;
	height: 2px;
	margin: 0 auto;
	display: block;
}

.imageWrapper {
	border-radius: 6px;
	padding: 5px;
	width: 100%;
	overflow: hidden;
	border: 2px solid rgba(26,155,73,1);
}
.imageWrapperRound {
	border-radius: 100%;
	padding: 5px;
	width: 100%;
	overflow: hidden;
	border: 2px solid rgba(26,155,73,1);
}
.imageWrapper .imageItem, .imageWrapperRound .imageItem{
	background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    display: block;
    padding-top: 100%;
    background-position: center center;
}
.imageWrapperRound .imageItem{
	border-radius: 100%;
}
.imageWrapper .imageItem {
	padding-top: 70%;
	border-radius: 6px;
}
.big {
	font-size: 1.2rem;
}
.big a {
	color: rgba(26,155,73,1);
}
.bigger {
	font-size: 1.7rem;
	font-weight: 600;
	margin-top: 40px;
}
.card-list {
	padding-left: 0px;
	margin-left: 0px;
	list-style: none;
}
.card-list span {
	text-align: center;
	font-weight: bold;
	display: block;
	margin: 0 auto;
	margin-top: 5px;
}

.sponsorItem img {
    width: 100%;
    max-width: 120px;
    margin: 0 auto;
}









.content h1{
	color: #ff6632;
}
.content {
	position: relative;
	z-index: 2;
	text-align: center;
	padding-top: 200px;
	padding-bottom: 200px;
}
.unterfooter{
	color:#fff !important;
  background: #232323;
	width:100%;
	font-size:0.85rem;
  padding-top:10px;
  padding-bottom:10px;
    text-align:right;
}

.unterfooter a{
  color:#fff;
  text-decoration:none;
}



.slick-slide {
    background: rgba(255, 255, 255, 0.1) !important;
   }

.fancybox-slide>* {
    width: 70% !important;
}

#navbar {
	z-index:1000;
}

a:hover, a:active, button, button:active{-webkit-transition:all 0.4s ease-in-out;outline:none;}
button:focus{outline:none;}



/* Page content */
.content {
  padding: 16px;
}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 60px;
}

.bg-faded {
    background-color: #fff;
    height:100px;
}

.whitebg{
	background-color:#fff;
}

.darkbg{
	background-color:#232323;
	color:#fff;
}

.section_big{padding-top:60px;padding-bottom:60px;}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{
	display:none;
}

 .footerlogo{
 	width:90%;
 }

  .aaa a:hover{
 	    color: #ff6633;
 	text-decoration:none;
 	transition:all 0.4s;
 }

 .aaaa a{
 	    color: #ff6633;
 	text-decoration:none;
 	transition:all 0.4s;
 }


  .aaaa a:hover{
 	    color: #373a3c;
 	text-decoration:none;
 	transition:all 0.4s;
 }

 .imageleistungen{margin-bottom:30px;}

.imageleistungen2{border: 18px solid #232323; overflow:hidden;border-radius:200px;}

.whitebg .h2:after, .whitebg h2:after {
    content: '';
    width: 70px;
    position: absolute;
    left: 15px;
    top: 90px;
    height: 1px;
    background: #1b1c20;
}

.darkbg .h1, .darkbg h1{
	color:#fff;
}

.footerrechts{
	text-align:right;
	color:#fff;
	font-family: 'conthraxsemibold';
	font-size:1.1rem;
	padding-top: 65px;
}

.footerrechts a{
	text-decoration:none;
	color:#fff;
	 transition:all 0.4s;
}

.footerrechts a:hover{
	text-decoration:none;
	 color: #ff6633;
	  transition:all 0.4s;
}

.darkbg .h1:after, .darkbg h1:after {
    content: '';
    width: 70px;
    position: absolute;
    left: 15px;
    top: 50px;
    height: 1px;
    background: #ff6633;
    transition:all 0.4s;
}

.footer a .red.fa{
	font-size:1.8rem;
	margin-top:15px;
	margin-bottom:15px;
	transition:all 0.4s;
}

.footer .red.fa:hover{
	color:#fff !important;
}

.footermenu{
	text-transform:uppercase;
	font-size:0.95rem;
	color: #ff6633;
}

.footermenu a{
		text-decoration:none;
	color:#fff;
	 transition:all 0.4s;
}

.footermenu a:hover{
		text-decoration:none;
	color: #ff6633;
	 transition:all 0.4s;
}

.vorteilesek .h1:after, .vorteilesek h1:after {
    content: '';
    width: 70px;
    position: absolute;
    left: 15px;
    top: 50px;
    height: 1px;
    background: #1b1c20;
}

.textbanner .text_banner{
	color:#fff;
	text-transform:uppercase;
	font-size:2.4rem;
}

.textbanner .text_banner2{
	color:#fff;
	font-size:1.3rem;
	margin-top:-10px;
}

.textbanner .text_banner3{
	color:#fff;
	text-transform:uppercase;
	font-size:1.3rem;
	color:#ff6633;
}
.navbar-nav {
	padding-top: 0.5rem;
}
.navbar-light .navbar-nav .nav-link {
    color: #303030;
    font-weight: 600;
    font-size: 1rem;
    font-family: 'Montserrat';
}
.navbar-light .navbar-nav .nav-link:hover {
	color: rgba(26,155,73,1);
	
}
.navbar-nav .nav-link {
    display: block;
    padding-top: 1.4rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.bg-faded:before {
    content: "";
    width: 100%;
    left: 0px;
    position: absolute;
    height: 2px;
    background-color: #ff6633;
    z-index: 1;
    bottom: -10px;
}

.navbar-light .navbar-nav li.nav-item a:after {
    content: "/";
    color: #ff6633;
    position: absolute;
    left: -12px;
    top: 21px;
    display: block;
    font-size: 19px;
}

.navbar-light .navbar-nav li.nav-item a{position:relative;}


.navbar-light .navbar-nav li.nav-item:first-child a:after {
	content: "";
}

.navbar-nav .nav-item:last-child .nav-link {
    padding-right: 0rem;
}
.refContent {
	opacity: 0;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	left: 0px;
	top: 0px;
	padding: 20px;

	transition: 0.3s all;
}
.masonry-item img {
	transition: 0.3s all;
}
.masonry-item .image-wrapper {
	overflow: hidden !important;
}
.refContentInner {
	border: 15px solid rgba(150,150,150,0.6);
	content:"";
	position: relative;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	display: block;
	padding: 20px;
}

.masonry-item:hover .refContent{
	opacity: 1;
	transition: 0.3s all;
}
.masonry-item .refContent{
	overflow: hidden !important;
}
/*
.masonry-item:hover img {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    transition: 0.3s all;
}
*/
.refHeadline {
	font-size: 1.3rem;
	text-transform: uppercase;
	margin-bottom: 15px;
	display: block;
}
.hiddenSection {
	background: rgba(0,0,0,0.1);
}
.openDiv:hover {
	cursor: pointer;

}
.leistungenDetail {
	padding: 40px 0;
}




.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}
@font-face {
    font-family: "slick";
    src: url("../js/vendor/slick/fonts/slick.eot");
    src: url("../js/vendor/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../js/vendor/slick/fonts/slick.woff") format("woff"), url("../js/vendor/slick/fonts/slick.ttf") format("truetype"), url("../js/vendor/slick/fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}
.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px\9;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #0275d8;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: "←";
}
[dir="rtl"] .slick-prev:before {
    content: "→";
}
.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}
.slick-next:before {
    content: "→";
}
[dir="rtl"] .slick-next:before {
    content: "←";
}
.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}
.navbar-default {
    background-color: rgba(230, 230, 230, 0.8);
}

.nav{
		font-family: 'conthraxsemibold';
		text-transform:uppercase;
}

.img-circle {
    border: 10px solid #0275d8;
}
.btn {
    font-family: inherit;
}
@media (max-width: 543px) {
    .container.no-gutter-xs {
        padding-left: 0px;
        padding-right: 0px;
    }
}
.auto-width {
    width: auto;
    display: inline;
}
#fixed-admin-nav-bar {
    position: fixed;
    bottom: 5px;
    right: 5px;
    z-index: 9999;
    width: auto !important;
    height: 40px;
}
#fixed-admin-nav-bar button {
    color: #333 !important;
}
#fixed-admin-nav-bar ul {
    list-style: none;
}
#fixed-admin-nav-bar ul li {
    padding: 0;
    margin: 0;
}
html {
    position: relative;
}
.container .text-muted {
    margin: 20px 0;
}
.footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}
code {
    font-size: 80%;
}

.nopadding{padding:0;}

.section-16-9 {
    height: 56.66 vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    position: relative;
}
.lazy.background-spinner:before, .lazy-fade-in.background-spinner:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    margin-top: -32px;
    margin-left: -32px;
    background-image: url("data:image/gif;base64,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");
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 300ms 1000ms ease-out;
}
.lazy.background-spinner.lazy-appear:before, .lazy-fade-in.lazy-appear.background-spinner:before {
    margin-top: 0px;
    margin-left: 0px;
    width: 0px;
    height: 0px;
    opacity: 0px;
}
.bxslider-16-9 {
    position: relative;
}
.bxslider-16-9 .bxslider {
    margin-bottom: 0;
}
.bxslider-16-9 .bx-wrapper {
    margin-bottom: 0;
}
.bxslider-16-9 .bx-wrapper .bx-viewport {
    border: 0;
    left: 0;
    box-shadow: none;
}
.bxslider-16-9 li {
    height: 30vw;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: none;
    position: relative;
}
.bxslider-16-9 li:first-child, .bxslider-16-9 .bx-wrapper li {
    display: block;
}
.bxslider-16-9 li > .inner {
    position: relative;
    margin-top: 10%;
    color: #ddd;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    opacity: 0;
}
.bxslider-16-9 li > .inner h1, .bxslider-16-9 li > .inner h2, .bxslider-16-9 li > .inner h3, .bxslider-16-9 li > .inner h4 {
    color: #fff;
}
.bxslider-16-9 li .bx-overflow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    background-color: rgba(0, 0, 0, 0.6);
}
.section {
    overflow: hidden;
}
.padding-top {
    padding-top: 40px;
}
.padding-bottom {
    padding-bottom: 40px;
}
.padding-top-bottom {
    padding-top: 40px;
    padding-bottom: 40px;
}
.bg-color-primary {
    background: #fefff8;
}
.bg-color-secondary {
    background: #f0f0f0;
}
.image-wrapper {
    position: relative;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.image-wrapper-square {
    padding-top: 100%;
}
.image-wrapper-portrait {
    padding-top: 150%;
}
.image-wrapper-landscape {
    padding-top: 56.66%;
}
.image-wrapper-round {
    border-radius: 100px;
}
.vertical-align-wrapper {
    position: relative;
}
.vertical-align-wrapper .vertical-align-inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.vcenter-wrap {
    font-size: 0;
}
.vcenter-wrap .vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
    font-size: 1rem;
}
@media (max-width: 543px) {
    .vcenter-wrap .vcenter[class*="col-"] {
        display: block;
    }
}
.vcenter2-wrap {
    display: table;
}
.vcenter2-wrap .vcenter {
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
}
.slick-track {
    padding-top: 20px;
    padding-bottom: 20px;
}
.slick-slide {
    margin: 10px;
    padding: 10px;
    transition: all 400ms ease;
}
.layout5 {
    position: relative;
}
.layout5 .layout5-row {
    position: relative;
}
.layout5 .imgg {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 50%;
}
.layout5 .imgg.left {
    left: 0px;
}
.layout5 .imgg.right {
    right: 0px;
}
.layout5 .texxt {
    width: 50%;
    position: relative;
    line-height: 500px;
}
.layout5 .texxt .vcenter {
    line-height: 1.5;
}
.layout5 .texxt.left {
    text-align: right;
    background-color: #fefff8;
}
.layout5 .texxt.right {
    margin-left: 50%;
    background-color: #f0f0f0;
}
.layout5 .texxt .inner {
    max-width: 560px;
    padding: 20px;
    overflow: hidden;
}
.layout5 .texxt.left .inner {
    text-align: left;
    margin-right: 10.5%;
    padding-right: 0px;
}
.layout5 .texxt.right .inner {
    margin-left: 10.5%;
    padding-left: 0px;
}
@media (max-width: 543px) {
    .layout5 .imgg, .layout5 .texxt {
        width: auto;
        line-height: 300px;
    }
    .layout5 .texxt.left .inner, .layout5 .texxt.right .inner {
        padding: 20px;
        margin: 0;
    }
    .layout5 .imgg {
        position: relative;
        height: 50vw;
        left: auto;
        right: auto;
        bottom: auto;
        top: auto;
    }
    .layout5 .texxt.right {
        margin: 0;
    }
}
.absolute-cover {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
.hover-effect-1 {
    overflow: hidden;
}
.hover-effect-1 .mask {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 700px;
    height: 700px;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    cursor: pointer;
    border-radius: 5000px;
    display: inline-block;
    border: 0px solid rgba(0, 0, 0, 0.7);
    box-sizing: border-box;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}
.hover-effect-1:hover .mask {
    opacity: 1;
    border: 360px solid rgba(0, 0, 0, 0.7);
}
.hover-effect-1 .mask-overflow {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(30%) scale(0);
    transform: translateX(-50%) translateY(30%) scale(0);
    transition: transform 400ms cubic-bezier(0, 0, 0.58, 1);
    color: #0275d8;
    font-size: 40px;
}
.hover-effect-1:hover .mask-overflow {
    -ms-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1);
}
.masonry-item {
    margin-bottom: 15px;
}
.masonry-item img {
    max-width: 100%;
}

.navbar-brand > img{
	width:300px;
	top:-7px;
	position: relative;
}

.navbar-brand {
    position: absolute;
        z-index: 1;
}

.navbar {
    border-radius: 0rem;
    font-size: 0.95rem;
}

.nav{
	float:right;
}

.nano-card {
    position: relative;
    background: #fff;
    border-radius: 4px;
    margin-bottom: 0.75 rem;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.125);
}
.nano-card .image-wrapper {
    border-radius: 4px 4px 0 0;
}
.nano-card-block {
    padding: 1.25 rem;
}

.strong, strong{
	font-weight:400;
}

.lightgrey{
	color:#6e6e6e;
}

.fs2rem{
	font-size:2rem !important;
}

.homesek2 img{
	height:40px;
	margin-left:auto;
	margin-right:auto;
	margin-top:3px;
}

.fs25rem{
	font-size:2.5rem !important;
}

.fs095rem{
	font-size:0.95rem;
}

.fs08rem{
	font-size:0.8rem;
}

.homesek2{
	margin-top:-10px;
	padding-left:25px;
}

@media (max-width: 543px) {
    html {
        font-size: 13px;
    }
    .display-3 {
        font-size: 1.5 rem;
    }
    h1 {
        font-size: 1.8 rem;
    }
}
html {
    position: relative;
    min-height: 100%;
    font-size: 16px;
}
body {
    margin-bottom: 200px;
    font-family: 'Montserrat', sans-serif;
    font-weight:300;
    font-size: 0.92rem;
}
.footer {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 190px;
    background: #232323;
    padding-top:30px;
}

.footer:before {
    content: "";
    width: 100%;
    border-top: 2px solid #232323;
    position: absolute;
    margin-top: -39px;
}

.fs075rem{font-size:0.75rem}
.navbar-toggler {
	float:right;
	border: 1px solid #373a3c;
	border-radius: 5px;
	margin-top: 10px;
	position: relative;
	z-index: 1;
	color: #373a3c;
	display: block;
}
.navbar-toggleable-md{
	width: 100% !important;
}
#pageWrapper {
	width: 100%;
	overflow: hidden;
}

.m-b-33{
	margin-bottom:3rem;
}

/***
 * MEDIA QUERIES
 */


@media (max-width: 1200px) {
html {
    font-size: 15px;
}
.navbar-brand > img {
	max-width: 100%;
	width: 230px;
	    margin-top: 4px;
}
.navbar-light .navbar-nav li.nav-item a {
	font-size: 0.89rem;
}
.navbar-nav .nav-item + .nav-item {
	margin-left: 0.5rem;
}
.navbar-light .navbar-nav li.nav-item a:after {
	font-size: 17px;
	top:19px;
	left: -10px;
}
.navbar-nav .nav-link {
	padding: 1.4rem 1rem 0 0.7rem;
}

.textbanner .text_banner {
    font-size: 2rem;
}

.textbanner .text_banner2 {
    font-size: 1.1rem;
}

.textbanner .text_banner3 {
    font-size: 1.2rem;
}

.footerrechts{
	    font-size: 0.9rem;
}

.footer a .red.fa {
    font-size: 1.4rem;}

    .footermenu {
    	font-size: 0.9rem;
    }

    .m-b-33{
	margin-bottom:1rem;
}

.aufzaehlungleistungen li{
	    margin-left: -15px;
}

.footer{
    height: 156px;
}

body{
	font-size: 0.87rem;
}

.homesek2 img {
    height: 33px;}

    .fs075rem {
    font-size: 0.70rem;
}

.resp1{display:none}

.textleistungen{
	margin-left:0px;
	margin-right:0px;
	font-size: 0.87rem;
}



.bussek1 {
    width: 152%;
}

}


@media (max-width: 992px) {

.footerrechts {
    font-size: 0.8rem;
    margin-top: -10px;
}

.bg-faded:before {
    bottom: 0px;
   }

.footerlogo {
    margin-top: 5px;
}

.footermenu {
    font-size: 0.8rem;
}

.footer {
    height: 134px;
}

.textbanner {
    margin-top: 44px;}

    .textbanner .text_banner {
    font-size: 1.7rem;
}

.textbanner .text_banner2 {
    font-size: 0.95rem;
}

.textbanner .text_banner3 {
    font-size: 0.99rem;
}

.h1, h1 {
    font-size: 1.7rem;}

    .h2, h2 {
    font-size: 1.1rem;}

    .whitebg .h2:after, .whitebg h2:after {
    top: 74px;}

    .resp2{text-align:justify;}

    .homesek2 img {
    height: 26px;
}

.fs12rem{font-size:0.85rem}

.resp3{
	font-size:0.8rem;
}


.imageleistungen {
    margin-bottom: 12px;
    padding: 0;}

    .imageleistungen2 {
    border: 13px solid #232323;}

    .titleleistungen:after{
    	    margin-top: 5px;
    }

    .textleistungen{
    	font-size:0.85rem;
    }

    .resp4{
    	padding:0;
    }

    .leistungenpfeil{
    	width:100%;
    	    font-size: 0.79rem;
    }

	.navbar-brand> img {
    margin-top: 13px;
}

	.bg-faded {
		height: auto;
		min-height: 100px;
	}
	.navbar-nav .nav-item + .nav-item {
		margin-left: 0rem;
	}
	.nav {
		height: 0px;
		float: none;
		position: relative;
		z-index: 0;
		width: 100%;
		padding-top: 75px;

		visibility:hidden;
	    opacity: 0;
	    -moz-transition: opacity 0.3s, visibility 1s, height 1s;
	    -webkit-transition: opacity 0.3s, visibility 1s,  height 1s;
	    -o-transition: opacity 0.3s, visibility 1s,  height 1s;
	    transition: opacity 0.3s, visibility 1s,  height 1s;
	}

	.nav.show {
		height: 245px;
		visibility:visible;
	    opacity: 1;
	    -moz-transition: opacity 1.5s, visibility 1.4s,  height 1s;
	    -webkit-transition: opacity 1.5s, visibility 1.4s,  height 1s;
	    -o-transition: opacity 1.5s, visibility 1.4s, height 1s;
	    transition: opacity 1.5s, visibility 1.4s,  height 1s;
	}
	.navbar-nav .nav-item {
		float: none;
		display: block;
		position: relative;
		text-align: center;
		margin-bottom: 15px;
	}
	.navbar-nav .nav-item:after {
		background: linear-gradient(to right, rgba(226,19,29,0), rgba(226,19,29,0.4), rgba(226,19,29,1), rgba(226,19,29,0.4), rgba(226,19,29,0));
	    display: block;
	    content: "";
	    position: absolute;
	    bottom: -3px;
	    width: 75%;
	    height: 1px;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.navbar-nav .nav-item:last-child:after {
		display: none;
	}



	.navbar-nav .nav-link {
		padding: 0px;
	}
	.navbar-light .navbar-nav li.nav-item a:after {
		display: none;
	}

	.navbar-toggler{    margin-top: 23px;}

	.bg4 {
    min-height: 274px;
}

body {
    margin-bottom: 116px;}
}

@media (max-width: 764px) {

	.resp6{display:none;}

	.fs075rem {
    font-size: 0.80rem;
}

.titleleistungen:after {
    margin-top: 38px;
}

.leistungenpfeil {
    width: 60%;
    font-size: 0.79rem;
    margin-bottom: 30px;
}

	.footerrechts {
    font-size: 0.8rem;
    margin-top: -80px;
}

.footerlogo {
    margin-top: 10px;
}


	.resp7{
		margin-top:20px;
	}

	.resp8{
		text-align:center;
	}

	.resp9{
		text-align:center;
	}

body {
    margin-bottom: 67px;
}

.bxslider-16-9 li {
    height: 43vw;}

.resp12{
	display:none;
}

.resp13{
	display:block;
}


.bgref {
    background-size: 61% auto;
}

}

@media (max-width: 540px) {

	body {
    margin-bottom: 154px;
}

.bg1 {
    background-size: 61% auto;
}

.h1, h1 {
    font-size: 1.4rem;
}

.h2, h2 {
    font-size: 0.9rem;
}

body {
    font-size: 0.85rem;
}

.whitebg .h2:after, .whitebg h2:after {
    top: 64px;
}

.vorteilesek .h1:after, .vorteilesek h1:after {
    top: 32px;
   }

   .aufzaehlungleistungen li {
    font-size: 0.8rem;
}

.m-b-3 {
    margin-bottom: 1rem !important;
}

.resp9 img {
    width: 44% !important;
}

.darkbg .h1:after, .darkbg h1:after {
    top: 29px;
   }

   .textbanner {
    padding-left: 40px;
   }

   .fs15rem {
    font-size: 0.6rem;
}

.resp11{
	font-size:0.55rem;
}

.bxslider-16-9 li {
    height: 45vw;}


.refContentInner {
    border: 6px solid rgba(150,150,150,0.6);}

.resp10{
	padding-left:40px;
	padding-right:40px;
}

	.bg4 {
    min-height: 200px;
}

.textbanner {
    margin-top: 0;
}

.vorteilesek .h1:after, .vorteilesek h1:after {
    top: 34px;
   }

.textbanner:after{display:none;}

.textbanner .text_banner {
    font-size: 1.4rem;
}

.textbanner .text_banner2 {
    font-size: 0.85rem;
}

		.footerrechts {
    font-size: 0.8rem;
    margin-top: 25px;
}

.footerlogo {
    width: 59%;
    margin-top: -10px;
}

.footer {
    height: 230px;
}

.footerrechts {
    text-align: left;}

  .lightgrey {
        color: #373a3c;
}

}


@media (max-width: 450px) {
.footerlogo {
    width: 85%;
}

.whitebg .h2:after, .whitebg h2:after{display:none;}
}
