@import url("css-sporket.css");
@import url("cf7/stylecf7.css");

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

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

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







html {
  scroll-behavior: smooth;
	
  transition: 0.3s;
}




body {
	font-family: "Oxygen";
	color: #666;
	line-height: 26px;
	font-size: 20px;	
	font-weight: 300;
	background-color: rgb(255, 255, 255);
	
	
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	
	height:100%;
	
	border-top: 0px solid #fff;
	border-right: 0px solid #fff;
	border-bottom: 0px solid #fff;
	border-left: 0px solid #fff;
}
.nohyphen{
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: "Oxygen";
	font-weight: 700;	
	
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	color: #666;
	
    text-transform: uppercase;
	
}

h1{
	font-size: 30px;
	line-height: 50px;
	margin-top: 0px;	
	margin-bottom:20px;
	color: #666;
	font-weight: 300;
	
}
h2{
	font-size: 24px;
	line-height: 40px;
	margin-top:0px;		
	margin-bottom:20px;		
	font-weight: 700;
}
h3{
	font-size: 28px;
	line-height: 32px;
	padding-bottom:15px;
	font-weight: 300;
}
h4{
	font-size: 26px;
	line-height: 30px;
}
h5{
	font-size: 1.5em;	
}
h6{
	font-size: 1.4em;	
}

ul {
    list-style-type: square;
}

strong{
	font-weight: 700;
}

h1.product_title{
	color:#000!important;
}

@media (min-width: 768px) {
	h1{
		font-size: 40px;
		line-height: 60px;
	}
	h2{
		font-size: 35px;
		line-height: 50px;
	}
	h3{
		font-size: 28px;
		line-height: 32px;
	}
	h4{
		font-size: 26px;
		line-height: 30px;
	}
	h5{
		font-size: 1.5em;	
	}
	h6{
		font-size: 1.4em;	
	}
}




.quelle{
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-variant: small-caps;
	color: #fff;
}

.vc_grid-item-mini {
	background-color:#efefef!important;
}
.vc_grid-item-zone-c-right .vc_gitem-animated-block {
    float: left;
    width: 20%!important;
}
.vc_grid-item-zone-c-right .vc_gitem-zone-c {
    float: right;
    width: 80%!important;
}

.wissenswertes a{
	font-size: 22px!important;
	line-height: 40px!important;
	padding-top:25px;
}

.bolder{
	font-weight: 700;
	
}
.uppercaser{
	text-transform: uppercase;
	
}


p, li, ul, a, a:hover{
	color: #666;
}
a, a:hover{
	text-decoration: underline;
  transition: 0.5s;
}
p{
	margin-bottom: 20px;
}


.slider-text{	
	font-size:30px!important;
	line-height:35px!important;
	font-family: "Oxygen"!important;
	font-weight: 300!important;	
	
	background-color: rgba(255,255,255,0.90);
	padding:25px 25px 125px 25px;
}
.slider-titel{	
	font-size:50px!important;
	line-height:50px!important;
	font-weight: 700;
	text-transform: uppercase!important;
	
}

img{
    max-width: 100%;
    height: auto;
}

.slider-image{
	
          box-shadow: inset 0 -2px 5px rgba(0,0,0,.51)!important;
}


/*
 * Footer
 */

.blog-footer {
  padding: 40px 0;
  text-align: center;
  background-color: #f9f9f9;
}
.blog-footer p:last-child {
  margin-bottom: 0;
}


#header{
	background-position: center center;
	background-size: cover;
	margin-bottom: 0px;
}
#header h1, .imageslogan h1, .fullwidthblock h1{
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 20px;

	font-weight: 700;
	color: #fff;

	text-shadow: 2px 2px 3px #666;
}

#header .smallauthor, .imageslogan h1 .smallauthor, .fullwidthblock h1 .smallauthor{
	font-family: "Oxygen"!important;
	font-size: 24px;
	font-weight: 700;
}

.imageslogan{


}
#header h2{
	font-size: 30px;
	line-height: 30px;
	margin-bottom:20px;
	text-transform: none;
	font-weight: 300;
	color:rgba(255,255,255,0.75);
}
#header p{
	text-shadow: 0px 0px 5px rgba(255,255,255,1.00);
}



/*
 * FOOTER
 */
.footer1 {
	color: rgba(255,255,255,0.75);	
}


.footer1, .footer1 p, .footer1 li, .footer1 li a{
	color: rgb(212, 14, 20);
}

