/* source-sans-pro-300 - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: url('/files/cto_layout/fonts/source-sans-pro-v13-latin-300.eot'); /* IE9 Compat Modes */
    src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('/files/cto_layout/fonts/source-sans-pro-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-300.woff') format('woff'), /* Modern Browsers */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url('/files/cto_layout/fonts/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url('/files/cto_layout/fonts/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: url('/files/cto_layout/fonts/source-sans-pro-v13-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('/files/cto_layout/fonts/source-sans-pro-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-700.woff') format('woff'), /* Modern Browsers */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/files/cto_layout/fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

body, p, input, textarea, caption, a, .hyperlink_txt, td, tr, .mod_privacy_optin .privacy_text p {
    font-family: "Source Sans Pro" !important;
    font-weight: 400;
}

.offcanvas-trigger{
	display:none;
}

#logo{
	position: absolute;
	top: -52px;
}

#top .mod_top_phone{
	margin-left:180px;
	}

.fixed-header #logo{
	top:4px;
	}
	
.fixed-header #logo img{
	height:60px;
	}

@media (max-width: 1040px) {
	#top .mod_top_phone{
		display: none;
	}
	
	#top .mod_top_mail {
		margin-left: 200px;
	}
}


li.DesktopHidden{
	display:none!important;
}


@media(max-width:767px){

	li.DesktopHidden{
		display:block!important;
	}

}

/* Topbar */	
	
#topbar {
	background-color: rgba(109,158,0,1);
}

#topbar .inside {
	max-width: 1240px;
	margin: 0 auto;
}	

#topbar > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#topbar > ul > li:after {
    content: "\f0da";
    font-family: 'fontawesome';
    color: rgba(255,203,97,1);
    margin-left: 2px;
}

#topbar > ul > li.active:after {
    content: "\f0d7";
    margin-left: -.5px;
}

#topbar > ul > li:after {
    content: "\f0da";
    font-family: 'fontawesome';
    color: rgba(255,203,97,1);
    margin-left: 2px;
}

#topbar > ul > li {
    list-style-type: none;  
    margin: 0 5px;
    padding: 8px 10px;
	color: #fff;
}

#topbar > ul > li:hover {
	cursor: pointer;
}	

.header-contact h3 {
    color: rgba(109,158,0,1);
    font-size: 1.4rem;
    font-weight: normal;
    margin-bottom: 25px;
}

.header-contact li.phone:before {
    content: "\f095";
    margin-right: 13px;
}

.header-contact li.mobil:before {
    content: "\f10b";
    margin-right: 17px;
    font-size: 20px;
}

.header-contact li.whatsapp:before {
    content: "\f232";
    font-size: 20px;
}

.header-contact li.email:before {
    content: "\f0e0";
}

.header-contact li:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(109,158,0,1);
    margin-right: 10px;
}

.header-contact li.anfahrt:before {
    content: "\f041";
    margin-right: 15px;
}

li.ort {
    padding-left: 24px;
}

.header-contact-content, .header-time-content, .header-place-content, .header-facebook-content {
    display: none;
}

.header-contact {
    background: #ededed;
    padding: 50px 0;
}

.header-contact:before, .header-contact:after {
	display: table;
	content: "";
}

.header-contact:after {
	clear: both;
}

.no_border_breadcrumb .mod_breadcrumb {
	border-top: none;
}

.widget-explanation{
	font-size:0.8rem;
	line-height:1.2rem;
}

@media (max-width: 1280px) {
	.header-contact {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 767px) {
	
	.toggle {
		border: 0;
		background: none;
	}
	
	.toggle span:before {
		font-family: "FontAwesome";
		content: '\f05a';
		color: #fff;
		font-size: 17px;
		line-height: 36px;
		height: 36px;
		text-align: center;
		display: block;
		width: 36px;
		-webkit-font-smoothing: antialiased;
	}
	
	.toggle.active span:before {
		content: "\f05c";
	}
	
	.toggle:hover {
		cursor: pointer;
	}
	
	#topbar > ul, .header-contact-wrapper, .contact-form, .header-place-content .ce_image {
		display: none;
	}
	
	.body_top {
		background-color: rgba(109,158,0,1);
		top: 0;
		width: 100%;
		z-index: 99;
	}
	
	.header-contact-content, .header-time-content, .header-place-content, .header-facebook-content {
		display: block;
		padding: 20px;
	}
	
	.header-contact-wrapper {
		padding-top: 70px;
	}
	
	.header-time-content .inside span.days:before {
		content: "\f017";
		font-family: 'fontawesome';
		color: rgba(109,158,0,1);
		margin-right: 10px;
	}
	
	.header-time-content .inside span {
		display: block;
	}
	.header-time-content .inside span.time {
		margin-left: 24px;
	}
	#logo img {
		height: 60px;
	}
	#logo {
		left: calc(50% - 47px);
		top: 5px;
	}
	
	.ce_revolutionslider {
		display: none;
	}
	.autogrid_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.text {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.bild {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin-bottom: 25px;
	}
	.text .autogrid:not(.ce_autogridwrapper):not(.no_gutter) {
		margin-bottom: 0;
	}
	.text .ce_hyperlink-extended a {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 767px) and (max-width: 1221px), (max-width: 590px) {
	.ce_pricelist .price {
		float: none;
		text-align: right;
	}
	
	.ce_pricelist .label {
		float: none;
		text-align: left;
	}
}

@media (min-width: 767px) and (max-width: 1208px) {
	.ce_pricelist .subline {
		min-height: 4em;
	}
}

@media (min-width: 767px) and (max-width: 953px) {
	.ce_pricelist .label {
		min-height: 3em;
	}
}

@media (min-width: 767px) {
	
		/* Slider */

	#slider{
		min-height:159px!important;
	}
	.toggle {
		display: none;
	}
	
	.contact-offers {
		width: 30%;
		float: left;
	}

	.personal {
		float: left;
		margin-right: 30px;
		width: calc(50% - 30px);
	}

	fieldset {
		border: 0;
		width: 50%;
	}

	.address {
		width: 30%;
		float: left;
	}
	span.time {
		margin-left: 10px;
	}
}

