/* Google Fonts offline */
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

.fa, .fab, .fas {font-weight: 400;}
.fa, .fab, .fas {font-weight: 900;}

@media (min-width: 1200px) {
  .container {
    max-width: 1320px !important;
  }
}

body {
	font-family: 'Roboto', sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  font-size: 18px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

.uk-container {
    max-width: none;
}


.uk-grid {
  display: flex;
}

@media only screen and (max-width: 767px) {
.sp-contact-info {
	display: none;
    margin-left: -15px;
	padding-top: 15px;
	height: 0px;
/*	padding-bottom: 5px;*/
	}

#sp-main-body {
	padding: 100px 0;
	}
  
#sp-header {
	position: fixed;
	background: #fff;
	}

.ueberstaende {
	display: none;
}

.uk-breadcrumb {
	position: fixed;
	z-index: 98;
	background-color: #008854;
	width: 100%;
	top: 100px;
	line-height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	}

img {
	display: block;
	}

#sp-footer, #sp-bottom {
    color: #fff;
    text-align: center;
	}
	
#sp-footer, #sp-footer2 {
	text-align: center;
	}
	
.jf_sidebuttons {
    display: none;
	}
	
.uk-h2, h2 {
    font-size: 1.4rem;
	}

.uk-h3, h3 {
    font-size: 1.2rem;
}
	
h2.sppb-addon-title {
	border-right: 40px solid #008854;
	border-bottom: 3px solid #008854;
	width: 100%;
	}

.sppb-addon-header .sppb-addon-title {
  padding-bottom: 20px !important;
}

#edocman-category {
    display: block !important;
}

.edocman-page-heading {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	border-bottom: 3px solid #008854;
	line-height: 1.3;
	width: 100%;
	display: block;
	text-align: center;
	text-transform: uppercase;
	margin-top: 70px;
	}

div.fcp_fixed_heading {
    font-size: 1.1em;
}
}

@media only screen and (max-width: 900px) and (min-width: 768px) {
#sp-header {
	position: fixed;
	background: #fff;
	}

#sp-footer, #sp-bottom {
    color: #fff;
    text-align: center;
	}

#sp-footer #sp-footer2 {
    text-align: center;
	}
	
.uk-breadcrumb {
	position: fixed;
	z-index: 98;
	background-color: #008854;
	width: 100%;
	top: 100px;
	line-height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	}
h2.sppb-addon-title {
	border-right: 40px solid #008854;
	border-bottom: 3px solid #008854;
	width: 100%;
	}

.sppb-addon-header .sppb-addon-title {
  padding-bottom: 20px !important;
}
h1.edocman-page-heading {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size: 1.7rem;
	border-right: 50px solid #008854;
	border-bottom: 3px solid #008854;
	line-height: 1.3;
	width: 100%;
	display: block;
	text-align: center;
	text-transform: uppercase;
	margin-top: 70px;
	}
.sp-contact-info {
	margin-left: 0px;
}
}

/* Megamenü für Desktop-Anforderung mobiler Browser*/
@media only screen and (max-width: 980px) {
.sp-megamenu-parent > li > a {
    padding: 0 8px;
}
.sp-contact-info {
	margin-left: 0px;
}
}

@media only screen and (min-width: 1000px) {
/*.sp-contact-info {
	margin-left: 435px;
}*/

.text-lg-right {
  text-align: center !important;
}


#sp-footer2 {
    text-align: right;
	}

h2.sppb-addon-title {
	border-right: 40px solid #008854;
	border-bottom: 3px solid #008854;
	width: 100%;
	}

.sppb-addon-header .sppb-addon-title {
  padding-bottom: 20px !important;
}

#edocman-category {
    display: block !important;

}

.edocman-page-heading {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size: 1.7rem;
	border-right: 40px solid #008854;
	border-bottom: 3px solid #008854;
	line-height: 1.3;
	width: 100%;
	display: block;
	text-align: center;
	text-transform: uppercase;
	}
.uk-h3, h3 {
  font-size: 1.4rem;
  line-height: 1.4;
}
}

.image-title {
	display: block;
	margin-top: -24px;
	margin-left: 50px;
}

/* Flagge für Jobs mehrsprachig */
img.flagge_menu {
	display: inline;
	margin-right: 20px;
	margin-top: -2px;
	color: #333;
}

.sp-megamenu-parent >li:hover>a {
  color: #e0840a !important;
/*  border-bottom: 5px solid #e0840a;*/
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
/*	  font-weight: 500;*/
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a,
.sp-megamenu-parent >li.active>a {
  border-bottom: 3px solid #e0840a !important;
/*  font-weight: 500;*/
}

.sp-megamenu-parent .sp-mega-group > li > a:hover,
.sp-megamenu-parent .sp-mega-group > li.sp-menu-item.active>a,
.sp-megamenu-parent .sp-mega-group > li.active>a {
  color: #e0840a !important;
}

.image-layout-preset-style-card .sppb-addon-image-overlay-icon, .sppb-image-layouts-inline .sppb-addon-image-overlay-icon {
    line-height: 35px;
}

#sppb-addon-1558657556707 .sppb-addon-image-content .sppb-content-holder {
	margin-left: -15px;
}

