/******START FONTS******/
@font-face {
  font-family: 'Oxygen';
  font-style: light;
  font-weight: 300;
  src: local('Oyxgen-Light'), url(../fonts/Oxygen-Light.ttf);
}
@font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 400;
  src: local('Oyxgen-Regular'), url(../fonts/Oxygen-Regular.ttf);
}
@font-face {
  font-family: 'Oxygen';
  font-style: bold;
  font-weight: 700;
  src: local('Oyxgen-Bold'), url(../fonts/Oyxgen-Bold.ttf);
}
@font-face {
  font-family: 'LibreFranklin';
  font-style: normal;
  font-weight: 400;
  src: local('LibreFranklin-Regular'), url(../fonts/LibreFranklin-Regular.ttf);
}
@font-face {
  font-family: 'LibreFranklin';
  font-style: bold;
  font-weight: 600;
  src: local('LibreFranklin-SemiBold'), url(../fonts/LibreFranklin-SemiBold.ttf);
}
@font-face {
  font-family: 'LibreFranklin';
  font-style: italic;
  font-weight: 400;
  src: local('LibreFranklin-Italic'), url(../fonts/LibreFranklin-Italic.ttf);
}
@font-face {
  font-family: 'Awesome';
  font-style: normal;
  font-weight: 400;
  src: local('fontawesome-webfont'), url(../fonts/fontawesome-webfont.ttf);
}
/*****ENDE FONTS******/
/*****START VARS******/
/*****ENDE VARS******/
* {
  position: relative;
}
html {
  font-size: 17px;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  min-height: 100%;
  font-family: 'LibreFranklin', sans-serif;
}
body .spacer1,
body .spacer25,
body .spacer50,
body .spacer100,
body .spacer200,
body .spacer300,
body .spacer400,
body .spacer250 {
  width: 100%;
}
body .spacer1 {
  height: 1px;
  float: left;
}
body .spacer25 {
  height: 25px;
}
body .spacer50 {
  height: 50px;
}
body .spacer100 {
  height: 100px;
}
body .spacer200 {
  height: 200px;
}
body .spacer250 {
  height: 250px;
}
body .spacer300 {
  height: 300px;
}
body .spacer400 {
  height: 400px;
}
body h1 {
  font-family: 'Oxygen', sans-serif;
  text-align: left;
  font-size: 4.39rem;
  letter-spacing: 0px;
  font-weight: 300;
  color: #585858;
  margin: 0;
}
body h2 {
  font-family: 'Oxygen', sans-serif;
  text-align: left;
  font-size: 1.4rem;
  letter-spacing: -1px;
  font-weight: 400;
  color: #d17821;
  margin: 0;
  line-height: 1.8rem;
}
body h3 {
  font-family: 'Oxygen', sans-serif;
  text-align: left;
  font-size: 1.2rem;
  letter-spacing: 0px;
  font-weight: 400;
  color: #585858;
  margin: 0;
}
body p {
  font-family: 'LibreFranklin', sans-serif;
  text-align: left;
  font-size: 1.0rem;
  font-weight: 400;
  color: #585858;
  margin: 0;
  margin-top: 20px;
}
body ul li {
  font-family: 'LibreFranklin', sans-serif;
  text-align: left;
  font-size: 1.0rem;
  font-weight: 400;
  color: #585858;
  margin: 0;
}
body p.colums-2 {
  column-count: 2;
  column-gap: 40px;
  text-align: left;
}
body p.greenline {
  border-left: 3px solid #fe9833;
  padding: 20px 30px;
  background: #f7f7f7;
}
body a {
  text-decoration: none;
  cursor: pointer;
  color: #585858;
}
body a.green {
  color: #fe9833;
}
body .align-right h2,
body .align-right h1,
body .align-right p {
  text-align: right;
}
body .align-left h2,
body .align-left h1,
body .align-left p {
  text-align: left;
}
body .align-center h2,
body .align-center h1,
body .align-center p {
  text-align: center;
}
body h1.white,
body h2.white,
body p.white,
body a.white {
  color: white;
}
body h1.noheight {
  line-height: 3.39rem;
}
body p.noheight {
  margin-top: 15px;
}
body h1.centered,
body h2.centered,
body p.centered,
body a.centered {
  text-align: center;
}
body .content.content-centered h1 {
  font-size: 2.5rem;
}
body .content.content-centered h1.big {
  font-size: 4rem;
  font-weight: 400;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.53);
}
body img {
  width: 100%;
  height: auto;
}
body .white-text h1,
body .white-text p,
body .white-text h2 {
  color: white;
}
body .content.content-centered h1.medium {
  font-size: 5rem;
}
body .content.content-centered h1.small {
  font-size: 2.5rem;
}
body .content.content-centered h1.green {
  font-size: 2.5rem;
  line-height: 2.5rem;
}
body .content.content-centered h1.xs {
  font-family: 'Oxygen', sans-serif;
  font-size: 1.2rem;
  letter-spacing: -1px;
  font-weight: 400;
  color: #fe9833;
  margin: 0;
  line-height: 1.4rem;
}
body .content.content-centered h2.xl {
  font-family: 'Oxygen', sans-serif;
  font-size: 2.5rem;
  letter-spacing: 0px;
  font-weight: 300;
  color: #585858;
  margin: 0;
}
body .content.content-centered h1.antrazit,
body .content.content-centered h2.antrazit,
body .content.content-centered p.antrazit,
body .content.content-centered a.antrazit {
  color: #585858;
}
body .content.content-centered h1.green,
body .content.content-centered h2.green,
body .content.content-centered p.green,
body .content.content-centered a.green {
  color: #d17821;
}
body .content.content-centered h2.white,
body .content.content-centered p.white,
body .content.content-centered a.white {
  color: white;
}
body .content.content-centered h2.green {
  font-size: 2.5rem;
  line-height: 2.5rem;
}
body div.gotop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.5);
  padding: 2px;
  padding-top: 6px;
  z-index: 9999;
  display: none;
  transform: scale(1.5);
}
body header {
  width: 100%;
  height: 90px;
  background-color: #2d2d2d;
  background-image: url(../img/start/bottombg.jpg);
  background-size: auto 100%;
  background-repeat: no-repeat;
  position: fixed;
  top: 0;
  right: 0;
  overflow: visible;
  transition: size .3s ease;
  z-index: 999;
}
body header .hamburger {
  float: right;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
body header .hamburger:before {
  content: '\f0c9';
  font-family: 'Awesome';
  position: absolute;
  font-size: 3.0rem;
  top: 5px;
  left: 0px;
  color: #fe9833;
  z-index: 3;
}
body header .hamburger.hamburger--open:before {
  content: '\f067';
  transform: rotateZ(45deg);
}
body header > a {
  position: absolute;
  right: 20px;
  top: 5px;
}
body header > a img.logo {
  width: 160px;
  max-width: 160px;
  height: auto;
  float: right;
}
body header nav {
  position: relative;
  max-width: 1140px;
  width: 100%;
  height: 80px;
  margin: 0 auto;
  z-index: 100;
}
body header nav > ul > li > a {
  text-transform: uppercase;
  display: inline-block;
  width: 100px;
  height: 70px;
  border: 2px solid #ffffff;
  color: #ffffff;
  border-radius: 15px;
  text-align: center;
  font-size: 0.8rem;
  z-index: 99;
}
body header nav > ul > li > a:before {
  font-family: Awesome;
  color: #fff;
  font-size: 1.9rem;
  text-align: center;
  padding-top: 14px;
  width: 100%;
  display: inline-block;
  line-height: 0.5rem;
  margin: 3px auto;
  margin-bottom: 20px;
}
body header nav > ul > li:nth-child(1) {
  padding-left: 0;
}
body header nav > ul > li:nth-child(1) a:before {
  content: '\f015';
}
body header nav > ul > li:nth-child(2) a:before {
  content: '\f275';
}
body header nav > ul > li:nth-child(3) a:before {
  content: '\f02c';
}
body header nav > ul > li:nth-child(4) a:before {
  content: '\f126';
}
body header nav > ul > li:nth-child(5) a:before {
  content: '\f02f';
}
body header nav > ul > li:nth-child(6) a:before {
  content: '\f0ac';
}
body header nav > ul > li:nth-child(7) a:before {
  content: '\f003';
}
body header nav > ul > li:nth-child(8) {
  padding-right: 0;
}
body header nav > ul > li:nth-child(8) a:before {
  content: '\f002';
}
body header nav > ul > li:hover:not(.btn) > a {
  background: #fe9833;
}
body header nav > ul > li {
  height: 85px;
}
body header nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: .4em;
  width: 100%;
  text-align: center;
}
body header nav ul li {
  vertical-align: middle;
  padding: 0em 1.0em;
  display: inline-block;
}
body header nav ul li a {
  transition: color 0.2s ease-in-out;
  color: #ffffff;
  font-size: 0.6rem;
  font-weight: 200;
  /*span{
							&:after{
								content:'\f0d7';
								font-family: 'Awesome';
								padding:.25em;
								margin-left: .25em;
							}
						}*/
}
body header nav ul li.active > a {
  background: #fe9833;
}
body header nav ul li.btn a {
  background: #fe9833;
  color: #ffffff;
  padding: .3em 1.3em;
  border-radius: .2em;
  transition: all 0.3s ease-in-out;
}
body header nav ul li.btn a:hover {
  background: #d17821;
}
body header nav ul li ul {
  display: none;
  background: #fe9833;
  position: absolute;
  margin-left: 0em;
  margin-top: 13px;
  min-width: 300px;
  padding-bottom: 13px;
}
body header nav ul li ul li {
  float: none;
  padding: 0;
  width: 100%;
}
body header nav ul li ul li a {
  min-width: 200px;
  width: 100%;
  white-space: nowrap;
  display: block;
  font-weight: 500;
  margin-right: 1.5385em;
  text-align: left;
  height: 30px;
  padding: 1rem;
  padding-bottom: 2rem;
  font-size: 1rem;
}
body header nav ul li ul li a img.flag {
  width: 20px;
  height: 17px;
  float: left;
  margin-right: 7px;
}
body header nav ul li ul li a span {
  position: absolute;
  right: 5px;
}
body header nav ul li ul li a span:after {
  content: '\f0da';
  font-family: Awesome;
}
body header nav ul li ul li a:before {
  content: none!important;
}
body header nav ul li ul li a:hover {
  color: #2d2d2d;
}
body header nav ul li ul li ul {
  position: absolute;
  width: 250px;
  right: -250px;
  top: -13px;
}
body header nav ul li ul li:after {
  content: ' ';
  display: block;
  width: 1px;
  height: 3px;
  position: relative;
  transition: width 0.3s ease-in-out, opacity 0.1s linear;
  background: #ffffff;
  opacity: 0;
}
body header nav ul li ul li:hover:after {
  width: 100%;
  opacity: 1;
}
body header nav ul li ul li.active > a,
body header nav ul li ul li.active_mo > a {
  background: none;
}
body header nav ul li ul li.active:after,
body header nav ul li ul li.active_mo:after {
  width: 100%;
  opacity: 1;
}
body > nav.nav-level1 {
  width: 100%;
  height: 50px;
  position: fixed;
  top: 90px;
  background: #fe9833;
  z-index: 999;
}
body > nav.nav-level1 ul {
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 3px;
}
body > nav.nav-level1 ul li {
  display: inline-block;
  width: auto;
}
body > nav.nav-level1 ul li a {
  color: #585858;
  height: 25px;
  padding: 0px 7px;
  text-align: center;
  border: 2px solid #585858;
  border-radius: 5px;
  display: inline-block;
}
body body .buttonnav .content-centered h1.green {
  font-size: 1.7rem;
  line-height: 1.9rem;
}
body .content-centered h1.druck {
  font-size: 2rem;
  line-height: 2.2rem;
}
body main {
  margin-top: 90px;
  min-height: 200px;
}
body main .buttonnav .content-centered h1.green {
  font-size: 2.3rem;
  line-height: 2.5rem;
}
body main .buttonnav {
  background: #ececec;
  padding: 10px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #fd9732;
  text-align: center;
}
body main .buttonnav h1.green {
  font-size: 1.7rem;
  line-height: 1.9rem;
  margin-bottom: -14px;
}
body main .buttonfold {
  padding: 17px 20px 17px 10px;
  background: #6f6f6f;
  color: white;
  box-sizing: border-box;
  display: inline-block;
  border-radius: 5px;
  margin: 10px;
  transition: all 0.3s ease-in-out;
}
body main .buttonfold:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: #fd9732 #ececec;
  border-radius: 0 0 0 0px;
  transform: rotateZ(90deg);
}
body main .buttonfold:hover {
  background: #fd9732;
}
body main .buttonfold:hover:after {
  border-color: #6f6f6f #ececec;
}
body main .darkglass * {
  z-index: 2;
}
body main .darkglass:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.1);
}
body main .floating-bottom {
  text-align: center;
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
  z-index: 99;
}
body main .floating {
  position: absolute;
  top: 20px;
  width: 100vw;
  max-width: 100%;
  padding-top: 40px;
}
body main .wort-mypreview {
  overflow: hidden;
}
body main .imsmall {
  width: 80%;
  margin: 0 10%;
  margin-top: 20px;
}
body main .imsmall.op {
  margin-top: 0;
}
body main .imsmall.ha {
  margin-top: 8px;
}
body main p.just80 {
  width: 80%;
}
body main .card {
  width: 400px;
  height: 150px;
  overflow: hidden;
  margin: 20px;
  cursor: pointer;
  float: left;
  /*&:hover{
				.contact-card{transform:rotateY(90deg);transition:all .3s ease-in-out;}
				.contact-card-flip{transform:rotateY(0deg);transition:all .3s ease-in-out .3s;}
			}*/
}
body main .card .contact-card {
  background: white;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 98%;
  float: left;
  border: 1px solid #fe9833;
  border-radius: 10px;
  padding: 5px;
  overflow: hidden;
  height: 100%;
  margin: 0 1%;
  transition: all 0.3s ease-in-out 0.3s;
  transform: rotateY(0deg);
}
body main .card .contact-card img {
  width: 30%;
  margin-right: 3%;
  float: left;
}
body main .card .contact-card p {
  width: 60%;
  float: left;
  margin-top: 30px;
}
body main .card .contact-card-flip {
  background: #fe9833;
  position: absolute;
  left: 0;
  top: 0;
  width: 98%;
  float: left;
  border: 1px solid #fe9833;
  border-radius: 10px;
  padding: 5px;
  overflow: hidden;
  margin: 0 1%;
  height: 100%;
  transform: rotateY(90deg);
  transition: all 0.3s ease-in-out;
}
body main .card .contact-card-flip p {
  text-align: center;
  padding: 20px;
}
body main .card .contact-card-flip p a {
  color: white;
}
body main .contact {
  border-radius: 10px;
  border: 1px solid lightgray;
  padding: 0;
  overflow: hidden;
}
body main .contact .head {
  width: 100%;
  height: 70px;
  background: #fe9833;
}
body main .contact .head h1 {
  color: white;
  text-align: center;
  font-size: 2.5rem;
  line-height: 70px;
}
body main .contact h3 {
  padding: 20px;
  width: 100%;
  float: left;
  padding-bottom: 0px;
  padding-top: 25px;
}
body main .contact h2 {
  padding: 20px;
  width: 100%;
  float: left;
  padding-bottom: 0px;
  padding-top: 25px;
}
body main ul.green {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 20px;
}
body main ul.green li {
  padding-left: 1em;
  margin: 3px;
}
body main ul.green li::before {
  content: "• ";
  color: #fe9833;
  font-size: 2rem;
  display: block;
  float: left;
  position: absolute;
  left: 0;
  top: -10px;
}
body main ul.mininavi {
  padding: 0;
  list-style: none;
  position: relative;
  display: block;
  margin: 10px auto;
}
body main ul.mininavi li {
  float: left;
  padding: 0;
  width: 150px;
}
body main ul.mininavi li a {
  display: block;
  padding: 10px 5px;
  color: #74a3c7;
  border-bottom: 1px solid lightgray;
  text-align: center;
}
body main ul.mininavi li a:hover {
  color: #585858;
}
body main ul.mininavi li a.active {
  color: #585858;
  border-bottom: 4px solid #fe9833;
  padding-bottom: 6px;
}
body main .acco-outher {
  width: 100%;
  height: auto;
  overflow: hidden;
  border: 1px solid #f7f7f7;
  border-radius: 2px;
}
body main .acco-outher > p {
  display: none;
}
body main .acco-outher .acco-inner {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-bottom: 1px solid #f7f7f7;
}
body main .acco-outher .acco-inner .acco-head {
  padding: 10px 30px;
  margin: 0;
  height: 50px;
  cursor: pointer;
}
body main .acco-outher .acco-inner .acco-head h3 {
  font-size: 1.5rem;
  color: #fe9833;
  line-height: 30px;
}
body main .acco-outher .acco-inner .acco-head:after {
  content: '\f067';
  font-family: Awesome;
  color: #fff;
  font-size: 1.5rem;
  position: absolute;
  width: 40px;
  height: 40px;
  top: -5px;
  right: 5px;
  color: #fe9833;
  text-align: center;
  padding-top: 20px;
}
body main .acco-outher .acco-inner .acco-body {
  padding: 0 30px;
  margin: 0;
  height: 0;
  opacity: 0;
  min-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
body main .acco-outher .acco-inner.acco-inner--open .acco-body {
  min-height: 200px;
  height: auto;
  opacity: 1;
}
body main .acco-outher .acco-inner.acco-inner--open .acco-head:after {
  content: '\f068';
}
body main .acco-outher.special .acco-inner {
  width: 70%;
  margin-left: 17%;
}
body main .acco-outher.special .acco-inner .acco-head {
  height: 80px;
  padding-top: 0;
}
body main .acco-outher.special .acco-inner .acco-head h1 {
  color: #fe9833;
  line-height: 80px;
  font-size: 2.5rem;
}
body main .acco-outher.special .acco-inner .acco-head:after {
  font-size: 1.5rem;
  top: 7px;
}
body main .acco-outher.special .acco-inner:nth-child(odd) {
  background: #f7f7f7;
}
body main .content.features {
  border: 1px solid #f7f7f7;
}
body main .content.features .head {
  width: 80%;
  margin: 10px 10%;
  border-bottom: 1px solid #f7f7f7;
  float: left;
  margin-top: 40px;
  padding: 20px;
  padding-left: 40px;
}
body main .content.features .body {
  width: 40%;
  margin: 30px 5%;
  float: left;
  padding-left: 100px;
}
body main .content.features .body p {
  color: #999;
}
body main .content.features .body:before {
  font-family: Awesome;
  color: #fff;
  font-size: 2.5rem;
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 80px;
  top: 0;
  left: 0;
  background: #fe9833;
  text-align: center;
  padding-top: 20px;
}
body main .content.features .body.ma:before {
  content: '\f080';
}
body main .content.features .body.ve:before {
  content: '\f201';
}
body main .content.features .body.dr:before {
  content: '\f0ca';
}
body main .content.features .body.sp:before {
  content: '\f0a3';
}
body main a.gallery {
  position: relative;
  overflow: hidden;
  width: auto;
  height: auto;
  display: block;
  padding: 10px 10%;
  color: #fe9833;
}
body main a.gallery:hover img {
  filter: grayscale(1) brightness(70%);
}
body main a.gallery:hover:after {
  content: '\f002';
  font-family: Awesome;
  color: #fff;
  font-size: 4rem;
  position: absolute;
  width: 100px;
  height: 100px;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  text-align: center;
  transition: opacity 0.5s ease-in-out;
  z-index: 11;
  opacity: 1;
  pointer-events: none;
  padding-top: 10px;
  z-index: 4;
  border: 2px solid white;
  border-radius: 100px;
}
body main a div.wficon {
  width: 80px;
  height: 80px;
  max-width: 37%;
  margin-right: 2.7%;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: relative;
  float: left;
  font-size: 1.4rem;
}
body main a div.wficon p,
body main a div.wficon h2 {
  color: white;
}
body main a div.wficon:before {
  color: white;
  font-size: 2rem;
  font-family: "Awesome";
  display: block;
  padding-top: 25px;
  text-align: center;
  line-height: 1.5rem;
  position: relative;
  float: left;
  width: 80px;
  height: 80px;
  border: 1px solid white;
  border-radius: 120px;
  transition: all 0.3s ease-in-out;
}
body main a div.wficon.s1:before {
  content: '\f2b5';
}
body main a div.wficon.s2:before {
  content: '\f085';
}
body main a div.wficon.s3:before {
  content: '\f1fc';
}
body main a:hover div.wficon:before {
  font-size: 2.5rem;
  color: #fe9833;
}
body main div.wficon-text {
  width: 60%;
  height: auto;
  float: left;
}
body main div.wficon-text p,
body main div.wficon-text h2 {
  color: white;
}
body main .content.iconbg:after {
  width: 50%;
  height: 500px;
  margin-top: -250px;
  position: absolute;
  right: 0;
  top: 50%;
  color: #b7b7b7;
  font-size: 30rem;
  opacity: 0.1;
  font-family: "Awesome";
}
body main .content.iconbg.chart:after {
  content: '\f080';
}
body main div.beschreibung {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: 10px 0;
  min-height: 100px;
}
body main div.beschreibung div.ico {
  width: 70px;
  height: 70px;
  float: left;
  position: absolute;
  border: 1px solid white;
  border-radius: 70px;
}
body main div.beschreibung div.ico:before {
  position: absolute;
  width: 100%;
  height: 100%;
  font-family: "Awesome";
  color: white;
  font-size: 40px;
  padding-left: 15px;
  line-height: 70px;
}
body main div.beschreibung div.ico.me:before {
  content: '\f024';
}
body main div.beschreibung div.text {
  position: relative;
  margin-left: 85px;
  width: 85%;
  height: auto;
  overflow: hidden;
  float: left;
}
body main div.beschreibung div.text p {
  margin: 0;
}
body main .small-round-left {
  width: 33%;
  height: auto;
  border-radius: 7px;
  float: left;
  overflow: hidden;
  margin-right: 7px;
}
body main .small-round-left img {
  border-radius: 7px;
}
body main .content.darkbg {
  background-color: #2d2d2d;
}
body main .content.bluebg {
  background-color: #abcae1;
}
body main .content.greenbg {
  background-color: #fe9833;
}
body main .content.lightgray {
  background-color: #f7f7f7;
}
body main .content.greenbg-g {
  background-color: #fe9833;
  background-image: linear-gradient(to right top, #fe9833, #ffa500);
}
body main .floating-slider-box {
  width: 400px;
  position: absolute;
  height: 400px;
  bottom: 60px;
  left: 50%;
  margin-left: -200px;
  display: none;
  z-index: 7;
  overflow: hidden;
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
}
body main .floating-slider-box .close {
  position: absolute;
  top: 0px;
  right: 15px;
  width: 10px;
  height: 10px;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 99;
  color: #4a4a4a;
}
body main .slider-content h1,
body main .slider-content h2,
body main .slider-content p {
  color: white;
}
body main .slider-content p {
  font-size: 1.4rem;
}
body main .background.darken {
  filter: brightness(70%);
}
body main a.download {
  display: block;
  height: 22px;
  line-height: 1rem;
}
body main a.download:before {
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 7px;
  float: left;
  font-family: "Awesome";
  color: #fe9833;
  font-size: 18px;
  line-height: 20px;
}
body main a.download.pdf:before {
  content: '\f1c1';
}
body main a.download.archive:before {
  content: '\f1c6';
}
body main div.treeslider {
  width: 100%;
  height: auto;
  min-height: 400px;
}
body main div.treeslider img.treeslide {
  width: 28%;
  height: auto;
  position: absolute;
  top: 0;
  z-index: 1;
}
body main div.treeslider img.treeslide.not-active {
  left: 100%;
  display: none;
  transition: none;
  opacity: 0;
}
body main div.treeslider img.treeslide.active-right {
  left: 100%;
  display: block;
  transition: all 0.4s ease-in-out;
  opacity: 0;
}
body main div.treeslider img.treeslide.active-left {
  left: -28%;
  display: block;
  transition: all 0.4s ease-in-out;
  opacity: 0;
}
body main div.treeslider img.treeslide.left {
  left: 2.5%;
  display: block;
  transition: all 0.4s ease-in-out;
  opacity: 100;
}
body main div.treeslider img.treeslide.middle {
  left: 35.5%;
  display: block;
  transition: all 0.4s ease-in-out;
  opacity: 100;
}
body main div.treeslider img.treeslide.right {
  left: 68.5%;
  display: block;
  transition: all 0.4s ease-in-out;
  opacity: 100;
}
body main div.treeslider div.control-ts {
  width: 70px;
  height: 70px;
  opacity: 0.7;
  border-radius: 50%;
  position: absolute;
  top: 20%;
  cursor: pointer;
  z-index: 3;
  text-align: center;
}
body main div.treeslider div.control-ts.left-ts {
  left: -30px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
body main div.treeslider div.control-ts.right-ts {
  right: -20px;
}
body main div.treeslider div.control-ts:hover {
  opacity: 1;
}
body main div.treeslider div.control-ts:before {
  content: '\f054';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 2px;
  font-family: "Awesome";
  color: #fe9833;
  font-size: 24px;
  padding-left: 0px;
  line-height: 70px;
}
body main div.progressbar {
  height: 0.5rem;
  width: 100%;
  padding: 0;
  margin-left: 20px;
  background-color: lightgray;
}
body main div.progressbar div.progress {
  background-color: #fe9833;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
  height: 0.5rem;
  float: left;
  width: 0;
}
body main div.progresstitle {
  min-height: 20px;
  overflow: hidden;
  height: auto;
  width: 100%;
}
body main div.progresstitle p {
  float: left;
  width: 100%;
}
body main div.progresstitle span {
  float: right;
  width: 40px;
}
body main .fullscreen {
  min-height: 800px;
  height: 100%;
}
body main img.background {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
body main video.background {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
body main .paralax-bg {
  background-attachment: fixed;
  background-position: 0% 0%;
  background-repeat: no-repeat;
  background-size: cover;
}
body main .nonpara-bg {
  background-attachment: fixed;
  background-position: 0 90px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 34.4vw;
}
body main .nonpara-bg h1 {
  color: white;
  font-weight: bold;
}
body main a.btn {
  background: #fe9833;
  color: #ffffff;
  padding: .3em 1.3em;
  border-radius: .2em;
  transition: all 0.3s ease-in-out;
  font-size: 1rem;
}
body main a.btn:hover {
  background: #d17821;
}
body main a.btn.blue {
  background: #5bc0de;
  color: #ffffff;
}
body main a.btn.blue:hover {
  background: #447eaa;
}
body main a.btn.yellow {
  background: #edaf21;
  color: #ffffff;
}
body main a.btn.yellow:hover {
  background: #d79e0f;
}
body main a.btn.clear {
  background: none;
  color: #ffffff;
  border: 1px solid #ffffff;
}
body main a.btn.clear:hover {
  background: #ffffff;
  color: #2d2d2d;
}
body main a.btn.clearblack {
  background: none;
  color: #686868;
  border: 1px solid #686868;
}
body main a.btn.clearblack:hover {
  background: #686868;
  color: white;
}
body main a.btn.whiteo {
  background: white;
  color: #686868;
  border: 1px solid #686868;
  min-width: 150px;
}
body main a.btn.whiteo:hover {
  background: #fe9833;
  color: white;
  border: 1px solid #fe9833;
}
body main a.btn.icon {
  background: none;
  color: #ffffff;
  border: 1px solid #ffffff;
  overflow: hidden;
  min-height: 5rem;
  line-height: 5rem;
  display: block;
  margin: 20px 0;
  border-radius: 10px;
}
body main a.btn.icon span:before {
  color: white;
  font-size: 1.5rem;
  font-family: "Awesome";
  display: block;
  width: 3rem;
  height: 3rem;
  float: right;
  text-align: center;
  line-height: 2.7rem;
  position: relative;
  border: 2px solid white;
  border-radius: 100%;
  transition: all 0.3s ease-in-out;
  margin-top: 1rem;
}
body main a.btn.icon:hover {
  background-image: linear-gradient(to right top, #fe9833, #8acdbc);
}
body main a.btn.icon.br span:before {
  content: '\f2b5';
}
body main a.btn.icon.fu span:before {
  content: '\f085';
}
body main a.btn.icon.de span:before {
  content: '\f1fc';
}
body main a.btn.icon.no span:before {
  content: '\f067';
  line-height: 2.8rem;
}
body main a.btn.icon.rf span:before {
  content: '\f09e';
  line-height: 2.8rem;
}
body main a.btn.branchen {
  display: inline-block;
  position: relative;
  margin: 5px 10px;
  padding: .6em 1.6em;
  font-size: 1rem;
  letter-spacing: -1px;
}
body main a.btn.funktionen {
  display: inline-block;
  position: relative;
  margin: 5px 10px;
  padding: .6em 1.6em;
  font-size: 1.1rem;
  letter-spacing: -1px;
  background: white;
  color: #585858;
}
body main a.btn.funktionen:hover {
  background: #fe9833;
  color: white;
}
body main ul.interessting {
  padding-left: 0;
  list-style: none;
}
body main ul.interessting li {
  padding-left: 0px;
  line-height: 1.5rem;
}
body main ul.interessting li a {
  line-height: 2rem;
  display: inline-block;
  margin-top: -0.5rem;
  position: relative;
}
body main ul.interessting li:before {
  content: '\f105';
  color: #fe9833;
  font-size: 1rem;
  font-family: "Awesome";
  display: inline-block;
  margin-right: 10px;
  line-height: 1.5rem;
  position: relative;
}
body main ul.interessting li:hover a {
  text-decoration: underline;
}
body main ul.interessting li:hover:before {
  color: #585858;
}
body main figure.produkt-preview {
  border: 1px solid lightgray;
  border-radius: 10px;
  padding: 10px;
  margin: 1% 2.5%;
  width: 28%;
  float: left;
  transition: all 0.2s ease-in-out;
}
body main figure.produkt-preview figcaption {
  min-height: 2.5rem;
  padding-top: 20px;
}
body main figure.produkt-preview:hover {
  border: 1px solid #232323;
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
  transform: translateX(-3px) translateY(-3px);
}
body footer {
  background: #d5e0fc;
  padding-top: 40px;
  padding-bottom: 40px;
  height: auto;
  overflow: hidden;
  border-top: 10px solid #fe9833;
}
body footer p {
  color: #585858;
  font-size: 0.8rem;
}
body footer input {
  padding: 2px;
  padding-left: 20px;
  border: none;
  border-bottom: solid 2px #fe9833;
  transition: border 0.3s;
  background-color: #ffffff;
  color: #fe9833;
  z-index: 2;
  border-radius: 4px;
}
body footer input:focus,
body footer input.focus {
  border-bottom: solid 2px #2d2d2d;
}
body footer div.search {
  position: relative;
  overflow: visible;
}
body footer div.search:before {
  content: '\f002';
  font-family: 'Awesome';
  position: absolute;
  font-size: .9rem;
  top: 2px;
  left: 2px;
  color: #fe9833;
  z-index: 3;
}
body footer div.search.focus:after {
  content: "»";
  position: absolute;
  font-size: 1.9rem;
  top: -10px;
  left: -15px;
  color: #fe9833;
  z-index: 3;
  animation-name: searchani;
  animation-duration: .5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
body footer div.search.focus {
  transform: scale(1.3);
  transform-origin: left;
  margin-bottom: 30px;
}
@keyframes searchani {
  from {
    left: -25px;
  }
  to {
    left: -15px;
  }
}
[class*="icono"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  box-sizing: border-box;
  cursor: pointer;
}
[class*="icono"]:after,
[class*="icono"]:before {
  content: "";
  box-sizing: border-box;
}
[class*="icono-arrow1"] {
  width: 20px;
  height: 20px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  margin: 10px;
  z-index: 99;
}
[class*="icono-arrow1"]:before {
  right: 3px;
  top: 2px;
  position: absolute;
  height: 2px;
  box-shadow: inset 0 0 0 32px;
  transform: rotate(-45deg);
  width: 27px;
  transform-origin: right top;
}
[class*="icono-arrow1"][class*="-left"] {
  transform: rotate(45deg);
}
[class*="icono-arrow1"][class*="-left"][class*="-up"] {
  transform: none;
}
[class*="icono-arrow1"][class*="-left"][class*="-down"] {
  transform: rotate(90deg);
}
[class*="icono-arrow1"][class*="-right"] {
  transform: rotate(-135deg);
}
[class*="icono-arrow1"][class*="-right"][class*="-up"] {
  transform: rotate(-90deg);
}
[class*="icono-arrow1"][class*="-right"][class*="-down"] {
  transform: rotate(180deg);
}
[class*="icono-arrow1"][class*="-up"] {
  transform: rotate(-45deg);
  margin-top: 0;
}
[class*="icono-arrow1"][class*="-up"][class*="-ani"] {
  animation-name: jump4;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
[class*="icono-arrow1"][class*="-up"][class*="-ani"]:before {
  animation-name: jump3;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
[class*="icono-arrow1"][class*="-up"][class*="-small"] {
  width: 15px;
  height: 15px;
  margin: 5px;
}
[class*="icono-arrow1"][class*="-up"][class*="-small"]:before {
  width: 15px;
}
[class*="icono-arrow1"][class*="-up"][class*="-small"][class*="-xs"]:before {
  display: none;
}
[class*="icono-arrow1"][class*="-down"] {
  transform: rotate(135deg);
}
[class*="icono-arrow1"][class*="-down"][class*="-ani"] {
  animation-name: jump2;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
[class*="icono-arrow1"][class*="-down"][class*="-ani"]:before {
  animation-name: jump;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
[class*="icono-arrow1"][class*="-down"][class*="-small"] {
  width: 15px;
  height: 15px;
  margin: 5px;
}
[class*="icono-arrow1"][class*="-down"][class*="-small"]:before {
  width: 15px;
}
form#subform {
  width: 80%;
  margin: 30px 10%;
  color: #9299a2;
}
form#subform table {
  width: 100%;
  margin: 0 auto;
}
form#subform table tr td {
  width: 50%;
  padding: 20px 0;
}
form#subform input[type="text"] {
  color: #9299a2;
  background: #eef2f7;
  border: none;
  padding: 0.5em 1.07em 0.5em;
  min-height: 3.5em;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  font-size: 1rem;
  margin: 5px 0;
  transition: all .3s ease;
  border-radius: 10px;
  margin: 15px auto;
}
form#subform input[type="text"]:focus {
  border: 1px solid gray;
}
form#subform textarea:focus {
  border: 1px solid gray;
}
form#subform textarea {
  color: #9299a2;
  background: #eef2f7;
  border: none;
  padding: 0.5em 1.07em 0.5em;
  min-height: 12.5em;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  font-size: 1rem;
  margin: 5px 0;
  transition: all .3s ease;
  border-radius: 10px;
  margin: 15px auto;
}
form#subform button {
  cursor: pointer;
  transition: all .3s ease;
  width: 100px;
  height: 40px;
  background: #3e7b6c;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  color: white;
  line-height: 40px;
  margin: 0 auto;
  display: block;
}
form#subform button:hover {
  background: #438373;
}
form#subform input[type="text"].small {
  width: 47.4%;
  float: left;
}
form#subform input[type="text"].small.start {
  margin-right: 5%;
}
form#subform lable {
  display: inline-block;
  width: 100%;
  padding-left: 10px;
}
form#subform lable.showme-m {
  display: none;
}
form#subform lable.l50 {
  width: 50%;
}
form#subform lable.l50.left {
  padding-left: 15px;
}
.greenarrow {
  color: #fe9833;
}
.blackarrow {
  color: #585858;
}
.mobile-nav {
  display: none;
  margin-top: 60px;
  margin-bottom: -60px;
  width: 100%;
}
.mobile-nav ul {
  list-style: none;
  padding-left: 0;
  position: relative;
  display: none;
}
.mobile-nav ul li {
  text-align: center;
  min-height: 30px;
  background: #2d2d2d;
  position: relative;
}
.mobile-nav ul li a {
  min-height: 30px;
  width: 100%;
  color: white;
  display: inline-block;
  font-size: 1.2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: #2d2d2d;
}
.mobile-nav ul li a span {
  float: right;
  padding-right: 20px;
  right: 0;
  position: absolute;
}
.mobile-nav ul li a span:before {
  content: '+';
}
.mobile-nav ul li.active > a {
  color: #fe9833;
}
.mobile-nav ul li.active_mo > a {
  color: #fe9833;
}
.mobile-nav ul li.active_mo > a span:before {
  content: '-';
}
.mobile-nav > ul {
  display: block;
}
.mobile-nav > ul > li > a {
  border-bottom: 1px solid #fe9833;
}
.mobile-nav > ul > li > a:hover {
  background: #5d5d5d;
  border-color: white;
}
.mobile-nav > ul > li > ul > li a {
  background: #5d5d5d;
}
.mobile-nav > ul > li > ul > li > ul li a {
  background: gray;
}
.produkt-new {
  padding: 60px 20px;
  border-bottom: 1px solid #fd9732;
  /*display:flex;
	flex-direction:row;
	align-items:center;
	justify-content: center;*/
}
.produkt-new .control-s {
  display: none!important;
}
.produkt-new .navibar-container-s {
  transform: scale(0.8);
}
.produkt-new .lb,
.produkt-new video {
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
}
.produkt-new video {
  width: 100%;
  height: auto;
  background: white;
}
.reverse {
  transform: rotateY(180deg);
  display: inline-block;
}
.reverse span {
  transform: rotateY(180deg);
  display: inline-block;
}
body main img.background.getrel {
  max-width: 1440px;
  margin: 0 auto;
  background: white;
  left: 50%;
  margin-left: -720px;
}
body .content.content-centered h1.green.massiv {
  font-size: 6rem;
  line-height: 7rem;
}
@keyframes jump {
  from {
    right: 3px;
    top: 2px;
  }
  to {
    right: 6px;
    top: 5px;
  }
}
@keyframes jump2 {
  from {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  to {
    margin-top: 5px;
    margin-bottom: 15px;
  }
}
@keyframes jump3 {
  from {
    right: 3px;
    top: 2px;
  }
  to {
    right: -2px;
    top: -3px;
  }
}
@keyframes jump4 {
  from {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  to {
    margin-top: 15px;
    margin-bottom: 5px;
  }
}
@media handheld, only screen and (max-width: 1400px) {
  body header nav ul li {
    padding: 0 0.2em;
  }
}
@media handheld, only screen and (max-width: 1250px) {
  body header nav > ul > li > a {
    width: 100px;
    font-size: 0.6rem;
  }
  body main img.background.getrel {
    width: 100%;
    max-width: 100%;
    left: 0;
    margin: 0;
  }
}
@media handheld, only screen and (max-height: 800px) {
  body main img.background.getrel {
    height: 100%;
  }
}
@media handheld, only screen and (max-width: 1240px) {
  body .content.content-centered h1.green.massiv {
    font-size: 4rem;
    line-height: 5rem;
  }
  .produkt-new {
    display: block;
  }
  body main .paralax-bg.darkglass.gethard {
    background: none!important;
  }
  body main .paralax-bg.darkglass.gethard:before {
    display: none;
  }
  html {
    font-size: 15px;
  }
  body .content.content-centered h2.green {
    font-size: 2rem;
  }
  body header nav {
    display: none;
  }
  body nav.mobile-nav--open {
    display: block;
  }
  body nav.mobile-nav--open input {
    display: block;
    width: 100%;
  }
  body header .content-centered {
    padding: 0;
  }
  body header nav ul li ul {
    position: relative;
  }
  body header nav ul li ul li:after {
    width: 100%;
    opacity: 1;
    height: 1px;
  }
  body header nav ul li a span::after {
    content: '\f078';
    float: right;
    padding: 0;
  }
  body header nav ul li ul li a span::after {
    content: '\f078';
    float: right;
  }
  body header nav ul li ul li ul li:after {
    width: 100%;
    opacity: 1;
    height: 0px;
  }
  body header nav ul li ul li ul {
    position: relative;
    width: 100%;
    right: 0;
  }
  body header .s-rule {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  body header nav {
    background: #2d2d2d;
    overflow: hidden;
    height: auto;
    width: 100%;
  }
  body header nav ul li {
    width: 100%;
  }
  body header {
    min-height: 60px;
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    background-image: none;
    overflow: visible;
  }
  body header > a {
    position: absolute;
    right: auto;
    top: 7px;
    left: 20px;
  }
  body header > a img.logo {
    width: 100px;
    height: auto;
    margin-top: 2px;
    margin-left: 2px;
  }
  body header > .content-centered > .m-1-3 {
    float: right;
  }
  main .content-centered,
  footer .content-centered {
    min-width: auto;
  }
  body .content.content-centered h1.big {
    font-size: 3.00rem;
    line-height: 3.4rem;
  }
  body .content.content-centered h1.medium {
    font-size: 2.5rem;
  }
  body .content.content-centered h1 {
    font-size: 2.5rem;
  }
  body main {
    margin-top: 60px;
  }
  body .spacer100,
  body .spacer200,
  body .spacer300,
  body .spacer400,
  body .spacer250 {
    height: 50px;
  }
  body main .paralax-bg {
    background-size: cover!important;
  }
  body main img.background.getrel {
    position: relative;
    height: auto;
  }
  body main .acco-outher.special .acco-inner {
    width: 90%;
    margin-left: 5%;
  }
  body main .slider-content a.btn {
    width: 29%;
    display: block;
    margin-left: 1.8%;
    float: left;
    margin-right: 1%;
  }
  body main .slider-content p br {
    display: none;
  }
  body main a.btn.icon {
    background-image: linear-gradient(to right top, #fe9833, #8acdbc);
  }
  body .content.content-centered h2.xl,
  body .content.content-centered h1 {
    font-size: 2rem;
    line-height: 2.2rem;
  }
  body main img.background,
  body main video.background {
    position: relative;
    height: auto;
  }
  body main div.custom-slider-small:not(.spbk) .spacer50,
  body main div.custom-slider-small:not(.spbk) .spacer100,
  body main div.custom-slider-small:not(.spbk) .spacer200,
  body main div.custom-slider-small:not(.spbk) .spacer300,
  body main div.custom-slider-small:not(.spbk) .spacer400,
  body main div.custom-slider-small:not(.spbk) .spacer250 {
    height: 0px;
  }
  body main .slider-content p {
    font-size: 1.0rem;
  }
  body section:not(.paralax-bg):not(.gethard) h1.white {
    color: #585858;
  }
  body .content.content-centered h1.green {
    font-size: 2rem;
    line-height: 2.2rem;
  }
  body section .slider-content h1.white {
    color: white;
  }
  body section .slider-content h1.white {
    color: #fe9833;
  }
  body main a.btn.funktionen {
    width: 86%;
  }
  body main .content.features .body {
    width: 100%;
  }
  body main ul.mininavi li {
    width: 100%;
  }
  body main ul.mininavi {
    width: 100%!important;
  }
  body main .acco-outher .acco-inner .acco-head h3 {
    font-size: 1rem;
  }
  body main p.just80 {
    width: 100%;
  }
  body p {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  body main .slider-content.content.content-centered h1.xs {
    color: #fe9833;
  }
  body main .slider-content.content.content-centered h2.xl {
    color: white;
  }
  body main .custom-slider-small .background.darken {
    filter: brightness(100%);
  }
  body header nav ul li ul li a {
    line-height: 3rem;
  }
  body .align-right h2,
  body .align-right h1,
  body .align-right p {
    text-align: left;
  }
  body main a.btn.branchen {
    min-width: 200px;
  }
  body main .content.features .body,
  body main ul.mininavi li {
    width: 90%;
  }
  body main .acco-outher.special .acco-inner .acco-head h1 {
    font-size: 1.5rem;
  }
  body main figure.produkt-preview {
    width: 45%;
  }
  body main .fullscreen {
    min-height: 0;
  }
  div[class^="spacer"] {
    display: none;
  }
  body main .content.soverlay {
    padding: 1rem 10px;
    position: relative!important;
    display: block;
    text-align: left;
    background: #2d2d2d;
    margin-top: -5px;
    color: #d17821;
    text-align: center;
  }
  body main .content.soverlay h1,
  h2,
  p {
    text-align: left;
  }
  body main .content.soverlay.align-right p {
    text-align: left;
  }
  body main .content.soverlay h2.green {
    color: white;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  body main .content.soverlay h1.green {
    color: white;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  body main .content.soverlay h1.white {
    color: white;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  body main .content.soverlay h1.big {
    color: white;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  body main .content.soverlay p {
    color: white;
  }
  body main .content {
    padding: 10px;
  }
  .standardheight {
    height: auto!important;
    max-height: auto!important;
  }
  body main .nonpara-bg {
    background-position: top;
    background-attachment: inherit;
  }
  .content.standardheight {
    max-height: none!important;
    min-height: 0!important;
  }
}
@media handheld, only screen and (max-width: 800px) {
  #inkjet {
    background: none!important;
  }
  body main .content.content-centered,
  body main section.content > .custom-slider-small {
    margin-bottom: 20px;
  }
  body main section.content.gethard .content-centered {
    margin-bottom: 0px;
  }
  body main .buttonfold {
    margin: 5px 0;
    width: 100%;
    padding: 6px 12px 6px 6px;
  }
  body .content.content-centered h1.green.massiv {
    font-size: 2.4rem;
    line-height: 3rem;
  }
  form#subform input[type="text"].small {
    width: 97.3%;
  }
  .produkt-new .c-1-1 {
    padding-bottom: 0!important;
  }
  .imsmall {
    width: 100%!important;
    margin: 0!important;
  }
  form#subform lable.showme-m {
    display: inline-block;
  }
}
@media handheld, only screen and (max-width: 600px) {
  body main .slider-content a.btn {
    width: 90%;
    display: block;
    margin-left: 5%;
  }
  body main figure.produkt-preview {
    width: 95%;
  }
  body main .content.soverlayp {
    padding: 1rem 10px;
    position: !important;
    display: block;
    text-align: left;
    background: #2d2d2d;
    margin-top: -5px;
    color: #d17821;
  }
  body main .nonpara-bg.gethard:before {
    content: ' ';
    width: 100%;
    padding-top: 35%;
    position: relative;
    display: block;
    height: auto;
  }
  body main .nonpara-bg.gethard {
    height: auto;
    padding: 0;
  }
  body main .content.soverlayp h2.green {
    color: white;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  body main .content.soverlayp h1.green {
    color: white;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  body main .content.soverlayp h1.white {
    color: white;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  body main .content.soverlayp h1.big {
    color: white;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  body main .content.soverlayp p {
    color: white;
  }
  footer .content > div p {
    text-align: center;
  }
  footer .content > div .search {
    width: 170px;
    margin: 0 auto;
  }
  footer .content > div a {
    text-align: center;
    width: 100%;
    display: inline-block;
  }
  body main .contact .head h1 {
    font-size: 2rem;
    line-height: 2.3rem;
    padding: 5px 0;
  }
  body main .contact .head {
    height: auto;
  }
  body footer div.search.focus {
    transform-origin: center;
  }
}
