/*
Theme Name: Air-Bavarian
Author: Loy GmbH.mds
Author URI: https://loy.info
Description: Wordpress Theme für Air-Bavarian
Version: 1.0
Text Domain: air-bavarian

*/

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/poppins/poppins-v21-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url('assets/fonts/poppins/poppins-v21-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/poppins/poppins-v21-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/poppins/poppins-v21-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/poppins/poppins-v21-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url('assets/fonts/poppins/poppins-v21-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/poppins/poppins-v21-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url('assets/fonts/poppins/poppins-v21-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/poppins/poppins-v21-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('assets/fonts/poppins/poppins-v21-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



html, body, form{
	font-family: 'Poppins' !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	letter-spacing: 0 !important;
}

.security > .container > h2{
	display:none;
}

.security .text-left-side{
	line-height: 32px;	
}

.security .text-left-side h2 {
    font-size: 20px !important;
    text-align: left !important;
    font-weight: 600 !important;	
	margin-bottom:15px !important;
}

.security .text-left-side h3 {
    text-transform: none !important;
    font-weight: 600 !important;
}

.security .text-left-side .btn-primary,
.pdf-download a{
    background:#FDDE30 !important;
    color: #292929 !important;
	border:none;
	margin-top:30px;
}


.section .container p,
.container .container-inner .desc,
.container ul li,
.container ol li{
	font-size:19px;
}

.section .container h1 > p{
	font-size:3rem;
}

.section .container .post-excerpt p{
	font-size:16px;
}

h2{
	font-weight: 700;
	font-size:42px;
	line-height:38px;
}

.section.module {
	padding:60px 0 !important;
}

.section.module.module-listing{
	padding:0 15px !important;
}

.section.module strong{
	font-weight:bold;
}

body{
	overflow-x: hidden;
}

/* Start - Anfrageformular - 3 teilig */
.module-requestform .container .offer-form,
.module-requestform .container .request-form{
  display: none;
}

.module-requestform h2 {
	font-size:24px;	
}

.module-requestform .top-headline {
    margin-bottom: 60px;
    font-size: 42px;
    font-weight: 700;
	padding-top:50px;
}

.module-requestform .container{
	padding: 0 !important;
}

.module-requestform .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: stretch;
}

.module-requestform .custom-button{
	position:relative;
	z-index:300;
}

.module-requestform .custom-button .c-link{
	background-color:#292929 !important;
	border-color:#292929 !important;
}

.offer-form,
.request-form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  background: #fff; /* Weißer Hintergrund für Kasten */
  padding: 2rem;
  box-sizing: border-box;
  /*border-radius: 8px; 
  box-shadow: 0 2px 8px rgba(0,0,0,0.05); */
}

.offer-form .row,
.request-form .row {
  display: flex;
  flex-direction: column;
  gap: 1rem; /* Abstand zwischen Feldern */
}

.offer-form .wpforms-field,
.request-form .wpforms-field {
  width: 100% !important;
  max-width: 100%;
}

.custom-contactform .request-form .wpforms-field-container,
.custom-contactform .offer-form .wpforms-field-container{
	grid-template-columns: 100% !important;
}

.custom-contactform .request-form .wpforms-field-container .wpforms-field-label-inline,
.custom-contactform .offer-form .wpforms-field-container .wpforms-field-label-inline{
 	font-size:15px !important;
	padding-inline-start:0;
}

.custom-contactform .request-form .wpforms-field-container .field-accept .wpforms-field-label-inline,
.custom-contactform .offer-form .wpforms-field-container .field-accept .wpforms-field-label-inline{
	padding-inline-start:12px !important;
}



.custom-contactform .request-form  form .wpforms-submit-container,
.custom-contactform .offer-form  form .wpforms-submit-container{
	position:relative !important;
    bottom: auto;
    left: 0;
    text-align: center;	
}

.module-requestform .wpforms-container.wpforms-container-full{
	padding-bottom:0 !important;
}


.offer-form .row:last-child,
.request-form .row:last-child {
  margin-top: auto;
}

.custom-button{	
    text-align: center;
    border-top: 1px solid #c7c7c7;
    padding-top: 50px;
}

@media screen and (max-width: 1024px) {
  .module-requestform .container {
    grid-template-columns: 1fr;
  }

  .offer-form,
  .request-form {
    height: auto;
  }
}
/* Ende - Anfrageformular - 3 teilig */



/*SVG Grafik (Karte) wird angepasst*/
svg text:not([transform]) {
   paint-order: stroke fill;
	stroke: transparent;
	stroke-width: 8px;
	font-family:'Poppins' !important; 
}

svg text:not([transform]).none-paint-order {
   paint-order: unset;
	stroke: #FFF;
}

/*Blogseite - Sidebar anpassen*/
#sidebar li.pagenav{
	display:none;	
}

.ajax-loader{
	text-align:center;
}

.lightbox{
	z-index:500;
}

/* Galerie Modul wird angepasst */
.module-gallery .gallery-outer{
    display: grid;
    width: 100%;
    gap: 20px;	
}

.module-gallery .gallery-outer.col-two{
    grid-template-columns: repeat(4, calc((100% - 1 * 20px) / 2));
}

.module-gallery .gallery-outer.col-three{
    grid-template-columns: repeat(4, calc((100% - 2 * 20px) / 3));
}

.module-gallery .gallery-outer.col-four{
    grid-template-columns: repeat(4, calc((100% - 3 * 20px) / 4));
}

.module-gallery .gallery-outer.col-six{
    grid-template-columns: repeat(4, calc((100% - 5 * 20px) / 6));
}


.module-gallery .gallery-outer .mt-md-gutter{
	margin-top:0 !important;
}

/*Kundenfeedbacks anpassen*/
.wpsm_testi_pro_row h3:empty{
	display:none;
}

#wpsm_testi_pro_row_4611 .wpsm_testimonial{
	margin-right:5px !important;
	margin-left: 5px !important;
}
#wpsm_testi_pro_row_4611 .wpsm_testimonial .wpsm_testimonial-content{
	background:#e5e5e5;
	height:130px;
	z-index:-1;
	right:-30px;
	margin-top:-8px;
	padding-top:40px;
	margin-right:-20px;
	width:100%;
}
#wpsm_testi_pro_row_4611 .wpsm_testimonial .wpsm_description{
	padding:30px 20px 40px 20px;	
}


#wpsm_testi_pro_row_4611 .wpsm_testimonial .wpsm_testimonial-title{
	font-weight:bold;	
	font-size:20px;
}

#wpsm_testi_pro_row_4611 .wpsm_testimonial .wpsm_content {
	margin-right:30px;
}


#wpsm_testi_pro_row_4611 .wpsm_testimonial .wpsm_testimonial-content .wpsm_pic img{
	position:absolute;
	width:100px;
	height:100px;
	left:-15px;
	top:28px;
}


.wpsm_testimonial{
	margin-right: 30px;
}
.wpsm_testimonial .wpsm_testi_content{
	border-radius:0;
	margin-bottom:0;
}


.wpsm_testimonial .wpsm_testi_content:after{
	display:none;
}

#wpsm_testi_b_row_4517 .wpsm_testimonial .wpsm_testi_content{
	background:#FFF !important;
	z-index:10;
	min-height:200px;
	text-align: left;
	margin-right:3px;
}

#wpsm_testi_pro_row_4946 .wpsm_testimonial .wpsm_description{
	min-height:310px;
}

.wpsm_testimonial .wpsm_testimonial-review{
	background: #e5e5e5;
}

.wpsm_testimonial .wpsm_testimonial-review {
    margin: 0 !important;
    width: calc(100% - 155px);
    position: absolute;
    left: 150px;
    bottom: 30px;
    min-height: 140px;
    text-align: left;
    padding-left: 25px;
}

.wpsm_testimonial .wpsm_testimonial-review > h3{
	margin-top:63px;
	font-size:19px !important;
}

.wpsm_testimonial .wpsm_testimonial-review > h3,
.wpsm_testimonial .wpsm_testimonial-review > span,
.wpsm_testimonial .wpsm_testi_description{
	font-family:'Poppins' !important;
}

#wpsm_testi_b_row_4517 .wpsm_testimonial .wpsm_testi_description,
.wpsm_testimonial .wpsm_testi_description{
	padding:15px 30px !important;	
}

.wpsm_testimonial .wpsm_testimonial-pic {
    left: 45px;
    position: relative;
    bottom: 0;	
	width:105px !important;
	height:105px !important;
}

.wpsm_testimonial .wpsm_testimonial-pic > img{
	object-fit:cover;
	margin-left:0;
	width: 100% !important;
	height:100% !important;
}

/* Iconbox anpassen */
.module-iconbox{
	visibility:visible;
}
.module-iconbox .iconbox-grid{
	display:grid;
	justify-content:center;
	gap:20px;
}

.module-iconbox .iconbox-grid.column-4{
	grid-template-columns: repeat(4, calc((100% - 3 * 20px) / 4));
}

.module-iconbox .iconbox-grid.column-3{
	grid-template-columns: repeat(3, calc((100% - 2 * 20px) / 3));
}

.module-iconbox .iconbox-grid.column-2{
	grid-template-columns: repeat(2, calc((100% - 1 * 20px) / 2));
}

.module-iconbox h2{
	margin-bottom: 60px;
}

.module-iconbox .iconbox .iconbox-inner{
	display:grid;
	width:100%;
	height:100%;
}
.module-iconbox .iconbox-grid .iconbox{
	position:relative;
	text-align:center;
}

.module-iconbox .iconbox-grid .iconbox .complete-area{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
	z-index:100;
}

.module-iconbox.layout-1 .iconbox-grid .iconbox{
	/*padding:0 20px; */
}

.module-iconbox.layout-2 .iconbox-grid .iconbox .iconbox-content .ib-headline{
	padding: 12px 8px;
	font-size: 22px;
	font-weight: 700;
}

.module-iconbox.layout-2 .iconbox-grid .iconbox .iconbox-content .ib-content{
	padding: 12px 8px;
	font-size: 18px;
}

