﻿@font-face {
  font-family: "Scto_Grotesk_Medium";
  src: url("/fonts/Scto_Grotesk_A_Medium.eot?#iefix");
  src: url("/fonts/Scto_Grotesk_A_Medium.eot?#iefix") format("eot"), url("/fonts/Scto_Grotesk_A_Medium.woff") format("woff");
}
@font-face {
  font-family: "Scto_Grotesk_Regular";
  src: url("/fonts/Scto_Grotesk_A_Regular.eot?#iefix");
  src: url("/fonts/Scto_Grotesk_A_Regular.eot?#iefix") format("eot"), url("/fonts/Scto_Grotesk_A_Regular.woff") format("woff");
}
/* CSS RESET AND HTML5 SUPPORT ENFORCEMENT */
article,
section,
aside,
hgroup,
nav,
header,
footer,
figure,
figcaption {
  display: block;
}
/* KEY FRAME ANIMATIONS */
@-webkit-keyframes uil-rolling-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-rolling-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes uil-rolling-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes uil-rolling-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes uil-rolling-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-rolling-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes uil-rolling-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes uil-rolling-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes fadeIn {
  0% {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    max-height: 1000px;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    max-height: 1000px;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
  10% {
    opacity: 0;
    max-height: 0;
  }
  100% {
    opacity: 1;
    max-height: 1000px;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeOut {
  0% {
    max-height: 1000px;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    opacity: 0;
    max-height: 0;
    margin: 0;
    padding: 0;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    max-height: 1000px;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    opacity: 0;
    max-height: 0;
    margin: 0;
    padding: 0;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@keyframes fadeOut {
  0% {
    max-height: 1000px;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    opacity: 0;
    max-height: 0;
    margin: 0;
    padding: 0;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
/* LOADING SPINNER */
.uil-rolling-css {
  width: 200px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  -moz-transform: scale(0.3);
  -webkit-transform: scale(0.3);
  -ms-transform: scale(0.3);
  transform: scale(0.3);
}
.uil-rolling-css > div {
  width: 200px;
  height: 200px;
  position: relative;
  -ms-animation: uil-rolling-anim 1s linear infinite;
  -moz-animation: uil-rolling-anim 1s linear infinite;
  -webkit-animation: uil-rolling-anim 1s linear infinite;
  -o-animation: uil-rolling-anim 1s linear infinite;
  animation: uil-rolling-anim 1s linear infinite;
}
.uil-rolling-css > div div {
  position: absolute;
  width: 202px;
  height: 100px;
  border-radius: 1000px 1000px 0 0;
  border-color: #f4520b;
  border-style: solid;
  border-width: 46px;
  border-bottom-width: 0;
}
.uil-rolling-css > div div:nth-of-type(2) {
  -ms-transform: translate(0, 50px) rotate(54deg) translate(0, -50px);
  -moz-transform: translate(0, 50px) rotate(54deg) translate(0, -50px);
  -webkit-transform: translate(0, 50px) rotate(54deg) translate(0, -50px);
  -o-transform: translate(0, 50px) rotate(54deg) translate(0, -50px);
  transform: translate(0, 50px) rotate(54deg) translate(0, -50px);
}
.spinnerWrap {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #ffffff;
  z-index: 1000;
  -webkit-transition: all linear 0.5s;
  -moz-transition: all linear 0.5s;
  -o-transition: all linear 0.5s;
  transition: all linear 0.5s;
}
body.initialized .spinnerWrap {
  position: absolute;
  background: #ebebeb;
}
body.initialized .spinnerWrap .loadingSpinner {
  top: 100px;
  bottom: inherit;
  -moz-transform: scale(0.3);
  -webkit-transform: scale(0.3);
  -ms-transform: scale(0.3);
  transform: scale(0.3);
}
body.initialized .loadingIndicator .spinnerWrap {
  position: static;
  background: #ffffff;
}
body.initialized .loadingIndicator .spinnerWrap .uil-rolling-css {
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
  position: static;
}
.spinnerWrap.ng-hide {
  opacity: 0;
}
@media screen and (max-width: 1199px) {
  .spinnerWrap {
    position: fixed;
  }
  .spinnerWrap .loadingSpinner {
    position: absolute;
    /*right:-240px;
            top:-15px;*/
  }
  .spinnerWrap .uil-rolling-css {
    width: 100px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .spinnerWrap .uil-rolling-css > div {
    width: 100px;
    height: 100px;
  }
  .spinnerWrap .uil-rolling-css > div div {
    width: 100px;
    height: 50px;
    border-width: 20px;
    border-bottom-width: 0;
  }
  .spinnerWrap .uil-rolling-css > div div:nth-of-type(2) {
    -ms-transform: translate(0, 25px) rotate(54deg) translate(0, -25px);
    -moz-transform: translate(0, 25px) rotate(54deg) translate(0, -25px);
    -webkit-transform: translate(0, 25px) rotate(54deg) translate(0, -25px);
    -o-transform: translate(0, 25px) rotate(54deg) translate(0, -25px);
    transform: translate(0, 25px) rotate(54deg) translate(0, -25px);
  }
}
/* GLOBAL COLOR */
.orange {
  background: linear-gradient(111.42deg, #12385F 0%, #0D2844 100%);
}
.yellow {
  background: #fdab01;
}
.purple {
  background: #530038;
}
.blue {
  background: #357d96;
}
.green {
  background: #8ca025;
}
.darkgrey {
  background: #737c88;
}
.lightgrey {
  background: #94999e;
}
.orangeBorder {
  border-color: #f4520b;
}
.yellowBorder {
  border-color: #fdab01;
}
.purpleBorder {
  border-color: #530038;
}
.blueBorder {
  border-color: #357d96;
}
.greenBorder {
  border-color: #8ca025;
}
.darkgreyBorder {
  background: #737c88;
}
.lightgreyBorder {
  background: #94999e;
}
.copy {
  color: #585858;
}
.headline {
  color: #2a343d;
}
.date {
  color: #94999e;
  line-height: 13px;
  font-size: 11px;
  font-family: FrutigerBold;
  margin: 0;
}
/* GLOBAL LAYOUT*/
html {
  overflow-y: scroll;
}
body {
  background: #E5E5E5 none repeat scroll 0 0;
  font-family: 'Scto_Grotesk_Regular', Arial, sans-serif;
  font-size: 12px;
}
html,
body {
  height: 100%;
}
p {
  line-height: 20px;
}
h1 P {
  font-size: 30px;
  line-height: 35px;
}
a:focus,
a:active,
button:focus,
button:active {
  outline: none!important;
}
a.toTop {
  position: fixed;
  bottom: 21px;
  right: 21px;
  display: none;
  color: #f4520b;
  padding: 4px 10px;
  background: #ebebeb;
  border: 1px solid #f4520b;
  border-radius: 5px;
  font-size: 14px;
  -webkit-transition: color linear 0.2s;
  -moz-transition: color linear 0.2s;
  -o-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
a.toTop:hover {
  color: #ebebeb;
  background: #f4520b;
}
hr {
  margin-top: 15px;
}
body .wrapper {
  background: #FDFDFD;
  overflow: hidden;
}
.noGutter {
  padding: 0 !important;
}
.panel-data-protection {
  position: fixed;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 999;
  margin: 0;
  border: none;
  border-radius: 0;
  background: #12385F;
  color: #ffffff;
}
.panel-data-protection .panel-heading {
  max-width: 1230px;
  margin: 0 auto;
  padding-top: 15px;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .panel-data-protection .panel-heading {
    padding: 15px 0;
  }
}
.panel-data-protection A {
  color: #ffffff;
  text-decoration: underline;
  transition: 0.2s;
}
.panel-data-protection A:hover {
  color: #f4520b;
}
.panel-data-protection .btn {
  background: #ffffff;
  color: #192543;
  padding-left: 50px;
  padding-right: 50px;
  transition: 0.2s;
  margin-right: 15px;
  appearance: button;
  font-weight: 500;
  -webkit-letter-spacing: 0.04rem;
  -moz-letter-spacing: 0.04rem;
  -ms-letter-spacing: 0.04rem;
  letter-spacing: 0.04rem;
  border-radius: 3.5rem;
  font-size: 16px;
  line-height: 1.5;
}
.panel-data-protection .btn:hover {
  background: #f4520b;
  color: #ffffff;
}
@media screen and (max-width: 1230px) {
  .panel-data-protection .btn {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .panel-data-protection .btn {
    margin-top: 15px;
  }
}
@media screen and (max-width: 500px) {
  .panel-data-protection .btn {
    width: 100%;
  }
}
/* HEADER */
BODY .wrapper > header {
  width: 100%;
  display: inline-block;
  clear: both;
  position: relative;
  background: #fff;
  /* border-bottom: 3px solid #f4520b; */
  padding-top: 15px;
  font-size: 12px;
}
body .wrapper > header .container {
  height: 82px;
  position: relative;
}
BODY .wrapper > header .logo-wrapper {
  position: absolute;
  bottom: -47px;
  z-index: 100;
}
BODY .wrapper > header a {
  color: #585858;
}
BODY .wrapper > header ul {
  display: inline-block;
  margin-top: 5px;
}
BODY .wrapper > header ul li {
  float: left;
  list-style: none;
  margin-right: 15px;
}
BODY .wrapper > header ul.utilities {
  float: left;
  padding-left: 225px;
}
BODY .wrapper > header ul.utilities LI A {
  font-family: FrutigerBold;
  font-size: 11px;
  text-transform: uppercase;
}
BODY .wrapper > header ul.utilities LI A:hover {
  color: #2a343d;
  text-decoration: none;
}
BODY .wrapper ul.language {
  padding: 0;
  margin: 0;
  display: flex;
}
BODY .wrapper ul.language LI {
  margin-right: 18px;
  list-style: none;
}
BODY .wrapper ul.language LI A {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: #fff;
}
BODY .wrapper ul.language LI.active A {
  color: #94999e;
}
body *:focus {
  outline: none;
}
header .logo {
  max-width: 238px;
  margin: 15px 0 15px 25px;
}
@media screen and (max-width: 768px) {
  header .logo {
    margin: 15px 0;
  }
}
header .search {
  max-width: 350px;
  width: 100%;
  height: 50px;
  position: absolute;
  right: 15px;
  bottom: -25px;
  border-radius: 25px;
  border: 1px solid #f4520b;
  overflow: hidden;
  background: #fff;
  z-index: 1;
}
header .search.isActive {
  width: 350px;
  max-width: 90%;
  z-index: 101;
}
header .search.isActive INPUT {
  display: block;
}
header .search.isActive button {
  display: block;
}
header .round {
  width: 100%;
  border: none;
  outline: none;
  padding: 16px 50px 16px 30px;
  font-size: 12px;
  line-height: 16px;
}
header .corner {
  position: absolute;
  top: 13px;
  right: 15px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  z-index: 999;
  background: none;
  border: none;
  color: #f4520b;
  cursor: pointer;
}
header .corner:before {
  content: "\e003";
}
.mobile header .corner {
  display: none;
}
.mobile header .isActive .corner {
  display: block;
}
header .corner.trigger {
  display: none;
}
.mobile header .corner.trigger {
  display: block;
}
.mobile header .isActive .corner.trigger {
  display: none;
}
h3 {
  font-family: FrutigerBold;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.2;
}
.shareWrapper {
  float: right;
}
.shareWrapper #fbShareBtn {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .shareWrapper A.visible-xs {
    display: inline !important;
  }
}
.shareWrapperAccordion {
  padding-left: 15px;
}
@media screen and (max-width: 1199px) {
  header .shareWrapper,
  BODY .wrapper > header .utilities,
  BODY .wrapper > header .language {
    display: none;
  }
  body .wrapper > header {
    position: fixed;
    z-index: 100;
    padding-top: 0;
    background-color: #ebebeb;
    border-bottom: none;
  }
  body .wrapper > header .container {
    height: 50px;
    background-color: #ffffff;
    width: 100%;
    border-bottom: 3px solid #f4520b;
  }
  body .wrapper > main {
    padding-top: 150px;
  }
  body.mobile-sidebar-active {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  header .search {
    max-width: 50px;
  }
  header .search INPUT {
    display: none;
  }
  header .search .corner {
    padding: 0;
  }
}
/* NAVIGATION */
body .wrapper main nav {
  border-radius: 3px;
  width: 100%;
  max-width: 225px;
  margin: 15px 10px 5px 0;
}
body .wrapper main nav .navbar-toggle {
  margin: 10px 10px 10px 30px;
  background: #fff;
}
body .wrapper main nav .navbar-toggle:hover {
  background: #fff;
  border: 1px solid transparent;
}
body .wrapper main nav .navbar-toggle span {
  background: #737c88;
}
nav {
  display: inline-block;
  padding: 5px 0;
}
nav .navWrapper.main LI,
nav .navWrapper.sub-level-filters-wrapper LI,
nav .navWrapper.filters-aside LI {
  padding: 10px 10px;
  border-top: 1px solid #d5d7db;
  border-collapse: collapse;
}
nav .navWrapper.main LI.lvl1.selected,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1.selected,
nav .navWrapper.filters-aside LI.lvl1.selected {
  border-bottom: 1px solid #d5d7db;
  font-family: FrutigerBold;
}
nav .navWrapper.main LI.lvl1.selected A,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1.selected A,
nav .navWrapper.filters-aside LI.lvl1.selected A {
  font-family: FrutigerBold;
  font-size: 12px;
}
nav .navWrapper.main LI.lvl2,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2,
nav .navWrapper.filters-aside LI.lvl2,
nav .navWrapper.main LI.lvl3,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3,
nav .navWrapper.filters-aside LI.lvl3,
nav .navWrapper.main LI.lvl1-aside,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside,
nav .navWrapper.filters-aside LI.lvl1-aside {
  border: none;
  padding: 5px 10px;
}
nav .navWrapper.main LI.lvl2 a,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2 a,
nav .navWrapper.filters-aside LI.lvl2 a,
nav .navWrapper.main LI.lvl3 a,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3 a,
nav .navWrapper.filters-aside LI.lvl3 a,
nav .navWrapper.main LI.lvl1-aside a,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside a,
nav .navWrapper.filters-aside LI.lvl1-aside a {
  text-transform: none;
  display: block;
  padding: 2px 0;
  color: #737c88;
}
nav .navWrapper.main LI.lvl2 a:hover,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2 a:hover,
nav .navWrapper.filters-aside LI.lvl2 a:hover,
nav .navWrapper.main LI.lvl3 a:hover,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3 a:hover,
nav .navWrapper.filters-aside LI.lvl3 a:hover,
nav .navWrapper.main LI.lvl1-aside a:hover,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside a:hover,
nav .navWrapper.filters-aside LI.lvl1-aside a:hover,
nav .navWrapper.main LI.lvl2 a:focus,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2 a:focus,
nav .navWrapper.filters-aside LI.lvl2 a:focus,
nav .navWrapper.main LI.lvl3 a:focus,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3 a:focus,
nav .navWrapper.filters-aside LI.lvl3 a:focus,
nav .navWrapper.main LI.lvl1-aside a:focus,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside a:focus,
nav .navWrapper.filters-aside LI.lvl1-aside a:focus {
  text-decoration: none;
}
nav .navWrapper.main LI.lvl2 a:before,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2 a:before,
nav .navWrapper.filters-aside LI.lvl2 a:before,
nav .navWrapper.main LI.lvl3 a:before,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3 a:before,
nav .navWrapper.filters-aside LI.lvl3 a:before,
nav .navWrapper.main LI.lvl1-aside a:before,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside a:before,
nav .navWrapper.filters-aside LI.lvl1-aside a:before {
  content: '';
  background: #ededed;
  border: 1px solid #d5d7db;
  width: 9px;
  height: 9px;
  display: block;
  margin-right: 7px;
  margin-bottom: 5px;
  float: left;
  margin-top: 2px;
}
nav .navWrapper.main LI.lvl2 a .menuitemcount,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2 a .menuitemcount,
nav .navWrapper.filters-aside LI.lvl2 a .menuitemcount,
nav .navWrapper.main LI.lvl3 a .menuitemcount,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3 a .menuitemcount,
nav .navWrapper.filters-aside LI.lvl3 a .menuitemcount,
nav .navWrapper.main LI.lvl1-aside a .menuitemcount,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside a .menuitemcount,
nav .navWrapper.filters-aside LI.lvl1-aside a .menuitemcount {
  float: right;
}
nav .navWrapper.main LI.lvl2.selected,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2.selected,
nav .navWrapper.filters-aside LI.lvl2.selected,
nav .navWrapper.main LI.lvl3.selected,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3.selected,
nav .navWrapper.filters-aside LI.lvl3.selected,
nav .navWrapper.main LI.lvl1-aside.selected,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside.selected,
nav .navWrapper.filters-aside LI.lvl1-aside.selected {
  padding: 5px;
}
nav .navWrapper.main LI.lvl2.selected a,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2.selected a,
nav .navWrapper.filters-aside LI.lvl2.selected a,
nav .navWrapper.main LI.lvl3.selected a,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3.selected a,
nav .navWrapper.filters-aside LI.lvl3.selected a,
nav .navWrapper.main LI.lvl1-aside.selected a,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside.selected a,
nav .navWrapper.filters-aside LI.lvl1-aside.selected a {
  background: #70777c;
  border-radius: 10px;
  color: #fff;
  padding: 2px 8px;
}
nav .navWrapper.main LI.lvl2.selected a:before,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2.selected a:before,
nav .navWrapper.filters-aside LI.lvl2.selected a:before,
nav .navWrapper.main LI.lvl3.selected a:before,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3.selected a:before,
nav .navWrapper.filters-aside LI.lvl3.selected a:before,
nav .navWrapper.main LI.lvl1-aside.selected a:before,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside.selected a:before,
nav .navWrapper.filters-aside LI.lvl1-aside.selected a:before {
  font-family: 'Glyphicons Halflings';
  content: '\e014';
  background: none;
  border: none;
  float: left;
  line-height: 16px;
  width: 12px;
  margin-left: -3px;
  margin-top: 0px;
  margin-bottom: 7px;
}
nav .navWrapper.main LI.lvl2.disabled A,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2.disabled A,
nav .navWrapper.filters-aside LI.lvl2.disabled A,
nav .navWrapper.main LI.lvl3.disabled A,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3.disabled A,
nav .navWrapper.filters-aside LI.lvl3.disabled A,
nav .navWrapper.main LI.lvl1-aside.disabled A,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside.disabled A,
nav .navWrapper.filters-aside LI.lvl1-aside.disabled A {
  color: #94999e;
  cursor: unset;
}
nav .navWrapper.main LI.lvl2.disabled A:before,
nav .navWrapper.sub-level-filters-wrapper LI.lvl2.disabled A:before,
nav .navWrapper.filters-aside LI.lvl2.disabled A:before,
nav .navWrapper.main LI.lvl3.disabled A:before,
nav .navWrapper.sub-level-filters-wrapper LI.lvl3.disabled A:before,
nav .navWrapper.filters-aside LI.lvl3.disabled A:before,
nav .navWrapper.main LI.lvl1-aside.disabled A:before,
nav .navWrapper.sub-level-filters-wrapper LI.lvl1-aside.disabled A:before,
nav .navWrapper.filters-aside LI.lvl1-aside.disabled A:before {
  opacity: 0.5;
}
nav .navWrapper.main LI:first-child,
nav .navWrapper.sub-level-filters-wrapper LI:first-child,
nav .navWrapper.filters-aside LI:first-child {
  border-top: none;
}
nav .navWrapper.main LI A,
nav .navWrapper.sub-level-filters-wrapper LI A,
nav .navWrapper.filters-aside LI A {
  font-family: FrutigerRoman;
  text-transform: uppercase;
  color: #2a343d;
}
nav .navWrapper.main ul {
  border-top: none;
}
nav .navWrapper.main ul LI.lvl1.selected + .lvl2 {
  padding-top: 15px;
}
nav .navWrapper.main ul LI.lvl2:last-child {
  padding-bottom: 15px;
}
nav .navWrapper {
  position: relative;
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 3px;
}
nav .navWrapper header {
  padding: 5px 10px;
}
nav .navWrapper H1 {
  font-size: 11px;
  text-transform: uppercase;
  font-family: FrutigerBold;
  color: #94999e;
  margin-top: 10px;
}
nav .navWrapper A {
  cursor: pointer;
}
nav .navWrapper .reset-filters {
  color: #2a343d;
  font-size: 12px;
  display: block;
  font-family: FrutigerBold;
  padding: 5px 0 5px;
}
nav .navWrapper .reset-filters:before {
  content: '\e014';
  font-family: 'Glyphicons Halflings';
  margin-right: 5px;
  display: inline-block;
  font-size: 11px;
  line-height: 16px;
}
nav .navWrapper .button-back {
  font-size: 11px;
  line-height: 14px;
}
nav .navWrapper.main LI.lvl2 A span:not(.glyphicon) {
  position: static;
  float: right;
}
nav .navWrapper.main LI A {
  font-family: FrutigerBold;
  display: inline-block;
  width: 100%;
  padding-right: 30px;
  position: relative;
}
nav .navWrapper.main LI A SPAN {
  position: absolute;
  right: 0;
}
nav .navWrapper.main LI A SPAN.glyphicon {
  position: static;
  left: 0;
}
nav .navWrapper:not(.main) {
  padding-bottom: 10px;
}
nav .navWrapper:not(.main) UL {
  padding-top: 10px;
}
nav .navWrapper.top {
  padding-bottom: 0;
}
nav .sub-level-filters-wrapper header {
  background: #70777c;
}
nav .sub-level-filters-wrapper header h1 {
  color: #fff;
}
nav .sub-level-filters-wrapper.animation-in {
  -webkit-animation: fadeIn 750ms;
  -moz-animation: fadeIn 750ms;
  -o-animation: fadeIn 750ms;
  animation: fadeIn 750ms;
}
nav UL {
  margin: 0;
  padding: 0;
  border-top: 1px solid #d5d7db;
}
nav UL LI {
  list-style: none;
  padding: 5px 10px;
}
nav UL LI A {
  color: #585858;
  font-size: 11px;
}
/* Off Canvas */
@media screen and (max-width: 1199px) {
  body .wrapper .row-offcanvas NAV {
    height: 45px;
    /*position: relative;*/
    max-width: 100%;
    z-index: 110;
  }
  body .wrapper .row-offcanvas NAV .navbar-toggle.btn {
    position: fixed;
    top: 95px;
    left: 0;
  }
  body .wrapper .row-offcanvas.active NAV .navbar-toggle.btn {
    background: #f4520b;
    left: auto;
    right: 92px;
    top: 0;
  }
  body .wrapper .row-offcanvas.active NAV .navbar-toggle.btn SPAN {
    background: #ffffff;
  }
  body .wrapper .row-offcanvas.active NAV .navbar-toggle.btn .icon-bar:nth-of-type(3) {
    background: transparent;
  }
  .row-offcanvas nav .navWrapper {
    left: -50%;
    position: static;
    float: none;
    clear: both;
  }
  .row-offcanvas.active nav .navWrapper {
    left: 0;
  }
  .row-offcanvas {
    position: relative;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .row-offcanvas-left {
    left: 0;
    top: -55px;
  }
  .row-offcanvas-left .contentWrapper {
    left: 0;
    opacity: 1;
    position: relative;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .row-offcanvas-left .sidebar-offcanvas {
    left: -100%;
    /* 6 columns */
  }
  .row-offcanvas-left.active .sidebar-offcanvas {
    position: fixed;
    max-height: 100%;
    height: 80%;
    height: -moz-calc(100%);
    height: -webkit-calc(100%);
    height: calc(100%);
    overflow-y: scroll;
    top: 0;
    left: 0;
  }
  body .wrapper {
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    display: block;
    position: relative;
    left: 0;
  }
  body.mobile-sidebar-active .wrapper {
    left: 90%;
  }
  BODY .wrapper .sidebar-offcanvas {
    /*position: absolute;*/
    position: fixed;
    /*width: 50%;*/
    /* 6 columns */
    min-width: 250px;
    width: 80%;
    width: -moz-calc(100% - 55px);
    width: -webkit-calc(100% - 55px);
    width: calc(100% - 55px);
    top: 0;
    padding: 30px;
    background: #94999e;
    left: -150%;
    z-index: 100;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  BODY .wrapper .sidebar-offcanvas .language {
    float: left;
    clear: both;
    border: none;
    margin-bottom: 15px;
  }
  BODY .wrapper .sidebar-offcanvas .language LI {
    float: left;
    margin: 0 0 0 10px;
    padding: 0;
    color: #fff;
  }
  BODY .wrapper .sidebar-offcanvas .language LI A {
    margin-right: 10px;
    color: #fff;
  }
  BODY .wrapper .sidebar-offcanvas .language LI A:hover {
    color: #000;
  }
  BODY .wrapper .sidebar-offcanvas .language LI.active A {
    color: #000;
  }
  .row-offcanvas-left .navbar-toggle {
    left: 0;
    position: absolute;
    z-index: 111;
    /*
        -webkit-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        transition: all .25s ease-out;
            */
  }
  body .wrapper main nav .navbar-toggle {
    background: #fff;
    margin: 10px 10px 10px 10px;
    border: none;
    outline: none;
    box-shadow: none;
  }
  body .wrapper main nav .navbar-toggle:focus,
  body .wrapper main nav .navbar-toggle:hover {
    border: none;
    outline: none;
    box-shadow: none;
    background: #fff;
  }
  .btn-primary.active.focus,
  .btn-primary.active:focus,
  .btn-primary.active:hover,
  .btn-primary:active.focus,
  .btn-primary:active:focus,
  .btn-primary:active:hover,
  .open > .dropdown-toggle.btn-primary.focus,
  .open > .dropdown-toggle.btn-primary:focus,
  .open > .dropdown-toggle.btn-primary:hover {
    background: #ffffff;
  }
  /* Hamburger-Animation */
  .navbar-toggle .icon-bar:nth-of-type(3) {
    top: 1px;
  }
  .navbar-toggle .icon-bar:nth-of-type(4) {
    top: 2px;
  }
  .navbar-toggle .icon-bar {
    position: relative;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
  }
  .navbar-toggle.active .icon-bar:nth-of-type(2) {
    top: 6px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .navbar-toggle.active .icon-bar:nth-of-type(3) {
    background-color: transparent;
  }
  .navbar-toggle.active .icon-bar:nth-of-type(4) {
    top: -6px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@media screen and (max-width: 992px) {
  body .wrapper main nav .navbar-toggle {
    margin: 10px 10px 10px 10px;
  }
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  body .wrapper main nav .navbar-toggle {
    margin: 10px 10px 10px 10px;
  }
  body .wrapper .row-offcanvas NAV .navbar-toggle.btn {
    top: 95px;
    margin: 10px 10px 10px 15px;
  }
  body.mobile-sidebar-active .wrapper {
    left: calc(100% - 160px);
  }
  BODY .wrapper .sidebar-offcanvas {
    top: 0;
  }
  body .wrapper .row-offcanvas.active NAV .navbar-toggle.btn {
    top: 0;
    left: auto;
    right: 75px;
    background: #f4520b;
  }
  body .wrapper .row-offcanvas.active NAV .navbar-toggle.btn SPAN {
    background: #ffffff;
  }
  body .wrapper .row-offcanvas.active NAV .navbar-toggle.btn .icon-bar:nth-of-type(3) {
    background: transparent;
  }
  .row-offcanvas-left.active .sidebar-offcanvas {
    min-width: 250px;
    width: 80%;
    width: -moz-calc(100% - 55px);
    width: -webkit-calc(100% - 55px);
    width: calc(100% - 55px);
    left: 0;
  }
  .row-offcanvas-left.active .navbar-toggle {
    left: 260px;
  }
  .row-offcanvas-left.active .sidebar-offcanvas {
    height: -moz-calc(100%);
    height: -webkit-calc(100%);
    height: calc(100%);
  }
  .row-offcanvas-left.active .contentWrapper {
    left: -15px;
  }
}
@media (min-width: 2000px) {
  .navbar-toggle {
    display: none !important;
  }
}
/* CONTENT */
main {
  padding: 50px 0;
  display: block;
}
main > section {
  float: left;
  width: 960px;
}
main .container > .row-offcanvas > .noGutter > SECTION {
  display: inline-block;
  width: 100%;
  position: relative;
}
main .container > .row-offcanvas > .noGutter > SECTION .detailWrapper.solar {
  max-width: 720px;
  float: left;
}
.contentWrapper {
  margin-top: 10px;
}
.contentWrapper,
.detailWrapper {
  position: relative;
  float: right;
  width: 100%;
  max-width: 960px;
}
.contentWrapper img,
.detailWrapper img {
  max-width: 100%;
}
.contentWrapper .NK24.stamp {
  position: absolute;
  /*width: 700px;*/
  float: right;
  margin: 0 10px 10px 0;
  background: #ffffff;
  color: #585858;
  max-width: 100%;
  top: 10px;
  right: 0;
}
.detailWrapper .detailContent {
  /*position: absolute;*/
  position: relative;
  top: 10px;
  left: 0;
  width: 700px;
  margin-right: 10px;
  margin-bottom: 10px;
  background: #ffffff;
  color: #585858;
  max-width: 100%;
  z-index: 999;
}
.detailWrapper .detailContent A {
  color: #f4520b;
}
.detailWrapper .detailContent A.application-home {
  float: right;
  margin-top: 15px;
  font-size: 14px;
  font-family: FrutigerBold;
}
.detailWrapper .detailContent A.application-home:after {
  font-family: 'Glyphicons Halflings';
  content: "\e072";
  font-size: 10px;
  margin-left: 5px;
}
.detailWrapper .detailContent A.application-home:hover:after {
  text-decoration: none;
}
.detailWrapper .detailContent .content {
  padding: 15px;
}
.detailWrapper .detailContent .content SECTION H2 {
  font-family: FrutigerBold;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 8px;
  margin-top: 30px;
}
.detailWrapper .detailContent .content SECTION P {
  padding: 0;
  font-size: 16px;
  line-height: 25px;
}
.detailWrapper .detailContent .content SECTION P.lead {
  font-weight: bold;
  font-size: 12px;
}
.detailWrapper .detailContent .content SECTION IFRAME {
  max-width: 100%;
}
.detailWrapper .detailContent .content SECTION a {
  color: black;
}
.detailWrapper .detailContent .content SECTION SPAN.caption {
  font-size: 11px;
  display: block;
  clear: both;
  float: left;
  max-width: 50%;
}
.detailWrapper .detailContent .content SECTION IMG.contentArea {
  float: left;
  max-width: 50%;
  padding: 5px;
}
.detailWrapper .detailContent .content SECTION IMG.contentArea + P {
  float: left;
  padding-left: 10px;
  display: block;
  max-width: 50%;
}
.detailWrapper .detailContent .content SECTION IMG.content_img_wide {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
.detailWrapper .detailContent .content SECTION IMG.content_img_left,
.detailWrapper .detailContent .content SECTION IMG.content_img_right {
  width: 50%;
  height: auto;
}
.detailWrapper .detailContent .content SECTION IMG.content_img_left {
  float: left;
  padding-right: 15px;
}
.detailWrapper .detailContent .content SECTION IMG.content_img_right {
  float: right;
  padding-left: 15px;
}
.detailWrapper .detailContent .content SECTION P.imgTitle {
  font-size: 11px;
  font-family: Arial;
  line-height: 14px;
  font-style: italic;
}
.detailWrapper .detailContent .content SECTION .shareWrapper I.fa.fa-facebook:before,
.detailWrapper .detailContent .content SECTION .shareWrapper I.fa.fa-twitter:before,
.detailWrapper .detailContent .content SECTION .shareWrapper I.fa.fa-instagram:before,
.detailWrapper .detailContent .content SECTION .shareWrapper I.fa.fa-linkedin:before,
.detailWrapper .detailContent .content SECTION .shareWrapper I.fa.fa-youtube:before,
.detailWrapper .detailContent .content SECTION .shareWrapper I.fa.fa-google:before,
.detailWrapper .detailContent .content SECTION .shareWrapper i.fa.fa-google-plus-square:before,
.detailWrapper .detailContent .content SECTION .shareWrapper i.fa.fa-envelope:before,
.detailWrapper .detailContent .content SECTION .shareWrapper i.fa.fa-phone:before {
  background: #f4520b;
}
.detailWrapper .detailContent .content SECTION .shareWrapper.wide {
  width: 100%;
}
.detailWrapper .detailContent .content SECTION .shareWrapper.wide HR {
  margin-top: 4px;
  margin-bottom: 50px;
  border-top: 1px solid #dcdcdc;
}
.detailWrapper .detailContent .content SECTION .shareWrapper .btn-infoline {
  float: right;
  position: relative;
  color: #fdab01;
  padding-right: 41px;
  margin-top: 24px;
  text-decoration: underline;
}
.detailWrapper .detailContent .content SECTION .shareWrapper .btn-infoline SPAN {
  position: relative;
  top: -15px;
  margin-right: 5px;
}
.detailWrapper .detailContent .content SECTION .shareWrapper .btn-infoline i.fa.fa-question:before {
  position: absolute;
  top: -22px;
  width: 35px;
  height: 39px;
  font-size: 15px;
  line-height: 25px;
  background: url('/img/icon-infoline.png') no-repeat;
  background-size: 34px 30px;
}
.detailWrapper .detailContent .content SECTION .additional-panel-text p {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 12px;
  /* einzug links/rechts
                    padding-left:15px;
                    padding-right:15px;
                    */
}
.detailWrapper .detailContent .content SECTION .panel-group {
  border-top: 1px solid #94999e;
  border-bottom: 1px solid #94999e;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel {
  border-radius: 0px;
  border: none;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading {
  background: #ffffff;
  border: none;
  outline: none;
  padding-bottom: 30px;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading .panel-title A {
  font-family: FrutigerBold;
  width: 100%;
  display: inline-block;
  color: #000000;
  text-decoration: none;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading .panel-title A:after {
  content: "-";
  position: absolute;
  right: 15px;
  width: 17px;
  font-size: 40px;
  line-height: 15px;
  font-family: FrutigerLight;
  text-align: center;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading .panel-title .collapsed:after {
  content: "+";
  color: #f4520b;
  font-size: 35px;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading .panel-title A:hover,
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading .panel-title A:focus {
  text-decoration: none;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body {
  border: none;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body TABLE IMG {
  margin-right: 15px;
}
.detailWrapper .detailContent .SolarProfiSearch .ErrorMessage {
  background-color: #a60c30;
  width: 100%;
  text-align: center;
  padding: 5px;
  color: #ffffff;
}
.detailWrapper .detailContent .shareWrapper {
  float: left;
}
.detailWrapper .detailContent > .bgImg + .content HEADER {
  position: absolute;
  top: 15px;
  right: 15px;
  left: 15px;
}
.detailWrapper .detailContent HEADER H1 {
  font-family: 'Scto_Grotesk_Regular';
  margin-top: 0;
  margin-bottom: 55px;
  color: #2a343d;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: 0px;
}
.detailWrapper .detailContent .bgImg {
  margin-bottom: 40px;
  height: 320px;
  width: 100%;
}
.detailWrapper .detailContent.left .bgImg {
  height: auto;
  margin-top: 5px;
}
.weiter_links,
.grid-item.weiter_links {
  background: #fff;
  padding: 15px;
  border-radius: 3px;
}
.weiter_links.weiter_links-w100,
.grid-item.weiter_links.weiter_links-w100 {
  width: calc(100% - 20px);
  margin: 15px 10px;
  float: left;
}
.weiter_links a,
.grid-item.weiter_links a {
  color: #f4520b;
  font-weight: bold;
}
.detailWrapper.iframe {
  margin-top: 10px;
}
.detailWrapper.iframe .detailContent {
  width: auto;
  position: static;
}
@media screen and (min-width: 768px) {
  .detailWrapper.iframe .detailContent {
    width: auto;
  }
}
.detailWrapper.search {
  margin-top: 10px;
}
.detailWrapper.search .detailContent {
  /*width: 100%;*/
  width: auto;
  position: static;
}
.detailWrapper.search .detailContent #searchTerm,
.detailWrapper.search .detailContent .searchTerm {
  width: 100%;
  font-size: 18px;
  font-family: FrutigerBold;
  margin-bottom: 30px;
  padding: 10px;
}
.detailWrapper.search .detailContent .DropdownRight {
  width: 100%;
  font-size: 18px;
  font-family: FrutigerBold;
  margin-bottom: 30px;
  padding: 10px;
}
.detailWrapper.search .detailContent SECTION H2 {
  padding-bottom: 0;
}
.detailWrapper.search .detailContent STRONG {
  font-family: FrutigerBold;
  font-size: 12px;
  font-weight: normal;
}
.detailWrapper.search .detailContent LABEL {
  font-size: 12px;
}
.detailWrapper.search .detailContent LABEL INPUT {
  margin: 0;
  font-size: 12px;
  line-height: 24px;
  padding: 10px 10px;
  border: 1px solid #94999e;
}
.detailWrapper.search .detailContent LABEL:before {
  width: 20px;
  height: 20px;
  background: red;
  margin-right: 20px;
}
.detailWrapper.search .detailContent .dateFrom {
  float: left;
  position: relative;
  margin-right: 25px;
}
.detailWrapper.search .detailContent .dateTo {
  float: left;
  position: relative;
}
.detailWrapper.search .detailContent .glyphicon-calendar {
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.detailWrapper.search .detailContent .ui-datepicker-trigger {
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
}
.detailWrapper.search.events {
  max-width: 720px;
  float: left;
}
.detailWrapper.search.solar .detailContent {
  width: 700px;
  position: relative;
}
.detailWrapper.search.solar {
  margin-top: 0;
}
.detailWrapper.search.solar .detailContent {
  margin-bottom: 80px;
}
.detailWrapper.search.solar .weiter_links {
  margin-top: -50px;
}
.detailWrapper.search.solar .btn {
  font-size: 12px;
}
.detailWrapper.search.solar .detailContent .DropdownRight,
.detailWrapper.search.solar .detailContent .searchTerm {
  font-size: 12px;
}
.detailWrapper.searchResults {
  margin-top: 20px;
}
.detailWrapper.searchResults .searchSummary {
  margin-left: 10px;
}
.detailWrapper.searchResults h3 {
  font-family: Arial, Helvetica, sans-serif;
  margin-left: 10px;
  font-size: 24px;
}
.detailWrapper.searchResults .searchSummary,
.detailWrapper.searchResults H3 {
  margin-left: 10px;
}
.detailWrapper.search input[type="text"],
.detailWrapper.search SELECT {
  border: 1px solid #d5d7db;
  font-weight: normal;
}
.detailWrapper.search .btn-group {
  z-index: 1;
}
.detailWrapper.search .btn-group .btn.active,
.detailWrapper.search .btn-group .btn:active {
  box-shadow: none;
}
.detailWrapper.search .btn-group LABEL {
  line-height: 24px;
  padding-left: 5px;
}
.detailWrapper.search .btn-group input[type="checkbox"],
.detailWrapper.search .btn-group input[type="radio"] {
  opacity: 0;
  position: absolute;
  left: 0;
}
.detailWrapper.search .btn-group label input[type="checkbox"] ~ span,
.detailWrapper.search .btn-group label input[type="radio"] ~ span {
  line-height: 25px;
  display: inline;
  white-space: normal;
  display: block;
  margin-left: 40px;
  text-align: left;
}
.detailWrapper.search .btn-group label input[type="checkbox"] ~ span.glyphicon-ok,
.detailWrapper.search .btn-group label input[type="radio"] ~ span.glyphicon-ok {
  width: 25px;
  height: 25px;
  border: 1px solid #d5d7db;
  background-color: #ebebeb;
  border-radius: 3px;
  float: left;
  margin-right: 10px;
  margin-left: 0;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailWrapper.search .btn-group label input[type="radio"] ~ span.glyphicon-ok {
  border-radius: 20px;
}
.detailWrapper.search .btn-group label input[type="checkbox"] ~ span.glyphicon-ok:before {
  display: inline;
  color: #f4520b;
  font-size: 15px;
  line-height: 23px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailWrapper.search .btn-group label input[type="radio"] ~ span.glyphicon-ok:before {
  width: 7px;
  height: 7px;
  display: block;
  background: #f4520b;
  border-radius: 15px;
  text-align: center;
  content: "";
  margin-left: 8px;
  margin-top: 8px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.detailWrapper.search .btn-group label input[type="checkbox"]:checked ~ span.glyphicon-ok,
.detailWrapper.search .btn-group label input[type="radio"]:checked ~ span.glyphicon-ok {
  background-color: #e7e7e7;
}
.detailWrapper.search .btn-group label input[type="checkbox"]:checked ~ span.glyphicon-ok:before {
  display: inline;
  opacity: 1;
}
.detailWrapper.search .btn-group label input[type="radio"]:checked ~ span.glyphicon-ok:before {
  opacity: 1;
}
MAIN .loadWrapper {
  width: 100%;
  text-align: center;
  float: left;
  position: relative;
}
MAIN .loadWrapper .loadingSpinner {
  position: absolute;
  right: -240px;
  top: -15px;
}
MAIN .loadWrapper .uil-rolling-css {
  width: 50px;
  height: 50px;
}
MAIN .loadWrapper .uil-rolling-css > div {
  width: 100px;
  height: 100px;
}
MAIN .loadWrapper .uil-rolling-css > div div {
  width: 100px;
  height: 50px;
  border-width: 20px;
  border-bottom-width: 0;
}
MAIN .loadWrapper .uil-rolling-css > div div:nth-of-type(2) {
  -ms-transform: translate(0, 25px) rotate(54deg) translate(0, -25px);
  -moz-transform: translate(0, 25px) rotate(54deg) translate(0, -25px);
  -webkit-transform: translate(0, 25px) rotate(54deg) translate(0, -25px);
  -o-transform: translate(0, 25px) rotate(54deg) translate(0, -25px);
  transform: translate(0, 25px) rotate(54deg) translate(0, -25px);
}
MAIN .loadMore {
  background: #ffffff;
  padding: 10px 40px;
  border-radius: 20px;
  margin: 30px auto;
  text-align: center;
  color: #000000;
  font-weight: bold;
  clear: both;
  display: block;
  width: 300px;
  border: none;
}
@media screen and (max-width: 1199px) {
  .contentWrapper {
    float: none;
    margin: 0 auto;
    clear: both;
  }
  .detailWrapper.iframe .detailContent section .col-xs-12 {
    -webkit-overflow-scrolling: touch !important;
    overflow: scroll !important;
  }
}
@media screen and (max-width: 992px) {
  .noGutter {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .detailWrapper .detailContent {
    left: 0;
    position: relative;
  }
}
/* LAYOUT */
/* GRID-ITEM GLOBAL */
.grid-sizer {
  width: 22%;
}
.gutter-sizer {
  width: 4%;
}
.grid-item--width1 {
  width: 220px;
}
.grid-item--width2 {
  width: 460px;
}
.grid-item--width3 {
  width: 700px;
}
.grid-item--height1 {
  height: 150px;
}
.grid-item--height2 {
  height: 320px;
}
.grid-item--height3 {
  height: 660px;
}
.grid-item--height4 {
  height: 900px;
}
.outside {
  background: rgba(216, 229, 246, 0.4);
  position: relative;
  top: 50%;
  padding: 20px 0;
  display: flex;
  justify-content: space-evenly;
}
.outside .step-points {
  margin-right: 51px;
  color: #9D9D9D;
}
.outside:before {
  content: "";
  background-color: #d1e2ec;
  position: absolute;
  height: 100%;
  width: 100vw;
  left: calc(50% - 50vw);
  z-index: -1;
  top: 0;
}
@media screen and (max-width: 768px) {
  .outside {
    flex-wrap: wrap;
  }
  .outside .step-points {
    margin-right: 0;
    display: block;
    width: 100%;
    margin: 5px 0;
  }
}
.outside .circle {
  background: #9D9D9D;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 14px;
  border-radius: 50%;
  position: relative;
  color: white;
  text-align: center;
}
.outside .step-points.active {
  color: #0D2844;
}
.outside .step-points.active .circle {
  background: linear-gradient(111.42deg, #12385F 0%, #0D2844 100%);
}
.outside .click {
  background: none;
  border: none;
}
.lightblue {
  background: #EDF2F7;
}
.no-padding {
  padding: 0;
}
.grid-item,
.stamp {
  padding: 0;
  border-radius: 3px;
  background: #ffffff;
  font-size: 13px;
  margin: 0;
  overflow: hidden;
}
.grid-item IMG.tileImage,
.stamp IMG.tileImage {
  max-width: 100%;
}
.grid-item SPAN.label,
.stamp SPAN.label {
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 20px;
  color: #ffffff;
  padding: 5px 10px;
  font-size: 10px;
}
.grid-item SPAN.pill,
.stamp SPAN.pill {
  display: inline-block;
  background: #ebebeb;
  color: #9d9d9d;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 10px;
  font-weight: bold;
  margin-top: 10px;
  margin-right: 5px;
}
.grid-item h1,
.stamp h1 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px;
  font-family: FrutigerBold, Arial, verdana;
  font-weight: normal;
}
.grid-item h2,
.stamp h2 {
  font-size: 13px;
  color: #28333d;
  font-weight: bold;
  margin-top: 5px;
  font-family: FrutigerBold, Arial, verdana;
  font-weight: normal;
}
.grid-item UL,
.stamp UL {
  list-style-position: inside;
  padding-left: 0;
}
.grid-item .link,
.stamp .link {
  font-family: FrutigerBold;
  font-size: 11px;
  color: #000;
}
.grid-item .content,
.stamp .content {
  padding: 15px;
}
.grid-item .content IMG,
.stamp .content IMG {
  max-width: 100%;
}
.grid-item .content a.cta,
.stamp .content a.cta,
.grid-item .content span.cta,
.stamp .content span.cta {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  color: #2a343d;
  padding: 5px 40px;
  font-size: 12px;
  font-family: frutigerBold;
  text-align: center;
}
.grid-item .content A,
.stamp .content A {
  color: #f4520b;
}
.grid-item .content .button,
.stamp .content .button {
  background-color: #f4520b;
  color: #ffffff;
  font-family: FrutigerBold;
  font-size: 13px;
  line-height: 20px;
  padding: 10px 35px 7px 35px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  display: block;
  border-bottom: 3px solid #cf4609;
  position: relative;
}
.grid-item .content SPAN.button SPAN,
.stamp .content SPAN.button SPAN {
  position: absolute;
  left: -20px;
  top: 10px;
}
.grid-item > img,
.stamp > img {
  height: 150px;
}
.no-padding-top {
  padding-top: 0 !important;
}
.detailWrapper.search .content .button {
  display: inline-block;
}
.clickable {
  cursor: pointer;
}
.full.clickable {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.grid-item.clickable {
  background-color: #000000;
}
.grid-item.clickable.event {
  background-color: #ffffff;
}
.grid-item.clickable.event SPAN.label {
  background: #357d96;
}
.grid-item.clickable.event .content {
  margin-top: 40px;
}
.grid-item.clickable:hover {
  opacity: 0.8;
}
.news.stamp section.clickable:hover {
  opacity: 0.8;
}
.grid-item.color .content H1 {
  font-size: 22px;
  line-height: 30px;
}
.grid-item.color.blue {
  background: #357d96;
  color: #ffffff;
}
.grid-item.color.orange {
  background: #f4520b;
  color: #ffffff;
}
.grid-item.color.grey {
  background: #737c88;
  color: #ffffff;
}
.grid-item.color.purple {
  background: #530038;
  color: #ffffff;
}
/* end .grid-item global */
/* GRID-ITEM SPECIFIC */
.grid-item.campaign .content {
  position: absolute;
  bottom: 10px;
  display: inline-block;
  width: 100%;
  text-align: center;
  left: 0;
}
.grid-item.linkBox:before {
  content: "\e164";
  color: #f4520b;
  width: 20px;
  height: 20px;
  top: 5px;
  right: 5px;
  position: absolute;
  font-family: 'Glyphicons Halflings';
  font-weight: normal;
  font-size: 16px;
}
.grid-item.externalLink:after,
.grid-item > a.externalLink:after {
  content: "\e164";
  color: #f4520b;
  width: 20px;
  height: 20px;
  top: 5px;
  right: 5px;
  position: absolute;
  font-family: 'Glyphicons Halflings';
  font-weight: normal;
  font-size: 16px;
}
.grid-item .label {
  font-weight: normal;
}
.grid-item.elabel {
  background: #fdab01;
}
.grid-item.publication {
  background: #737c88;
}
.grid-item.publication .content {
  margin-top: 30px;
  color: #ffffff;
}
.grid-item.publication FOOTER {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 15px;
  color: #ffffff;
  z-index: 10;
}
.grid-item.publication FOOTER STRONG {
  display: block;
  clear: both;
  margin-bottom: 5px;
}
.grid-item.publication FOOTER .links {
  float: left;
}
.grid-item.publication FOOTER .links A {
  border-radius: 20px;
  background: #ffffff;
  color: #737c88;
  padding: 5px 9px;
  font-family: FrutigerBold;
  margin-right: 5px;
  font-size: 11px;
  width: 25px;
  height: 25px;
  text-align: center;
  display: block;
  float: left;
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.grid-item.publication FOOTER .links A:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.3);
  text-decoration: none;
}
.grid-item.publication FOOTER .cart {
  float: right;
}
.grid-item.publication FOOTER .cart SPAN {
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  width: 100%;
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.grid-item.publication FOOTER .cart SPAN:hover {
  color: #737c88;
}
.grid-item.publication.PmB14 .content {
  margin-top: 0;
}
.grid-item.video {
  background: #000000;
  padding-top: 30px;
  padding-bottom: 30px;
}
.grid-item.video:before {
  content: "Video";
  position: absolute;
  top: 10px;
  left: 10px;
  background: #530038;
  border-radius: 20px;
  color: #ffffff;
  padding: 3px 10px;
  font-size: 10px;
}
.grid-item.video iFrame {
  width: 100%!important;
}
.grid-item.video .content {
  visibility: hidden;
  position: relative;
  z-index: -1;
}
.grid-item--width1.grid-item--height1.grid-item.video video,
.grid-item--width1.grid-item--height1.grid-item.video iframe {
  width: 100%;
  height: 150px;
}
.grid-item.KK14 H1,
.grid-item.KK24 H1 {
  visibility: hidden;
}
.grid-item.KK14 A.cta,
.grid-item.KK24 A.cta,
.grid-item.KK14 span.cta,
.grid-item.KK24 span.cta {
  display: inline-block;
}
.NK24.stamp footer {
  padding-top: 21px;
}
.NK14 h1 P {
  font-size: 16px;
  line-height: 20px;
}
.grid-item.cite {
  background: #357d96;
  color: #ffffff;
}
.grid-item.cite .content {
  margin-top: 20px;
}
.grid-item.cite .content H1 {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 20px;
  margin-top: 30px;
}
.grid-item.news .content A,
.stamp.news .content A {
  color: #2a343d;
}
.grid-item.news .content H1,
.stamp.news .content H1 {
  text-transform: uppercase;
}
.grid-item.news .content h2,
.stamp.news .content h2 {
  font-size: 16px;
  line-height: 20px;
  font-family: FrutigerBold;
  margin: 0;
}
.grid-item.news .content p,
.stamp.news .content p {
  font-size: 12px;
  line-height: 20px;
}
.grid-item.news .content p.date,
.stamp.news .content p.date {
  line-height: 20px;
  margin-top: -6px;
}
.grid-item.news section,
.stamp.news section {
  border-bottom: 1px solid #ebebeb;
  padding: 15px 0;
  height: 138px;
}
.grid-item.news section .col-xs-3,
.stamp.news section .col-xs-3 {
  padding-right: 0;
}
.grid-item.news FOOTER A,
.stamp.news FOOTER A {
  text-transform: uppercase;
}
.grid-item.AK14 {
  padding-top: 60px;
}
.grid-item.AK14 .contact {
  margin-top: 20px;
}
.grid-item.AK14 .contact P {
  margin-bottom: 5px;
  color: #f4520b;
  font-family: FrutigerBold;
  font-weight: normal;
  line-height: 25px;
  clear: both;
}
.grid-item.AK14 .contact P A {
  color: #f4520b;
  font-weight: normal;
  line-height: 14px;
}
.grid-item.AK14 .contact P SPAN.glyphicon {
  background: #f4520b;
  width: 25px;
  height: 25px;
  border-radius: 15px;
  text-align: center;
  color: #ffffff;
  line-height: 25px;
  margin-right: 5px;
  float: left;
  display: block;
}
.grid-item--width1.grid-item--height1.news Section {
  padding: 10px 0;
}
.grid-item--width1.grid-item--height1.news SECTION:first-of-type {
  padding-top: 0;
}
.grid-item--width1.grid-item--height1.news Section .content h2 {
  font-size: 14px;
}
.grid-item--width1.grid-item--height1.news FOOTER {
  padding: 10px 0;
}
.grid-item.imgTxt {
  color: #ffffff;
}
.grid-item.imgTxt .content {
  position: absolute;
  top: 55px;
  left: 10px;
  width: 80%;
  height: 100px;
}
.grid-item.imgTxt .content H1 {
  font-size: 30px;
  line-height: 35px;
}
.grid-item.spartipp.color {
  background: #8ca025;
  color: #ffffff;
}
.grid-item.round .content {
  background: #ffffff;
  border-radius: 150px;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 150px;
  width: 150px;
  text-align: center;
  display: table;
}
.grid-item.round .content H1 {
  color: #000000;
  display: table-cell;
  vertical-align: middle;
}
.grid-item.round .content h1.small {
  font-size: 16px;
  line-height: 18px;
}
.grid-item.round .content h1.medium {
  font-size: 28px;
  line-height: 30px;
}
.grid-item.round .content h1.large {
  font-size: 40px;
  line-height: 45px;
}
.grid-item.BH24 H1.white {
  text-shadow: 0px 0px 13px #000000, 0px 0px 2px #000000;
}
/* END .grid-item */
/* fancybox */
.fancybox-wrap iframe {
  width: 100%;
  height: 100%;
}
/* end fancybox */
@media screen and (max-width: 768px) {
  .second-container-footer {
    margin-right: 15px;
    margin-left: 15px;
  }
}
.second-container-footer .footer-wrapper {
  margin-bottom: 56px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 56px;
  border-top: 0.5px solid #788EA4;
}
@media screen and (max-width: 992px) {
  .second-container-footer .footer-wrapper .noGutter {
    padding: 0 !important;
  }
}
@media screen and (max-width: 992px) {
  .second-container-footer .footer-wrapper > .second-container-footer-sub-cat {
    margin-bottom: 40px;
  }
}
/* FOOTER */
body .wrapper > footer {
  background: linear-gradient(111.42deg, #12385F 0%, #0D2844 100%);
  padding: 0;
  font-size: 12px;
}
body .wrapper > footer .top-footer {
  background-image: url(/img/_bg/Mood-Pattern-Only.png);
  background-position: right;
  background-repeat: no-repeat;
}
body .wrapper > footer .footer-logo {
  width: 336px;
}
body .wrapper > footer .footer-logo a {
  display: inline-block;
}
@media screen and (max-width: 410px) {
  body .wrapper > footer .footer-logo {
    width: 100%;
  }
}
body .wrapper > footer H6 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 24px;
  color: #788EA4;
  font-family: 'Scto_Grotesk_Regular';
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 1.5px;
}
body .wrapper > footer A {
  color: #fff;
  display: block;
}
body .wrapper > footer P {
  text-transform: uppercase;
  font-size: 11px;
}
body .wrapper > footer Address P {
  text-transform: none;
}
body .wrapper > footer Address P Strong {
  display: block;
}
body .wrapper > footer P A + br,
body .wrapper > footer P STRONG + br {
  display: none;
}
body .wrapper > footer I.fa {
  font-family: Arial;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 0;
  display: block;
}
body .wrapper > footer I.fa:before {
  font-weight: normal;
}
body .wrapper > footer address:not(:empty) {
  margin: 30px 0;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  font-family: 'Scto_Grotesk_Regular';
}
body .wrapper > footer address:not(:empty) P STRONG + br {
  display: block;
}
body .wrapper > footer .socials {
  display: flex;
}
body .wrapper > footer .iconSocial {
  display: block;
  margin: 0 50px 0 0;
}
body .wrapper > footer .iconSocial svg {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 768px) {
  body .wrapper > footer .iconSocial {
    margin: 0 20px 0 0;
  }
}
body .wrapper > footer .footer-darkblue {
  background-color: #0D2844;
}
body .wrapper > footer .lks {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  font-family: 'Scto_Grotesk_Regular';
}
body .wrapper > footer .lks a {
  display: block;
  margin: 0 0 0 24px;
}
@media screen and (max-width: 600px) {
  body .wrapper > footer .lks {
    margin: 0 0 30px;
  }
}
footer {
  padding: 30px 0;
}
.back-to-top {
  text-align: center;
  margin: 42px 0;
}
.back-to-top a {
  line-height: 1;
}
.logo-footer {
  margin: 40px 0;
}
@media screen and (max-width: 355px) {
  .logo-footer img {
    width: 100%;
  }
}
.flex {
  display: flex;
}
.sub-footer-wrapper {
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .sub-footer-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 600px) {
  .sub-footer-wrapper {
    margin-left: 15px;
    margin-right: 15px;
    flex-wrap: wrap;
  }
}
I.fa {
  color: #737c88;
  text-transform: uppercase;
  font-family: FrutigerLight, Arial;
  font-weight: normal;
  line-height: 30px;
  margin-bottom: 5px;
}
I.fa:before {
  color: #ffffff;
  font-family: FontAwesome;
  float: left;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  text-align: center;
  line-height: 30px;
}
I.fa.fa-facebook:before {
  background: #3b5998;
}
I.fa.fa-twitter:before {
  background: #4099ff;
}
I.fa.fa-instagram:before {
  background: #e1306c;
  /*
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
    */
}
I.fa.fa-linkedin:before {
  background: #0077B5;
}
I.fa.fa-whatsapp:before {
  background: #f4520b;
  font-size: 17px;
  padding-left: 1px;
}
I.fa.fa-youtube:before,
I.fa.fa-google:before,
i.fa.fa-google-plus-square:before {
  background: #e52d27;
}
I.fa.fa-rss:before {
  background: #ff6600;
}
@media screen and (max-width: 767px) {
  .detailWrapper .grid,
  .contentWrapper .grid {
    height: auto!important;
  }
  .detailWrapper .grid .grid-item,
  .contentWrapper .grid .grid-item {
    float: left;
  }
  .grid-item {
    width: 100%;
    margin: 15px 0;
    min-height: initial;
    position: relative!important;
    top: unset!important;
  }
  .grid-item Footer {
    position: relative;
  }
  .grid-item.campaign .content {
    position: absolute;
  }
  .grid-item.publication FOOTER {
    position: relative;
    display: inline-block;
  }
  .grid-item > img,
  .stamp > img {
    height: auto;
  }
  .grid-item.news section,
  .stamp.news section {
    height: auto;
  }
  .grid-item.BH24 IMG {
    width: 100%;
    height: 100%!important;
    min-height: 320px;
    position: absolute;
  }
  .grid-item.BH24 .content {
    padding-bottom: 55px;
    position: relative;
    height: auto;
  }
  .grid-item.BH24 .content H1 {
    padding-bottom: 40px;
    font-size: 25px;
    line-height: 30px;
  }
  .grid-item.VK24 .content {
    display: none;
  }
  .grid-item.KK24 IMG {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  .grid-item.KK24 .content {
    min-height: 320px;
    position: relative;
    height: auto;
  }
  .grid-item.KK24 .content a.cta {
    position: absolute;
    bottom: 15px;
    left: 15%;
    right: 15%;
    margin: auto;
  }
  .grid-item.publication.PmB14 .content {
    margin-top: 30px;
  }
  .contentWrapper .NK24.stamp,
  .detailContent {
    position: static;
    float: left;
    margin: 0 0 10px 0;
  }
  .detailWrapper .detailContent .bgImg {
    height: 220px;
    max-height: 220px;
  }
  .grid-item.video {
    min-height: 0;
  }
  .grid-item.video p {
    margin-bottom: 0;
  }
  .grid-item.video p IFRAME {
    float: left;
  }
  .grid-item--width1 {
    width: 100%;
  }
  .grid-item--height1 {
    height: auto;
    /*min-height: 320px;*/
  }
  .grid-item--width2 {
    width: 100%;
  }
  .grid-item--height2 {
    height: auto;
  }
  .grid-item--height3 {
    height: auto;
  }
  .grid-item--height4 {
    height: auto;
  }
  .grid-item.AK14 {
    padding-top: 0;
  }
}
/* Url to do an exact Search */
.noResultsWrapper {
  margin-top: 10px;
}
BODY MAIN A.exactSearchUrl {
  position: absolute;
  top: -20px;
  right: 15px;
  color: #f4520b;
  text-decoration: underline;
  font-weight: bold;
  font-size: 12px;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  /* Url to do an exact Search */
  BODY MAIN A.exactSearchUrl {
    position: static;
    display: inline-block;
  }
}
/* changes rse start */
.detailWrapper .detailContent A,
article.resultData a,
.weiter_links A {
  text-decoration: underline;
}
.detailWrapper .detailContent .content ul {
  list-style-position: outside;
  list-style-type: none;
  padding-left: 25px;
}
.detailWrapper .detailContent .content ul li::before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #69ACDF;
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1em;
  /* Also needed for space (tweak if needed) */
}
.detailWrapper .detailContent .content .select2 ul {
  padding-left: 0;
}
.detailWrapper .detailContent .content SECTION .panel-group {
  border: none;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel {
  border-radius: 0px;
  border: none;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading {
  background: #ebebeb;
  border: none;
  outline: none;
  border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px !important;
  padding-bottom: 10px;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading::after {
  font-family: "FontAwesome";
  content: "\f063";
  color: #585858;
  position: absolute;
  top: 10px;
  right: 30px;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading.active::after {
  font-family: "FontAwesome";
  content: "\f062";
  color: #ffffff;
  position: absolute;
  top: 10px;
  right: 30px;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading.active {
  background: #f4520a;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading.active .panel-title A::before {
  content: " ";
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: -16px;
  background: #f4520a;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 3px;
  z-index: -1;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading .panel-title A {
  font-family: FrutigerBold;
  width: 100%;
  display: inline-block;
  color: #000000;
  position: relative;
  z-index: 2;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading .panel-title A:after {
  content: '' !important;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading.active .panel-title A {
  color: #ffffff;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading .panel-title A:hover,
.detailWrapper .detailContent .content SECTION .panel-group .panel-heading .panel-title A:focus {
  text-decoration: none;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body {
  border: none;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body .container-fluid {
  padding: 0;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body .row {
  margin-top: 8px;
  margin-bottom: 16px;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body FIGURE {
  margin-bottom: 12px;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body P + FIGURE {
  margin-top: 32px;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body UL {
  display: table;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body UL LI {
  display: table-row;
  line-height: 20px;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body UL LI::before {
  content: "•";
  font-weight: bold;
  display: table-cell;
  padding-right: 1em;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body .video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.detailWrapper .detailContent .content SECTION .panel-group .panel-body .video-container iframe,
.detailWrapper .detailContent .content SECTION .panel-group .panel-body .video-container object,
.detailWrapper .detailContent .content SECTION .panel-group .panel-body .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* end changes rse*/
/* umbraco forms */
.contourFieldSet .row-fluid .span12 {
  padding-left: 0;
}
.contourFieldSet .contourField {
  margin-bottom: 20px;
}
/* new search page: hide newly added elements while loaded */
.hiddenWhileAnimated {
  visibility: hidden;
}
.detailWrapper.search.energy-consulting .detailContent {
  margin-bottom: 15px;
}
.detailWrapper.search.energy-consulting .resultData {
  background: #ffffff;
  padding: 15px;
}
.detailWrapper.search.energy-consulting .resultData .ResultTxt {
  text-align: center;
}
.detailWrapper.search.energy-consulting .resultData .ResultTxt a {
  color: #f4520b;
}
.pills {
  margin-bottom: 30px;
}
.contact .phone,
.contact .email,
.contact .link {
  font-size: 13px;
}
.select2.full {
  width: 100%;
}
.select2.w125 {
  width: 125px;
}
@media screen and (max-width: 767px) {
  .select2.w125 {
    width: 100px;
  }
}
.select2-dropdown {
  background-color: #ffffff;
  border: 1px solid #d6d7db;
  border-radius: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px #d6d7db solid;
}
.select2-container--default .select2-selection--multiple {
  padding: 4px 5px;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border-radius: 0;
  border: 1px #d6d7db solid;
}
.select2-container--default .select2-selection--single .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-radius: 20px;
  border-color: #f4520a;
  background-color: #f4520a;
  color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__choice .select2-selection__choice__remove,
.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  color: #ffffff;
  float: right;
  margin-top: 2px;
  margin-right: 0;
  margin-left: 10px;
  font-size: 11px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 31px;
}
.select2-results__option {
  padding-left: 8px;
  font-size: 13px;
}
.select2-results__option:hover {
  background: #d6d7db;
}
.select2-results__option--highlighted,
.select2-results__option--highlighted::before,
.select2-results__option--highlighted[aria-selected] {
  background: #ffffff;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background: none;
}
.select2-container--default .select2-results__option[aria-selected="true"]:hover {
  color: #585858;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #d6d7db;
  color: #585858;
}
.select2-container--default .select2-results__option::before {
  color: #f4520b;
  font-family: 'Glyphicons Halflings';
  content: "\e013";
  display: inline-block;
  margin-right: 10px;
  background: none;
  visibility: hidden;
}
.select2-container--default .select2-results__option[aria-selected="true"]::before,
.select2-results__option--highlighted[aria-selected]::before {
  visibility: visible;
}
.select2-container--default .select2-selection--single {
  height: 40px;
  padding-top: 6px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  left: 50%;
  margin-left: -10px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  border-color: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b::before {
  color: #f4520b;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  content: "\e114";
  display: inline-block;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::before {
  content: "\e113";
}
.resultDataKomo {
  position: relative;
  left: auto;
  top: auto;
  margin: 11px 0 0;
  clear: both;
  float: left;
}
@media screen and (min-width: 768px) {
  .resultDataKomo {
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .resultDataKomo {
    width: 100%;
    margin-top: 11px;
  }
}
span.label-select {
  display: inline-block;
  padding-right: 10px;
  padding-bottom: 4px;
}
article.komo {
  padding: 0;
  padding-top: 0px;
  border-radius: 3px;
  background: #ffffff;
  font-size: 13px;
  margin: 15px 0 0;
  clear: both;
  float: left;
}
@media screen and (min-width: 768px) {
  article.komo {
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  article.komo {
    width: 100%;
  }
}
article.komo H1 {
  margin-top: -2px;
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  article.komo H1 {
    margin-top: 20px;
  }
}
article.komo H2 {
  font-family: FrutigerBold, Arial, verdana;
  font-weight: normal;
  font-size: 16px;
  margin-top: 5px;
}
article.komo H3 {
  margin-top: 10px;
}
@media screen and (max-width: 992px) {
  article.komo H3 {
    margin-top: 18px;
  }
}
article.komo .pills .pill {
  background-color: #f4520b;
  color: #ffffff;
  display: inline-block;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 10px;
  font-weight: bold;
  margin-top: 10px;
  margin-right: 5px;
}
article.komo .separator {
  margin: 15px 0;
  border-top: 1px #ebebeb solid;
}
article.komo .collapsing {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
  transition-duration: 0s !important;
  visibility: hidden;
}
article.komo .content {
  padding: 15px;
}
article.komo .content A {
  color: #f4520b;
}
article.komo .content A.accordion-opener {
  float: right;
  font-size: 30px;
  transition: 0.3s;
  cursor: pointer;
}
article.komo .content A.accordion-opener[aria-expanded="true"] {
  transform: rotate(180deg);
}
article.komo .content .button {
  position: relative;
  background-color: #f4520b;
  color: #ffffff;
  font-family: FrutigerBold;
  font-size: 13px;
  line-height: 20px;
  padding: 10px 25px 7px 25px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  display: block;
  border-bottom: 3px solid #cf4609;
  margin-top: 14px;
}
article.komo .content .button:hover {
  text-decoration: none;
}
article.komo IMG {
  width: 100%;
  max-width: 100%;
  height: auto;
}
article.komo UL {
  list-style: none;
  padding-left: 0;
}
article.komo UL LI {
  padding-left: 10px;
  margin-bottom: 5px;
  line-height: 20px;
}
article.komo UL LI::before {
  position: absolute;
  margin-left: -10px;
  font-family: Arial, Arial, Helvetica, sans-serif;
  content: "•";
}
.underline {
  border-bottom: 1px solid #D5D5D5;
}
.hl-massnahmen {
  font-size: 20px;
}
.form-effienergie {
  max-width: 870px;
}
.form-effienergie .stamp {
  overflow: visible;
}
.form-effienergie .detailContent .content .instructions {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.02em;
  margin-bottom: 50px;
  color: #000;
}