/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child

 START YOUR CHILD THEME CSS HERE
*/

/* Boxed Layout*/
body {background:#000 url(images/bgbody.png) repeat top center; background-size:180px 180px;}
.padwrapper {padding-top:80px!important; padding-bottom:80px!important;}
.nopadwrapper {padding-top:0!important; padding-bottom:0!important;}
.eigenebox {background:#fff;}

/* Global elements*/
.pad30 {padding:30px}
.pad40 {padding:40px}
.pad60 {padding:60px!important}
.padright60 {padding-right:60px!important;}
.padleft60 {padding-left:60px!important;}
.padbot60 {padding-bottom:60px!important;}
.padbot40 {padding-bottom:40px!important;}
.gdlr-core-pbf-wrapper.pad30 {padding:30px!important;}
.gdlr-core-pbf-wrapper.pad40 {padding:40px!important;}
.gdlr-core-pbf-wrapper.pad60 {padding:60px!important;}
.gdlr-core-pbf-wrapper.nopadtopbot {padding-bottom:0!important; margin-bottom:0!important;}
.gdlr-core-pbf-wrapper.padright60 {padding-right:60px!important;}
.gdlr-core-pbf-wrapper.padleft60 {padding-left:60px!important;}
.nopadbot {padding-bottom:0!important; margin-bottom:0!important;}
.nopadtop {padding-top:0!important; margin-top:0!important; padding-bottom:0!important; margin-bottom:0!important;}
.nopadtopbot {padding-top:0!important; margin-top:0!important; padding-bottom:0!important; margin-bottom:0!important;}
.padtopbot70 {padding:70px 0 70px 0!important;}
.padtopbot30 {padding:30px 0 30px 0!important;}
.abstandrechts {padding-right:70px;}
.abstandlinks {padding-left:70px;}
.abstandre {padding-right:30px;}
.abstandli {padding-left:30px;}
.textbox {}
.clearfix1 {clear:both;}

.nicelist {padding:0; list-style:none; margin:0; }
.nicelist li {padding:20px 0 20px 50px; list-style:none; border-bottom:1px solid #CCC; font-size:18px; text-align:justify;}
.nicelist li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -50px; /* same as padding-left set on li */
  width:50px; /* same as padding-left set on li */
  color:#ED1B24; font-size:30px;
}



.boxesfloatleft .nicelist {float:left; width:30.66%; margin-right:2%;}
.boxesfloatleft .nicelist.numerozwei {float:left; width:30.66%; margin-left:2%;}
.boxesfloatleft .nicelist.numerodrei {float:left; width:30.66%; margin-left:2%; margin-right:0;}

.lovelylist {padding:0; list-style:none; max-width:500px; margin:0; }
.lovelylist li {padding:20px 0 20px 0; list-style:none; border-bottom:1px solid #CCC; font-size:18px;}
.lovelylist i {padding-right:10px; color:#ed1b24; font-size:22px;}
.lovelylist .icontransparent i {color:transparent;}

.textbox {margin:0; padding:0;}
.textjust {text-align:justify;}

.twothird {padding-bottom:50px;}

/* Buttons */
.teaserbutton { margin:20px 0 20px 0!important; padding:0!important;}
.teaserbutton a {font-family: 'Fjalla One Regular'!important;  font-weight:normal!important; font-size:20px; letter-spacing:2px!important; background-color:#ed1b24;}
.teaserbutton a:hover {background-color:#b71118!important;}
.teaserbutton.space { margin:40px 0 60px 0!important;}

/* Ueberschriften*/
h1, h2, h3, h4, h5, h6 {font-family: 'Fjalla One Regular', sans-serif!important;  font-weight:normal!important; letter-spacing:0!important;}
h1 {font-size:34px!important; color:#000000!important; margin:0!important; padding:0!important; text-transform:uppercase!important;}
h2 {font-size:34px!important; color:#000000!important; margin:0!important; padding:0!important; text-transform:uppercase!important;}
h3 {font-size:24px!important; color:#000000!important;}
h4 {font-size:20px!important; color:#000000!important;}
h5 {font-size:20px!important; color:#2b2b2b!important;}

.seitentitel {padding-bottom:60px!important;}

.rechtliches h2 {margin:50px 0 0 0!important; padding:0!important;}
.rechtliches h2.nopadtop {margin:0!important; padding:0!important;}
.rechtliches h4 {margin:40px 0 10px 0!important; padding:0!important;}
.rechtliches h4.nopadtop {margin:0 0 10px 0!important; padding:0!important;}

/* Header */
.infinite-header-boxed-wrap {background:url(images/bgbody.png) repeat top center; background-size:180px 180px; padding:10px 0;}
.infinite-header-boxed-wrap .infinite-header-background {background:transparent!important;}
.infinite-header-boxed-wrap {position:relative!important;}
.infinite-header-container.infinite-container {max-width:100%;}

/* TopBar */
#trucktopbar {width:100%; box-shadow:none; position:relative; }
.infinite-body-wrapper-topbar {margin:0 auto; position:relative;}
.logobar {display:block; background:#fff; float:none; padding:10px 0}
.topbar-logo {padding-right:30px; max-width:250px;}
.topbar-logo img {display:block; width:100%}
.infinite-logo {padding-left:50px!important; margin:0!important;}
.infinite-logo-inner {}
.topbar-elementwrap {float:right; padding:0 0 0 50px; background:url(images/streifenrot.png) no-repeat top left; background-size:1000px 50px;}
.topbar-element {color:#fff; font-size:16px; float:right; padding:10px 40px 10px 0 ; font-family: 'Fjalla One Regular', sans-serif!important;  }
.topbar-element span {font-size:20px; padding-left:10px; color:#fff;}
.topbar-element a {color:#fff;}
.topbar-element a:hover {color:#d9d9d9;}
#sliderwrap .gdlr-core-item-pdb {padding-bottom: 0!important;}
.topbar-element.telefonelement {color:#000; font-size:16px; padding:10px 50px 10px 60px ;  background:url(images/streifenweiss.png) no-repeat top left; background-size:1000px 50px; }
.topbar-element.telefonelement span {font-size:18px; padding-right:5px; color:#000; -moz-transition: color .5s ease;	-webkit-transition: color .5s ease;	-o-transition: color .5s ease; -ms-transition: color .5s ease;}
.topbar-element.telefonelement a {color:#000;}
.topbar-element.telefonelement a:hover {color:#ED1B24;}
.topbar-element.telefonelement span:hover {color:#ED1B24;}
.fblink {margin-left: 20px;}

/* Header Navigation */
.infinite-navigation {padding: 20px 0!important;}
.infinite-main-menu {padding-right:30px!important;}
.infinite-main-menu li a {border-bottom:none; background-color:transparent; padding:16px 20px 16px 20px!important; color:#bdbdbd!important; font-family: 'Fjalla One Regular', serif!important; text-transform:uppercase!important; font-size:18px!important; font-weight:400!important; -moz-transition: color .5s ease;	-webkit-transition: color .5s ease;	-o-transition: color .5s ease; -ms-transition: color .5s ease;}
.infinite-main-menu li a:hover {color:#fff!important;}
.infinite-main-menu li li a {border-bottom: none;}
.infinite-main-menu li {padding:0!important;}
.infinite-main-menu li.current_page_item a, .infinite-main-menu li.current_page_ancestor a {border-bottom:none; color:#ed1b24!important; border-left:2px solid #ed1b24; border-right:2px solid #ed1b24;}
.infinite-main-menu li.current_page_item li a, .infinite-main-menu li.current_page_ancestor li a {border-bottom:none; color:#ed1b24!important; border-left:2px solid #ed1b24; border-right:2px solid #ed1b24;}
.infinite-main-menu li li a {border-bottom: none;}
.infinite-navigation .sf-menu > li > a {padding-bottom:5px;}
.infinite-normal-menu {position:relative; }
.infinite-navigation .sf-menu > li {padding-right:20px; padding-left:0; border:0!important;}
.sf-menu > .infinite-normal-menu ul {margin-left:0; top:40px;}
.infinite-navigation .sf-menu > .infinite-normal-menu li > a {padding:10px 15px;}
.infinite-navigation .sf-menu > .infinite-normal-menu li {padding:0;}
.infinite-navigation .sf-menu > .infinite-normal-menu li:first-child, .infinite-navigation .sf-menu > .infinite-normal-menu li:last-child {padding:0;}

/* Logo*/
.infinite-header-style-boxed.infinite-style-splitted-menu .infinite-logo {padding-bottom:10px;}

/* Header Navigation  fixed  */
.infinite-header-style-boxed.infinite-fixed-navigation {background:url(images/bgbody.png) repeat top center; background-size:180px 180px;}
.infinite-header-style-boxed.infinite-fixed-navigation .infinite-header-background {background:transparent!important;}
.infinite-fixed-navigation.infinite-style-slide .infinite-navigation {padding: 20px 0!important;}

.infinite-fixed-navigation.infinite-style-slide .infinite-logo-inner img {max-height: 80px !important; width: auto;}
.infinite-fixed-navigation.infinite-style-slide .infinite-logo-inner {padding:10px 0;}
.infinite-fixed-navigation.infinite-style-slide .infinite-main-menu {padding:15px 0;}

/* Fixed Logo */

/* Slider */
.schraeg {transform: skewX(-15deg)!important;}
#sliderelse { background:url('images/sliderelse.jpg') no-repeat center center; background-size:cover; height:300px; position:relative; }

/* Content MIx */
.kontaktline i {color:#ed1b24; font-size:18px; padding-right:10px;}

h3.gdlr-core-column-service-title {font-family: 'Fira Sans', serif!important;}

.ec-counter-items-wrap {padding:20px 0 0 0!important;}

.gallery-nospace {margin:0!important; padding:0!important;}
.gallery-nospace li {margin:0!important;}

.gdlr-core-gallery-item.gallery-koop .gdlr-core-item-pdlr {padding-left: 30px; padding-right: 30px;}
.gallery-koop .gdlr-core-flexslider {padding:0 100px;}
.gallery-koop .gdlr-core-flexslider .flex-direction-nav .flex-nav-prev {left: 15px!important;}
.gallery-koop .gdlr-core-flexslider .flex-direction-nav .flex-nav-next {right: 15px!important;}

.gdlr-core-divider-item-normal {clear:both; padding:30px 0 30px 0!important;}
.gdlr-core-divider-item-normal .gdlr-core-divider-line { border-bottom-width: 1px; border-bottom-style: solid; border-color:#CCC; }

.annualthird {border-left: 2px solid #898989; padding-left:20px; padding-right:40px; margin-bottom:50px;}
h2.jahreszahl {color:#000000!important; font-size:32px!important;}
.triplepower {padding-right:50px;}
.triplepower .gdlr-core-column-service-item .gdlr-core-column-service-content {text-align:justify;}
.triplepower .gdlr-core-column-service-item .gdlr-core-column-service-title {margin:10px 0 10px 0; color:#2b2b2b!important;}
.gdlr-core-column-service-item .gdlr-core-column-service-media.gdlr-core-media-icon i {margin-bottom:25px!important;}

/* Startseite */
.kompbox {padding:0 50px; border-left:1px solid #CCC; text-align:center;}
.kompboxdoppelt {border-right:1px solid #CCC;}
.kompimg {max-width:60px; height:auto; display:inline-block;}
.komptitle h2 {color:#ed1b24!important;}

.ec-counter-items-wrap .ec-counter-item {float: left; margin: 15px 1%; overflow: hidden;}
.ec-shortcode-outer-wrap.ec-template3 .ec-counter-item { padding: 20px;}
.ec-shortcode-outer-wrap.ec-template3 .ec-item-wrap {padding-left: 90px; text-align: left;}
.ec-shortcode-outer-wrap.ec-template3 .ec-featured-item {float: left;  margin-left: -90px;}
.ec-right-content {}
.ec-count-content {}
.ec-shortcode-outer-wrap.ec-template3 .ec-count-title {font-size: 16px; font-family: 'Fira Sans', sans-serif; font-weight: 400;  color:#666;  margin-bottom: 10px;  
text-transform: none;}

/* Teamslider */
.gdlr-core-flexslider.flexslider[data-type="carousel"] ul.slides > li {margin-right: 20px;}
.gdlr-core-personnel-item {position:relative;}
.gdlr-core-block-item-title-nav {margin-bottom: 30px; position:absolute; width:100%; top:50%; z-index:1000;}
.gdlr-core-flexslider-nav.gdlr-core-block-center {text-align: center; line-height: 0;}
.gdlr-core-flexslider-nav.gdlr-core-block-center .flex-direction-nav {display: block; margin-bottom:0;}
.gdlr-core-flexslider-nav.gdlr-core-round-style li {float: left; line-height: 1;}
.gdlr-core-flexslider-nav.gdlr-core-round-style li.flex-nav-next {float: right; line-height: 1;}
.gdlr-core-flexslider-nav.gdlr-core-round-style li a { font-size: 34px; padding: 20px; display: block; border-radius: 0; -moz-border-radius: 0;  -webkit-border-radius: 0;}
.gdlr-core-flexslider-nav.gdlr-core-round-style li a, .gdlr-core-flexslider-nav.gdlr-core-rectangle-style li a {background-color: rgba(32,32,32,0.5); -moz-transition: background-color .5s ease;	-webkit-transition: background-color .5s ease;	-o-transition: background-color .5s ease; -ms-transition: background-color .5s ease;}
.gdlr-core-flexslider-nav.gdlr-core-round-style li a:hover, .gdlr-core-flexslider-nav.gdlr-core-rectangle-style li a:hover {background-color: rgba(32,32,32,1.0);}

/* 404 */
.infinite-not-found-wrap {min-height:700px;}
.infinite-not-found-wrap .infinite-not-found-background { }

/* Kontakt */
.kontakt-left {float:left; width:calc(50% - 4px); border:2px solid #C90;}
.kontakt-right {float:right; width:calc(50% - 4px); border:2px solid #C90;}
.kontaktpadding {padding:30px;}
#kontaktformular-gross h3 {margin-top:40px; padding-bottom:20px;}



/* Contact Form 7 */
.infinite-body span.wpcf7-not-valid-tip {color:#8c0000; font-size:16px;}
/* Code für alle Meldungen nach Absenden */
.wpcf7 div.wpcf7-response-output {padding:5px 10px; margin-bottom:50px; background: #fff; color:#202126; font-size:16px; border:3px solid #43483c;}
/* Code für  Erfolgsmeldung nach Absenden */
.wpcf7 div.wpcf7-mail-sent-ok {padding:5px 10px; background: #fff; color:#202126; font-size:16px; border:3px solid #3b9741;}
/* Code für Fehlermeldung nach Absenden */
.wpcf7 div.wpcf7-validation-errors {padding:5px 10px; background: #fff; color:#202126; font-size:16px; border:3px solid #790c0c;}
/* Code für Warnmeldung der fehlerhaften Input Felder */
.wpcf7 span.wpcf7-not-valid-tip {display:inline-block; padding:5px 10px; background: #790c0c; color:#ffffff; font-size:16px; border:none;}
.wpcf7 .wpcf7-form-control .wpcf7-list-item {text-align: left;}
.infinite-body .wpcf7 input,  .infinite-body .wpcf7 textarea { margin-bottom: 6px; border: 1px solid #CCC; font-size: 15px; padding: 15px 22px; width: 100%; display: block; color: #4e4e4e;  background-color: #ffffff;}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {width: auto!important; display: inline!important;}
.wpcf7 .wpcf7-form-control .wpcf7-list-item {display: block; margin: 15px 0 0 0; text-align:justify;}
.wpcf7-recaptcha {text-align:center;}
.wpcf7-recaptcha div {display:inline-block;}
.wpcf7 input, .wpcf7 textarea {padding:13px 20px; margin-bottom:6px; border:none!important;}

.infinite-body input[type="submit"] {color: #ffffff!important; background-color:#ed1b24!important; -moz-transition: background-color .5s ease;	-webkit-transition: background-color .5s ease;	-o-transition: background-color .5s ease; -ms-transition: background-color .5s ease; font-family: 'Fjalla One Regular', serif!important; font-weight:400!important; font-size:20px!important; letter-spacing:0; margin:15px auto 0px auto;}
.infinite-body input[type="submit"]:hover {color: #ffffff!important; background-color:#b00b12!important;}

/* Galerie */
.gdlr-core-gallery-item .gdlr-core-item-pdlr {padding-left: 5px; padding-right: 5px;}
.galeriefitgross.gdlr-core-gallery-item .gdlr-core-item-pdlr {padding: 5px;}
#galeriestart {padding-top:15px; padding-bottom:0!important; margin-bottom:0!important;}
#referenzen .gdlr-core-item-pdb {padding-bottom: 10px!important;}

/* Blog */
.gdlr-core-blog-grid .gdlr-core-blog-info-wrapper { padding-top: 0!important; border: none!important;}
.blogwrap .infinite-item-pdlr, .blogwrap .gdlr-core-item-pdlr {padding-left: 5px; padding-right: 5px;}
.gdlr-core-blog-grid .gdlr-core-blog-title {text-align:center;}

/* Cookie Hinweis */
button.pea_cook_btn {display:block!important; margin-top:10px!important; margin-left:auto!important; margin-right:auto!important; font: normal 16px "Fjalla One Regular", sans-serif!important;	font-weight:400!important; text-transform:uppercase; background-color:#c10008!important; border: 0!important; border-radius:0!important; box-shadow: none!important; text-shadow:none!important; padding:10px!important; letter-spacing:1px!important; width:auto!important; color:#ffffff!important; -moz-transition: background-color .5s ease;	-webkit-transition: background-color .5s ease;	-o-transition: background-color .5s ease; -ms-transition: background-color .5s ease;}	
button.pea_cook_btn:hover {background-color:#a96500!important;}
.pea_cook_wrapper.pea_cook_bottomleft { left: 0!important; margin-right: 0%!important; margin-left: 0%!important; font-family:"Fira Sans", sans-serif!important;	font-weight:300!important; }
.pea_cook_wrapper p { bottom: 0!important;       font-family: "Fira Sans", helvetica, arial, sans-serif!important;    font-size: 12px!important;    margin: 0;    font-weight: normal!important; text-align:center!important; padding:20px!important;}
.pea_cook_wrapper { bottom: 0!important;border-radius: 0!important; padding:0px!important; text-align:center!important; width:100%!important; background:#0f0f0f!important;}

/* Google Maps */
.wpgmp_map_container {border:0!important; box-shadow:none!important;}

/* Kontaktblock unten */

/* Footermenu unten */
#truckfooter {width:100%; padding:60px 0; text-align:center; }
.infinite-body-wrapper-footer {max-width:1400px; margin:0 auto;}
.footer-logodiv {display:block; padding:40px 0 20px 0; text-align:center;  }
.footer-logodiv img {max-width:350px; display:inline-block;}
.footer-kontaktdiv {display:block; padding:30px 0;}
.footerfifty {width:50%; float:left;}
.footer-kontaktdiv ul {list-style:none; padding:0; margin:0;}
.footer-kontaktdiv ul li {padding:5px 0 5px 40px; font-size:16px; color:#ffffff; display:block;}
.footer-kontaktdiv ul li i {color:#ed1b24; font-size:18px; padding-right:10px;}
.footer-kontaktdiv ul li a {color:#ffffff; }
.footer-kontaktdiv ul li a:hover {color:#ed1b24!important; }

/* Copyright Leiste ganz unten */
#truckcopy {width:100%; background:#000000; height:250px; color:#fff; position:relative;}
#truckcopy a {color:#fff;}
#truckcopy a:hover {color:#ed1b24;}
#truckcopy .infinite-body-wrapper-footer { padding:40px 0 0 0; }

.footer-menu {float:right;}
.footer-menu ul {list-style:none; padding:0; margin:0;}
.footer-menu ul li {padding:20px 0 20px 20px; display:inline;}
.footer-menu ul li a {font-family: 'Fjalla One Regular', serif; color:#fff; font-size:18px; text-transform:uppercase;}
.footer-menu ul li a:hover, .footer-menu ul li.current_page_item a {color:#ed1b24!important;}

/* Back to Top */
.infinite-footer-back-to-top-button {right: 0; bottom: 0; font-size: 38px; line-height: 20px; width: 80px; height: 100px; text-align: center;
    padding:30px 0 0 0; opacity: 0; border-radius: 0;  -moz-border-radius: 0;  -webkit-border-radius: 0; background:#ed1b24; color:#fff!important; }

/* Borlabs */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {margin-bottom: 0!important; position: relative; display: block!important; text-align:center!important; background:#E4F4E4;}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {display: inline-block!important;}
#BorlabsCookieBox ul li {background:none; color:#666!important;}
a._brlbs-btn-cookie-preference {margin:20px 0!important;}
#BorlabsCookieBox table tr th, #BorlabsCookieBox table tr td {color: #666!important; text-align:left!important;}
#BorlabsCookieBox p {}
#BorlabsCookieBox h3 {font-size: 24px!important;}

/* Maps */
.wpgmp_map_parent { margin-bottom: 0px;

}


@media screen and (max-width: 1560px) {
/* Boxed Layout*/
/* Global elements*/
/* Buttons */
/* Ãœberschriften*/
/* Header */
/* Headernavi */
/* Logo*/
/* Header Navigation  fixed  */
/* Fixed Logo */
/* Slider */
/* Content */
/* Contact Form 7 */
/* Cookie Hinweis */
/* Google Maps */
/* Kontaktblock unten */
/* Footermenu unten */
.footer-menu {padding-right:50px;}

/* Copyright Leiste ganz unten */
/* Back to Top */

}

@media screen and (max-width: 1450px) {
/* Boxed Layout*/
.infinite-body-front .gdlr-core-container, .infinite-body-front .infinite-container {padding-left: 50px; padding-right: 50px;}
.infinite-header-container.infinite-container {padding-left: 0px; padding-right: 0px;}

/* Global elements*/
/* Buttons */
/* Überschriften*/
/* Header */

/* Topbar */
.infinite-body-wrapper-topbar { margin:0 auto;}
.topbar-element {padding-left:30px; }

/* Headernavi */
.infinite-main-menu {padding-right:30px!important;}
.infinite-main-menu li a {padding-left: 18px!important; padding-right: 18px!important;  font-size:18px!important;}

/* Logo*/
/* Header Navigation  fixed  */
/* Fixed Logo */
/* Slider */
/* Content */
/* Contact Form 7 */
/* Cookie Hinweis */
/* Google Maps */
/* Kontaktblock unten */

/* Footermenu unten */
.infinite-body-wrapper-footer { max-width:calc(100% - 100px)!important; margin:0 auto;}

/* Copyright Leiste ganz unten */
/* Back to Top */


}

@media screen and (max-width: 1350px) {
/* Boxed Layout*/
/* Global elements*/
/* Buttons */
/* Überschriften*/
/* Header */

/* Topbar */
.topbar-element {}
.adresselement {display:none;}
.topbar-logo {float:none; display:block; text-align:left; padding:0;}
.topbar-elementwrap {}

/* Headernavi */
/* Logo*/
/* Header Navigation  fixed  */
/* Fixed Logo */

/* Slider */
.tp-caption.rotertitel {margin-left:50px!important;}

/* Content */
/* Contact Form 7 */
/* Cookie Hinweis */
/* Google Maps */
/* Kontaktblock unten */
/* Footermenu unten */
/* Copyright Leiste ganz unten */
/* Back to Top */

}

@media screen and (max-width: 1250px) {
/* Boxed Layout*/

/* Global elements*/
.earlybreak .gdlr-core-pbf-column {width: 100%;}
.earlybreak .gdlr-core-pbf-column .padleft60 {padding:0 20px!important;}
.earlybreak .gdlr-core-pbf-column#galdiv .padleft60 {padding:0!important;}
.earlybreak .syncearlyout {height:auto!important;}
.earlybreak .syncearlyout img {width:100%!important; height:auto!important;}

/* Buttons */
/* Überschriften*/
/* Header */
/* Topbar */

/* Header Navigation */
.infinite-main-menu li a {padding-left: 16px!important; padding-right: 16px!important;}

/* Logo*/

/* Header Navigation  fixed  */
.infinite-fixed-navigation.infinite-style-slide .infinite-navigation {padding: 15px 0!important;}

/* Fixed Logo */
/* Slider */

/* Content Mix */

/* Startseite */
.ec-counter-items-wrap .ec-counter-item {float: left; margin: 15px 1%; overflow: hidden;}
.ec-shortcode-outer-wrap.ec-template3 .ec-counter-item { padding: 20px;}
.ec-shortcode-outer-wrap.ec-template3 .ec-item-wrap {padding-left: 0; text-align: center;}
.ec-shortcode-outer-wrap.ec-template3 .ec-featured-item {float: none;  margin-left: 0px;margin-bottom: 10px;}
.ec-right-content {}
.ec-count-content {}
.ec-shortcode-outer-wrap.ec-template3 .ec-count-title {font-size: 16px; margin-bottom: 10px;  }

/* Contact Form 7 */
/* Cookie Hinweis */
/* Google Maps */
/* Kontaktblock unten */
/* Footermenu unten */
/* Copyright Leiste ganz unten */
/* Back to Top */

		}
		
		
@media screen and (max-width: 1150px) {
/* Boxed Layout*/
/* Global elements*/
/* Buttons */
/* Überschriften*/

/* Header */
.infinite-header-style-boxed .infinite-header-container-item {padding-left:0!important; padding-right: 0!important;} 

/* Topbar */
/* Header Navigation */
.infinite-main-menu li a {padding-left: 10px!important; padding-right: 10px!important; }

/* Logo*/
.infinite-header-wrap .infinite-logo-inner {max-width: 280px!important;}

/* Header Navigation  fixed  */
/* Fixed Logo */
/* Slider */
/* Content */
/* Contact Form 7 */
/* Cookie Hinweis */
/* Google Maps */
/* Kontaktblock unten */
.footer-kontaktdiv ul {float:none; display:block; margin:0 auto;}
.footer-kontaktdiv ul li {padding:10px 0 10px 0; font-size:16px; color:#ffffff; display:block;}
.footer-kontaktdiv ul li i {color:#ed1b24; font-size:18px; padding-right:10px;}
.footer-kontaktdiv ul li a {color:#ffffff; }

/* Footermenu unten */
/* Copyright Leiste ganz unten */
/* Back to Top */

		}

			
@media screen and (max-width: 999px) {

/* Boxed Layout*/
body.infinite-boxed div.infinite-body-wrapper {    margin-top: 220px!important;    margin-bottom: 0px;}

/* Global elements*/
.pad30 {padding:30px}
.pad40 {padding:40px}
.pad60 {padding:60px}
.padright60 {padding-right:60px!important;}
.padleft60 {padding-left:60px!important;}
.padbot60 {padding-bottom:60px!important;}
.gdlr-core-pbf-wrapper.pad30 {padding:30px!important;}
.gdlr-core-pbf-wrapper.pad40 {padding:40px!important;}
.gdlr-core-pbf-wrapper.pad60 {padding:60px!important;}
.gdlr-core-pbf-wrapper.padright60 {padding-right:60px!important;}
.gdlr-core-pbf-wrapper.padleft60 {padding-left:60px!important;}

.boxesfloatleft .nicelist {float:none; width:100%; margin-right:0; margin-left:0!important;}
.boxesfloatleft .nicelist.numerozwei {float:none; width:100%; margin-left:0; margin-right:0;}
.boxesfloatleft .nicelist.numerodrei {float:none; width:100%; margin-left:0; margin-right:0;}

/* Buttons */
/* Überschriften*/

/* Header */
.infinite-mobile-header-wrap {position:absolute; right:0; width:100%;}
.infinite-mobile-header {padding-top: 0;  padding-bottom: 10px; padding-top: 10px; padding-left:60px;}

/* Topbar */
.topbar-logo {display:none;}
.topbar-elementwrap {float: none; position: absolute; left: 15px; top: 110px;}
.topbar-element {display:block; float:none; font-size:16px; padding:0; font-family: 'Fira Sans Condensed', serif!important;}
.topbar-download {position:absolute; right:0; top:180px; z-index:20000;}

/* Headernavi */
.infinite-mobile-button-hamburger::before, .infinite-mobile-button-hamburger::after, .infinite-mobile-button-hamburger span {background: #ffffff;}
.infinite-mobile-menu {float: right;  margin: 0 0 0 30px;}
.infinite-mobile-menu-right { position: absolute; right: 30px; top: 50%;  margin-top: -15px;
}
.infinite-mobile-button-hamburger::before, .infinite-mobile-button-hamburger::after, .infinite-mobile-button-hamburger span { content: ''; display: block; width: 30px; height: 3px; left: 5px;}
.infinite-mobile-button-hamburger {  width: 30px;    height: 40px; }
.infinite-mobile-button-hamburger::before {top: 5px;}
.infinite-mobile-button-hamburger span {top: 15px;}
.infinite-mobile-button-hamburger::after {top: 25px;}
.infinite-mobile-button-hamburger.infinite-active:before{-webkit-transform: translate3d(0, 10px, 0) rotate(135deg);  transform: translate3d(0, 10px, 0) rotate(135deg); transition-delay: 0.1s; }
.infinite-mobile-button-hamburger.infinite-active:after{transition-delay: 0.1s; -webkit-transform: translate3d(0, -10px, 0) rotate(-135deg); transform: translate3d(0, -10px, 0) rotate(-135deg);}
.infinite-overlay-menu-content { background-color: #222222;   background-color: rgba(30, 30, 30, 0.9); }
.infinite-overlay-menu-content ul.menu {  padding-top: 100px!important;  padding-bottom: 50px!important;}
#menu-staub-immo-menu-mobile ul {padding-top:20px; padding-bottom:20px; margin:0;}
.infinite-overlay-menu-content ul.menu > li { font-size: 18px; font-weight: 400; text-transform: uppercase; letter-spacing: 0;padding-bottom: 8px; margin-bottom: 8px;}
.infinite-overlay-menu-content ul li a:hover {color:#000000!important;}

/* Logo*/
.infinite-logo {padding-left:0px!important; padding-top:10px!important; padding-bottom:10px!important;}
.infinite-logo-inner {display:block;}
.infinite-mobile-header-wrap .infinite-logo-inner {max-width: 240px;}

/* Header Navigation  fixed  */
.infinite-header-background, .infinite-sticky-menu-placeholder, .infinite-header-style-boxed.infinite-fixed-navigation {background:url(images/bgbody.png) repeat top center; background-size:180px 180px;}

/* Fixed Logo */
.infinite-fixed-navigation.infinite-style-slide .infinite-logo-inner { padding: 0!important; max-width: 240px!important;}
.infinite-fixed-navigation.infinite-style-slide .infinite-logo-inner img {max-height:60px; width:auto;}

/* Slider */
#sliderelse {height:260px;}
.headerslider {margin-top:70px;}

/* Content */

/* Startseite */
.kompbox {padding:0 20px; border-left:none;}
.kompboxdoppelt {border-right:none; border-left:none;}

/* Teamslider */
.gdlr-core-flexslider-nav, .gdlr-core-flexslider .flex-direction-nav {display: block;}

/* Kontakt */
.kontakt-left {float:none; width:100%; margin:40px auto 20px auto;}
.kontakt-right {float:none; width:100%; margin:20px auto 40px auto;}
.kontaktpadding {padding:20px;}

/* Contact Form 7 */
/* Cookie Hinweis */

/* Google Maps */
.mapwrap .gdlr-core-pbf-column {width:100%;}

/* Kontaktblock unten */
.footer-logodiv {float:none; width:100%; margin:0 !important; padding:0; padding-bottom:20px!important; }
.footer-kontaktdiv{float:none; width:100%; margin:0 !important; padding:0; padding-bottom:20px!important; }
.footer-kontaktdiv h5 {padding:40px 0 10px 0;}

/* Footermenu unten */
.footerfifty {width:100%; float:none; padding-top:20px;}

/* Copyright Leiste ganz unten */
/* Back to Top */




}

@media screen and (max-width: 840px) {	
/* Boxed Layout*/
.padwrapper {padding-top:40px!important; padding-bottom:40px!important;}
.gdlr-core-pbf-wrapper-full-no-space {max-width: 100%;}

/* Global elements*/
.gdlr-core-divider-item-normal {padding-left:20px!important; padding-right:20px!important;}

/* Buttons */
/* Überschriften*/
/* Header */
/* Topbar */
/* Headernavi */
/* Logo*/
/* Header Navigation  fixed  */
/* Fixed Logo */
/* Slider */
/* Content */

/* Startseite */
.teaserimg {padding-bottom:40px!important;}

/* Contact Form 7 */
/* Cookie Hinweis */
/* Google Maps */

/* Kontaktblock unten */
.footer-kontaktdiv {padding:0 20px 60px 20px!important;}

/* Footermenu unten */
.footer-menu {position:absolute; bottom:270px; left:0; right:auto; width:100%; text-align:center; padding:0!important;}
.footer-menu ul {display:inline-block!important;}
.footer-menu ul li {padding-left:20px!important; padding-right:20px!important;}

/* Copyright Leiste ganz unten */
#truckcopy {height:400px;}
#truckcopy .infinite-body-wrapper-footer {padding-right:90px!important;}

/* Back to Top */
	
}

@media screen and (max-width: 767px) {
/* Boxed Layout*/
body.infinite-boxed div.infinite-body-wrapper {    margin-top: 250px!important;}
body.infinite-body-front .gdlr-core-container {max-width:100%; width:100%; padding:0;}

/* Global elements*/
.abstandre {padding-right:0;}
.abstandli {padding-left:0;}
.gdlr-core-pbf-wrapper.pad30, .pad30 {padding-right:0!important; padding-left:0!important; padding-top:15px!important; padding-bottom:15px!important;}
.gdlr-core-pbf-wrapper.pad40, .pad40 {padding-right:0!important; padding-left:0!important; padding-top:20px!important; padding-bottom:20px!important;}

.nicelist li {padding:10px 0 10px 40px; list-style:none; border-bottom:1px solid #CCC; font-size:16px; text-align:justify;}
.nicelist li:before {
  margin-left: -40px; /* same as padding-left set on li */
  width:40px; /* same as padding-left set on li */
  font-size:26px;
}

/* Buttons */
/* Überschriften*/
h1 {font-size:30px!important; }
h2 {font-size:30px!important; }

.rechtliches h2 {margin:30px 0 0 0!important; padding:0!important;}
.rechtliches h4 {margin:30px 0 10px 0!important; padding:0!important;}
.rechtliches h2.nopadtop.mobpadtop20 {margin-top:20px!important; padding:0!important;}
.rechtliches h4.nopadtop.mobpadtop20 {margin-top:20px!important; padding:0!important;}

/* Header */
body.infinite-body-front .infinite-mobile-header-container {max-width: 100%; padding-left: 20px; padding-right: 20px;}	
.infinite-mobile-header {padding-left:0;}

/* Topbar */
.topbar-elementwrap { left: 0;}

/* Headernavi */
/* Logo*/
/* Header Navigation  fixed  */
/* Fixed Logo */

/* Slider */
.tp-caption.rotertitel {margin-left:20px!important;}
#sliderelse {height:200px; background-position:right center;}

/* Content Mix */
.gdlr-core-pbf-column-content-margin {padding-right: 20px!important; padding-left: 20px!important;}
.gdlr-core-pbf-column-content-margin.staubmap {padding-right: 0px!important; padding-left: 0px!important;}

/* Startseite */
.kompbox {padding:20px 50px!important;}

.ec-counter-items-wrap .ec-counter-item {float: none; margin: 15px 0!important; overflow: hidden; width:100%!important;}
.ec-shortcode-outer-wrap.ec-template3 .ec-counter-item { padding-right: 0; padding-left: 0;}
.ec-shortcode-outer-wrap.ec-template3 .ec-item-wrap {padding-left: 0; text-align: center!important;}
.ec-shortcode-outer-wrap.ec-template3 .ec-featured-item {float: none;  margin-left: 0px; margin-bottom: 10px; text-align: center!important;}
.ec-right-content {}
.ec-count-content {}
.ec-shortcode-outer-wrap.ec-template3 .ec-count-title {font-size: 16px; margin-bottom: 10px;  }

/* Kontakt */
  p a.tel, a.tel { pointer-events:none; cursor:default; text-decoration:none; color:#3F484D; font-weight:300; }
   p a.tel:hover, a.tel:hover { pointer-events:none; cursor:default; text-decoration:none; color:#3F484D; font-weight:300; }
   
/* Contact Form 7 */
/* Cookie Hinweis */
/* Google Maps */
/* Kontaktblock unten */
.infinite-body-wrapper-footer { max-width: 100% !important; }
  p a.telfooter, a.telfooter { pointer-events:none; cursor:default; text-decoration:none; color:#fff; font-weight:300; }
   p a.telfooter:hover, a.telfooter:hover { pointer-events:none; cursor:default; text-decoration:none; color:#fff; font-weight:300; }

/* Footermenu unten */

/* Copyright Leiste ganz unten */
#truckcopy .infinite-body-wrapper-footer { padding:40px 0 0 20px; } 

/* Back to Top */


}

@media screen and (max-width: 650px) {
/* Boxed Layout*/
/* Global elements*/
/* Buttons */

/* Überschriften*/
h1 {font-size:26px!important; line-height: 36px!important;}
h2 {font-size:26px!important; line-height: 36px!important; }

/* Header */
/* Topbar */
/* Headernavi */
/* Logo*/
/* Header Navigation  fixed  */
/* Fixed Logo */
/* Slider */
/* Content */
/* Contact Form 7 */
/* Cookie Hinweis */
/* Google Maps */

/* Kontaktblock unten */
#truckcopy .infinite-body-wrapper-footer { padding:20px 70px 0 20px; }


/* Footermenu unten */
.footer-menu ul li {padding-left:10px!important; padding-right:10px!important;}

/* Copyright Leiste ganz unten */
/* Back to Top */
}

@media screen and (max-width: 450px) {
/* Boxed Layout*/
	body.infinite-boxed div.infinite-body-wrapper {    margin-top: 250px!important; }
	
/* Global elements*/
/* Buttons */
/* Überschriften*/
/* Header */
/* Topbar */
	.topbar-elementwrap {top: 100px;}
/* Headernavi */
/* Logo*/
/* Header Navigation  fixed  */
/* Fixed Logo */
/* Slider */
/* Content */
/* Contact Form 7 */
/* Cookie Hinweis */
/* Google Maps */
/* Kontaktblock unten */
.footer-logodiv img {width:auto; max-width:auto; padding:0 20px; max-width:100%; display:inline-block;}
.footer-logodiv {width:auto; margin:0 !important; padding:0 20px; padding-bottom:20px!important; }
/* Footermenu unten */
/* Copyright Leiste ganz unten */
/* Back to Top */
}

@media screen and (max-width: 400px) {
/* Boxed Layout*/
/* Global elements*/
/* Buttons */
/* Überschriften*/
/* Header */
/* Topbar */
	.topbar-elementwrap {top: 90px;}
/* Headernavi */
/* Logo*/
/* Header Navigation  fixed  */
/* Fixed Logo */
/* Slider */
/* Content */
/* Contact Form 7 */
/* Cookie Hinweis */
/* Google Maps */
/* Kontaktblock unten */
/* Footermenu unten */
/* Copyright Leiste ganz unten */
/* Back to Top */
}