.module-iconbox .iconbox-grid .iconbox .iconbox-image{
	padding:25px 0;
}

.module-iconbox .iconbox-grid .iconbox .iconbox-image img{
	max-width:48px;
}

.module-iconbox.mds .iconbox-grid .iconbox .iconbox-image img{
	max-width:90px;
}

.module-iconbox.layout-1 .iconbox-grid .iconbox .iconbox-content{
	padding-top:10px;
	padding-bottom:10px;
}

/* Iconbox - Flip Animation wird angepasst */
/* Box-Styling */
.flipbox {
  background-color: transparent;
  width: 100%;
  height: 100%;
  perspective: 1000px; /* Für 3D-Effekt */
}

.flipbox-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flipbox:hover .flipbox-inner {
  transform: rotateY(180deg);
}

.flipbox-front, .flipbox-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  overflow:hidden;
}

/* Vorderseite */
.flipbox-front {
  color: black;
}

/* Rückseite */
.flipbox-back {
  transform: rotateY(180deg);
	display:table;
	height:100%;
}		  

.flipbox-back .iconbox-content {
	display:table-cell;
	vertical-align:middle;
}

.flipbox-back .iconbox-content > span{
	display:block;
	margin:20px 20px 0 20px;
}

/*Kontaktformular anpassen*/
.module-contactform{
	/*margin-top:160px; */
}

.module-contactform .container h2{
    margin-bottom: 60px;
    font-size: 42px;
    font-weight: 700;	
}

.wpforms-container.custom-contactform {
	background-color: #FFF !important;	
	margin-top:0 !important;
	padding:10px 50px !important;
}



.custom-contactform > form legend {
    font-size: 24px !important;
    line-height: 26px !important;
    hyphens: none !important;
	margin-left:12px !important;
}

.custom-contactform > form{
	position:relative !important;
}

.custom-contactform > form label,
.custom-contactform > form em{
	text-align:left;
}
/*
.custom-contactform > form label{
	font-size:24px !important;
	margin-left:12px !important;
}
*/

.custom-contactform > form label,
.custom-contactform > form legend{
	font-size:18px !important;
	margin-left:0 !important;
	margin-bottom:5px !important;
}

.custom-contactform > form .wpforms-field-label-inline{
	margin-left:6px !important;
}


.custom-contactform > form .field-accept label{
	font-size:15px !important;
	margin-left:0 !important;
}

.custom-contactform > form .field-accept input{
	margin-left:12px !important;
}



.custom-contactform > form .wpforms-submit-container{
	position:absolute;
	left:calc(75% - 105px);
	bottom: 30px;
}

.custom-contactform > form .wpforms-submit-container button[type=submit]{
    background-color: #FDDE30 !important;
	color:#292929 !important;
    border-radius: 20px;		
}

.custom-contactform > form .wpforms-submit-container button[type=submit]:hover{
    background: #FDDE30 !important;	
}
.custom-contactform > form .wpforms-submit-container button[type=submit]:focus:after{
	border:none;
}

.custom-contactform .wpforms-field-container{
	display:grid;
	grid-template-columns: 50% 50%;
	/*gap: 0 50px;*/
}

.custom-contactform .wpforms-field-container input,
.custom-contactform .wpforms-field-container textarea, 
.custom-contactform .wpforms-field-container select{
	min-width:calc(100% - 50px);
	background-color: #f1f2ef !important;
	border:none !important;	
}

.custom-contactform .wpforms-field-container select{
	min-width:100%;
}

.custom-contactform .wpforms-field-container .field-message{
	grid-row: span 2;	
}

.custom-contactform .wpforms-field-container .field-accept label{
	padding-right:50px;
	hyphens: initial;
}

.custom-contactform .wpforms-field-container .field-accept a{
	text-decoration:underline;
}

.custom-contactform .wpforms-field-container textarea {
	height: calc( var( --wpforms-field-size-input-height ) * 3.5) !important;
}

/*Blog Ansicht anpassen*/
.single-post p,
.single-post .entry-footer a{
	font-size:19px;	
}

.single-post .entry-content a{
	text-decoration:underline;	
}

.single-post .entry-content a.btn-primary{
	text-decoration:none;
}

.module-blog .blog-overlay{
    position: absolute;
    left: 0;
    background-color: rgb(51, 63, 152, 0.8);
    height: 100%;
    margin-left: 15px;
    z-index: 5;
    width: 100%;	
}

.module-blog .blog-item {
	overflow:hidden;
}

.module-blog .btn.more-blog-items,
.module-blog .btn.return-category-overview{
	display:none;
}

.module-blog .blog-item .badge {
    position: absolute;
    right: 0;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    color: #292929;
    z-index: 10;
    padding: 5px 20px;
    font-weight: 600;
    top: 25px;
    font-size: 18px;
}

.module-blog .blog-item .badge.kundenportrait{
	background-color: #FDDE30;
}

.blog-item .post-thumbnail img{
	object-fit:cover;
	width:100%;
	height:100%;
	position:absolute;
}


.post-thumbnail img{
	object-fit:cover;
	width:100%;
	height:100%;
}

.blog-item .blog-content{
	position:absolute;
	background-color:rgba(0,0,0,0.4);
	bottom:0;
	padding:10px 15px 20px 10px;
	z-index:20;
	width:100%;
}

.btn.more-blog-items,
.btn.more-blog-items-choice,
.btn.return-category-overview{
	display:block;
	width: 100%;
	text-align:center;
	margin-top:65px;
}

.btn.more-blog-items > a,
.btn.more-blog-items-choice > a,
.btn.return-category-overview > a{
    background: #292929;
    color: #fff;
    border-radius: 20px;
    padding: 5px 20px;
}

.blog-item a,
.blog-item a:hover,
.blog-item .blog-content .post-excerpt{
	color:#fff;
	height:65px;
}


.blog-item .blog-content h3{
	height:65px;
}


body.single main,
body.blog main{
	margin-top:100px !important;
}

body.single .box-inner {
    width: 50%;
    background-color: #fff;
    position: absolute;
    bottom: -45px;
    margin-left: 45px;
    color: #292929;
    padding: 45px;
	max-width:680px;
}

/*Blog-Detailseite*/
.type-post .entry-content{
	padding:0 150px;
}

.project-category {
	font-size:19px;
}

.project-category .label {
	float:left;
	margin-right:10px;
}

.project-category .blog-categories {
	display:flex
}
body.single .box-inner .posted-on{
	display:block;
}

body.single .box-inner h1 {
    font-size: 36px;
    font-weight: 500;
    line-height: 40px;
    text-transform: none;
}

body.single .image-box {
    position:relative;
}

body.single article{
	margin:110px 0 50px;
}

body.single .entry-footer{
	margin-top:100px;
}



body.single .entry-footer{
    display: grid;
    grid-template-columns: 33.3333% 33.3333% 33.3333%;
}
body.single .entry-footer .back-to-overview{
    text-align: center;
    grid-column: 2;
}

body.single .entry-footer .nav-next {
	text-align:right;
    grid-column: 3;
}

body.single .entry-footer .nav-next > a,
body.single .entry-footer .nav-previous > a{
	font-weight:600;
    font-size:19px;
}

body.single .entry-footer .nav-next .dashicons{
	right:10px;
}


body.single .entry-footer .label-title{
    font-size: 24px;
    font-weight: 700;	
}

body.single .entry-footer .dashicons {
    position: absolute;
    top: 7px;
    font-weight: 900;
    font-size: 16px;
}

body.single .entry-footer .footer-navigation.left{
	padding-left:25px;
}

body.single .entry-footer .footer-navigation.right{
	padding-right:35px;
}

body.single .entry-footer .footer-navigation > span{
	display:block;	
}

body.single .entry-footer a{
	color:#000;
}

/*Google Bewertungen im Fußbereich wird angepasst */
.ti-widget.ti-goog .ti-widget-container{
	text-align:left !important;
}

/*Seitennavigation auf der Blogseite anpassen*/
#post-navigation{
	text-align:center;	
	margin:25px 0;
}

#post-navigation > li{
    display: inline-block;
    width: 30px;   
    margin-right: 15px;
	list-style:none;
	position:relative;
}

#post-navigation > li > a{
    display: block;
    padding: 2px 10px;
	transition:inherit;
}

#post-navigation > li > a > span{
	position:absolute;
	top:10px;
	left:13px;
}

#post-navigation > li > a.active,
#post-navigation > li > a:hover{
	background-color:#6DAA26;
	color:#fff;
}

#post-navigation > li a.active{
	font-weight:600;
}


#post-navigation > li:last-child{
	margin-right: 0;
}

#nav-last,
#nav-first{
	position:relative;
	width:60px !important;
}


#nav-last > a > span{
	position:absolute;
}


#nav-last > a > span:nth-child(1){
	left:0;
}

#nav-last > a > span:nth-child(2){
	left:10px;
}

.page-nav{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 1px solid #cfcfcf;
    border-radius: 3px;
    color: #757575;
    display: block;
    font-size: 16px;
    font-weight: 600;
    height: 40px;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    width: 40px;
}


nav#cat-items{
	text-transform:inherit;
    margin-top: 50px;
    font-weight: 600;	
	text-align:center;
}

nav#cat-items ul li{
	display: inline-block;
	margin-right:15px;
	margin-bottom: 20px;
}

nav#cat-items ul li:last-child{
	margin-right:0;
}


.blog.auflistung {
	margin:50px 0;	
}

.blog.auflistung .blog .title {
	margin-left:15px;
	display:grid;
}

.blog.auflistung .blog .title h3 {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
	text-transform:inherit;
}


.blog.auflistung .blog .title .short-description {
    color:#292929;    
	margin-bottom:15px;
	margin-left:15px;
}

.blog.auflistung .blog .title .link {
    text-align:right;
}

.blog.auflistung .blog .title h3 a{
	min-height:60px;	
    display: flex;	
	font-weight:600;
}

.blog.auflistung .blog .title a{
    padding-left: 15px;
    padding-right: 15px;
}