.footer1 a{
	color: rgb(212, 14, 20);
	text-decoration: none;
}
.footer1{
	background-color: rgb(255, 255, 255);	
	padding-bottom: 50px;
	margin-top:0px;
}
.footer1col{
	text-align: left;
	font-size: 16px;		
	margin-top:25px!important;
	margin-bottom:25px!important;	
}


@media (min-width: 992px) {

	.footer1col{	
		border-left: 1px solid rgb(212, 14, 20);
	}
	.footer1col:first-child{	
		border-left: 0px solid rgb(212, 14, 20);
	}
}






.footer1col h3{	
	text-align: left;	
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom:0!important
}

.footer1col ul{
	list-style: none!important;
	font-size: 16px;
	line-height: 25px;
	padding-left:0;
}
.footer1col li{
	padding: 0 5px;
}




.footer2, .footer2 a, .footer2 p{
	color:rgb(212, 14, 20)!important;	
	text-decoration: none;
}
.footer2{
	border:0;
	background-color: rgba(0,0,0,0.8);
	color:rgb(255, 255, 255);
}
.footer2 div{
	
	color:rgb(255, 255, 255);
}
.footer2col{
	text-align: left;
	font-size: 16px;	
	margin-top:5px!important;
	margin-bottom:5px!important;
}
.footer2col h3{
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;	
}
.footer2col h4{
	font-size: 22px;
	line-height: 40px;
	font-weight: 700;
	text-transform: uppercase;
}




#menu-footer, .category-posts-internal{
	list-style-type: none;
	padding: 0;
	
	flex-direction: row;
	display: flex;
}
#menu-footer li{
	padding: 0 10px;
}


#menu-standorte, .category-posts-internal{
	list-style-type: none;
	padding: 0;
	
	display: block;
}
#menu-standorte li{
	padding: 0 10px;
}


.trennung{
	margin-top:100px;
	margin-bottom:100px;
	width: 50%;
}

#menu-socialmedia{
	list-style: none!important;
	font-size: 25px;
	line-height: 25px;
	display: flex;
	padding-left:0;
}
#menu-socialmedia li{
	padding: 0 5px;
}
#menu-socialmedia li a{
	color:#fff;
}
.menu-socialmedia-container{
	float: right !important;
}


.footer3{
	border:0!important;
	background-color: rgba(0,0,0,0.8);
}
.footer3col{
	text-align: left;
	font-size: 16px;	
	margin-top:25px!important;
	margin-bottom:0px!important;
}
.footer3col h3{
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;	
}
.footer3col h4{
	font-size: 22px;
	line-height: 40px;
	font-weight: 700;
	text-transform: uppercase;
}







.footer4{
	background-color: #fff;
	color:#000;
	font-size: 14px!important;	
	line-height: 14px!important;
	
	min-height:225px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	
	
}
.footer4col{
	text-align: left;
	margin-top:0px!important;
	margin-bottom:0px!important;
}

.footer4.textwidget, .footer4 p, .footer4 a{
	text-decoration: none;
	font-size: 14px!important;	
	line-height: 14px!important;
}


.footer_line{
	color:#fff;
	text-decoration: none;
	font-size: 12px!important;	
	line-height: 12px!important;
}




/*
 * Footer END
 */



.grid-text{
	min-height:140px;
}

.grid-button{
    color: #555;
    background-color: #666;
}
.vc_btn3.vc_btn3-color-sandy-brown, .vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat {
    color: #fff!important;
    background-color: #008143!important;
}

.withborder{
	border-right: 1px solid #999!important;
}

.sliderdiv{
	top:-126px;
	position: relative
}






#contentfull{
    padding-top:    50px;
    padding-bottom: 100px;	
}
#contenttop{
    padding-top:    50px;
}
#contentbottom{
    padding-bottom: 100px;		
}

.vc_sep_pos_align_center{
	padding-top:50px;
	padding-bottom: 50px;
}
.vc_sep_pos_align_center h4{
	font-size: 40px!important;
	line-height: 50px!important;
	margin-bottom:20px;		
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    font-size: 18px!important;
}

/*
 * Akkordion START
 */
.wpb-js-composer .vc_tta-color-sandy-brown.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
	color: #464646!important;
    background-color: #fff!important;
    border-top: 1px solid #008143!important;
}

