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


body.custom-font-enabled, body {
	font:400 16px/24px 'Roboto';
	color: #2f2e2e;
	margin: 0;
	position: relative;
	background-color:#fff;
	text-rendering:initial;
}
.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;
}
.cf {
 *display: block;
	_display: block;
 *zoom: 1;
}
ul {
	list-style: none !important;
	padding-left: 0;
	margin: 0;
	padding: 0;
}
a {
	font:400 15px/22px 'Roboto';
	color: #9b9b9b;
	text-decoration: none;
}
h4, h5, h6 {
	font-weight: normal;
	margin:0;
	padding:0;
}
h2, h3, h4, h5, h6 {
	font-size: 20px;
	letter-spacing:0;
	padding:0;margin: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;
}
pre {
    border:none;
    background: none;
    font-family: inherit;
    font-size: initial;
    line-height:inherit;
    margin-bottom: 0;
    padding: 0;

}
ul li{margin-bottom:8px;}
ul li i{margin-right:8px;}
/*Header Container

==============================*/

.navbar-default {
	margin: 0;
	box-shadow: none;
	border: none;
	background-color: rgba(255, 255, 255, 1);
	background:	transparent;
	width: 100%;padding: 4px 0;
	border-top: 2px solid #030304;
}
.navbar-default .navbar-brand {
	height: auto;
	padding: 0px;
}
.navbar-default .navbar-nav > li > a {font: 500 20px/21px 'Roboto';color:#4e4e50;text-transform: uppercase;padding: 14px 30px !important;}
.navbar-default .navbar-nav > li > a.menu-image-title-after{margin-right:0px; padding: 0 !important;background: none;margin-left:14px;    box-shadow: none;}
.navbar-default .navbar-nav > li > a.menu-image-title-after span{ display:none;}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li.current_page_item > a{
	color:#030304;
}


.navbar-default .navbar-nav > li > ul.sub-menu {
    position:absolute;
	background-color:#282727;
	color:#fff;
	margin: 0 0 0 14px;
	display:none;
}
.navbar-default .navbar-nav > li > ul.sub-menu li a {
	color:#fff;
	font: 400 18px/21px 'Roboto';
    text-transform: uppercase;
    padding: 8px 13px;
    display:block;	
}
.navbar-default .navbar-nav > li > ul.sub-menu li a:hover{ background-color:#dc2d34;;}
.navbar-default .navbar-nav > li.menu-item-has-children:hover > ul.sub-menu{display:block;}
.navbar-brand > img {margin: 5px 0;}
.navbar-default .navbar-nav{margin: 35px 0 0; margin-right: 0px;display: inline-block;}
#myNavbar{position: relative;float: none;text-align: center;}

.impressum-menu  {display: inline-block;float: none;}
.impressum-menu  li{border-left: 2px solid #a2a2a2;margin:0;}
.impressum-menu  li:nth-child(1){border-left: 0px solid #fff;}
.impressum-menu  li a{padding: 0 5px;line-height: 10px;}
.impressum-menu  li a:hover{background:none;color:#fff;}

.inner-banner {
	position: relative;
}
.inner-banner img{width:100%;}
.inner-caption,.bannerCaption-home {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font:600 47px/47px 'SuiGenerisRg';
	color: #000000;
	text-transform: uppercase;
	text-align:left;
	display:block !important;
}
.inner-caption .bread-crumb{font:400 20px/30px 'Roboto'; margin-top:13px;display:none;}
.inner-caption .bread-crumb span{color: #f5822a;}
.inner-caption span{color: #146635;}
.inner-caption .produktergebnisse span{display:block;font-size:32px;color:#57a32b;}

.bannerCaption-home,.prod-dtl {font:600 55px/60px 'SuiGenerisRg';}
.bannerCaption-home span,.prod-dtl span{color:#5eb530;font-size: 40px;font-weight: 200;display:block;}
.bannerCaption-home{margin-left: -75px;}
.innerpage-title h2 {font:900 36px/30px 'Roboto';color: #fff;text-transform: uppercase;letter-spacing: -1px;margin: 0 0 10px;}


.hmp_wlcm_sec {}
.paddTpbtm {padding: 60px 0 100px;}
.header_Container{margin-bottom:50px;box-shadow: 1px 1px 20px 1px #e6e6e6;}
.mm_title {font: 600 62px/66px 'Oswald' !important;color:#030304;text-transform: uppercase;margin-bottom: 0px;}
.sub_title{font: 500 27px/35px 'Roboto' !important;color:#201e1e;margin-bottom:12px;}


.uberuns .mm_title_ceo{font: 400 25px/25px 'Roboto' !important;color:#777777;text-transform: uppercase;margin-bottom: 37px;}
.uberuns .wpb_content_element{margin-bottom: 22px;}
.uberuns .sub_title{margin-bottom:3px;}
.uberuns .image-col .vc_column-inner{padding-right:0px;}


.impressum .sub_title{font: 500 30px/35px 'Roboto' !important;color:#222222;margin-bottom: 12px;}
.impression-title,.datenschutz-title {text-align:center;}
.impression-title .inner_title::after{margin-left:-180px;}
.datenschutz-title .inner_title::after{margin-left:-208px;}

.welcome .img-block .wpb_single_image .vc_figure{border-radius:50%;border:20px solid #fff;overflow: hidden;box-shadow: 1px 1px 20px 0px #e0e0e0;}
.event-block h2{font: 600 90px/90px 'Roboto' !important;color:#2a2a2a;text-transform: uppercase;margin:0 0 20px 0;}
.event-block h3{font: 500 30px/30px 'Roboto' !important;color:#e3a83c;text-transform: uppercase;margin:0;}
.event-block p{text-align:center;}
.what-we-do-section h2{font: 600 40px/40px 'Roboto' !important;color:#313131;text-transform: uppercase;margin: 21px 0 15px 0;}
.what-we-do-section .vc_toggle_title > h4{font: 500 17px/20px 'Roboto' !important;color:#514f4f;}
.what-we-do-section .vc_toggle{margin: 0 0 10px 0;border: 1px solid #e1dfdf;padding:10px 5px;box-shadow: 0px 1px 0px 0px #d8d4d4;}


.mm_prgph.wpb_content_element {
	margin-bottom:0;
}
.mm-prag-title{ font-size:20px; color: #232322; font-weight:bold;}
.mm_subtitle {	font: 400 25px/25px 'Roboto' !important;text-transform: uppercase;	color: #420d1d;}
.mehr-bttn a,.mehr-bttn a.vc_btn3.vc_btn3-style-modern{font: 500 15px/15px 'Roboto' !important;color:#fff!important;border-color:#420d1d!important;background-color:#420d1d!important;text-transform: uppercase;background-image:none;padding: 17px 36px;
border-radius: 30px;}


.inner-title-sub{font: 500 20px/25px 'Roboto' !important;color: #474545;}
.font-awesome-green i{color:#146634;}
.mm_listing ul {}
.mm_listing ul li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 20px;
}
.mm_listing ul li:before {
	content: "\f14a";
	display: inline-block;
	font-family: 'FontAwesome';
	color: #0090c0;
	font-size: 26px;
	position: absolute;
	top: 0;
	left: 0;
}
.services_row .row:not(:last-child) {
	margin-bottom:60px;
}
.service-title{text-align:center;}
.wpb_content_element.mm_listing {
	margin-bottom:25px;
}
.inner_title{color:#201e1e;font: 700 50px/55px 'Roboto';margin: 0 auto 50px;border-bottom: 1px solid #ccc;display: inline-block;padding: 0 20px 5px 20px;text-transform: uppercase;position:relative;}
.inner_title_italic{font: 400i 25px/28px 'Roboto';}
.inner_title:after{
	content:"";
	width:68px;
	height:6px;
	background:#201e1e;
	position:absolute;
	bottom:-3px;
	left:50%;
	transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}
.inner_title.about_title{padding-rignt:0px;padding-left:0px;display: block;}
.inner_title.about_title:after{margin-left: 0px;left:15px;}
.badge-sec{position:absolute;width: 100%;text-align: right;z-index: 9;}
.badge-sec img{float: right;margin: -92px 0 0 0;}

.page_title,.page_title h2{font: 600 60px/65px 'Roboto' !important;color:#2c2c2c;text-transform: uppercase;margin-bottom: 20px;}
.home-top .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color:#e7e6e6;border-color:#030304;background-color:#030304;border-radius: 30px;padding: 13px 43px;font-size: 18px;background-image: none;}
.home-top .fade-heading{font: 900 94px/98px 'Roboto';color:#808080;text-transform: uppercase;position: absolute;margin-top: -50px;z-index: -9;opacity: 0.1;}
.service-row .mm_title{background:url("assets/images/service-bg.png") no-repeat bottom center;padding-bottom: 34px;}
.up-event-lists{margin:30px 0 0;}
.up-event-lists .items {overflow:hidden;border-radius:20px;position: relative;margin-bottom: 26px !important;}
.up-event-lists .items .event-thumb img{width:100%;}
.up-event-lists .items .diens_title{font: 600 20px/25px 'Roboto' !important;color:#dadada;text-align: center;padding: 14px 0;text-transform: uppercase;}
.up-event-lists .items  .event-body{background-color:rgba(9, 13, 17, 0.7);position: relative;margin-top: -53px;}
.up-event-lists .event_row ul li{display: inline-block;width: 30%;margin: 0 17px;}
.up-event-lists .event_row{text-align: center;}
.service-row {margin-top: 40px;}
.serv-right-col{ margin-top:30px;}
.serv-right-col > .vc_column-inner > .wpb_wrapper{padding-left:40px;}
.serv-odd  .serv-left-col{float:right}
.serv-odd  .serv-right-col{float:left;}

.serv-odd  .serv-right-col > .vc_column-inner > .wpb_wrapper{padding-left:0px;}

.serv-rows{margin-bottom:60px;}
.serv-last-row ul li{width: 35%;display: inline-block;}

p { margin: 0 0 10px;}
.p2 p{font: 400 20px/35px 'Roboto' !important;color:#3a3a39;}
.ol-color span{color:#146635;}
.about-picture{margin-top: 35px;}
.about-picture.wpb_single_image .vc_figure{background-color: #000;padding-bottom:20px;position:relative;}
.about-picture.wpb_single_image .vc_figure img{background-color: #000;margin:-30px -15px 0 19px;position:relative;}
.about-picture-block h2.sub_title{margin-bottom: 7px;font-size: 24px !important;}
.about-page  .sub_title{font: 500 23px/25px 'Roboto' !important;}
/**/
.angiboat-title{font: 600 25px/30px 'Roboto';color:#69c45b;text-transform: uppercase;margin-bottom: 40px;}
.angiboat-ul ul li{background:url("assets/images/angi-li-bg.png")  no-repeat left center;padding-left:30px;margin-bottom: 18px;}
.angiboat-p p{margin-bottom:42px;}

/**/
.bread-crumb-caption{text-align:center;margin:0 0 60px;}
.bread-crumb-caption h1{font: 600 50px/50px 'Roboto';color:#504f4d;text-transform: uppercase;margin-bottom: 10px;}
.bread-crumb-caption .bread-crumb{font: 500 21px/21px 'Roboto';color:#504f4d;margin-bottom: 0px;}
.bread-crumb-caption .bread-crumb span{color:#69c45b;}

/**/
.impre-block .vc_column-inner {padding:10px 0;margin-bottom:30px;}
.impre-block .impre-right-col{border-left:1px solid #ececec;}
.impre-block .impre-right-col p{padding:0px 0 0 140px;}

.knt_phone a,  .knt_email a {font: 500 16px/24px 'Roboto';	color: #58585a;}
.wpb_content_element.adrs_icon_thumb {	margin-bottom:15px;}
.cnt_pgtitle {	font: 900 48px/40px 'Roboto' !important;	color: #4a4a4a;	text-transform: uppercase;	border-bottom:2px solid #4a4a4a;	padding:0 0 21px;margin-bottom:44px;}
.kontakt_page {	padding:6px 0 0;}
.kontakt_page .form-submt-bttn input{border-radius: 0px;font: 500 26px/30px 'Roboto';color:#fff;text-transform: uppercase;background-color:#389576;padding: 11px 50px;margin-top: 30px;}
.kontakt_page ::placeholder {color: #a0a0a0 !important; font-family: "Roboto", helvetica, arial, sans-serif;font-size:15px;}
.kontakt_page .form-group textarea{height:125px;border-radius: 3px;border: 2px solid #6d7170;font-size:18px;}
.kontakt_page .form-group.inpt-name:after{content:url("assets/images/after-name.png"); position: absolute;right: 27px;margin-top: -66px;color:#b8b8b8;}
.kontakt_page .form-group.inpt-email:after{content:url("assets/images/after-email.png");position: absolute;right: 27px;margin-top: -66px;color:#b8b8b8;}
.kontakt_page .form-group.inpt-phone:after{content:url("assets/images/after-phone.png");position: absolute;right: 27px;margin-top: -66px;color:#b8b8b8;}
.kontakt_page .form-group.inpt-msg:after{content:url("assets/images/after-msg.png");position: absolute;right: 27px;margin-top: -105px;color:#b8b8b8;}
.kontakt_page .form-group input[type="text"],.kontakt_page  .form-group input[type="email"],.kontakt_page  .form-group input[type="tel"]{height: 65px;border-radius: 3px;border: 2px solid #6d7170;font-size:18px;}
.kontakt_page .form-group { margin-bottom: 26px; position:relative;}
.kontakt_page .form-group label{ margin-bottom: 12px;font: 400 17px/20px 'Roboto';color:#5e615d;}
.kontact-map-sec{margin:0 0 2px;}
.kontact-map-sec .wpb_gmaps_widget .wpb_wrapper{padding:0;}
.kontact-map-sec .wpb_content_element{margin-bottom:0;}
.kontact-nach-sec .kontact-nach{font: 400 16px/20px 'Roboto';	color: #fff;display:inline-block;background-color:#f5822a;padding: 18px 70px;}
.kontact-nach-sec .kontact-nach strong{font: 500 22px/24px 'Roboto';color: #fff;text-transform: uppercase;}
.kontact-nach-sec{text-align:center;margin: 50px 0 80px;}
.kontakt_page  br{display:none;}
.kontakt_page .continfo-col{padding:70px 0 0 30px;}
.kontakt_page.map-row{margin:50px 0 -120px 0;}
.kontakt_page span.wpcf7-not-valid-tip { width: 226px;margin-top: 0px;}
.form-control::focus{border: 2px solid #420d1d;box-shadow:none;}
.kontakt_page .form-group input[type="submit"]{font: 500 22px/25px 'Roboto';color:#fff;display: inline-block;background-color:#000;padding: 18px 0px;height: auto;width: 166px;margin: auto;border-radius: 0;border: none;}
.kontakt_page .kontack-address{text-align:center;margin-top: 92px;}
.kontakt_page .kontack-address img{margin: auto;margin-bottom: 12px;}
.kontakt_page .kontack-address ,.kontakt_page .kontack-address a {color:#676767;}
.kontakt_page .wpb_gmaps_widget .wpb_wrapper {padding: 0px;}
.kontakt_page .kontack-address .col-sm-3{border-right:1px solid #f5f5f5;}
.kontakt_page .kontack-address .col-sm-3:last-child{border-right:0px ;}
.kontakt_page .submit-bttn{text-align:center;}


.contact_block {padding-left: 40px;}
.contact_block ul li{margin-bottom: 30px;text-align: center;vertical-align: top;}
.contact_block ul li img{position: absolute;vertical-align: middle;}
.contact_block ul li p{text-align: left;margin-left: 40px;}
.contact_block ul li a{display: inline-block;color: #2f2e2e;}
.contact_block ul li p,.contact_block ul li a{font-size:19px;}
.footer-cont-blk ul li.email a,.footer-cont-blk ul li.web a{ margin-top: 14px;}
.footer-cont-blk ul li{display: inline-block;width: 24%;}
.footer-cont-blk ul li a{color: #9b9b9b;}
.footer-cont-blk ul li p{margin-left: 66px;}
.footer-cont-blk ul li p,.footer-cont-blk ul li a{font-size:16px;}
.footer-cont-blk ul li{margin-bottom: 0px;}
.footer-cont-blk{padding-left: 0px;}
.sticky { position: fixed;top: 0;width: 100%;box-shadow: 2px 2px 20px 4px #cccccc;background-color: #fff;}
.banner_container {margin-top:0px;}
.google-map{border-right:1px solid #ececec;}
.google-map .wpb_gmaps_widget .wpb_wrapper { background-color:#e4e4e4;padding: 5px;display: inline-block;}
.google-map .wpb_button, .google-map .wpb_content_element, .google-map ul.wpb_thumbnails-fluid > li {margin-bottom: 0px;}
.impressum-sec-contact{padding-left: 0px;}
.impressum-sec-contact ul li img{border: 1px solid #5f5e5e;border-radius: 50%;padding: 10px;}
.impressum-sec-contact ul li p, .impressum-sec-contact ul li a {font-size: 16px;}
.impressum-sec-contact ul li p {margin-left: 64px;}
.impressum-sec-contact ul li {min-height: 50px;}
.impressum-sec-contact ul li a {margin-top:14px;}

.datenschutz-page .sub_title{text-transform:uppercase;font: 600 23px/25px 'Roboto' !important;}
.datenschutz-page p{text-align: justify;}
.form-check { margin: 0 0 15px;padding: 0; }
.form-check .pol-text, .form-check  .pol-text a {line-height: 20px !important; color: #464646 !important; font-size: 14px;}
.form-check.kontact .wpcf7-form-control {color:#fff !important;}
.form-check.kontact span.wpcf7-list-item {margin: 0;}
.form-check input[type="checkbox"]{position: absolute; margin-top: -13px;}
.form-check .pol-text{display:inline-block;width: 90%;margin-left: 9px;}

/*Footer Container
==============================*/

.footer-home {margin-top:40px; box-shadow: inset 0px 3px 11px 0px #c7c7c7;padding: 75px 0 0px;}

.footer-addr,.footer-phone,.footer-email{text-align: center;height: 133px;padding: 58px 0 0;color:#fff;font: 400 19px/27px 'Roboto';}
.top_footer{margin:50px 0 42px;padding:0;}
.top_footer .widget {width:33%; margin:0;  display:inline-block; vertical-align: top;}
.top_footer .widget:nth-child(1) {width:39%;}
.top_footer .widget:nth-child(2) {width:40%;padding:0 40px 0 0;}
.top_footer .widget:nth-child(3) {width:21%;}
.top_footer  h2.widget-title{font: 600 24px/35px 'Roboto'; color: #ececec;clear: both; outline: none;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 20px;}
.top_footer  .widget ul, .top_footer .widget ol {position:relative; }
.top_footer  .widget ul li, .top_footer .widget ol li {border: none;padding: 0 0 12px 13px;text-decoration: none; }
.top_footer  .widget .contact_block ul li, .top_footer .widget .contact_block ol li {padding: 0 0 0 20px; margin-bottom: 13px;}
.top_footer  .widget .contact_block ul li span, .top_footer .widget .contact_block ol li span{font: 500 15px/18px 'Roboto'; color: #c8c7c7;}
.top_footer  .widget_nav_menu.widget ul li{background:url("assets/images/footer-menu-arrow.png") no-repeat left;background-position: 0 7px;display: inline-block; width: 49%;}
.top_footer  .widget ul li a, .top_footer .widget ol li a{box-shadow: none;color:#ececec;}
.top_footer  .widget .contact_block ul li img, .top_footer .widget .contact_block ol li img{padding: 0; margin: 3px 0px; position:absolute;left: -3px;}


.footer-addr img,.footer-phone img,.footer-email img{position: absolute;margin-top: -124px!important;margin: 0 auto;display: inline-block;left: 36%;}
.footer-addr{font-size: 15px; line-height:17px;}
.footerContainer{ background-color: #231f20;border-top: 14px solid #545454;}
.footerContainer  p{color: #b0afaf;font: 400 16px/25px 'Roboto';}
.bottom_footer {padding: 22px 0;text-align:center;border-top: 2px solid #302d2e;}
.copyRight {margin: 0;}
.copyRight, .copyRight a {font: 400 14px/18px 'Roboto'; color: #a2a2a2;clear: both; outline: none;text-transform: none;}
.bottom_footer .pay-icons{text-align:right;}
.bottom_footer .pay-icons img{float:right;}

.ftr_rtmenu{text-align:center;margin-bottom: 10px;}
.ftr_right_nav li{display:inline-block; border-right: 2px solid #ffe8ca; line-height: 0;}
.ftr_right_nav li:last-child{ border-right:none;}
.ftr_right_nav a {
	font: 400 15px/15px 'Roboto';
	color: #ffffff;
	border-radius: 0px;
	display: inline-block;
	padding: 0px 25px;
	text-decoration: none;
	outline: none;
	text-transform: uppercase;
}
.footer-icon{ position: absolute; right: -100px; top: -6px;}
.widget_text ul {margin: 0;}
.widget_text:nth-child(2) h2{position: absolute;}
.widget_text:nth-child(2) .textwidget{margin-top: 54px;}

.top_footer_up {padding: 0px 0 44px 0;}
.top_footer_up  img{margin: -3px auto 0;height: auto; }
.padding-top{margin-top:50px;}
.google-map-col .wpb_wrapper{width: 100% !important;}

.impression-title .inner_title::after,
.datenschutz-title .inner_title::after {
    margin-left: 0;
}

/*Media Query

==============================*/
@media screen and (min-width: 1230px) {
	.container {
		width: 1200px;
	}
}



@media(min-width:992px) and (max-width:1199px){
.about-picture-block > .vc_column-inner > div.wpb_wrapper{
	padding-right:30px;
	}	
.inner_title.about_title::after {
    margin-left: 0px;
    left: 33px;
}	
	
	
	
	}
@media(min-width:768px){}
@media(min-width:768px) and (max-width:991px) {
.navbar-default .navbar-nav > li > a{
	padding: 14px 15px !important;
	}	
.navbar-default .navbar-nav {
    margin: 17px 0 0;
}
.up-event-lists .event_row ul li {
	width: 45%;
	}
.footer-cont-blk ul li {
    width: 50%;
    float: left;
	min-height: 110px;
}
.footer-cont-blk ul li.phone a {
	display:block;
	}
.serv-right-col {
    margin-top: 0;
}
.about-picture-block > .vc_column-inner > div.wpb_wrapper{
	padding-right:30px;
	}	
.inner_title.about_title::after {
    margin-left: 0px;
    left: 33px;
}	
	
	
	
	}
@media(max-width:767px){
	
.navbar-default .navbar-brand{
	max-width: 110px;
	}	
.navbar-default .navbar-toggle {
    border-color: #030304;
	margin-top: 13px;
}	
.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus {
    background-color:transparent;
}	
.navbar-default .navbar-toggle .icon-bar {
    background-color: #030304;
}	
#myNavbar {
	text-align: left;
	padding-right:0px;
	padding-left:0px;
	}	
.navbar-default .navbar-nav {
    margin: 10px 0 0;
	display: block;
}
.navbar-default .navbar-nav > li > a {
    font: 500 17px/21px 'Roboto';
	padding: 10px 0 !important;
}
.home-top .wpb_single_image .vc_figure img {
	width:150px;
	}
.home-top .fade-heading {
    font: 900 55px/81px 'Roboto';
}
.mm_title {
    font: 600 45px/43px 'Oswald' !important;
}
.top_footer_up img {
	width: 225px;
	}	
.impressum-menu {
    display: block;
    float: none;
}	
.impressum-menu li {
	display: inline-block;
	}
.home-top > .vc_col-sm-12 > .vc_column-inner > div.wpb_wrapper{
	position:relative;
	}	
.home-top .fade-heading{
	left:50%;
	transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	}	
.serv-left-col > div.vc_column-inner > div.wpb_wrapper .wpb_single_image.vc_align_left{
	text-align:center;
	}	
.serv-right-col > .vc_column-inner > .wpb_wrapper {
    padding-left: 0;
}	
.serv-last-row ul li {
    width: 100%;
}
.inner_title.about_title::after {
    margin-left: 0px;
    left: 33px;
}
.about-picture-block > .vc_column-inner > div.wpb_wrapper{
	padding-top:60px;
	}	
.about-picture {
    max-width: 285px;
    margin: 0 auto 35px;
    left: -10px;
    position: relative;
}
.kontakt_page .form-group span.IhrName,
.kontakt_page .form-group span.IhreEmail {
	margin-bottom:26px;
	display:block;
	}
.contact_block {
    padding-left: 0;
}

	
	}
@media(min-width:580px) and (max-width:767px) {
.up-event-lists .event_row ul li {
    width: 46%;
    margin: 0 10px;
}		
.up-event-lists .items .diens_title {
    font: 600 16px/25px 'Roboto' !important;
}
.footer-cont-blk ul li {
    width: 50%;
    float: left;
	min-height: 110px;
}
.footer-cont-blk ul li.phone a {
	display:block;
	}
.top_footer {
    margin: 20px 0 auto;
}
	
	
	
	}
@media(min-width:401px) and (max-width:579px) {
.header_Container {
    margin-bottom: 20px;
}
.up-event-lists .event_row ul li {
    display: inline-block;
    width: 46%;
    margin: 0 5px;
}
.up-event-lists .items .diens_title {
    font: 600 12px/25px 'Roboto' !important;
}
.footer-cont-blk ul li {
    width: 100%;
    min-height: 80px;
}
.footer-cont-blk ul li.phone a {
	display:block;
	}
.inner_title {
	font: 700 36px/55px 'Roboto';
	}	
	
	
	
	}
@media(max-width:400px){

.header_Container {
    margin-bottom: 20px;
}
.home-top .fade-heading {
    font: 900 40px/70px 'Roboto';
}	
.up-event-lists .event_row ul li {
    display: inline-block;
    width: 100%;
    margin: 0;
}
.top_footer_up {
    padding: 0px 0 10px 0;
}
.footer-cont-blk ul li {
    width: 100%;
    min-height: 80px;
}
.footer-cont-blk ul li.phone a {
	display:block;
	}	
.inner_title {
	font: 700 36px/55px 'Roboto';
	}	
.datenschutz-page .sub_title {
    font: 600 18px/25px 'Roboto' !important;
}	
	
	
	
	}