.blog.auflistung .blog{
    display: inline-block;
    width: 560px;
    max-width: 100%;
    float: left;
    margin-bottom: 30px;
    min-height: 120px;
}

.blog.auflistung .no-result{
	color: #292929;
}

.blog.auflistung .blog .image{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100px;
    width: 170px;
    float: left;
	
}

#filter-result-inner{
    /*display: grid;
    grid-template-columns: 50% 50%;	*/
}
#cat-items li a{
	background-color: #B0B0B0;
    padding: 5px 20px;
    border-radius: 20px;
    color: #fff;
}

#cat-items li a.active{
    background-color: #292929;
}

/*Button Mehr laden" bei den Projekten wird angepasst*/
.load-more.mobil{
	display:none;
    text-align: center;
    width: max-content;
    text-transform: uppercase !important;
	background-color:#292929 !important;
	color:#fff !important;
	padding:5px 15px;
	margin: 30px auto 50px auto;
	border-radius:25px;
}

.load-more.mobil:hover{
	cursor:pointer;	
}

/*Button "Projekt anfragen" in der Hauptnavigation wird angepasst*/
body > header{
	height:100px !important;
	background-color:#1C1C1C !important;	
}

/* Anfrage-Button für die Mobile Ansicht */
body > header .request{
	display:none;		
	position: absolute;
	right: 75px;
	z-index:100;
}

.menu-hauptmenue-container{
	margin-left:-8px !important;
}

.hero{
	margin-top:140px;
}

footer .container-fluid{
	color:#fff;
}
.custom-topbar{
	top:0;
	background-color: #484848 !important;
}

/*Schrift des Hauptmenüs wird angepasst*/
#menu-hauptmenue > li > a{
	font-size: 18px;
	font-weight: 500;
	color:#FFF;
}




#menu-hauptmenue > li{
	margin-right:10px;
	display:inline-block;
}



body > header .request,
nav #menu-hauptmenue > li:last-child a{
	background-color: #fff;
	color:#1C1C1C !important;
	border-radius: 25px;
	padding:4px 13px;
	margin-left:5px;
	font-weight:600;
	text-transform:uppercase;
}

nav #menu-hauptmenue > li::before{
	content: '|';
	position:absolute;
    color: #fff;
    font-size: 18px;	
	top:15px;
	left:-10px;
}

nav #menu-hauptmenue > li:first-child::before,
nav #menu-hauptmenue > li:last-child::before{
	content: '';
}

nav #menu-hauptmenue > li:last-child.current-menu-item:after{
	display:none;
}

/* Hauptmenü  anpassen */
body > header{
	z-index:500 !important;
}

body > header .menu.active,
body > header .bar.scrolled{
	background-color: #1C1C1C !important;
	position:fixed !important;
}

body > header .bar.scrolled .menu-button span {
	background-color:#FFF;
}

body > header .col-12.col-lg-3{
	flex:0 0 220px !important;
	max-width:220px;
}

#menu-hauptmenue{
	height:auto;
	margin-top:20px;
	display:inline-block;
	white-space: nowrap;
}

/* Footer anpassen */
footer{
	padding-bottom:0 !important;	
}

/*Footer (Impressum / Datenschutz) für Desktop-Variante aus-/ und Mobilvariante einblenden*/
.menu-footer-menue-mobil-container{
	display:none;
}

footer .container-fluid{
	background-color: #1C1C1C;	
	text-align:center;
}

footer .container-fluid > div{
	padding:25px 10px;	
	display:inline-block;
}

footer #menu-footer-menue-mobil li{
	margin-left:10px;
}

footer #menu-footer-menue-mobil li:first-child{
	margin-left:25px;
}


footer #menu-footer-menue-mobil li a{
	font-size:14px;	
}

/* Social Media Buttons im Footer anpassen */
.footer-smb{
	margin-top: 3px;
}
.footer-smb a{
	margin-left:0 !important;
	margin-right:0 !important;
}

.footer-column-1,
.footer-column-2,
.footer-column-3,
.footer-column-4{
	max-width:100% !important;	
}

.home main{
	position:relative;
	margin-top:140px;
}

/*Wenn der Anwender eingeloggt ist*/
.logged-in.admin-bar main{
	margin-top:-46px;
}

.home.logged-in.admin-bar main{
	margin-top:105px;
}

@media screen and (max-width: 1200px){
	/* roduktdetailseite */
	body.single .box-inner{
		width:75%;
	}
	
	.single-post .entry-content p:has(img){
		grid-template-columns: 50% 50% !important;
		max-width: 100%;
		margin-left: 0 !important;		
	}
	
	.single-post .entry-content p > img:last-child{
		display:none;	
	}	
	
	.module-text.map .two{
		grid-template-columns: unset !important;
	}
	
	.module-text.map .two .text-right-side{
   	 	margin-top: 50px;
    	padding: 0 25px;		
	}
}

@media screen and (max-width: 1024px){
	/* Iconbox anpassen */
	.module-iconbox .iconbox-grid{
		grid-template-columns: repeat(2, calc((100% - 3 * 20px) / 2)) !important;
	}
	

	/* roduktdetailseite */
	body.single .container .row > .col-12{
		padding:0;		
	}
	
	.type-post .entry-content{
		padding:0 20px;
	}
	
	body.single .box-inner {
		width: 100%;
		margin-left: 0;
		max-width: 100%;
		position: relative;
		top: -120px;
	}	
	
	body.single article{
		margin: -60px 0 50px 0;
	}

	
	
	/*Kontaktformular wird angepasst*/
	.custom-contactform > form label{
		font-size:18px !important;
	}
	
	.custom-contactform .wpforms-field-container{
		grid-template-columns: 100%;
	}
	
	.custom-contactform .wpforms-field-container .field-message	{
		grid-row:span 1;
		grid-row:5;
	}
	
	.custom-contactform > form .wpforms-submit-container{
		position:relative;
		left:0;
		bottom: 0;
		text-align:center;
	}
	.custom-contactform .wpforms-field-container input{
		max-width:100% !important;
	}
	
	.home.logged-in.admin-bar main{
		margin-top:80px;
	}	
	
	.hero{
		margin-top:100px;
	}	
}

.home .sixteen-by-nine{
	padding-top:100%;
}

.section{
	padding:2rem 0 !important;
}

.home .section{
	padding:0 !important;
}

/* Logo wird angepasst */
.logo{
	margin-left:0;
	top:-8px;
}

.logo img{
	height:25px;
	margin-top:12px;
}

/*Das Modul FAQ Bereich wird angepasst*/
.accordeon-outer{
	background:#FFF;
	margin-bottom:20px;
	padding:40px 75px 30px;
}
.faq-accordeon{
	/*margin-bottom:120px; */
}

.faq-accordeon .faq-content{
	display:none;
}

.faq-accordeon .faq-content.active{
	display:block;
}

.home .module-faqs{
	/*margin-top:160px; */
}

.module-faqs .container h2{
	font-weight:700;
	margin-bottom: 60px;
	font-size:42px;
}

.module-faqs::after{
	content:'';
	clear:both;
}

.module-faqs .top-headline{
	position: relative;
	font-weight:700;
	font-size: 24px;
	cursor: pointer;
}

.module-faqs .faq-content{
	padding-top:15px;
	font-size:19px;
	font-weight: 300;
}

.module-faqs .top-headline::before{
	content: '';
	background-repeat: no-repeat;
	position:absolute;
	width:24px;
	height: 24px;
	left:-40px;
	top: 6px;
}

.module-faqs .top-headline::before{
	background-image: url(assets/imgs/accordeon-arrow-right.svg);
}
.module-faqs .top-headline.active::before{
	background-image: url(assets/imgs/accordeon-arrow-down.svg);
}

.module-faqs.mds .top-headline::before{
	background-image: url(assets/imgs/accordeon-arrow-white.svg);
	transform: rotate(270deg);
}

.module-faqs.mds .top-headline.active::before{
	background-image: url(assets/imgs/accordeon-arrow-white.svg);
	transform: rotate(0);
}

/* Anpassungen für die Mobile Drone System*/
.module-faqs.mds .faq-accordeon .accordeon-outer{
	background-color: #292929;
}

/*Das Modul "Module Logo" wird angepasst*/
.module-logos .row{
	margin-right:0;
	margin-left:0;
	/*margin-top: 15px !important;
	margin-bottom: 35px; */
}

.module-logos .align-items-center .justify-content-center{
	align-items:center;
}

.module-logos .eight .row{
	flex-wrap:nowrap !important;
}

.module-logos .row > div{
	text-align: center;	
}

.module-logos img{
	/*width: 80px;*/
}

/*Das Modul "Module Cards wird angepasst*/
.module-cards .column-1,
.module-text-image .column-1{
	overflow:hidden;
}

.module-cards .box.top-area,
.module-text-image .box.top-area{
	position:relative;
}

/*Bilder beim Layout 2 werden einheitlich gemacht*/
.module-cards.layout-1 .box.top-area .column-1{
    min-height: 250px;
    max-height: 250px;
    background-color: #fff;
	
}

.module-cards.layout-1 .box.top-area{
	display:grid;
	grid-template-rows: 250px 110px auto;
	/*align-content: space-between;*/
}

.module-cards.layout-1 .box.top-area:has(.column-4){
	display:grid;
	grid-template-rows: 250px 110px 1fr 1fr;
	/*align-content: space-between;*/
}

.module-cards.layout-1 .column-4 > div{
    display: flex;
    align-items: stretch;
    width: 100%;	
}

.module-cards.layout-1 .column-4 > div > a {
	flex:1;
	
  display: flex;
  justify-content: center;
  align-items: center; /* Inhalt zentrieren */
  min-height: 77px; /* Mindesthöhe */
  padding: 10px 20px;
  background-color: #007BFF;
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;	
}

.module-cards .box.top-area.with-button{
	/*padding-bottom:160px; */
}

.module-cards .box.top-area.with-button .image-content.column-2 div.mt-4{
 /*   position: absolute;
    bottom: 0;
    width: 96%;
    right: 0;
    left: 2%;	*/
}

