@charset "utf-8";
/* CSS Document */
/* lato-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.sppb-addon-feature h1 {
   font-size: clamp(1.3em, 2.8vw, 1.75em) !important;
}
#sp-main-body {
	padding: 0px 0 !important;
}
hr { 
	border-top:1px solid #424242 !important;
}
.sp-indicator-container {
	display: none;
}
.article-header h1, .sppb-addon-header h1 {
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-size: clamp(2rem, 2.8vw, 3rem) !important;
	text-align: center;
    background-image: -webkit-linear-gradient(left, grey, red, black, red);
    background-image: -o-linear-gradient(left, grey, red, black, red);
    background-image: linear-gradient(to right, grey, red, black, red);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
    text-align: center;
    border-bottom: 2px groove #eee;
    margin: 0px 0px 30px 0px;
	padding-bottom: 10px;
	border-bottom: 2px solid transparent;
    border-image: linear-gradient(0.25turn, rgba(225,19,19,0), rgba(225,19,19), rgba(225,19,19,0));
    border-image-slice: 1;
    width:100%;
}
.article-details h3 {
	font-size: clamp(1.25rem, 2.8vw, 1.75rem) !important;
}
.notd .animated-heading-highlighted-text {
  font-size: clamp(2rem, 2.8vw, 3rem) !important;
}
#sp-title h1{
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-size: 3rem !important;
	text-align: center;
}
#sp-bottom h4 {
	padding-bottom: 10px;
	border-bottom: 1px solid transparent;
    border-image: linear-gradient(0.25turn, rgba(255,255,255,1), rgba(255,255,255), rgba(255,255,255,0));
    border-image-slice: 1;
    width:100%;
}
h2 {
	font-family: Lato, sans-serif;
}
.blog h1 {
	font-family: Lato, sans-serif;
	font-size: 1.8rem !important;
}
.blog h2 {
	font-family: Lato, sans-serif;
	font-size: 2.2rem !important;
	font-weight: 700;
}
.blog h3 {
	font-family: Lato, sans-serif;
	font-size: 1.5rem !important;
	color: #e11313;
}
.bordered {
	margin: 0 auto;
	 margin-bottom: 20px;
	width: 100%;
}
.bordered tr:hover {
	 background:#f3f3f3;
	 -o-transition:all 0.1s ease-in-out;
	 -webkit-transition:all 0.1s ease-in-out;
	 -moz-transition:all 0.1s ease-in-out;
	 -ms-transition:all 0.1s ease-in-out;
	 transition:all 0.1s ease-in-out
}
.bordered p {
	 margin:0 !important;
	 padding:0 !important
}
.bordered td {
	 border:1px solid #ddd;
	 padding:10px;
	 text-align:left
}
.bordered tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.bordered tr:nth-child(odd):hover {
  background-color: #f3f3f3;
}

.bordered th {
	 background-color:#f5f5f5;
	/* background-image:-webkit-gradient(linear, left top, left bottom, from(#ccc), to(#eee));
	 background-image:-webkit-linear-gradient(top, #ccc, #eee);
	 background-image:-moz-linear-gradient(top, #ccc, #eee);
	 background-image:-ms-linear-gradient(top, #ccc, #eee);
	 background-image:-o-linear-gradient(top, #ccc, #eee);
	 background-image:linear-gradient(top, #ccc5, #eee);
	 -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, .8) inset;
	 -moz-box-shadow:0 1px 0 rgba(255, 255, 255, .8) inset;
	 box-shadow:0 1px 0 rgba(255, 255, 255, .8) inset;*/
	 border:1px solid #ccc !important;
	 font-family: 'Sniglet', sans-serif;
	 color: #8dc63f;
	 letter-spacing:1px;
	 font-size:155%;
	 font-weight:normal;
	
	 padding:10px 5px;
}

.greyf {
	background: #efefef;
	padding: 10px;
	margin: 10px 0px;
}
@media (min-width: 768px) and (max-width: 992px){
.greyf img {
	display: block;
	max-width: 50%;
	height: auto;
	}
}
/******** Menü *********/
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-size: 16px;	
}
.sp-megamenu-parent > li.active, .sp-megamenu-parent > li:hover {
  	background: #e11313;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  	font-size: 16px;
	text-transform: none;
}
@media (min-width: 992px) and (max-width: 1400px){
 .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-size: 14px;
 }
}

