body {
	background-image: url(../img/pattern.png);
	line-height: 1.55em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2em;
}

h5 {
	font-size: 1.25em;
}

p + h5,
ul + h5 {
	margin-top: 25px;
}

.socials {
	display: none;
}

.sprachwechsler {
	display: none;
}

#logo {
	background: url(../img/logo.png);
	background-position: center center;
	display: inline-block;
	position: relative;
	float: left;
	width: 160px;
	height: 120px;
	left: 40px;
}

#top {
	display: none;
}

#bottom .inside {
	padding-bottom: 100px;
}

#header .mod_search {
	float: right;
	margin: 0px 40px 0px 20px;
	display: table-cell;
}

#header .mod_search input {
	width: 200px;
	padding: 6px 25px 6px 6px!important;
	border-width: 0px;
	background: #f7f7f7;
	color: #555;
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
}

#header .mod_search input:hover {
	border-color: rgba(255, 255, 255, 0.3);
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
}

#header .mod_search .submit {
	height: 25px;
	margin-left: -30px;
	background: transparent;
	color: #555;
}

#header .mod_search .text {
	height: 30px;
}

#header .mod_search:before {
	margin-top: 1px;
}


#header #hotline {
	float: right;
	line-height: 120px;
	display: table-cell;
}

#header #hotline a {
	color: #a9272e;
}

#header #hotline span {
	margin-right: 15px;
}


nav#mainmenu {
	display: table;
	width: 100%;
	position: static;
	background: #a9272e;
	float: left;
}

nav#mainmenu ul {
	display: table;
	width: 100%;
}

nav#mainmenu ul li {
	float: none;
	display: table-cell;
}

}


.servicebox:hover p {
	color: #555;
}

.servicebox p a:hover {
	background: #8E0000;
}

.button,
.ce_hyperlink a,
.servicebox_4 a,
.servicebox_5 a,
.servicebox_6 a,
input.submit {
	background: #a9272e;
}

.button,
.ce_hyperlink a,
.servicebox_4 a,
.servicebox_5 a,
.servicebox_6 a,
input.submit {
	color: #ffffff;
}

.content-box-b {
	border-left: 4px solid #a9272e;
	color: #a9272e;
}

.portfolioteaser .link_to_all a:before {
	color: #a9272e;
}

#left .mod_subscribe input.submit,
#right .mod_subscribe input.submit {
	background: #a9272e !important;
}

.backgroundvideo.overlay .backgroundvideo_content_wrapper,
.bx-wrapper .bx-controls-direction a.bx-prev,
.bx-wrapper .bx-controls-direction a.bx-next,
#linktotop,
nav#mainmenu ul ul,
#off_canvas,
#off_canvas .mod_search,
.ce_table table th,
.ce_preistabelle .titel,
.socialbox i,
.calltoaction .ce_hyperlink a,
.teambox_3,
.nachrichtenliste .date-wrapper,
.servicebox:before,
.servicebox_6:hover a,
.portfolioteaser .bx_caption,
.mod_calendar th.previous a,
.mod_calendar th.next a,
.mod_calendar td:hover,
.mod_calendar td.today,
.mod_faqpage section h3::before {
	background: #a9272e;
}

#header,
.contentwrapper.color_first {
	background-color: #a9272e;
}

nav#mainmenu ul ul {
	border-top: 5px solid #e4e4e3;
}

.calltoaction {
	border-left: 4px solid #e4e4e3;
}

.testimonial_slider .arrow {
	border: 1px solid;
	background: #e4e4e3;
	border-color: transparent #e4e4e3 #e4e4e3 transparent;
}

.servicebox_7:hover {
	border-color: #e4e4e3;
}

.panes.vertikal {
	border-left: 8px solid #e4e4e3;
}

.tooltip:after {
	background: #e4e4e3;
	border-color: #e4e4e3 transparent transparent #e4e4e3;
}

fieldset {
	border: 1px solid #e4e4e3;
}

input,
select,
textarea {
	border: 2px solid #e4e4e3;
}

.ce_text p a:not(.button),
.color,
.subheadline_h1,
.subheadline_h2,
.subheadline_h3,
.subheadline_h4,
.subheadline_h5,
.subheadline_h6,
#submenu a:hover,
#submenu a.active,
.blockquote-a:before,
.blockquote-b:before,
.dropcap_2 p:first-letter,
.testimonial_v1 a,
.testimonial_slider a,
.teambox_3 .email a,
.teambox_3 .email,
.nachrichtenteaser_slider .subheadline,
.nachrichtenteaser_v3 .subheadline,
.blog .comments a,
.blog .morelink,
.pagination li a:hover,
.portfolioteaser .subline,
#page-404 h1 {
	padding-left: 1px;
	color: #555;
}

.txt_bg_color,
.bg_color,
.contentwrapper.color_second,
#sidearea-close,
.content-box-b,
.portfolioliste .backside {
	background-color: #F0F0F0;
}