.module-cards .image-content.column-2 h3,
.module-text-image .image-content.column-2 h3{
    margin-top: 30px !important;
    font-size: 24px;
    font-weight: 700;
    text-transform: none;
	line-height:32px;
}


.module-cards .image-content.column-2 p,
.module-image-text .image-content.column-2 p{
	font-size:19px;
	font-weight: 300;
	padding-bottom:0;
	line-height:29px;
}

.module-cards .complete-area{
    background-color: transparent;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 210;
    top: 0px;
    left: 0px;
    overflow: hidden;	
}

.module-cards .image-content{
	color:#292929;
}

/*Karte auf der Seite Baustellenüberwachung wird angepasst*/
.imagemap_preload_inner > a{
	display:none;
}
.module-text .two{
	display:grid !important;
	gap: 0 50px;
}

.module-text .two.one-four{
	grid-template-columns:calc(25% - 20px) calc(75% - 20px);
}

.module-text .two.two-four{
	grid-template-columns:calc(50% - 20px) calc(50% - 20px);
}

.module-text .three.two-four{
	grid-template-columns:calc(75% - 20px) calc(25% - 20px);
}



.module-text.map .container > .row{
	display:block;
	text-align: center;
}

.module-text .two .text-right-side{
	text-align:left;	
}

.module-text .two .text-right-side h3{
	font-size:22px;
	font-weight: bold;
}
	
.module-text.map .container > .row text tspan{
	font-size:26px;	
}

.module-text.map .container > .row > .col-lg-8{
	display:initial;
}


.module-text.startpage.checked{
	margin-top:40px;		
	margin-bottom:25px;
}

.module-listing.table-compare.top{
	margin-top:-90px;
}
.module-listing.table-compare.top .compare .content-area {
	padding-top:70px !important;
}

.module-text .content.column1 h2{
	margin-top:0;	
}

/*Next / Prev der Lightbox*/
button:not(:hover):not(:active):not(.has-background){
	/*background-color: #277BAB !important; */
}

.module-text.custom-galery .container > .row,
.module-listing.table-compare .container > .row{
	display:block;
}

.module-text.custom-galery .container > .row > div,
.module-listing.table-compare .container > .row > div{
	max-width: 100%;	
}

.module-listing.table-compare .compare .container-inner{
    display: grid;
    grid-template-columns: 50% 1fr 1fr;
	/*align-items:end;*/
}

.module-listing.table-compare .compare .container-inner .content.ready,
.module-listing.table-compare .compare .container-inner .content.no-ready{	
    padding-left: 70px !important;
}

.module-listing.table-compare .compare .container-inner .content.ready::before,
.module-listing.table-compare .compare .container-inner .content.no-ready::before{
	content:'';
	position:absolute;
	width:24px;
	height:24px;
	margin-left:-30px;
}

.module-listing.table-compare .compare .container-inner .content.ready::before{
	background-image:url(/wp-content/themes/air-bavarian/assets/imgs/ready.png);
	background-repeat:no-repeat;
}

.module-listing.table-compare .compare .container-inner .content.no-ready::before{
	background-image:url(/wp-content/themes/air-bavarian/assets/imgs/no-ready.png);
	background-repeat:no-repeat;
}

.module-listing.table-compare .compare .container-inner .content span{
	display:block;
	margin-left:35px;
}

.module-listing.table-compare .compare .container-inner .column1:nth-last-of-type(3),
.module-listing.table-compare .compare .container-inner .column2:nth-last-of-type(2),
.module-listing.table-compare .compare .container-inner .column3:last-of-type{	
	border-bottom:none !important;
	/*background-color:red;*/
}
/*
.container-inner .column1:nth-last-of-type(3),
.container-inner .column2:nth-last-of-type(2),
.container-inner .column3:last-of-type {
   
    background-color: lightyellow;
    font-weight: bold;
}*/

/*
.module-listing.table-compare .compare .content-area:not(.main) .container-inner .column2{
	padding-left:45px !important;
}
*/


.module-listing.table-compare .compare .content-area:not(.main) .container-inner .column2,
.module-listing.table-compare .compare .content-area:not(.main) .container-inner .column3{
	padding-left:25px !important;
}

.module-listing.table-compare .compare .content-area:not(.main) .container-inner .column2.ready,
.module-listing.table-compare .compare .content-area:not(.main) .container-inner .column2.no-ready,
.module-listing.table-compare .compare .content-area:not(.main) .container-inner .column3.ready,
.module-listing.table-compare .compare .content-area:not(.main) .container-inner .column3.no-ready{
	padding-left:53px !important;
}

.section.module.module-listing.table-compare.last{
	margin-bottom:60px;
}

.module-listing.table-compare .compare .headline{
    grid-column: span 3;
	font-weight:bold;
}

.module-listing.table-compare .compare .headline h3{
	text-align:left;
	font-weight:bold;
	font-size:21px;
	margin-bottom:5px;
}


.module-listing.table-compare .compare .container-inner .head,
.module-listing.table-compare .compare .container-inner .content{
	text-align:left;	
}

.module-listing.table-compare .compare .container-inner .content{
	border-bottom:1px solid #606060;
	padding:4px 0;
}

.module-listing.table-compare .compare .container-inner .content .dashicons{
    font-size: 32px;
    top: -3px;
    position: relative;
    left: -5px;	
	color:#000;
}

.module-listing.table-compare .compare .container-inner .content .dashicons-no{
	color:#797979;	
}

.module-listing.table-compare .compare .content-area.main{
	top: 0;
}

.module-listing.table-compare .compare .content-area.main .container-inner h2{
	line-height:44px;
}

.module-listing.table-compare .compare .content-area.main .container-inner .column1{
	padding:0 45px 40px 0;
	position:relative;
	top:105px;
}

.module-listing.table-compare .compare .content-area.main .container-inner .column1 h2{
    font-size: 36px;
    margin-bottom: 60px;
    line-height: 38px;
}

.module-listing.table-compare .compare .content-area{
    position: relative;
    background: #E6E6E6;    
    /*z-index: -1; */
    padding: 20px 100px 40px 80px;
	margin-bottom:10px;
}

.module-listing.table-compare .compare .content-area.top{    
    /*top: -100px; */
    /*z-index: -1; */
	margin-bottom:-90px;
}

.module-listing.table-compare .compare .content-area.main{    
    background:transparent;
    z-index: 10;
}

.module-listing.table-compare .compare .content-area.main .container-inner{
	gap: 0 25px;
}

.module-listing.table-compare .compare .content-area.main .container-inner .content{
	border-bottom:none;	
}

.module-listing.table-compare .compare .content-area b{    
    font-weight: 600;
}

.module-listing.table-compare .divider{
	margin-bottom:75px;
}

.module-text.custom-galery{
	/*margin-top:50px;	*/
}

.module-text.custom-galery .container,
.module-listing.table-compare .container{
	max-width:1200px;
}


.module-text.custom-galery .container > div > div,
.module-listing.table-compare .container > div > div{
	padding:0;
}

.module-text.custom-galery .container > .row > div > p{
    display: grid;
    grid-template-columns: repeat(5, calc((100% - 4 * 10px) / 5));
    gap: 10px;
	align-items:baseline;
}

.module-text.custom-galery .container > .row{
	margin:0 auto;
}

.module-text.customer-feedback h2{
	margin-bottom:60px;
}


.module-cards .listingpoints .container{
	background-color: #E6E6E6;
	padding: 65px 50px 60px;
}

.module-cards .listingpoints.no-button .mt-5{
	display:none;
}

.module-cards .listingpoints ul li::first-line {
    font-weight: bold;
	font-size:24px;
	display:block;
	line-height: 60px;
	font-size:24px;
	font-weight:700;	
}


.module-cards .listingpoints ul li {
 	list-style:none;
  	color: #292929;
	position: relative;
	font-size:19px;
	font-weight: 300;
	padding-right:15px;
	break-inside: avoid;
}


.module-cards .listingpoints ul li:last-child {
	margin-top:15px;
}



.module-cards.layout-2,
.module-text-image{
	position: relative;
	/*margin-bottom: 30px; */
	/*margin-top: 140px;*/
}

.module-text-image.image-left-side .box.top-area{
	margin-bottom:45px;
}

.module-text-image.image-right-side .box.top-area{
	margin-bottom:30px;
	margin-top:30px !important;
}

.module-text-image,
.module-text-image .box.top-area{
	padding-left: 0 !important;
	padding-right: 0 !important;
}