#sp-menu .flex-auto {
    flex: unset !important;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
  color: #ffffff;
}.sp-megamenu-parent > li:hover > a {
  color: #ffffff;
}
.sp-megamenu-parent > li:last-child > a {
  padding: 0px 15px 0px 15px !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding: 5px 10px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-main {
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}
.sp-megamenu-parent .sp-mega-group > li.item-header {
	border-bottom: 1px solid #ddd;
}

.sp-megamenu-parent .sp-mega-group-child > li > a::before {
	 font: var(--fa-font-solid);
  	 content: '\f0da';
	 margin-right: 8px;
	color: #e11313;
}
.sp-megamenu-parent .sp-mega-group > li > a {
  text-transform: none !important;
  font-size: 18px;
  font-weight: 400 !important;
}
.sp-megamenu-parent .sp-mega-group > li > a.einsatz {
  font-size: 16px !important;
}

/******** Menü Ende*********/

/******** Startseite *********/

.featured-article-badge {
	display: none;
}
.com-sppagebuilder #sp-section-2 {
	display: none;
} 
#sppb-addon-1665409125223 .animated-heading-highlighted-text {
	font-size: 150%;
}
.btn-primary, .sppb-btn-primary {
	padding: 10px 20px;
	font-size: 150%;
	color: #ffffff !important;
	border: 1px solid #e11313;
	background-color: #e11313;
	border-radius: 6px 24px;
}
.btn-primary:hover, .sppb-btn-primary:hover  {
	color: #ffffff;
  border-color: #919191;
  background-color: #919191;
}
.btn-primary:active {
	color: #ffffff;
}
.btn-primary2 {
	padding: 5px 20px;
	font-size: 120%;
	color: #ffffff !important;
	border: 1px solid #e11313;
	background-color: #e11313;
	border-radius: 6px 24px;
}
.btn-primary2:hover  {
	color: #ffffff;
  border-color: #919191;
  background-color: #919191;
}
.btn-primary2:active {
	color: #ffffff;
}
.tool .tooltipgc_tooltip {
 margin-top: -150px;
}
.sppb-addon-feature h1 {
	font-size: 26px;
	line-height: 28px;
	padding-bottom:10px;
}
#sp-zertifizierung {
    background: #e11313;
}

.core-services::before {
  content: "";
  background: #e11313;
  position: absolute;
  left: -3000px;
  height: 100%;
  width: 3000px;
  top: 0;
  z-index:99;
}
.core-services-2::after {
  content: "";
  background: #f6f6f6;
  position: absolute;
  right: -3000px;
  height: 100%;
  width: 3000px;
  top: 0;
}

.block-1::before {
  content: "";
  background: #f6f6f6;
  position: absolute;
  left: -3000px;
  height: 100%;
  width: 3000px;
  top: 0;
  z-index:99;
}
.block-2::after {
  content: "";
  background: #e11313;
  position: absolute;
  right: -3000px;
  height: 100%;
  width: 3000px;
  top: 0;
}

.sppb-row-column {
	padding:0px !important;
}

.btn-info {
  font-size: 18px;
  font-family: Lato, sans-serif;
  color: white;
  background-color: #e11313;
  height: 45px;
  width: 220px;
  margin: 1em;
  /*border-radius: 2em;*/
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-info:hover {
	background-color: #252525;
	color: #ffffff;
	}

.btn-info-2 {
  font-size: 18px;
  font-family: Lato, sans-serif;
  color: white;
  background-color: #252525;
  height: 45px;
  width: 220px;
  margin: 1em;
  /*border-radius: 2em;*/
  border: none;
  outline: none;
  cursor: pointer;
}

.btn-info-2:hover {
	background-color: #ffffff;
	color: #252525;
}
.readmore {
  background-color: #e11313;
  width: 220px;
  margin: 1em;
  padding: 10px;
  border-radius: 5px;
  border: none;
  outline: none;
  cursor: pointer;
}
.readmore a {
  font-size: 18px;
  font-family: Lato, sans-serif;
  color:#ffffff !important;
}

.readmore:hover {
	background-color: #252525;
	color: #ffffff;
	}
/*section-id-1f546edc-2781-4b23-b8fe-66c8b3e1d6e9 {
  margin-top: -225px !important;
}*/

#section-id-1f546edc-2781-4b23-b8fe-66c8b3e1d6e9 .mod-custom h1 {
	font-size: 1.7rem !important;
	font-weight: 700 !important;
}


