@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-300.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-regular.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-600.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-700.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap;
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-300italic.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-italic.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-600italic.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fileadmin/less/open-sans/open-sans-v34-latin-ext-700italic.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../../fileadmin/less/open-sans-condensed/open-sans-condensed-light.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../fileadmin/less/open-sans-condensed/open-sans-condensed-light.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: italic;
  font-weight: 300;
  src: url('../../fileadmin/less/open-sans-condensed/open-sans-condensed-light-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */;
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../../fileadmin/less/open-sans-condensed/open-sans-condensed-bold.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */;
}
html,
body {
  height: 100%;
  /*background:#a6a6a6;*/
}
@media (max-width: 991px) {
  html,
  body {
    font-size: 15px;
  }
}
.frame {
  padding: 0;
}
ul {
  list-style-type: square;
  padding-left: 1.1em;
}
b,
strong {
  font-weight: 600;
}
hr {
  border-color: #cfcfcf;
}
h1 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  line-height: 1.2;
  font-weight: normal;
}
@media (max-width: 991px) {
  h1 {
    font-size: 33px;
  }
}
h2 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  line-height: 1.2;
  font-weight: normal;
}
@media (max-width: 991px) {
  h2 {
    font-size: 33px;
  }
}
.h2_40px h2 {
  font-size: 40px;
}
h3 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 30px;
  color: #243166;
  line-height: 1.2;
  margin-bottom: 1em;
  font-weight: normal;
}
@media (max-width: 991px) {
  h3 {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  h3 {
    margin-bottom: 0;
  }
}
h4 {
  font-size: 16px;
  font-weight: 600;
  color: #243166;
  margin-bottom: 1em;
}
h4 + .row {
  margin-top: 2em;
}
.image > img {
  width: 100%;
}
#content a {
  color: #333;
}
#content a:hover {
  color: #333;
  text-decoration: underline;
}
.no-js img.lazyload {
  display: none !important;
}
.body-bg {
  min-height: 101%;
  background: transparent;
}
.frame.rulerbefore {
  border-top-color: #243166;
  padding-top: 56px;
}
@media (min-width: 992px) {
  .toggle-menu {
    display: none !important;
  }
  .navbar.navbar-top {
    border: 0;
    background: #fff;
    min-height: 65px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  .navbar.navbar-top.sticky {
    position: fixed;
  }
  .navbar.navbar-top a:focus {
    outline: 0;
  }
  .navbar.navbar-top > .container {
    padding: 0;
  }
  .navbar.navbar-top > .container .navbar-header,
  .navbar.navbar-top > .container navbar-header-main {
    float: right;
  }
  .navbar.navbar-top > .container .navbar-header .navbar-brand,
  .navbar.navbar-top > .container navbar-header-main .navbar-brand {
    padding-right: 15px;
    padding-top: 45px;
    padding-bottom: 17px;
    height: auto;
    line-height: 47px;
  }
  .navbar.navbar-top > .container .navbar-collapse {
    padding-left: 15px;
  }
  .navbar.navbar-top > .container .navbar-main {
    float: left;
  }
  .navbar.navbar-top > .container .navbar-main li a {
    font-size: 22px;
    line-height: 36px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 300;
    text-transform: none;
    padding-top: 65px;
    padding-bottom: 17px;
    padding-left: 0;
    padding-right: 20px;
    color: #757575;
  }
  .navbar.navbar-top > .container .navbar-main li.active a,
  .navbar.navbar-top > .container .navbar-main li a:hover,
  .navbar.navbar-top > .container .navbar-main li:focus {
    outline: 0;
    color: #243166;
  }
  .navbar.navbar-top > .container .navbar-main li:first-child a {
    padding-left: 0;
  }
  .navbar.navbar-top > .container .navbar-main .dropdown-menu {
    margin-left: 0px;
    border: 0;
    box-shadow: none;
  }
  .navbar.navbar-top > .container .navbar-main .dropdown-menu > li a {
    font-size: 24px;
    line-height: 50px;
    padding: 0;
    margin: 0 20px 0 25px;
    border-bottom: 1px solid #757575;
  }
  .navbar.navbar-top > .container .navbar-main .dropdown-menu > li:last-child a {
    border-bottom: 0;
  }
  .navbar.navbar-top > .container .navbar-main .dropdown-menu > li > a,
  .navbar.navbar-top > .container .navbar-main .dropdown-menu > li > a:hover,
  .navbar.navbar-top > .container .navbar-main .dropdown-menu > li > a:focus {
    background: transparent;
  }
  .navbar-toggle,
  .language-toggle,
  .search-toggle {
    display: none !important;
  }
  .container .carousel {
    margin-left: -150px;
    margin-right: -150px;
  }
  .valign.code_text_and_image {
    display: block;
    position: relative;
  }
  .valign.code_text_and_image > .vcontainer.carousel-image {
    display: block;
    z-index: 1;
  }
  .valign.code_text_and_image > .vcontainer.carousel-text {
    position: absolute;
    left: 0;
    top: 60%;
    z-index: 2;
  }
}
@media (min-width: 1200px) {
  .navbar.navbar-top > .container .navbar-main li a {
    font-size: 28px;
    padding-right: 25px;
  }
}
@media (min-width: 1440px) {
  .navbar.navbar-top > .container .navbar-main li a {
    font-size: 28px;
    padding-right: 30px;
  }
}
@media (max-width: 1439px) {
  footer .container {
    width: 100% !important;
    padding: 0;
  }
}
@media (max-width: 991px) {
  .container {
    width: 100% !important;
  }
  #content {
    margin-top: 69px;
  }
  .frame.rulerbefore {
    padding-top: 23px;
    padding-bottom: 23px;
  }
  .toggle-menu {
    background: transparent;
    border: 0;
    outline: 0;
  }
  .toggle-menu .glyphicon-menu-hamburger {
    display: none;
  }
  .toggle-menu .glyphicon-remove {
    display: inline-block;
  }
  .toggle-menu .glyphicon {
    color: #b4b4b4;
    font-size: 36px;
    line-height: 72px;
    padding-left: 15px;
    padding-top: 14px;
    cursor: pointer;
  }
  .toggle-menu.collapsed .glyphicon-menu-hamburger {
    display: inline-block;
  }
  .toggle-menu.collapsed .glyphicon-remove {
    display: none;
  }
  .toggle-button {
    display: none;
  }
  .navbar-header-main .navbar-brand.navbar-brand-image {
    float: right;
    padding: 26px 15px 24px 0;
  }
  .navbar.navbar-top {
    border: 0;
    width: 100%;
    z-index: 3000;
    position: absolute;
  }
  .navbar.navbar-top > .container .navbar-main .caret-wrap {
    display: block;
    width: 50px;
    float: right;
    text-align: right;
    padding-right: 15px;
    position: absolute;
    right: 15px;
    top: 0;
    height: 46px;
    border-bottom: 1px solid #243166;
  }
  .navbar.navbar-top > .container .navbar-main li a,
  .navbar.navbar-top > .container .navbar-main li.dropdown a {
    font-size: 25px;
    line-height: 36px;
    height: 46px;
    font-weight: 300;
    text-transform: none;
    padding: 5px 0 5px 0;
    margin: 0 15px 0 15px;
    color: #333;
    border-bottom: 1px solid #243166;
  }
  .navbar.navbar-top > .container .navbar-main li a .caret,
  .navbar.navbar-top > .container .navbar-main li.dropdown a .caret {
    border-left-width: 6px;
    border-right-width: 6px;
    border-top-width: 12px;
    color: #243166;
    transform: rotate(270deg);
    margin-top: -5px;
    display: inline-block !important;
    transition: transform 250ms ease-out 0s;
  }
  .navbar.navbar-top > .container .navbar-main li:last-child a {
    border: 0;
  }
  .navbar.navbar-top > .container .navbar-main li.active a,
  .navbar.navbar-top > .container .navbar-main li a:hover,
  .navbar.navbar-top > .container .navbar-main li a:focus {
    color: #243166;
    outline: 0;
  }
  .navbar.navbar-top > .container .navbar-main .dropdown-menu {
    margin-bottom: 30px;
  }
  .navbar.navbar-top > .container .navbar-main .dropdown-menu > li a {
    font-size: 20px;
    line-height: 30px;
    height: 36px;
    padding: 10px 0 0px 15px;
    margin: 0;
    border: 0;
  }
  .navbar.navbar-top > .container .navbar-main li.dropdown.open .dropdown-menu {
    border: 0;
  }
  .navbar.navbar-top > .container .navbar-main li.dropdown.open .caret {
    transform: rotate(180deg);
  }
  .navbar-toggle,
  .navbar-toggle:hover,
  .language-toggle,
  .search-toggle {
    height: 49px;
    margin: 0;
    padding: 0;
    background: #243166 !important;
    width: calc(100% +  150px);
    width: 100%;
    border: 0;
  }
  .navbar-toggle div,
  .navbar-toggle:hover div,
  .language-toggle div,
  .search-toggle div {
    height: 49px;
    color: #fefefe;
    font-size: 33px;
    line-height: 39px;
    display: inline-block;
    margin: 0 15px 0 15px;
    width: calc(100% - 2 * 15px);
    text-align: left;
  }
  .navbar-toggle.collapsed div,
  .navbar-toggle:hover.collapsed div,
  .language-toggle.collapsed div,
  .search-toggle.collapsed div {
    border-bottom: 1px solid #fefefe;
  }
  .language-toggle.collapsed div {
    border: 0;
  }
}
.main-section {
  min-height: 500px;
  margin-top: 118px;
}
.meta-section {
  background: transparent;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #C7C7C7;
}
.meta-section .container > .row {
  background: #243166;
  min-height: 46px;
  margin: 0;
  text-align: center;
  line-height: 31px;
  padding-top: 0.8em;
}
.meta-section .container > .row span {
  display: inline-block;
  white-space: nowrap;
}
.meta-section a {
  color: #C7C7C7;
  font-weight: normal;
  display: inline-block;
}
.meta-section a:before {
  content: "|";
  padding: 15px;
  text-align: center;
}
.meta-section a:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .meta-section a:first-of-type:before {
    content: "";
    padding: 0;
  }
  .meta-section span.visible-xs {
    height: 0;
  }
}
.frame {
  margin: 0;
}
.image-center > .row > div {
  overflow: hidden;
}
#c806 {
  padding-bottom: 30px;
}
.backgroundgrid {
  position: absolute;
  height: 4000px;
  width: 100%;
  z-index: -1;
  display: none;
}
.backgroundgrid div {
  height: 100%;
}
a.btn-link,
.btn-link a {
  color: #243166 !important;
}
button.btn-block,
a.btn-block,
.btn-block a,
a.blue_link,
#p118 #gallery_description a {
  background: #243166 !important;
  color: #fff !important;
  width: auto;
  display: inline-block;
  line-height: 2em;
  height: 2en;
  padding-left: 2em;
  padding-right: 2em;
  border: 0;
  border-radius: 3px;
}
ol.ol-la {
  list-style-type: lower-alpha;
}
ol.ol-ua {
  list-style-type: upper-alpha;
}
ol.ol-lr {
  list-style-type: lower-roman;
}
ol.ol-ur {
  list-style-type: upper-roman;
}
ol.ol-dlz {
  list-style-type: decimal-leading-zero;
}
#content {
  line-height: 1.4;
  color: #454545;
}
#content p {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
#content .frame.invisible {
  visibility: visible;
}
#content > section > .container > div {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  #content > section > .container > div {
    margin-bottom: 40px;
  }
}
#content > section > .container:first-child > div.ge-template:first-child {
  background: #ededed;
  padding: 0 150px;
  margin-left: -150px;
  margin-right: -150px;
}
#content > section > .container:first-child > div.ge-template:first-child h1 {
  padding-top: 1em;
  padding-bottom: 0.5em;
}
@media (max-width: 991px) {
  #content > section > .container:first-child > div.ge-template:first-child h1 {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 33px;
  }
}
#content > section > .container:first-child > div.ge-template:first-child h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
}
#content > section > .container:first-child > .frame.invisible {
  margin-left: -150px;
  margin-right: -150px;
  padding: 0;
}
#content > section > .container:first-child > .frame.invisible figure.image {
  margin: 0;
}
#content > section > .container:first-child > .frame.invisible figcaption.caption {
  display: none;
}
.col-right {
  float: right;
}
.box3.well {
  background: #edecec;
  border: 0;
  margin: 0 -150px;
  padding: 15px 150px 15px 150px;
}
.box3.well figcaption.caption {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  padding: 5px 5px 5px 15px;
  background: #b4b4b4 none repeat scroll 0 0;
  color: #fff;
  margin-bottom: 18px;
}
#content > section > .container > div.box3.well:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .navbar-collapse,
  .language-collapse,
  .search-collapse {
    background: #dfddde;
    overflow-y: hidden;
  }
  .language-collapse {
    margin-left: -15px;
    margin-right: -15px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
    overflow-x: visible;
    padding-left: 15px;
    padding-right: 15px;
  }
  .language-collapse:after {
    content: " ";
    display: table;
  }
}
.toggle_next {
  display: none;
}
.toggle_next:before {
  padding-left: 6px;
}
.toggle_box .toggle_next {
  display: inline-block;
  float: right;
  background: #ededed;
  color: #757575;
  font-size: 30px;
  width: 30px;
  border-radius: 3px;
  margin-bottom: 20px;
  cursor: pointer;
}
.toggle_box .toggle_md,
.toggle_box .toggle_sm,
.toggle_box .toggle_xs {
  display: block;
  clear: both;
}
.bs-md .toggle_box .toggle_md {
  display: none;
}
.bs-sm .toggle_box .toggle_sm {
  display: none;
}
.bs-xs .toggle_box .toggle_xs {
  display: none;
}
.toggle_h3 {
  padding-bottom: 0.2em;
}
.toggle_h3 h3 {
  padding-bottom: 0.2em;
  cursor: pointer;
}
.toggle_h3 h3 span.fa {
  padding-left: 15px;
}
/* Modal Popup */
.modal-backdrop {
  background: #000;
}
.modal-backdrop.in {
  opacity: 0.85;
}
#modalPopup #content {
  background: #fff;
  width: 625px;
  max-width: 90%;
  margin: auto;
  margin-top: 482px;
  margin-top: 100px;
  position: relative;
}
#modalPopup #content > section > .container {
  width: 100%;
  padding: 33px 40px 33px 40px;
}
#modalClose {
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 10px;
  font-size: 24px;
  color: #243166;
  cursor: pointer;
}
/* small carousel */
.carousel-inner > .item {
  height: auto;
}
.smallcarousel {
  position: relative;
  overflow: hidden;
}
.smallcarousel .smallitem {
  float: left;
}
.smallcarousel .smallcarousel-outer {
  width: 100%;
  overflow: hidden;
}
.smallcarousel .smallcarousel-inner {
  width: 100%;
}
.smallcarousel .carousel-control {
  opacity: 1;
}
/* Responsive Video */
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  /* Default for 1600x900 videos 16:9 ratio*/
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  border: 1px solid #ededed;
  background: url("/fileadmin/img/responsive-video.jpg");
  background-size: cover;
}
.responsive-video .image_off {
  background-color: #ededed;
  /*display:none;*/
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* seitenspezifisch */
#p6 {
  line-height: 1.35;
}
@media (min-width: 992px) {
  #p6 .contact_header {
    padding-top: 86px !important;
    padding-bottom: 54px !important;
  }
}
@media (min-width: 992px) {
  #p6 .image {
    margin: 0;
  }
}
#p6 .image .caption {
  display: none;
}
#p6 .image img {
  width: 100%;
}
#p6 .googlemap {
  margin-bottom: 0 !important;
  line-height: 0;
  background: #ededed;
  width: calc(100% + 2 *  150px);
  position: relative;
  left: -150px;
}
#p6 .googlemap iframe {
  width: calc(100% - 0 *  150px);
  height: 745px;
}
footer .container {
  width: calc(1170px + 2 *  150px);
}
footer .landingpages {
  font-size: 80%;
  min-height: 1em !important;
  padding-top: 0px !important;
}
footer .landingpages a:first-child:before {
  content: "";
}
footer .landingpages:first-child {
  padding-top: 6px !important;
}
footer .landingpages:last-child {
  padding-bottom: 6px !important;
}
footer a.facebook_link {
  background: url("/fileadmin/img/facebook-icon_g.png") no-repeat right 9px;
}
footer a.facebook_link:before {
  padding-right: 30px !important;
}
footer a.facebook_link:hover {
  background-image: url("/fileadmin/img/facebook-icon_w.png");
}
footer a.facebook_link:focus {
  outline: 0;
}
footer a.instagram_link {
  background: url("/fileadmin/img/instagram-icon_g.png") no-repeat right 9px;
}
footer a.instagram_link:before {
  padding-right: 30px !important;
}
footer a.instagram_link:hover {
  background-image: url("/fileadmin/img/instagram-icon_w.png");
}
footer a.instagram_link:focus {
  outline: 0;
}
footer a.linkedin_link {
  background: url("/fileadmin/img/linkedin-icon_g.png") no-repeat right 9px;
}
footer a.linkedin_link:before {
  padding-right: 30px !important;
}
footer a.linkedin_link:hover {
  background-image: url("/fileadmin/img/linkedin-icon_w.png");
}
footer a.linkedin_link:focus {
  outline: 0;
}
/* Flyouts */
#telephone_flyout {
  top: 137px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
}
#telephone_flyout.open .flyout_icon_open:hover {
  background-position: 0 0 !important;
}
#telephone_flyout div {
  float: left;
}
#telephone_flyout #tel_info {
  display: none;
  min-height: 70px;
}
#telephone_flyout #tel_info .tel_no {
  color: #fff;
  line-height: 70px;
  font-size: 35px;
  padding-right: 20px;
}
#telephone_flyout #tel_info .tel_text {
  line-height: 70px;
  font-size: 25px;
  padding-right: 20px;
}
#telephone_flyout #tel_info a {
  color: #ededed;
  display: block;
  overflow: hidden;
}
#telephone_flyout .flyout_icon_open {
  background: url("/fileadmin/img/ICONS/telephone.jpg") 0 0 no-repeat;
}
#telephone_flyout .flyout_icon_close {
  background: url("/fileadmin/img/ICONS/telephone_close.jpg") no-repeat;
}
#contact_flyout {
  top: 240px;
}
#contact_flyout .flyout_icon_open {
  background: url("/fileadmin/img/ICONS/contact.jpg") 0 0 no-repeat;
}
#contact_flyout .flyout_icon_close {
  background: url("/fileadmin/img/ICONS/telephone_close.jpg") no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}
