

/* FRONTEND CSS
*********************************************/
html {
  overflow-y: scroll;
}
body {
  background:rgba(69,76,79, 0.85);
}

/* LAYOUT
*********************************************/
/* Floats */
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.ie7 .group {
  zoom: 1;
}

/* Media Queries
*********************************************/
/* Retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {

}
/* Landscape phones and down */
@media (max-width: 480px) {

}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

}
/* Large desktop */
@media (min-width: 1200px) {

}

/* ADD ON
*********************************************/


/* Textmarkierung */

::selection {
    color: #fff;
    background-color: rgba(67, 160, 43,0.7);
}

/* LAYOUT
*********************************************/


.marketing{
	margin:20px 0 20px 0;
	}

.navbartop-container {
width:100%;    }

.navbar {
    padding: 0;
  /*  background:#222222; */
    max-width: 1300px !important;
    margin-right:auto !important;
  /*  padding-left:15px !important;
    padding-right:15px !important;*/
    }







/* FONTS - LINKS - ELEMENTS
-------------------------------------------------- */


/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-condensed-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-condensed-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-condensed-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-condensed-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-condensed-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-condensed-v15-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-300italic - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-condensed-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-condensed-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-condensed-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-condensed-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-condensed-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-condensed-v15-latin-300italic.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-700 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-condensed-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-condensed-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-condensed-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-condensed-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-condensed-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-condensed-v15-latin-700.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

/*
::selection {background: #ffff00; color: #ffffff;}
::-moz-selection {background: #ffff00; color: #ffffff;}
*/
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Open Sans Condensed","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  background-color: #444444 !important;/*#727272 !important; /*E8E8D9*/
  /*color:#e5e5e5 !important;*/
  line-height:1.5 em;
}
#cookie-accept{
	z-index:100000;
}

h1,
.h1
 {
  color: #fff /*#43A02B*/ !important;
  font-size:24px !important;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 130%;
    margin: 0 0 0.25em;
    text-transform: normal;
    word-spacing:0.3em;
}

h2,
.h2
 {
  color: #fff /*#43A02B*/ !important;
  font-size:20px !important;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 130%;
    margin: 0 0 0.25em;
    text-transform: normal;
    word-spacing:0.3em;
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
  color: #fff /*#43A02B*/ !important;
  font-size:18px;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 130%;
    margin: 0 0 0.25em;
    text-transform: normal;
    word-spacing:0.3em;
}

p {
    letter-spacing: 0.05em  !important;
    line-height: 1.5em  !important;
/*    margin: 0 0 1em  !important;*/
    word-spacing: 4px !important;
/*    color:#e5e5e5 !important;*/
}

.p_slideshow
 {
	color: #43A02B !important;
	font-size:24px !important;
    color: #e5e5e5;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 130%;
    margin: 0 0 0.25em;
    text-transform: normal;
    word-spacing:0.3em;
}


.h2_zu_h1_space{
	text-align:center;
	font-size:24px !important;
	padding:20px 0;
	}

a {
  color: #43A02B !important;
}

h1 a {
  color: #fff /*#43A02B*/ !important;
}

h2 a {
  color: #fff /*#43A02B*/ !important;
}
p a {
  color: #43A02B !important;
}
a:hover {
  color: #43A02B !important;
}
.article-info .category-name a {
  color: #43A02B !important;
}
.container {
  width: 1000px !important;
}
.row{

}

/*** Zentrieren ***/
.textcenter{text-align:center;}

/*** Schrift größer ***/
.bigger160{font-size:160%;}

iframe {
width:100%;
}




.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

 /* Auf BLatt */
.random-image img {
width:100% !important;
height:auto !important;
}



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

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

label{font-weight:normal !important;color:#ffffff !important;}
legend{color:#444444 !important;}


/* PAGE / STAND
-------------------------------------------------- */
.page-container{
	border:0px solid #bababa;
	background-color: #444444 !important;
	margin: auto;
	/*max-width: 1170px;*/  /* Auf BLatt */
	margin-top:-2px;
	margin-bottom:0px;
}

.page-container-k3{
/*	border:0px solid #bababa;
	background-color: #444444 !important;
	margin: auto;
	margin-top:-2px;
	margin-bottom:0px;*/
	height:100%;
}


/********************************************* LAYOUT *********************************************/

/* Back to Top
__________________________________________________*/

#to-top{
display: none;
position: fixed;
bottom: 20px;
right: 0px;
display: block; position: fixed;background:#cccccc;
}

.btn-dark:hover, .btn-dark:focus, .btn-dark:active{
color: #fff;
background-color: rgba(0, 0, 0, 0.7);
}

.btn.focus, .btn:focus, .btn:hover{
color: #333;
text-decoration: none
}

/* Calender/ Calendly
__________________________________________________*/

#calender{
background:#ffff00;
position: fixed;
z-index:1000;
font-weight:bold;
font-size:16px;
padding:15px;
bottom: 30%;
right: 0;
display: block;
border-radius: 0px 5px 5px 0px;
/*transform: rotate(-90deg);*/

writing-mode: vertical-rl;
-ms-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);

-webkit-box-shadow: -2px 0px 6px 0px #222222;
box-shadow: -2px 0px 6px 0px #222222;
}

#calender:hover
{background-color:#43A02B;color:#ffffff !important;padding:15px 15px 15px 30px;text-decoration:none;}
/*
.btn-dark:hover, .btn-dark:focus, .btn-dark:active{
color: #fff;
background-color: rgba(0, 0, 0, 0.7);
}

.btn.focus, .btn:focus, .btn:hover{
color: #333;
text-decoration: none
}
*/

/* Positio Calender cta */
.calender1{text-align:center;}
.btn-bold{font-weight:bold;font-size:120%;letter-spacing:0.1em;}


/* HEADER-TOP-CONTAINER
-------------------------------------------------- */

.header-top-cover {
  background: #444444;
  overflow: hidden;margin:20px 0px;
}
.header-top-container {
  margin: auto;
  max-width: 1300px /*1170px*/;
  height: auto;
  padding:10px;
}

.header-top-container-pos{vertical-align:middle;}

.header-top-right{padding-top:10px;text-align:center;}
.header-top-right p{height:20px;font-weight:bold;letter-spacing:0.06em;}
.header-top-right-icons{font-size: 90%;}

/* LOGIN
-------------------------------------------------- */


#login{width:100%;display:hidden;}

.well {
	width:250px !important;
    min-height: 20px;
    padding: 10px;
    margin-bottom: 0px;
	margin:auto;
    background-color: #727272 !important;
    border: 0px solid #e3e3e3  !important;
    border-radius: 0px !important;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0);
    box-shadow: inset 0 0px 0px rgba(0,0,0,0);
}