.module-cards.layout-2 .container,
.module-text-image .container{	
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.module-cards.layout-2 .container .container-inner,
.module-text-image .container .container-inner{	
    /*max-width:1400px;
	margin: 0 auto;*/
}

.module-text h2{
	font-weight:700;
	font-size: 42px;
	margin-bottom:60px;
	/*margin-top:60px; */
	text-align: center;
}

/*Überschrift der Vergleichstabelle - Mobil */
/*
.compare .content-headline-mobile{
	display:none;
	padding:0 15px 30px;
	grid-column: span 3;
}

.compare .content-headline-mobile h2{
    margin-bottom: 10px;
    text-align: left;
    font-size: 24px;
}

.compare .content-headline-mobile p{
	text-align:left;
}
*/

.post-password-form{
	margin-top:250px;	
}

.module-blog{
	position:relative;
	z-index: 5;
	/*margin-bottom:130px; */
}

.home .section.module-blog,
.home .section.module-contactform,
.home .section.module-faqs,
.home .section.module-counter,
.home .section.module-text:not(.startpage.checked){
	padding-top:60px !important;
	padding-bottom:60px !important;
}

.blog.auflistung .module-blog{
	margin-bottom:0;
}


.module-blog .blog-item{
	display:grid;
	grid-template-rows:250px 110px auto;
	margin-top:15px !important;
}

.module-blog .blog-item .post-button{
	height: 60px;
	margin-bottom:20px;
}

.module-blog .blog-item .post-button a{
	position:absolute;
	bottom:0;
}

.module-blog h3{    
    font-size: 24px;
    font-weight: 700;
    text-transform: none;
    line-height: 32px;
}

.module-cards .container h2,
.module-blog .container h2,
.module-text-image .container h2{
	margin-bottom:60px;
	font-size:42px;
	font-weight:700;
}

.module-cards.layout-2 .container .cards-grid,
.module-text-image .container .cards-grid{	
	display:block;
}

.module-cards.layout-2 .container .box.top-area,
.module-text-image .container .box.top-area{
    display: grid;
	grid-template-columns: 1fr 700px 700px 1fr;
    max-width: 100% !important;
	width: 100%;
}

.module-text-image .container .box.top-area{
	/*margin-top:0 !important; */
}

.module-cards.layout-2 .container .box.top-area .column-1,
.module-text-image .container .box.top-area .column-1{
    grid-column: span 2;
}

.module-cards.layout-2 .container .box.top-area .sixteen-by-nine.column-1{
	padding-top:0;
}

.module-cards.layout-2 .container .box.top-area .column-1 .background-image,
.module-text-image .container .box.top-area .column-1 .backround-image{
	display:none;	
}


.module-cards.layout-2 .container .box.top-area .image-content,
.module-text-image .container .box.top-area .image-content{
	position:relative;
}

.module-cards.layout-2 .container .box.top-area .image-content .image-content-inner,
.module-text-image .container .box.top-area .image-content .image-content-inner{
    position: absolute;
    padding: 40px;
    background-color: #fff;
    bottom: -41px;
}

.module-text-image .container .box.top-area .image-content .image-content-inner{
	position:relative !important;
    margin-left: -15px;
    margin-top: 20px;	
}

.module-text-image .container .box.top-area .image-content .image-content-inner{
	bottom:unset;
}

.module-cards.layout-2 .container .box.top-area .image-content .image-content-inner h3,
.module-text-image .container .box.top-area .image-content .image-content-inner h3{
	text-transform:none;
	font-size:36px;
	font-weight:500;
	margin-bottom:10px;
	line-height:43px;
}

.module-cards.layout-2 .container .box.top-area .image-content .image-content-inner p,
.module-text-image .container .box.top-area .image-content .image-content-inner p{
    font-size: 19px;
    font-weight: 300;
}

.module-cards.layout-2 .container .box.bottom-area{
	max-width:1400px;
	margin:-10px auto;
	background-color:#E6E6E6;
}

.module-text-image.layout-2 h2{
	/*padding:60px 15px;*/
	margin-bottom:110px !important;
}

.section.module.module-text-image{
	padding: 60px 15px 60px !important;
}

.module-cards.layout-2 .container .box.bottom-area .listingpoints.benefitbox{
	padding: 80px 50px 40px 50px;
}


.module-cards .cards-grid .stretched-link,
.module-text-image .cards-grid .stretched-link{
	/*position:absolute;*/
	bottom:50px;
	border-radius:25px;
	border:none;
	text-transform: none;
	color:#292929;
	background-color:#FDDE30;
}



.module-cards.layout-1 .cards-grid .stretched-link{
	/*position:absolute;*/
	border-radius:0;
	border:none;
	text-transform: none;
	color:#fff;
	background-color:#292929;
}

.module-text-image .cards-grid .stretched-link::after{
	content:unset;
}

.module-text-image.layout-2.image-right-side .column-1{
	/*position:absolute;		*/
}

.module-text-image.layout-2.image-right-side .column-2{
	/*margin-right:-50px; */
	right:-35px;
}

.module-cards.layout-2.image-right-side .cards-grid .stretched-link{
	/*background-color:#333F98;
	color:#FFF; */
	background-color:#FDDE30;
	color:#292929;
}

.module-cards.layout-2.image-right-side .column-1{
	grid-column: 3 / span 2 !important;
}

.module-cards.layout-2.image-right-side .column-2{
	grid-column: 2 / 3;
}

.module-cards.layout-2.image-left-side .container .box .image-content .image-content-inner{
    left: -45px;
	right:0;
	z-index:450;
}

.module-cards.layout-2.image-right-side .container .box .image-content .image-content-inner{
	left:0;
	right:-45px;
}

.section.module-cards.layout-2.image-right-side{
	padding-bottom:80px !important;
	padding-top:80px !important;
}


.module-cards.layout-3 .column-1{
	position:relative;
}

.module-cards.layout-3{
	position: relative;
	padding: 0;
}

/* Wort umbrechen */
.module-cards.layout-3 .image-content .new-line::after{
	content:'\A';
	white-space:pre;
}

.module-cards.layout-3 .image-content{
    z-index: 200;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
	padding: 0 120px;
	
}

.module-cards.layout-3 .image-content h3{
	font-size: 42px;
	font-weight:700;
	margin-bottom:10px !important;
	line-height:47px;
}

.module-cards.layout-3 .image-content p{
	font-weight: 300;
	font-size: 19px;
}

.module-cards.layout-3 .sixteen-by-nine{
	padding-top: 0;
}

.module-cards.layout-3 .sixteen-by-nine .background-image{
	position:relative;
}


.module-cards.layout-3.startpage.toparea .box{
	padding-right: 0;	
	/*padding-left: 5px;	*/
}

.module-cards.layout-3.startpage.toparea .box:nth-child(2){
    margin-top: -50px !important;
}

.module-cards.layout-3.startpage.toparea .box:nth-child(3){
    margin-top: -80px !important;
}

.module-cards.layout-3.startpage.toparea .box:nth-child(4){
    margin-top: -23px !important;
}

.module-cards.layout-3.startpage.toparea .box .background-image{
	height: auto;	
}


.module-cards.module-text-image.image-right-side .column-2 {
    grid-column: 2 / 3;
    position: absolute !important;
    width: 100%;
    height: auto;
}

/*.module-cards.layout-3.startpage.toparea::before{*/
.home main::before,
.single-post main::before{	
	content: '';
	position: relative;
	display: block;
	height: 130px;
	background-color: #1C1C1C;
	top: -40px;
	left:0;
	right:0;		
}

.single-post .post-thumbnail{
	position:relative;
	top:-120px;
}

.security .text-left-side h2 {
    font-size: 20px;
    text-align: left;
    font-weight: 600;	
	margin-bottom:15px;
}

.security .text-left-side h3 {
    text-transform: none;
    font-weight: 600;
}


/*
.single-post .entry-content p:has(img) {
	height:320px;
    padding: 10px;
	display:grid;
	grid-template-columns: 33.3333% 33.3333% 33.3333%;
	padding:0;
	width:1380px;
	margin-left:-150px;
}

.single-post .entry-content p > img {
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: cover;
	padding-right:30px;
}

.single-post .entry-content p > img:first-child {
    
}

.single-post .entry-content p > img:last-child {
	padding-right:0;
}
*/



/*

.single-post .entry-content {
    padding-left: 150px;
    padding-right: 150px;
}

.single-post .entry-content p img {
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle; 
    position: relative;
    object-fit: cover;
	
}

.single-post .entry-content p img:first-of-type {
	width: calc(33.333% + 140px);
    margin-left: 0;
	left: -150px;
}

.single-post .entry-content p img:nth-child(2) {
	width: calc(33.333%); 
    margin-right: 0;
}

.single-post .entry-content p img:last-of-type {
	width: calc(33.333% + 140px); 
    margin-right: 0;
	right: -150px;
}

.single-post .entry-content p:has(img) {
    padding-left: 0;
    padding-right: 0;
	height:320px;
}
*/

.module-cards.layout-3 .container{
	max-width:100%;
	padding-right:0;
	padding-left:0;
}


/*Counter Modul anpassen*/
.module-counter{
	/*margin-top: -50px; */
}

.module-counter .h3{
	font-size:19px;
	font-weight:300;
	text-transform:none;	
	margin-top:0;
}

.module-counter .container h2{
	font-weight:700;
	font-size:42px;
	margin-bottom:0;
}

.module-counter .container .h1,
.module-counter .container span.h3{
	font-size: 60px;
	font-weight:400;
	text-transform: uppercase;
	font-size:60px;
}

.module-counter .container .mt-5{
	margin-top:35px !important;
}

.page-template-default .section{
	margin-top:150px;
}


/* Das Textmodul wird angepasst */

.module-text.startpage.checked ul li{
	list-style:none;
	display:inline-block;
	margin-right:50px;
	text-transform: uppercase;
	position:relative;
	font-size:18px;
	font-weight: 400;
}

.module-cards .listingpoints ul li:before {
	content: '';
	display:inline-block;
	width:26px;
	height:26px;
	position:absolute;
	left:-40px;
	top: 18px;	
	background-repeat:no-repeat;
}
	
.module-cards .listingpoints ul li:nth-child(1)::before {
 	background-image:url(assets/imgs/vorteile.svg);
}

.module-cards .listingpoints ul li:nth-child(2)::before {
 	background-image:url(assets/imgs/spezifikationen.svg);
}

.module-cards .listingpoints ul li:nth-child(3)::before {
 	background-image:url(assets/imgs/preise.svg);
}

.module-text.startpage.checked ul li:last-child{
	margin-right: 0;	
}

/* Listenpunkte bei der obersten Auflistung auf der Startseite werden gesetzt */
.module-text.startpage.checked ul li::before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(assets/imgs/checked.svg);
    position: absolute;
    background-repeat: no-repeat;
    left: -25px;
    top: 6px;
}
 
.btn, button {
	text-transform: none !important;
	font-size:19px !important;
	font-weight:600 !important;
}
/* Das Inhalts Modul wird angepasst */
.module-text-emphasized .container{
	background-color:#FFF;
	padding: 60px 70px;
	max-width: 1040px;
}

.module-text-emphasized .container h1,
.module-text-emphasized .container h2{
	font-weight: 700;
	font-size: 42px;
	line-height: 47px;
}

.module-text-emphasized .container p{
	font-size: 19px;
	font-weight: 300;
}

.module-text-emphasized .container .btn-primary{
	background-color: #FDDE30;
	color: #292929;
	font-weight: 600;
	border-radius: 25px;
	border:none;
}