#contact_flyout .Tx-Formhandler {
  max-width: 1140px;
  padding: 15px;
  background: #fff;
  display: none;
}
#telephone_flyout,
#contact_flyout {
  background: #243166;
  cursor: pointer;
  position: fixed;
  right: 0;
  width: auto;
  z-index: 999;
  box-shadow: -1px 1px 1px 1px rgba(222, 222, 222, 0.5);
}
#telephone_flyout.abs,
#contact_flyout.abs {
  position: absolute;
}
#telephone_flyout .flyout_icon:hover,
#contact_flyout .flyout_icon:hover {
  background-position: 0 100%;
}
#telephone_flyout a:focus,
#contact_flyout a:focus,
#telephone_flyout a :hover,
#contact_flyout a :hover {
  outline: 0;
  text-decoration: none;
}
.flyout_icon {
  display: block;
  width: 70px;
  height: 70px;
  background-size: 100% 200% !important;
}
@media (max-width: 991px) {
  .flyout_icon {
    width: calc(70px * 0.8);
    height: calc(70px * 0.8);
  }
  #telephone_flyout {
    top: 90px;
  }
  #telephone_flyout #tel_info {
    min-height: calc(70px * 0.8);
  }
  #telephone_flyout #tel_info .tel_no {
    color: #fff;
    line-height: calc(70px * 0.8);
    font-size: 30px;
    padding-right: 20px;
  }
  #telephone_flyout #tel_info .tel_text {
    line-height: calc(70px * 0.8);
    font-size: 20px;
    padding-right: 20px;
  }
  #contact_flyout {
    top: 170px;
  }
}
@media (max-width: 767px) {
  .flyout_icon {
    width: calc(70px * 0.65);
    height: calc(70px * 0.65);
  }
  #telephone_flyout.open {
    width: 100%;
  }
  #telephone_flyout #tel_info {
    min-height: calc(70px * 0.65);
    float: right;
  }
  #telephone_flyout #tel_info .tel_no {
    color: #fff;
    line-height: calc(70px * 0.65);
    font-size: 24px;
    padding-right: 10px;
  }
  #telephone_flyout #tel_info .tel_text {
    line-height: calc(70px * 0.65);
    font-size: 16px;
    padding-right: 10px;
  }
  #contact_flyout {
    top: 150px;
  }
}
@media (max-width: 539px) {
  #telephone_flyout #tel_info > div > div {
    float: none;
    clear: both;
  }
  #telephone_flyout #tel_info .tel_no {
    line-height: 21px;
    font-size: 21px;
    padding-top: 4px;
  }
  #telephone_flyout #tel_info .tel_text {
    line-height: 14px;
    font-size: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