/* Navigation */

li.jobs-sticky{
	visibility:hidden!important;
	}

.fixed-header li.jobs-sticky{
	visibility:visible!important;
	}

.jobCount {
	color: #fff;
	background-color: #E30613;
	padding: 1px 5px;
	font-weight: bold;
	font-size: 13px;
	border-radius: 50%;
	box-sizing: border-box;
	position: relative;
	top: -3px;
}
	
/* Startseite */

.ce_image_text_box_content h2 {
    margin-top: -32px;
    background: rgba(109,158,0,1);
    padding: 10px;
    color:#fff;
}

.ce_image_text_box_content_outside a.hyperlink_txt{
	border:solid 2px rgba(109,158,0,1)!important;
	padding:7px 15px!important;
	text-decoration:none!important;
}

.ce_image_text_box_content_outside .ce_headline > h2 {
	margin-left: -25px;
    margin-right: -25px;
    padding: 5px 25px;
}

/* Felder und Buttons */

input, .textarea{
	font-size:15px;
	font-family:roboto;
	}
	
.ce_hyperlink-extended a{
	font-size:20px!important;
	}	

	
/* Iconbox */

#wrapper .ce_iconbox_inside p{
	padding:5px 0px;
	}

#wrapper .ce_iconbox_inside i{
	text-align:center;
	}

.ce_iconbox_outside .fa-check-square-o, .ce_iconbox_outside .fa-heart-o{
	color:rgba(109,158,0);
	}

.preise #wrapper .ce_iconbox.version3 i{
	padding:10px 0px;
	}

/* Preise */

.price:after {
    content: "inkl. Mwst";
    position: relative;
    display: block;
    font-size: 13px;
    text-align: right;
    margin-top: -10px;
    color: #afafaf;
}


/* Kontakt */

input,
textarea,
.submit{
	font-size:1rem!important;
	font-weight:300!important;
}

/* Border - Radius */

#header .inside, .hyperlink_txt{
	border-radius:10px;
}


.ce_image_text_box_content h2, .header.cloned .inside{
	border-radius: 0px 0px 10px 10px;
	}

@media (max-width:1240px){
	
	#header .inside, .header.cloned .inside{
		border-radius:0px;	
	}
}

.submenu_v3 {
    border: 2px solid rgb(220,220,220);
    padding: 25px;
    border-radius: 10px;
}

.submenu_v3 ul li{
	list-style:none;
    margin-left: 20px;
	}

.submenu_v3 ul li:before{
	font-family:FontAwesome;
	content:"\f00c";
	color: rgba(109,158,0,1);
	float:left;
	margin-right:10px;
	margin-left: -25px;
	}

h1, h2, h3, h4, #wrapper .ce_iconbox_inside p {
		-webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
	}

@media (max-width: 1000px) {
	h2 {
		font-size: 30px;
		-webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
	}
	
	.submenu_v3 ul {
		padding-left: 0;
	}
}

.ce_image_text_box.version2 .ce_url a {
    border-color: rgba(109,158,0,1)!important;
}

a.hyperlinkSlider,
.hyperlink_txt,
.hyperlink_txt.ce_revolutionslider_hyperlink.hyperlinkSlider.caption.tp-caption.block.fade.fadeout.start {
    font-size: font-size:15px !important;
    font-weight: 400 !important;
}

li.aktuelle-jobangebote-mobil{
	display:none!important;
}

@media (max-width:970px){
	li.aktuelle-jobangebote-mobil{
		display:block!important;
}
}


/* Privacy Manager */

.mod_privacy_optin .privacy_label .privacy_checkmark:after{
	top:-1px;
}

.mod_privacy_optin .privacy_popup{
	top:10%!important;
}

a.privacy_help_link{
	display:none!important;
}