.well-login {
	width:250px !important;
    min-height: 20px;
    padding: 10px;
    margin-bottom: 0px;
	margin:auto;
    background-color: #727272;
    border: 0px solid #e3e3e3;
    border-radius: 0px !important;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0);
    box-shadow: inset 0 0px 0px rgba(0,0,0,0);
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.alert-warning{text-align:center !important;}


/*  BREADCRUMBS
-------------------------------------------------- */

.breadcrumbs-cover {
  background: #444444;
}
.breadcrumbs-container {
  margin-bottom: 0px !important;
  padding-left:0px !important;
  margin: auto !important;
  max-width:1260px;
}
.breadcrumb{
  background: none !important;
  border-bottom: 1px dotted #666666 !important;
  margin-bottom:0 !important;
  padding:10px 0 10px 0 !important;
}


/*  MARKETING 3
-------------------------------------------------- */

.marketing-cover {
  background: #E7EAEB;
  margin:10px 0 0 0;
}
.marketing-cover p{
  color:#e5e5e5;text-align:justify;
}

.marketing-container {
  margin: auto !important;
  max-width:1270px !important;
}

/*  CONTENT
-------------------------------------------------- */

.banner-top-cover {
  background: #444444 !important;
  color: #e5e5e5 !important;
}

.banner-top-container {
  margin: auto !important;
  max-width:1270px !important;
}

.content-cover {
  background: #444444 !important;
  padding:0 0 20px 0;
}

.content-cover-full-width {
  background: #444444 !important;
  padding:0 0 0px 0;
}

.content-container {
  margin: auto !important;
  max-width:1270px !important;
}

.content-container-fullwidth {
  margin: auto !important;
  max-width:100% !important;
}

.content-cover p{
 /* color: #e5e5e5 !important;*/
    letter-spacing: 0.00em  !important;
    line-height: 2.0em  !important;
    margin: 0 0 1em  !important;
    word-spacing: 0.3em !important;
}

.content-cover ul{
  color: #e5e5e5 !important;
    letter-spacing: 0.00em  !important;
    line-height: 2.0em  !important;
    margin: 0 0 1em  !important;
    word-spacing: 0.3em !important;
}

.content-container .page-header{border-bottom: none !important;}


.content-container img {
	border:0px solid #727272;
	padding:5px;
}

.content-container iframe {
	border:0px solid #d4d4d4;
	padding:0px;
	}

/*  SIDEBAR LEFT
-------------------------------------------------- */
.shadow-sidebar-left{background: url('../images/shadow-sidebar-left.jpg') no-repeat left; background-position:85% 0%;min-height:780px;}

/*  SIDEBAR RIGHT
-------------------------------------------------- */
.shadow-sidebar-right{background: url('../images/shadow-sidebar-right.jpg') no-repeat right; background-position:0% 0%;min-height:780px;}

/* MODULBOXEN
-------------------------------------------------- */

.shadow-sidebar-right .moduletable{padding:0 0 40px 40px;}
.moduletable.h3{text-align:center;}

/*  NAVIGATION
-------------------------------------------------- */

#navbar-sticky-container.affix{
    position: fixed;
    z-index: 10000;
    top: 0;
  /*max-width: 1170px !important;*/ /* Auf BLatt */
  margin-left: auto !important;
  margin-right: auto !important;
  border-bottom:4px solid #ffff00 !important;
}

.navbartop-container {
/*  font-family: 'Roboto condensed', sans-serif;*/
  width: 100%;
  background: #43A02B;
  border-bottom:4px solid #ffff00 !important;
}

.navbar {
  padding: 0;
  margin-bottom: 0 !important;
  background: #43A02B;  /*#222222;*/
  max-width: 1260px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  border:none !important;
  }
.navbar-default .navbar-nav > li > a {
    color: #ffffff;
    text-transform: normal;
}
.navbar-brand, .navbar-nav > li > a {
    /*text-shadow: none !important;*/
	background:none !important;
}

.nav>li>a {
padding: 15px 12px !important;
}

.navbar-brand p{display:inline;font-size:80%;font-weight:bold;color:#ffffff !important;}

.navbar-default .navbar-nav > .active > a {
    background-repeat: repeat-x;
    box-shadow: none !important;
}

.navbar-brand, .navbar-nav > li > a:hover {
    background: #444444 !important;
    color:#e5e5e5 !important;

}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #444444 !important; /* #ffff00 !important;*/
    color: #e5e5e5 !important;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #444444 !important;
    color: #e5e5e5 !important;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #444444 !important;
	padding: 0 0 5px 0  !important;
	border-top:1px solid #444444;
}


.dropdown-menu > li > a {
    clear: both;
    color: #ffffff !important;
    display: block;
    font-weight: normal;
    line-height: 1.42857;
    padding: 12px 20px !important;
    white-space: nowrap;
    background-color: #444444 !important;
}

.dropdown-menu > li > a:hover {
	color:#e5e5e5 !important;
    background-color: #45A12B !important;
	}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #444444;
    background-color: /*#43A02B*/ none !important;
}