#jobs_flyout {
  position: fixed;
  right: 30px;
  transform: rotate(-10deg);
  z-index: 999;
}
#jobs_flyout a {
  display: block;
  background: #ff8700;
  height: 170px;
  width: 170px;
  border-radius: 85px;
  color: #fff;
  font-family: "Open Sans Condensed", sans-serif;
  box-shadow: 5px 10px 25px 0px rgba(0, 0, 0, 0.5);
}
#jobs_flyout a > * {
  display: block;
  text-align: center;
}
#jobs_flyout a > *:first-child {
  padding-top: 39px;
}
#jobs_flyout a > *:last-child {
  padding-top: 7px;
}
#jobs_flyout a > *.big {
  font-size: 25px;
  font-weight: bold;
  line-height: 29px;
}
#jobs_flyout a > *.small {
  font-size: 18px;
  font-weight: normal;
}
@media (max-width: 1439px) {
  #jobs_flyout {
    transform: rotate(-10deg) scale(0.9);
  }
}
@media (max-width: 991px) {
  #jobs_flyout {
    transform: rotate(-10deg) scale(0.75);
  }
}
@media (max-width: 767px) {
  #jobs_flyout {
    transform: rotate(-10deg) scale(0.6);
  }
}
@media (min-width: 540px) {
  #jobs_flyout {
    bottom: 60px;
    right: 30px;
  }
}
@media (max-width: 539px) {
  #jobs_flyout {
    transform: rotate(-10deg) scale(0.5);
    top: 45%;
    right: -30px;
  }
}
/* BIG List */
.big_list ul {
  list-style-type: none;
  padding: 0;
}
.big_list li {
  background: url("/fileadmin/img/checked.jpg") no-repeat;
  position: relative;
  padding-left: calc(50px + 1.5em);
  margin-left: 0;
  padding-top: 4px;
  padding-bottom: 1em;
  /*        
        &:before {
            content: "\e013";
            width: 1.0em;
            height: 1.0em;
            background: red;
            position: absolute;
            left: -1em;
            font-family: 'Glyphicons Halflings';
            font-style: normal;
            font-weight: 100;
            line-height: 0.5;
            font-size: 2.2em;
            color: #243166;
            background: #ededed;
            padding-left: 0.1em;
            top: 0.2em;
        }
*/
}
@media (max-width: 991px) {
  .big_list li {
    background-size: 40px 41px;
    padding-left: calc(40px + 1.0em);
  }
}
.big_list li table {
  width: 90%;
}
.big_list li table td {
  width: 33%;
}
.big_list li table td img {
  width: 100%;
  height: auto;
}
.portfolio0 figure.image {
  margin: 0;
}
.portfolio0 figure.image a {
  position: relative;
}
.portfolio0 figure.image a img:hover {
  -webkit-filter: grayscale(1) brightness(0.8);
  filter: grayscale(1) brightness(0.8);
}
.portfolio1 a.blue_link {
  width: 100%;
  text-align: center;
  line-height: 2.6em;
}
.portfolio2 {
  margin-bottom: 0 !important;
}
.portfolio2 h2 {
  background: #ededed;
  padding: 0 150px;
  margin-left: -150px;
  margin-right: -150px;
  font-size: 60px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.6em;
}
@media (max-width: 991px) {
  .portfolio2 h2 {
    font-size: 33px;
    line-height: 1.3em;
  }
}
/* Systemhallen */
@media (max-width: 767px) {
  #p86 #gallery_tablehead table,
  #p86 #gallery_tablehead tbody,
  #p86 #gallery_tablehead tr,
  #p86 #gallery_tablehead td {
    display: block;
  }
  #p86 #gallery_tablehead td {
    width: 100%;
    text-align: center !important;
  }
  #p86 #gallery_tablehead td a.blue_link {
    width: 100%;
    margin-bottom: 1em;
    padding-left: 0.4em;
    padding-right: 0.4em;
  }
}
/* Karriere */
#p91 .code-container .jobs ul {
  list-style-type: none;
  position: relative;
  left: -4em;
  width: calc(100% + 8.0em);
  padding: 0;
  overflow: hidden;
}
@media (max-width: 1199px) {
  #p91 .code-container .jobs ul {
    left: -2em;
    width: calc(100% + 4.0em);
  }
}
#p91 .code-container .jobs ul li {
  width: 33%;
  /*padding:1em 4em;*/
  padding: 1em 3em;
  float: left;
  min-height: 8em;
  /* SJ 2023-10-26 */
  min-height: 9em;
  /* HB 2024-05-06 */
}
@media (max-width: 1199px) {
  #p91 .code-container .jobs ul li {
    width: 33%;
    padding: 1em 1em;
  }
}
@media (max-width: 767px) {
  #p91 .code-container .jobs ul li {
    width: 50%;
  }
}
@media (max-width: 479px) {
  #p91 .code-container .jobs ul li {
    width: 100%;
  }
}
#p91 .code-container .jobs ul li a {
  background: #243166 !important;
  color: #fff !important;
  width: auto;
  display: inline-block;
  line-height: 2em;
  height: 2em;
  padding-left: 4px;
  padding-right: 4px;
  border: 0;
  border-radius: 3px;
  white-space: nowrap;
  width: 100%;
  text-align: center;
  font-size: 110%;
}
@media (max-width: 991px) {
  #p91 .code-container .jobs ul li a {
    font-size: 100%;
  }
}
.pageroot-91 h2 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 30px;
  color: #243166;
  line-height: 1.2;
  margin-bottom: 1em;
  font-weight: normal;
}
/* Testseiten parkhausbau */
#p12 .slider_top,
#p13 .slider_top,
#p14 .slider_top,
#p15 .slider_top,
#p91 .slider_top,
#p98 .slider_top,
#p102 .slider_top,
#p108 .slider_top,
#p117 .slider_top {
  margin-bottom: 0 !important;
}
#p12 .slider_top *,
#p13 .slider_top *,
#p14 .slider_top *,
#p15 .slider_top *,
#p91 .slider_top *,
#p98 .slider_top *,
#p102 .slider_top *,
#p108 .slider_top *,
#p117 .slider_top * {
  margin-bottom: 0 !important;
}
#p12 .ge-template.box.box2.default:nth-child(2),
#p13 .ge-template.box.box2.default:nth-child(2),
#p14 .ge-template.box.box2.default:nth-child(2),
#p15 .ge-template.box.box2.default:nth-child(2),
#p91 .ge-template.box.box2.default:nth-child(2),
#p98 .ge-template.box.box2.default:nth-child(2),
#p102 .ge-template.box.box2.default:nth-child(2),
#p108 .ge-template.box.box2.default:nth-child(2),
#p117 .ge-template.box.box2.default:nth-child(2) {
  background: #ededed;
  padding: 0 150px;
  margin-left: -150px;
  margin-right: -150px;
}
#p12 .ge-template.box.box2.default:nth-child(2) h1,
#p13 .ge-template.box.box2.default:nth-child(2) h1,
#p14 .ge-template.box.box2.default:nth-child(2) h1,
#p15 .ge-template.box.box2.default:nth-child(2) h1,
#p91 .ge-template.box.box2.default:nth-child(2) h1,
#p98 .ge-template.box.box2.default:nth-child(2) h1,
#p102 .ge-template.box.box2.default:nth-child(2) h1,
#p108 .ge-template.box.box2.default:nth-child(2) h1,
#p117 .ge-template.box.box2.default:nth-child(2) h1 {
  padding-top: 0.4em;
}
#p15 .ge-template.box.box2.default:nth-child(2),
#p117 .ge-template.box.box2.default:nth-child(2),
#p15 .ge-template.box.box2.default:nth-child(3),
#p117 .ge-template.box.box2.default:nth-child(3) {
  margin-bottom: 0 !important;
}
#p15 .ge-template.box.box2.default:nth-child(3),
#p117 .ge-template.box.box2.default:nth-child(3),
#p15 .ge-template.box.box2.default:nth-child(4),
#p117 .ge-template.box.box2.default:nth-child(4) {
  background: #ededed;
  padding: 0 150px;
  margin-left: -150px;
  margin-right: -150px;
}
#p15 .ge-template.box.box2.default:nth-child(3) h1,
#p117 .ge-template.box.box2.default:nth-child(3) h1,
#p15 .ge-template.box.box2.default:nth-child(4) h1,
#p117 .ge-template.box.box2.default:nth-child(4) h1 {
  padding-top: 0.4em;
}
#p6 #content > section > .container:first-child > div.ge-template:first-child h1 {
  padding-top: 0;
}
/* Accordeon Parkhausbau */
#p15 .accordeon,
#p117 .accordeon {
  background: #ededed;
}
#p15 .accordeon h3,
#p117 .accordeon h3 {
  margin: 0;
  padding: 15px;
}
#p15 .accordeon .panel-group .panel,
#p117 .accordeon .panel-group .panel {
  background: #ededed;
  border: 0;
  margin: 0;
  border-bottom: 1em solid #fff;
}
#p15 .accordeon .panel,
#p117 .accordeon .panel {
  box-shadow: none;
}
#p15 .accordeon .panel-heading,
#p117 .accordeon .panel-heading {
  background: #ededed;
  border: 0;
  padding-left: 60px;
}
#p15 .accordeon .panel-heading h4,
#p117 .accordeon .panel-heading h4 {
  position: relative;
}
#p15 .accordeon .panel-heading h4 a,
#p117 .accordeon .panel-heading h4 a {
  color: #243166;
  font-weight: normal;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 24px;
}
#p15 .accordeon .panel-heading h4 a::before,
#p117 .accordeon .panel-heading h4 a::before {
  content: "-";
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  line-height: 1.0;
  position: absolute;
  left: -45px;
  top: -3px;
  background: #243166;
  color: white;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 25px;
}
#p15 .accordeon .panel-heading h4 a.collapsed::before,
#p117 .accordeon .panel-heading h4 a.collapsed::before {
  content: "+";
  line-height: 1.1;
}
#p15 .accordeon .panel-body,
#p117 .accordeon .panel-body {
  border: 0;
  padding-left: 60px;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  margin: auto;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-list {
  z-index: 100;
}
.slick-prev::before,
.slick-next::before {
  font-family: FontAwesome;
  font-size: 72px;
  display: block;
}
@media (max-width: 991px) {
  .slick-prev::before,
  .slick-next::before {
    font-size: 48px;
  }
}
.slick-prev,
.slick-next {
  width: auto;
  height: auto;
  z-index: 300;
}
@media (max-width: 991px) {
  #p1 .slick-prev,
  .slider_top .gallery_single .slick-prev,
  #p1 .slick-next,
  .slider_top .gallery_single .slick-next {
    top: 40%;
  }
  #p1 .slick-prev:before,
  .slider_top .gallery_single .slick-prev:before,
  #p1 .slick-next:before,
  .slider_top .gallery_single .slick-next:before {
    font-size: 20px !important;
    font-weight: bold;
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 10px;
    color: #fff !important;
    background: #b4b4b4;
  }
  #p1 .slick-prev:before,
  .slider_top .gallery_single .slick-prev:before {
    padding-right: 3px;
  }
  #p1 .slick-next:before,
  .slider_top .gallery_single .slick-next:before {
    padding-left: 3px;
  }
}
/*

.slick-dots {
    top: 25px;
    bottom:auto;
    z-index: 200;
    
    li button::before {
        font-family:FontAwesome;
        size:14px;
        color:#fff;
    }
}
*/
.mixin_caret {
  border-left-width: 6px;
  border-right-width: 6px;
  border-top-width: 12px;
  color: #243166;
  transform: rotate(270deg);
  margin-top: -3px;
  cursor: pointer;
}
.show-more.caret {
  border-left-width: 6px;
  border-right-width: 6px;
  border-top-width: 12px;
  color: #243166;
  transform: rotate(270deg);
  margin-top: -3px;
  cursor: pointer;
}
.show-less.caret {
  border-left-width: 6px;
  border-right-width: 6px;
  border-top-width: 12px;
  color: #243166;
  transform: rotate(270deg);
  margin-top: -3px;
  cursor: pointer;
  transform: rotate(180deg);
}
