/**
* Theme Name: Light Foundry Child
* Description: This is a child theme of Foundry, generated by Merlin WP.
* Author: <a href="http://www.tommusrhodus.com">Tom Rhodes</a>
* Template: foundry
* Version: 2.1.8
*/
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/montserrat-v25-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v25-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v25-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v25-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Champagne & Limousines';
    font-style: normal;
    font-weight: 200;
    src: local(''), url('fonts/Champagne & Limousines.woff') format('woff');
}
@font-face {
    font-family: 'Champagne & Limousines';
    font-style: italic;
    font-weight: 200;
    src: local(''), url('fonts/Champagne & Limousines Italic.woff') format('woff');
}
@font-face {
    font-family: 'Champagne & Limousines';
    font-style: normal;
    font-weight: 500;
    src: local(''), url('fonts/Champagne & Limousines Bold.woff') format('woff');
}
@font-face {
    font-family: 'Champagne & Limousines';
    font-style: italic;
    font-weight: 500;
    src: local(''), url('fonts/Champagne & Limousines Bold Italic.woff') format('woff');
}



body { position:relative; min-width:360px; max-width:2560px; margin:0 auto; font-size:15px; line-height:1.333; 
	   font-family:'Montserrat',sans-serif,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.main-container { padding-top:80px; }

p { font-size:15px; margin-bottom:0.667em; }

h1, h2, h3, h4, h5, h6 { letter-spacing:0 !important; color:#292929; }
h1 { color:#e30613; }

input, button, select, textarea, label { font-family:'Montserrat',sans-serif,"Helvetica Neue",Helvetica,Arial,sans-serif; }
label {  letter-spacing:0 !important; font-weight:normal!important; text-transform:none!important; font-size:15px; color:#333; }

h1, .h1 { font-size:28px; line-height:1.1; }
h2, .h2 { font-size:24px; line-height:1.15; }
h3, .h3 { font-size:21px; line-height:1.2; }
h4, .h4 { font-size:18px; line-height:1.25; margin-bottom:0.6em; }

.xtra-icon-behance:before 	{ content:'\00a0'; background:url(img/icon-xing.png) center bottom no-repeat; background-size:120% auto; } 

.vc_btn3.vc_btn3-color-success { border-color: #a2b089!important; background-color: #a2b089!important; }
.vc_btn3.vc_btn3-color-success:hover { border-color: #87986c!important; background-color: #87986c!important; }

a { cursor:pointer; }

a[href$=pdf], a[href$=PDF] { display:inline-block; margin:10px 0; padding:10px; color:#fff; background:rgba(57, 76, 88, 0.8); transition:background 0.25s linear;  }
a[href$=pdf]:hover, a[href$=PDF]:hover { background:rgba(57, 76, 88, 1); }

/* Header ----------------------------------------------------- */
body > .nav-container { max-width:2560px; }

nav { background:rgba(255,255,255,0.7); transition:background 0.25s linear; }
nav.fixed { background:rgba(255,255,255,1); }
nav .nav-utility { border-bottom:0; text-align:right; height:35px; line-height:38px; opacity:0.9; color:#394c58; }
nav .nav-utility .module.left { float:none; padding:0 12px; }
nav .nav-utility .module:first-child { display:none; }
nav .nav-utility .module:last-child { padding-right:20px; }
nav .nav-utility a { color:#394c58; font-weight:normal; }
nav .nav-utility a:hover { color:#111; }
nav .nav-bar { border-bottom:0; margin-top:-35px; padding-top:25px; height:80px; text-align:center; max-height:90px;  transition:all 0.25s ease; }
nav .nav-bar { box-shadow:0 0 6px rgba(0,0,0,0); }
nav.fixed .nav-bar { box-shadow:0 0 6px rgba(0,0,0,0.25); }

nav .module.widget-handle { border:0!important; }

.nav-bar .module-group.right { background:#FDC201; }
.nav-bar .module-group.right .module.left:first-child { padding-right:16px; padding-left:20px; }
.nav-bar .menu > li { margin-right:16px; }
.nav-bar .menu > li a { font-size:13px; font-weight:400; letter-spacing:0; opacity:0.8; color:#111; }
.nav-bar.nav-open .menu { width:100%; column-count:1; }
.nav-bar.nav-open .menu > li a { text-align:left;	}
nav.fixed .nav-utility { display:block!important;  }

section.cover.image-slider { max-height:90vh; }

/* Logo related --------------------- */
.kp-logo { display:block; position:absolute; top:0; left:10px; transition:all 0.25s ease; z-index:1; }
.kp-logo a { display:block; width:150px; height:80px; transition:all 0.25s ease; background: url(img/gruendlacher-gaerten-logo.png) center center no-repeat; background-size:100% auto; }

/* Page Title --------------------------------------------------- */
.page-title-4 { height:80px; color:#fff; }
.page-title-4 .col-md-6 { width:100%!important; }
.page-title-4 h3 { color:#fff; text-align:right; margin-right:0!important; font-size:21px; }

/* Elemente ----------------------------------------------------- */
.kp-teaser { padding-top:20px; min-height:160px; margin-left:0px; }
.kp-teaser .vc_column-inner { position:relative; top:-65px; margin-bottom:-65px; }
.kp-teaser .vc_cta3-container { padding:20px 0 10px 0; margin-bottom:-64px; text-align:center; }
.kp-teaser .vc_cta3-container .vc_cta3 { border:0; border-radius:0 !important; background-color:transparent!important; padding:0; }
.kp-teaser .vc_cta3-container .vc_cta3-content { text-align:center!important;  }
.kp-teaser .vc_cta3-container .vc_cta3-content-header { display:inline-block; width:auto; max-width:84%; background:url(img/teaser-polygon.png) 0 0 no-repeat; background-size:100% 100%; padding:25px 20px 30px 20px; }
.kp-teaser .vc_cta3-container .vc_cta3-content-header h2 { font-size:21px; margin-bottom:0; color:#fff; font-weight:bold; text-transform:uppercase; }
.kp-teaser .wpb_text_column { padding:64px 20px 20px 20px; margin-bottom:0; background:rgba(255,255,255,0.9); }
.kp-teaser .vc_btn3-container { background:rgba(255,255,255,0.9); padding-bottom:24px; }

.kp-slider .wpb_wrapper { height:100%; min-height:240px; }
.kp-slider .wpb_wrapper .wpb_gallery { margin-bottom:0; height:100%; }
.kp-slider .wpb_wrapper .wpb_gallery .wpb_gallery_slides { height:100%; margin-bottom:0; }
.kp-slider .wpb_wrapper .image-slider { margin-bottom:0; height:100%!important; }
.kp-slider .wpb_wrapper .image-slider .slides { height:100%; }
.kp-slider .wpb_wrapper .image-slider .slides li { height:100%!important; min-height:240px; }
.flexslider { border:0 !important; border-radius:0!important; box-shadow:none!important; }
.kp-slider .flexslider .flex-viewport { height:100%!important; }
.kp-slider .flexslider .flex-viewport .slides { height:100%; }
.kp-slider .flexslider .flex-control-nav { top:calc(100% - 30px); }

.kp-slider .nivoSlider { height:100%; box-shadow:none !important; background-color:#a3ca6b!important; }
.kp-slider .nivoSlider img {  }
.kp-slider .nivo-controlNav { position:relative; margin-top:-35px;  }

.cover.image-slider { max-height:480px; }
.cover.image-slider .slides { height:100%; }
.cover.image-slider .slides li { height:100%!important; min-height:240px; }
.row .image-slider { margin-bottom:0; }

.slider-all-controls .overlay .background-image-holder::before { opacity:0; }

.kp-overflow-show { overflow:visible; position:relative; z-index:10; }

section.dark-bg * { color:#fff; }

.map-holder { padding-top:40%!important; padding-bottom:40%!important; }
.map-holder iframe { top:0!important; height:100%!important; }

#cmplz-document { max-width:100%!important; font-size:15px!important; }

/* Startseite --------------------------------------------------------------- */

.kp-ploppende-kreise { margin-bottom:0; }
.kp-ploppende-kreise .wpb_wrapper { position:relative; margin:0 auto; padding-top:10px; padding-bottom:10px; max-width:100%; text-align:center; }
.kp-ploppende-kreise p { display:inline-block; width: 148px; height:148px; border-radius:50%; box-shadow:0 0 8px rgba(0,0,0,0.3); text-align:center; text-transform:uppercase; background-color:#e1ffb5;
                         box-sizing: border-box; padding:34px 10px 15px 10px; margin:9px; color:#407453; vertical-align:top; position:relative; font-size:17px; line-height:1.1;
                         transform:scale(0.1); }
.kp-ploppende-kreise p:nth-child(1) { animation: scaleIn 0.5s ease 0s 1 normal forwards; }
.kp-ploppende-kreise p:nth-child(2) { animation: scaleIn 0.5s ease 0.1s 1 normal forwards; }
.kp-ploppende-kreise p:nth-child(3) { animation: scaleIn 0.5s ease 0.2s 1 normal forwards; }
.kp-ploppende-kreise p:nth-child(4) { animation: scaleIn 0.5s ease 0.3s 1 normal forwards; }
.kp-ploppende-kreise p:nth-child(5) { animation: scaleIn 0.5s ease 0.4s 1 normal forwards; }
.kp-ploppende-kreise p:nth-child(6) { animation: scaleIn 0.5s ease 0.5s 1 normal forwards; }
.kp-ploppende-kreise p:nth-child(7) { animation: scaleIn 0.5s ease 0.6s 1 normal forwards; }
.kp-ploppende-kreise p strong { display:block; font-size:133%; font-weight:normal; width:100%; padding:0; }

.vc_icon_element { width:64px; display:inline-block; margin-bottom:10px; vertical-align:middle; }
.vc_icon_element + .wpb_text_column { display:inline-block; width:calc(100% - 68px); vertical-align:middle; margin-bottom:10px; }

form.post-password-form { margin:20px auto 20px auto; max-width:430px; border:1px solid #ddd; padding:15px; }

@keyframes scaleIn {
    100% {
        transform: scale(1); 
    }
}

.kp-icon-liste { margin-bottom:0; }
.kp-icon-liste .wpb_wrapper { position:relative; margin:0 auto; padding-top:10px; padding-bottom:10px; max-width:100%; text-align:center; }
.kp-icon-liste p {  display:inline-block; width:calc(20% - 5px); min-width:110px; height:96px; text-align:center; box-sizing: border-box; padding:0px 5px 5px 5px; margin:9px 0; color:#444; vertical-align:top; 
					position:relative; font-size:13px; line-height:1.1; }
.kp-icon-liste p strong { display:block; font-size:140%; width:100%; padding:0; }
.kp-icon-liste p img { display:inline-block; margin:0 0 1px 0!important; float:none!important; width:33%; max-width:128px; }

/* Formular ----------------------------------------------------------------- */

::placeholder { letter-spacing:0!important; color:#555!important; font-weight:normal!important; font-size:13px!important; }

select, input[type="text"], input[type="email"], input[type="password"], input[type="tel"] { padding-left:10px!important; letter-spacing:0!important; color:#333!important; font-weight:normal!important; font-size:13px!important; }
.select-option i { right:10px; }

.wpcf7-form .col-md-6 { padding:15px 10px 0 10px; }
.wpcf7-form .col-md-12 { padding:15px 10px 0 10px; }
.wpcf7-form .col-md-12 a { color:#333333; text-decoration:underline; }
.wpcf7-form label, .wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select { margin-bottom:10px; }
.wpcf7-form .wpcf7-list-item { margin:0 0.5em 0 0; }
.wpcf7-form input[type="checkbox"] { margin-bottom:2px; }


.wpcf7-form .wpcf7-response-output { border:0!important; margin:0!important; padding:0 0 15px 0!important; background:rgba(255,255,255,0.2);
	text-align:center; font-weight:bold; color:#407453; font-size:125%; text-decoration:underline;  }
.wpcf7-form.invalid .wpcf7-response-output { color:#b54d4d; text-decoration:none; background:transparent; }

/* Finder ------------------------------------------------------------------- */
.kp-home-filterbox { position:relative; width:100%; left:0; z-index:20; top:0; }
.kp-home-filterbox > .container { padding:0!important; }

.home-filter, .footer-filter { margin:0!important; padding:0; }
.home-filter p, .footer-filter p { margin-bottom:0!important; }
.home-filter label, .footer-filter label { color:#fff; }
.home-filter i::before, .footer-filter i::before { color:#111; }

#home-finder-btn { padding:0 5px 0 5px!important; }
#footer-finder-btn { padding:0 5px 32px 5px!important; }
#home-finder-btn a, #footer-finder-btn a { /* background:#e30613;*/ width:100%; font-weight:600; display:inline-block; padding:14px 20px; text-align:center; }

/* Wohneinheiten Liste ------------------------------------------------------ */

.kp-list .masonry-loader { display:none; }

.kp-list .kp-list-item { background:#fff; }
.kp-list .kp-list-item:nth-child(2n) .kp-list-element-top { background:#eeeeee; }
.kp-list .kp-list-item:last-child { border-bottom:1px solid #999; }

.kp-list .kp-list-table-head { margin-bottom:10px; }
.kp-list .kp-list-table-head a { font-weight:normal; color:#333; font-size:12px; max-width:100%; }
.kp-list .kp-list-table-head a.active { font-weight:bold; text-decoration:underline; }
.kp-list .kp-list-table-head a.active span { font-weight:bold; }
.kp-list .kp-list-table-head a.active.down::after { content:''; position:relative; top:10px; left:3px; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid #333; }
.kp-list .kp-list-table-head a.active.up::after { content:''; position:relative; top:-10px; left:3px; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:6px solid #333; }

.kp-list .kp-list-element-top { border-top:1px solid #ccc; }
.kp-list .kp-list-meta { margin:0; padding:0; text-align:right; }
.kp-list .kp-list-table-head li,
.kp-list .kp-list-element-top .kp-list-meta li { display:inline-block; width:15%; height:39px; font-size:13px; line-height:39px; padding:0 5px; min-width:50px; text-align:center; }
.kp-list .kp-list-table-head li { line-height:16px; vertical-align: middle; }
.kp-list .kp-list-meta li span.short { display:inline; }
.kp-list .kp-list-meta li span.long { display:none; }
.kp-list .kp-list-meta .kp-list-col.col3 { text-align:right; padding:0 10px 0 0; min-width:50px; }
.kp-list .kp-list-meta .kp-list-col.col4 { text-align:right; padding:0; min-width:50px; }
.kp-list .kp-list-meta .kp-list-col.col6 { text-align:right; padding:0; min-width:80px; }
.kp-list .kp-list-meta .kp-list-col.col7 { text-align:right; padding:0; min-width:80px; }

.kp-list .kp-list-element-top .kp-list-meta .kp-list-col.col8 { text-align:center; padding:0; width:105px; }
.kp-list .kp-list-element-top .kp-list-meta .kp-list-col.col8 a { display:block; width:100%; color:rgb(57, 76, 88); position:relative; padding-left:20px; }
.kp-list .kp-list-item .kp-list-meta .kp-list-col.col8 a::before,
.kp-list .kp-list-item .kp-list-meta .kp-list-col.col8 a::after { content:''; display:block; position:absolute; width:12px; height:1px; background:rgb(57, 76, 88); transition:transform 0.25s ease; }
.kp-list .kp-list-item .kp-list-meta .kp-list-col.col8 a::before { top:17px; left:10px; transform:rotate(45deg); }
.kp-list .kp-list-item .kp-list-meta .kp-list-col.col8 a::after  { top:17px; left:18px; transform:rotate(-45deg); }
.kp-list .kp-list-item.open .kp-list-meta .kp-list-col.col8 a::before { top:17px; left:10px; transform:rotate(-45deg); }
.kp-list .kp-list-item.open .kp-list-meta .kp-list-col.col8 a::after  { top:17px; left:18px; transform:rotate(45deg); }

.kp-list .kp-list-element-top .kp-list-meta .kp-list-col.col9 { text-align:center; padding:0; width:105px; }
.kp-list .kp-list-element-top .kp-list-meta .kp-list-col.col9 span,
.kp-list .kp-list-element-top .kp-list-meta .kp-list-col.col9 a { display:block; width:100%; color:#fff; background:rgba(57, 76, 88, 0.8); transition:background 0.25s ease;  }
.kp-list .kp-list-element-top .kp-list-meta .kp-list-col.col9 a:hover { background:rgb(57, 76, 88); }
.kp-list .kp-list-element-top .kp-list-meta .kp-list-col.col9 span { opacity:0.5; }

.kp-list .kp-list-element-details { border-top:1px solid #999; }
.kp-list .kp-list-element-details .images { padding:15px; }
.kp-list .kp-list-element-details .images .wpb_content_element { margin-bottom:0!important; }
.kp-list .kp-list-element-details .images .flexslider { margin-bottom:25px; }

.kp-list .kp-list-element-details .description { padding-top:15px; padding-bottom:10px; }
.kp-list .kp-list-element-details .description p { margin-bottom:0.667em; }
.kp-list .kp-list-element-details .description ul { margin-top:0.333em; margin-bottom:0.333em; list-style:outside; margin-left:10px; }
.kp-list .kp-list-element-details .description ul li { margin-bottom:0.333em; padding-left:5px; }
.kp-list .kp-list-element-details .description ul li::marker { content:'\2713'; }
.kp-list .kp-list-element-details .request { padding:15px 0; text-align:center; }
.kp-list .kp-list-element-details .request::after { clear:both; }

.kp-filters { margin-left:-5px; margin-right:-5px; }
.kp-filters  .select-option { margin-bottom:10px !important; }

/* KPSlider ------------------- */
.wpb_kpslider { position:relative; width:100%; height:0; padding-top:100%; overflow:hidden; border:1px solid #fff; }
.wpb_kpslider .slides { position:absolute; top:0; left:0; height:100%; transition:all 0.5s ease-out; }
.wpb_kpslider .slides[data-currslide="1"] { left:0; }
.wpb_kpslider .slides[data-currslide="2"] { left:-100%; }
.wpb_kpslider .slides[data-currslide="3"] { left:-200%; }
.wpb_kpslider .slides[data-currslide="4"] { left:-300%; }
.wpb_kpslider .slides[data-currslide="5"] { left:-400%; }
.wpb_kpslider .slides[data-currslide="6"] { left:-500%; }
.wpb_kpslider .slides[data-currslide="7"] { left:-600%; }
.wpb_kpslider .slides[data-currslide="8"] { left:-700%; }
.wpb_kpslider .slides[data-currslide="9"] { left:-800%; }
.wpb_kpslider .slides[data-currslide="10"] { left:-900%; }

.wpb_kpslider .slides li { display:inline-block; height:100%; }
.wpb_kpslider .sctrl { position:absolute; top:0; width:50px; height:100%; display:block; text-decoration:none; }
.wpb_kpslider .sctrl span { display:block; width:36px; height:36px; position:relative; top:calc(50% - 18px); background:rgba(0,0,0,0.25); }
.wpb_kpslider .sctrl span::before,
.wpb_kpslider .sctrl span::after { content:''; display:block; width:4px; height:20px; background:#fff; position:relative; }
.wpb_kpslider .sctrl span::before { top:2px; left:16px;  }
.wpb_kpslider .sctrl span::after { top:-26px; left:16px; }
.wpb_kpslider .sctrl.prev-slide { left:0; }
.wpb_kpslider .sctrl.prev-slide span { left:0; }
.wpb_kpslider .sctrl.prev-slide span::before { transform:rotate(40deg); }
.wpb_kpslider .sctrl.prev-slide span::after { transform:rotate(-40deg); }
.wpb_kpslider .sctrl.next-slide { right:0; }
.wpb_kpslider .sctrl.next-slide span { left:14px; }
.wpb_kpslider .sctrl.next-slide span::before { transform:rotate(-40deg); }
.wpb_kpslider .sctrl.next-slide span::after { transform:rotate(40deg); }

/* verstecke Förderung */
/*.kp-filters .kp-filter1 { display:none; }

.kp-list .col5,
.kp-list .col7 { display:none!important; }
*/



@media all and ( max-width: 767px ){
	.kp-list .col1, .kp-list .col2, .kp-list .col3, .kp-list .col4, .kp-list .col6 { width: calc(20% - 15px)!important; }
}
/*
@media all and ( min-width: 768px ){
	.kp-list .kp-list-table-head .col6 { margin-right:29%!important; }
}
@media all and ( min-width: 992px ){
	.kp-list .kp-list-table-head .col6 { margin-right:27.5%!important; }
	.kp-list .kp-list-table-head li, .kp-list .kp-list-element-top .kp-list-meta li { width: calc(16.66% - 28px)!important;	} 
}
@media all and ( min-width: 1200px ){
	.kp-list .kp-list-table-head .col6 { margin-right:28.25%!important; }
}
*/

/* prettyPhoto style override ------------ */

.pp_content .pp_expand { display:none !important; }

@media all and ( max-width: 991px ){
	nav.absolute,
	nav.fixed.absolute { position: fixed !important; background:rgba(255,255,255,1);  }

}

@media all and ( max-width: 767px ){
	
	.kp-list .kp-list-table-head li,
	.kp-list .kp-list-element-top .kp-list-meta li { width:calc(18% - 15px); }
	.kp-list .kp-list-meta .kp-list-col.col1 { min-width:100px; }
	.kp-list .kp-list-meta .kp-list-col.col4 { min-width:64px; }
	.kp-list .kp-list-meta .kp-list-col.col5 { display:none; }
	.kp-list .kp-list-meta .kp-list-col.col7 { display:none; }
}

@media all and ( max-width: 375px ){
	
	.kp-list.projects { margin-left:-15px; margin-right:-15px; }
	.kp-filters { margin-left:10px; margin-right:10px; }
	.kp-list .kp-list-meta .kp-list-col.col6 { padding-right:10px; }
}


@media all and ( min-width: 480px ){
	.nav-bar.nav-open .menu { column-count:1; }
	.kp-slider .wpb_wrapper .image-slider .slides li { min-height:300px; }
}

@media all and ( min-width: 640px ){
	
	nav .nav-utility .module:first-child { display:inline-block; }
	.kp-slider .wpb_wrapper .image-slider .slides li { min-height:400px; }
}

@media all and ( min-width: 768px ){
	
	h1, .h1 { font-size:32px; }
	h2, .h2 { font-size:26px; }
	h3, .h3 { font-size:23px; }
	h4, .h4 { font-size:20px; }
	
	.main-container { padding-top:80px; }
	
	.map-holder { padding-top:28%!important; padding-bottom:28.25%!important; }
	
	.kp-logo { left:20px; }
	.kp-logo a { width:150px; height:80px; }
	nav .nav-bar { padding-top:25px; height:80px; max-height:80px; }
	
	.page-title-4 { height:90px; }
	
	.cover.image-slider { max-height:none; }
	
	.kp-home-filterbox { position:absolute; width:600px; left:calc(50% - 300px); z-index:20; top:25vw; }
	.kp-home-filterbox .vc_column-inner { width:600px; background-color:rgba(57,76,88,0.84)!important; }
	#home-finder-btn { padding-bottom:20px !important; }
	
	.footer-filter { min-width:500px; left:calc(100% - 500px); }
	#footer-finder-btn { min-width:500px; left:calc(100% - 500px); }
	
	.kp-teaser { padding-top:0; min-height:160px; margin-right:40px; float:right; }
	.kp-teaser .vc_column-inner { top:-320px; max-width:480px;  margin-bottom:-320px; }
	.kp-teaser + .wpb_column.col-sm-8 { width:calc(66.6666667% - 40px); }
	
	.kp-list .kp-list-table-head .kp-list-col.col7 { margin-right:0px; }
	
	.kp-list .kp-list-table-head li,
	.kp-list .kp-list-element-top .kp-list-meta li { width:calc(15% - 10px); font-size:15px; padding:0 5px; }
	.kp-list .kp-list-meta li span.short { display:none; }
	.kp-list .kp-list-meta li span.long { display:inline; }
	.kp-list .kp-list-meta .kp-list-col.col1 { min-width:114px; }
	.kp-list .kp-list-meta .kp-list-col.col3 { min-width:90px; }
	.kp-list .kp-list-meta .kp-list-col.col4 { min-width:80px; }
	.kp-list .kp-list-meta .kp-list-col.col6 { min-width:80px; }
	.kp-list .kp-list-meta .kp-list-col.col7 { min-width:80px; padding-right:15px;  }
	
	.kp-list .kp-list-table-head .kp-list-buy li,
	.kp-list .kp-list-element-top .kp-list-meta.kp-list-buy li { width:calc(15% - 10px);  }
	
	.kp-list .kp-list-table-head .kp-list-buy .kp-list-col.col6 { margin-right:210px; }
}

@media all and ( min-width: 800px ){
	.nav-bar.nav-open .menu { column-count:2; }
}

@media all and ( min-width: 992px ){
	
	h1, .h1 { font-size:36px; }
	h2, .h2 { font-size:28px; }
	h3, .h3 { font-size:25px; }
	h4, .h4 { font-size:21px; }
	
	.nav-is-overlay .page-title-1.image-bg:first-child, 
	.nav-is-overlay.page-title-1.bg-dark:first-child,
	.nav-is-overlay .page-title-2.image-bg:first-child, 
	.nav-is-overlay.page-title-2.bg-dark:first-child { height:56.25vw; max-height:800px; padding-top: 120px; }
	
	.main-container { padding-top:0; }
	
	form.post-password-form { margin-top:140px; }
	
	.page-title-4 h3 { text-align:center; }
	
	.kp-logo { left:calc(50% - 90px); }
	.kp-logo a { width:180px; height:104px; margin-left:9.5%; }
	
	nav .nav-bar { padding-top:42px; height:105px; max-height:105px; }
	nav .nav-utility .module:first-child { float:left; }
	nav.fixed .nav-bar { padding-top:30px; height:85px; }
	nav.fixed .kp-logo { left:calc(50% - 90px); top:2.5px; }
	nav.fixed .kp-logo a {	width:180px; height:78px; }
	.nav-bar.nav-open .menu { column-count:1; margin-left:0; width:100%; }
	.nav-bar.nav-open .menu > li a { text-align:left;	}
	.nav-bar .module-group.right { float:none; position:relative; margin: 0 auto; background:transparent; }
	.nav-bar .module-group.right .module.left:first-child { padding-right:4px; margin-right:18px; }
	.nav-bar .menu .menu-item:nth-child(2) { margin-right:230px; }
	nav.fixed .nav-bar .menu .menu-item:nth-child(2) { margin-right:230px; }
	
	.nav-bar .menu .menu-item:last-child,
	nav.fixed .nav-bar .menu .menu-item:last-child { margin-right: 10px; }
	
	/*Temp ---------- */
	/*#menu-main-menu { margin-left:500px; }*/
	
	.kp-teaser .vc_cta3-container .vc_cta3-content-header h2 { font-size:24px; }
	.kp-icon-liste p { height:112px; }
	
	.kp-list .kp-list-table-head li,
	.kp-list .kp-list-element-top .kp-list-meta li { width:calc(12.5% - 15px); }
	
	.kp-list .kp-list-table-head .kp-list-buy li,
	.kp-list .kp-list-element-top .kp-list-meta.kp-list-buy li { width:calc(17.1% - 15px);  }
	
	.kp-list .kp-list-meta .kp-list-col.col4 { padding-right:10px; }
	
	.kp-list .kp-list-table-head .kp-list-buy .kp-list-col.col6,
	.kp-list .kp-list-table-head .kp-list-col.col7 { margin-right:210px;  }

}

@media all and ( min-width: 1140px ){
	
	.main-container { padding-top:0; /*124px;*/ }
	
	.kp-logo { left:calc(50% - 135px); }
	.kp-logo a { width:270px; height:119px; }
	
	nav .nav-bar { padding-top:59px; height:124px; max-height:124px; }
	nav .nav-utility .module.left { padding:0 20px; }
	nav .nav-utility .module:last-child { padding-right:32px; }
	.nav-bar .module-group.right .module.left:first-child { margin-right:5px; }
	.nav-bar .menu > li a { font-size:15px; }
	.nav-bar .menu .menu-item:nth-child(2) { margin-right:330px; }
	nav.fixed .nav-bar .menu .menu-item:nth-child(2) { margin-right:260px; }
	
	/*Temp ---------- */
	/*#menu-main-menu { margin-left:590px; }*/
	
	.kp-teaser .vc_cta3-container .vc_cta3-content-header h2 { font-size:28px; }
}

@media all and ( min-width: 1200px ){
	
	.footer-filter { left:0; }
	#footer-finder-btn {left:0; }
	
	.kp-ploppende-kreise .wpb_wrapper { padding-top:12px; max-width:1170px; }
	.kp-ploppende-kreise p { width: 149px; height:149px; padding:34px 10px 15px 10px; margin:7px; font-size:17px; line-height:1.1; }
	.kp-icon-liste p { font-size:15px; height:132px; }
}

@media all and ( min-width: 1280px ){
	
	/*Temp ---------- */
	/*#menu-main-menu { margin-left:620px; }*/
	
	.kp-ploppende-kreise .wpb_wrapper { padding-top:15px; max-width:1270px; }
	.kp-ploppende-kreise p { width: 160px; height:160px; padding:36px 10px 15px 10px; margin:9px; font-size:18px; line-height:1.1; }
}

@media all and ( min-width: 1600px ){
	
	.kp-home-filterbox { top:450px; }
	
	.kp-ploppende-kreise .wpb_wrapper { max-width:1590px; padding-top:20px; }
	.kp-ploppende-kreise p { width: 180px; height:180px; padding:42px 10px 15px 10px; margin:10px 21.5px; font-size:20px; line-height:1.1; }
	.kp-icon-liste p { height:160px; }
}