.wpb-js-composer .vc_tta-color-sandy-brown.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-sandy-brown.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #008143!important;
}
.wpb-js-composer .vc_tta-color-sandy-brown.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
	color: #464646!important;
    background-color: #fff!important;
    border-top: 1px solid #008143!important;
}
.vc_tta-panel-heading h4 a, .vc_tta-panel-heading h4 a i::before, .vc_tta-panel-heading h4 a i::after {
	color:#464646!important;
	font-size: 24px!important;
	line-height: 36px;
	font-weight: 300;
	text-transform: uppercase;
	border-color: #464646!important;
}
.vc_tta-panel-heading h4 a:hover, .vc_tta-panel-heading h4 a:hover i::before, .vc_tta-panel-heading h4 a:hover i::after {
	color:#fff!important;
	font-size: 24px!important;
	line-height: 36px;
	font-weight: 300;
	text-transform: uppercase;
	border-color: #fff!important;
}
.vc_tta-panel-body{
	padding-bottom:50px!important;
}

/*
 * Akkordion END
 */







.borderright{	
	border-right:1px solid rgba(235,121,24,1);
}
.vc_separator.vc_sep_color_grey .vc_sep_line {

    border-color: #409309!important;

}
.vc_separator{
	padding-top: 100px!important;
	padding-bottom: 100px!important;
}

/*
 * Container
 */

@media (min-width: 1600px) {
	.container {
		
	}
	
}

.container {
		max-width:5000px!important;

	padding-right: 0px;
padding-left: 0px;
	}


.navbar-toggler{

border: 0px solid transparent!important;
}
.menucontainer{
	
	padding:0 25px 0px 25px;
}

#menu-main, #menu-main-englisch{
	background-color: #fff;
}
#menu-main li:first-child, #menu-main-englisch li:first-child, #menu-header-de li:first-child{
	margin-left:auto;
}


#menu-header-de li a{
	color: rgba(20, 133, 169, 1.0);
	padding: 0 15px;
	border-bottom: 1px solid rgb(212, 14, 20);
}



#menu-main li, #menu-main-englisch li{
	height:50px;
}

#menu-main li a, #menu-main-englisch li a{
	line-height:50px;
	text-decoration: none;
	padding: 0 15px 0 15px ;
}

#menu-main li a:hover, #menu-main-englisch li  {
	color: rgb(28, 33, 34);
}

#menu-main li.active  a, #menu-main-englisch li.active a {
	color: rgb(28, 33, 34);
}
#menu-main li:last-child, #menu-main-englisch li:last-child{
	padding-bottom: 1000px;
}


@media (min-width: 992px) {

	#menu-main, #menu-main-englisch, #menu-header-de{
		background-color: transparent;
	}

	.menucontainer{

		padding:0px 25px 0px 25px;
	}
	
	#menu-main li, #menu-main-englisch li{
	}

	#menu-main li a, #menu-main-englisch li a{
		text-decoration: none;
		text-transform: uppercase;
		
		padding: 0 8px;
		font-size: 16px;
		font-weight: 700;
	}

	#menu-main li a:hover, #menu-main-englisch li a:hover{
		border-bottom: 0px solid #008143;
		color: rgb(28, 33, 34);
	}

	#menu-main li.active  a, #menu-main-englisch li.active a {
		border-bottom: 0px solid #008143;
		color: rgb(28, 33, 34);
	}
	#menu-main li:last-child, #menu-main-englisch li:last-child{
		padding-bottom: 0px;
	}
}



.up-sells.upsells.products, .related.products{
	clear: both;
}
.product-category.product{
	display: none;
}

pre {
    background-color: white!important;
    border-radius: 0px;
    border:0px;
    padding: 0px;
}

/*
 * Navigation
 */

.blog-masthead {

  -webkit-box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
          box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
}
.navbar{
	position: fixed;
	top: 0px;
	z-index: 5111;
/*	transition: background-color 0.25s;*/
	width:100%;	
	background-color: rgb(255, 255, 255);
	height:75px;
	padding:12.5px 0;
	
	-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.35); 
	box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.35); 
}



.navbarinner{
	padding:0;
}



.navbar-nav{
	width: 100%;
	text-align: right;
	margin:0;
}
.navbar .row{
	width:100%;	
}
.navbar ul li a{
	
	
}
.navbar ul li a::before{
	
}

.col-centered{
    float: none;
    margin: 0 auto;
}
/* Active state gets a caret at the bottom */
.active {
/*  color: #FF0000!important;
  font-color:#FFF;*/
}
.blog-nav .active:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px;
  vertical-align: middle;
  content: " ";
  border-right: 5px solid transparent;
  border-bottom: 5px solid;
  border-left: 5px solid transparent;
}


/*
 * Beschreibung
 */