h1, h2, h3, h4, h5, h6{
	/*hyphens: auto; */
}

.module h2{
	margin-bottom:60px;
	line-height:50px;
}

.section.module.padding-bottom-0{
	padding-bottom:0 !important;
}

.section.module.padding-top-0{
	padding-top:0 !important;
}

.module-cards.layout-1 h2,
.module-blog h2,
.module-text-image h2{
	/* margin-top:130px; */
	/*margin-bottom: 85px;*/
}


.module-cards.layout-1 .container .box{
    margin-top: 35px !important;
}

/*Footer wird angepasst*/	
footer{
	padding-top:0 !important;
}

footer .footer-columns {
    display: grid !important;
    grid-template-columns: 25% 25% 25% 25% !important;
}

footer .footer-columns > div{
	max-width:250px;	
}

footer .footer-columns .footer-column-2 p,
footer .footer-columns .footer-column-3 p,
footer .footer-columns .footer-column-4 p{
	font-size:18px;
	font-weight:400 !important;
	color: #B2B1B0;
	margin-bottom:30px;
}

footer .footer-columns{
	margin-top:55px !important;
}

footer .footer-columns nav{
	text-transform:none;
	font-size:16px;
	font-weight:400;
}

footer .footer-columns .footer-column-1{
	margin-top: 63px;
	position: relative;
}

footer .footer-columns .footer-column-1 .contactdata p{
	padding-bottom:10px;
}

footer .footer-columns .footer-column-1 .contactdata p:last-child{
	padding-bottom:0;
}

footer .footer-columns .footer-column-1 .contactdata p img{
	margin-right:6px;
}



footer .footer-columns .footer-column-1 .logo{
	position:absolute;
	left:15px;
	top: -70px;
}

footer .footer-columns nav li{
	position:relative;
	padding-bottom:15px;
}

footer .footer-columns nav li::after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:33px;
	border-bottom:1px solid #525252;
	
}

footer .footer-column-2{
	padding-right:25px;
}

footer .footer-columns nav li:last-child{
	padding-bottom:0;	
}

#menu-hauptmenue .menu-item-has-children ul li a:hover{
	background-color: #e6e6e6 !important;
}
.menu li a{
	color:#FFF !important;
}

/*Anpassung für die Mobile Ansicht*/
@media screen and (max-width: 1680px) {
	.module-cards.layout-3 .image-content{
		padding:0 75px;
	}
	
	.module-cards.layout-3 .image-content h3{
		font-size: 34px;
		line-height:39px;
	}
}


@media screen and (min-width: 992px) {
	.bar{
		/*left:10px !important;*/
	}
}


@media screen and (max-width: 1400px) {
	.module-cards.layout-3 .image-content{
		padding:0 30px;
	}
	
	.module-cards.layout-2{
		/*display:none;*/
	}

}

@media screen and (min-width: 1500px) {
	#menu-hauptmenue .menu-item-has-children ul{
		width: auto;
		padding: 0;
		left: inherit;
		display: inline-block;	
		margin-top:-22px;
		margin-left:-1px;
	}

	#menu-hauptmenue .menu-item-has-children ul li{
		max-width:100%;
		margin:0;
		border-bottom:1px solid #ccc;
		padding:0;
	}

	#menu-hauptmenue .menu-item-has-children ul li a{
		text-align:left;	
		line-height:48px;	
		padding:0 15px;
	}
	
	body > header .menu nav>ul>li.menu-item-has-children:hover a{
		color:#292929 !important;
	}	
	.col-md-6{
		flex: 0 0 33.33333% !important;
		max-width: 33.33333% !important;
	}
	
}


@media screen and (max-width: 1500px) {
	.container{
		max-width: 100%;
	}
	
	footer .footer-columns {
    	grid-template-columns: 33.33% 33.33% 33.33% !important;
	}
	
	footer .footer-columns nav li::after{
		right:50px;
	}
	
	/*Navigation wird angepasst*/
	.menu li:hover>ul{
		visibility: hidden !important;
	}
	.menu nav{
		margin:0 !important;
		overflow:y:none !important;
	}
	#menu-hauptmenue .menu-item-has-children ul{
		width: auto;
		padding: 0;
		left: inherit;
		display: block;	
		margin-top:-22px;
		margin-left:-1px;
	}

	#menu-hauptmenue .menu-item-has-children ul li{
		max-width:100%;
		margin:0;
		border-bottom:1px solid #ccc;
		padding:0;
	}

	#menu-hauptmenue .menu-item-has-children ul li a{
		text-align:left;	
		line-height:48px;	
		padding:0 15px;
	}
	
	.p-lg-0 {
		padding: 0!important;
		position: relative;
		width: 100%;
		padding-right: 15px !important;
		padding-left: 15px !important;
	}	
	
	.menu li:hover.menu-item-has-children>a{
		background-color:transparent !important;
	}
	
	.menu li ul{
		max-height:0;
	}
	.menu li.active>ul{
		max-height:100%;
		opacity: 1 !important;
		visibility: visible !important;
	}
	
	.menu li a{
		padding:1rem 0 !important;
	}
	
	#menu-hauptmenue .menu-item-has-children ul li a{
		padding: 0 15px !important;
		font-size: 16px !important;
	}
	
	.bar{
		max-height:80px !important;
	}
	.menu{
		top:32px !important; 
		position:fixed !important;
	}
	
	.menu li ul{
		background-color:transparent;
		border:none;
		position:unset;
		box-shadow: none;
	}

	
	.module-text-emphasized .container{
		padding:60px 70px;
	}
	
	.module-text-emphasized{
		margin-right:30px;
		margin-left: 30px;
	}	
	body > header.scrolled .menu nav>ul>li:hover{
		background:transparent !important;
		border:none;
	}
	body > header .menu{
		padding-top:120px;
	}
	
	.menu li >.submenu-button{
		display:block !important;
	}
	
	/* Der Card-Box "Textbereich, Bild, Vorteile" wird angepasst*/
	.module-cards.layout-2 .container .box.bottom-area{
		max-width:100%;
	}
	
	.module-cards.layout-3.startpage.toparea .box.top-area:nth-child(1),
	.module-cards.layout-3.startpage.toparea .box.top-area:nth-child(2),
	.module-cards.layout-3.startpage.toparea .box.top-area:nth-child(3){
		padding-right:10px !important;
	}
	
	.module-cards.layout-2 .container .box.top-area{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	.module-cards.layout-2 .box.top-area .column-2{
		grid-column: span 2;
	}
	
	.module-cards.module-text-image.image-right-side .column-2{
		grid-column: 1 / 3 !important;
	}
	
	body > header .request{
		display:block;
	}

	#menu-hauptmenue > li > a{
		font-size:16px;
	}
	
	/*.home main {
		margin-top:57px;
	}*/
	
	body > header,
	.bar{
	/*	height:65px !important;*/
	}
	
	.bar{
		left:0;
		margin-left:0;
		height:80px !important;
	}
	
	body > header .bar > div{
		margin-top:15px;		
	}
	
	body > header .bar > div.request{
		top:10px;	
	}
	
	.d-lg-none {
		position:absolute;
		right:0;
		top:5px;
	}	
	
	body > header .col-12.col-lg-9 {
		flex: 0 0 1120px !important;
		max-width: 1120px !important;
	}
	
	.container{
		max-width:100% !important;
	}	
	
	.logo{
		margin-left:0;
		top:2px;
	}

	.d-lg-none{
		display:block !important;
	}
	
	body > header > .container > .row{
		display:block;
		margin: 0;
	}
	
	body > header .col-lg-3 .bar{
		position:fixed;
		top:45px !important;
		display:inline-block;
		width:100%;
	}
	
	.menu {
		visibility:hidden;
	}
	
	.menu-hauptmenue-container{
		margin-top:0 !important;
	}
	#menu-hauptmenue .menu-item-has-children ul{
		margin-top:0 !important;
	}
	.container{
		max-width: 100%;
		/*padding-right:0 !important;
		padding-left:0 !important;*/
	}
	
	body > header .col-12.col-lg-3{
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}		
	
	#menu-hauptmenue{
		margin-top:0;
		padding-left:10px;
	}
	
	#menu-hauptmenue .menu-item-has-children ul li a:hover
	{	
		background-color:transparent !important;
	}
	
	
	.module-cards.layout-3 .column-1,
	.module-cards.layout-3 .column-2,
	.module-cards.layout-2 .container .box{
		display: block;
	}
	

	
	.module-cards .box{
		padding:0 !important;
	}
	
	.module-cards.layout-1 .box{
		padding-right:5px !important;
		padding-left:5px !important;		
	}
	
	.module-cards.layout-3 .column-3,
	.module-cards.layout-3 .column-4{
		display: none;
	}
	
	.module-cards.layout-2 .container .box .image-content .image-content-inner{
		position: relative;
		left:0 !important;
		right:0 !important;
	}
		
	.module-text-emphasized .container{
		max-width:92%;
	}
	
	/*Mobiles Menü wird angepasst*/
	body > header .menu nav>ul>li.menu-item-has-children a{
		color: #FFF !important;
	}
	
	
	.menu li >.submenu-button,
	.menu-button span{
		color:#FFF;
	}
	
	#menu-hauptmenue > li{
		display:block;
	}	
	
	.menu li >.submenu-button{
		position:absolute;
		top:0;
		right: 0;
		z-index:1000;
	}
	
	#menu-hauptmenue .menu-item-has-children ul li{
		border-bottom: none !important;
	}
	
	.menu li.active>ul:before{
		border-top:none !important;
	}
	
	#menu-hauptmenue .menu-item-has-children ul{
		/*display:block !important;*/
	}
	
	.menu nav>ul>li.active{
		border-bottom: none !important;
	}
	.menu-button.active span{
		background-color: #FFF !important;
	}
	nav #menu-hauptmenue > li:last-child,
	nav #menu-hauptmenue > li::before{
		display:none;
	}
	

	
	.module-cards.layout-2{
		background-color:#FFF;
	}
	
	.module-cards.layout-2 .image-content-inner{
		padding-top: 0 !important;
	}

	.module-cards .listingpoints .container{
		margin:0;
		max-width: 100%;
	}
	
	.module-cards.layout-3.startpage.toparea .box:nth-child(1),
	.module-cards.layout-3.startpage.toparea .box:nth-child(2),
	.module-cards.layout-3.startpage.toparea .box:nth-child(3){
	/*	max-width:100%;
		margin-top:0px !important;*/
	}
	
	.module-cards.layout-3.startpage.toparea .container .cards-grid{
		/*display: block;*/
	}
	
	.module-cards.layout-2{
		margin-top: 90px;
	}
	
	/* Module Faq anpassen*/
	.module-faqs .container{
		max-width: 100%;
		padding:0;
	}
	
	.module-faqs .container .accordeon-outer{
		padding: 30px 25px 30px 80px;
	}
	
	/* Module Logo anpassen */
	.module-logos img{
		height: 65px;
	}
	
	.module-logos .container{
		max-width:92%;
		padding:0;
	}
	
	.module-logos .container .col-lg-8{
		padding:0;
	}
	
	.module-logos .container .col-lg-8 .row{
		display:block;	
		text-align: center;
	}
	
	.module-logos .container .col-lg-8 .col-4{
		display:inline-block;	
		padding-right:10px !important;
		padding-left:10px !important;
		width: auto;
	}
	
	.module-logos .container .col-lg-8 .col-4:last-child{
		padding-right:25px !important;	
	}
	
	/* Footer anpassen */
	footer .footer-column-2,
	footer .footer-column-3{
		margin-top:50px !important;
		padding-right:0;
		/*display:none; */
	}
	
	footer .container {
		max-width:90%;
	}
	
	footer .footer-columns{
    	display: block;
	}

	
	footer .footer-column-1{
    	display: inline-block;
    	width: auto;		 
	}
	
	footer .footer-column-4{
		display: inline-block;
		position: relative;
		width: auto;
		margin-top:50px !important;
		padding-right:0;
	}
	
	footer .menu-footer-menue-mobil-container{
		margin-bottom: 30px;	
	}
	
	footer .menu-footer-menue-mobil-container,
	footer .menu-footer-menue-mobil-container ul li{
		display:inline-block;
	}
	
	
	.module-logos .row{
		margin-top:10px !important;
		margin-bottom:-10px !important;
	}	

	
}

