@font-face {
  font-family: 'TidewayClassic';
  src: url("/fileadmin/templates/fonts/LHF_Tideway_Classic_Script.ttf"); }
@font-face {
  font-family: 'Italianno';
  src: url("/fileadmin/templates/fonts/Italianno-Regular.ttf"); }
* {
  box-sizing: border-box; }

body {
  margin: 0;
  color: #880000;
  font-family: Verdana;
  font-size: 20px; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

a {
  text-decoration: none;
  color: #880000; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-family: Italianno; }

img {
  max-width: 100%;
  height: auto; }

@keyframes pulse {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; } }
h1, h2, h3, h4, h5, h6 {
  text-align: center; }

h1 {
  font-size: 66px; }

h2 {
  font-size: 56px; }

h3 {
  font-size: 40px; }

hr {
  height: 2px;
  color: #880000; }

.ce-intext.ce-left .ce-gallery {
  margin-right: 30px; }

.align--center {
  text-align: center; }

.align--right {
  text-align: right; }

*.layout-99 {
  position: absolute;
  top: -9999px; }

section#wrap {
  padding-top: 155px;
  transition: padding-top 0.5s;
  -webkit-transition: padding-top 0.5s; }
  body.menu-fixed section#wrap {
    padding-top: 70px; }
  section#wrap section.wrap__header {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    border-bottom: 1px solid #a18d12; }
    section#wrap section.wrap__header div.main--width-desktop {
      display: flex;
      justify-content: space-between;
      position: relative; }
      section#wrap section.wrap__header div.main--width-desktop > div ul {
        list-style: none;
        display: flex;
        padding-left: 30px; }
        section#wrap section.wrap__header div.main--width-desktop > div ul li {
          display: inline-block;
          position: relative; }
          section#wrap section.wrap__header div.main--width-desktop > div ul li:after {
            content: '';
            width: 1px;
            height: 50%;
            right: 0;
            top: 25%;
            position: absolute;
            background: rgba(136, 0, 0, 0.25); }
          section#wrap section.wrap__header div.main--width-desktop > div ul li:last-child:after {
            display: none; }
          section#wrap section.wrap__header div.main--width-desktop > div ul li a {
            display: flex;
            font-size: 20px;
            align-items: center;
            line-height: 20px;
            padding: 8px 16px;
            text-align: center;
            height: 100%;
            transition: all 0.5s;
            -webkit-transition: all 0.5s; }
            section#wrap section.wrap__header div.main--width-desktop > div ul li a:hover {
              background: rgba(136, 0, 0, 0.5);
              color: #fff; }
          section#wrap section.wrap__header div.main--width-desktop > div ul li.navigation__element--active a {
            background: rgba(136, 0, 0, 0.5);
            color: #fff; }
      section#wrap section.wrap__header div.main--width-desktop > div#header-logo {
        display: flex;
        justify-content: center;
        flex-direction: column; }
        section#wrap section.wrap__header div.main--width-desktop > div#header-logo a {
          padding: 20px 0; }
          section#wrap section.wrap__header div.main--width-desktop > div#header-logo a img {
            height: 110px;
            width: auto;
            max-width: none;
            transition: height 0.5s;
            -webkit-transition: height 0.5s; }
            body.menu-fixed section#wrap section.wrap__header div.main--width-desktop > div#header-logo a img {
              height: 70px; }
      section#wrap section.wrap__header div.main--width-desktop > div#header-nav {
        display: flex;
        align-items: flex-end; }
        section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > i {
          display: none; }
        section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul > li {
          position: relative; }
          section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul > li ul {
            border: 1px solid rgba(136, 0, 0, 0.5);
            transition: all 0.5s;
            -webkit-transition: all 0.5s;
            opacity: 0;
            visibility: hidden;
            position: absolute;
            padding: 0;
            right: 0;
            display: block;
            background: rgba(255, 255, 255, 0.9); }
            section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul > li ul li {
              display: block; }
              section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul > li ul li a {
                padding: 12px 14px; }
                section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul > li ul li a span {
                  white-space: nowrap; }
              section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul > li ul li:after {
                display: none; }
          section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul > li:hover ul {
            opacity: 1;
            visibility: visible; }
      section#wrap section.wrap__header div.main--width-desktop > div#top-nav {
        position: absolute;
        top: 0;
        right: 0; }
        section#wrap section.wrap__header div.main--width-desktop > div#top-nav li:after {
          display: none; }
        section#wrap section.wrap__header div.main--width-desktop > div#top-nav li:first-child {
          margin-right: 20px; }
        section#wrap section.wrap__header div.main--width-desktop > div#top-nav li:last-child {
          margin-right: 0px; }
        section#wrap section.wrap__header div.main--width-desktop > div#top-nav li a {
          padding: 8px 8px; }
          section#wrap section.wrap__header div.main--width-desktop > div#top-nav li a i {
            font-size: 24px; }
          section#wrap section.wrap__header div.main--width-desktop > div#top-nav li a span {
            font-size: 16px; }
    section#wrap section.wrap__header.v2 {
      background: #a18d12; }
      section#wrap section.wrap__header.v2 div.main--width-desktop > div ul li:after {
        background: rgba(255, 255, 255, 0.35); }
      section#wrap section.wrap__header.v2 div.main--width-desktop > div ul li a {
        color: #fff; }
        section#wrap section.wrap__header.v2 div.main--width-desktop > div ul li a:hover {
          background: #fff;
          color: #a18d12; }
      section#wrap section.wrap__header.v2 div.main--width-desktop > div ul li.navigation__element--active a {
        background: #fff;
        color: #a18d12; }
      section#wrap section.wrap__header.v2 div.main--width-desktop > div#header-nav nav > ul > li ul {
        border-color: #a18d12;
        background: rgba(161, 141, 18, 0.85); }
  section#wrap section.wrap__content div.main--width-content-desktop {
    width: 1400px;
    margin: 0 auto; }
  section#wrap section.wrap__content div.main--width-content-desktop-1000 {
    width: 1000px;
    margin: 0 auto; }
  section#wrap section.wrap__content div#content {
    padding: 50px 0;
    overflow: hidden; }
    section#wrap section.wrap__content div#content ul {
      list-style: disc;
      padding-left: 15px; }
    section#wrap section.wrap__content div#content div.text-pic ul {
      list-style: none;
      padding: 0; }
      section#wrap section.wrap__content div#content div.text-pic ul li {
        position: relative; }
        section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content {
          display: flex; }
          section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content > * {
            width: 50%; }
          section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content figure {
            margin: 0;
            height: 500px; }
            section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content figure img {
              width: 100%;
              height: 100%;
              object-fit: cover; }
          section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content div.tpc-text {
            padding: 50px;
            display: flex;
            justify-content: center;
            flex-direction: column;
            text-align: center; }
            section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content div.tpc-text h2 {
              margin-bottom: 20px;
              font-size: 68px; }
        section#wrap section.wrap__content div#content div.text-pic ul li:nth-child(even) div.tp-content figure {
          order: 2; }
        section#wrap section.wrap__content div#content div.text-pic ul li:nth-child(even) div.tp-content div.tpc-text {
          order: 1; }
        section#wrap section.wrap__content div#content div.text-pic ul li:after {
          content: '';
          background: rgba(136, 0, 0, 0.1);
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          opacity: 0;
          transition: opacity 0.25s;
          -webkit-transition: opacity 0.25s;
          pointer-events: none; }
        section#wrap section.wrap__content div#content div.text-pic ul li:hover:after {
          opacity: 1; }
  section#wrap section.wrap__content div.slider {
    position: relative; }
    section#wrap section.wrap__content div.slider i.fa-arrow-circle-down {
      position: absolute;
      bottom: 30px;
      font-size: 60px;
      left: calc(50% - 25px);
      color: rgba(161, 141, 18, 0.75);
      -webkit-animation-name: pulse;
      animation-name: pulse;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-duration: 3s;
      animation-duration: 3s; }
    section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box {
      transition: all 2s 0.5s;
      -webkit-transition: all 2s 0.5s;
      background: rgba(222, 222, 222, 0.65);
      position: absolute;
      left: 0%;
      top: 10%;
      z-index: 5;
      padding: 20px;
      max-width: 30%;
      visibility: hidden;
      opacity: 0;
      border-radius: 10px; }
      section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.active {
        left: 25%;
        opacity: 1;
        visibility: visible; }
      section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box h2 {
        margin-bottom: 20px; }
      section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box h2, section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box p {
        color: #880000; }
      section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v2 {
        transition: all 2s 2s;
        -webkit-transition: all 2s 2s;
        left: auto;
        top: auto;
        right: 0%;
        bottom: 25%; }
        section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v2.active {
          right: 20%; }
      section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v3 {
        transition: all 2s 2s;
        -webkit-transition: all 2s 2s;
        top: auto;
        bottom: 15%; }
        section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v3.active {
          left: 20%; }
      section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v4 {
        transition: all 2s 0.5s;
        -webkit-transition: all 2s 0.5s;
        left: auto;
        top: 25%;
        right: 0%;
        bottom: auto; }
        section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v4.active {
          right: 20%; }
    section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.image__wrapper--3-1 {
      height: calc(100vh - 155px); }
      section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.image__wrapper--3-1 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-width: none; }
  section#wrap section.wrap__content div.fce-joboffer h2 {
    margin-bottom: 20px; }
  section#wrap section.wrap__content div.fce-joboffer h3 {
    text-align: left;
    margin-top: 50px;
    margin-bottom: 15px; }
  section#wrap section.wrap__content div.fce-joboffer ul {
    list-style: none !important;
    padding: 0 !important; }
    section#wrap section.wrap__content div.fce-joboffer ul.fj-two-col-list li {
      position: relative;
      width: 50%;
      display: inline-block;
      padding-left: 50px;
      height: 50px; }
      section#wrap section.wrap__content div.fce-joboffer ul.fj-two-col-list li img {
        position: absolute;
        height: 30px;
        width: auto;
        left: 0; }
    section#wrap section.wrap__content div.fce-joboffer ul.fj-list {
      padding-left: 30px !important; }
  section#wrap section.wrap__content div.fce-joboffer div.fj-contact {
    position: relative;
    width: 800px;
    margin: 100px auto 0;
    padding-left: 100px; }
    section#wrap section.wrap__content div.fce-joboffer div.fj-contact p {
      margin-top: 8px;
      margin-bottom: 0; }
    section#wrap section.wrap__content div.fce-joboffer div.fj-contact img {
      position: absolute;
      left: 0; }
  section#wrap section.wrap__footer {
    color: #fff;
    background: #a18d12;
    padding: 20px 0;
    font-size: 14px; }
    section#wrap section.wrap__footer a {
      color: inherit; }
    section#wrap section.wrap__footer div.main--width-desktop {
      display: flex;
      justify-content: space-between; }
      section#wrap section.wrap__footer div.main--width-desktop ul li {
        display: inline-block;
        margin-left: 10px; }