.blog-header {
  padding-top: 0px;
  padding-bottom: 0px;
}
.blog-title {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: normal;
}
.blog-description {
  font-size: 20px;
  color: #999;
}


/*
 * Sidebar
 */

.blog-main {
  font-size: 18px;
  line-height: 1.8;
}

/* Sidebar module */
.sidebar-module {
  padding: 15px;
  margin: 0 -15px 15px;
}
.sidebar-module-inset {
  padding: 15px;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.sidebar-module-inset p:last-child,
.sidebar-module-inset ul:last-child,
.sidebar-module-inset ol:last-child {
  margin-bottom: 0;
}


/* Navigarion */
.pager {
  margin-bottom: 60px;
  text-align: left;
}
.pager > li > a {
  width: 140px;
  padding: 10px 20px;
  text-align: center;
  border-radius: 30px;
}


/*
 * Blog posts
 */

.blog-post {
  margin-bottom: 0px;
}
.blog-post-title {
  margin-bottom: 5px;
  font-size: 40px;
}
.blog-post-meta {
  margin-bottom: 20px;
  color: #999;
}
.navbar >.container{
	padding-right:0px;
}
.navbar> .container> .row>.col-md-9{
	padding-right:0px;
}





.supheader{
	font-size: 24px;
	font-weight: 700;
	/*text-transform: uppercase;*/
	
	z-index: 1111; 
	position: relative;
	
	top: 70px;
}

.supheader ul{
	list-style-type: none;
	margin: 0;
	
	text-align: center;
	overflow: hidden;
}
.supheader ul li{
	padding-right:10px;
	padding-left:10px;
	
	width:100%;
	line-height: 30px;
}
.supheader ul li a{
	text-decoration: none;
}




/* 576 */



/* breadcrumb */

.breadcrumb{
	background-color: transparent!important;
	padding: 5px 0 5px 0!important;
	margin:0!important;
}
.breadcrumb a, .breadcrumb{
	text-decoration: none;
	font-size:13px!important;
}
.breadcrumb-container{
	background-color:#e5e5e5;
	z-index:2500;
	
	border-top: 10px solid rgba(235,121,24,1);
}

.picsubtitle{
	font-size:14px;
	margin-top:-30px;
}
.piccredits{
	font-size: 14px;
	margin-top: -68px;
	padding: 8px;
	background-color: rgba(255,255,255,0.5);
}
.piccredits p{
	color: #999;
}


.messetable{
	border: 1px solid rgba(0,0,0, 0.05);
	width: 100%;
}
.messetable td{
	padding:10px;
}
.messetable tr:nth-child(even){
	background-color: rgba(0,0,0, 0.0);
}
.messetable tr:nth-child(odd){
	background-color: rgba(0,0,0, 0.05);
}







body i[class*="fa-"], body span[class*="fa-"] {
	width: 24px;
	height: 24px;
	line-height: 24px;
}




.teamakkordion a{text-decoration: none;}

.team_name{
	font-size: 18px;
	font-weight: 700;
}
.team_position, .team_fon, .team_fax, .team_mail, .team_linkedin{
	font-size: 16px;
	font-weight: 300;
}

.teamakkordion .vc_gitem-row-position-middle{
	background-color: #fff;
}
.teamakkordion .vc_gitem-zone-a .vc_gitem-zone-mini {
    height: 640px;
}
@media (max-width: 999px) {
	.gridteamtext{width:100%!important}
	.gridteamimg{width:100%!important}
}

@media (min-width: 768px) {
	.teamakkordion vc_single_image-img { height: 450px; }
}
@media (min-width: 1024px) {
	.teamakkordion .vc_gitem-zone-a .vc_gitem-zone-mini { height: 175px; }
}
@media (min-width: 1200px) {
	.teamakkordion .vc_gitem-zone-a .vc_gitem-zone-mini { height: 173px; }
}
@media (min-width: 1440px) {
	.teamakkordion .vc_gitem-zone-a .vc_gitem-zone-mini { height: 173px; }
}
@media (min-width: 1600px) {
	.teamakkordion .vc_gitem-zone-a .vc_gitem-zone-mini { height: 233px; }
}

.teamakkordion  .vc_grid.vc_row .vc_grid-item .wpb_content_element {
    margin-bottom: 0;
}
.teamakkordion .vc_grid-item  {
    /* padding-bottom: 30px!important; */
}


.headerlink{display: none}

@media (min-width: 992px) {
	.headerlink{display: inline}
}



.dealerakkordion a{text-decoration: none;}
.dealer_name{
	font-size: 18px;
	font-weight: 700;
}
.dealer_status{
	font-size: 18px;
	font-weight: 700;
	color: rgba(235,121,24,1);
}
.dealer_fon, .dealer_fax, .dealer_mobil, .dealer_mail, .dealer_url{
	font-size: 16px;
	font-weight: 300;
}
.dealerakkordion .vc_gitem-zone{
	background-color: #fff;
}
.dealerakkordion .vc_gitem-zone-a .vc_gitem-zone-mini {
   /* height: 175px; */
}
.dealerakkordion  .vc_grid.vc_row .vc_grid-item .wpb_content_element {
    margin-bottom: 0;
}
.dealerakkordion .vc_grid-item  {
    /* padding-bottom: 30px!important; */
}






/* -----------------
Download START
----------------- */

.dlm-downloads{
	list-style-type: none;
	padding: 0 !important;
}


.dlm-downloads-list li{
	padding: 10px!important;
}
.dlm-downloads li p{
	margin: 0px!important;
}
.dlm-downloads-list li:nth-child(odd) {
	background-color: #ffffff!important;
}
.dlm-downloads-list li:nth-child(even) {
	background-color: #e5e5e5!important;
}



.download-box2 {
    text-align: center;
    float: left;
    padding-right: 30px;
    padding-bottom: 50px;
    padding-left: 30px;
	/*max-width: 214px; */
	min-height: 425px;
}
.download-box2 img{
	border: 1px solid #999;
	max-width: 180px;
	max-height: 253px;
	height: auto;
}
.download-box-content{
	text-align: center;
	min-height: 60px;
	width: 180px;
	max-width: 180px;
}


.download-box-list {
    text-align: left;    
    padding: 5px 10px;
	width: 100%;
}
.download-list ul li:nth-child(odd){	
	background-color: #eee;	
	border-bottom: 1px solid #ccc;
}
.download-list ul li:nth-child(even){
	background-color: #fcfcfc;	
	border-bottom: 1px solid #ccc;
}

/* -----------------
Download END
----------------- */



.GridTitle{
	font-size: 20px;
	line-height: 30px;
	font-family: "Oxygen";
	font-weight: 700;
	min-height:60px;
}





.wc-stripe-elements-field, .wc-stripe-iban-element-field {
  min-width: 326px;
}
.stripe-sepa-icon, .stripe-sofort-icon{
	display: none;
}


.fancybox-youtube h2{
	font-size:20px;
	line-height: 24px;
	margin-bottom: 10px;
	font-weight: 700;
}
.fancybox-youtube{
	margin-bottom:0px!important;
}




/* ----- FORM 7 ------ */

#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled), #cf7md-form .mdc-select:not(.mdc-select--disabled) {

    background-color: transparent!important;

}