nav#mainmenu ul .current a,
nav#mainmenu ul li a:after,
nav#mainmenu ul a.trail,
#top .socials a:hover:before,
.backgroundvideo .button,
nav#mainmenu ul ul li a:hover,
nav#mainmenu ul ul li a.trail,
nav#mainmenu ul ul li a.active,
nav#mainmenu ul ul li.active a,
#off_canvas .socials,
#nav-open-btn:before,
.ce_preistabelle .preiswrapper,
.ce_gallery .iso_overlay,
.image_container .caption,
.socialbox i:hover,
.dropcap p:first-letter,
.dropcap_3 p:first-letter,
.dropcap_4 p:first-letter,
.button,
.ce_hyperlink a,
.servicebox_4 p a,
.servicebox_5 p a,
.servicebox_6 p a,
.testimonial_slider .testimonial_text,
nachrichtenteaser_slider .iso_overlay,
.ce_accordion .toggler:before,
.pagination li span.current,
.servicebox:hover,
.servicebox_3[class*=icon-]:before,
.servicebox_4 p a,
.servicebox_5,
.servicebox_5 p a,
.servicebox_6:hover,
.servicebox_6 p a,
.tabs ul li a:hover,
.tabs.horizontal ul li a.current,
.tabs.vertikal ul li a.current,
.tabs.vertikal_2 ul li a.current,
.tooltip,
#left .mod_subscribe,
#right .mod_subscribe,
.mod_calendar td,
input[type=submit],
input.submit {
	background: #a9272e;
	border: none;
}

.customelement_layout_calltoaction_button,
.customelement_layout_calltoaction_icon {
	background: #a9272e;
}

.customelement_layout_calltoaction_button a,
.customelement_layout_calltoaction_icon a {
	color: #fff;
	font-weight: 600;
}


#right .teambox_2 .ce_url {
	display: none;
}

#right .teambox_2 h6 {
	display: none;
}

#right .ce_team {
	width: 100%;
	display: table;
	float: none;
}


.ce_team {
	width: 31.33333%;
	display: inline-block;
	vertical-align: top;
	margin: 1% 0.5%;
}

.home .ce_team {
	width: 23.5%;
}

.teambox_2 {
	background: #F7F7F7;
	color: #4d4f4f;
	line-height: 1.45em;
	font-size: 14px;
	padding: 10px;
}

.teambox_2 .beschreibung {
	margin-bottom: 5px;
}

.teambox_2 .email a {
	font-size: 13px;
	color: #a9272e;
}

.teambox_2 .email {
	margin-bottom: 20px;
}

.teambox_2 a.hyperlink_txt {
	color: #555555;
	padding: 0px;
	background: transparent;
	text-decoration: underline;
}

.teambox_2 h6 {
	color: #a9272e;
}

.teambox_2 .socialicons {
	display: none;
}

.teambox_2 .funktion {
	display: none;
}

#off_canvas .mod_search .button,
.input-wrapper-inside[class^=icon-] span,
.input-wrapper-inside[class*=icon-] span {
	background: #e4e4e3 !important;
}

.servicebox_4:hover:before,
.servicebox_5:hover .image_container {
	border: 3px solid #e4e4e3;
}

nav#mainmenu ul ul {
	background: #fff!important;
}

nav#mainmenu ul ul a,
nav#mainmenu ul ul span {
	color: rgba(0, 0, 0, 0.7)!important;
}

nav#mainmenu ul li a {
	color: #4d4f4f;
}

nav#mainmenu ul li a:hover,
nav#mainmenu ul li span:hover {
	color: #fff;
}

nav#mainmenu ul a.trail,
nav#mainmenu ul a.active {
	color: #fff!important;
	background: rgba(0, 0, 0, 0.1);
}

#header {
	background-color: #fff!important;
}

#slider .inside {
	max-width: 1230px;
	margin: 0 auto;
}

.ce_accordion {
	background: #fff;
}

.ce_accordion .toggler {
	color: #555;
	border-top: 1px solid #eaeaea;
}

.ce_accordion .toggler.ui-accordion-header-active {
	background: #f3f3f3;
}

.ce_accordion .accordion {
	color: #555;
	padding: 10px 20px;
}

.ce_accordion .accordion.ui-accordion-content-active {
	background: #f3f3f3;
}


.ce_accordion .toggler:hover {
	color: #a9272e;
	background: #f3f3f3;
}

.ce_accordion .toggler:before {
	color: #fff;
}


.customelement_layout_text_bild {
	margin-bottom: 1em;

}

.colorbox .colorbox_content li {
	line-height: 1.35em;
	padding-left: 20px;
	position: relative;
	margin-bottom: 5px;
}


.colorbox .colorbox_content a {
	border-top: 0px solid #fff;
	display: inline-block;
	color: #a9272e;
	padding-top: 0px;
}

.colorbox .colorbox_content a:after {
	display: none;
}

.content-box-h {
	text-align: left;
	font-weight: 700;
}

#wrapper {
	max-width: 100%;
	margin: 0 auto;
	background: #fff;
}

.contentwrapper .inside {
	max-width: 1230px;
	padding-top: 8vh;
	padding-bottom: 8vh;
}