.main--width-desktop {
  width: 1400px;
  margin: 0 auto; }

form.powermail_form div.grid-container {
  display: grid;
  grid-template-cols: 5; }
form.powermail_form div.flex-center {
  display: flex;
  flex-direction: column;
  align-items: center; }
form.powermail_form.powermail_form_2 {
  margin-top: 20px; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap label.powermail_label {
    display: block;
    width: 300px;
    margin: 0 auto 5px; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap div.powermail_field {
    text-align: center; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_ichbin, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_datenschutz, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_bestellen, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_hinweise, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_hatsichihreadressegeaendert {
    grid-column-start: 1;
    grid-column-end: 5; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_kundennummer, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_uebergabe, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_adresse, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_e_mail, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_plz, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_vorname {
    grid-column-start: 2;
    grid-column-end: 3;
    padding-right: 10px; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_telefonnummerfuerrueckfragen, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_plzort, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_name, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_hausnummer, form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_gewuenschtertermin {
    grid-column-start: 3;
    grid-column-end: 4;
    padding-left: 10px; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_bemerkungen {
    grid-column-start: 1;
    grid-column-end: 5; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes {
    width: 75%;
    margin: 40px auto 20px;
    grid-column-start: 1;
    grid-column-end: 5; }
    form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes table {
      width: 100%;
      padding: 10px 0; }
      form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes table tr {
        display: flex; }
        form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes table tr td {
          width: 33.33%;
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes table tr td:not(.no-padding) {
            padding: 10px 5px; }
          form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes table tr td:first-child {
            width: 35%; }
            form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes table tr td:first-child label {
              padding-top: 13px;
              font-size: 18px;
              font-weight: bold; }
              form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes table tr td:first-child label + p {
                font-size: 12px;
                text-align: center;
                margin-bottom: 0; }
          form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes table tr td:nth-child(2) {
            width: 20%; }
          form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes table tr td:last-child {
            width: 45%; }
    form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes label {
      font-size: 14px;
      display: block;
      text-align: center; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap div.checkbox label {
    width: 75%;
    margin: 0 auto 20px;
    text-align: left; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_hatsichihreadressegeaendert {
    text-align: center; }
    form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_hatsichihreadressegeaendert > label {
      display: inline-block;
      width: auto; }
    form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_hatsichihreadressegeaendert div.powermail_field {
      display: inline-block; }
      form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_hatsichihreadressegeaendert div.powermail_field div.checkbox label {
        width: auto;
        text-align: center;
        margin: 0; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_uebergabe > label {
    font-size: 18px;
    text-align: center; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_uebergabe div.powermail_field {
    display: flex;
    justify-content: center; }
    form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_uebergabe div.powermail_field div.radio {
      display: inline-block;
      padding: 0 10px; }
      form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_uebergabe div.powermail_field div.radio label {
        font-size: 15px; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_gewuenschtertermin label {
    font-size: 18px;
    text-align: center; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_bemerkungen {
    margin: 30px 0 20px; }
    form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_bemerkungen label {
      font-size: 18px;
      text-align: center; }
    form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_bemerkungen textarea {
      width: 650px;
      height: 200px; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_datenschutz {
    margin-top: 30px; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.powermail_fieldwrap_hinweise {
    margin-bottom: 30px; }
  form.powermail_form.powermail_form_2 div.boxes div.boxes-wrap div.box div.box-wrap h3 {
    font-size: 34px; }
  form.powermail_form.powermail_form_2 div.boxes div.boxes-wrap div.box:hover div.box-wrap div.box-image img {
    filter: none;
    -webkit-filter: none; }
form.powermail_form.powermail_form_5 div.flex-center {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  width: 650px; }
  form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap {
    width: 48%;
    align-self: start; }
    form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap input[type="text"],
    form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap input[type="date"],
    form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap input[type="email"],
    form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap select,
    form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap textarea {
      width: 100%; }
    form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap.powermail_fieldwrap_type_check, form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap.powermail_fieldwrap_type_submit, form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap.powermail_fieldwrap_type_textarea {
      width: 100%; }
    form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap.powermail_fieldwrap_type_captcha {
      margin: 20px 0 40px; }
      form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap.powermail_fieldwrap_type_captcha img {
        width: 100%; }
    form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap.powermail_fieldwrap_type_submit {
      text-align: center; }
    form.powermail_form.powermail_form_5 div.flex-center div.powermail_fieldwrap div.checkbox label {
      width: 100%; }
form.powermail_form#contact-form div.powermail_fieldwrap {
  margin-top: 20px; }
  form.powermail_form#contact-form div.powermail_fieldwrap * {
    vertical-align: top;
    margin-right: 10px; }
  form.powermail_form#contact-form div.powermail_fieldwrap input[type="submit"] {
    line-height: 28px; }
form.powermail_form div.powermail_fieldwrap {
  margin-bottom: 10px; }
  form.powermail_form div.powermail_fieldwrap.customer, form.powermail_form div.powermail_fieldwrap.not-customer {
    display: none; }
    form.powermail_form div.powermail_fieldwrap.customer.show, form.powermail_form div.powermail_fieldwrap.not-customer.show {
      display: block; }
  form.powermail_form div.powermail_fieldwrap label.powermail_label {
    font-size: 14px;
    margin-bottom: 5px; }
  form.powermail_form div.powermail_fieldwrap input.powermail_captcha,
  form.powermail_form div.powermail_fieldwrap input.powermail_input {
    width: 300px;
    height: 32px;
    padding: 5px;
    font-family: inherit; }
  form.powermail_form div.powermail_fieldwrap select {
    width: 300px;
    height: 32px; }
    form.powermail_form div.powermail_fieldwrap select option {
      background: #fff; }
  form.powermail_form div.powermail_fieldwrap textarea {
    width: 400px;
    height: 170px;
    font-family: inherit; }
  form.powermail_form div.powermail_fieldwrap div.checkbox label {
    font-size: 14px;
    padding-left: 22px;
    position: relative;
    display: block;
    width: 400px;
    line-height: 20px; }
    form.powermail_form div.powermail_fieldwrap div.checkbox label input.form-check-input {
      position: absolute;
      left: 0;
      top: 2px;
      margin: 0; }
    form.powermail_form div.powermail_fieldwrap div.checkbox label a {
      text-decoration: underline; }
  form.powermail_form div.powermail_fieldwrap input.powermail_submit {
    -webkit-appearance: button;
    -moz-appearance: button;
    background: #fff;
    line-height: 32px;
    width: 200px;
    border-radius: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #8F8F9D;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.25s;
    -webkit-transition: all 0.25s; }
    form.powermail_form div.powermail_fieldwrap input.powermail_submit:hover {
      background: #880000;
      color: #fff; }

*.button-link {
  -webkit-appearance: button;
  -moz-appearance: button;
  background: #fff;
  line-height: 32px;
  width: 200px;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #8F8F9D;
  font-size: 16px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.25s;
  -webkit-transition: all 0.25s; }
  *.button-link:hover {
    background: #880000;
    color: #fff; }

div.boxes div.boxes-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  div.boxes div.boxes-wrap div.box {
    width: calc(33.33% - 20px);
    margin-bottom: 40px; }
    div.boxes div.boxes-wrap div.box div.box-wrap div.box-image {
      position: relative; }
      div.boxes div.boxes-wrap div.box div.box-wrap div.box-image img {
        vertical-align: top;
        transition: filter 0.5s;
        -webkit-transition: filter 0.5s; }
      div.boxes div.boxes-wrap div.box div.box-wrap div.box-image > h3 {
        display: none; }
      div.boxes div.boxes-wrap div.box div.box-wrap div.box-image div.box-text {
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(222, 222, 222, 0.9);
        width: 100%;
        height: 100%;
        padding: 10px;
        font-size: 16px;
        line-height: 1.4;
        text-align: center;
        opacity: 0;
        visibility: hidden;
        transition: all 0.5s;
        -webkit-transition: all 0.5s; }
        div.boxes div.boxes-wrap div.box div.box-wrap div.box-image div.box-text p {
          margin: 0; }
    div.boxes div.boxes-wrap div.box div.box-wrap h3 {
      background: #dedede;
      padding: 5px;
      border: 1px solid #880000;
      margin: 0;
      text-align: center; }
    div.boxes div.boxes-wrap div.box div.box-wrap input {
      margin: 10px auto 0;
      width: 60px;
      display: block; }
    div.boxes div.boxes-wrap div.box div.box-wrap table {
      border-width: 0 1px 1px 1px;
      border-color: #880000;
      border-style: solid;
      padding-bottom: 10px; }
      div.boxes div.boxes-wrap div.box div.box-wrap table tr:nth-child(2) {
        background: rgba(222, 222, 222, 0.5); }
    div.boxes div.boxes-wrap div.box:hover div.box-wrap div.box-image img {
      -webkit-filter: blur(4px);
      filter: blur(4px); }
    div.boxes div.boxes-wrap div.box:hover div.box-wrap div.box-image div.box-text {
      opacity: 1;
      visibility: visible; }

div#c11 ul {
  padding: 0 !important;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center; }
  div#c11 ul li {
    width: 155px; }

div.ce-gallery div.ce-outer div.ce-inner div.ce-row {
  display: flex;
  justify-content: center;
  overflow: visible; }
  div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column {
    float: none; }
    div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure {
      border: 2px solid #a18d12;
      box-shadow: 2px 2px 4px 0px #555; }

@media screen and (max-width: 1399px) {
  .main--width-desktop {
    width: 100%;
    padding: 0 20px; }

  section#wrap section.wrap__header div.main--width-desktop > div#top-nav {
    right: 20px; }
  section#wrap section.wrap__content div.main--width-content-desktop {
    width: 100%;
    padding: 0 20px; }
  section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.active {
    left: 15%; }
  section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v2.active {
    left: auto;
    right: 10%;
    max-width: 40%; }
  section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v3.active {
    left: 10%; }
  section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v4.active {
    left: auto;
    top: 10%;
    right: 10%; }
  section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box h2 {
    margin: 0; }
  section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box p {
    margin: 0;
    font-size: 16px; } }
@media screen and (max-width: 1199px) {
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap.boxes {
    width: 100%; }

  div.boxes div.boxes-wrap div.box div.box-wrap div.box-image div.box-text {
    font-size: 15px; } }
@media screen and (max-width: 1023px) {
  section#wrap section.wrap__content div.main--width-content-desktop-1000 {
    width: 100%;
    padding: 0 20px; }

  section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav {
    padding: 10px 0; }
    section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > i {
      display: inline-block;
      cursor: pointer;
      font-size: 40px; }
    section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul {
      position: absolute;
      top: calc(100% + 1px);
      right: 0;
      display: block;
      padding: 0;
      background: rgba(255, 255, 255, 0.9);
      display: none;
      border-width: 0 1px 1px 1px;
      border-style: solid;
      border-color: #a18d12; }
      section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul li {
        display: block; }
        section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul li:after {
          width: 80%;
          height: 1px;
          right: 10%;
          bottom: 0;
          top: auto; }
        section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul li a {
          display: block;
          text-align: center;
          padding: 16px; }
      section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul > li ul {
        position: static;
        opacity: 1;
        visibility: visible;
        background: none;
        border: none; }
        section#wrap section.wrap__header div.main--width-desktop > div#header-nav nav > ul > li ul li a {
          font-size: 14px;
          padding: 10px 10px; }
  section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box {
    max-width: 45%; }
  section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content div.tpc-text,
  section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content figure {
    height: 350px; }

  div.boxes div.boxes-wrap div.box {
    width: calc(50% - 10px); }
    div.boxes div.boxes-wrap div.box div.box-wrap > h3 {
      display: none; }
    div.boxes div.boxes-wrap div.box div.box-wrap div.box-image > h3 {
      display: block; }
    div.boxes div.boxes-wrap div.box div.box-wrap div.box-image div.box-text {
      font-size: 16px;
      position: static;
      opacity: 1;
      visibility: visible;
      border-width: 0 1px 1px 1px;
      border-color: #880000;
      border-style: solid; } }
.extbase-debugger-floating {
  z-index: 9999; }

@media screen and (max-width: 767px) {
  .ce-textpic .ce-gallery {
    margin-left: 0 !important;
    float: none; }
    .ce-textpic .ce-gallery .ce-row {
      text-align: center; }
      .ce-textpic .ce-gallery .ce-row .ce-column {
        float: none; }
        .ce-textpic .ce-gallery .ce-row .ce-column figure {
          display: inline-block; }
  .ce-textpic .ce-bodytext table {
    width: 100% !important; }

  .ce-intext.ce-left .ce-gallery {
    margin: 0;
    float: none; }
    .ce-intext.ce-left .ce-gallery .ce-column {
      float: none; }
      .ce-intext.ce-left .ce-gallery .ce-column figure {
        display: block; }
        .ce-intext.ce-left .ce-gallery .ce-column figure img {
          width: 100%; }

  section#wrap {
    padding-top: 125px; }
    section#wrap section.wrap__header div.main--width-desktop > div#header-logo a img {
      height: 80px; }
    section#wrap section.wrap__content div#content {
      padding: 30px 0; }
      section#wrap section.wrap__content div#content div.text-pic ul li {
        margin-bottom: 20px; }
        section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content {
          display: block; }
          section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content figure {
            height: 250px;
            width: 100%; }
          section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content div.tpc-text {
            width: 100%;
            height: auto;
            padding: 50px 15px; }
            section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content div.tpc-text h2 {
              font-size: 52px;
              line-height: 56px; }
            section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content div.tpc-text p {
              margin: 0; }
    section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.image__wrapper--3-1 {
      height: calc(100vh - 125px); }
    section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box {
      max-width: 75% !important; }
      section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v4.active {
        left: auto;
        top: 30%;
        right: 10%; }
    section#wrap section.wrap__content div.fce-joboffer ul.fj-two-col-list li {
      width: 100%; }
    section#wrap section.wrap__content div.fce-joboffer div.fj-contact {
      width: 100%; }

  div.boxes div.boxes-wrap div.box {
    width: 100%; }

  form.powermail_form div.grid-container {
    display: block; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap {
    padding: 0 !important; }
    form.powermail_form.powermail_form_2 div.powermail_fieldwrap textarea {
      width: 100% !important; }
    form.powermail_form.powermail_form_2 div.powermail_fieldwrap div.checkbox label {
      width: 100%; }
  form.powermail_form#contact-form div.powermail_fieldwrap * {
    display: block;
    margin-bottom: 10px; }

  table.contenttable {
    display: block; }
    table.contenttable * {
      display: block;
      width: 100% !important; } }
@media screen and (max-width: 479px) {
  h1 {
    font-size: 60px;
    margin-bottom: 30px; }

  h2 {
    font-size: 50px; }

  section#wrap section.wrap__content div#content div.text-pic ul li div.tp-content figure {
    height: 200px; }
  section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box {
    max-width: 80% !important; }
    section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.active {
      left: 10%; }
    section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v2.active {
      left: auto;
      right: 10%;
      bottom: 35%; }
    section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box.content-box-v3.active {
      left: 5%; }
    section#wrap section.wrap__content div.slider ul.slides__list div.slick-slide li.slide__element div.content-box h2 {
      font-size: 46px; }
  section#wrap section.wrap__footer {
    padding: 15px 0; }
    section#wrap section.wrap__footer div.main--width-desktop {
      display: block; }
      section#wrap section.wrap__footer div.main--width-desktop div#footer-copyright {
        margin-bottom: 15px; }
      section#wrap section.wrap__footer div.main--width-desktop ul li:first-child {
        margin: 0; }

  form.powermail_form div.flex-center {
    display: block; }
  form.powermail_form div.powermail_fieldwrap input.powermail_input,
  form.powermail_form div.powermail_fieldwrap textarea {
    width: 100%; }
  form.powermail_form div.powermail_fieldwrap div.checkbox label {
    width: auto; }
  form.powermail_form div.powermail_fieldwrap.powermail_fieldwrap_type_submit {
    text-align: center; }
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap select,
  form.powermail_form.powermail_form_2 div.powermail_fieldwrap label.powermail_label {
    width: 100%; }

  body.menu-fixed section#wrap section.wrap__header div.main--width-desktop > div#header-logo a img {
    height: 50px; } }

/*# sourceMappingURL=styles.css.map */
