/* Custom CSS
----------------------------- */
/*
font-family: 'Poppins', sans-serif;
*/

@font-face {
    font-family: 'bebas_neueregular';
    src: url('fonts/bebasneueregular-webfont.eot');
    src: url('fonts/bebasneueregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bebasneueregular-webfont.woff') format('woff'),
         url('fonts/bebasneueregular-webfont.ttf') format('truetype'),
         url('fonts/bebasneueregular-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.clr {clear: both;height: 0;font-size: 0;display: block;}
.text-align {text-align: left;}
.cf:before, .cf:after {content: '';display: block;clear: both;}
.cf {display: block;}
ul {list-style: none !important;padding-left: 0;margin: 0;padding: 0;}
a {text-decoration: none;}
h4, h5, h6 {font-weight: normal;margin:0;padding:0;}
h3, h4, h5, h6 {font-size: 20px;letter-spacing:0;}
b {color: #343434;}
hr {border-color: #cfcfce;}
address {margin-bottom: 0;}
a:hover, a:focus {color: #2A6496;text-decoration: none;}
a:focus {outline: none;outline-offset: 0;}
.text-upper {text-transform:uppercase;}


html{}
body{ font-family: 'Poppins' !important;}
.fancy {line-height: 0.5;text-align: center;overflow:hidden;}
.fancy span {display: inline-block;position: relative;}
.fancy span:before,
.fancy span:after {content: "";position: absolute;height:2px;top:50%;width:127px; background:#a76e37; margin-top: -1px;}
.fancy span:before {right: 100%;margin-right: 15px;}
.fancy span:after {left: 100%;margin-left: 15px;}
.fancy.both-line span:before,
.fancy.both-line span:after{width:95px; background:#1c1c1c;}




body .site_page{ width:100%; overflow:hidden;}
/* .site_page .headerContainer{border-top:2px solid #a66f37;} */
/* .site_page .navbar-default{background:#343434;height:137px;border:none;box-shadow:none;margin:0px;} */
.site_page .navbar-default{border-top:2px solid #a66f37; position:absolute;top:0;width:100%; background:rgba(57,57,57,0.9);height:137px;box-shadow:none;margin:0px; border-bottom: 0;}
.site_page .navbar-default .navbar-brand {height:auto;background:#343434;border-radius:0 0 18px 18px;}
.site_page .tpHone{ position: relative;margin-top: 48px; margin-left: 6px; }
.site_page .tpHone a{font: 400 18px/28px 'Poppins';color: #fff;padding: 7px 0 7px 50px;display: block;}
.site_page .tpHone::before{ position: absolute; left: 0; top: 0; content: ''; display: inline-block; width: 42px; height: 42px; background:url(images/ic-hdrph.png) no-repeat center center;}
.home .site_page .main_wrapper{ /*padding: 60px 0 0;*/ padding: 0;}

.elementor-element.homecall a.elementor-button{font-family:'bebas_neueregular';}

h2.elementor-heading-title.fancy,
.elementor-element.serve_ttl h4.elementor-heading-title{font-family: 'bebas_neueregular';}
.leistungen_wrapper .leistungen_img{border: 5px solid rgba(254,254,254,0.2); width: 100%; max-width: 365px; margin: 0 auto 39px;}
/* .leistungen_wrapper h3{font:400 36px/42px 'bebas_neueregular';color: #ccc4bc; margin-bottom: 48px;} */
.leistungen_wrapper h3{font:400 36px/42px 'bebas_neueregular';color: #a76e37; margin-bottom: 48px;}
.leistungen_wrapper h3 > a{ text-decoration: none;color: #a76e37;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.leistungen_wrapper h3 > a:hover{color: #a76e37;}

.leistungen_wrapper .short_desc p{margin: 0 0 25px;font:400 15px/20px "Poppins"; color: #d4d2d2;}
.leistungen_wrapper .short_desc p > strong{ font-weight: 700;color: #cdcdcd; }

.site_page .navbar-default{
	height: 110px;
}
.site_page .navbar-default .navbar-brand{
	padding-top: 10px;
}
.navbar-brand > img{
	/*max-width: 150px;*/
}
body #mega-menu-wrap-primary,
.site_page .tpHone{
	margin-top: 34px;
}
.inner-banner img{
	width:100%;
}


body:not(.home) .site_page .navbar-default{
	position:absolute;
	top:0;
	border:none;
	width:100%;
	background:rgba(57,57,57,0.9);
}
.innerCaption{display:none;}
.uns_prgph p{
	margin-bottom:25px;
}
.serv_prgph p strong,
.serv_prgph p a,
.uns_prgph p strong,
.teamCnt h4,
.phsptp_para p strong u,
.imprs_prgph p strong{ color: #a76f37;}
.serv_prgph.callaction p strong{font-weight:400;}
.unsr_title.elementor-widget-heading .elementor-heading-title,
.phna_title.elementor-widget-heading .elementor-heading-title,
.unsTeam_title.elementor-widget-heading .elementor-heading-title,
.haust_title.elementor-widget-heading .elementor-heading-title{
    font-family: 'bebas_neueregular';
}
.dast_prgph p {
	margin-bottom:20px;
}


.team_wrapper{
	padding-top:95px;
}
.unserTeamBx{
	border:2px solid #8c8b8b;
	padding:0 30px 30px;
}
.unsrTeam_thumb{
	margin:0 auto;
	margin-top: -95px;
}
.unsrTeam_thumb,
.owl-carousel .owl-item .unsrTeam_thumb > img{
	width:200px;
	height:200px;
	border-radius:200px;
}
.owl-carousel .owl-item .unsrTeam_thumb > img{
	border:4px solid #b2b2b2;
}
.teamCnt {
	margin-top:30px;
}
.teamCnt h4{
	font:500 20px/14px 'bebas_neueregular';
/* 	color:#fff; */
	text-transform:uppercase;
	margin:0px 0 10px;
	padding:0px;
}
.teamCnt p{
	font:400 15px/20px 'Poppins';
	color:#a6a3a3;
}
.unser_Team_area .owl-nav{ margin-top:0;}
.unser_Team_area .owl-theme .owl-nav .owl-prev,
.unser_Team_area .owl-theme .owl-nav .owl-next,
.unser_Team_area .owl-theme .owl-nav .owl-prev:hover,
.unser_Team_area .owl-theme .owl-nav .owl-next:hover{padding:0; margin:0; border:none; outline:none; box-shadow:none; text-shadow:none; display:inline-block; width:37px; height:81px; overflow:hidden; text-indent:999px; background:url(images/arr-testnew.png)no-repeat left top; position:absolute; left:-40px; top:50%; margin-top:0px;}
.unser_Team_area .owl-theme .owl-nav .owl-next,
.unser_Team_area .owl-theme .owl-nav .owl-next:hover{ background-position: right top; left:auto; right:-40px;}

.unsereprnr_logo h2.lcs_logo_carousel_slider_title{
	display:none;
}
.unsereprnr_logo h3.lcs_logo_title{
	color:#a7a6a6;
	margin: 15px 0 0 0;
}


.imprs_prgph p{
	margin-bottom:6px;
}
.imprs_prgph strong{
	font-weight:500;
	color:#cecece;
}
.badwl_prgph p{
	margin-bottom:15px;
}
.badwln_slider.elementor-widget-image-carousel .swiper-container {
    position: relative;
}

.badwln_slider .elementor-swiper-button {
    width: 52px;
    height: 52px;
    background: #373737;
    border-radius: 52px;
    text-align: center;
    display: block;
    line-height: 52px;
    color: #161616;
}
.heiz_prgph p{
	margin-bottom:12px;
}
.serv_prgph p {
	margin:0 0 25px;
}



.form-file span.wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.srvsCntForm .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.form-file label.field {
    color: #353434;
    position: relative;
}
.form-file label.field {
    max-width:100%;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 10px 20px;
}
.form-file label.field {
    border: 2px solid #737373;
    background-color:transparent;
    padding: 0;
}
.form-file label.field span {
    width: 200px;
    min-height: 54px;
    line-height: 38px;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
	color: #999797;
}
.form-file label.field strong {
    font: 500 17px 'Poppins', sans-serif;
    text-transform: uppercase;
    color: #000000;
    display: inline-block;
    position: absolute;
    left: auto;
    right: 4px;
    top: 50%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	background: rgb(123,123,123);
background: -moz-linear-gradient(top,  rgba(123,123,123,1) 52%, rgba(132,132,132,1) 53%);
background: -webkit-linear-gradient(top,  rgba(123,123,123,1) 52%,rgba(132,132,132,1) 53%);
background: linear-gradient(to bottom,  rgba(123,123,123,1) 52%,rgba(132,132,132,1) 53%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b7b7b', endColorstr='#848484',GradientType=0 );
border:none;

}

.form-file label.field span, .form-file label.field strong {
    padding: 10px 20px;
}
.form-file label.field strong {
	 padding: 10px 40px;
	}
.srvsCntForm .form-group {
    margin-bottom: 25px;
}
.srvsCntForm label a{text-decoration: underline;}
.srvsCntForm label a{color:#a76f37!important;}
.srvsCntForm label a,
.srvsCntForm label{
	font:400 17px/20px 'Poppins';
	color:#a8a8a8;
	margin-bottom:16px;
}
.srvsCntForm .wpcf7-acceptance span.wpcf7-list-item{margin:0px !important;}
.srvsCntForm .form-control{
	height:53px;
	border:2px solid #737373;
	border-radius:0;
	background:none;
	box-shadow:none;
}
.srvsCntForm .ihreNachricht textarea.form-control{
	height:83px;
} 
.srvsCntForm input[type="submit"],
.srvsCntForm input[type="submit"]:focus{
	background:#a76f37;
	box-shadow:none;
	border-radius:0;
	border:none;
	font:400 30px/25px 'bebas_neueregular';
	color:#fff;
	text-transform:uppercase;
	text-shadow:none;
    padding: 12px 24px;
}

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing {
   color:#fff;
}





/*---footer section-----*/
footer.colophon{background:#231f20;border-top: none;}
.tpFooterContainer {padding:66px 0 40px;}
.ftrLogo {padding-left:35px;}
.kntInfmn {padding-left:65px;position:relative;float:left;width:100%;}
.kntInfmn:before{content:"";display:inline-block;height:100%;width:2px;background:url(images/ftr-divider-line.jpg) no-repeat left center;position:absolute;left:-55px;top:0;}
.kntInfmn h3{font: 700 30px/30px 'Roboto';color: #b5b5b5;text-transform:uppercase;margin-bottom:30px;}
ul.ftrAdrs_list{margin:0 -10px;}
ul.ftrAdrs_list li {font:400 15px/23px 'Roboto'; color: #b5b5b5;position:relative;padding-left:0px;width:50%;float:left;padding:0 10px;min-height: 60px;}
ul.ftrAdrs_list li img{display: inline-block;vertical-align: middle;}	
ul.ftrAdrs_list li p{display: inline-block;vertical-align: middle;margin-left:10px;margin-bottom:0;}
ul.ftrAdrs_list li a {color: #b5b5b5;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
ul.ftrAdrs_list li a:hover {color: #a76f37;}
.btmFooterContainer {background:#a76e37;padding:12px 0;}
ul#ftr_social_icon{margin-top:4px;}
ul#ftr_social_icon li a{display:block;color:#231f20 !important;background:none !important;width:auto !important;height:auto !important;margin:0px !important;padding:0px !important;}
ul#ftr_social_icon li a i.fab{font-size:38px !important;}
ul.ftrNav {text-align:right;}
ul.ftrNav li{display:inline-block;}
ul.ftrNav li:not(:last-child){margin-right:6px;}
ul.ftrNav li a{font:400 17px/23px 'Roboto';color: #231f20;border:1px solid #231f20;border-radius:38px;display:inline-block;padding:9px 20px;min-width:135px;text-align:center;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
ul.ftrNav li a:hover{color: #fff; background-color:#231f20;}
.copyRight p{font:400 15px/23px 'Roboto';color: #231f20;margin:10px 0;}
.copyRight p a{color: #231f20; text-decoration: underline;}
.copyRight p a:hover{color: #000;}


.dast_prgph p a u,
.dast_prgph strong{
	font-weight:400;
	color:#a76f37;
}


.dast_prgph strong.strn_clr{
	color:#CECECE;
	font-weight:700;
} 

.dast_prgph strong.strn_undrline {
	text-decoration:underline;
}



.bzd_srv_para p{ margin-bottom:9px;}

/* Update 24 June 2020
------------------------------------- */
.serv_prgph p strong,
.uns_prgph p strong{ color:#cdcdcd;}
.serv_prgph.callaction p strong{color:#a76f37;}
.serv_prgph p strong a{ font-weight:400;}

/* Update 19 September 2020
------------------------------------- */
.partnerttl h2.elementor-heading-title{font-family: 'bebas_neueregular'; letter-spacing:normal; }
.elementor-shortcode .lcs_logo_container {margin: 6px 7px;}
.elementor-shortcode .lcs_logo_container a > h3{ color:#a7a6a6; font:400 15px/18px 'Poppins';}
.elementor-shortcode #lcs_logo_carousel_wrapper .owl-nav{ position:static;}
.elementor-shortcode #lcs_logo_carousel_wrapper .owl-nav > div{ position:absolute; left:0; top:50%;}
.elementor-shortcode #lcs_logo_carousel_wrapper .owl-nav > div.owl-next{ left:auto; right:0;}

/* Responsive
------------------------------------- */
@media (min-width: 1200px) and (max-width: 1399px) {
	
}

@media (min-width: 1280px) {
.unsereprnr_logo #lcs_logo_carousel_wrapper .owl-nav {
    position: static;
    margin-top: -38px;
	right: initial;
    top: 50%;
}
.unsereprnr_logo #lcs_logo_carousel_wrapper .owl-nav div {
    background:none;
    border-radius:0px;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    color: #ccc;
	border:none;
    opacity: 1;
    z-index: 999;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.unsereprnr_logo #lcs_logo_carousel_wrapper .owl-nav > div{
	position: absolute;
    margin-top: -26px;
    top: 50%;
}
.unsereprnr_logo #lcs_logo_carousel_wrapper .owl-nav div.owl-prev{
	left:-52px;
}
.unsereprnr_logo #lcs_logo_carousel_wrapper .owl-nav div.owl-next{
	right:0;
}
.unsereprnr_logo #lcs_logo_carousel_wrapper .owl-nav div.owl-next:before,
.unsereprnr_logo #lcs_logo_carousel_wrapper .owl-nav div.owl-prev:before{
	content:"";
	width:52px;
	height:52px;
	border-radius:52px;
	display:block;
}
.unsereprnr_logo #lcs_logo_carousel_wrapper .owl-nav div.owl-prev:before{
	background:url(images/prtnr-left-arrow.png) no-repeat left center;
}
.unsereprnr_logo #lcs_logo_carousel_wrapper .owl-nav div.owl-next:before{
	background:url(images/prtnr-right-arrow.png) no-repeat left center;
}


	
}

@media (min-width: 1230px) {
	.container{ width: 1200px; }
	.leistungen_area .row{ margin-left: -25px;margin-right: -25px; }
	.leistungen_area .row > div{ padding-left: 25px;padding-right: 25px; }
}
@media (min-width: 1200px) and (max-width: 1209px) {
	
}
@media (max-width: 1279px) {
body #lcs_logo_carousel_wrapper .owl-nav {
    right: 10px;
	}
body #lcs_logo_carousel_wrapper .owl-nav div{
		color: #2f2e2e;
	}	
	
	
}
@media (max-width: 1199px) {
.unser_Team_area .owl-theme .owl-nav {
    margin-top: 60px;
}	
.unser_Team_area .owl-theme .owl-nav [class*="owl-"]{
	background: #ffffff;
	border-radius: 2px;
	margin: 2px;
	padding: 0;
	width: 27px;
	height: 27px;
	line-height: 25px;
	font-size: 14px;
	color: #151515;
	border: 1px solid #ccc;
	}	
.unser_Team_area .owl-theme .owl-nav [class*="owl-"]:hover {
    background: #ffffff;
    color: #151515;
    text-decoration: none;
}	
	
	
	
}
@media (min-width: 992px) {
.navbar-brand > img {
    /*max-width: 210px;*/
}	
	
}
@media (min-width: 992px) and (max-width: 1199px) {
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 0px 0 0;
	}
.tpFooterContainer .row .col-sm-5 {
    width: 40%;
}	
.tpFooterContainer .row .col-sm-7 {
    width: 60%;
}	
	.kntInfmn {
		padding-left: 0;
	}
	ul.ftrNav li a{
		min-width: 90px;
	}	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		font-size:15px;
	}	
		
	
	
	
	
}
@media (min-width: 768px) and (max-width: 991px) {
	.site_page .navbar-default{
		height: 120px;
	}
	.site_page .tpHone{
		margin-top: 38px;
	}	
	.site_page .tpHone::before{
		width: 30px;
		height: 30px;
		background-size: 100%;
	}	
.site_page .tpHone a {
    font: 400 13px/17px 'Poppins';
	padding: 7px 0 7px 37px;
}
	
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	font-size: 12px;	
	}	
	.site_page .navbar-default .navbar-brand{
		max-width: 185px;
	}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 0px 0 0;
	}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	font-size:14px;
	}	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding:0 5px;
	}
.leistungen_wrapper h3 {
    font: 400 24px/20px 'bebas_neueregular';
	}
	body .elementor-6 .elementor-element.elementor-element-341b950 .elementor-heading-title,
	body .elementor-6 .elementor-element.elementor-element-ab826b7 .elementor-heading-title,
	body .elementor-6 .elementor-element.elementor-element-87efb21 .elementor-heading-title{
		font-size: 28px;
	}
	
.tpFooterContainer .row .col-sm-5 {
    width: 30%;
}	
.tpFooterContainer .row .col-sm-7 {
    width: 70%;
}	
	.kntInfmn {
		padding-left: 0;
	}
	ul.ftrNav li a{
		min-width: 90px;
	}
	ul.ftrAdrs_list li {
		font: 400 14px/23px 'Roboto';
		padding: 0 9px;
	}	
	ul.ftrAdrs_list li p{
		margin-left: 0px;
	}
	.ftrLogo {
		padding-left: 0;
		max-width: 165px;
	}
	.kntInfmn::before{
		left: -31px;
	}
	ul.ftrNav li a {
		min-width: 70px;
		font: 400 14px/23px 'Roboto';
		padding: 7px 10px;
	}
	.ftrNav_sec{
		margin-top:15px;
	}
	.ftr_social_sec{
		margin-top:12px;
	}
	.ftrLogo{
		margin-top: 30px;
	}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
	width: 215px;	
	}	
body h3.lcs_logo_title{
		font-size:13px;
	}	
body .elementor-39 .elementor-element.elementor-element-26faeb5 > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}	
body .elementor-41 .elementor-element.elementor-element-7865a79 .elementor-heading-title{
		font-size:40px;
	}	
	
}
@media (min-width: 768px) {
	
	body .elementor-79 .elementor-element.elementor-element-d2d2d8c .elementor-row,
	body .elementor-41 .elementor-element.elementor-element-ebe041b .elementor-row,
	body .elementor-41 .elementor-element.elementor-element-d61b71a .elementor-row{
		display:block;
	}
body .elementor-79 .elementor-element.elementor-element-b250a9e,
body .elementor-41 .elementor-element.elementor-element-96be560,
body .elementor-41 .elementor-element.elementor-element-e1b74f7{
    width: 39.826%;
    float: right;
    display: block;
}	
	.leistungen_wrapper .short_desc{ padding: 0 15px;}
	
}
@media (max-width: 767px) {	
body #mega-menu-wrap-primary{
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}
.site_page .navbar-default .navbar-brand {
    padding-top: 10px;
    position: relative;
    z-index: 2;
}	
body #mega-menu-wrap-primary .mega-menu-toggle {
    background: none;
    width: 80px;
    float: right;
    margin-top: 16px;
    padding-right: 15px;
}
	.site_page .navbar-default {
		height: 80px;
	}
.navbar-brand > img {
    max-width: 100px;
}
.site_page .tpHone::before {
   display:none;
}	
	.site_page .tpHone{
		text-align:center;
		width:100%;
		margin: -73px 0 0;
	}
	.site_page .tpHone a{
		display:inline-block;
		position:relative;
		font: 400 15px/18px 'Poppins';
    	padding: 7px 0 7px 37px;
		z-index:3;
	}
.site_page .tpHone a::before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    display: inline-block;
    width:30px;
    height:30px;
    background: url(images/ic-hdrph.png) no-repeat center center;
	background-size: 100%;
}
body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
    display: block;
    position: absolute;
    width: 100%;
    top: 80px;
	padding-top: 22px;
	z-index:1;
}	
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	font-size:14px;
	}	
	/*body:not(.home) .site_page .navbar-default{
		position:static;
	}*/	
	.inner-banner img {height: 242px; object-fit: cover;object-position:95%;}
	
	
	
.tpFooterContainer {
    padding: 40px 0 25px;
}	
.ftrLogo {
    padding-left: 0;
    text-align: center;
    margin-bottom: 40px;
}	
a.ftr-logo {
    display: inline-block;
}	
	.kntInfmn{
		padding-left: 0;
	}
	.kntInfmn h3{
		text-align:center;
	}	
	ul.ftrNav {
		text-align: center;
		margin-bottom: 15px;
	}
	.copyRight p{
		text-align: center;
	}	
.btmFooterContainer {
    padding: 30px 0 15px;
}
body .elementor-79 .elementor-element.elementor-element-f9e008d,
body .elementor-79 .elementor-element.elementor-element-8418310,
body .elementor-79 .elementor-element.elementor-element-774e4c2{
		margin-bottom:35px;
	}
body .elementor-79 .elementor-element.elementor-element-48b26a0 > .elementor-element-populated,
body .elementor-79 .elementor-element.elementor-element-8814f15 > .elementor-element-populated,
body .elementor-79 .elementor-element.elementor-element-585c639 > .elementor-widget-container{
    padding: 0px;
}	
body .elementor-79 .elementor-element.elementor-element-48b26a0 > .elementor-element-populated,
body .elementor-79 .elementor-element.elementor-element-8814f15 > .elementor-element-populated{
    padding: 0px 10px;
}
	.unsereprnr_logo h3.lcs_logo_title{
		font-size:13px;
	}	
	.badwln_slider .elementor-swiper-button{
		background: #fff;
	}	
/* body .elementor-swiper-button-next {
    right: 0;
}	
body .elementor-swiper-button-prev {
    left: 0px;
} */
	
body .elementor-41 .elementor-element.elementor-element-7865a79 > .elementor-widget-container {
    margin: 0px 0px 50px 0px;
}	
	body .elementor-41 .elementor-element.elementor-element-7865a79 .elementor-heading-title{
		font-size: 35px;
	}	
/*	body .elementor-41 .elementor-element.elementor-element-48df873 .elementor-image img,
	body .elementor-41 .elementor-element.elementor-element-b4577d3 .elementor-image img,
	body .elementor-41 .elementor-element.elementor-element-664361b .elementor-image img,
	body .elementor-41 .elementor-element.elementor-element-9051a3d .elementor-image img{
		margin-bottom:35px;
	}
body .elementor-41 .elementor-element.elementor-element-a6f640b > .elementor-element-populated {
    padding: 0px 10px;
}
	
body .elementor-41 .elementor-element.elementor-element-fd81b40 .elementor-text-editor,
body .elementor-41 .elementor-element.elementor-element-29f77a2 .elementor-text-editor,
body .elementor-41 .elementor-element.elementor-element-85d1fff .elementor-text-editor,
body .elementor-41 .elementor-element.elementor-element-157b842 .elementor-text-editor{
    text-align: left;
}

body .elementor-41 .elementor-element.elementor-element-5fb6064 > .elementor-element-populated,
body .elementor-41 .elementor-element.elementor-element-417f3ad > .elementor-element-populated,
body .elementor-41 .elementor-element.elementor-element-417f3ad > .elementor-element-populated,
body .elementor-41 .elementor-element.elementor-element-d5b652e > .elementor-element-populated{
    padding: 0;
}*/
	body .elementor-41 .elementor-element.elementor-element-4b04d01{
		padding:50px 0px 70px 0px;
	}	
body .elementor-202 .elementor-element.elementor-element-dd6f9ab > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}	
	body .elementor-202 .elementor-element.elementor-element-aa0686e .elementor-image img{
		margin-bottom:35px;
	}	
	
.leistungen_wrapper .short_desc{ padding: 0 10px 15px;}	
.leistungen_wrapper h3{margin-bottom: 18px;}
}
@media (min-width: 580px) and (max-width: 767px) {
	
}
@media (min-width: 401px) and (max-width: 579px) {
	body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary{
		top: 70px;
	}
.site_page .navbar-default {
    height: 70px;
}
.navbar-brand > img {
    max-width: 85px;
}	
.site_page .tpHone {
    margin: -66px 0 0;
}	
	.site_page .tpHone a{
		padding: 7px 0 7px 0px;
	}
	.site_page .tpHone a::before{
		display:none;
	}	
	
body .elementor-6 .elementor-element.elementor-element-f69946e > .elementor-widget-container {
    margin: 40px 0px 34px 0px;
}	
body .elementor-6 .elementor-element.elementor-element-f69946e .elementor-heading-title{
	font-size: 35px;	
	}	
	ul.ftrAdrs_list li{
		width: 100%;
	}	
	ul.ftrNav li a{
		font: 400 15px/23px 'Roboto';
		padding: 9px 14px;
		min-width: 110px;
	}	
.leistungen_wrapper h3 {
    font: 400 30px/42px 'bebas_neueregular';	
	}
body .elementor-6 .elementor-element.elementor-element-341b950 .elementor-heading-title,
body .elementor-6 .elementor-element.elementor-element-ab826b7 .elementor-heading-title,
body .elementor-6 .elementor-element.elementor-element-87efb21 .elementor-heading-title	{
		font-size: 30px;
	}	
body .elementor-79 .elementor-element.elementor-element-3cd8fe7 .elementor-text-editor,
body .elementor-79 .elementor-element.elementor-element-585c639 .elementor-text-editor,
body .elementor-79 .elementor-element.elementor-element-7a2a714 .elementor-text-editor{
    text-align: left;
}	
body .elementor-79 .elementor-element.elementor-element-8250150 > .elementor-widget-container {
    margin: 0px 0px 50px 0px;
}
body .elementor-39 .elementor-element.elementor-element-5e950e2 .elementor-heading-title{
		font-size:45px;
	}	
body .elementor-202 .elementor-element.elementor-element-643564e {
    padding: 50px 0px 70px 0px;
}	
	body .elementor-6 .elementor-element.elementor-element-47aedf4 .elementor-button,
	body .elementor-6 .elementor-element.elementor-element-da95729 .elementor-button,
	body .elementor-365 .elementor-element.elementor-element-616e2d2 .elementor-button,
	body .elementor-365 .elementor-element.elementor-element-10416a5 .elementor-button,
	body .elementor-342 .elementor-element.elementor-element-7aad6ee9 .elementor-button,
	body .elementor-342 .elementor-element.elementor-element-57531ffe .elementor-button,
	body .elementor-385 .elementor-element.elementor-element-658f738a .elementor-button,
	body .elementor-385 .elementor-element.elementor-element-6813c038 .elementor-button{
		padding: 11px 30px 11px 30px;
	}	
	body .elementor-6 .elementor-element.elementor-element-47aedf4 .elementor-button,
	body .elementor-6 .elementor-element.elementor-element-da95729 .elementor-button,
	body .elementor-365 .elementor-element.elementor-element-10416a5 .elementor-button,
	body .elementor-365 .elementor-element.elementor-element-616e2d2 .elementor-button,
	body .elementor-342 .elementor-element.elementor-element-7aad6ee9 .elementor-button,
	body .elementor-342 .elementor-element.elementor-element-57531ffe .elementor-button,
	body .elementor-385 .elementor-element.elementor-element-658f738a .elementor-button,
	body .elementor-385 .elementor-element.elementor-element-6813c038 .elementor-button{
		font-size:20px;
	}
body .elementor-79 .elementor-element.elementor-element-07b8fc5 .elementor-heading-title,
	body .elementor-271 .elementor-element.elementor-element-07b8fc5 .elementor-heading-title,
	body .elementor-269 .elementor-element.elementor-element-6cc146d5 .elementor-heading-title{
    font-size: 38px;
    line-height: 46px;
}	

	body .elementor-365 .elementor-element.elementor-element-e2df01a .elementor-heading-title,
	body .elementor-342 .elementor-element.elementor-element-8301900 .elementor-heading-title,
	body .elementor-385 .elementor-element.elementor-element-8d15d17 .elementor-heading-title,
	body .elementor-202 .elementor-element.elementor-element-4880b0c .elementor-heading-title{
		font-size:42px;
	}
	
	
}
@media (max-width: 400px) {
body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary{
		top: 70px;
	}
.site_page .navbar-default {
    height: 70px;
}
.navbar-brand > img {
    max-width: 85px;
}	
.site_page .tpHone {
    margin: -66px 0 0;
}	
	.site_page .tpHone a{
		padding: 7px 0 7px 15px;
		font: 400 14px/18px 'Poppins';
	}
	.site_page .tpHone a::before{
		display:none;
	}
body .elementor-6 .elementor-element.elementor-element-f69946e > .elementor-widget-container {
    margin: 40px 0px 34px 0px;
}	
body .elementor-6 .elementor-element.elementor-element-f69946e .elementor-heading-title{
	font-size: 35px;	
	}	
	ul.ftrAdrs_list li{
		width: 100%;
	}	
ul.ftrNav li a {
    font: 400 14px/23px 'Roboto';
    padding: 7px 13px;
    min-width: 100px;
}	
.kntInfmn h3 {
    font: 700 25px/30px 'Roboto';
	}
.leistungen_wrapper h3 {
    font: 400 30px/42px 'bebas_neueregular';	
	}
body .elementor-6 .elementor-element.elementor-element-341b950 .elementor-heading-title,
body .elementor-6 .elementor-element.elementor-element-ab826b7 .elementor-heading-title,
body .elementor-6 .elementor-element.elementor-element-87efb21 .elementor-heading-title	{
		font-size: 30px;
	}	
ul.ftrNav li:not(:last-child) {
    margin-right: 3px;
}	
.leistungen_wrapper{
    max-width: 290px;
    margin: 0 auto;
}	
body .elementor-6 .elementor-element.elementor-element-341b950 .elementor-heading-title,
body .elementor-6 .elementor-element.elementor-element-ab826b7 .elementor-heading-title,
body .elementor-6 .elementor-element.elementor-element-87efb21 .elementor-heading-title	{
		font-size: 30px;
	}	
body .elementor-79 .elementor-element.elementor-element-3cd8fe7 .elementor-text-editor,
body .elementor-79 .elementor-element.elementor-element-585c639 .elementor-text-editor,
body .elementor-79 .elementor-element.elementor-element-7a2a714 .elementor-text-editor{
    text-align: left;
}	
body .elementor-79 .elementor-element.elementor-element-8250150 > .elementor-widget-container {
    margin: 0px 0px 50px 0px;
}	
.unsereprnr_logo h3.lcs_logo_title {
    font-size: 12px;
}	
body .elementor-39 .elementor-element.elementor-element-5e950e2 .elementor-heading-title{
		font-size:40px;
	}	
body .elementor-202 .elementor-element.elementor-element-643564e {
    padding: 50px 0px 70px 0px;
}		
.form-file label.field strong {
    padding: 10px 25px;
}
body .elementor-79 .elementor-element.elementor-element-07b8fc5 .elementor-heading-title,
body .elementor-271 .elementor-element.elementor-element-07b8fc5 .elementor-heading-title{
    font-size: 35px;
    line-height: 40px;
}	
	body .elementor-6 .elementor-element.elementor-element-47aedf4 .elementor-button,
	body .elementor-6 .elementor-element.elementor-element-da95729 .elementor-button,
	body .elementor-365 .elementor-element.elementor-element-616e2d2 .elementor-button,
	body .elementor-365 .elementor-element.elementor-element-10416a5 .elementor-button,
	body .elementor-342 .elementor-element.elementor-element-7aad6ee9 .elementor-button,
	body .elementor-342 .elementor-element.elementor-element-57531ffe .elementor-button,
	body .elementor-385 .elementor-element.elementor-element-658f738a .elementor-button,
	body .elementor-385 .elementor-element.elementor-element-6813c038 .elementor-button{
		padding: 11px 20px;
	}	
	body .elementor-6 .elementor-element.elementor-element-47aedf4 .elementor-button,
	body .elementor-6 .elementor-element.elementor-element-da95729 .elementor-button,
	body .elementor-365 .elementor-element.elementor-element-10416a5 .elementor-button,
	body .elementor-365 .elementor-element.elementor-element-616e2d2 .elementor-button,
	body .elementor-342 .elementor-element.elementor-element-7aad6ee9 .elementor-button,
	body .elementor-342 .elementor-element.elementor-element-57531ffe .elementor-button,
	body .elementor-385 .elementor-element.elementor-element-658f738a .elementor-button,
	body .elementor-385 .elementor-element.elementor-element-6813c038 .elementor-button{
		font-size:18px;
	}	
	body .elementor-365 .elementor-element.elementor-element-79d8da5f .elementor-heading-title{
		font-size:22px;
	}
body .elementor-79 .elementor-element.elementor-element-07b8fc5 .elementor-heading-title,
	body .elementor-271 .elementor-element.elementor-element-07b8fc5 .elementor-heading-title,
	body .elementor-269 .elementor-element.elementor-element-6cc146d5 .elementor-heading-title{
    font-size: 38px;
    line-height: 46px;
}		
body .elementor-365 .elementor-element.elementor-element-e2df01a .elementor-heading-title,
	body .elementor-342 .elementor-element.elementor-element-8301900 .elementor-heading-title,
	body .elementor-385 .elementor-element.elementor-element-8d15d17 .elementor-heading-title,
	body .elementor-202 .elementor-element.elementor-element-4880b0c .elementor-heading-title{
		font-size:42px;
	}	
	
	
	
}