@media screen and (max-width: 1200px) {
	.module-cards.layout-1 .box{
		padding-right:12px !important;
		padding-left:12px !important;		
	}
	
	/*Türme auf der Seite "Baustellenüberwachung" wird angepasst*/
	.module-listing.table-compare .compare .content-area{
		padding:25px 25px;
	}	
	
	
	.module-cards.module-text-image.image-right-side .column-2{
		position: relative !important;
		grid-column: 1 / 5 !important;
		right:0 !important;
	}
	
	.module-text-image .container .box.top-area .image-content .image-content-inner{
		padding-top:20px !important;
	}
	
	.module-text-image .container .box.top-area .column-1 {
		grid-column: 1/ 5 !important;
	}
		
		
}

@media screen and (max-width: 1024px) {	
	/*Türme auf der Seite "Baustellenüberwachung" wird angepasst*/
	.module-listing.table-compare .compare .content-area{
		padding: 25px 15px;
	}
	
	
	.module-listing.table-compare .compare .content-area.main .container-inner .column1 {
		padding: 0 45px 40px 0;
		position: relative;
		top: 105px;
	}
	
	.module-listing.table-compare .compare .content-area.main .container-inner .column1 h2{
		margin-bottom:15px;
		font-size:24px;
		line-height: 28px;
	}	
	
	
	.custom-galery .row {
		overflow:hidden;
	}
	
}


@media screen and (max-width: 968px) {
	body > header .col-lg-3 .bar{
		top:5px !important;
	}
}


@media screen and (max-width: 768px) {
	/*Blog-Detailseite */
	body.single .box-inner h1{
		font-size:24px;
	}
	

	
	h1, h2{
		hyphens:auto;
		font-size:26px !important;		
		line-height:32px !important;
	}

	
	.compare .content.column2{
		grid-column: 2;
	}		
	
	.module-listing.table-compare .compare .content-area.main .container-inner{
		align-items: end;
	}
	
    /*.module-text.table-compare .compare .content-area.main .container-inner .column1 {
		visibility:hidden;
	}*/
	
	.module-cards.layout-1{
		padding-right:50px !important;
		padding-left:50px !important;
	}	
	
	.load-more.mobil{
		display:block;	
	}
	/*
	.hero {
		margin-top:125px;
	}
*/	

	/*Alle Projekte bis auf die ersten 3 werden standardmäßig ausgeblendet*/	
	.home .module-cards.layout-1 .cards-grid .top-area:nth-child(n+4){
		display:none;
	}
	
}

@media screen and (max-width: 550px) {
	.module-listing.table-compare .compare .content-area.main{
		top: -80px;
	}
	.compare-mobile{
		padding:0 15px 0px;
	}	
	
	.module-listing.table-compare .compare .content-area.main .container-inner{
		align-items: end;
	}
	
}





/* Aufzählungspunkte auf der MDS Seite anpassen*/
.mds-list{
	position:relative;
	list-style:none;
	text-align:left;
	margin-left:-15px;
}

.mds-list li::before {
    content: '\f344';
    position: absolute;
    font-family: "dashicons";
    left: 15px;
    font-size: 12px;
	color: #fbf312;	
	margin-top:3px;
}

/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 9000 !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
}

#pictureModal{
	padding:15px;
}

#pictureModal .lb-text{
    max-width: 1440px;
    color: #d5d5d5;
	height:30%;
	margin-top:15px;
	margin-bottom:15px;
	text-align:left;
}

#pictureModal .lb-text .picture-content{
    overflow: auto;
}


/* Modal Content */
.modal-content {
  position: relative;
  background-color: transparent !important;
  margin: auto;
  padding: 0;
  width: auto !important;
  max-width: 1200px;
  display:flex !important;
  flex-direction:column !important;
  height:100%;
  justify-content:center;
  align-items:normal;
}

.modal-content img{
	max-height:100%;	
	object-fit: contain;
	position:relative;
	/*top:50%;
	transform:translate(-50%, -50%);*/
}

.modal-content .mySlides{
	max-height:90%;
	height:90%;
	text-align:center;
	padding:25px;
	/*display: table-cell;
    vertical-align: middle;	*/
}

.modal-content .mySlides .img-outer{
	height:70%;	
}
/* The Close Button */
.close {
  color: white;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}


.picture-content-box{
    position: absolute;
    bottom: 0;
    background: rgba(0,0,0,0.85);
    width: 100%;
    color: #d5d5d5;
    padding: 15px;	
	display:none;
}

.module-cards .card-picture-box-link:hover .picture-content-box{
	display:block;
}

/* Caption text */
.caption-container {
  text-align: center;
  background-color: black;
  padding: 2px 16px;
  color: white;
}

img.demo {
  opacity: 0.6;
}

.active,
.demo:hover {
  opacity: 1;
}

img.hover-shadow {
  transition: 0.3s;
}

.hover-shadow:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}



.bg-black{
	background-color:#000;
	color:#FFF;
}

.module-image{
	padding:2rem !important;
}

.module-image .container{
	max-width:100%;
	padding:0;
}

.module-image .container .col-lg-8{
	max-width:100% !important;	
	flex: 0 0 100% !important;
}

.module-cards .cards-grid p {
	padding-bottom:40px;
}





.module-text .flex-container.kl{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}


.module-text .flex-container.kl .container-inner{
	background-color: #232323; 
	color: #ffffff; 
	padding-bottom: 15px; 
	text-align: center;
	flex-basis:30%;
}

.module-text .flex-container.kl .container-inner img{
	margin:35px;	
}


.module-text .flex-container.kl .container-inner{	
	color: #ffffff; 
	padding-bottom: 0; 
	text-align: center;
	display:table;
	margin-left:1.5%;
	margin-right:1.5%;
	margin-bottom:3%;
}

.module-text .flex-container.kl .container-inner .img{
	background-color: #232323;
}

.module-text .flex-container.kl .container-inner span{
	display:table-cell;
	vertical-align:middle;
}

.module-text .flex-container.kl .container-inner .desc {
	font-size: 16px; 
	font-weight: normal; 
	background-color: #fbf312; 
	color: #000000; 
	padding: 7px;
	
}

@media screen and (max-width: 1440px){
	.module-text .col-lg-8 {
		flex: 0 0 100%;
		max-width: 100%;
	}	
}

@media screen and (min-width: 1024px){
	/*1 Headerbild auf der Startseite wird ausgeblendet*/
	.module-cards.layout-3.startpage.toparea .box.top-area:nth-child(1){
		display:none;
	}
	/*3. Headerbild auf der Startseite wird eingeblendet*/
	.module-cards.layout-3.startpage.toparea .box.top-area:nth-child(3){
		display:block;
	}	
	
	.module-cards.layout-3.startpage.toparea .col-md-6{
		flex: 0 0 33.33333% !important;
	}	
	
	
}

