/* Cookie Banner */
#cookie_banner {
  z-index: 1100;
  padding: 8px 0 8px 20px;
  width: 100%;
  position: fixed;
  box-sizing: border-box;
  left: 0;
  bottom: 0 !important;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.6) !important;
  color: #fff; }

#cookie_banner a {
  text-decoration: none;
  color: inherit; }

#cookie_banner #close_banner {
  margin-right: 20px;
  float: right;
  display: inline-block;
  background: #d80021;
  padding: 1px 10px 3px 10px;
  color: #fff; }
/* Cookie Banner */
/* Googlemap */
#map-canvas {
  height: 500px;
  width: 100%; }
/* Googlemap */
/* Spacer */
div.section-spacer {
  height: 75px; }
/* Spacer */
/* Section Sitemap */
section.section-sitemap {
  padding: 0 0 70px 0; }
  section.section-sitemap ul {
    padding-left: 20px; }
  section.section-sitemap.paddingtop-1 {
    padding-top: 0; }
  section.section-sitemap.paddingbottom-1 {
    padding-bottom: 0; }
/* Section Sitemap */
/* Footer clients */
footer.footer .clients {
  padding: 30px 60px 0 60px;
  color: #fff; }
  footer.footer .clients h3 {
    font-size: 26px;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 10px; }
  footer.footer .clients span {
    font-size: 14px;
    font-style: italic; }
  footer.footer .clients .slick-list {
    width: calc(100% - 2px);
    overflow: hidden; }
  footer.footer .clients .slick-prev, footer.footer .clients .slick-next {
    display: block;
    width: 18px;
    height: 32px;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    border: 0;
    cursor: pointer;
    text-indent: -9999px;
    outline: 0; }
  footer.footer .clients .slick-prev {
    left: 0;
    background: url(/fileadmin/templates/css/images/icon-left.png) center center no-repeat; }
  footer.footer .clients .slick-next {
    right: 0;
    background: url(/fileadmin/templates/css/images/icon-right.png) center center no-repeat; }
/* Footer clients */
/* Section Photowall */
section.section-photowall {
  padding: 3px 3px; }
  section.section-photowall .freewall .item {
    border: 3px solid #fff;
    height: 580px;
    float: left; }
    section.section-photowall .freewall .item a {
      display: block;
      height: 100%;
      text-decoration: none; }
    section.section-photowall .freewall .item.w50 {
      width: 50%; }
    section.section-photowall .freewall .item.w33 {
      width: 33.33%; }
    section.section-photowall .freewall .item.w25 {
      width: 25%; }
    section.section-photowall .freewall .item.w75 {
      width: 75%; }
/* Section Photowall */
/* Section Main Slider */
section.section-mainslider {
  position: relative; }
  section.section-mainslider .quick {
    min-height: 56px;
    background: #a8978e; }
  section.section-mainslider .slick-slide {
    position: relative; }
  section.section-mainslider .slogan {
    text-align: center;
    position: absolute;
    width: 500px;
    bottom: 80px;
    left: 50%;
    -o-transform: translate(-50%, 0);
    -mx-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 30px;
    background: rgba(216, 0, 33, 0.8); }
  section.section-mainslider .slogan h3 {
    font-family: 'Amatic SC', cursive;
    font-weight: 300;
    font-size: 50px;
    color: #fff; }
  section.section-mainslider .slogan span {
    color: #fff;
    font-size: 20px;
    display: block;
    padding: 8px 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-transform: uppercase; }
/* Section Main Slider */
/* Section Image Text*/
section.section-image-text {
  padding: 70px 0; }
  section.section-image-text .boxred a {
    color: #fff;
    font-weight: bold; }
    section.section-image-text .boxred a:hover {
      text-decoration: underline; }
  section.section-image-text.paddingtop-1 {
    padding-top: 0; }
  section.section-image-text.paddingbottom-1 {
    padding-bottom: 0; }
  section.section-image-text .cols {
    background: #d80021; }
  section.section-image-text .cols .col {
    height: 100%;
    margin: auto;
    /* Magic! */ }
  section.section-image-text .cols .coltext {
    padding: 70px; }
    section.section-image-text .cols .coltext p, section.section-image-text .cols .coltext h2 {
      color: #fff; }
    section.section-image-text .cols .coltext h3 {
      color: #fff;
      font-family: 'Open Sans', sans-serif;
      font-weight: 300;
      font-size: 22px; }
    section.section-image-text .cols .coltext h2.deco-1 {
      background-image: url(/fileadmin/templates/images/layouts/header-deco-white.png);
      background-position: left bottom; }
    section.section-image-text .cols .coltext a.button {
      height: 40px;
      line-height: 40px;
      color: #fff;
      border: 1px solid #fff;
      text-align: center;
      display: inline-block;
      text-transform: uppercase;
      font-size: 15px;
      padding: 0 10px;
      font-weight: 300;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0;
      width: 170px;
      margin-right: 6px;
      line-height: 40px; }
      section.section-image-text .cols .coltext a.button a {
        display: block;
        height: 100%; }
  section.section-image-text .cols .colimage .slick-slider, section.section-image-text .cols .colimage .slick-slider div {
    height: 100%; }
    section.section-image-text .cols .colimage .slick-slide {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
    section.section-image-text .cols .colimage .slick-prev, section.section-image-text .cols .colimage .slick-next {
      position: absolute;
      top: 50%;
      z-index: 25;
      width: 40px;
      height: 40px;
      text-indent: -9999px;
      border: 0;
      outline: 0;
      margin-top: -20px;
      cursor: pointer; }
    section.section-image-text .cols .colimage .slick-prev {
      left: 30px;
      background: rgba(168, 151, 142, 0.8) url(/fileadmin/templates/images/layouts/arrow-left-white.png) center center no-repeat; }
    section.section-image-text .cols .colimage .slick-next {
      right: 30px;
      background: rgba(168, 151, 142, 0.8) url(/fileadmin/templates/images/layouts/arrow-right-white.png) center center no-repeat; }
  section.section-image-text.section-image-right .boxwhite a {
    color: #d80021;
    font-weight: bold; }
    section.section-image-text.section-image-right .boxwhite a:hover {
      text-decoration: underline; }
  section.section-image-text.section-image-right .cols {
    background: #fff; }
    section.section-image-text.section-image-right .cols .coltext h2 {
      color: #d80021; }
    section.section-image-text.section-image-right .cols .coltext h3 {
      color: #d80021;
      font-family: 'Open Sans', sans-serif;
      font-weight: 300;
      font-size: 22px; }
    section.section-image-text.section-image-right .cols .coltext p {
      color: #796d70; }
    section.section-image-text.section-image-right .cols .coltext h2.deco-1 {
      background-image: url(/fileadmin/templates/images/layouts/header-deco-red.png);
      background-position: left bottom; }
    section.section-image-text.section-image-right .cols .coltext a.button {
      height: 40px;
      line-height: 40px;
      color: #796d70;
      border: 1px solid #796d70;
      text-align: center;
      display: inline-block;
      text-transform: uppercase;
      font-size: 15px;
      padding: 0 10px;
      font-weight: 300;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0;
      width: 170px;
      margin-right: 6px;
      line-height: 38px; }
      section.section-image-text.section-image-right .cols .coltext a.button a {
        display: block;
        height: 100%; }
/* Section Image Text*/
/* Section Normal Text */
section.section-appslider {
  padding: 70px 0; }
  section.section-appslider.paddingtop-1 {
    padding-top: 0; }
  section.section-appslider.paddingbottom-1 {
    padding-bottom: 0; }
/* Section Normal Text */
/* Section Normal Text */
section.section-text {
  padding: 70px 0; }
  section.section-text article.article p a {
    color: #d80021;
    font-weight: bold; }
    section.section-text article.article p a:hover {
      text-decoration: underline; }
  section.section-text .bread {
    font-size: 13px;
    padding-bottom: 15px; }
  section.section-text.paddingtop-1 {
    padding-top: 0; }
  section.section-text.paddingbottom-1 {
    padding-bottom: 0; }
/* Section Normal Text */
/* Section Images */
section.section-images {
  padding: 70px 0; }
  section.section-images.paddingtop-1 {
    padding-top: 0; }
  section.section-images.paddingbottom-1 {
    padding-bottom: 0; }
/* Section Images */
/* Parallax Image */
div.imageHolder .container article.article-parallax {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  -o-transform: translate(0, -50%);
  -mx-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center; }
  div.imageHolder .container article.article-parallax h2 {
    color: #fff;
    font-size: 80px;
    text-shadow: 3px 2px 3px rgba(0, 0, 0, 0.2); }
  div.imageHolder .container article.article-parallax h2.deco-1 {
    background-image: url(/fileadmin/templates/images/layouts/header-deco-white.png);
    background-position: center bottom; }
/* Parallax Image * /
 /* Main Text Setup - Article */
article.article h1 {
  font-size: 50px; }
  article.article h2 {
    font-size: 42px; }
  article.article h3 {
    font-size: 36px; }
  article.article h4 {
    font-size: 24px; }
  article.article h5 {
    font-size: 22px; }
  article.article h6 {
    font-size: 18px; }
  article.article h1, article.article h2, article.article h3, article.article h4, article.article h5, article.article h6 {
    font-family: 'Amatic SC', cursive;
    font-weight: 300;
    color: #d80021;
    margin-bottom: 30px; }
  article.article h1.deco-1, article.article h2.deco-1, article.article h3.deco-1, article.article h4.deco-1, article.article h5.deco-1, article.article h6.deco-1 {
    padding-bottom: 30px;
    background-image: url(/fileadmin/templates/images/layouts/header-deco-red.png);
    background-repeat: no-repeat; }
  article.article h1 span, article.article h2 span, article.article h3 span, article.article h4 span, article.article h5 span, article.article h6 span {
    font-size: 20px;
    display: block;
    padding: 8px 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-transform: uppercase; }
  article.article .button {
    text-align: center; }
  article.article .button a {
    height: 40px;
    line-height: 40px;
    color: #fff;
    border: 1px solid #d80021;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    font-size: 15px;
    padding: 0 10px;
    font-weight: 300;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding: 0 20px;
    line-height: 38px;
    background: #d80021; }
  article.article .button a a {
    display: block;
    height: 100%; }
  article.article p, article.article ul, article.article ol {
    font-size: 16px;
    line-height: 27px;
    color: #796d70;
    margin: 0 0 20px 0; }
  article.article ul, article.article ol {
    padding-left: 20px; }
  article.article.article-left {
    text-align: left; }
  article.article.article-left h1.deco-1, article.article.article-left h2.deco-1, article.article.article-left h3.deco-1, article.article.article-left h4.deco-1, article.article.article-left h5.deco-1, article.article.article-left h6.deco-1 {
    background-position: left bottom; }
  article.article.article-center {
    text-align: center; }
  article.article.article-center h1.deco-1, article.article.article-center h2.deco-1, article.article.article-center h3.deco-1, article.article.article-center h4.deco-1, article.article.article-center h5.deco-1, article.article.article-center h6.deco-1 {
    background-position: center bottom; }
  article.article.article-right {
    text-align: right; }
  article.article.article-right h1.deco-1, article.article.article-right h2.deco-1, article.article.article-right h3.deco-1, article.article.article-right h4.deco-1, article.article.article-right h5.deco-1, article.article.article-right h6.deco-1 {
    background-position: right bottom; }
/* Main Text Setup - Article */
/*******************************************/
/************ Responsive Setup *************/
/*******************************************/
@media screen and (max-width: 1023px) {
  /* Section Photowall */
  /* Section Photowall */
  /* Section Main Slider */
  /* Section Main Slider */
  /* Section Normal Text */
  /* Section Normal Text */
  /* Section Images */
  /* Section Images */
  /* Section Image Text*/
  /* Section Image Text*/
  /* Section Normal Text */
  /* Section Normal Text */
    section.section-photowall .freewall .item.w50 {
      width: 50%; }
      section.section-photowall .freewall .item.w33 {
        width: 50%; }
      section.section-photowall .freewall .item.w25 {
        width: 50%; }
      section.section-photowall .freewall .item.w75 {
        width: 50%; }
    section.section-mainslider .slogan {
      display: none; }
    section.section-text {
      padding: 25px 0; }
    section.section-images {
      padding: 25px 0; }
      section.section-images .cols .col.col50 {
        width: 50%; }
    section.section-image-text {
      padding: 25px 0; }
      section.section-image-text .coltext {
        height: auto !important; }
    section.section-appslider {
      padding: 25px 0; } }

@media screen and (max-width: 900px) {
  /* Section Photowall */
  /* Section Photowall */
    section.section-photowall .freewall .item.w50 {
      width: 100%; }
      section.section-photowall .freewall .item.w33 {
        width: 100%; }
      section.section-photowall .freewall .item.w25 {
        width: 100%; }
      section.section-photowall .freewall .item.w75 {
        width: 100%; } }

@media screen and (max-width: 767px) {
  /* Parallax Image */
  /* Parallax Image * /
   /* Section Images */
  /* Section Images */
  /* Section Image Text*/
  /* Section Image Text*/
  /* Footer clients */
  /* Footer clients */
    div.imageHolder .container article.article-parallax h2 {
      font-size: 50px; }
    section.section-images {
      padding: 25px 0; }
      section.section-images .cols .col {
        margin-bottom: 15px; }
        section.section-images .cols .col.col50 {
          width: 100%; }
        section.section-images .cols .col:last-child {
          margin-bottom: 0; }
    section.section-image-text .cols .coltext {
      padding: 20px; }
      section.section-image-text .cols .colimage {
        height: 500px !important; }
    footer.footer .clients {
      padding: 20px 60px 0 60px; }
      footer.footer .clients h3 {
        font-size: 20px; }
      footer.footer .clients span {
        font-size: 14px; } }

@media screen and (max-width: 420px) and (orientation: portrait) {
  /* Section Photowall */
  /* Section Photowall */
    section.section-photowall .freewall .item {
      height: 300px; } }

@media screen and (max-width: 420px) {
  /* Parallax Image */
  /* Parallax Image * /
   /* Footer clients */
  /* Footer clients */
  /* Section Image Text*/
  /* Section Image Text*/
    div.imageHolder .container article.article-parallax h2 {
      font-size: 40px; }
    footer.footer .clients {
      padding: 20px 30px 0 30px; }
      footer.footer .clients h3 {
        font-size: 20px; }
      footer.footer .clients span {
        font-size: 13px; }
    section.section-image-text .cols .coltext {
      padding: 15px; }
      section.section-image-text .cols .colimage {
        height: 300px !important; } }