.wpcf7-submit{
	width:100%!important;
}

#cf7md-form .mdc-button--raised {
    box-shadow: none;
}

#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input {
	color: #fff;   
	color: rgb(51,51,51 );
}
#cf7md-form .mdc-theme--text-primary-on-background, #cf7md-form .mdc-theme--text-primary-on-light, #cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input, #cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control, #cf7md-form .mdc-form-field, #cf7md-form .cf7md-file--value, #cf7md-form .cf7md-card-title, #cf7md-form .mdc-list a.mdc-list-item, #cf7md-form input, #cf7md-form textarea, #cf7md-form select, #cf7md-form .wpcf7-list-item label, #cf7md-form .cf7md-switch-label, #cf7md-form .cf7md-checkbox-label, #cf7md-form .cf7md-radio-label, #cf7md-form .cf7md-accept-label, #cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label, #cf7md-form .mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input, #cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-floating-label{
	color: #fff;
	color: rgb(100,100,100 );
}


#cf7md-form .mdc-checkbox__checkmark {
    color: #999;
	color: rgb(255,255,255 );
}

#cf7md-form .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading {
  border-radius: 0!important;
}
#cf7md-form .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing {
  border-radius: 0!important;
}

#cf7md-form .mdc-button--raised{
	box-shadow: none;
	border-radius: 0;
	font-weight: 700;
	font-size: 16px;
	text-transform: none;
}
#cf7md-form .mdc-button::before, #cf7md-form .mdc-button::after, #cf7md-form .mdc-button--raised:not(:disabled), #cf7md-form .mdc-button--unelevated:not(:disabled) {
    background-color: rgb(212, 14, 20);	
	border-radius: 0;
	
	color: rgba(255,255,255,0.5);
	font-weight: 700;
	font-size: 16px;
	text-transform: none;
}
#cf7md-form .mdc-button--raised:not(:disabled):hover{
	background-color: rgb(212, 14, 20);
	box-shadow: none;
	border-radius: 0;
	
	color: rgba(255,255,255,1.0);
	font-weight: 700;
	font-size: 16px;
	text-transform: none;
}