@media screen and (max-width: 1024px){
	.module-cards.layout-3.startpage.toparea .box.top-area:nth-child(1), .module-cards.layout-3.startpage.toparea .box.top-area:nth-child(2){
		padding-right:0 !important;
	}
	
	footer .footer-columns {
    	grid-template-columns: 50% 50% !important;
	}	
	
	.home main::before,
	.single-post main::before{
		display:none;
	}
	
	.module-text .flex-container.kl .container-inner{
		flex: 46%;
		flex-basis:46%;
		margin-right:1%;
		margin-left:1%;
	}	
	
	.module-text.startpage.checked{
		margin-top:55px;		
		margin-bottom:25px;
	}
	

	
	.module-counter{
		margin-top:120px;
	}

  	.module-cards.layout-3.startpage.toparea::before{
		display:none;  
	}	
	
	.module-cards .cards-grid{
		margin:0;
	}	
	
	.module-cards.layout-2{
		margin-top:0;
	}
	
	
	.compare .content-area.main .content.column1{
		grid-row: 1;
		grid-column: span 3;
		top:0 !important;
	}		

	
	.module-cards.layout-3.startpage.toparea .box:nth-child(1),
	.module-cards.layout-3.startpage.toparea .box:nth-child(2),
	.module-cards.layout-3.startpage.toparea .box:nth-child(3),
	.module-cards.layout-3.startpage.toparea .box:nth-child(4){
		max-width:100%;
		margin-top:0px !important;
	}	
	
	.home main::before,
	.single-post main::before{
		top:30px !important;
	}
	
	.module-cards .image-content.column-2 h3{
		margin-top:10px !important;
	}
	
	.module-cards.layout-2 .container .box.top-area .image-content .image-content-inner{
		padding: 40px 40px 50px;
	}
	
	.module-cards.layout-2{
		margin-bottom:60px;
	}
	
	.home main{
		margin-top: 0;
	}
	
	/* Modul card (Layout 2) wird angepasst */
	.module-cards.layout-2 .box.top-area{
		display:block !important;
	}
	
	.module-cards.layout-2 .container .box.top-area .image-content .image-content-inner {
		position:relative;
	}
	
	.module-cards.layout-2 .listingpoints.benefitbox .text-col-md-2{
		-webkit-column-count:1;
        -moz-column-count: 1;
        column-count: 1;
	}
	
	.module-cards .listingpoints ul li{
		margin-bottom:25px;
	}
	
	.module-cards.layout-3.startpage.toparea .container .cards-grid	{
		display:block;
	}	
	
	body > header, .bar{
		top:65px !important;
	}	
	
	/* Anfrage Button wird gesetzt*/
	.request{
		top:10px;
		display:block !important;					
	}	
	
	/* Schriftarten werden neu gesetzt */
	.module-text-emphasized .container h2,
	.module-faqs .container h2,
	.module-cards.layout-1 h2{
		font-size:32px !important;
		line-height:37px !important;
	}
	.module-text-emphasized .container{
		padding:40px;
	}
	
	.module-cards.layout-2 .container .box.top-area .image-content .image-content-inner h3{
		font-size:30px !important;
		line-height:37px !important;
	}
	
	.h1{
		font-size: 48px !important;
	}
	
	.module-counter{
		margin-top: 60px !important;
	}
	
	.module-faqs .top-headline{
		font-size:20px !important;
	}
	
	.module-faqs .faq-content{
		font-size:16px;
	}
	
	.module-cards .image-content.column-2 h3{
		font-size:20px;
	}
	
	.module-cards .image-content.column-2 p{
		font-size:16px;
	}	
	
	.module-cards.layout-1 h2{
		margin-top: 80px;
		margin-bottom: 30px;
	}
	
	.module-counter .container .h1, .module-counter .container span.h3{
		font-size:48px !important;
	}
	
	body > header{
		height: 60px !important;
	}
	
	.bar{
		height:55px !important
	}
	
	.home.logged-in.admin-bar main{
		margin-top:53px;
	}	
	
	body > header .bar > div{
		margin-top:-2px;
	}
}

@media screen and (max-width: 600px){
	footer .footer-column-4{
		top:30px;
		margin-left: 0;
		display:block;
	}
	
	footer .footer-columns {
    	grid-template-columns: 100% !important;
	}		
	
	.flex-container.kl .container-inner{
		flex: 100%;
		flex-basis:100%;
		margin-right:0%;
		margin-left:0%;
		margin-bottom:20px;
	}	
	
	.module-text-emphasized{
		margin-right:10px;
		margin-left:10px;
	}
	
	.module-text-emphasized .container{
		padding:10px;
	}
	
	.module-text-emphasized .container h2, 
	.module-faqs .container h2, 
	.module-cards.layout-1 h2{
		font-size:22px !important;
		line-height:32px;
	}
	
	.module-text-emphasized .container p{
		font-size:16px;
	}
	
	.module-cards.layout-2 .container .box.top-area .image-content .image-content-inner{
		padding: 30px 15px 35px;
	}
	
	.module-cards.layout-2 .container .box.top-area .image-content .image-content-inner h3{
		font-size:24px !important;
	}	
	
	.btn, button{
		font-size:16px !important;
	}
	
	.module-cards.layout-2 .container .box.bottom-area .listingpoints.benefitbox{
		padding:60px 20px 20px 20px;
	}
	
	.module-counter .container h2{
		font-size:34px;
	}

	.module-counter .container .h1, .module-counter .container span.h3{
		font-size: 38px !important;
	}

	.module-cards.layout-1{
		padding-right: 15px !important;
		padding-left:15px !important;
	}
	
	.module-cards .cards-grid p{
		padding-bottom:45px;
	}	
	
	.module-text.startpage.checked{
		margin-top:35px;
	}
	
	.module-logos img{
		height: 50px;		
	}
	
	/* Schriftarten werden neu gesetzt */
	.module-text-emphasized .container h2,
	.module-faqs .container h2,
	.module-cards.layout-1 h2{
		hyphens: auto;
	}	
	
}


.module-text .flex-container.bue{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}

.flex-container.bue .container-inner{
	text-align: center; 
	color: #ffffff; 	
	flex-basis:23%;
	/*padding:12px 8px;*/
}

.flex-container.bue .container-inner .hl{
	font-size: 22px; 
	font-weight: bold; 
	background-color: #277bab; 
	padding:12px 8px;
	
}



.flex-container.bue .container-inner .desc span{
	font-weight:bold;
	display:block;
}

	
.flex-container.bue .container-inner img{
	margin:25px;	
}


.flex-container.bue .container-inner{	
	color: #ffffff; 
	text-align: center;
	display:table;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:20px;
}

.flex-container.bue .container-inner .img{
	background-color: #232323;
}

.flex-container.bue .container-inner span{
	display:table-cell;
	vertical-align:middle;
}

.flex-container.bue .container-inner .desc {
	font-size: 18px; 
	color: #fff; 
	padding: 15px;
	background-color:#1b3e66;
	padding:12px 8px;
	
}

@media screen and (max-width: 1440px){
	.col-lg-8 {
		flex: 0 0 100%;
		max-width: 100%;
	}	
}



.module-text .flex-container.bs{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}

.flex-container.bs .container-inner{
	text-align: center; 
	color: #ffffff; 	
	flex-basis:23%;
    background-color: #277bab; 
	color: #ffffff; 
}

.flex-container.bs .container-inner .hl{
	font-size: 22px; 
	font-weight: bold; 
	background-color: #277bab; 
	padding:12px 8px;
	
}



.flex-container.bs .container-inner .desc span{
	font-weight:bold;
	display:block;
}

	
.flex-container.bs .container-inner img{
	margin:25px 25px 0px 25px;
}


.flex-container.bs .container-inner{	
	color: #ffffff; 
	text-align: center;
	display:table;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:20px;
}

.flex-container.bs .container-inner .img{
	background-color: #232323;
}

.flex-container.bs .container-inner span{
	display:table-cell;
	vertical-align:middle;
}

.flex-container.bs .container-inner .desc {
	font-size: 1rem; 
	color: #fff; 
	padding: 15px;
	padding:12px 8px;
	
}

.flex-container.bs.fpv .container-inner{
	background-color:#000;	
	display: table;
}

.flex-container.bs.fpv .container-inner .desc{
	display:table-cell;
	vertical-align:middle;
	padding:20px;	
}

@media screen and (max-width: 1440px){
	.col-lg-8 {
		flex: 0 0 100%;
		max-width: 100%;
	}	
}

@media screen and (max-width: 1024px){
	/*1 Headerbild auf der Startseite wird eingeblendet (Mobilansicht)*/
	.module-cards.layout-3.startpage.toparea .box.top-area:nth-child(1){
		display:block;
	}
	/*3. Headerbild auf der Startseite wird ausgeblendet*/
	.module-cards.layout-3.startpage.toparea .box.top-area:nth-child(3){
		display:none;
	}	
	
	.flex-container.bs .container-inner{
		flex: 46%;
		flex-basis:46%;
		margin-right:1%;
		margin-left:1%;
	}	
	
	.flex-container.bue .container-inner{
		flex: 46%;
		flex-basis:46%;
		margin-right:1%;
		margin-left:1%;
	}		
}

@media screen and (max-width: 468px){
	.flex-container.bs .container-inner{
		flex-basis:96%;
		margin-right:1%;
		margin-left:1%;
	}	
}


.module-text .flex-container.fs{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}

.flex-container.fs .container-inner{
	text-align: center; 
	color: #ffffff; 	
	flex-basis:23%;
	color: #000; 
}

.flex-container.fs .container-inner .hl{
	font-size: 22px; 
	font-weight: bold; 
	padding:12px 8px;
	
}

.flex-container.fs.no-icon .container-inner .hl{
	font-size: 16px;
	font-weight:bold;
}

.flex-container.fs.no-icon .container-inner .desc{
	font-size:16px;
}

.flex-container.fs .container-inner .desc span{
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}

	
.flex-container.fs .container-inner img{
	margin:25px 25px 0px 25px;
}


.flex-container.fs .container-inner{	
	color: #000; 
	text-align: center;
	display:table;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:20px;
}


.flex-container.fs .container-inner span{
	display:table-cell;
	vertical-align:middle;
}

.flex-container.fs .container-inner .desc {
	font-size: 1rem; 
	color: #000; 
	padding: 15px;
	padding:12px 8px;
	
}

@media screen and (max-width: 1440px){
	.col-lg-8 {
		flex: 0 0 100%;
		max-width: 100%;
	}	
}

@media screen and (max-width: 1024px){
	.flex-container.fs .container-inner{
		flex: 46%;
		flex-basis:46%;
		margin-right:1%;
		margin-left:1%;
	}	
	
	.section.hero h1 {
		hyphens: auto;
	}
}

@media screen and (max-width: 468px){
	.flex-container.fs .container-inner{
		flex-basis:96%;
		margin-right:1%;
		margin-left:1%;
	}	
}
