.stock {
  height: auto;
  background-color: #fffaf2;
  color: #5a3000; }
  .stock__element {
    background-color: rgba(0, 0, 0, 0.075);
    align-items: center;
    width: 100%;
    height: auto; }
    @media screen and (min-width: 981px) {
      .stock__element {
        display: flex; } }
    .stock__element__image {
      width: 100%; }
      @media screen and (min-width: 981px) {
        .stock__element__image {
          max-width: 550px; } }
      .stock__element__image img {
        width: 100%; }
        @media screen and (min-width: 981px) {
          .stock__element__image img {
            float: left;
            margin: 0 20px 0 0; } }
    .stock__element__content {
      padding: 15px 0 60px;
      text-align: center;
      margin: 0; }
      @media screen and (min-width: 981px) {
        .stock__element__content {
          padding: 0;
          margin: 0 5%;
          width: 65%; } }
      .stock__element__content h3 {
        font-weight: bold;
        font-size: 25px;
        margin: 10px 20px 0; }
      .stock__element__content p {
        font-size: 16px;
        font-weight: 200;
        margin: 10px 20px; }
    .stock__element:nth-child(2n) {
      background-color: rgba(0, 0, 0, 0.15);
      flex-direction: row-reverse; }
      @media screen and (min-width: 981px) {
        .stock__element:nth-child(2n) img {
          float: right;
          margin: 0 0 0 20px; } }

.form-section {
  background-color: rgba(114, 134, 146, 0.85);
  padding: 35px 10%;
  color: white;
  font-size: 16px;
  font-weight: bold;
  height: auto; }

#checkmark {
  height: 50px;
  float: left;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 40px;
  padding: 5px;
  vertical-align: bottom; }

.footer {
  background-color: rgba(54, 65, 74, 0.9);
  text-align: center; }
  .footer .icons {
    padding: 2em 0 4em;
    height: 30px;
    margin-left: auto;
    margin-right: auto; }
    .footer .icons img {
      height: 30px;
      width: 30px;
      padding: 3px 15px;
      transition: 50ms linear; }
      .footer .icons img:hover {
        height: 36px;
        width: 36px;
        padding: 0 13px; }
    .footer .icons a {
      cursor: pointer;
      display: inline-block;
      width: 70px; }
  .footer .text {
    font-size: 12px;
    padding-top: 3em; }
    .footer .text a[href] {
      color: white; }

.info {
  display: none;
  position: fixed;
  background-color: white;
  color: black;
  z-index: 99;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  height: 90%;
  width: 90%;
  left: 5%;
  top: 5%; }
  .info p {
    margin: 0; }
  .info h1 {
    margin: 0;
    font-size: 30px; }
  @media screen and (min-width: 981px) {
    .info {
      top: 15%;
      left: 15%;
      height: 70%;
      width: 70%; } }
  @media screen and (min-width: 736px) and (max-width: 980px) {
    .info {
      top: 15%;
      left: 15%;
      height: 70%;
      width: 70%; } }
  .info__close {
    vertical-align: top;
    float: right;
    height: 32px;
    position: relative;
    cursor: pointer; }
  .info__head {
    background-color: #BFBFBF;
    color: white;
    height: 35px;
    padding: 15px;
    font-weight: bold;
    font-size: 25px;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden; }
  .info__wrapper {
    transition: opacity 350ms ease-in;
    position: absolute;
    top: 65px;
    bottom: 55px;
    left: 0;
    right: 0;
    overflow: auto;
    overflow-x: hidden;
    z-index: 999; }
    .info__wrapper--impressum {
      opacity: 1;
      display: block; }
    .info__wrapper--datenschutz {
      opacity: 0;
      display: none;
      font-size: 15px;
      padding: 15px;
      color: #565656;
      letter-spacing: 0; }
  .info__content {
    font-size: 15px;
    display: block;
    position: absolute;
    width: 94%;
    padding: 3%; }
    .info__content--left {
      display: inline-block; }
    .info__content--right {
      margin-top: 80px;
      display: block; }
      @media screen and (min-width: 981px) {
        .info__content--right {
          float: right;
          margin: 0; } }
  .info__nav {
    display: block;
    height: 35px;
    background-color: #BFBFBF;
    color: white;
    font-weight: bold;
    letter-spacing: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    padding: 10px; }
    .info__nav--next {
      position: absolute;
      right: 5px;
      cursor: pointer; }
    .info__nav--prev {
      position: absolute;
      left: 5px;
      cursor: pointer; }

.form ::-webkit-input-placeholder {
  color: lightgrey;
  font-size: 15px; }

.form :-moz-placeholder {
  color: lightgrey;
  font-size: 15px; }

.form ::-moz-placeholder {
  color: lightgrey;
  font-size: 15px; }

.form :-ms-input-placeholder {
  color: lightgrey;
  font-size: 15px; }

.form h4 {
  font-size: 25px; }

.form input,
.form select,
.form textarea {
  color: white;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 15pt;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 1.65em;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  margin: 25px 0;
  border-radius: 3px;
  border: none;
  display: block;
  outline: 0;
  padding: 0 1em;
  text-decoration: none;
  width: 100%;
  height: 2.75em;
  background: rgba(0, 0, 0, 0.5);
  box-sizing: border-box; }