.contentwrapper.nopadding .inside {
	padding-left: 0px;
	padding-right: 0px;
}

.contentwrapper.fullscreen .inside {
	padding-left: 0;
	padding-right: 0;
}

#top .inside,
.contentwrapper .inside {
	padding-left: 40px;
	padding-right: 40px;
}

.calltoaction,
.parallax-bg-inside .calltoaction_2 {
	max-width: 1150px;
	padding-left: 20px;
	padding-right: 20px;
}

#mainmenu li[class*="icon-"] a:before,
#mainmenu li[class*="icon-"] span:before {
	display: none;
}

#mainmenu li[class*="icon-"] ul li a:before,
#mainmenu li[class*="icon-"] ul li span:before {
	display: inline-block;
}

nav#mainmenu ul li a {
	text-align: left;
}

nav#mainmenu span {
	margin-left: 0!important;
}

nav#mainmenu span.columheader {
	margin-left: 15px!important;
}

nav#mainmenu ul li a span.subline {
	display: none;
}

nav#mainmenu ul li ul li a span.subline {
	display: block;
}

nav#mainmenu ul li a {
	display: table;
	position: relative;
	line-height: 24px;
	text-align: left;
	font-size: 1em;
	float: none;
	padding: 10px 40px!important;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
	width: 100%;
}

nav#mainmenu ul li:hover a {
	background: rgba(0, 0, 0, 0.1);
}

nav#mainmenu ul li:hover a:after {
	z-index: -1;
	-webkit-backface-visibility: hidden;
	height: 0%;
	backface-visibility: hidden;
}

#submenu a {
	padding: 5px 5px 5px 25px;
	position: relative;
}

#submenu a:hover,
#submenu a.active {
	padding-left: 25px;
}

nav#mainmenu ul li ul a,
#off_canvas .mod_navigation a {
	position: relative;
	padding-left: 30px;
}

#submenu li a:before,
nav#mainmenu ul li ul a:before,
#off_canvas .mod_navigation a:before {
	content: '\ea39';
	font-family: 'icons';
	margin-right: 5px;
	position: absolute;
	left: 10px;
}

#off_canvas .mod_navigation .level_2 {
	display: none;
}

.slider-control span.slider-menu {
	display: none !important;
}

.colorbox .colorbox_content li:before {
	content: '\2b';
	font-size: 1.2em;
	margin-right: 5px;
	color: #a9272e;
	position: absolute;
	left: 0px;
}

#bottom .color_overlay {
	background: transparent;
}

.customelement_layout_iconbox:hover {
	background: #f8f8f8;
}

.customelement_layout_iconbox:hover p {
	color: #555;
}


#header.stickyheader #logo {
	width: 160px;
	height: 120px;
}

#header.stickheader {
	position: relative
}

.image_container .caption {
	font-size: 13px;
}

hr.divider_3 {
	height: 1px;
}

.pt-0 {
	padding-top: 0px !important;
}

.pt-l {
	padding-top: 8vh !important;
}

.pt-s {
	padding-top: 4vh !important;
}

.pb-0 {
	padding-bottom: 0px !important;
}

.pb-l {
	padding-bottom: 8vh !important;
}

.pb-s {
	padding-bottom: 4vh !important;
}

.home h2 {
	text-align: center;
}


@media only screen and (min-width: 767px) {
	body.sidebar_right #main {
		width: 70%;
	}
	body.sidebar_right #right {
		width: 25%;
	}
}

@media only screen and (max-width: 1120px) {
	body {
		font-size: 15px;
	}
	nav#mainmenu ul li a {
		padding: 10px 25px!important
	}


}

@media only screen and (max-width: 990px) {
	#submenu {
		display: block;
		margin-top: 20px;
	}
}

@media only screen and (max-width: 768px) {
	.mod_search {
		display: none !important;
	}
	#logo {
		width: 90px;
		left: 20px;
		height: 70px;
	}
	#off_canvas a {
		color: #ffffff;
		padding: 5px;
		display: block;
		border: 0;
		font-size: 12px;
		font-weight: normal;
	}
	#header #hotline {
		line-height: 70px;
	}

	.block.one_third {
		width: 100% !important;
		margin-bottom: 10px;
	}

	.home .ce_team,
	.ce_team {
		width: 48%;
	}

	h3 {
		font-size: 1.5em;
	}
	h2 {
		font-size: 2em;
	}
	.teambox_2 h6 {
		font-size: 1em;
	}
	.teambox_2 .beschreibung {
		font-size: 0.75em;
	}

}

@media only screen and (max-width: 640px) {
	.contentwrapper .inside {
		padding: 3vh;
	}
	body {
		font-size: 14px;
	}

	#header #hotline span {
		display: block;
		line-height: 1.75em;
		font-size: 13px;
	}
	#header #hotline {
		vertical-align: middle;
		padding-top: 15px;
	}
	.ce_revolutionslider p {
		font-size: 13px !important;
		line-height: 1.5em!important;
	}
}