.feature-list .sppb-addon-feature {
	padding: 40px 0px 40px 0px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
    border-radius: 5px;
}
.feature-list .sppb-addon-feature:hover {
  	background: #e11313;
	border-color: #e11313;
	color: #ffffff !important;
}
.feature-list .sppb-addon-feature:hover h1{
	color: #ffffff !important;
}
.feature-list .sppb-addon-feature .sppb-addon-text:hover .btn-primary2{
	background: #919191;
}
.feature-list	.sppb-addon-feature .sppb-icon span i {
	color: #e11313;
}
.feature-list	.sppb-addon-feature:hover .sppb-icon span i {
	color: #ffffff;
}
.feature-list .sppb-addon-feature .sppb-addon-text {
	padding: 0px 10px;
}

.feature-list .sppb-panel-title {
	font-family: Lato, sans-serif;
	font-size: 20px !important;
	color: #e11313 !important;
}
.sppb-testimonial-carousel-rating::before, .sppb-testimonial-carousel-rating::after {
	font-family: "Font Awesome 6 Free" !important;
}

.kunden {
	border-top: 3px solid transparent;
    border-image: linear-gradient(0.25turn, rgba(225,19,19,0), rgba(225,19,19), rgba(225,19,19,0));
    border-image-slice: 1;
}
/******** Ende Startseite *********/

/******** Kontaktseite und Formular *********/
#sp-section-2 .sp-page-title {
	padding: 0px !important;
	background: transparent !important;
}

#sp-section-2 .sp-page-title .sp-page-title-heading {
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-size: clamp(2rem, 2.8vw, 3rem) !important;
	text-align: center;
    background-image: -webkit-linear-gradient(left, grey, red, black, red);
    background-image: -o-linear-gradient(left, grey, red, black, red);
    background-image: linear-gradient(to right, grey, red, black, red);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    border-bottom: 2px groove #eee;
    margin: 0px 0px 30px 0px;
	padding: 0px 0px 10px 0px !important;
	border-bottom: 2px solid transparent;
    border-image: linear-gradient(0.25turn, rgba(225,19,19,0), rgba(225,19,19), rgba(225,19,19,0));
    border-image-slice: 1;
    width:100%;
}
.sp-module #cf_1 {
	padding: 40px 0px 40px 0px;
  	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
  	border-radius: 5px;
	margin-bottom: 50px;
}
#cf_1 {
	margin: 0 auto;
}
#cf_1 hr {
	border-top: 1px solid !important;
}

.com-contact__container {
	margin-bottom: 30px;
}
.com-contact__container h2, .zweig h2 {
	color:#bb0000 !important;
}
.contact-address .container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.grid dt {
	display: inline-block;
	width: 10%;
	vertical-align: top;
	margin: 0px;
}
.grid dd {
	display: inline-block;
	width: 88%;
}
.contact-miscinfo .dl-horizontal span {
	display: inline-block;
	vertical-align: top;

}
 .contact-miscinfo .dl-horizontal span:nth-child(1) {
	padding-top: 5px;
	padding-right: 5px;
      }
#contact-form {
	background: #eee;
  	padding: 20px;
	border-radius: 10px;
}
/******** Ende Kontaktseite *********/
/******** Accordion *********/

.sppb-addon-accordion {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
  border-radius: 5px;
}
#sppb-addon-574a86c3-2973-4168-8bb2-a1190b1b54d3 .sppb-panel-group .sppb-panel.sppb-panel-custom:not(:last-child) {
  margin-bottom: 0px !important;
}
.sppb-addon-accordion .sppb-panel-title{
	font-family: Lato, sans-serif;
	font-size: 18px !important;
	color: #e11313;
}
.faq .sppb-addon-accordion .sppb-panel-heading.active .sppb-panel-title{
	color: #ffffff;
}
.start-acd .sppb-panel-default > .sppb-panel-heading.active{
	background: #e11313 !important;
}
.start-acd .sppb-panel-default > .sppb-panel-heading.active .sppb-panel-title{
	color: #ffffff;
}

/******** Ende Accordion *********/
.wfpopup img {
	/*padding: 40px 0px 40px 0px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
    border-radius: 5px;*/
}
.notruf{
	border-top: 3px solid transparent;
    border-image: linear-gradient(0.25turn, rgba(225,19,19,0), rgba(225,19,19), rgba(225,19,19,0));
    border-image-slice: 1;
}
/*#sp-title {
	 background-color: rgba(0,0,0,0.25);
}*/

