body {
  --header-color: #fff;
  --background-opacity1:0.5;
  --background-opacity2: 0.2;
  --background-color1: #ee7f00;
  --color-orange: #ee7f00;
  --color-orange2: #f7992b;
  --color-grey: #979797;
  --divider-border-style: solid;
  --divider-border-color: #f7992b;
  --divider-border-color-white:#fff;
  --divider-border-width: 4px;
  --width-third: calc(100%/3); }
  body a {
    color: var(--color-orange);
    transition: all 0.3s ease;
    text-decoration: none; }
    body a:visited {
      color: var(--color-orange); }
    body a:hover {
      color: #000; }

/* Flex Container */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/raleway/raleway-v28-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/raleway/raleway-v28-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/raleway/raleway-v28-latin-regular.woff2") format("woff2"), url("../Fonts/raleway/raleway-v28-latin-regular.woff") format("woff"), url("../Fonts/raleway/raleway-v28-latin-regular.ttf") format("truetype"), url("../Fonts/raleway/raleway-v28-latin-regular.svg#Raleway") format("svg");
  /* Legacy iOS */ }
/*browser reset*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

:root {
  --containerleftimage: #f7992b;
  --containerrightimage: #000 ; }

.container {
  max-width: 1200px;
  margin: 0 auto; }
  @media screen and (max-width: 1023px) {
    .container {
      padding-left: 2rem;
      padding-right: 2rem; } }

.btn {
  padding: 18px 36px 18px 47px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ee7f00;
  border-radius: 0;
  margin: 20px 0 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.714em;
  letter-spacing: 8.4px;
  cursor: pointer;
  text-transform: uppercase;
  color: #ee7f00;
  background-color: #ffffff;
  transition: all .3s;
  font-weight: 300; }
  .btn:hover {
    background-color: #ee7f00;
    color: #ffffff; }

.breadcrumbMenu {
  margin-top: 5rem; }
  .breadcrumbMenu nav ul {
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .breadcrumbMenu nav ul li {
      list-style-type: none;
      margin-right: 2rem;
      position: relative; }
      .breadcrumbMenu nav ul li:before {
        position: absolute;
        width: 15px;
        height: 15px;
        right: -25px;
        line-height: 12px;
        font-size: 1.5rem;
        margin: 0;
        transform: rotate(90deg);
        top: 8px; }
      .breadcrumbMenu nav ul li:last-child:before {
        content: none; }

*:focus {
  outline: none; }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: black; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: black; }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
  border: none;
  padding: 1rem 1.5rem;
  background-color: rgba(0, 0, 0, 0.11);
  font-family: Raleway,sans-serif;
  width: 100%;
  font-size: 18px; }

textarea {
  height: 210px;
  resize: vertical; }

input[type="button"],
input[type="reset"],
input[type="submit"],
button {
  padding: 18px 36px 18px 47px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #F7992B;
  border-radius: 0;
  margin: 20px 0 0 0; }

.form-group {
  margin-bottom: 1.5rem; }
  .form-group label {
    position: absolute;
    display: none; }
  .form-group .help-block {
    line-height: 1.25rem;
    display: block;
    margin: .5rem 0 0 0; }
    .form-group .help-block.error {
      color: #b71c1c;
      font-size: 90%;
      margin: 0; }

.tx-er24-rechtstexte {
  padding: 0 55px; }
  @media only screen and (max-width: 767px) {
    .tx-er24-rechtstexte {
      padding: 0 15px; } }
  .tx-er24-rechtstexte h1, .tx-er24-rechtstexte h2, .tx-er24-rechtstexte h3, .tx-er24-rechtstexte h4 {
    color: #000000;
    word-break: break-word;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.125em;
    letter-spacing: 2.25px;
    padding: 15px 0; }
  .tx-er24-rechtstexte h1 {
    font-size: 46px;
    padding: 45px 0; }
    @media only screen and (max-width: 767px) {
      .tx-er24-rechtstexte h1 {
        font-size: 20px;
        padding: 15px 0; } }
  .tx-er24-rechtstexte h2 {
    font-size: 36px;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .tx-er24-rechtstexte h2 {
        font-size: 18px;
        padding: 5px 0; } }
  .tx-er24-rechtstexte h3 {
    font-size: 26px;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .tx-er24-rechtstexte h3 {
        font-size: 16px;
        padding: 5px 0; } }
  .tx-er24-rechtstexte h4 {
    font-size: 22px;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .tx-er24-rechtstexte h4 {
        font-size: 14px;
        padding: 5px 0; } }
  .tx-er24-rechtstexte p, .tx-er24-rechtstexte li {
    font-size: 14px;
    padding: 10px 0;
    line-height: 1.2; }
  .tx-er24-rechtstexte ul {
    margin-left: 5%; }

/*general styling*/
body {
  background-color: #fff;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 2.142;
  font-family: Raleway,sans-serif;
  letter-spacing: 0;
  text-align: left;
  hyphens: manual;
  -moz-hyphens: manual;
  scroll-behavior: smooth;
  color: #000000;
  /*staff card styling*/
  /*text element styling*/
  /*image styling*/
  /*container styling*/
  /*2cols container*/
  /*cleverreach styling*/
  /*slick slider styling*/
  /*button*/
  /*header section*/
  /*animations*/
  /*background section*/
  /*Charity campaign section*/
  /*About section*/
  /*variety section*/
  /*gallery section*/
  /*news section*/
  /*contact section*/
  /*footer section*/
  /*service*/
  /* Slider */
  /***************/
  /***************/
  /***************/
  /***************/ }
  body h1 {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  body strong {
    font-weight: 700; }
  body figure {
    margin: 0 0 37px; }
  body img {
    max-width: 100%;
    height: auto;
    vertical-align: middle; }
  body .col-12 {
    width: 100%; }
  body .col-11 {
    width: 91.66%; }
  body .col-10 {
    width: 83.33%; }
  body .col-9 {
    width: 75%; }
  body .col-8 {
    width: 66.66%; }
  body .col-7 {
    width: 58.33%; }
  body .col-6 {
    width: 50%; }
  body .col-5 {
    width: 41.66%; }
  body .col-4 {
    width: 33.33%; }
  body .col-3 {
    width: 25%; }
  body .col-2 {
    width: 16.66%; }
  body .col-1 {
    width: 8.33%; }
  body .divider-1 {
    padding-top: 15px;
    padding-bottom: 15px; }
    body .divider-1 .divider-element {
      display: inline-block;
      width: 70px;
      border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color); }
  body .white-divider {
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color-white) !important; }
  body .toTop {
    text-decoration: none;
    overflow: hidden;
    position: fixed;
    right: 20px;
    bottom: 15px;
    z-index: 999;
    color: #ee7f00; }
    body .toTop:hover {
      color: #3b3d42; }
    body .toTop:before {
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      width: 100%;
      font-size: 29px !important; }
  body .top-spacer {
    height: 80px;
    width: 100%; }
    @media screen and (max-width: 1023px) {
      body .top-spacer {
        height: 70px; } }
    @media screen and (max-width: 767px) {
      body .top-spacer {
        height: 58px; } }
  body .cr_ipe_item.recaptcha {
    position: absolute;
    top: 75px;
    right: 0; }
  body .staff-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
    max-width: 1200px;
    margin-bottom: 30px; }
    @media screen and (max-width: 1023px) {
      body .staff-container {
        justify-content: center;
        align-content: center;
        align-items: center;
        width: 100%; } }
  body .element-container-outer {
    width: 25%;
    margin: 0 0 20px;
    padding: 15px; }
    @media screen and (max-width: 1023px) {
      body .element-container-outer {
        width: 45%; } }
    @media screen and (max-width: 767px) {
      body .element-container-outer {
        width: 94%; } }
  body .staffcard-container {
    display: grid;
    place-content: center;
    position: relative;
    height: auto;
    overflow: hidden;
    box-shadow: 0px 9px 13px 0px rgba(0, 0, 0, 0.09);
    margin-top: 30px; }
    body .staffcard-container .gallery-elem-content {
      display: block;
      overflow: hidden; }
      body .staffcard-container .gallery-elem-content .gallery-background {
        opacity: 0;
        position: absolute;
        z-index: 10;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        text-align: center;
        color: #fff; }
        @media screen and (max-width: 1199px) {
          body .staffcard-container .gallery-elem-content .gallery-background {
            top: auto;
            bottom: 0;
            height: auto;
            opacity: 1;
            padding-bottom: .5rem; } }
        body .staffcard-container .gallery-elem-content .gallery-background:after {
          content: '';
          background-color: rgba(247, 153, 43, 0.8);
          inset: 0;
          position: absolute;
          z-index: -1; }
      body .staffcard-container .gallery-elem-content:hover .gallery-background {
        display: flex;
        justify-content: center;
        flex-direction: column;
        opacity: 1;
        transition: opacity 0.3s cubic-bezier(0.69, 0.1, 0.33, 0.9); }
      body .staffcard-container .gallery-elem-content .sub-text, body .staffcard-container .gallery-elem-content .gallery-text {
        display: none;
        width: 100%;
        z-index: 10;
        font-size: 18px;
        font-weight: 300;
        text-transform: uppercase;
        line-height: 1.2em;
        letter-spacing: 1.8px;
        color: #fff;
        padding: 0;
        margin: 20px 0 0;
        align-self: center;
        text-align: center; }
        @media screen and (max-width: 1199px) {
          body .staffcard-container .gallery-elem-content .sub-text, body .staffcard-container .gallery-elem-content .gallery-text {
            font-size: 14px;
            display: block;
            margin: .25rem 0 0 0; } }
      body .staffcard-container .gallery-elem-content:hover .sub-text, body .staffcard-container .gallery-elem-content:hover .gallery-text {
        display: inline-block; }
      body .staffcard-container .gallery-elem-content .gallery-picture {
        margin: 0px; }
        body .staffcard-container .gallery-elem-content .gallery-picture img {
          width: 270px;
          height: 330px;
          min-width: 100px;
          min-height: 100px;
          max-width: 100%;
          object-fit: cover; }
      body .staffcard-container .gallery-elem-content .gallery-header-container {
        position: absolute;
        width: 100%;
        bottom: 0; }
      body .staffcard-container .gallery-elem-content .gallery-text {
        font-size: 24px !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        line-height: 1.2em;
        letter-spacing: 1.2px;
        margin: 22px 0 -17px; }
        @media screen and (max-width: 1199px) {
          body .staffcard-container .gallery-elem-content .gallery-text {
            font-size: 16px !important;
            margin: .5rem 0 0 0; } }
  body .staff-contact-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    margin: 10px 0; }
  body .default-subheader {
    margin-bottom: 20px; }
    body .default-subheader h5 {
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 300;
      line-height: 1.285em;
      letter-spacing: 1.8px; }
  body .default-header {
    padding: 16px 0 18px; }
    body .default-header h2 {
      font-size: 36px;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.3333em;
      letter-spacing: 1.8px; }
  body .default-bodytext {
    margin-top: 21px; }
    body .default-bodytext p, body .default-bodytext li {
      font-size: 18px;
      margin: 0 0 1em; }
  body .text-subheader, body text-subheader2 {
    font-family: "Raleway", Raleway, Sans-serif; }
    body .text-subheader h5, body text-subheader2 h5 {
      font-size: 18px;
      font-weight: 300;
      text-transform: uppercase;
      line-height: 1.285em;
      letter-spacing: 1.4px;
      padding-bottom: 20px; }
  body .text-header, body .text-header2 {
    font-family: "Raleway", Raleway Sans-serif;
    margin: 20px 0 18px; }
    body .text-header h2, body .text-header2 h2 {
      font-size: 30px;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.125em;
      letter-spacing: 2.4px; }
      @media screen and (max-width: 480px) {
        body .text-header h2, body .text-header2 h2 {
          font-size: 28px; } }
  body .left-container .text-header h2, body .left-container .text-header2 h2 {
    font-size: 38px;
    color: #000000;
    word-break: break-word; }
    @media screen and (max-width: 480px) {
      body .left-container .text-header h2, body .left-container .text-header2 h2 {
        font-size: 30px; } }
  body .right-container .text-header h2, body .right-container .text-header2 h2 {
    font-size: 28px; }
    @media screen and (max-width: 480px) {
      body .right-container .text-header h2, body .right-container .text-header2 h2 {
        font-size: 26px; } }
  body .right-container .text-header.bigger-font h2, body .right-container .text-header2.bigger-font h2 {
    font-size: 40px;
    font-weight: 100; }
  body .frame-title-font-30 .left-container .text-header h2, body .frame-title-font-30 .left-container .text-header2 h2 {
    font-size: 30px; }
  body .divider-1 {
    padding-top: 15px;
    padding-bottom: 15px; }
    body .divider-1 .divider-element {
      display: inline-block;
      width: 70px;
      border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color); }
  body .about .divider-1 .divider-element {
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color-white); }
  body .text-bodytext {
    font-family: "Raleway", Raleway Sans-serif;
    font-size: 18px;
    font-weight: 300; }
    body .text-bodytext p {
      margin: 0 0 1em; }
  body ul {
    margin-left: 7%; }
    body ul li::marker {
      color: var(--color-orange2); }
  body .is_blog .default-header h2 {
    font-size: 26px; }
  body .gallery-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap; }
  body .gallery-element {
    display: grid;
    place-content: center;
    position: relative;
    margin: 10px 0;
    width: var(--width-third);
    height: auto;
    overflow: hidden; }
    body .gallery-element .gallery-elem-content {
      display: block;
      overflow: hidden;
      position: relative; }
      body .gallery-element .gallery-elem-content .gallery-picture {
        margin: 0; }
        body .gallery-element .gallery-elem-content .gallery-picture img {
          width: 100%;
          min-width: 100px;
          min-height: 100px;
          max-width: 620px;
          object-fit: cover; }
      body .gallery-element .gallery-elem-content .gallery-background {
        display: none;
        position: absolute;
        z-index: 10;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        text-align: center;
        color: #fff; }
        body .gallery-element .gallery-elem-content .gallery-background:after {
          content: '';
          background-color: rgba(237, 127, 0, 0.55);
          inset: 0;
          position: absolute;
          z-index: -1; }
      body .gallery-element .gallery-elem-content .gallery-header-container {
        position: absolute;
        width: 100%;
        bottom: 0; }
      body .gallery-element .gallery-elem-content .sub-text, body .gallery-element .gallery-elem-content gallery-text {
        display: none;
        width: 100%;
        z-index: 10;
        text-align: center;
        font-size: 20px;
        color: #fff;
        margin: 0 0 10px; }
      body .gallery-element .gallery-elem-content .gallery-text {
        font-size: 35px !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        line-height: 1.5;
        letter-spacing: 0;
        margin-top: auto; }
      body .gallery-element .gallery-elem-content:hover .gallery-background {
        display: flex;
        justify-content: center;
        flex-direction: column; }
      body .gallery-element .gallery-elem-content:hover .sub-text {
        display: inline-block; }
  body .image-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: unset;
    -webkit-align-content: unset;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
    max-width: 1200px;
    padding: 0 15px;
    margin-bottom: 30px; }
    @media screen and (max-width: 1199px) {
      body .image-row {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: unset;
        -webkit-align-items: unset;
        align-content: unset;
        -webkit-align-content: unset; } }
  body .image-container {
    display: grid;
    place-content: center;
    position: relative;
    height: auto;
    overflow: hidden;
    margin-top: 30px; }
    @media screen and (max-width: 1199px) {
      body .image-container {
        margin-left: 1rem;
        margin-right: 1rem; } }
    body .image-container:nth-child(3n+2) {
      margin-left: 2.5%;
      margin-right: 2.5%; }
      @media screen and (max-width: 1199px) {
        body .image-container:nth-child(3n+2) {
          margin-left: 1rem;
          margin-right: 1rem; } }
    body .image-container .gallery-elem-content {
      display: block;
      overflow: hidden;
      position: relative; }
      body .image-container .gallery-elem-content video {
        width: 1180px; }
      body .image-container .gallery-elem-content .gallery-picture {
        margin: 0px; }
        body .image-container .gallery-elem-content .gallery-picture.get-normal-size img {
          min-height: unset; }
        body .image-container .gallery-elem-content .gallery-picture img {
          width: 370px;
          height: 380px;
          min-width: 100px;
          min-height: 100px;
          max-width: 100%;
          object-fit: cover; }
      body .image-container .gallery-elem-content .gallery-background {
        display: none;
        position: absolute;
        z-index: 10;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        text-align: center;
        color: #fff; }
        body .image-container .gallery-elem-content .gallery-background:after {
          content: '';
          background-color: rgba(237, 127, 0, 0.55);
          inset: 0;
          position: absolute;
          z-index: -1; }
      body .image-container .gallery-elem-content .gallery-header-container {
        position: absolute;
        width: 100%;
        bottom: 0; }
      body .image-container .gallery-elem-content .sub-text, body .image-container .gallery-elem-content gallery-text {
        display: none;
        width: 100%;
        z-index: 10;
        text-align: center;
        font-size: 20px;
        color: #fff;
        margin: 0 0 10px; }
      body .image-container .gallery-elem-content .gallery-text {
        font-size: 35px !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        line-height: 1.5;
        letter-spacing: 0;
        margin-top: auto; }
      body .image-container .gallery-elem-content:hover .gallery-background {
        display: flex;
        justify-content: center;
        flex-direction: column; }
      body .image-container .gallery-elem-content:hover .sub-text {
        display: inline-block; }
  body .container-outer {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    max-width: 1060px;
    padding: 5rem 0;
    margin: 0 auto 0 auto;
    color: var(#050505); }
    @media screen and (max-width: 1023px) {
      body .container-outer {
        padding: 2rem 0; } }
    body .container-outer .left-container {
      width: 39.515%;
      padding: 18px 15px 0 45px; }
      @media screen and (max-width: 1023px) {
        body .container-outer .left-container {
          padding: 1rem; } }
    body .container-outer.frame-no-padding-top-bottom {
      padding-top: 0;
      padding-bottom: 0; }
  body main > .frame-no-padding-top-bottom {
    padding-top: 5rem; }
    @media screen and (max-width: 767px) {
      body main > .frame-no-padding-top-bottom {
        padding-top: 2rem; } }
    body main > .frame-no-padding-top-bottom + .frame-no-padding-top-bottom {
      padding-top: 0; }
  body .right-container {
    width: 60.485%;
    padding: 21px 0 0 27px; }
  body .text-black {
    color: var(#050505); }
  body .text-white {
    color: var(#fff); }
  body .half-half-color-container, body .half-half-color-container2 {
    display: flex;
    isolation: isolate;
    position: relative;
    margin-bottom: 250px; }
    @media screen and (max-width: 1023px) {
      body .half-half-color-container, body .half-half-color-container2 {
        flex-wrap: wrap;
        margin-bottom: 2rem; } }
    body .half-half-color-container:after, body .half-half-color-container2:after {
      content: '';
      /*
      background-image: linear-gradient(90deg, #000 calc(50% + 50px), #fff calc(50% - 50px));
      */
      opacity: var(--background-opacity1);
      inset: 0;
      z-index: -1;
      position: absolute; }
    body .half-half-color-container .about, body .half-half-color-container2 .about {
      width: 50%;
      color: #fff; }
      @media screen and (max-width: 1023px) {
        body .half-half-color-container .about, body .half-half-color-container2 .about {
          width: 100%;
          padding-top: 4rem; } }
      body .half-half-color-container .about:after, body .half-half-color-container2 .about:after {
        /*border: 1px solid red;*/
        content: '';
        display: block;
        width: calc(50% + 50px);
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        background-color: var(--color-orange2);
        z-index: -10;
        background-image: var(--containerleftimage);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
        @media screen and (max-width: 1023px) {
          body .half-half-color-container .about:after, body .half-half-color-container2 .about:after {
            width: 100%; } }
      body .half-half-color-container .about .about-content-box, body .half-half-color-container2 .about .about-content-box {
        margin-bottom: 120px;
        padding: 135px 2% 0 31.5%; }
        @media screen and (max-width: 1023px) {
          body .half-half-color-container .about .about-content-box, body .half-half-color-container2 .about .about-content-box {
            padding: 0;
            margin-bottom: 3rem; } }
    body .half-half-color-container .ingredients-container, body .half-half-color-container2 .ingredients-container {
      width: 50%;
      /*isolation method puts background image in between regular background and text*/ }
      @media screen and (max-width: 1023px) {
        body .half-half-color-container .ingredients-container, body .half-half-color-container2 .ingredients-container {
          width: 100%; } }
      body .half-half-color-container .ingredients-container .ingredients-content-box, body .half-half-color-container2 .ingredients-container .ingredients-content-box {
        isolation: isolate;
        position: relative;
        margin: 150px 0 -211px;
        padding: 150px 20% 5rem 16%;
        /*background-color: var(--background-color1);*/
        color: #fff;
        background-color: #000; }
        @media screen and (max-width: 1023px) {
          body .half-half-color-container .ingredients-container .ingredients-content-box, body .half-half-color-container2 .ingredients-container .ingredients-content-box {
            margin: 150px 0 0;
            padding: 50px 0 5rem 2%; } }
        body .half-half-color-container .ingredients-container .ingredients-content-box:after, body .half-half-color-container2 .ingredients-container .ingredients-content-box:after {
          content: '';
          background-image: var(--containerrightimage);
          opacity: var(--background-opacity1);
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          inset: 0;
          z-index: -1;
          position: absolute; }
  body .half-half-color-container2 .about:after {
    width: calc(50% + 370px) !important; }
    @media screen and (max-width: 1023px) {
      body .half-half-color-container2 .about:after {
        width: 100% !important; } }
  body .half-half-color-container2 .ingredients-container .ingredients-content-box {
    margin: 194px 0 -211px !important;
    padding: 150px 40% 116px 16% !important; }
    @media screen and (max-width: 1023px) {
      body .half-half-color-container2 .ingredients-container .ingredients-content-box {
        margin: 3rem 0 0 0 !important;
        padding: 3rem 0 !important; } }
  body .ingredients-list {
    margin-top: 21px;
    /*before click (default)*/
    /*toggle effect on click*/ }
    body .ingredients-list .item {
      margin: 2px 0 0; }
      body .ingredients-list .item:last-of-type {
        margin-bottom: 0; }
    body .ingredients-list .toggle-title {
      display: flex;
      cursor: pointer; }
      body .ingredients-list .toggle-title p {
        font-size: 24px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.2px; }
      body .ingredients-list .toggle-title ~ .show-description {
        height: 0;
        padding: 0;
        transform: scaleY(0);
        transform-origin: bottom;
        transition: transform .25s ease;
        overflow: hidden; }
    body .ingredients-list .symbolPlus:before {
      content: '\002B';
      /* + symbol*/
      font-size: 20px;
      transform: scale(2);
      padding-top: 6px;
      padding-right: 5px; }
    body .ingredients-list .item:hover .toggle-title:before {
      color: #000; }
    body .ingredients-list .item .symbolMinus {
      color: #000; }
      body .ingredients-list .item .symbolMinus:before {
        color: #000;
        content: "\2212";
        /* - symbol*/
        font-size: 20px;
        transform: scale(1.5, 2);
        padding-top: 5px;
        padding-right: 5px; }
    body .ingredients-list .item .show-description {
      padding: 3px 0 0 27px; }
      body .ingredients-list .item .show-description p {
        font-size: 18px !important;
        line-height: 2.61em !important;
        letter-spacing: 0 !important;
        padding-left: 16px !important; }
  body .frame-type-b13-container-50-50 .container-outer .left-container {
    width: 50%; }
    @media screen and (max-width: 1023px) {
      body .frame-type-b13-container-50-50 .container-outer .left-container {
        width: 100%;
        padding: 0; } }
  body .frame-type-b13-container-50-50 .container-outer .right-container {
    width: 50%; }
    @media screen and (max-width: 1023px) {
      body .frame-type-b13-container-50-50 .container-outer .right-container {
        width: 100%;
        padding: 0; } }
  body .frame-type-b13-container-50-50 .container-outer.container-30-60 {
    padding: 5rem 0; }
    @media screen and (max-width: 1023px) {
      body .frame-type-b13-container-50-50 .container-outer.container-30-60 {
        padding: 2rem; } }
    body .frame-type-b13-container-50-50 .container-outer.container-30-60 .left-container {
      width: 42%; }
      @media screen and (max-width: 1023px) {
        body .frame-type-b13-container-50-50 .container-outer.container-30-60 .left-container {
          width: 100%; } }
    body .frame-type-b13-container-50-50 .container-outer.container-30-60 .right-container {
      width: 50%;
      margin-left: 8%; }
      @media screen and (max-width: 1023px) {
        body .frame-type-b13-container-50-50 .container-outer.container-30-60 .right-container {
          width: 100%;
          margin-left: 0;
          padding: 0 !important; } }
      body .frame-type-b13-container-50-50 .container-outer.container-30-60 .right-container h2 {
        letter-spacing: 0; }
  body .frame-type-b13-container-50-50 .container-outer.container-20-80 {
    padding: 5rem 0; }
    body .frame-type-b13-container-50-50 .container-outer.container-20-80 .left-container {
      width: 41%; }
      @media screen and (max-width: 1023px) {
        body .frame-type-b13-container-50-50 .container-outer.container-20-80 .left-container {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        body .frame-type-b13-container-50-50 .container-outer.container-20-80 .left-container {
          padding: 2rem 0; } }
    body .frame-type-b13-container-50-50 .container-outer.container-20-80 .right-container {
      width: 59%;
      margin-left: 0; }
      @media screen and (max-width: 1023px) {
        body .frame-type-b13-container-50-50 .container-outer.container-20-80 .right-container {
          width: 100%; } }
      body .frame-type-b13-container-50-50 .container-outer.container-20-80 .right-container h2 {
        letter-spacing: 0; }
  body .frame-right-has-padding-top .right-container {
    padding-top: 11rem; }
  body .img-1 {
    text-align: right; }
    body .img-1 img {
      width: 58%; }
  body .half-half-color-container.fullWidth_image .about:after {
    width: 100%; }
  body .left-aside {
    width: 64%;
    margin-top: 5rem; }
    @media screen and (max-width: 1199px) {
      body .left-aside {
        padding-left: 2rem; } }
    @media screen and (max-width: 1023px) {
      body .left-aside {
        width: 100%;
        padding: 0; } }
  body .right-aside {
    width: 33%;
    margin-top: 5rem; }
    @media screen and (max-width: 1199px) {
      body .right-aside {
        padding-right: 2rem; } }
    @media screen and (max-width: 1023px) {
      body .right-aside {
        width: 100%;
        padding: 0; } }
    body .right-aside .blog--image, body .right-aside .blog--bodytext, body .right-aside .btn {
      display: none !important; }
    body .right-aside .news-list-wrapper h3 {
      font-size: 18px;
      line-height: 26px;
      margin: 0; }
    body .right-aside .news-list-wrapper > div {
      margin: 0 0 1.5rem 0;
      padding: 0;
      border: none; }
      body .right-aside .news-list-wrapper > div:first-child {
        margin-bottom: 1.5rem; }
    body .right-aside h2 {
      text-transform: uppercase;
      margin-bottom: 1rem; }
    body .right-aside .newspage-pager, body .right-aside .blog--tags, body .right-aside .b--posted-by, body .right-aside .b--category {
      display: none; }
  body .flex-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: unset;
    -webkit-align-content: unset; }
    @media screen and (max-width: 1023px) {
      body .flex-container {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        align-items: flex-start;
        -webkit-align-items: flex-start;
        align-content: unset;
        -webkit-align-content: unset; } }
  body .colored-containers-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: center;
    -webkit-align-content: center;
    max-width: 1920px;
    margin: 0 auto; }
    @media screen and (max-width: 1023px) {
      body .colored-containers-wrapper {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: flex-start;
        -webkit-align-items: flex-start;
        align-content: center;
        -webkit-align-content: center; } }
  body .container-colored {
    padding: 7rem 2rem 7rem 2rem;
    width: 50%;
    background-color: #ee7f00;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: unset;
    -webkit-align-content: unset; }
    @media screen and (max-width: 1023px) {
      body .container-colored {
        width: 100%;
        padding: 0; } }
    body .container-colored:first-child {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
      align-items: unset;
      -webkit-align-items: unset;
      align-content: unset;
      -webkit-align-content: unset;
      background-color: #2B3238;
      margin-top: 8rem; }
      @media screen and (max-width: 1023px) {
        body .container-colored:first-child {
          margin-top: 2rem;
          padding: 3rem 0; } }
      body .container-colored:first-child:after {
        content: '';
        background-color: #2B3238;
        width: 20rem;
        height: 100%;
        right: -20rem;
        top: 0;
        position: absolute; }
        @media screen and (max-width: 1023px) {
          body .container-colored:first-child:after {
            content: none; } }
      body .container-colored:first-child > div {
        width: 530px; }
        @media screen and (max-width: 1023px) {
          body .container-colored:first-child > div {
            width: 100%; } }
    body .container-colored:last-child {
      padding-top: 9rem;
      padding-bottom: 9rem; }
      @media screen and (max-width: 1023px) {
        body .container-colored:last-child {
          padding: 3rem 0; } }
      body .container-colored:last-child > div {
        padding-left: 7rem; }
        @media screen and (max-width: 1023px) {
          body .container-colored:last-child > div {
            padding-left: 0; } }
    body .container-colored > div {
      width: 750px; }
    body .container-colored h2 {
      font-size: 30px;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.125em;
      letter-spacing: 2.4px;
      color: white; }
    body .container-colored .text-header3 h1, body .container-colored .text-header3 h2 {
      color: #fff; }
    body .container-colored h5 {
      font-size: 18px;
      font-weight: 300;
      text-transform: uppercase;
      line-height: 1.285em;
      letter-spacing: 1.4px;
      padding-bottom: 20px;
      color: white; }
    body .container-colored .image-row {
      width: auto; }
    body .container-colored .image-container .gallery-elem-content .gallery-picture img {
      width: 110px;
      height: auto; }
  body .image-container .gallery-elem-content .gallery-picture.get-normal-size img {
    width: auto;
    height: auto; }
  body .image-row.no-padding {
    padding-left: 0; }
    @media screen and (max-width: 1023px) {
      body .image-row.no-padding {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media screen and (max-width: 1023px) {
      body .image-row.no-padding .image-container {
        margin-left: 0;
        margin-right: 0; } }
  @media screen and (max-width: 1023px) {
    body .left-container .img-1 {
      text-align: left; } }
  @media screen and (max-width: 1023px) {
    body .left-container .img-1 img {
      width: 150px; } }
  @media screen and (max-width: 1023px) {
    body .frame-type-b13-container-akkordeon, body .right-container, body .clever_reach.container-fluid {
      padding-left: 2rem !important;
      padding-right: 2rem !important; } }
  @media screen and (max-width: 1023px) {
    body .right-container > .container {
      padding: 0; } }
  @media screen and (max-width: 1023px) {
    body .right-aside .container {
      padding: 0; } }
  body .right-aside > section {
    margin-bottom: 3rem;
    border-bottom: 1px solid #ebeced;
    padding-bottom: 3rem; }
    body .right-aside > section:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    @media screen and (max-width: 1023px) {
      body .right-aside > section {
        margin-bottom: 2rem; } }
  body .captcha__reload {
    display: inline-block;
    position: relative;
    top: .5rem; }
  body .left-column .default-bodytext p, body .right-column .default-bodytext p {
    color: #ffffff; }
  body .left-column .default-bodytext a {
    color: #ee7f00; }
    body .left-column .default-bodytext a:hover {
      color: #000000; }
  body .right-column .default-bodytext a {
    color: #ffffff; }
    body .right-column .default-bodytext a:hover {
      color: #000000; }
  body .cr_site {
    margin: 0;
    padding: 75px 0 0 0;
    text-align: center;
    background-color: #eeeeee; }
  body .cr_font {
    font-size: 14px;
    font-family: Arial; }
  body .cr_body h2, body .cr_header h2 {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 10px 0; }
  body .cr_body h1, body .cr_header h2 {
    font-size: 28px;
    margin-bottom: 15px;
    padding: 0;
    margin-top: 0; }
  body .wrapper, body .cr_page {
    margin: 0 auto 10px auto;
    text-align: left;
    border-radius: 4px; }
  body .cr_header {
    text-align: center;
    background: transparent !important; }
  body .cr_body label {
    float: none;
    clear: both;
    display: block;
    width: auto;
    margin-top: 8px;
    text-align: left;
    font-weight: bold;
    position: relative; }
  body .cr_button {
    display: inline-block;
    font-family: 'Helvetica', Arial, sans-serif;
    width: auto;
    white-space: nowrap;
    height: 32px;
    margin: 5px 5px 0 0;
    padding: 0 22px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    font-style: normal;
    font-size: 15px;
    line-height: 32px;
    cursor: pointer;
    border: 0;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    vertical-align: top; }
  body .cr_button {
    background-color: #333;
    color: #ffffff; }
  body .cr_button:hover, body .cr_button-small:hover {
    opacity: 0.7;
    filter: alpha(opacity=70); }
  body .powered {
    padding: 20px 0;
    width: 560px;
    margin: 0 auto; }
  body .formbox {
    line-height: 150%;
    font-family: Helvetica;
    font-size: 12px;
    color: #333333;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 6px 6px 6px 6px; }
  body .cr_ipe_item label {
    line-height: 150%;
    font-size: 14px; }
  body .cr_ipe_item textarea {
    background: none repeat scroll 0 0 #eeeeee;
    border: 1px solid #aaa;
    font-family: Helvetica;
    font-size: 16px; }
  body .cr_ipe_item input {
    background: none repeat scroll 0 0 #eeeeee;
    border: 1px solid #aaa;
    padding: 5px;
    font-family: Helvetica;
    font-size: 16px; }
  body .cr_ipe_item select {
    background: none repeat scroll 0 0 #eeeeee;
    border: 1px solid #aaa;
    display: block;
    margin: 0;
    padding: 5px;
    width: 100%;
    font-family: Helvetica;
    font-size: 16px; }
  body .cr_ipe_item input.cr_ipe_radio, body input.cr_ipe_checkbox {
    -moz-binding: none;
    -moz-box-sizing: border-box;
    background-color: -moz-field !important;
    border: 2px inset threedface !important;
    color: -moz-fieldtext !important;
    cursor: default;
    height: 13px;
    padding: 0 !important;
    width: 13px; }
  body .cr_ipe_item input.cr_ipe_radio {
    -moz-appearance: radio;
    border-radius: 100% 100% 100% 100% !important;
    margin: 3px 3px 0 5px; }
  body .submit_container {
    text-align: center; }
  body .cr_ipe_item {
    padding: 1px 10px;
    margin: 1px 10px; }
  body .cr_ipe_item.inactive {
    display: none; }
  body .imprint {
    font-size: 0.8em; }
  body .cr_captcha {
    padding-left: 130px; }
  body .cr_error {
    font-size: 1.1em;
    padding: 10px; }
  body .clever_form_error {
    background-color: #f99;
    color: #000;
    border: 1px solid #f22 !important; }
  body .clever_form_note {
    margin: 26px 0 0 3px;
    position: absolute;
    display: inline;
    padding: 2px 4px;
    font-weight: bold;
    background-color: #f2ecb5;
    color: #000;
    font-size: 12px !important; }
  body .cr_site {
    background-color: #eee; }
  body .cr_header {
    color: #000000; }
  body .cr_body {
    background-color: #ffffff;
    font-size: 12px;
    color: #000000; }
  body .cr_hr {
    background-color: #ccc; }
  body .cr_site a {
    color: #0084ff; }
  body .imprint {
    color: #000; }
  body #style .cr_site {
    background-color: #ffffff; }
  body #style .cr_body {
    color: #000000;
    background-color: #ffffff; }
  body #style .cr_header {
    color: #000; }
  body #style .cr_hr {
    background-color: #ccc; }
  body #style .cr_site a {
    color: #0084ff; }
  body #style .imprint {
    color: #333333; }
  body #style .cr_page {
    width: 640px;
    max-width: auto; }
  body .clever_form_error + .cr_error-text {
    display: block; }
  body .cr_error-text {
    display: none;
    position: absolute;
    color: red;
    left: 0;
    bottom: -2rem; }
  body .layout_form.cr_form.cr_font.user-email {
    position: relative; }
  body .item {
    position: relative; }
  body [id*=slider-] {
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      body [id*=slider-] {
        display: none; } }
    body [id*=slider-].content-size .imgtext {
      bottom: 0;
      min-height: 164px; }
      body [id*=slider-].content-size .imgtext p {
        font-size: 110%; }
      body [id*=slider-].content-size .imgtext a {
        font-size: 100%;
        margin: 0 0 20px 0;
        display: inline-block; }
        body [id*=slider-].content-size .imgtext a:hover {
          text-decoration: underline; }
    body [id*=slider-].content-size .slick-dots {
      bottom: 5px; }
    body [id*=slider-] .slides {
      margin-bottom: -1px;
      border-bottom: 8px solid #A5CF4C; }
    body [id*=slider-] img {
      width: 100%;
      height: auto; }
    body [id*=slider-] .imgtext {
      position: absolute;
      left: 0;
      bottom: 20px;
      width: 100%;
      background: linear-gradient(to right, transparent, rgba(165, 207, 76, 0.8), transparent);
      text-align: center;
      padding: 15px 0 30px 0; }
      body [id*=slider-] .imgtext h2 {
        color: #fff;
        text-transform: uppercase;
        margin-bottom: 10px; }
      body [id*=slider-] .imgtext p {
        color: #fff;
        margin-bottom: 10px;
        font-size: 90%; }
      body [id*=slider-] .imgtext a {
        color: #fff;
        font-size: 80%; }
        body [id*=slider-] .imgtext a:before {
          background-image: url("../Icons/Linkpfeile_weiss.svg"); }
    body [id*=slider-] .slick-arrow {
      position: absolute;
      bottom: 65px;
      width: 40px;
      height: 40px;
      border: none;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: rgba(165, 207, 76, 0.8);
      text-indent: -9999px;
      z-index: 1; }
      body [id*=slider-] .slick-arrow.slick-prev {
        left: calc(50% - 600px); }
        @media screen and (min-width: 768px) {
          body [id*=slider-] .slick-arrow.slick-prev {
            left: 30px; } }
        body [id*=slider-] .slick-arrow.slick-prev:after {
          content: '';
          background: url("../Icons/Pfeil_nach_links_weiss.svg") no-repeat center center;
          padding: 10px;
          display: block;
          margin: -20px 0 0 -5px; }
      body [id*=slider-] .slick-arrow.slick-next {
        right: calc(50% - 600px); }
        @media screen and (min-width: 768px) {
          body [id*=slider-] .slick-arrow.slick-next {
            right: 30px; } }
        body [id*=slider-] .slick-arrow.slick-next:after {
          content: '';
          background: url("../Icons/Pfeil_nach_rechts_weiss.svg") no-repeat center center;
          padding: 10px;
          display: block;
          margin: -20px -5px 0 0; }
    body [id*=slider-] .slick-dots {
      position: absolute;
      left: 30%;
      width: 40%;
      bottom: 14px;
      margin-left: 0;
      text-align: center; }
      body [id*=slider-] .slick-dots li {
        display: inline-block;
        border: 2px solid #fff;
        border-radius: 50%;
        text-indent: -9999px;
        width: 10px;
        height: 10px;
        margin: 0 3px; }
        body [id*=slider-] .slick-dots li.slick-active {
          background-color: #fff; }
  body .slick-disabled {
    display: none !important; }
  body .parallax-slider {
    border-bottom: none;
    display: block; }
    body .parallax-slider .tip {
      margin: 20px auto;
      padding: 30px;
      background-color: rgba(165, 207, 76, 0.7); }
      @media screen and (min-width: 768px) {
        body .parallax-slider .tip {
          width: 70%; } }
      @media screen and (min-width: 993px) {
        body .parallax-slider .tip {
          width: 50%;
          margin: 50px auto; } }
      body .parallax-slider .tip h3 {
        color: #fff;
        font-size: 140%;
        margin: 0 0 20px 0;
        text-transform: uppercase;
        text-align: center; }
      body .parallax-slider .tip div {
        padding: 10px 20px;
        border-left: 1px solid #fff;
        position: relative;
        color: #fff;
        margin-left: 40px; }
        @media screen and (min-width: 993px) {
          body .parallax-slider .tip div {
            margin-left: 120px; } }
        body .parallax-slider .tip div:before {
          content: '';
          background: url("../Icons/Gluehlampe.svg") no-repeat center center;
          position: absolute;
          padding: 30px;
          top: calc(50% - 30px);
          left: -65px; }
          @media screen and (min-width: 993px) {
            body .parallax-slider .tip div:before {
              padding: 40px;
              top: calc(50% - 40px);
              left: -110px; } }
      body .parallax-slider .tip a {
        color: #fff;
        display: block;
        margin-top: -10px;
        margin-left: 60px; }
        @media screen and (min-width: 993px) {
          body .parallax-slider .tip a {
            margin-left: 140px; } }
        body .parallax-slider .tip a:before {
          background-image: url("../Icons/Linkpfeile_weiss.svg"); }
    body .parallax-slider .slick-arrow {
      top: calc(50% - 20px); }
      @media screen and (max-width: 767px) {
        body .parallax-slider .slick-arrow {
          display: none; } }
  @media screen and (max-width: 1200px) {
    body .partner-slider {
      width: 80%;
      margin: 0 auto; } }
  @media screen and (min-width: 993px) {
    body .partner-slider .slick-track .slick-slide:first-of-type img {
      padding-left: 0; } }
  body .partner-slider .slick-arrow {
    position: absolute;
    top: calc(50% - 20px);
    width: 40px;
    height: 40px;
    border: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(165, 207, 76, 0.8);
    text-indent: -9999px;
    z-index: 1; }
    body .partner-slider .slick-arrow.slick-prev {
      left: -30px; }
      body .partner-slider .slick-arrow.slick-prev:after {
        content: '';
        background: url("../Icons/Pfeil_nach_links_weiss.svg") no-repeat center center;
        padding: 10px;
        display: block;
        margin: -16px 0 0 -3px; }
    body .partner-slider .slick-arrow.slick-next {
      right: -30px; }
      body .partner-slider .slick-arrow.slick-next:after {
        content: '';
        background: url("../Icons/Pfeil_nach_rechts_weiss.svg") no-repeat center center;
        padding: 10px;
        display: block;
        margin: -16px -3px 0 0; }
  body .popup-slider {
    border-bottom: 0;
    margin-top: 40px;
    display: block; }
    @media screen and (min-width: 768px) and (max-width: 992px) {
      body .popup-slider {
        width: 90%;
        margin: 0 auto; } }
    body .popup-slider h2 {
      margin-top: 20px; }
    body .popup-slider .slick-arrow {
      top: calc(50% - 20px); }
      @media screen and (max-width: 767px) {
        body .popup-slider .slick-arrow {
          background-color: rgba(32, 99, 45, 0.5); } }
      @media screen and (max-width: 767px) {
        body .popup-slider .slick-arrow.slick-prev {
          left: -15px; } }
      @media screen and (min-width: 768px) {
        body .popup-slider .slick-arrow.slick-prev {
          left: -45px; } }
      @media screen and (min-width: 993px) {
        body .popup-slider .slick-arrow.slick-prev {
          left: calc(50% - 400px); } }
      @media screen and (max-width: 767px) {
        body .popup-slider .slick-arrow.slick-next {
          right: -15px; } }
      @media screen and (min-width: 768px) {
        body .popup-slider .slick-arrow.slick-next {
          right: -45px; } }
      @media screen and (min-width: 993px) {
        body .popup-slider .slick-arrow.slick-next {
          right: calc(50% - 400px); } }
  body .testimonial-slider {
    width: 900px;
    margin: 0 auto 0 auto;
    display: block; }
    @media screen and (max-width: 1200px) {
      body .testimonial-slider {
        width: 100%;
        padding-left: calc(50% - 400px);
        padding-right: calc(50% - 400px); } }
    @media screen and (max-width: 992px) {
      body .testimonial-slider {
        padding-left: calc(50% - 188px);
        padding-right: calc(50% - 188px); } }
    @media screen and (max-width: 767px) {
      body .testimonial-slider {
        padding-left: calc(50% - 100px);
        padding-right: calc(50% - 100px); } }
    @media screen and (min-width: 768px) and (max-width: 992px) {
      body .testimonial-slider .col-sm-6:nth-of-type(2n+1) {
        clear: none; } }
    body .testimonial-slider .card {
      height: 380px;
      margin-bottom: 0; }
      @media screen and (max-width: 1200px) {
        body .testimonial-slider .card {
          height: 340px; } }
      @media screen and (max-width: 992px) {
        body .testimonial-slider .card {
          height: 488px; } }
      @media screen and (max-width: 767px) {
        body .testimonial-slider .card {
          height: 360px; } }
      body .testimonial-slider .card .image-wrapper img {
        display: block;
        margin: 0; }
    @media screen and (max-width: 767px) {
      body .testimonial-slider .text {
        position: absolute;
        bottom: -300px;
        width: 100%;
        height: 380px;
        background-color: rgba(165, 207, 76, 0.7);
        cursor: pointer;
        -webkit-transition: bottom 1s;
        -moz-transition: bottom 1s;
        -ms-transition: bottom 1s;
        -o-transition: bottom 1s;
        transition: bottom 1s; }
        body .testimonial-slider .text > div .card-info-text {
          display: block; }
          body .testimonial-slider .text > div .card-info-text .scrollarea {
            height: 278px;
            overflow-y: auto; } }
    @media screen and (max-width: 767px) {
      body .testimonial-slider .text.open {
        bottom: -20px; }
        body .testimonial-slider .text.open h5:before {
          content: "";
          position: absolute;
          bottom: -20px;
          left: calc(50% - 5px);
          padding: 8px;
          background: url("../Icons/close_weiss.svg") no-repeat center center; } }
    body .testimonial-slider .slick-arrow {
      top: calc(50% - 20px);
      bottom: auto; }
      body .testimonial-slider .slick-arrow.slick-prev {
        left: -105px; }
        @media screen and (max-width: 1200px) {
          body .testimonial-slider .slick-arrow.slick-prev {
            left: 30px; } }
      body .testimonial-slider .slick-arrow.slick-next {
        right: -105px; }
        @media screen and (max-width: 1200px) {
          body .testimonial-slider .slick-arrow.slick-next {
            right: 30px; } }
  body .button a, body .button input {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 3px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.71em;
    letter-spacing: 8.4px;
    fill: #f7992b;
    color: #f7992b;
    background-color: #fff;
    border-style: solid;
    border-color: #f7992b; }
    body .button a:hover, body .button input:hover {
      color: #fff !important;
      background-color: #f7992b !important; }
    body .button a:visited, body .button input:visited {
      color: #f7992b; }
  body .btn.headline-as-button {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 3px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.71em;
    letter-spacing: 8.4px;
    fill: #f7992b;
    color: #f7992b;
    background-color: #fff;
    border-style: solid;
    border-color: #ee7f00;
    border-width: 3px; }
  body header {
    width: 100%;
    background-color: black;
    color: #fff;
    position: fixed;
    z-index: 9999; }
    body header > .container {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center;
      padding: .5rem 0; }
      @media screen and (max-width: 767px) {
        body header > .container {
          padding: .25rem 0; } }
    body header .logo {
      display: flex;
      margin: 7px;
      justify-content: center; }
      @media screen and (max-width: 1499px) {
        body header .logo {
          margin-left: 15px; } }
      @media screen and (max-width: 767px) {
        body header .logo {
          margin-left: 7px; } }
      body header .logo img {
        width: 190px;
        height: auto;
        color: #fff; }
        @media screen and (max-width: 1023px) {
          body header .logo img {
            width: 150px; } }
        @media screen and (max-width: 767px) {
          body header .logo img {
            width: 130px; } }
    body header #header-nav {
      margin-right: 1rem; }
      @media screen and (max-width: 1023px) {
        body header #header-nav {
          position: fixed;
          width: 65%;
          background-color: #000000;
          transform: translate(200%, 0);
          transition: all .3s;
          margin: 0;
          height: 100vh;
          z-index: 9999999;
          top: 0;
          right: 0;
          left: auto; }
          body header #header-nav > ul {
            flex-wrap: wrap;
            padding-top: 5rem; }
            body header #header-nav > ul > li {
              width: 100%;
              margin: 1rem 0; } }
      body header #header-nav ul {
        list-style: none;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 17px;
        text-transform: uppercase;
        line-height: 15px;
        letter-spacing: 1.2px; }
        body header #header-nav ul > li {
          margin-left: 3rem; }
        body header #header-nav ul a {
          text-decoration: none;
          color: #ffffff;
          transition: all .3s; }
          body header #header-nav ul a:visited {
            color: #fff; }
          body header #header-nav ul a:hover {
            color: var(--color-orange); }
      body header #header-nav.show-nav {
        transform: none; }
    body header .toolbar {
      display: flex;
      z-index: 99999; }
      body header .toolbar .left-column {
        position: fixed;
        background: var(--color-orange);
        top: 35%;
        right: 0;
        transition: all .5s ease 0s; }
        @media screen and (max-width: 1023px) {
          body header .toolbar .left-column {
            width: 150px;
            position: absolute;
            right: 50px;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-justify-content: flex-start;
            justify-content: flex-start;
            align-items: center;
            -webkit-align-items: center;
            align-content: center;
            -webkit-align-content: center;
            top: 50%;
            background-color: transparent;
            transform: translate(0, -50%); } }
        body header .toolbar .left-column .figure {
          width: 54px;
          padding: .6em .2em;
          text-align: center;
          position: relative;
          cursor: pointer; }
          @media screen and (max-width: 1023px) {
            body header .toolbar .left-column .figure {
              padding: 0; } }
          body header .toolbar .left-column .figure:after {
            content: '';
            position: absolute;
            width: 60%;
            left: 20%;
            background: #fff;
            height: 1px;
            bottom: 0; }
            @media screen and (max-width: 1023px) {
              body header .toolbar .left-column .figure:after {
                width: 1px;
                height: 100%;
                right: 0;
                top: 0;
                left: auto;
                background-color: var(--color-orange); } }
          body header .toolbar .left-column .figure:last-child:after {
            display: none; }
        @media screen and (max-width: 1023px) {
          body header .toolbar .left-column > div {
            padding: 0; } }
        @media screen and (max-width: 1023px) {
          body header .toolbar .left-column > div > p {
            line-height: 0; } }
        @media screen and (max-width: 1023px) {
          body header .toolbar .left-column > div > p:before {
            font-size: 1.35rem;
            color: var(--color-orange); } }
      body header .toolbar .toolbar-info {
        position: fixed;
        height: 100vh;
        transition: all .5s ease 0s;
        background-color: #f1f1f1;
        box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
        width: 300px;
        top: 0;
        right: -300px;
        z-index: 100000;
        padding: 3em 1em;
        box-sizing: border-box; }
        body header .toolbar .toolbar-info .close-toolbar {
          width: 25px;
          height: 25px;
          position: absolute;
          top: 10px;
          right: 15px;
          cursor: pointer;
          text-align: center;
          opacity: .8;
          transition: all .3s; }
          body header .toolbar .toolbar-info .close-toolbar .icon-cancel:before {
            width: auto;
            margin-left: 0;
            color: #465a6b; }
        body header .toolbar .toolbar-info .toolbar-info-item {
          margin: 2em 0; }
          body header .toolbar .toolbar-info .toolbar-info-item [class^="icon-"]:before, body header .toolbar .toolbar-info .toolbar-info-item [class*=" icon-"]:before {
            color: #465a6b; }
          body header .toolbar .toolbar-info .toolbar-info-item .toolbar-info-text {
            width: 70%; }
          body header .toolbar .toolbar-info .toolbar-info-item span {
            display: inline-block;
            vertical-align: middle; }
            body header .toolbar .toolbar-info .toolbar-info-item span:first-child {
              width: 40px;
              text-align: center; }
            body header .toolbar .toolbar-info .toolbar-info-item span:nth-child(2) {
              font-weight: 600;
              color: #000; }
            body header .toolbar .toolbar-info .toolbar-info-item span a {
              color: #000;
              transition: all .3s;
              text-decoration: none; }
              body header .toolbar .toolbar-info .toolbar-info-item span a:hover {
                color: var(--color-orange); }
      body header .toolbar .to-left {
        right: 300px; }
        @media screen and (max-width: 1023px) {
          body header .toolbar .to-left {
            right: 50px; } }
      body header .toolbar .to-left2 {
        right: 0; }
  body .text-subheader2 {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 15px; }
    body .text-subheader2 h2 {
      font-size: 16px !important;
      font-weight: 300;
      text-transform: uppercase;
      line-height: 1.285em;
      letter-spacing: 1.4px; }
  body .text-header2 {
    margin-top: 20px;
    margin-bottom: 18px; }
    body .text-header2 h2 {
      font-size: 36px;
      word-break: break-word;
      text-align: left;
      text-transform: uppercase;
      line-height: 1.125em;
      letter-spacing: 1.8px; }
  body .text-header3 {
    margin-top: 20px;
    margin-bottom: 18px; }
    body .text-header3 h1, body .text-header3 h2 {
      color: #000000;
      font-size: 46px;
      word-break: break-word;
      text-align: left;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.125em;
      letter-spacing: 2.4px; }
      @media screen and (max-width: 480px) {
        body .text-header3 h1, body .text-header3 h2 {
          font-size: 38px; } }
    body .text-header3 h3 {
      color: #000000;
      font-size: 28px;
      word-break: break-word;
      text-align: left;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.125em; }
  body h2.reverse-hover a {
    color: #000000; }
    body h2.reverse-hover a:hover {
      color: var(--color-orange); }
  body .mobile-menu-icon {
    display: none; }
    @media only screen and (max-width: 1023px) {
      body .mobile-menu-icon {
        display: block;
        position: absolute;
        right: 2%;
        top: 2.175rem;
        transform: translate(0, -50%);
        width: 30px;
        height: 20px;
        border-top: 3px solid #ffffff;
        z-index: 10; }
        body .mobile-menu-icon:before, body .mobile-menu-icon:after {
          content: '';
          height: 3px;
          width: 100%;
          position: absolute;
          background: #ffffff;
          left: 0;
          transition: all .3s; }
        body .mobile-menu-icon:before {
          top: 5px; }
        body .mobile-menu-icon:after {
          bottom: 0; }
        body .mobile-menu-icon.close-menu {
          border-top: none;
          top: 2rem;
          z-index: 999999999999999999;
          width: 25px; }
          body .mobile-menu-icon.close-menu:before {
            transform: rotate(45deg); }
          body .mobile-menu-icon.close-menu:after {
            transform: rotate(-45deg);
            bottom: 12px; } }
    @media only screen and (max-width: 767px) {
      body .mobile-menu-icon {
        right: 2%;
        top: 1.75rem; } }
  body .animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-1000px); }
  100% {
    -webkit-transform: translateX(0); } }
@keyframes fadeInLeft {
  0% {
    transform: translateX(-1000px); }
  100% {
    transform: translateX(0); } }
@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0; }
  100% {
    -webkit-transform: none;
    opacity: 1; } }
@keyframes fadeInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    opacity: 0; }
  100% {
    transform: none;
    opacity: 1; } }
  body .fade-in-left {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft; }
  body .anim-speed {
    animation-duration: 1.25s; }
  body .anim-slow {
    animation-duration: 2s; }
  body .fade-in-right {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight; }
  body .accordion-active {
    height: auto !important;
    padding-right: 56px !important;
    padding-bottom: 13px !important;
    transform: scaleY(1) !important; }
  body .brauerei-background {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    animation-duration: 1.5s;
    display: grid;
    place-content: center;
    position: relative;
    isolation: isolate;
    min-height: calc(100vh - 80px);
    background-color: #000; }
    @media screen and (max-width: 1499px) {
      body .brauerei-background {
        min-height: calc(100vh - 70px); } }
    @media screen and (max-width: 1199px) {
      body .brauerei-background {
        min-height: calc(65vh - 70px); } }
    @media screen and (max-width: 767px) {
      body .brauerei-background {
        min-height: calc(65vh - 58px); } }
    body .brauerei-background .header, body .brauerei-background .subheader {
      text-align: center;
      color: var(--header-color); }
    body .brauerei-background .header {
      width: 100%;
      font-size: 86px;
      line-height: 90px;
      padding: 55px 0 0;
      margin: 0 0 10px;
      text-transform: uppercase;
      letter-spacing: 2px; }
      @media screen and (max-width: 1499px) {
        body .brauerei-background .header {
          font-size: 3rem;
          letter-spacing: 1px;
          line-height: 4rem; } }
      @media screen and (max-width: 767px) {
        body .brauerei-background .header {
          font-size: 2rem;
          line-height: 2.5rem; } }
    body .brauerei-background .subheader {
      font-size: 30px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 50px;
      letter-spacing: 1.2px; }
      @media screen and (max-width: 1023px) {
        body .brauerei-background .subheader {
          letter-spacing: 1px;
          margin-top: 3rem; } }
      @media screen and (max-width: 767px) {
        body .brauerei-background .subheader {
          font-size: 1.5rem; } }
    body .brauerei-background .background_image {
      width: 100%;
      height: 875px;
      object-fit: cover;
      z-index: -1;
      position: absolute;
      background: #000;
      opacity: 0.5;
      display: none; }
    body .brauerei-background:after {
      content: '';
      background-image: var(--background-img);
      opacity: var(--background-opacity1);
      background-size: cover;
      background-position: center;
      top: 55px;
      inset: 0;
      z-index: -1;
      position: absolute; }
  body .brauerei-background-media {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    animation-duration: 1.5s;
    display: grid;
    place-content: center;
    position: relative;
    isolation: isolate;
    min-height: calc(100vh - 80px);
    background-color: #000;
    overflow: hidden; }
    @media screen and (max-width: 1499px) {
      body .brauerei-background-media {
        min-height: calc(80vh - 70px); } }
    @media screen and (max-width: 1199px) {
      body .brauerei-background-media {
        min-height: calc(80vh - 70px); } }
    @media screen and (max-width: 767px) {
      body .brauerei-background-media {
        min-height: calc(80vh - 58px); } }
    body .brauerei-background-media .header, body .brauerei-background-media .subheader {
      text-align: center;
      color: var(--header-color); }
    body .brauerei-background-media .header {
      width: 100%;
      font-size: 86px;
      line-height: 90px;
      padding: 55px 0 0;
      margin: 0 0 10px;
      text-transform: uppercase;
      letter-spacing: 2px; }
      @media screen and (max-width: 1499px) {
        body .brauerei-background-media .header {
          font-size: 3rem;
          letter-spacing: 1px;
          line-height: 4rem; } }
      @media screen and (max-width: 767px) {
        body .brauerei-background-media .header {
          font-size: 2rem;
          line-height: 2.5rem; } }
    body .brauerei-background-media .subheader {
      font-size: 30px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 50px;
      letter-spacing: 1.2px; }
      @media screen and (max-width: 1023px) {
        body .brauerei-background-media .subheader {
          letter-spacing: 1px;
          margin-top: 3rem; } }
      @media screen and (max-width: 767px) {
        body .brauerei-background-media .subheader {
          font-size: 1.5rem; } }
    body .brauerei-background-media .background_image {
      width: 100%;
      height: 875px;
      object-fit: cover;
      z-index: -1;
      position: absolute;
      background: #000;
      opacity: 1; }
      @media screen and (max-width: 1499px) {
        body .brauerei-background-media .background_image {
          min-height: calc(80vh - 70px); } }
      @media screen and (max-width: 1199px) {
        body .brauerei-background-media .background_image {
          min-height: calc(80vh - 70px); } }
      @media screen and (max-width: 767px) {
        body .brauerei-background-media .background_image {
          min-height: calc(80vh - 58px); } }
    body .brauerei-background-media:after {
      content: '';
      background-image: var(--background-img);
      opacity: var(--background-opacity1);
      background-size: cover;
      background-position: center;
      top: 55px;
      inset: 0;
      z-index: -1;
      position: absolute; }
  body .no-overlay {
    background-color: unset; }
    body .no-overlay .background_image {
      width: 100%;
      height: 875px;
      object-fit: cover;
      z-index: -1;
      position: absolute;
      background: unset;
      opacity: 1;
      display: none; }
    body .no-overlay:after {
      content: '';
      background-image: var(--background-img);
      opacity: 1;
      background-size: cover;
      background-position: center;
      top: 55px;
      inset: 0;
      z-index: -1;
      position: absolute; }
  body .campaign-container {
    display: flex;
    width: 100%;
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    /*ask about background image here vs original position */
    margin-bottom: 35px;
    padding: 73px 0 49px;
    position: relative; }
    body .campaign-container .column-1, body .campaign-container .column-2, body .campaign-container .column-3 {
      width: 33.33%; }
    body .campaign-container .column-1 {
      display: flex;
      flex-wrap: wrap;
      align-content: flex-start;
      padding: 0 15px 0 45px;
      text-transform: uppercase; }
      body .campaign-container .column-1 .title-1 {
        color: #000;
        font-family: "Raleway",Raleway, Sans-serif;
        font-size: 18px;
        font-weight: 300;
        text-transform: uppercase;
        line-height: 1.285em;
        letter-spacing: 1.4px;
        margin-bottom: 20px; }
      body .campaign-container .column-1 .content-1 {
        color: #000;
        font-family: "Raleway",Raleway Sans-serif;
        font-size: 38px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.125em;
        letter-spacing: 2.4px;
        margin: 20px 0 18px; }
      body .campaign-container .column-1 .divider-1 {
        padding-top: 15px;
        padding-bottom: 15px; }
        body .campaign-container .column-1 .divider-1 .divider-element {
          display: inline-block;
          width: 70px;
          border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color); }
    body .campaign-container .column-2 .content-2 {
      padding: 36px 15px 0 27px; }
      body .campaign-container .column-2 .content-2 .title-2 {
        transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
        color: #000;
        font-size: 18px;
        line-height: 2.143em;
        margin-bottom: 40px; }
      body .campaign-container .column-2 .content-2 .text-2 {
        color: #000;
        font-family: "Raleway",Raleway Sans-serif;
        font-size: 18px;
        font-weight: 300; }
    body .campaign-container .column-3 .title-3 {
      padding: 36px 15px 0 27px;
      color: #000;
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase; }
  body .introduction-container {
    display: flex;
    background-color: transparent;
    background-image: linear-gradient(90deg, #000 70%, #fff 30%);
    margin-bottom: 211px; }
    @media screen and (max-width: 1023px) {
      body .introduction-container {
        flex-wrap: wrap;
        background-image: none;
        margin-bottom: 2rem; } }
    @media screen and (max-width: 767px) {
      body .introduction-container {
        margin-bottom: 1rem; } }
    body .introduction-container .about {
      width: 50%;
      color: #fff; }
      @media screen and (max-width: 1023px) {
        body .introduction-container .about {
          width: 100%; } }
      body .introduction-container .about .about-content-box {
        background-color: black;
        margin-bottom: 120px;
        /*margin-right: -15%; //alternative method for overlapping boxes. Requires the right box to have a margin-top */
        padding: 135px 2% 0 31.5%; }
        @media screen and (max-width: 1023px) {
          body .introduction-container .about .about-content-box {
            margin-bottom: 0;
            padding: 3rem 0; } }
        body .introduction-container .about .about-content-box .about-title {
          margin-bottom: 20px; }
          body .introduction-container .about .about-content-box .about-title h5 {
            text-transform: uppercase;
            font-size: 18px;
            font-weight: 300;
            line-height: 1.285em;
            letter-spacing: 1.8px; }
        body .introduction-container .about .about-content-box .about-subtitle {
          padding: 16px 0 18px; }
          body .introduction-container .about .about-content-box .about-subtitle h2 {
            font-size: 36px;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 1.3333em;
            letter-spacing: 1.8px; }
        body .introduction-container .about .about-content-box .about-text {
          margin-top: 21px; }
          body .introduction-container .about .about-content-box .about-text p {
            font-size: 18px;
            margin: 0 0 1em; }
    body .introduction-container .ingredients-container {
      width: 50%;
      /*isolation method puts background image in between regular background and text*/ }
      @media screen and (max-width: 1023px) {
        body .introduction-container .ingredients-container {
          width: 100%; } }
      body .introduction-container .ingredients-container .ingredients-content-box {
        isolation: isolate;
        position: relative;
        margin: 194px 0 -211px;
        padding: 150px 20% 111px 16%;
        background-color: var(--background-color1);
        color: #fff; }
        @media screen and (max-width: 1023px) {
          body .introduction-container .ingredients-container .ingredients-content-box {
            margin: 0;
            padding: 3rem 0; } }
        body .introduction-container .ingredients-container .ingredients-content-box:after {
          content: '';
          opacity: var(--background-opacity2);
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          inset: 0;
          z-index: -1;
          position: absolute; }
        body .introduction-container .ingredients-container .ingredients-content-box .ingredients-title {
          margin-bottom: 20px; }
          body .introduction-container .ingredients-container .ingredients-content-box .ingredients-title h5 {
            text-transform: uppercase;
            font-size: 18px;
            font-weight: 300;
            line-height: 1.285em;
            letter-spacing: 1.8px; }
        body .introduction-container .ingredients-container .ingredients-content-box .ingredients-subheader {
          padding: 16px 0 20px; }
          body .introduction-container .ingredients-container .ingredients-content-box .ingredients-subheader h2 {
            font-size: 36px;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 1.3333em;
            letter-spacing: 1.8px; }
        body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list {
          margin-top: 21px;
          /*before click (default)*/
          /*toggle effect on click*/ }
          body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .item {
            margin: 2px 0 0; }
            body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .item:last-of-type {
              margin-bottom: 0; }
          body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .toggle-title {
            display: flex;
            cursor: pointer; }
            body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .toggle-title p {
              font-size: 24px;
              font-weight: 700;
              text-transform: uppercase;
              letter-spacing: 1.2px; }
            body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .toggle-title ~ .show-description {
              height: 0;
              padding: 0;
              transform: scaleY(0);
              transform-origin: bottom;
              transition: transform .25s ease;
              overflow: hidden; }
          body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .symbolPlus:before {
            content: '\002B';
            /* + symbol*/
            font-size: 20px;
            transform: scale(2);
            padding-top: 6px;
            padding-right: 5px; }
          body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .item:hover .toggle-title:before {
            color: #000; }
          body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .item .symbolMinus {
            color: #000; }
            body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .item .symbolMinus:before {
              color: #000;
              content: "\2212";
              /* - symbol*/
              font-size: 20px;
              transform: scale(1.5, 2);
              padding-top: 5px;
              padding-right: 5px; }
          body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .item .show-description {
            padding: 3px 0 0 27px; }
            body .introduction-container .ingredients-container .ingredients-content-box .ingredients-list .item .show-description p {
              font-size: 18px !important;
              line-height: 2.61em !important;
              letter-spacing: 0 !important;
              padding-left: 16px !important; }
  body .variety-section-container {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    max-width: 1060px;
    padding: 34px 0 0;
    margin: 0 auto 0 auto; }
    body .variety-section-container .vielfalt-container {
      width: 39.515%;
      text-transform: uppercase;
      padding: 0 15px 0 45px; }
      body .variety-section-container .vielfalt-container .vielfalt-header {
        color: #000;
        font-family: "Raleway",Raleway, Sans-serif; }
        body .variety-section-container .vielfalt-container .vielfalt-header h5 {
          font-size: 18px;
          font-weight: 300;
          text-transform: uppercase;
          line-height: 1.285em;
          letter-spacing: 1.4px;
          padding-bottom: 20px; }
      body .variety-section-container .vielfalt-container .vielfalt-subheader {
        color: #000;
        font-family: "Raleway",Raleway Sans-serif;
        margin: 20px 0 18px; }
        body .variety-section-container .vielfalt-container .vielfalt-subheader h2 {
          font-size: 48px;
          font-weight: 700;
          text-transform: uppercase;
          line-height: 1.125em;
          letter-spacing: 2.4px; }
      body .variety-section-container .vielfalt-container .divider-1 {
        padding-top: 15px;
        padding-bottom: 15px; }
        body .variety-section-container .vielfalt-container .divider-1 .divider-element {
          display: inline-block;
          width: 70px;
          border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color); }
    body .variety-section-container .individual-container {
      width: 60.485%;
      padding: 36px 15px 0 27px; }
      body .variety-section-container .individual-container .individual-concept {
        color: #000;
        font-family: "Raleway",Raleway Sans-serif;
        font-size: 18px;
        font-weight: 300; }
        body .variety-section-container .individual-container .individual-concept p {
          margin: 0 0 1em; }
  body .gallery-container {
    width: 100%;
    max-width: 1920px;
    left: -375px;
    margin: 40px auto; }
    body .gallery-container .gallery-row {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      align-items: unset;
      -webkit-align-items: unset;
      align-content: unset;
      -webkit-align-content: unset;
      margin-left: auto;
      margin-right: auto;
      flex-wrap: wrap; }
      body .gallery-container .gallery-row .gallery-element {
        width: 32.5%;
        position: relative;
        margin: 10px 0;
        display: block;
        overflow: hidden; }
        @media screen and (max-width: 1023px) {
          body .gallery-container .gallery-row .gallery-element {
            width: 100%;
            margin: .5rem 1rem; } }
        body .gallery-container .gallery-row .gallery-element:nth-child(3n+2) {
          margin-left: 1.2%;
          margin-right: 1.3%; }
          @media screen and (max-width: 1023px) {
            body .gallery-container .gallery-row .gallery-element:nth-child(3n+2) {
              margin: .5rem 1rem; } }
        body .gallery-container .gallery-row .gallery-element a {
          display: block;
          overflow: hidden;
          position: relative; }
          body .gallery-container .gallery-row .gallery-element a .gallery-picture img {
            width: 100%;
            height: auto;
            object-fit: cover; }
          body .gallery-container .gallery-row .gallery-element a .gallery-text {
            position: absolute;
            z-index: 10;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            text-align: center;
            font-size: 35px;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 1.5;
            letter-spacing: 0;
            color: #fff;
            padding: 0 1rem 2rem 1rem;
            opacity: 0;
            transition: all .3s;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: center;
            justify-content: center;
            align-items: flex-end;
            -webkit-align-items: flex-end;
            align-content: flex-end;
            -webkit-align-content: flex-end; }
            @media screen and (max-width: 1023px) {
              body .gallery-container .gallery-row .gallery-element a .gallery-text {
                opacity: 1;
                top: auto;
                bottom: 0;
                height: auto;
                padding: .5rem; } }
            body .gallery-container .gallery-row .gallery-element a .gallery-text h2 {
              font-size: 35px;
              line-height: 48px; }
              @media screen and (max-width: 1023px) {
                body .gallery-container .gallery-row .gallery-element a .gallery-text h2 {
                  font-size: 20px;
                  line-height: 28px; } }
            body .gallery-container .gallery-row .gallery-element a .gallery-text p {
              position: absolute;
              top: 73%;
              transform: translateY(-50%); }
            body .gallery-container .gallery-row .gallery-element a .gallery-text:after {
              content: '';
              background-color: rgba(237, 127, 0, 0.55);
              inset: 0;
              position: absolute;
              z-index: -1; }
          body .gallery-container .gallery-row .gallery-element a .sub-text {
            opacity: 0;
            width: 100%;
            text-align: center;
            font-size: 20px;
            color: #fff;
            margin: 2rem 0 0;
            transition: all .3s;
            text-transform: none; }
            @media screen and (max-width: 1023px) {
              body .gallery-container .gallery-row .gallery-element a .sub-text {
                opacity: 1;
                margin: 0;
                font-size: 16px;
                font-weight: normal; } }
          body .gallery-container .gallery-row .gallery-element a:hover .gallery-text {
            opacity: 1; }
          body .gallery-container .gallery-row .gallery-element a:hover .sub-text {
            display: inline-block;
            opacity: 1; }
        body .gallery-container .gallery-row .gallery-element figure {
          margin: 0; }
    body .gallery-container .gallery-button {
      display: flex;
      justify-content: center;
      width: 100%;
      max-width: 1920px;
      margin-top: 3rem; }
    @media screen and (max-width: 767px) {
      body .gallery-container {
        margin: 15px auto; } }
  body .thumbnail-description {
    opacity: 0;
    transition: all .3s;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(238, 127, 0, 0.65);
    width: 100%;
    height: 100%;
    padding: 1rem;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    align-content: flex-end;
    -webkit-align-content: flex-end; }
    body .thumbnail-description h2, body .thumbnail-description h3, body .thumbnail-description h4, body .thumbnail-description h5, body .thumbnail-description p {
      color: #ffffff;
      margin: 0 0 10px 0;
      text-align: center;
      width: 100%; }
    body .thumbnail-description h3 {
      font-size: 23px; }
    body .thumbnail-description p {
      font-size: 13px;
      line-height: 20px; }
  body span.search {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  body .image-container:hover .thumbnail-description {
    opacity: 1; }
  body .slick-lightbox .slick-arrow {
    padding: 0;
    border: none;
    background-color: transparent;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 0;
    color: transparent;
    margin: 0;
    cursor: pointer;
    z-index: 999; }
    body .slick-lightbox .slick-arrow:before {
      content: '\e802';
      font-family: 'fontello';
      color: #ffffff;
      font-size: 2.4rem;
      text-indent: 0; }
    body .slick-lightbox .slick-arrow.slick-prev {
      left: 8rem;
      transform: rotate(-90deg); }
    body .slick-lightbox .slick-arrow.slick-next {
      right: 8rem;
      transform: rotate(90deg); }
  body .slick-lightbox-close {
    right: 3rem; }
    body .slick-lightbox-close:before {
      font-size: 32px; }
  body .slick-lightbox-slick-caption h3 {
    color: #ee7f00;
    line-height: 20px;
    margin: 1rem 0 0 0; }
  body .slick-lightbox-slick-caption p {
    margin: 0; }
  body .news-container {
    display: flex;
    justify-content: space-around;
    text-align: center;
    margin-top: 110px; }
    @media screen and (max-width: 1023px) {
      body .news-container {
        flex-wrap: wrap; } }
    body .news-container .blog {
      width: calc(100% - 43.7%);
      background-color: #000;
      max-height: 1015px;
      overflow: hidden; }
      @media screen and (max-width: 1199px) {
        body .news-container .blog {
          max-height: none;
          height: auto;
          padding-bottom: 2rem; } }
      @media screen and (max-width: 1023px) {
        body .news-container .blog {
          width: 100%;
          max-height: none; } }
      @media screen and (max-width: 1023px) {
        body .news-container .blog {
          padding-bottom: 3rem; } }
      body .news-container .blog .blog-content {
        margin-top: 140px;
        padding: 0 13% 0 28.5%;
        text-align: left;
        color: #fff; }
        @media screen and (max-width: 1023px) {
          body .news-container .blog .blog-content {
            margin-top: 2rem;
            padding: 0; } }
        body .news-container .blog .blog-content .blog-title {
          text-transform: uppercase;
          font-size: 18px;
          margin-bottom: 20px; }
        body .news-container .blog .blog-content .blog-subtitle {
          text-transform: uppercase;
          margin-bottom: 10px;
          width: fit-content; }
          body .news-container .blog .blog-content .blog-subtitle:hover h2 {
            color: var(--color-orange2) !important;
            cursor: pointer; }
          body .news-container .blog .blog-content .blog-subtitle a {
            text-decoration: none;
            color: #fff; }
            body .news-container .blog .blog-content .blog-subtitle a:visited {
              color: #fff; }
            body .news-container .blog .blog-content .blog-subtitle a h2 {
              font-size: 36px;
              width: fit-content; }
        body .news-container .blog .blog-content .article {
          margin-top: 20px; }
          body .news-container .blog .blog-content .article .article-title {
            font-size: 24px;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 1.25em;
            letter-spacing: 1.2px;
            text-align: left;
            padding: 0;
            margin: 11px 0 22px; }
            body .news-container .blog .blog-content .article .article-title a {
              text-decoration: none;
              color: #fff; }
              body .news-container .blog .blog-content .article .article-title a:visited {
                color: #fff; }
              body .news-container .blog .blog-content .article .article-title a:hover {
                color: var(--color-orange2); }
          body .news-container .blog .blog-content .article .post, body .news-container .blog .blog-content .article .article-text {
            font-size: 18px;
            font-weight: 300;
            line-height: 2.142em;
            letter-spacing: 0px;
            text-align: left;
            padding: 0; }
          body .news-container .blog .blog-content .article .post {
            display: flex;
            margin: 0 0 15px; }
            body .news-container .blog .blog-content .article .post span {
              padding-right: 5px; }
            body .news-container .blog .blog-content .article .post a {
              text-decoration: none;
              color: #fff; }
              body .news-container .blog .blog-content .article .post a:visited {
                color: #fff; }
              body .news-container .blog .blog-content .article .post a:hover {
                color: var(--color-orange2); }
          body .news-container .blog .blog-content .article .article-text {
            margin: 0 0 40px; }
          body .news-container .blog .blog-content .article .more {
            text-transform: uppercase; }
            body .news-container .blog .blog-content .article .more a {
              text-decoration: none;
              color: var(--color-orange2); }
              body .news-container .blog .blog-content .article .more a:visited {
                color: var(--color-orange2); }
              body .news-container .blog .blog-content .article .more a:hover {
                color: #fff; }
              body .news-container .blog .blog-content .article .more a .rotate {
                font-size: 16px;
                font-weight: 900; }
                body .news-container .blog .blog-content .article .more a .rotate:before {
                  width: 15px;
                  vertical-align: middle;
                  transform: rotate(90deg); }
          body .news-container .blog .blog-content .article .button a {
            background-color: rgba(255, 255, 255, 0); }
        body .news-container .blog .blog-content .text-header3 h1, body .news-container .blog .blog-content .text-header3 h2, body .news-container .blog .blog-content .text-header3 h3 {
          font-size: 36px;
          color: #ffffff; }
        body .news-container .blog .blog-content .text-subheader2 h2 {
          font-size: 18px !important; }
        body .news-container .blog .blog-content .pagination {
          display: none; }
        body .news-container .blog .blog-content .slick-dots {
          margin: 3rem 0 0 0; }
          body .news-container .blog .blog-content .slick-dots button {
            display: none; }
          body .news-container .blog .blog-content .slick-dots li {
            width: 8px;
            height: 8px;
            background: #ffffff;
            list-style-type: none;
            display: inline-block;
            border-radius: 100%;
            margin: 0 1.5rem 0 0;
            cursor: pointer;
            transition: all .3s; }
            body .news-container .blog .blog-content .slick-dots li:hover, body .news-container .blog .blog-content .slick-dots li.slick-active {
              background-color: rgba(0, 0, 0, 0);
              box-shadow: 0px 0px 0px 2px #F7992B; }
        body .news-container .blog .blog-content .news--author {
          display: none; }
        body .news-container .blog .blog-content .btn.headline-as-button {
          color: #ee7f00;
          background: transparent; }
          body .news-container .blog .blog-content .btn.headline-as-button:hover {
            color: #ffffff;
            background-color: #ee7f00; }
      body .news-container .blog .news-list-wrapper .btn:hover {
        color: #ffffff; }
      body .news-container .blog .news-list-wrapper .blog--title a {
        color: #ffffff; }
        body .news-container .blog .news-list-wrapper .blog--title a:hover {
          color: #ee7f00; }
      body .news-container .blog .news-list-wrapper > div {
        margin: 0;
        padding: 0;
        border: none; }
    body .news-container .newsletter {
      width: 43.7%;
      margin-top: 134px;
      margin-bottom: 134px;
      background-color: var(--color-orange2);
      color: #fff; }
      @media screen and (max-width: 1023px) {
        body .news-container .newsletter {
          width: 100%;
          margin-top: 0;
          margin-bottom: 2rem; } }
      @media screen and (max-width: 1023px) {
        body .news-container .newsletter {
          margin-bottom: 0; } }
      body .news-container .newsletter .newsletter-content {
        margin-top: 150px;
        margin-bottom: 202px;
        padding: 0 25% 0 16%;
        text-align: left; }
        @media screen and (max-width: 1023px) {
          body .news-container .newsletter .newsletter-content {
            padding: 0;
            margin-top: 3rem;
            margin-bottom: 3rem; } }
        @media screen and (max-width: 767px) {
          body .news-container .newsletter .newsletter-content {
            margin-bottom: 6rem; } }
        body .news-container .newsletter .newsletter-content .news-subheader {
          margin-top: 20px;
          margin-bottom: 20px;
          font-size: 18px;
          font-weight: 300;
          text-transform: uppercase;
          line-height: 1.285em;
          letter-spacing: 1.4px; }
        body .news-container .newsletter .newsletter-content .news-header {
          margin-top: 18px;
          margin-bottom: 20px;
          padding-top: 18px; }
          body .news-container .newsletter .newsletter-content .news-header h2 {
            font-size: 36px;
            font-weight: 500;
            text-transform: uppercase;
            line-height: 1.3333em;
            letter-spacing: 1.8px; }
        body .news-container .newsletter .newsletter-content .news-text {
          font-size: 18px;
          font-weight: 300;
          line-height: 2.143em;
          margin-bottom: 20px;
          padding-top: 20px; }
          body .news-container .newsletter .newsletter-content .news-text p {
            padding: 4px 0 17px; }
        body .news-container .newsletter .newsletter-content .user-email {
          width: 100%;
          padding: 0;
          margin: 0 0 20px 0;
          border-radius: 0;
          border-style: solid;
          border-width: 1px;
          border-color: #fff;
          display: flex; }
          body .news-container .newsletter .newsletter-content .user-email > div {
            width: 100%; }
          body .news-container .newsletter .newsletter-content .user-email .editable_content {
            width: 100%;
            display: flex; }
            body .news-container .newsletter .newsletter-content .user-email .editable_content button {
              background: none;
              color: inherit;
              border: none;
              padding: 0;
              font: inherit;
              cursor: pointer;
              outline: inherit;
              margin: .65rem 0 0 0; }
            body .news-container .newsletter .newsletter-content .user-email .editable_content .musthave {
              width: inherit; }
          body .news-container .newsletter .newsletter-content .user-email input {
            width: 100%;
            padding: 8px 21px;
            margin: 0;
            border-radius: 0;
            background-color: rgba(0, 0, 0, 0);
            color: #fff;
            font-size: 14px;
            font-weight: 300;
            line-height: 3rem;
            letter-spacing: 0;
            border-style: solid;
            border-width: 0; }
            body .news-container .newsletter .newsletter-content .user-email input::placeholder {
              color: #ffffff;
              opacity: 1; }
          body .news-container .newsletter .newsletter-content .user-email .email-submit {
            /*&:before{
              position: absolute;
              visibility: hidden;
              top: 50%;
              left: 50%;
              width: 26px;
              height: 26px;
              margin-top: -13px;
              margin-left: -13px;
              -webkit-border-radius: 50%;
              border-radius: 50%;
              border: 3px solid #fff;
              border-top-color: rgb(255, 255, 255);
              border-top-color: #000;
              content: '';
              -webkit-animation: jet-spinner .6s linear infinite;
              animation: jet-spinner .6s linear infinite;
            }*/
            font-size: 18px;
            margin: 0;
            width: 14%;
            background-color: rgba(0, 0, 0, 0);
            color: #fff;
            padding-top: 3px;
            border-radius: 0;
            position: relative; }
            @media screen and (max-width: 480px) {
              body .news-container .newsletter .newsletter-content .user-email .email-submit {
                width: 18%; } }
            body .news-container .newsletter .newsletter-content .user-email .email-submit:before {
              position: absolute;
              content: '';
              width: 1px;
              height: 80%;
              top: 10%;
              left: 0;
              background-color: #ffffff; }
            body .news-container .newsletter .newsletter-content .user-email .email-submit .submit-icon {
              text-align: center; }
              body .news-container .newsletter .newsletter-content .user-email .email-submit .submit-icon:before {
                font-size: 22px !important; }
  body .tx-sudhaus7-newspage h2 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 2rem;
    line-height: 2.25rem;
    margin-top: 2rem; }
  body .tx-sudhaus7-newspage p {
    font-size: 18px; }
  body .eventnewslink {
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
    margin: 1.5rem 0 0 0; }
    body .eventnewslink:hover {
      color: #ffffff; }
  body .blog-content .blog--title h1, body .blog-content .blog--title h2, body .blog-content .blog--title h3, body .blog-content .blog--title h4 {
    font-family: "Raleway", Raleway Sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.25em;
    letter-spacing: 1.2px;
    text-align: left;
    padding: 0px 0px 0px 0px;
    margin: 11px 0px 22px 0px; }
  body .blog-content .blog--title a {
    color: #ffffff; }
  body .blog-content .blog--author, body .blog-content .blog--image {
    display: none; }
  body .blog-content .btn:hover {
    color: #ffffff; }
  body .blog-content .newspage-pager {
    display: none; }
  body .blog-content .blog--bodytext, body .blog-content .news--author {
    font-size: 18px;
    margin: 0 0 15px 0; }
  body .blog-content .blog--tags {
    display: none; }
  body .news--author {
    margin: 0 0 15px 0; }
    body .news--author > p, body .news--author > span {
      display: block; }
      body .news--author > p > span, body .news--author > p p, body .news--author > span > span, body .news--author > span p {
        display: inline-block; }
      body .news--author > p > span, body .news--author > span > span {
        margin-right: .5rem; }
  body .news-details--top {
    text-align: center;
    margin: 5rem auto 3rem;
    max-width: 1200px; }
    @media screen and (max-width: 1023px) {
      body .news-details--top {
        margin-bottom: 1.5rem; } }
    body .news-details--top h1, body .news-details--top h2, body .news-details--top h3 {
      font-size: 40px;
      line-height: 2.75rem; }
      @media screen and (max-width: 1023px) {
        body .news-details--top h1, body .news-details--top h2, body .news-details--top h3 {
          font-size: 28px;
          line-height: 32px;
          padding-left: 2rem;
          padding-right: 2rem;
          margin-bottom: 1rem; } }
    body .news-details--top .news--author p, body .news-details--top .news--author span {
      color: #a1a2a4; }
      body .news-details--top .news--author p a, body .news-details--top .news--author span a {
        color: #ee7f00; }
  body .news-details--image {
    max-width: 1920px;
    margin: 0 auto 5rem; }
    body .news-details--image img {
      width: 100%; }
  body .blog-content .news-list-wrapper .btn {
    padding: 0;
    background: transparent;
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
    margin: 1.5rem 0 0 0;
    border: none;
    letter-spacing: 0;
    font-weight: 600;
    position: relative; }
    body .blog-content .news-list-wrapper .btn:before {
      content: '\e802';
      position: absolute;
      right: -1.65rem;
      top: 0;
      margin: 0;
      transform: rotate(90deg); }
    body .blog-content .news-list-wrapper .btn:hover {
      color: #ee7f00; }
  body .news-list-wrapper .btn {
    padding: 0;
    background: transparent;
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
    margin: 1.5rem 0 0 0;
    border: none;
    letter-spacing: 0;
    font-weight: 600;
    position: relative; }
    body .news-list-wrapper .btn:before {
      content: none;
      position: absolute;
      right: -1.65rem;
      top: 0;
      margin: 0;
      transform: rotate(90deg); }
    body .news-list-wrapper .btn:hover {
      color: #ee7f00; }
    body .news-list-wrapper .btn.btn-orange {
      background-color: #ee7f00;
      color: #ffffff;
      padding: .35rem 1rem;
      border-radius: 5px;
      font-size: 12px;
      letter-spacing: .05rem; }
      body .news-list-wrapper .btn.btn-orange:hover {
        background-color: rgba(238, 127, 0, 0.85); }
  body .news-list-wrapper h3 {
    font-size: 28px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 1rem; }
  body .news-list-wrapper .blog--title a {
    color: #000000; }
    body .news-list-wrapper .blog--title a:hover {
      color: #ee7f00; }
  body .news-list-wrapper > div {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid #ebeced; }
    body .news-list-wrapper > div:first-child {
      margin: 0;
      padding: 0;
      border: none; }
  body .news-list-wrapper .blog--bodytext {
    font-size: 18px;
    margin-top: 1.25rem; }
  body .newspage-pager {
    font-size: 18px;
    margin: 1rem 0; }
    body .newspage-pager ul {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center;
      margin: 0; }
      body .newspage-pager ul li {
        list-style-type: none;
        margin: 0 1rem; }
        body .newspage-pager ul li.arrow {
          width: 15px;
          height: 30px; }
          body .newspage-pager ul li.arrow.next {
            transform: rotate(180deg); }
          body .newspage-pager ul li.arrow svg {
            width: 100%; }
        body .newspage-pager ul li.active a {
          color: #000000;
          pointer-events: none; }
  body .blog-container {
    margin-top: 5rem; }
  body .blog--tags {
    color: #a1a2a4;
    margin: .75rem 0 0 0; }
    body .blog--tags .post_categories > a {
      margin-right: .5rem;
      position: relative; }
      body .blog--tags .post_categories > a:after {
        content: ',';
        position: absolute;
        right: -5px;
        top: -5px;
        color: #ee7f00; }
      body .blog--tags .post_categories > a:last-child:after {
        content: none; }
    body .blog--tags span {
      display: inline-block;
      margin: 0 .25rem 0 0; }
  @media screen and (max-width: 1023px) {
    body .is_blog .text-header2 h2 {
      font-size: 26px; } }
  body .contact-container {
    /* width: 1920px;
     left: -375px;*/
    padding: 82px 0 71px; }
    body .contact-container .contact-content {
      display: flex;
      justify-content: space-around;
      width: 100%;
      max-width: 1200px;
      color: #000;
      margin-right: auto;
      margin-left: auto;
      position: relative; }
      body .contact-container .contact-content .contact-info {
        width: 50%;
        padding: 0 15px 0 116px; }
        body .contact-container .contact-content .contact-info .contact-title {
          font-size: 14px;
          font-weight: 300;
          text-transform: uppercase;
          line-height: 1.285em;
          letter-spacing: 1.4px;
          margin-bottom: 20px; }
        body .contact-container .contact-content .contact-info .contact-subtitle {
          margin: 18px 0; }
          body .contact-container .contact-content .contact-info .contact-subtitle h4 {
            font-size: 36px;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 1.3333em;
            letter-spacing: 1.8px;
            padding-top: 18px;
            padding-bottom: 5px; }
        body .contact-container .contact-content .contact-info .divider-1 {
          margin-bottom: 30px; }
        body .contact-container .contact-content .contact-info .location-container {
          margin: 17px 0 0; }
          body .contact-container .contact-content .contact-info .location-container .location {
            font-size: 18px;
            line-height: 2.2em; }
            body .contact-container .contact-content .contact-info .location-container .location .stuttgart {
              margin-bottom: 20px; }
              body .contact-container .contact-content .contact-info .location-container .location .stuttgart a {
                color: #f7992b;
                text-decoration: none; }
              body .contact-container .contact-content .contact-info .location-container .location .stuttgart .title {
                margin-top: 40px; }
      body .contact-container .contact-content .contact-form {
        width: 50%;
        padding: 162px 113px 0 0; }
        body .contact-container .contact-content .contact-form input {
          width: 100%;
          font-size: 18px;
          font-weight: 300;
          line-height: 1.625em;
          letter-spacing: 0px;
          padding: 9px 15px 10px;
          margin: 0 0 20px;
          border-radius: 0;
          background-color: rgba(0, 0, 0, 0.11);
          color: #000;
          border-style: solid;
          border-width: 0; }
          body .contact-container .contact-content .contact-form input::placeholder {
            opacity: 1; }
        body .contact-container .contact-content .contact-form textarea {
          font-family: "Raleway",Raleway Sans-serif !important;
          width: 100%;
          height: 209px;
          min-height: 209px;
          font-size: 18px;
          font-weight: 300;
          line-height: 1.625em;
          letter-spacing: 0px;
          padding: 9px 15px 10px;
          margin: 0 0 20px;
          border-radius: 0;
          background-color: rgba(0, 0, 0, 0.11);
          color: #000;
          border-style: solid;
          border-width: 0;
          resize: vertical;
          overflow: auto; }
          body .contact-container .contact-content .contact-form textarea::placeholder {
            opacity: 1; }
        body .contact-container .contact-content .contact-form .button input {
          font-size: 18px;
          font-weight: 400;
          line-height: 1.714em;
          letter-spacing: 8.4px;
          width: auto; }
        body .contact-container .contact-content .contact-form [id*="submit-"] {
          background-color: rgba(68, 123, 224, 0.01);
          color: #f7992b;
          padding: 18px 36px 18px 47px;
          border-style: solid;
          border-width: 1px;
          border-color: #f7992b;
          border-radius: 0;
          margin: 20px 0 0; }
  body .service-container {
    width: 100%;
    background-color: #2b3238;
    margin: 5rem 0 0 0; }
    @media screen and (max-width: 1023px) {
      body .service-container {
        margin: 1rem 0 0 0; } }
    body .service-container .services {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center;
      flex-direction: row;
      width: 100%;
      max-width: 1340px;
      height: 167px;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 1023px) {
        body .service-container .services {
          height: auto;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: center;
          justify-content: center;
          align-items: center;
          -webkit-align-items: center;
          align-content: center;
          -webkit-align-content: center; } }
      @media screen and (max-width: 1023px) {
        body .service-container .services > figure {
          width: 33%; } }
      body .service-container .services > figure:first-child {
        margin-left: 0; }
      body .service-container .services > figure:last-child {
        margin-right: 0; }
      @media screen and (max-width: 1023px) {
        body .service-container .services > figure.typo3 {
          width: 25%; } }
      @media screen and (max-width: 1023px) {
        body .service-container .services > figure.ihk {
          width: 25%; } }
      @media screen and (max-width: 1023px) {
        body .service-container .services > figure.wp {
          width: 25%; } }
      @media screen and (max-width: 1023px) {
        body .service-container .services > figure.solr {
          width: 25%; } }
      @media screen and (max-width: 1023px) {
        body .service-container .services > figure.sw {
          width: 23%; } }
      @media screen and (max-width: 767px) {
        body .service-container .services > figure.sw {
          width: 25%; } }
      @media screen and (max-width: 1023px) {
        body .service-container .services > figure.sy {
          width: 20%; } }
      body .service-container .services .service-elements {
        margin: 0 2rem; }
        @media screen and (max-width: 1199px) {
          body .service-container .services .service-elements {
            margin: 0 1rem; } }
        @media screen and (max-width: 1023px) {
          body .service-container .services .service-elements {
            margin: 1rem; } }
        body .service-container .services .service-elements.typo3 img {
          width: 190px; }
          @media screen and (max-width: 767px) {
            body .service-container .services .service-elements.typo3 img {
              width: 100px; } }
        body .service-container .services .service-elements.ihk img {
          width: 210px; }
          @media screen and (max-width: 767px) {
            body .service-container .services .service-elements.ihk img {
              width: 80px; } }
        body .service-container .services .service-elements.wp img {
          width: 160px; }
          @media screen and (max-width: 767px) {
            body .service-container .services .service-elements.wp img {
              width: 80px; } }
        body .service-container .services .service-elements.solr img {
          width: 160px; }
          @media screen and (max-width: 767px) {
            body .service-container .services .service-elements.solr img {
              width: 80px; } }
        body .service-container .services .service-elements.sw img {
          width: 130px; }
          @media screen and (max-width: 767px) {
            body .service-container .services .service-elements.sw img {
              width: 60px; } }
        body .service-container .services .service-elements.sy img {
          width: 170px; }
          @media screen and (max-width: 767px) {
            body .service-container .services .service-elements.sy img {
              width: 80px; } }
        body .service-container .services .service-elements img {
          height: auto; }
  body .rights-container {
    width: 100%;
    padding: 1rem 0;
    background-color: black; }
    body .rights-container .rights-content {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center;
      flex-direction: row;
      width: 100%;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      padding: 5px 0 0; }
      @media screen and (max-width: 1023px) {
        body .rights-container .rights-content {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          align-items: center;
          -webkit-align-items: center;
          align-content: center;
          -webkit-align-content: center; } }
      body .rights-container .rights-content .logo-mini {
        padding-top: 0; }
      body .rights-container .rights-content .logo-mini, body .rights-container .rights-content .trademark {
        width: 25%;
        /*margin: 0;
        padding: 0 15px;*/ }
        @media screen and (max-width: 1023px) {
          body .rights-container .rights-content .logo-mini, body .rights-container .rights-content .trademark {
            width: 100%;
            text-align: center;
            order: 9;
            font-size: 86%; } }
      body .rights-container .rights-content .logo-mini {
        width: 25%;
        margin: 0; }
        @media screen and (max-width: 1023px) {
          body .rights-container .rights-content .logo-mini {
            width: 100%;
            text-align: center;
            order: 1;
            margin-bottom: .5rem; } }
        body .rights-container .rights-content .logo-mini img {
          width: 44px;
          max-width: 44px; }
      body .rights-container .rights-content .trademark {
        padding-top: 0;
        color: #fff; }
      body .rights-container .rights-content .footer-links {
        display: flex;
        flex-direction: row;
        width: 36.083%;
        margin: 0;
        padding: 0 15px 0 15px; }
        @media screen and (max-width: 1023px) {
          body .rights-container .rights-content .footer-links {
            width: 100%;
            order: 2;
            justify-content: center;
            flex-wrap: wrap; } }
  @media screen and (max-width: 1023px) and (max-width: 1023px) {
    body .rights-container .rights-content .footer-links > div {
      width: 100%;
      text-align: center; } }

        body .rights-container .rights-content .footer-links [class^="link-"] {
          padding-left: 15px;
          padding-right: 15px; }
          body .rights-container .rights-content .footer-links [class^="link-"] a {
            color: #ee7f00;
            text-decoration: none;
            transition: all .3s ease; }
            body .rights-container .rights-content .footer-links [class^="link-"] a:hover {
              color: #3b3d42; }
          body .rights-container .rights-content .footer-links [class^="link-"]:first-of-type {
            padding-left: 0; }
            @media screen and (max-width: 1023px) {
              body .rights-container .rights-content .footer-links [class^="link-"]:first-of-type {
                padding-left: 15px; } }
      body .rights-container .rights-content .footer-icons-container {
        width: 13.917%;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        padding: 0 15px 0 15px; }
        @media screen and (max-width: 1023px) {
          body .rights-container .rights-content .footer-icons-container {
            width: 100%;
            order: 3;
            text-align: center;
            justify-content: center;
            margin: .25rem 0; } }
        body .rights-container .rights-content .footer-icons-container .footer-icons {
          padding: 0;
          color: #fff;
          text-decoration: none; }
          body .rights-container .rights-content .footer-icons-container .footer-icons:hover {
            color: var(--color-orange2); }
          body .rights-container .rights-content .footer-icons-container .footer-icons .icon-facebook:before, body .rights-container .rights-content .footer-icons-container .footer-icons .icon-instagram:before {
            font-size: 15px !important;
            padding-right: 15px; }
  body .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; }
  body .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    body .slick-list:focus {
      outline: none; }
    body .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  body .slick-slider .slick-track,
  body .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); }
  body .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    body .slick-track:before, body .slick-track:after {
      content: "";
      display: table; }
    body .slick-track:after {
      clear: both; }
    .slick-loading body .slick-track {
      visibility: hidden; }
  body .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
    [dir="rtl"] body .slick-slide {
      float: right; }
    body .slick-slide img {
      display: block; }
    body .slick-slide.slick-loading img {
      display: none; }
    body .slick-slide.dragging img {
      pointer-events: none; }
    .slick-initialized body .slick-slide {
      display: block; }
    .slick-loading body .slick-slide {
      visibility: hidden; }
    .slick-vertical body .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent; }
  body .slick-arrow.slick-hidden {
    display: none; }
  body .accordions .acc-wrapper {
    margin: .5rem 0;
    position: relative; }
    body .accordions .acc-wrapper:before, body .accordions .acc-wrapper:after {
      width: .16rem;
      height: 14px;
      background-color: #fff;
      content: '';
      position: absolute;
      transition: .3s;
      left: 5px;
      top: 1.2rem;
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        body .accordions .acc-wrapper:before, body .accordions .acc-wrapper:after {
          left: 0;
          top: 1.4rem; } }
    body .accordions .acc-wrapper:after {
      transform: rotate(90deg);
      left: 5px; }
      @media only screen and (max-width: 767px) {
        body .accordions .acc-wrapper:after {
          left: 0; } }
    body .accordions .acc-wrapper.isActive:before {
      content: none; }
    body .accordions .acc-wrapper.isActive:after {
      background: #000000; }
    body .accordions .acc-wrapper:hover:before, body .accordions .acc-wrapper:hover:after {
      background-color: #000000; }
  body .accordions .acc-title {
    padding: 0 0 0 1.25rem;
    display: block;
    position: relative;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 24px; }
    @media only screen and (max-width: 767px) {
      body .accordions .acc-title {
        padding: 15px 1.85rem 15px 1rem;
        font-size: 100%; } }
    body .accordions .acc-title.active {
      color: #000000; }
  body .accordions .acc-content {
    padding: 1.5rem;
    color: #ffffff;
    position: relative;
    font-size: 18px; }
    @media only screen and (max-width: 767px) {
      body .accordions .acc-content {
        padding: .5rem; } }
    body .accordions .acc-content.hide {
      display: none; }
    body .accordions .acc-content > *:last-child {
      padding-bottom: 0; }
  body .content .accordions ul {
    padding-left: 1.5rem; }
  body .section-accordion {
    margin: 1rem 0; }
    body .section-accordion.f--first {
      margin-top: 3rem; }
    body .section-accordion.l--last {
      margin-bottom: 3rem; }
  body .img-is-top .acc-wrapper .acc-content > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start; }
    body .img-is-top .acc-wrapper .acc-content > div > div {
      width: 100%; }
      body .img-is-top .acc-wrapper .acc-content > div > div.w--100 {
        width: 100%; }
      body .img-is-top .acc-wrapper .acc-content > div > div.acc-text {
        order: 2; }
      body .img-is-top .acc-wrapper .acc-content > div > div.acc-image {
        order: 1;
        margin-bottom: 1rem; }
  body .img-is-bottom .acc-wrapper .acc-content > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start; }
    body .img-is-bottom .acc-wrapper .acc-content > div > div {
      width: 100%; }
      body .img-is-bottom .acc-wrapper .acc-content > div > div.w--100 {
        width: 100%; }
      body .img-is-bottom .acc-wrapper .acc-content > div > div.acc-text {
        order: 1; }
      body .img-is-bottom .acc-wrapper .acc-content > div > div.acc-image {
        order: 2;
        margin-bottom: 1rem; }
  body .img-is-left .acc-wrapper .acc-content > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start; }
    body .img-is-left .acc-wrapper .acc-content > div > div {
      width: 49%; }
      @media only screen and (max-width: 767px) {
        body .img-is-left .acc-wrapper .acc-content > div > div {
          width: 100%; } }
      body .img-is-left .acc-wrapper .acc-content > div > div.w--100 {
        width: 100%; }
      body .img-is-left .acc-wrapper .acc-content > div > div.acc-text {
        order: 2; }
      body .img-is-left .acc-wrapper .acc-content > div > div.acc-image {
        order: 1; }
  body .img-is-right .acc-wrapper .acc-content > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start; }
    body .img-is-right .acc-wrapper .acc-content > div > div {
      width: 49%; }
      @media only screen and (max-width: 767px) {
        body .img-is-right .acc-wrapper .acc-content > div > div {
          width: 100%; } }
      body .img-is-right .acc-wrapper .acc-content > div > div.w--100 {
        width: 100%; }
      body .img-is-right .acc-wrapper .acc-content > div > div.acc-text {
        order: 1; }
      body .img-is-right .acc-wrapper .acc-content > div > div.acc-image {
        order: 2; }
  body .acc-wrapper img {
    max-width: 100%;
    height: auto;
    display: block; }
  body .acc-image {
    margin-top: 1.25rem; }
  body .fly {
    opacity: 0;
    position: relative; }
  body .come-in {
    transform: translateX(350px);
    animation: come-in 1.25s ease forwards;
    animation-delay: .4s; }
  body .already-visible {
    transform: translateX(350px);
    animation: come-in 1.25s ease forwards;
    animation-delay: .4s; }
@keyframes come-in {
  to {
    transform: translateX(0);
    opacity: 1; } }
  body .f_ly {
    opacity: 0;
    position: relative; }
  body .come-in-2 {
    transform: translateX(350px);
    animation: come-in-2 1.25s ease forwards;
    animation-delay: .6s; }
  body .already-visible-2 {
    transform: translateX(350px);
    animation: come-in-2 1.25s ease forwards;
    animation-delay: .6s; }
@keyframes come-in-2 {
  to {
    transform: translateX(0);
    opacity: 1; } }
  body .fl_y {
    opacity: 0;
    position: relative; }
  body .come-in-3 {
    transform: translateX(-350px);
    animation: come-in-2 2.2s ease forwards;
    animation-delay: .6s; }
  body .already-visible-3 {
    transform: translateX(-350px);
    animation: come-in-2 2.2s ease forwards;
    animation-delay: .6s; }
@keyframes come-in-2 {
  to {
    transform: translateX(0);
    opacity: 1; } }
  body div > div > div.brauerei-background, body div > div > div.frame, body div > div > div.gallery-container {
    overflow-x: hidden; }
  body main {
    overflow-x: hidden;
    overflow-y: hidden; }
  @media screen and (max-width: 1023px) {
    body {
      line-height: 2; } }
  @media screen and (max-width: 767px) {
    body {
      line-height: 1.2; } }

.stoerer_section {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  transform: translateX(420px) translateY(90px); }
  .stoerer_section .stoerer_link {
    position: absolute;
    bottom: 35px;
    left: 55px; }
    .stoerer_section .stoerer_link a {
      font-size: 18px;
      font-weight: 600;
      color: #fff;
      text-decoration: none; }
      .stoerer_section .stoerer_link a:after {
        margin-left: 5px;
        content: url("../Icons/arrow.svg"); }
  .stoerer_section .stoerer_body {
    position: relative; }
  @media only screen and (max-width: 1380px) {
    .stoerer_section {
      transform: scale(0.75) translateX(10px) translateY(30px); }
      .stoerer_section .stoerer_link {
        left: 65px; } }
  @media only screen and (max-width: 675px) {
    .stoerer_section {
      transform: translateX(-40px) translateY(-20px) scale(0.5); }
      .stoerer_section .stoerer_link {
        left: 70px; } }

/*# sourceMappingURL=main.css.map */
