html { font-size: 112.5%; width: 100%; height: 100%; margin: 0; padding: 0; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-x: hidden !important; }body { margin: 0; padding: 0; font-size: 16px; line-height: 24px; letter-spacing: 0.2px; ext-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: 'liga', 'kern'; background: #fff; overflow-x: hidden; color: #000; font-family: "Open Sans", sans-serif; font-weight: 400; }/**/.preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; width: 100% !important; height: 100% !important; z-index: 999999 !important; }.preloader img {  display: block;  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  width: 50px;  height: 50px;  margin: auto;}#status { width: 250px; height: 48px; position: absolute; left: 50%; top: 45%; background-image: none; background-repeat: no-repeat; background-position: center; z-index: 99999; margin: -48px 0 0 -125px; }#status img { width: 250px; height: 44px; margin-right: auto; margin-left: auto; }.spinner { position: absolute; left: 50%; right: 0; top: 52%; bottom: 0; width: 100px; text-align: center; height: 40px; z-index: 99999; margin-top: -20px; margin-left: -50px; }.spinner > div {  width: 18px;  height: 18px;  background-color: #004f9f;  border-radius: 100%;  display: inline-block;  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;  animation: sk-bouncedelay 1.4s infinite ease-in-out both;}.spinner .bounce1 {  -webkit-animation-delay: -0.32s;  animation-delay: -0.32s;}.spinner .bounce2 {  -webkit-animation-delay: -0.16s;  animation-delay: -0.16s;}@-webkit-keyframes sk-bouncedelay {  0%, 80%, 100% { -webkit-transform: scale(0) }  40% { -webkit-transform: scale(1.0) }}@keyframes sk-bouncedelay {  0%, 80%, 100% {     -webkit-transform: scale(0);    transform: scale(0);  } 40% {     -webkit-transform: scale(1.0);    transform: scale(1.0);  }}/**/h1 { text-transform: none; margin-bottom: 30px; font-size: 60px; font-weight: 900; letter-spacing: 0; color: #fff; font-family: Roboto, sans-serif; line-height: 65px; }h1 span {  font-weight: 400;}h2 { color: #004f9f; font-size: 32px; font-family: Roboto, sans-serif; font-weight: 700; line-height: 37px; text-transform: none; letter-spacing: 0; margin-bottom: 15px; }sup { font-size: 50%; top: -0.75em !important; display: none; }.subheading { color: #777; font-size: 18px; font-weight: 400; line-height: 23px; text-transform: none; letter-spacing: 2.5px; margin-bottom: 30px; display: block; }p.lead { color: #777; font-size: 20px; font-weight: 400; line-height: 25px; }h3 { font-size: 20px; line-height: 25px; letter-spacing: 3.5px; }h4 { font-size: 18px; font-weight: 700 !important; text-transform: none; letter-spacing: 0; margin-top: 0; margin-bottom: 0; color: #004f9f; line-height: 28px !important; background-color: white; padding: 5px 12px; display: inline-block; }h4 span { font-weight: 700; margin-top: 0; display: block; }h5 { color: #111; font-size: 22px; font-family: Roboto, sans-serif; font-weight: 700; line-height: 27px; text-transform: none; letter-spacing: 0; margin-top: 20px; margin-bottom: 20px; }p { font-size: 16px; line-height: 24px; }.lead { color: #000 !important; font-size: 20px !important; font-weight: 400 !important; line-height: 30px !important; margin-top: 30px; }h6 { font-size: 20px; font-weight: 600; line-height: 25px; text-transform: none; letter-spacing: 0; margin-top: 0; }.klein { color: #777; font-size: 12px; line-height: 14px; padding-right: 27px; padding-left: 27px; display: block; }.klein2 { font-size: 13px !important; line-height: 15px !important; margin-top: 5px; display: block; }.white { color: #fff; }.info { color: #111; text-transform: uppercase; padding-right: 27px; padding-left: 27px; }.class { }.padb30 { padding-bottom: 30px; }.pad60 { padding-bottom: 60px; }@media (max-width:992px) {	h1 { font-size: 48px; line-height: 53px; }	h4 {    margin-top: 50px;  }}@media (max-width:580px) {	h1 { font-size: 26px; line-height: 31px; letter-spacing: 0; }	h4 { font-size: 20px; line-height: 25px; letter-spacing: 0; margin-top: 35px; }	h4 span { letter-spacing: 0; }	h2 { font-size: 26px; line-height: 31px; letter-spacing: 0; }	h3 { letter-spacing: 0 !important; }	h5 { letter-spacing: 0; }	h6 { letter-spacing: 0; }	.lead { font-size: 16px !important; line-height: 21px !important; }}/**/a { color: #000; text-decoration: none !important; -webkit-transition: all 0.5s; transition: all 0.5s; }a:hover { color: #004f9f; text-decoration: none; }p > a { color: #000; border-bottom: 1px solid transparent; }p > a:visited {  color: #000;  text-decoration: none;}p > a:visited:hover,p > a:visited:focus {  color: #004f9f;  text-decoration: none;}p > a:hover,p > a:focus { color: #004f9f; text-decoration: none; border-bottom: 1px none #516370; border-top-style: none; border-right-style: none; border-left-style: none; }ul { list-style: disc; margin: 0; padding: 0 0 0 20px; }figcaption { color: #777; font-size: 14px; line-height: 18px; padding-top: 15px; padding-bottom: 15px; padding-left: 5px; }/**/.navbar {  margin-bottom: 0;  min-height: 70px;  border-bottom: 1px solid #ececec;  border-radius: 0;  background: #fff;}.navbar-default { border-bottom: 1px solid #ccc !important; }.navbar .navbar-header { width: 27%; height: 90px; margin-top: 0; }.navbar .navbar-header .navbar-brand { padding: 0; margin-left: 0; }.navbar .navbar-nav { background-color: transparent; margin-top: 0; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }.navbar .navbar-nav li a { text-transform: none; font-size: 16px; font-weight: 400; letter-spacing: 0; color: #111; font-family: Roboto, sans-serif; line-height: 90px; background-color: transparent; padding-top: 0; padding-bottom: 0; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }.navbar .navbar-nav li a:focus {  color: #004f9f;}.navbar .navbar-nav li a:hover { color: #004f9f; background: transparent !important; }.navbar .navbar-nav li a i[class*="linea-"] {  font-size: 18px;  vertical-align: sub;}.navbar .navbar-nav li a > .cart-notif {  display: inline-block;  position: relative;  padding-left: 1px;  width: 16px;  height: 16px;  top: -8px;  right: -8px;  border-radius: 100px;  background: #EF413F;  color: #fff;  font-size: 10px;  line-height: 16px;  text-align: center;}.navbar .navbar-nav .active a { color: #d17231; background-color: transparent; }.navbar .navbar-nav a .active { color: #d17231; background-color: transparent; }.navbar .navbar-nav .active a:hover,.navbar .navbar-nav .active a:focus,.navbar .navbar-nav .active a:visited {  background: none;}.navbar .navbar-nav .dropdown .dropdown-toggle {  background: none;}.navbar .navbar-nav .dropdown .dropdown-toggle:hover,.navbar .navbar-nav .dropdown .dropdown-toggle:focus,.navbar .navbar-nav .dropdown .dropdown-toggle:visited {  background: none;}.navbar .navbar-nav .dropdown .dropdown-toggle .fa-shopping-cart {  margin-left: 16px;}.navbar .navbar-nav .dropdown .dropdown-menu { background-color: white; margin-top: 0; padding: 18px 0 10px; border-color: #ececec; border-style: none solid solid; border-width: 1px; border-radius: 0; box-shadow: none; }.navbar .navbar-nav .dropdown .dropdown-menu li {  min-width: 150px;}.navbar .navbar-nav .dropdown .dropdown-menu li a { font-size: 15px; display: block; padding: 11px 40px 11px 25px; letter-spacing: 0.5px; line-height: 0.8em; border-left: 3px solid rgba(17, 17, 17, 0); -webkit-transition: all 0.3s; transition: all 0.3s; }.navbar .navbar-nav .dropdown .dropdown-menu li a:hover {  padding-left: 35px;  padding-right: 30px;  background: rgba(17, 17, 17, 0.05);  border-left: 3px solid #111; }.navbar .navbar-nav .dropdown .dropdown-menu li a i {  padding-right: 5px;}.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-header {  padding: 0 25px;  font-size: 0.8em;  letter-spacing: 2px;  text-transform: uppercase;  color: #111;}.navbar .navbar-nav .dropdown .dropdown-menu .divider {  margin-left: 25px;  margin-right: 25px;  background-color: #ddd;}.navbar .navbar-nav .dropdown .bg-solid {  background: #fff;}@media (min-width:993px) {	ul.nav li.dropdown:hover > ul.dropdown-menu { display: block; }}/**/.navbar-trans { background: rgba(255, 255, 255, 0.85) url('(EmptyReference!)') url('(EmptyReference!)'); height: 90px; border-bottom-style: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }.navbar-trans .navbar-logo { display: block; }.navbar-trans .navbar-logo2 { display: none; }.navbar-trans .navbar-logo3 {  content: url(../images/logo2.svg);}.navbar-trans .navbar-logo-dark {  content: url(../images/logo.png);}.navbar .navbar-header .navbar-brand { position: relative; width: 220px; height: 42px; margin-top: 24px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }.navbar .navbar-header .navbar-brand  img { width: 100%; }.navbar-trans.navbar-small  { background: rgba(255, 255, 255, 1) url('(EmptyReference!)') url('(EmptyReference!)'); height: 70px !important; border-bottom-style: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }.navbar-small .navbar-nav li a { line-height: 70px; background-color: transparent; margin-top: 0; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }.navbar-small .navbar-header { height: 70px; margin-top: 0; padding: 0; }.navbar-small .navbar-header { margin-top: 0; padding: 0; height: 70px; }.navbar-small .navbar-header .navbar-brand { text-align: left; width: 160px; height: 30px; margin-top: 20px; margin-left: 0 !important; }.navbar-small .navbar-nav {  margin-top: 0;}.navbar-small .navbar-nav .dropdown .dropdown-menu {  margin-top: 0;}.navbar-fw .navbar-header {  margin-left: 0;  width: 25%;}.navbar-fw .navbar-right {  margin-right: 0;}.navbar-toggle .icon-bar:nth-of-type(2) { top: 1px; }.navbar-toggle .icon-bar:nth-of-type(3) { top: 2px; }.navbar-toggle.active .icon-bar:nth-of-type(1) { top: 6px; -webkit-transform: rotate(45deg) !important; -moz-transition: rotate(45deg) !important; transform: rotate(45deg); }.navbar-toggle.active .icon-bar:nth-of-type(2) { background-color: transparent !important; }.navbar-toggle.active .icon-bar:nth-of-type(3) { top: -6px; -webkit-transform: rotate(-45deg); -moz-transition: rotate(-45deg); transform: rotate(-45deg); }.navbar-toggle .icon-bar { color: #516370; position: relative; background-color: #516370 !important; border-style: none !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; transition: 300ms ease-in-out !important; }.caret { margin-top: 10px !important; display: none; }@media (max-width:992px) {	.navbar-logo2 { display: none !important; }	.navbar-logo { display: block !important; }	.navbar-trans { background: rgba(255, 255, 255, 1); height: 70px !important; border-bottom-style: none; -webkit-transition: all 0.3s ease; }	.navbar-small .navbar-header .navbar-brand { text-align: left; margin-left: 25px !important; padding: 20px 0; width: 156px; height: 30px; }	.caret { float: right; display: inline-block; }	.navbar .navbar-header { width: 100%; height: 70px; margin-left: 0; }	.navbar .navbar-header .navbar-brand { position: absolute; left: 50%; width: 156px; height: 30px; margin-left: -78px; -webkit-transition: none; }	.navbar .navbar-header .navbar-toggle {    border: none;  }	.navbar .navbar-header .navbar-toggle:focus {    background: none;  }	.navbar .navbar-header .navbar-toggle:hover {    background: none;  }	.navbar .navbar-header .navbar-toggle:hover span {    background: #111;  }	.navbar .navbar-header .navbar-toggle span {    background: #999;    -webkit-transition: background 0.3s;            transition: background 0.3s;  }	.navbar .navbar-collapse {    margin-top: 15px;    padding-left: 25px;    padding-right: 25px;    max-height: 100%;    border: none;    box-shadow: none;  }	.navbar .navbar-collapse .navbar-nav {    padding-left: 15px;    padding-right: 15px;  }	.navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu {    padding-top: 10px;    height: 100%;    border: none;  }	.navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu .dropdown-banner {    display: none;  }	.navbar .navbar-collapse .navbar-nav .cart-nav .dropdown-toggle {    margin-left: -16px;  }	.navbar .navbar-collapse .navbar-nav .cart-nav .cart-dropdown {    min-width: 100%;  }	.navbar .navbar-right {    margin-right: 0;  }	.navbar-nav { float: none!important; margin: 0; padding-bottom: 15px; }	.navbar-nav>li { float: none; padding-left: 0; border-bottom: 1px solid #d5d5d5; border-top-style: none; border-right-style: none; border-left-style: none; }	.navbar-nav>li:last-child { border-bottom-style: none; }	.collapse.in { display: block !important; overflow-y: auto !important; }	.navbar .navbar-nav li a { font-size: 16px; line-height: 26px; padding-top: 5px; padding-bottom: 5px; }	.navbar-collapse { max-height: !important !important; overflow-x: hidden; }	.navbar-default .navbar-collapse { background-color: #fff; width: 100% !important; margin-top: 0; margin-right: 0 !important; margin-left: 0 !important; padding-right: 0 !important; padding-left: 0 !important; border-style: none; }	.navbar-collapse.collapse { display: none!important; }	.navbar-default .navbar-toggle { float: left !important; margin-top: 20px; margin-right: 15px; display: block; }	.navbar-nav { float: none!important; margin: 0; padding-bottom: 15px; }	.navbar-nav>li { float: none; padding-left: 0; }	.collapse.in { display: block !important; overflow-y: auto !important; }	.dropdown-menu>li:last-child>a { border-bottom: 1px none #e4e4e4; }	.dropdown i { display: inline; }	.dropdown span.glyphicon { float: right; }	.glyphicon-triangle-bottom { font-size: 13px !important; line-height: 21px; }	.dropdown-menu { position: relative; width: 100%; border-style: none !important; }	.dropdown-menu>li:first-child>a { padding-top: 0 !important; }}/**/.section {  }section { position: relative; }.section2 { padding-top: 90px; }#home { background-color: #fff; background-image: url(../images/slider4.jpg); margin: 0 auto; padding: 0; width: 100%; height: 700px; overflow: hidden; }.parallax { -webkit-background-size: cover; background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: center top; width: 100%; }.page-title .pt-wrapper { padding-top: 0; padding-bottom: 0; text-align: center; width: 100%; height: 700px; overflow: hidden; display: table; }.page-title .pt-wrapper .pt-wrapper-box { text-align: left; display: table-cell !important; width: 100%; height: 450px; vertical-align: middle; overflow: hidden; }@media (max-width:768px) {	.parallax { background-attachment: scroll !important; background-position: center top !important; background-size: cover !important; }	.page-title .pt-wrapper { text-align: center; display: table; padding-top: 0; padding-bottom: 0; width: 100%; height: 550px; }	.page-title .pt-wrapper .pt-wrapper-box { text-align: center; }	#home { height: 500px; }}@media onlyscreenand(min-device-width:768px)and(max-device-width:1024px) {	.parallax { background-attachment: scroll !important; background-position: center top !important; background-size: cover !important; }}@media (max-width:580px) {	}/**/.overlap { padding-bottom: 277px !important; position: relative; }@media onlyscreenandmax-width:991px) {	.overlap { padding-bottom: 160px !important;}}.overlap-offset-top { overflow: visible !important; padding-top: 0 !important; }.overlap-offset-top-container { margin-top: -150px; position: relative; z-index: 1; }.content-box { background-color: white; padding: 60px 50px; overflow: hidden; }@media (max-width:1200px) {	.overlap-offset-top h2 br { display: none; }}@media (max-width:768px) {	.content-box { padding-right: 15px; padding-left: 15px; }	.overlap-offset-top-container { position: relative; z-index: 0; margin-top: 0; }}@media (max-width:580px) {	.content-box { padding-top: 30px; }}/**/#anwendungsvideo { background-color: #fff; position: relative; padding-top: 30px; padding-bottom: 30px; }video { width: 100%; overflow: hidden; object-fit: cover; }#video-promo {  }@media (max-width:580px) {	#anwendungsvideo { background-color: #fff; padding-top: 0; padding-bottom: 0; position: relative; }}/**/#ppi-ppt-peh { background-color: #fff; background-image: url(../images/weg-110.jpg) !important; background-repeat: no-repeat !important; background-position: center top !important; width: 100% !important; padding-top: 160px !important; padding-bottom: 260px !important; }.box-title { background: #004f9f; color: #fff; font-size: 21px; font-family: Roboto, sans-serif; font-weight: 700; line-height: 31px; text-transform: none; width: 100%; padding: 15px 15px 15px 30px; display: inline-block; }.box { box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); background-color: #fff; width: 100%; height: auto; min-height: 360px; border: solid 1px #d4d4d4; padding: 30px; -webkit-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; border-radius: 0; }.box ul li { position: relative; color: #000; font-size: 16px; line-height: 21px; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #d4d4d4; border-top-style: none; border-right-style: none; border-left-style: none; }.box ul li:last-child { padding-bottom: 0; border-bottom-style: none; }.box ul li:first-child { padding-top: 0; }.box ul { list-style-position: outside; }.box ul li i {    margin-right: 15px;}@media (max-width:1200px) {	.box { height: auto; min-height: 100px; }}@media (max-width:767px) {	#ppi-ppt-peh { padding-top: 60px; padding-bottom: 90px !important; }}/**/.vcenter {    display: table-cell;    vertical-align: middle}.vcenter-container4 { display: table; width: 100%; height: 510px; table-layout: fixed; }.box2 ul li:before { color: #fff; font-size: 28px; font-family: linea-icon-font; font-weight: 700; line-height: 28px; background-color: #004f9f; text-align: center; position: absolute; top: 7px; left: 0; width: 28px; height: 28px; border-radius: 50%; content: "\e01b"; }.box2 { background-color: #fff; width: 100%; padding: 30px; border: solid 1px #d4d4d4; display: inline-block; -webkit-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); transition: all .3s ease 0s; border-radius: 0; }.box-title2 { color: #fff; font-size: 18px; font-family: Roboto, sans-serif; font-weight: 700; line-height: 23px !important; background: #004f9f; text-transform: none; display: inline-block; padding: 15px 15px 15px 30px; width: 100%; }.box2 ul li { position: relative; color: #000; font-size: 16px; line-height: 21px !important; padding-top: 10px; padding-bottom: 10px; padding-left: 44px; border-bottom: 1px solid #d4d4d4; border-top-style: none; border-right-style: none; border-left-style: none; }.box2 ul { margin-left: 0; padding-left: 0; list-style-type: none; list-style-position: outside; }.box2 ul li:last-child { padding-bottom: 0; border-bottom-style: none; }@media (max-width:1200px) {	.vcenter-container4 { display: table; width: 100%; height: auto !important; table-layout: fixed; }}/**/.ft-slider .slick-prev,.ft-slider .slick-next,.text-slider .slick-prev,.text-slider .slick-next { display: inline-block; position: absolute; top: 45%; width: 60px; height: 60px; font-size: 30px; color: #fff; background: #004f9f; border-style: none; opacity: 0; -webkit-transition: all 0.5s; transition: all 0.5s; }.ft-slider .slick-prev span,.ft-slider .slick-next span,.text-slider .slick-prev span,.text-slider .slick-next span {  line-height: 65px;}.ft-slider .slick-prev:focus,.ft-slider .slick-next:focus,.text-slider .slick-prev:focus,.text-slider .slick-next:focus {  outline: none;}.ft-slider .slick-prev:hover,.ft-slider .slick-next:hover,.text-slider .slick-prev:hover,.text-slider .slick-next:hover {  background: #d17231;  color: #fff;}.padtop { margin-top: 60px; }.slick-dots { list-style: none; margin-top: 25px; padding: 0; position: absolute; bottom: 20px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }.slick-dots li { background-color: #516370; display: inline-block; margin-right: 10px; height: 16px; width: 16px; vertical-align: middle; border: 1px #111; border-radius: 100px; -webkit-transition: all 0.3s; transition: all 0.3s; }.slick-dots li button {  display: none;}.slick-dots li:hover {  background: #fff;  cursor: pointer;}.slick-dots .slick-active { background: #fff; height: 16px; width: 16px; border-color: 2px solid rgba(17, 17, 17, 0); border-style: none;}.slider-nav {  display: inline-block;  position: absolute;  margin-top: -50px;  top: 50%;  width: 50px;  height: 50px;  border: none;  background: #111;  line-height: 0;  color: #ececec;  -webkit-transition: background 0.3s;          transition: background 0.3s;}.ft-slider img { width: 100%; }.ft-slider { margin-bottom: 60px; margin-left: 0; padding-left: 0; }.galsl li { margin-right: 5px !important; margin-left: 5px !important; }.slider-nav i {  font-size: 15px;}.slider-nav:hover {  background: #004f9f;}.slider-nav:focus {  outline: none;}.sl-next {  right: 20px;}.sl-prev {  left: 20px;}.text-slider .slick-next {  margin-top: -62px;  right: 0;  top: 50%;}.text-slider .slick-prev {  top: 50%;  right: 0;}.ft-slider .slick-prev { top: 35%; left: -5px; }.ft-slider .slick-next {  margin-top: 0;  right: -5px;  top: 35%;}.ft-slider:hover .slick-prev,.ft-slider:hover .slick-next,.text-slider:hover .slick-prev,.text-slider:hover .slick-next {  opacity: 1;}.ft-slider .slick-dots { text-align: center; list-style: none; display: none !important; margin-top: 25px; padding: 0; position: absolute; bottom: 30px; left: 50%; width: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }@media (max-width:768px) {	.slick-dots { bottom: 30px; }	.ft-slider .slick-prev, .ft-slider .slick-next { display: none !important; }	.ft-slider .slick-dots { display: block !important; }}/**/#anwendung { background: #fff; padding-top: 60px; padding-bottom: 0; }#anwendung2 { background: #fff; padding-top: 90px; padding-bottom: 60px; }/* */.accordion { padding-top: 0; padding-bottom: 0; }.accordion h5 { color: #004f9f; font-size: 18px; font-weight: 400; line-height: 23px; margin-bottom: 5px; }.accordion-panel { margin-top: 0; margin-bottom: 0; border-style: none; }.accordion-panel:first-child {  margin-top: 0;}.accordion-panel-heading { color: #fff; position: relative; background-color: #004f9f; padding: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; border-radius: 0 !important; box-shadow: none !important; transition: all 0.3s ease-in-out; }.accordion-panel-heading:hover a { background-color: #d17231; }.accordion-panel-heading > a.minus { color: #fff !important; background-color: #d17231; border-color: transparent; }.accordion-panel-heading > a > span {  display: block;  width: 13px;  height: 1px;  background-color: #fff;  right: 18px;  top: 24px;  position: absolute;}.accordion-panel-heading > a.plus > span {  background-color: #fff;}.accordion-panel-heading > a.plus > span:after {  content: "";  display: block;  width: 13px;  height: 1px;  position: absolute;  top: 0;  background-color: #fff;  -webkit-transform: rotate(-90deg);  -moz-transform: rotate(-90deg);  -ms-transform: rotate(-90deg);  -o-transform: rotate(-90deg);  transform: rotate(-90deg);}.accordion-panel-body,.toggle-panel-body { padding: 15px 0 15px 5px; line-height: 26px; border-color: transparent #d1d1d1 #d1d1d1; border-style: none solid solid; border-width: 0 1px 1px; display: block; border-radius: 0 0 2px 2px; }.accordion-panel-heading > a,.toggle-panel > a { display: block; position: relative; text-decoration: none; padding: 14px 20px; color: #fff; font-size: 18px; font-weight: 400; line-height: 22px; text-transform: none; border-radius: 2px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }.accordion-panel-heading > a { border-color: #d1d1d1; border-style: solid solid none; border-width: 1px; border-radius: 0 !important; box-shadow: none !important; }.accordion-panel:last-child .accordion-panel-heading > a { border-bottom-color: #d1d1d1; border-bottom-style: solid; }.panel-collapse.collapse { height: auto; max-height: auto; }.panel-heading > a.minus { color: #fff !important; background-color: #006eb7 !important; border-color: transparent; }.panel-heading > a > .panel-indicator {  display: block;  width: 13px;  height: 1px;  background-color: #fff;  right: 18px;  top: 24px;  position: absolute;}.panel-heading > a.plus > .panel-indicator {  background-color: #3c3c3b;}.panel-heading > a.plus > .panel-indicator:after { background-color: #3c3c3b; display: block; position: absolute; top: 0; width: 13px; height: 1px; content: ""; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }@media (max-width:767px) {	.accordion-panel-body, .toggle-panel-body { padding-right: 0 !important; padding-left: 0 !important; }}/**/.cta { color: #eee; background: #d17231; text-align: center; padding-top: 90px; padding-bottom: 90px; }.cta h2 {  margin-top: 0;  margin-bottom: 20px;  color: #ffffff;}.btn {  position: relative;  display: inline-block;  padding: 8px 38px;  background: #111;  color: #ececec;  text-transform: uppercase;  letter-spacing: 2.5px;  font-size: 0.9em;  line-height: 1.8em;  border-radius: 0;  -webkit-transition: all 0.5s;          transition: all 0.5s;}.btn:visited {  color: #ececec;  background: #111;}.btn:visited:hover {  color: #ececec;  background: #3f3f3f;}.btn:hover {  color: #ececec;  background: #3f3f3f;}.btn:focus {  color: #ececec;  outline: none;}.btn-light { color: #111; background: #ececec; }.btn-light:visited {  color: #111;  background: #ececec;}.btn-light:visited:hover {  color: #fff;  background: #004f9f;}.btn-light:hover {  color: #fff;  background: #004f9f;}.btn-light:focus {  color: #111;}/**/#download { background: #fff; padding-top: 0; padding-bottom: 90px; }.ft-icon {  font-size: 56px;  color: #111;}#download a:hover .ft-icon { color: #004f9f; }.boxes { background: #fff; text-align: center; width: 100%; border-color: #ddd; border-style: none solid none none; border-width: 1px; }.boxes2 { background: #fff; text-align: center; width: 100%; }@media (max-width:767px) {	.boxes { border-right-style: none; }}/**/.no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }.contact { background: url(../images/ins2.jpg) no-repeat fixed center top; width: 100%; padding-top: 90px; padding-bottom: 90px; -webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important; }@media (max-width:768px) {	.contact { background-attachment: scroll !important; background-position: center top !important; margin: 0 auto; z-index: 1; width: 100%; height: auto; min-height: 500px !important;  -webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important;}}@media onlyscreenand(min-device-width:320px)and(max-device-width:480px) {	.contact { background-attachment: scroll !important; background-position: center top !important; margin: 0 auto; z-index: 1; width: 100%; height: auto; min-height: 500px !important;  -webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important;}}@media onlyscreenand(min-device-width:320px)andmax-device-width:568px) {	.cta-link { background-attachment: scroll !important; background-position: center top !important; margin: 0 auto; z-index: 1; width: 100%; height: auto; min-height: 500px !important;  -webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important;}}@media onlyscreenand(min-device-width:375px)and(max-device-width:667px) {	.contact { background-attachment: scroll !important; background-position: center top !important; margin: 0 auto; z-index: 1; width: 100%; height: auto; min-height: 500px !important; -webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important;}}@media onlyscreenand(min-device-width:768px)and(max-device-width:1024px) {	.contact { background-attachment: scroll !important; background-position: center top !important; margin: 0 auto; z-index: 1; width: 100%; height: auto; min-height: 500px !important; -webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important;}}.contact-box { background: #fff; text-align: left; display: inline-block; padding: 30px 50px 50px; width: 100%; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); }.kontakt-logo { width: 180px; margin-top: 40px; margin-bottom: 20px; display: block; }/**/.footer { color: #111; background: #fff; padding-top: 40px; padding-bottom: 60px; }.footer a { color: #111; text-decoration: none; }.footer a:hover { color: #004f9f; }.legals { font-size: 15px; line-height: 20px; display: block; margin-bottom: 10px;}.legals a { padding-right: 5px; padding-left: 5px; }.copyright { font-size: 13px; line-height: 18px; display: block; }.copyright br { display: none; }.madeby { font-size: 13px; font-weight: 700; line-height: 18px; display: block; margin-bottom: 10px; }@media (max-width:580px) {	.copyright br { display: block; }}/**/#impressum { background-color: #eee; position: relative; padding-top: 160px !important; padding-bottom: 60px; }@media (max-width:992px) {	#impressum { background-color: #eee; padding-top: 90px !important; padding-bottom: 60px; position: relative; }}.dps ul li { color: #000; font-size: 15px; font-style: normal; line-height: 20px; margin-left: 0; padding-left: 0; list-style-type: disc; list-style-position: outside; }.dps ul { padding-bottom: 10px; }.dps p { color: #000; font-size: 15px; line-height: 20px; margin-top: 5px; margin-bottom: 15px; }.dps a { text-decoration: underline !important; }.dps a:hover { text-decoration: none !important; }.dps h2 { color: #111; font-size: 22px; line-height: 27px; text-transform: uppercase; letter-spacing: 0; margin-bottom: 25px; }.dps h5 { color: #000; font-size: 21px; font-weight: 700; font-style: normal; line-height: 25px; background-color: transparent; text-transform: none; text-align: left; letter-spacing: 0; margin-top: 30px; margin-bottom: 10px; margin-left: 0; padding-left: 0; display: block; }.dps h6 { color: #000; font-size: 18px; font-weight: 700; font-style: normal; line-height: 23px; text-transform: none; letter-spacing: 0; padding-top: 0; }.dps .stand { padding-top: 30px; display: block; }/**/.to-top { color: #fff; display: none; z-index: 100; width: 34px; height: 34px; text-align: center; font-size: 28px; position: fixed; bottom: 20px; right: 20px; background-color: #004f9f; border-radius: 50%; text-decoration: none; padding-top: 3px; }.to-top a { display: block; color: #fff; }.to-top:hover { color: #fff; background-color: #d17231; bottom: 20px; }