.cf7md-file--value{ display: none!important}
.cf7md-file--btn{width:100%}


/*
menu-socialmedia-container
*/
.vc_row.vc_column-gap-10 > .vc_column_container {
    padding: 0 5px!important;
}
@media (min-width: 1400px) {
}



@media (min-width: 768px) {

	
	.textright{
		text-align: right!important;
	}
}
@media (max-width: 767px) {
.reversertl {
    flex-direction: column-reverse;
}
}

#home .wpb_content_element{
	margin: 0!important;
}
#home .vc_column-inner{
	padding:0!important
}
.para .vc_parallax-inner{
	margin: 5px;
}

#home .vc_column-inner{
	border-bottom: 0px solid #008243;
}
#header{
	
}






.navbar-toggler-icon {
    background-color: rgba(255,255,255,0.0)!important;
}

@media (max-width: 991px) {
	.wpml-ls-menu-item a , .withtopborder{
		border-top: 1px dotted rgba(0,0,0, 0.25)!important;
		padding-top: 25px!important;
		margin-top: 25px!important;
	}
	.withtopborder{
		height:75px!important;
	}
}
@media (min-width: 992px) {
	.wpml-ls-menu-item a {
		border-left: 1px dotted rgba(0,0,0, 0.25)!important;
	}
	.onlymobile{
		display: none;
	}
}
#bs-example-navbar-collapse-1 ul, #bs-example-navbar-collapse-2 ul{
	padding:0px 25px;
	width:100%;
	text-align: right!important;
	
}
#bs-example-navbar-collapse-1 ul li, #bs-example-navbar-collapse-2 ul li{
	display: inline!important
	
}









.timeline-arrow{
	display: none
}
.cd-date{
	padding-top:0!important;
}
.cd-timeline-content {
    box-shadow: 0 2px 0 #fff!important;
}

.pfeil, .pfeil:hover{
	color:rgba(255,255,255,0.75);
	font-size:40px;
}


.headerbar{
	text-align: right;
	padding:0;
	z-index: 1000;
	position: relative;

	/*
	background-image: linear-gradient(rgb(80, 80, 85), rgb(120, 120, 125));
	*/
	
	background-color: rgb(255, 255, 255);
}
.headerbar a{
	color: #fff;
	text-decoration: none;
	line-height: 50px;
	font-size: 14px;
	font-weight: 700;
	padding: 0px 25px;
}

.headerbar p{
	margin-bottom: 0px;
}

.headerbar li{
border-bottom: 0px solid rgba(255,255,255,0.25);
	color: #fff;
}
.headerbar ul li a{
	
}


.wp-block-latest-posts.wp-block-latest-posts__list{
	margin: 25px 0 0 0!important;
	padding: 0!important;
}
.wp-block-latest-posts__list li{
	
}
.wp-block-latest-posts__list li a{
width:100%;
	background-color: rgba(0, 90, 175, 0.50) !important;
color: #fff !important;
	
	
	display: inline-block; /* li nebeneinander anzeigen */
	margin: 1% 0;
	padding: 2%;
	
	border-radius: 10px;
	text-align: left;
	
	font-size:20px;
	font-weight: 700;
	text-decoration: none;
	line-height: 40px;	
}

.wp-block-latest-posts__list li a:hover{
background-color: rgba(0, 90, 175, 1.00) !important;
color: #fff !important;
text-decoration: none !important;
cursor: pointer;
	
	
}

.wp-block-latest-posts__post-excerpt a{
	font-size:18px!important;
	text-decoration: none;
	line-height: 18px;
}
.wp-post-image{
	max-width: 100% !important;
	height: auto !important;
}
.wp-block-image.size-thumbnail.is-style-default{
	margin-bottom:40px;
}


.isc-source-text{
	font-size:12px!important;
	background-color: transparent!important;
	
}







.blog-post .alignwide {
	margin-left  : -80px;
	margin-right : -80px;
}
.blog-post .alignfull {
	margin-left  : calc( -100vw / 2 + 100% / 2 );
	margin-right : calc( -100vw / 2 + 100% / 2 );
	max-width    : 100vw;
}
.alignfull img {
	width: 100vw;
}