.open{background: #ffff00 !important;}

.navbar-default {
    background-image:none  !important;
    background-repeat: no-repeat !important;
    border-radius: none !important;
    box-shadow:none !important;
}

.navbar-collapse {
    border-top: 0px solid rgba(0, 0, 0, 0) !important;
    box-shadow: 0 0px 0 rgba(255, 255, 255, 0.1) inset !important;
    max-height: 340px;
    overflow-x: visible;
    padding-left: 15px;
    padding-right: 15px;
}

.navbar-default .navbar-toggle {border-color:none !important;}
.icon-bar {background-color: #ffffff !important;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color: #45A12B !important;}

.navbar-toggle-url-link.a {background:none !important; color:#FFFF00 !important;}

/* Trennlinien Klappmenue */
.item-115{border-top:1px solid #FFFF00;}
.item-113{border-top:1px solid #FFFF00;}

.navbar-default .navbar-toggle {border-color:#43A02B !important;}

/* NAVBAR LEFT
-------------------------------------------------- */
.navbarleft{margin-bottom:20px;}

.navbarleft li a{
  color: #e5e5e5 !important;
}
.navbarleft li a:hover {
  color: #43A02B !important;
  text-decoration:;
  background-color:#ececec;
}

.item-106 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-108 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-109 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-111 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-142 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-207 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-293 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-337 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-516 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-460 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-461 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-641 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-642 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-649 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-710 a{color:#ffffff !important;text-shadow: 2px 2px 2px #000 !important;}
.item-114{background-color:#ffff00;}
.item-114 a{color:#43A02B !important;font-weight:bold;}

.item-118{border-bottom: 1px solid #ececec !important;width:70%;}
.item-116{border-bottom: 1px solid #ececec !important;width:70%;}
.item-143{border-bottom: 1px solid #ececec !important;width:70%;}
.item-119{border-bottom: 1px solid #ececec !important;width:70%;}
.item-120{border-bottom: 1px solid #ececec !important;width:70%;}
.item-121{border-bottom: 1px solid #ececec !important;width:70%;}
.item-122{border-bottom: 0px solid #ececec !important;width:70%;}
.item-117{border-bottom: 1px solid transparent !important;width:70%;}




/*  Content Hinweis banner-top
-------------------------------------------------- */

.noticefront {
	background: #333333;
	border: 1px solid #555555;
	padding: 20px 20px 15px 20px;
	text-align: center !important;
	margin-bottom:15px;
	}

.footerbox{border-right: 1px solid #727272;}
.footerbox-img1{border: 0px none; box-shadow: none; display: block; margin-top: 20px;}
.footerbox-img2{display: block; margin-left: auto; margin-right: auto;width:100%;}
.top-20px{margin-top: 20px;}

/*  TAGS
-------------------------------------------------- */
.label-info{background:none;color:#333333 !important;}
.label-info a{color:#e5e5e5 !important;}
.label-info a:hover{color:#333333 !important;background:none !important;}
.label-info:hover{color:#333333 !important;background:none !important;}

.tags{display:none;}

/*  linkfooter
-------------------------------------------------- */

.linkfooter-cover {
  background: linear-gradient(top, #121212 0%, #121212 10%, #444444 100%); background: -moz-linear-gradient(top, #121212 0%, #121212 10%, #444444 100%); background: -webkit-linear-gradient(top, #121212 0%, #121212 10%, #444444 100%); background: -ms-linear-gradient(top, #121212 0%, #121212 10%, #444444 100%); background: -o-linear-gradient(top, #121212 0%, #121212 10%, #444444 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#121212, endColorstr=#444444,GradientType=1);
  color: #e5e5e5 !important;
  padding:20px 0 20px 0;
 /* background: #292929 url(../images/background.jpg) no-repeat fixed center;*/
}

.linkfooter-container {
  margin: auto !important;
  max-width:1270px !important;
}
.linkfooter-cover p{
  color: #e5e5e5 !important;
    letter-spacing: 0.05em  !important;
    line-height: 1.5em  !important;
    margin: 0 0 1em  !important;
    word-spacing: 0.3em !important;
}

.linkfooter-cover p a{
  color: #ffffff !important;
    letter-spacing: 0.05em  !important;
    line-height: 1.5em  !important;
    margin: 0 0 1em  !important;
    word-spacing: 0.3em !important;
}

.linkfooter-cover h3{color:#ffffff;}
/*.box-style{
	background: rgba(68, 68, 68, 0.3);
	margin:5px;
	padding:5px;
}
*/
/*  NAVFOOTER
-------------------------------------------------- */

.navfooter-cover {
  background: #444444  !important;
  color: #e5e5e5 !important;
  padding:20px 0 20px 0;
}

.navfooter-container {
  margin: auto !important;
  max-width:1070px !important;
}
.navfooter-cover p{
  color: #e5e5e5 !important;
    letter-spacing: 0.05em  !important;
    line-height: 1.5em  !important;
    margin: 0 0 1em  !important;
    word-spacing: 0.3em !important;
}

.navfooter-cover p a{
  color: #ffffff !important;
    letter-spacing: 0.05em  !important;
    line-height: 1.5em  !important;
    margin: 0 0 1em  !important;
    word-spacing: 0.3em !important;
}

.navfooter-cover h3{color:#ffffff;}

/*  FOOTER
-------------------------------------------------- */


.footer-cover{
	border:0px solid #bababa;
	background-color: #444444!important;
	margin: auto;
	max-width: 100%;
}

.footer-container {
  max-width:100% !important;
  padding:20px 10px
}

.footer p {
  margin: 0 0 0 0 !important;
}

.footer-text{
  font-size:90% !important;
  word-spacing: 2px;
  letter-spacing: 0.03em;
  line-height:150%;
}

.footer-text a{color:#43A02B;}

#footer-left{    background-color: none;
    width: auto;
    min-height: 56px;
    padding: 9px 5px 9px 10px;
    text-align: center;
    }

.footer-left p{color:#ffffff !important;height:20px;font-weight:bold;letter-spacing:0.06em;line-height:140%;}

.footer-left a{text-decoration:none;}
.footer-left a:hover{text-decoration:none;}

#footer-left img {
        float:none;
}
.footer-left-mediabuttons {
    margin-top: 7px;
    margin-bottom: 7px;
    margin-left: 5px;
    margin-right: 5px;
}

.footer-middle{text-align:center;}
.footer-middle p{color:#ffffff !important;height:auto;letter-spacing:0.06em;padding:25px 0 0 0;line-height:140%;}
/* Konfigurator K3  */
.footer-middle-k3 p{color:#ffffff !important;height:auto;letter-spacing:0.06em;padding:0 0 0 0;line-height:140%;}

.footer-right{text-align:center;}
.footer-right p{color:#ffffff !important;height:auto;letter-spacing:0.06em;padding:25px 0 0 0;line-height:140%;}
.footer-right a, .footer-right a:hover, .footer-right a:focus{color:#43A02B !important;}




/* SOCIAL BUTTONS TOP
------------------------------------------------- */

.socials{
	padding:2px;
	}

.social-google-plus-top {display:block;width:36px;height:36px;float:left;margin-right:10px;background: url('../images/social-button-google3.svg') no-repeat;}
a.social-google-plus-top:hover{background-position: -36px;text-decoration:none;}

.social-facebook-top {display:block;width:36px;height:36px;float:left;margin-right:10px;background: url('../images/social-button-facebook3.svg') no-repeat;}
a.social-facebook-top:hover{background-position: -36px;text-decoration:none;}

.social-xing-top {display:block;width:36px;height:36px;float:left;margin-right:0px;background: url('../images/social-button-xing3.svg') no-repeat;}
a.social-xing-top:hover{background-position: -36px;text-decoration:none;}



/* SOCIAL BUTTONS FOOTER
------------------------------------------------- */

.social-google-plus {display:block;width:36px;height:36px;float:left;margin-right:10px;background: url('../images/social-button-google3.svg') no-repeat;}
a.social-google-plus:hover{background-position: -36px;text-decoration:none;}

.social-facebook {display:block;width:36px;height:36px;float:left;margin-right:10px;background: url('../images/social-button-facebook3.svg') no-repeat;}
a.social-facebook:hover{background-position: -36px;text-decoration:none;}

.social-xing {display:block;width:36px;height:36px;float:left;margin-right:10px;background: url('../images/social-button-xing3.svg') no-repeat;}
a.social-xing:hover{background-position: -36px;text-decoration:none;}


.fa-stack-1x {
    color:white;
}
.icon-facebook {
   color:#3b5998;
}

.icon-twitter {
    color:#00aced;
}

.icon-gplus{
    color:#dd4b39;
}

.icon-xing{
    color:#006464;
}

.icon-pinterest{
    color:#bb232c;
}
.icon-instagram{
    color:#125688
;
}

body {
    background-color: black;
}

.list-inline > li {
    display: inline-block;
    padding-left: 0px !important;
padding-right: 0px !important;}


/*  BUTTONS
-------------------------------------------------- */


.btn{
  border-radius:0px !important;
}
.btn-custom {
  color: #fff !important;
  background-color: #43A02B !important;
  border: 0px solid #444444 !important;
}
.btn-custom a {
  color: #444444 !important;
}
.btn-custom:hover {
  color: #43A02B !important;
}
.btn-default {
  color: #fff !important;
  background-color: #43A02B !important;
  background-image: none !important;
  border: 0px solid #444444 !important;
  text-shadow: none !important;
}
.btn-default .a {
  color: #444444 !important;
}
.btn-default:hover {
  color: #43A02B !important;
}
.btn-primary {
  color: #fff !important;
  background-color: #43A02B !important;
  border: 0px solid #444444 !important;
  background-image: none !important;
}
.btn-primary a {
  color: #444444 !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  background-color: #ffff00 !important;
  color: #43A02B !important;
}
.btn-success {
  background-color: #43A02B !important;
  border: 1px solid #444444 !important;
}
.btn-info {
  background-color: #43A02B !important;
  border: 1px solid #444444 !important;
}
.btn-warning {
  background-color: #43A02B !important;
  border: 1px solid #444444 !important;
}
.btn-danger {
  background-color: #43A02B !important;
  border: 1px solid #444444 !important;
}
.btn-link {
  background-color: #43A02B !important;
  border: 1px solid #444444 !important;
}
.btn-custom {
  background-color: #3f4134 !important;
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#7b7f66", endColorstr="#3e4134");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#7b7f66), to(#3e4134));
  background-image: -moz-linear-gradient(top, #7b7f66, #3e4134);
  background-image: -ms-linear-gradient(top, #7b7f66, #3e4134);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7b7f66), color-stop(100%, #3e4134));
  background-image: -webkit-linear-gradient(top, #7b7f66, #3e4134);
  background-image: -o-linear-gradient(top, #7b7f66, #3e4134);
  background-image: linear-gradient(#7b7f66, #3e4134);
  border-color: #3e4134 #3e4134 #303228;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.36);
  -webkit-font-smoothing: antialiased;
}

.btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #43A02B !important;
    background-repeat: repeat-x;
    border-color: #BBBBBB #BBBBBB #A2A2A2;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    vertical-align: middle;
}


.btn-job{
	padding:16px 48px;
	font-size:20px;
	font-weight:bold;
	}

.btn-default:hover {
	background-color: #FFFF00 !important;
	color: #43A02B !important;
	text-decoration:none;
}

.btn-primary, .open .dropdown-toggle.btn-primary {
	background-color: #43A02B !important;
}


/*** Button Abstand ***/

.btn-abstand{margin:10px;}

/*  SLIDESHOW
-------------------------------------------------- */
.slideshow-cover{width:100%; height:auto;background:#444444;padding:0 0;}
#slidehow img{margin:auto;width:1170px;height:600px;}

/* KUNDENZUFRIEDENHEIT CONTAINER
-------------------------------------------------- */

.customers-cover{padding:100px 0 30px 0;margin:0 0 0px 0;}


/* ARI IMAGESLIDER KUNDENZUFRIEDENHEIT
-------------------------------------------------- */

.customers-container .nivo-caption {
	position:absolute;
	left:21%;
	right:0%;
	bottom:0%;
	top:0%;
	border-top:none;
	background:#45A12B; /*#45A12B*/
	text-align:left;
	color:#444444;
	padding: 20px;
	width:auto;
	z-index:89;
	display: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.customers-container .nivo-caption h1 {font-family:georgia,times, serif;font-style:italic; font-size:18px;color:#444444 !important;}
.customers-container .nivo-caption p {font-family:georgia,times, serif;font-style:italic; font-size:14px;color:#444444 !important;}

/*  CAROUSEL
-------------------------------------------------- */

.carousel-cover{
 	width:100%;
	background: #43A02B;
}

.carousel .item {
	margin:auto;
}

.carousel img {
	margin:auto;
}

.carousel-control .glyphicons-chevron-left, .carousel-control .glyphicons-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    font-size: 80px !important;

}

.carousel-caption h1 {
	color: #444444 !important;
	font-weight: 400 !important;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 4.0) !important;
}

.carousel-caption p {
	color: #444444 !important;
	font-weight: 400 !important;
    letter-spacing:0.5;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 2.0) !important;
    }

.carousel-control.left {
    background-image: none !important;
    background-repeat: repeat-x;
}
.carousel-control.right {
    background-image: none !important;
    background-repeat: repeat-x;
}


.carousel-control {
    position: absolute; /* already here */
    top: -25% !important;  /* Was top: 40% */
}

/* CUSTOMIZE ARI IMAGESLIDER (NIVOSLIDER)
-------------------------------------------------- */

.nivoSlider {box-shadow: none !important;}
.webkit-box-shadow{box-shadow: none !important;}


/* CUSTOMIZE QUICKMODE FORMULAR
-------------------------------------------------- */
.bfElemWrap {margin:5px 0 5px 0 !important;}
#newrecaptcha{height:100px !important;}
.bfElemWrap {padding:10px 0 !important;}
.controls .form-inline{padding-right:10px;}
.control-label{color:#ffffff;}


#bfLabel1358{width:auto !important;text-align:left !important}
.bfQuickMode .bfPrevButton {padding:10px 20px;}


.bfQuickMode section input[type='text'] {height:50px;}

select {
  width:100%;
  border: 1px solid #bbb;
  padding:.75em 1em .5em 1em;
  box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);
  background-color:white;
  background-image:url(select-arrow.png);
  background-position: right;
  background-repeat: no-repeat;
}

select:hover {
  box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);
}

.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
    margin-bottom: 20px;
}


/* Last mod
---------------------------------------------------- */


.wintergartenplaces-cover{ margin:0 0 0px 0;}
.banner-unten-cover{ margin:0 0 0px 0;}
.banner-unten{}
.linkfooter-cover{margin:0 0 0px 0 !important;}

.slogan-top{max-width: 100%; height: auto; text-align: center;}
.slogan-top-p p{text-align: center;}

.slogan-small-top{max-width: 100%; height: auto; text-align: center;}
.slogan-small-top-p p{text-align: center;}

.footer-social{font-size: 90%;text-align:center;}

.image-start-cover {max-width: 100%; height: auto;margin-bottom: 20px!important;}
.spacer-start {height:20px;}
.spacer-start1 {height:5px;}
.spacer10px {height:10px;}
.spacer15px {height:15px;}
.spacer20px {height:20px;}
.iframe-start{height: 195px;}

.spacerbot10px {margin-bottom:10px;}
.spacerbot15px {margin-bottom:15px;}
.spacerbot20px {margin-bottom:20px;}
.spacerbot25px {margin-bottom:25px;}
.spacerbot30px {margin-bottom:30px;}

.spacer20px {margin:20px 0;}
.spacer25px {margin:25px 0;}
.spacer30px {margin:30px 0;}

.spacertop10px {margin-top:10px;}
.spacertop15px {margin-top:15px;}
.spacertop20px {margin-top:20px;}
.spacertop25px {margin-top:25px;}
.spacertop30px {margin-top:30px;}


.linkfooter-box2 {border-right: 1px solid #727272;}
.logo-slogan-fz-mobile{max-width: 100%; height: auto;text-align:center;}


.privacy-proxy-video-wrapper--heading{color:#000000 !important;}
.privacy-proxy-video-wrapper--description{color:#000000 !important;}


.privacy-proxy-video-wrapper--buttons .button {
    font-size: 12px !important;
    font-weight: bold !important;
    line-height: 20px !important;
    letter-spacing: 0.5 !important;
    padding-left: 10px !important;
	padding-right: 10px !important;
	}


.table-fontcolor{color:#ffffff;}
.imagestart{margin-bottom:20px;}



/******************************
 BOXEN - HINWEISE STARTSEITE
******************************/


.start_box_yellow {
	padding:20px;
	background-color:#ffff00;
	color:#43A02B !important;
	text-align:center;
	border: 1px solid #999999;
}

.start_box_yellow h2 {
	color:#444444 !important;
	}

.start_box_yellow p{
	color:#000000 !important;
}
.start_box_green {
	padding:20px;
	background-color:#43A02B;
	color:#ffffff !important;
	text-align:center;
	border: 1px solid #999999;
}

.start_box_green h2 {
	color:#ffffff !important;
	}






/*
CTA im Content
*/

.cta {background: #AC1540;}

.cta-text{
	font-size: 150%;
	font-weight:500;
	font-style:italic;
	text-align:center;
	padding: 0px 30px 10px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	}

.circle-top-right{
   margin-left:75px;
   padding:25px 0 20px 0;
   width: 124px;
   height: 124px;
   background: #AC1540;
   -moz-border-radius: 62px;
   -webkit-border-radius: 62px;
   border-radius: 62px;
   border:4px solid #BFC1C1

}

.circle-cta{
   padding:30px 0 20px 0;
   width: 220px;
   height: 220px;
   background: #43A02B;
   -moz-border-radius: 110px;
   -webkit-border-radius: 110px;
   border-radius: 110px;
   border:4px solid #BFC1C1;
   margin:auto;

}
.circle-cta p{
	color:#FFFF00;
	text-align:center;
	font-weight:bold;
	line-height:160%;
}

.cta-text1{
	font-size: 150%;
	font-weight:500;
	font-style:italic;
	text-align:center;
	padding: 30px 30px 40px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	}

.circle-cta1{
   padding:20px 0 20px 0;
   width: 300px;
   height: 220px;
   background: #ffff00;
/*   -moz-border-radius: 110px;
   -webkit-border-radius: 110px;
   border-radius: 110px;
   border:4px solid #BFC1C1;*/
   margin:auto;
-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
}
.circle-cta1 p{
	color:#43A02B !important;
	text-align:center;
	letter-spacing:0 !important;
	font-weight:bold;
	line-height:160%;
}

.circle-cta1-top{
   padding:13px 0 20px 0;
   width: 110px;
   height: 70px;
   background: #ffff00;
   margin:auto;
-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 51% 77%, 31% 100%, 30% 77%, 0% 75%);
clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 51% 77%, 31% 100%, 30% 77%, 0% 75%);
}

.circle-cta1-top p{
	color:#43A02B !important;
	text-align:center;
	letter-spacing:0 !important;
	font-weight:bold;
	line-height:160%;
}

.no-padding{padding-left:0px !important;padding-right:0px !important;}
.content-text-padding{padding:15px 0;}

.scrollplus-horizontal .scrollplus-track {
    height: 12px !important;
}

.scrollplus-thumb {
    background: rgba(67,160,43,0.8) !important;
}



/*************************
 COOKIEHINT
*************************/

#redim-cookiehint-modal {
    background-color: rgba(255,255,255,0) !important;
    padding: 15%;
}

#redim-cookiehint {
    padding: 10px 10px !important;
    box-sizing: border-box;
    font-size: 12px !important;
    -webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.21);
    -moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.21);
    box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.21);
    background-color: #eeeeee;
    text-align: center;
}
#redim-cookiehint .cookiecontent {
    font-size: 12px !important;
    line-height: 14px !important;
}
#redim-cookiehint .cookiebuttons .btn {
    padding: 0px 0px !important;
    background-color: #333 !important;
    font-size: 12px !important;
    margin-top: 2px;
    margin-bottom: 2px;
    cursor: pointer;
    line-height: 2.5em;
}




/*********************************************
      LANDINGPAGE
*********************************************/

bg-page{
  /*background:#ffffff url('../../../images/landing/handshake1920.jpg')no-repeat fixed center;*/
  /*background-image:url('../../../images/landing/handshake1920.jpg');
  width:100%;
  height:auto;
  position: absolute;

*/  }

  partner-werden {/*
    background:#ffffff url('../../../images/landing/contractor1920.jpg')no-repeat fixed center;;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
*/  }


.img-fit {
	object-fit: contain;
	width:100%;
	height:100%
}


/*  .landing-wiga */
   body, html {
    height: 100%;
    margin: 0;
  }

  .bgimg-1, .bgimg-2, .bgimg-3 {
    position: relative;
    /*opacity: 0.65;*/
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .bgimg-1 {
    background-image: url('../../../images/landing/vil-wiga6.jpg');
    min-height: 100% !important;
    }

  .bgimg-2 {
    background-image: url('../../../images/landing/vil-wiga5.jpg');
    min-height: 400px;
  }

  .bgimg-3 {
    background-image:url('../../../images/landing/vil-wiga4.jpg');
    min-height: 570px;
  }

/*  .landing-terrasse */
  .bgimg-1-terr, .bgimg-2-terr, .bgimg-3-terr {
    position: relative;
    /*opacity: 0.65;*/
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .bgimg-1-terr {
    background-image: url('../../../images/landing/vil-terrasse9.jpg');
    min-height: 100% !important;
    }

  .bgimg-2-terr {
    background-image: url('../../../images/landing/vil-terrasse4.jpg');
    min-height: 400px;
  }

  .bgimg-3-terr {
    background-image:url('../../../images/landing/vil-terrasse6.jpg');
    min-height: 570px;
  }


  /*  .landing-kalt */
    .bgimg-1-kalt, .bgimg-2-kalt, .bgimg-3-kalt {
      position: relative;
      /*opacity: 0.65;*/
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }

    .bgimg-1-kalt {
      background-image: url('../../../images/landing/vil-kalt-wiga4.jpg');
      min-height: 100% !important;
      }

    .bgimg-2-kalt {
      background-image: url('../../../images/landing/vil-terrasse4.jpg');
      min-height: 400px;
    }

    .bgimg-3-kalt {
      background-image:url('../../../images/landing/vil-kalt-wiga9.jpg');
      min-height: 570px;
    }


    /*  .landing-lamelle */
      .bgimg-1-lamelle, .bgimg-2-lamelle, .bgimg-3-lamelle {
        position: relative;
        /*opacity: 0.65;*/
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
      }

      .bgimg-1-lamelle {
        background-image: url('../../../images/landing/vil-lamelle3.jpg');
        min-height: 100% !important;
        }

      .bgimg-2-lamelle {
        background-image: url('../../../images/landing/vil-lamelle4.jpg');
        min-height: 400px;
      }

      .bgimg-3-lamelle {
        background-image:url('../../../images/landing/vil-lamelle6.jpg');
        min-height: 570px;
      }



      /*  .landing-schiebe */
        .bgimg-1-schiebe, .bgimg-2-schiebe, .bgimg-3-schiebe {
          position: relative;
          /*opacity: 0.65;*/
          background-attachment: fixed;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
        }

        .bgimg-1-schiebe {
          background-image: url('../../../images/landing/vil-glasschiebe1a.jpg');
          min-height: 100% !important;
          }

        .bgimg-2-schiebe {
          background-image: url('../../../images/landing/vil-glasschiebe2a.jpg');
          min-height: 400px;
        }

        .bgimg-3-schiebe {
          background-image:url('../../../images/landing/vil-glasschiebe3a.jpg');
          min-height: 570px;
        }



  .captiontop {
    position: absolute;
    left: 0;
    top: 30%;
    width: 100%;
    text-align: center;
  }

  .captiontopcenter {
    display:inline-flex;
    padding:20px 10px 0 10px;
    width:auto;
    background-color:rgb(255,255,255,0.5);
    margin-left: auto;
    margin-right: auto;

  }


  .captiontoplg {
    /*position: absolute;*/
    padding:100px 0 0 0;
    left: 0;
    top: 30%;
    width: 100%;
    text-align: center;
    overflow:hidden;
  }

  .captiontopcenterlg {
    display:inline-flex;
    padding:20px 10px 0 10px;
    width:auto;
  /*  background-color:rgb(255,255,255,0.7);*/
    margin-left: auto;
    margin-right: auto;

  }



  .captiontopmobile {
    position: relative;
    padding:40px;
    left: 0;
    top: 4%;
    width: 100%;
    text-align: center;
  }

  .captiontopcentermobile {
    display:inline-flex;
    width:auto;
    /*background-color:rgb(255,255,255,0.7);*/
    margin-left: auto;
    margin-right: auto;

  }

.landingtopbg{padding:15px;background: rgba(0,0,0,0.3);}

/* TEXT TOP XL MD */
.captiontopstyle1{
    color:#ffffff !important;
    font-size:50px !important;
    text-shadow: 4px 4px 0px #000000;
    font-weight:bold;
}
.captiontopstyle2{
  color:#ffffff !important;
  font-size:40px !important;
  text-shadow: 4px 4px 0px #000000;
  font-weight:bold;
}
.captiontopstyle_p_outer{
    padding:0% 27%;
}
.captiontopstyle_p{
  /*display:inline-flex;*/
    font-size:20px;
    /*text-shadow: 2px 2px 0px #ffffff;*/
    color: #ffffff !important;
    background-color:#43A02B;
    padding:7px;
    width:auto;
}

/* TEXT TOP XS SM */
.captiontopstyle1-xsmd{
    color:#ffffff !important;
    font-size:26px !important;
    text-shadow: 3px 3px 0px #000000;
    font-weight:bold;
    line-height:115%;
    letter-spacing: 0.03em;
    word-spacing:0.0em;

}
  .captiontopstyle2-xsmd{
      color:#ffffff !important;
      font-size:22px !important;
      text-shadow: 2px 2px 0px #000000;
      font-weight:bold;
      line-height:110%;
      letter-spacing: 0.0em;
      word-spacing:0.0em;
}
.captiontopstyle_p_xsmd{
  /*display:inline-flex;*/
    font-size:16px;
    color: #ffffff !important;
    padding:7px 7px 12px 7px;
    width:auto;
    background-color:#43A02B;
    letter-spacing:none;
    word-spacing: normal;
}


/* TOP LOGO */
.captiontoplogo{
  display:inline-block;
  text-align:center;
  padding:0 0 40px 0;
  max-width:70% !important;
}

  .caption span.border {
    background-color: #111;
    color: #fff;
    padding: 18px;
    font-size: 25px;
    letter-spacing: 10px;
  }



.landingtop{
}

.landingtext{
  background-color:#444444;
  padding:50px;
  display:flex;
/*  display: inline-block!important;*/
}

.landingtextstyle{
  color: #444444;
  text-align:center;
}

.landingtext-mobile{
  background-color:#444444;
  padding:50px;
  display:flex;
}

.landingtextstyle-mobile{
  color: #444444;
  text-align:center;
}





/*  SECTION LEISTUNGEN  */

.maxbreite{
  max-width:1200px;
  margin:auto;
}

.offer{
  background-color:#;
  padding:50px;
  display:flex;

}

.offerstyle{
  color:#ffffff !important;
  text-align:center;
  padding:5px;
}



/*  SECTION PARTNER  */

.partner{
  background-color:#444444;
  padding:50px;
  display:flex;
}

.partnerstyle{
  color:#444444 !important;
  text-align:center;
}


.captionend {
position: absolute;
left: 0;
top: 30%;
width: 100%;
text-align: center;
color: #000;
}

.captionend_section7 {
/*position: absolute;*/
left: 0;
top: 25%;
width: 100%;
text-align: center;
color: #000;
padding:50px 0 50px 0;
overflow:hidden;



}

.captionend span.border {
background-color: #444444;
color: #fff;
padding: 18px;
font-size: 25px;
letter-spacing: 10px;
display:inline-block;
line-height:170%;
}



/* SECTION CONTACT */



.captioncontact {
  position: relative;
  padding:40px;
  left: 0;
  top: 10%;
  width: 100%;
  text-align: center;
}

.captioncontactcenter {
  display:inline-flex;
  padding:20px 10px 0 10px;
  max-width:360px;
  background-color:rgb(0,0,0,0.7);
  margin:auto;
}

.captioncontactcenter_section7 {
  display:inline-flex;
  padding:20px 10px 0 10px;
  width:80%;
  /*background-color:rgb(0,0,0,0.7);*/
  margin:auto;
}

.landingcontact{

}

.landingtextcontact{
    background-color: #43A02B;
    color:#ffffff !important;
    font-size:30px;
    font-style: normal !important;
    text-align:center;
    padding:10px;
}

.landingtextcontact_h{
    background-color: #43A02B;
    color:#ffffff !important;
    font-size:30px;
    font-style: normal !important;
    text-align:center;
    padding:10px;
    width:auto;
}


.landingtextcontact_p{
  /*display:inline-flex;*/
    font-size:20px;
  /*  background-color: #43A02B;*/
    color: #444444 !important;
    text-align:center;
    padding:7px;
    width:auto;
}


.landingtextcontact-xssm{
    font-size:20px;
    text-shadow: 2px 2px 2px #ffffff;
    font-style: normal !important;
    text-align:center;
    padding:40px;
}

.landingtextcontact-xssm_p{
  /*display:inline-flex;*/
    font-size:16px;
  /*  background-color: #43A02B;*/
    color: #444444 !important;
    text-align:center;
    padding:7px;
    width:auto;
}

.landingtextcontact_h2_p1{
  color: #ffffff !important;
  font-size:24px !important;
text-shadow: 4px 4px 2px rgba(0,0,0,0.6);
}

.landingtextcontact-xssm_h2_p{
    font-size:20px;
    background-color: #43A02B;
/*    text-transform:uppercase;*/
    font-style: normal !important;
    text-align:center;
    padding:10px;
    width:auto;
    color:#ffffff !important;
}

.landingtextcontact-xssm_h2_p1{
    font-size:20px;
/*    background-color: #43A02B;*/
    font-style: italic;
    text-align:center;
    padding:10px;
    color:#ffffff !important;
}
.landingtextcontact-xssm_h2_p1_mob{
    font-size:16px;
/*    background-color: #43A02B;*/
    font-style: italic;
    text-align:center;
    padding:10px;
    color:#ffffff !important;
}
.captiontopstylecheck {
font-size: 36px;
}
.captiontopstylecheck_2 {
  margin:auto;
  max-width:1200px;
  color:#ffffff !important;
  font-size:30px !important;
  font-weight:bold;
}
.captiontopstylecheck_2-mobile {
  margin:auto;
  max-width:1200px;
  color:#ffffff !important;
  font-size:20px !important;
  font-weight:bold;
}

.captiontopstylecheck_h3 {
font-size: 36px !important;
}

.check-square0{
  text-align:left;
}
.check-square1{
  font-size:24px;
  color:yellow;
}

.check-square2{
  font-size:14px;
  color:yellow;
}

.check-square1-mobile{
  font-size:16px;
  color:yellow;
}

.landinginfoimg_pos{
  padding:60px 35px;
  max-width: 1200px;
  margin:auto !important;
}

.landinginfoimg1_p{
    color:#ffffff !important;
    font-size:46px !important;
    text-shadow: 4px 4px 0px #000000;
    font-weight:bold;
    text-align: center;
    margin: auto;
    max-width: 1200px;
}

.landinginfoimg1_p_xs{
  color:#ffffff !important;
  font-size:26px !important;
  text-shadow: 3px 3px 0px #000000;
  font-weight:bold;
  text-align: center;
  margin: auto;
  max-width: 1200px;
}


/** Formularv Aktion  **/
.captioncontactcenter2 {
display: inline-flex;
padding: 40px;
/* max-width: 360px; */
background-color: rgb(0,0,0,0.7);
margin: auto;
}


/* landing Footer */

.landing-footer-bg {
  background: #444444;
  min-height: 100% !important;
  }

  .landing-footer-caption {
  position: absolute;
  left: 0;
  top: 25%;
  width: 100%;
  text-align: center;
  color: #000;
  }

  /*.landing-footer-captioncenter {
  display:inline-flex;
  padding:20px 10px 0 10px;
  width:80%;
  background-color:rgb(0,0,0,0.7);
  margin:auto;
  }
*/


/* SECTION ANFRAGE FORMULAR TERRASSE */

.anfrage-form{
  padding:0 0 15px 0;
  font-size:1.6em !important;
}

.anfrage-form-sub{
  padding:5px 20px;
  background-color: #43A02B;
  color:#ffffff !important;
}



.captioncontact2 {
  position: relative;
  padding: 0 40px;
  left: 0;
  top: 10%;
  width: 100%;
  text-align: center;
}


/*.row_bg_form{
  background-image: url('../images/bg_form.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  }
*/


#video{width:100%;height:auto;}




/**************  Customers **************/
.customer-bg{}
.cusbox{}

  .customer-h1 {
  	position: relative;
  	background: #43A02B;
  	border: 0px solid #cccccc;
  }
  .customer-h1:after, .customer-h1:before {
  	top: 100%;
  	left: 50%;
  	border: solid transparent;
  	content: "";
  	height: 0;
  	width: 0;
  	position: absolute;
  	pointer-events: none;
  }

  .customer-h1:after {
  	border-color: rgba(67, 160, 43, 0);
  	border-top-color: #43A02B;
  	border-width: 30px;
  	margin-left: -30px;
  }
  .customer-h1:before {
  	border-color: rgba(204, 204, 204, 0);
  	border-top-color: #cccccc;
  	border-width: 30px;
  	margin-left: -30px;
  }



.customer-h1{font-size:18px;text-align:center;padding:10px 10px;background:#43A02B;border-top:1px solid #cccccc;border-left:1px solid #cccccc;border-right:1px solid #cccccc;}
.customer-h2{font-size:18px;font-weight:bold;font-style:italic;padding:40px 10px 15px 10px;border-left:1px solid #cccccc;border-right:1px solid #cccccc;background: rgba(68, 68, 68, 0.7)}
.customer-p{padding:10px;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;border-right:1px solid #cccccc;background: rgba(68, 68, 68, 0.7)}
.fa-color{color:#ffd700 !important;}

.paddingopbot20{padding:20px 0;}


/***************************************************************************
Usercenrics
****************************************************************************/

#usercentrics-button .uc-consent-title, .uc-embed .uc-consent-title{color:#000000 !important;}
.uc-embedding-wrapper h3 {color:#000000 !important;}
.uc-embedding-wrapper p {color:#000000 !important;}
.uc-embedding-wrapper a {color:#444444 !important;}

.uc-embedding-more-info {background: #444444 !important;color:#ffffff !important;}
.uc-embedding-accept {background: ##0094d8 !important;}





/***************************************************************************
YouTuber
****************************************************************************/

.mxyt-channel-head-cover{display:none;}
.mxyt-channel-head{padding-top:30px;}

.video_bg {
background: #191919;
box-shadow: none;
color: #999;
padding:15px;
}


/***************************************************************************
  Clever Reach
****************************************************************************/


.cr_ipe_item label {
    line-height: 150%;
    font-size: 16px;

}

.cr_ipe_item {
    margin: 0px 10px 0px 10px !important; 
}


/***************************************************************************
  Clever Reach PopUps
****************************************************************************/

#popup {
z-index:100001;
}

#popup-2 {
z-index:100001;
}

.popup-center {
    top: 20% !important;
}

#sp-popup-391{
	padding:15px; 
	background-color:transparent !important;
	}
	
#sp-popup-396{
	padding:15px; 
	background-color:transparent !important;
	}

#sp-popup-397{
	padding:15px; 
	background-color:transparent !important;
	}

#sp-popup-398{
	padding:15px; 
	background-color:transparent !important;
	}	
	
#sp-popup-399{
	padding:15px; 
	background-color:transparent !important;
	}	
	
#8707771{margin-bottom:15px!important;}	


/* Formular code Cleverreach .label{color:#000 !important; */


.popup-pos-konfigurator{}

.popup-konfigurator{
	position:absolute;
	z-index:100000;
	left:30%;
	right:30%;
	width:auto;
	min-width:300px;
	padding:20px;
	background-color: rgba(193, 193, 193, 1);
	background-image:  url();
	background-size: auto;
	background-position: left top;
	background-repeat: repeat;
	border-radius: 20px 20px 20px 20px;

	-webkit-box-shadow: 3px 3px 24px 0px rgba(66, 68, 90, 0.35);
	-moz-box-shadow: 3px 3px 24px 0px rgba(66, 68, 90, 0.35);
	box-shadow: 3px 3px 24px 0px rgba(66, 68, 90, 0.35);
}



/***************************************************************************
  Konfigurator
***************************************************************************/


.iframe-container {
  position: relative;
  height: 100%;
  min-height: 100vh;
  iframe {
    height: 100%;
    width: 100%;    
    left: 0;
    top: 0;
    position: absolute;
    body,html {
      height: 100%;
      overflow: hidden;
      background: transparent;
    }
  }
}



/***************************************************************************
    lcom Section im Content 100 % 
 ****************************************************************************/
#lcom {
	position: relative;
	background: #BFC1C1;
	background: linear-gradient(180deg, rgba(191, 193, 193, 0.97) 0%, rgba(191, 193, 193, 1) 0%, rgba(214, 215, 215, 1) 27%, rgba(255, 255, 255, 1) 100%);
	/*width:auto;*/
	height:auto;
	z-index:1000;
	/*text-align:center;*/
	display:flex;
	border-bottom:4px solid #d6d7d7;}


.lcom {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding:40px 0;
	/*text-align:center;*/
	display: flex;
   justify-content: center;
   align-items: center;
	}


.maxwidth-lcom{
	max-width:1200px;
	}

.lcombox{padding:10px;}
.lcom-img{-webkit-box-shadow: 4px 4px 30px 0px rgba(85, 85, 85, 0.75);
-moz-box-shadow: 4px 4px 30px 0px rgba(85, 85, 85, 0.75);
box-shadow: 4px 4px 30px 0px rgba(85, 85, 85, 0.75);}
	
.lcom-text{
	padding:20px;
	text-align:center;
	font-weight:bold !important;
	color:#43A02B !important;
	}	

.lcomh3a{
	font-Size:140%!important;
	color:#43A02B !important;
	font-weight:bold !important;
	text-transform: uppercase;
	text-align:center;
	}	
	
.lcomh3{
	font-Size:140%;
	color:#43A02B !important;
	text-transform: uppercase;
	margin-top: 30px;
	}		

.h3lcom{vertical-align: 10%;}

.lcom p{
	color:#444444 !important;
	font-Size:120%;
	line-height: 1.2em !important;
	}

.fa-check-circle{
	font-Size:140%;
	color:#43A02B;
	padding-top:2px;
	}

.btn-font{
	font-weight:bold !important;
	font-Size:120% !important;
}


/***************************************************************************
  VISFORMS
***************************************************************************/

.visforms h1{display:none;}

.error{color:#FF0000 !important;font-weight:bold;}