/* Sidebar Buttons */
.jf_sidebuttons {
    padding: 17px 57px 17px 20px;
}

.fa-phone::before {
    font-size: 30px;
	color: #FFF;
}

.fa-facebook-f::before {
    font-size: 30px;
	color: #FFF;
}

.fa-envelope::before {
    font-size: 30px;
	color: #FFF;
}

.fa-search::before {
    font-size: 30px;
	color: #FFF;
}

.fa-hammer::before {
    font-size: 30px;
	color: #FFF;
}

.fa-video-camera::before {
    font-size: 30px;
	color: #FFF;
}

/* Eigene Breadcrumbs */
.uk-breadcrumb {
	position: fixed;
	z-index: 98;
	background-color: #008854;
	width: 100%;
	top: 100px;
	line-height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	}

.uk-breadcrumb > * > * {
    font-size: .875rem;
    color: #FFF;
}

.uk-breadcrumb > * > :focus, .uk-breadcrumb > * > :hover {
    color: #FFF;
}

.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
    content: "»";
    display: inline-block;
    margin: 0 5px;
    color: #FFF;
}

.uk-breadcrumb > :last-child > * {
    color: #FFF;
}

.sp-module ul > li > a, .sp-module ul > li > a:hover {
    color: #FFF;
}

.h3_underline {
	border-bottom: 1px solid #e0840a;
}

/* Accordion Stil: Info */
.sppb-panel-info > .sppb-panel-heading {
    color: #252525;
    background: #f9f9f9;
}

.sppb-panel-info {
    border-color: #e0840a;
	margin-top: 20px;
	border-top: 1px solid #e0840a;
}

.sppb-panel-info .sppb-panel-body {
    border-top-color: #e0840a;
}

.sppb-panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    color: inherit;
}

.uk-position-medium {
    max-width: calc(100% - (5px * 2));
    margin: 5px;
}

.uk-slidenav {
    padding: 5px 10px;
    color: rgba(0,0,0,1);
    transition: color .1s ease-in-out;
}

.uk-slidenav:focus,.uk-slidenav:hover {
	color:rgba(0,0,0,1);
}

[class*="uk-position-center-left"], [class*="uk-position-center-right"] {
    top: 40%;
}

img.mfp-img {
    border: 10px solid #FFF;
}

.modal-header .close {
    margin: -1rem -12rem -1rem auto;
}
.cookies p{
	text-align: center;
	padding-top: 5px;
	margin-bottom: 5px;
}

.jb.cookie-decline {
	text-align: center;
}

.eb-close {
    top: 5px;
}

.btn-secondary {
    background-color: #008854;
}

.sppb-addon-image-overlay-icon {
    line-height: 36px;
}

/* Newsslider */
.article-header .uk-article-title {
	border-right: 40px solid #008854;
	border-bottom: 3px solid #008854;
	padding-bottom: 10px;
	text-align: center;
	line-height: 1.3;
	font-size: 1.7rem;
	font-weight: 600;
}

/* Lightbox Galerie */
.ba-modal .modal-image img {
    border: 10px solid #F0F0F0;
}

img.mfp-img {
  padding: 0px 0 0px;
}

.lg-outer .lg-image {
  border: 10px white solid;
}

div.gdprlock-placeholder, div.gdprcookielock-placeholder {
  min-height: 500px !important;
}

div.cc-revoke{display:none !important}

.alert-success {
  padding: 40px 40px 20px 40px;
}

/* Formulare */
.fcp_wrapper {
  max-width: calc(100% - 0px);
  min-height: 100px;
  padding: 0px;
  margin: 0 auto;
  font-family: inherit;
  font-size: 1rem;
  color: #232222;
}

div.fcp_wrapper {
  background-color: #ffffff;
  border: 0px solid #ffffff;
  font-size: 1.125rem;
}

fieldset.fcp_fieldset {
  padding: 15px;
  margin-top: 40px;
}

fieldset.fcp_fieldset legend {
  font-size: inherit;
}

div.fcp_fixed_text {
  margin-top: 40px;
}

div.fcp_fixed_heading span {
  text-align: left;
  background-color: transparent;
  font-family: inherit;
  font-size: 1.25em;
  color: #008854;
}

span.fcp_error_text {
  display: none;
}

div.fcp_sendrow {
  text-align: center;
  margin-top: 20px;
}

button.fcp_btn {
  font-size: 1.15em;
}

#fcp_captcha_code {
	width: 310px !important;
	margin-bottom: 10px;
}

div.fcp_captcha_inner {
    margin-top: 30px;
}

div.fcp_line label {
    display: ruby;
}