.form .button,
.form button,
.form input[type="button"],
.form input[type="reset"],
.form input[type="submit"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  background-color: #515c67;
  border-radius: 3px;
  border: 0;
  box-shadow: inset 0 0 0 1px #FFFFFF;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 600;
  height: 3.125em;
  letter-spacing: 0.225em;
  line-height: 3.125em;
  padding: 0 2.75em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .form .button:hover,
  .form button:hover,
  .form input[type="button"]:hover,
  .form input[type="reset"]:hover,
  .form input[type="submit"]:hover {
    background-color: rgba(0, 0, 0, 0.3); }

.form textarea {
  height: 190px;
  padding-top: 10px;
  overflow: auto; }

.form_select {
  position: relative; }
  .form_select::before {
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url("../media/icons/select-arrow.svg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 30px;
    width: 50px;
    height: 2.75em;
    position: absolute;
    content: " ";
    right: 0;
    text-align: center;
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .form_select select option:first-child {
    color: darkgrey; }
  .form_select select::-ms-expand {
    display: none; }

.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table; }

.lightSlider {
  overflow: hidden;
  margin: 0; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform,height;
  -moz-transition-property: -moz-transform,height;
  transition-property: transform,height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active {
  z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center; }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca; }

.lSSlideOuter .media {
  opacity: 0.8; }

.lSSlideOuter .media.active {
  opacity: 1; }

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table; }

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both; }

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 30px;
  display: block;
  top: 50%;
  height: 50px;
  background-image: url("../media/controls.png");
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s; }

.lSAction > a:hover {
  opacity: 0.8; }

.lSAction > .lSPrev {
  background-position: 30px 0;
  left: 0px; }

.lSAction > .lSNext {
  background-position: 0 0;
  right: 0px; }

.lSAction > a.disabled {
  pointer-events: none; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden; }

/* vertical */
.lSSlideOuter.vertical {
  position: relative; }

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0; }

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important; }

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px; }

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important; }

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@-webkit-keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@-webkit-keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

@keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

html, .scrolly, .inner p, .inner h2, .welcome__inner {
  color: white;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

body {
  background: #2e3842;
  margin: 0;
  color: #fff;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 15pt;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 1.65em; }

.page-wrapper {
  background: none;
  padding-top: 0;
  opacity: 1; }
  @media screen and (min-width: 736px) and (max-width: 980px) {
    .page-wrapper {
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
      background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
      background-attachment: fixed;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; } }
  @media screen and (min-width: 981px) {
    .page-wrapper {
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
      background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
      background-attachment: fixed;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; } }

.wrapper {
  padding: 6em 0 4em; }

.banner {
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent), url("../media/bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  cursor: default;
  height: 100vh;
  min-height: 35em;
  overflow: hidden;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 736px) and (max-width: 980px) {
    .banner {
      background: none; } }
  @media screen and (min-width: 981px) {
    .banner {
      background: none; } }
  .banner::after {
    -moz-pointer-events: none;
    -webkit-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none;
    -moz-transition: opacity 3s ease-in-out;
    -webkit-transition: opacity 3s ease-in-out;
    -ms-transition: opacity 3s ease-in-out;
    transition: opacity 3s ease-in-out;
    -moz-transition-delay: 1.25s;
    -webkit-transition-delay: 1.25s;
    -ms-transition-delay: 1.25s;
    transition-delay: 1.25s;
    content: '';
    background: #2e3842;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }

.scrolly {
  cursor: pointer;
  border: none;
  bottom: 0;
  color: inherit;
  font-size: 0.8em;
  height: 8.5em;
  left: 50%;
  letter-spacing: 0.225em;
  margin-left: -8.5em;
  opacity: 1;
  outline: 0;
  padding-left: 0.225em;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 16em;
  z-index: 1; }
  .scrolly::after {
    background-image: url("../media/icons/arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 4em;
    content: '';
    display: block;
    height: 1.5em;
    left: 50%;
    margin: 0 0 0 -0.75em;
    position: absolute;
    width: 1.5em; }

section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

.inner {
  background: rgba(0, 0, 0, 0.15);
  margin: 0 auto;
  padding: 5%;
  width: 350px; }
  .inner p {
    padding-top: 10px; }
  .inner h2 {
    transform: scale(1);
    font-weight: bold;
    display: inline-block;
    padding: 0.5em 1em;
    position: relative;
    font-size: 1.35em;
    line-height: 1.75em; }
    .inner h2::after, .inner h2::before {
      -moz-transition: width 0.85s ease;
      -webkit-transition: width 0.85s ease;
      -ms-transition: width 0.85s ease;
      transition: width 0.85s ease;
      -moz-transition-delay: 0.25s;
      -webkit-transition-delay: 0.25s;
      -ms-transition-delay: 0.25s;
      transition-delay: 0.25s;
      background: #fff;
      content: '';
      display: block;
      height: 2px;
      position: absolute;
      width: 100%; }
    .inner h2::before {
      top: 0;
      left: 0; }
    .inner h2::after {
      bottom: 0;
      right: 0; }

.welcome {
  background-color: #c3855b;
  color: #c7ebe8;
  padding: 3em 0 4em;
  height: 100%; }
  .welcome__inner {
    height: 100%;
    text-align: center;
    padding: 10px 10px; }
    @media screen and (min-width: 981px) {
      .welcome__inner {
        padding: 10px 40px; } }
    .welcome__inner p {
      font-size: 20px; }
    .welcome__inner h2 {
      font-size: 1em;
      margin-bottom: 15px;
      color: #fff;
      font-weight: 800;
      letter-spacing: 0.225em;
      line-height: 1em;
      text-transform: uppercase; }
      @media screen and (min-width: 981px) {
        .welcome__inner h2 {
          font-size: 30px; } }
