/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	General
-----------------------------------------------------------------*/

.topmargin-xs { margin-top: 15px !important; }








/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/


#logo img{
	padding:7px;
}

#primary-menu ul li > a {
    padding: 39px 33px;
}






/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/

#copyrights {
    padding: 21px 0;
}

.footer-big-contacts {
    font-size: 19px;
}

.iconlist > li [class^="icon-"]:first-child{
    left: -1.3em;
    top: 3px;
	color: #CCC !important;
}

.iconlist li {
    padding: 3.3px;
}

#footer .footer-widgets-wrap {
    padding: 50px 0px;
}

#footer .col_two_third {
    padding-top: 10px;
}

#footer .iconlist{
	margin-bottom:5px;
}




#page-title h1{
	text-transform:none;
}
.heading-block h2{
	text-transform:none;
	font-weight: normal;
	font-size: 27px;
	margin-bottom: 21px;
}

.liste li{
	list-style:none;
	line-height: 29px;
}

.divider.divider-border i::before {
    color:#CCC;
}

.iconlist > li [class^="icon-"]:first-child {
    color: #999 !important;
}

#google-map iframe{
	width: 100%;
	height:450px;
}

.captcha-input{
	width: calc(100% - 170px);
	display: inline-block;
	margin-left: 10px;
}

.datenschutz_form{
	font-weight: normal;
	font-size: 14px;
	text-transform: none;
}

.kontakt .i-rounded, .i-bordered{
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
	font-size: 25px;
}

.kontakt .iconlist > li [class*=" icon-"]:first-child{
	left: -2.25em;
}
.kontakt .iconlist {
	margin-bottom: 50px;
}
.kontakt .iconlist li{
	line-height: 40px;
}
.kontakt h4{
	margin-bottom: 15px;
}

.leistungen .i-plain {
    width: 25px !important;
    height: 25px !important;
    font-size: 23px;
    line-height: 23px !important;
}

.leistungen .iconlist li {
    line-height: 33px;
	padding:0;
}

.leistungen .iconlist > li [class*=" icon-"]:first-child{
	left: -1.5em;
}

.leistungen .divider.divider-border.divider-center::before{
	top: 31px;
	margin-left: -31px;
}

.leistungen .divider.divider-border.divider-center::after{
	top: 31px;
	margin-left: 31px;
}

.leistungen .divider.divider-border i {
    line-height: 63px;
	width: 63px;
	height: 63px;
	font-size: 40px !important;
	font-weight: bold;
	background-color: #fff;
}

.leistungen .divider.divider-border i::before {
    color: #999;
}

.leistungen .divider.divider-border{
	margin: -31px 0 -31px 0;
	z-index: 99;
}

.leistungen .section{
	margin:0;
}
.section-odd, .leistungen .section{
	padding: 99px 0;
}

.leistungen .image-container img{
    vertical-align: middle;
}

.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.uber-uns .feature-box.fbox-plain .fbox-icon {
    height: 100px !important;
	width: 100px;
}

.uber-uns .feature-box.fbox-plain .fbox-icon img {
    height: 100px;
}

.uber-uns .col-padding {
    padding: 40px;
}

.uber-uns .feature-box {
    padding: 0 0 0 120px;
}

.dark .widget_links li a{
	background:none;
	padding:0;
}
.footer-rechtliches .iconlist > li [class^="icon-"]:first-child{
	color:#ffd400 !important;
}


.color-blue{
	color:#0066B1 !important;
	border-color: #0066B1 !important;
}

.startseite-links .button.button-border:not(.button-fill):hover {
    background-color: #f6f6f6 !important;
	border-color: #ebebeb !important;
}

.feature-box .center{
	margin-top:23px;
}

.startseite .feature-box h3{
	letter-spacing:normal !important;
}


.topmargin-lg {
    margin-top: 130px !important;
}
.bottommargin-lg {
    margin-bottom: 130px !important;
}

.uber-uns .uber-uns-leistungen .col-md-6{
	height:100px !important;
}

.uber-uns .uber-uns-leistungen .col-md-6 h3{
	line-height:100px !important;
}

.unternehmen-text{
	font-weight: 300;
	color: #777;
	font-size: 17px;
	margin-bottom: 30px;
}
.slider-caption h2 {
    font-size: 22px !important;
}

div.anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.unternehmen-text-teil1{
		padding-top:40px;
	}
	#logo {
	margin-right: 25px;
}
}

@media (min-width: 1200px) {
	.unternehmen-text-teil1{
		padding-top:100px;
	}
	.unternehmen-text-teil2{
		padding-top:80px;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.kontakt-daten-footer .widget{
		margin-top:99px !important;
	}
}

@media (max-width: 767px) {
	.kontakt-daten-footer{
		margin-bottom:50px;
	}
}

@media (max-width: 1199px) {
	.unternehmen-text-teil2{
		padding-top:25px;
	}
}

@media (min-width: 576px) and (max-width: 767px){
	.footer-text .alignleft{
		border:none !important;
		float:none !important;
	}
}

@media (max-width: 479px){
	.footer-text .alignleft{
		border:none !important;
		float:none !important;
	}
}
@media (max-width: 400px){
	.footer-leistungen .col-6{
		width:100% !important;
		max-width:100% !important;
	}
}

@media (min-width: 400px){
	.footer-leistungen .col-6{
		width:100% !important;
		max-width:100% !important;
	}
	.hidden-400{
		display:none;
	}
}

@media (max-width: 575.98px) {
	#copyrights, #copyrights .tright{
		text-align:center !important;
	}
	#copyrights .copyright-links{
		margin-top:15px;
	}
	.slider-caption {
		padding: 10px !important;
		left: 25px !important;
	}
}

@media (min-width: 768px) and (max-width: 991.98px){
	.feature-box-kontakt .center{
		margin-top: 48px !important;
	}
	#primary-menu ul li > a {
		padding: 39px 25px;
	}
}