.fullwidthblock::before{
	
}
.fullwidthblock{
	
	
	background-position: center center;
	background-size: cover;
	
	
	position: relative;
		
}


.teaserblock{
	background-color: rgba(151, 178, 145, 0.15);
	padding:30px;
	border-bottom: 5px solid rgb(151, 178, 145);
}




.wp-block-guten-post-layout-post-grid h2{
	text-align: left!important;
	font-family: "Lato";
	color: #999999!important;
	font-weight:300;
}
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-title a {
    text-decoration: none;
    color: #999999!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-excerpt p {
    font-size: 16px;
    color: #999999!important;
    margin: 0;
    line-height: 1.9;
}
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-excerpt p strong {
    font-size: 16px;
    color: #999999!important;
    margin: 0;
    line-height: 1.9;
	font-weight:700;
}
.wp-block-guten-post-layout-post-grid.post-grid-view.g_skin3 .post-item .post-item-wrapper.equal-height {
    background-color: rgba(151,178,145,0.15);
	border-bottom: solid 2px #666666;
	
	font-family: "Oxygen";
	color: #999999;
    height: 100%;
}
.wp-block-guten-post-layout-post-grid .post-item .post-content-area .post-read-moore {
    font-weight: 700;
    margin-top: 15px;
    display: inline-block;
    font-size: 16px;
    border-bottom: 1px solid #999999;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999999!important;
    text-decoration: none;
}
.wp-block-separator{
	width:70%;
	margin-top: 125px;
	margin-bottom: 125px;
}




.blog-main{
  padding-right: 0px;
  padding-left: 0px;
}

.fullframegroup{
	position: relative;
	min-height: 100vH;
	margin: 0px;
	padding: 80px 10px 50px 10px;

	border-top: 0px solid #fff;
	border-bottom: 0px solid #fff;

	
	background-repeat: no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	
	width: 100%;
	
	/*background-attachment: fixed;*/
	background-position: 50% 50%;


	align-items: center;
	justify-content: center;
	color: white;
	
}
.fullframegroup.maxwidth .wp-block-group__inner-container{
	max-width:1600px;
}
.backgroundgrey{
	background-color: rgb(234, 235, 237);
}


.backgroundblue{
	background-color:rgb(0, 90, 175);
}

.backgroundblue p,.backgroundblue h2, .backgroundblue h3, .backgroundblue a, .backgroundblue span{
	color: #fff;
}

.posbottom{
	
}
.posvertikal{
	
}

.fullframegroup .wp-block-group__inner-container{
	width: 100%;
}

.fullframespalten{
	padding: 0!important;
}
.fullframespalten figure{
	margin: 0!important;
}
.posbottom div.wp-block-group__inner-container{
	position: absolute;
	bottom: 10px;
	right: 20px;
}


.section1{					background-image:url('https://www.sporket.de/wp-content/uploads/header-home-scaled.jpg'); }
.section-ueberuns{			background-image:url('https://www.sporket.de/wp-content/uploads/3-wilkesmann-scaled.jpg'); }
.sectionstartseite2{		background-image:url('https://www.sporket.de/wp-content/uploads/2-wilkesmann.jpg'); }
.section4{					background-color:rgb(0, 90, 175); }
.sectionkarriere{			background-image:url('https://www.sporket.de/wp-content/uploads/dirk-wilkesmann-scaled.jpg');}
.sectionkarriereausbildung{	background-image:url('https://www.sporket.de/wp-content/uploads/kris-dzierson.jpg');}
.sectionKarriede{			background-image:url('https://www.sporket.de/wp-content/uploads/back-karriere-scaled.jpg');}
.sectionbadezimmer{			background-image:url('https://www.sporket.de/wp-content/uploads/header-badezimmer2.jpg');}
.sectionheizung{			background-image:url('https://www.sporket.de/wp-content/uploads/header-heizung3-scaled.jpg');}
.sectionregenerativ{		background-image:url('https://www.sporket.de/wp-content/uploads/header-regenerativ2.jpg');}
.sectionbadezimmer2{		background-image:url('https://www.sporket.de/wp-content/uploads/header-badezimmer2.jpg');}
.sectionheizung2{			background-image:url('https://www.sporket.de/wp-content/uploads/header-heizung3.jpg');}
.sectionregenerativ2{		background-image:url('https://www.sporket.de/wp-content/uploads/header-regenerativ2.jpg');}
.sectionnetzwerk{			background-image:url('https://www.sporket.de/wp-content/uploads/header-partner.jpg'); }
.sectionmitarbeiter{		background-color: rgba(0,0,0,0.10); }


.sectionfooter{	
	background-color:#fff; 
	align-items: end;
	
	text-align: center;
}

.marginbottom{
	margin-bottom: 30px;
}
.partner figure{
	padding-left:50px;
	padding-right:50px;  
  text-align: center;
}
.partner img{
	max-width: 200px;
}
.sectionfooterlegal{
	font-size:12px;
}


.footercol{	
	padding:25px 25px 0 25px;
}

.footercol p, .footercol h2, .footercol a{
	color: #666;
	padding-bottom: 0;
}


.sectionteam{
	background-color:rgb(0, 90, 175);
	padding: 50px;
	min-height: 100vH;
}


.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
}
.row {
  margin-right: 0;
  margin-left: 0;
}

.sectionheadline{
	background-color: rgba(0, 90, 175, 0.70);	
	color: #fff;
	
	width: fit-content;
	max-width:75%;
	padding: 5px 15px 5px 15px;
	
	margin-left: auto; 
	margin-right: 0;	
}
.sectionheadlinesub{
	background-color: rgba(0, 90, 175, 0.70);	
	color: #fff;
	
	width: fit-content;
	max-width:50%;
	padding:15px;
	
	margin-top: 15px;
	
	margin-left: auto; 
	margin-right: 0;
}
.sectionheadlinesub2{
	background-color: #fff;	
	color: rgba(0, 90, 175, 1.00);
	
	width: fit-content;
	max-width:50%;
	padding:15px;
	
	margin-left: auto; 
	margin-right: 0;
	margin-top: 20px;
	
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 10px;
}
.sectionheadlinesub2 a{
	color: rgba(0, 90, 175, 1.00);
	
}
h1.sectionheadline{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 28px;
	line-height: 40px;
	margin-bottom: 0;
}


.rowhome{	
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;	
}

.ueberunsbox{
	background-color: rgba(255,255,255,0.85);
  border-radius: 10px;
  padding: 30px 25px;
}

.modula-best-grid-gallery .fancybox__backdrop{
	background-color: rgb(0,90,175)!important;
}
.figc-inner{
	bottom: 0px;
	position: absolute;
	width: 100%;
}
.figc-inner p{
	background-color: rgb(0,90,175);
	text-align: center;
	font-weight: 700;
	font-size: 18px !important;
}


#notdienst{
	position: fixed;
	top: -1021px;
	right: 90px;
	z-index: 2000;
	text-align: right;
	background-color: #fff;
	padding: 8px 25px;
	border-radius: 15px;
}
#notdienst a{
	color: rgb(0, 90, 175);
	text-decoration: none;
	font-weight: 700;
	font-size: 18px;
}
.subline{
	font-size: 24px;
	margin-top: -26px;
	padding-top: 0;
	text-transform: uppercase;
}
.display-none{
	display: none!important;
}



.posbottom{
	margin-left: auto;
	margin-right: 0;
}


@media (min-width: 500px) {
	#notdienst{
		position: fixed;
		top: 21px;
		right: 90px;
		z-index: 2000;
		text-align: right;
		background-color: #fff;
		padding: 8px 25px;
		border-radius: 15px;
	}

	.posbottom div.wp-block-group__inner-container{
		position: absolute;
		bottom: 50px;
		right: 50px;
	}
	.sectionheadline{
		background-color: rgba(0, 90, 175, 0.70);	
		color: #fff;

		width: fit-content;
		max-width:75%;
		padding:15px;

		margin-left: auto; 
		margin-right: 0;	
	}
	h1.sectionheadline{
		text-transform: uppercase;
		font-weight: 700;
		font-size: 60px;
		margin-bottom: 0;
	}
	.sectionheadlinesub2{		
		padding:15px;

		margin-left: auto; 
		margin-right: 0;
		margin-top: 20px;
	}
	.blog-main{
	  padding-right: 15px;
	  padding-left: 15px;
	}
	
	.fullframegroup{
		position: relative;
		min-height: 100vH;
		margin: 0px;
		padding: 125px 50px 50px 50px;

		border-top: 15px solid #fff;
		border-bottom: 15px solid #fff;

		background-position-x: center;
		background-position-y: center;
		background-repeat: no-repeat;
		background-size: cover;

	background-attachment: fixed;


		display: flex;
		align-items: center;
		justify-content: center;
		color: white;
		width: 100%;

	}
	
}

