@charset "UTF-8";
/*
    Netzstrand Webproject "Obsthof Cordes"
    Created on  : 18.04.2022, 12:51:00
    Author      : Christian Beckmann
    Mail        : info@netzstrand.de
    Url         : http://netzstrand.de
    All rights reserved
*/
/*Fonts     ~~~~~~~~~~~~*/
@font-face {
  font-family: "CardoRegular";
  src: url("../fonts/CardoRegular.eot");
  src: url("../fonts/CardoRegular.eot") format("embedded-opentype"), url("../fonts/CardoRegular.woff2") format("woff2"), url("../fonts/CardoRegular.woff") format("woff"), url("../fonts/CardoRegular.ttf") format("truetype"), url("../fonts/CardoRegular.svg#CardoRegular") format("svg");
}

@font-face {
  font-family: "CardoBold";
  src: url("../fonts/CardoBold.eot");
  src: url("../fonts/CardoBold.eot") format("embedded-opentype"), url("../fonts/CardoBold.woff2") format("woff2"), url("../fonts/CardoBold.woff") format("woff"), url("../fonts/CardoBold.ttf") format("truetype"), url("../fonts/CardoBold.svg#CardoBold") format("svg");
}

@font-face {
  font-family: "CardoItalic";
  src: url("../fonts/CardoItalic.eot");
  src: url("../fonts/CardoItalic.eot") format("embedded-opentype"), url("../fonts/CardoItalic.woff2") format("woff2"), url("../fonts/CardoItalic.woff") format("woff"), url("../fonts/CardoItalic.ttf") format("truetype"), url("../fonts/CardoItalic.svg#CardoItalic") format("svg");
}

/* eczar-regular - latin */
@font-face {
  font-family: "Eczar";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/eczar-v15-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/eczar-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/eczar-v15-latin-regular.woff2") format("woff2"), url("../fonts/eczar-v15-latin-regular.woff") format("woff"), url("../fonts/eczar-v15-latin-regular.ttf") format("truetype"), url("../fonts/eczar-v15-latin-regular.svg#Eczar") format("svg");
  /* Legacy iOS */
}

/* eczar-500 - latin */
@font-face {
  font-family: "Eczar";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/eczar-v15-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/eczar-v15-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/eczar-v15-latin-500.woff2") format("woff2"), url("../fonts/eczar-v15-latin-500.woff") format("woff"), url("../fonts/eczar-v15-latin-500.ttf") format("truetype"), url("../fonts/eczar-v15-latin-500.svg#Eczar") format("svg");
  /* Legacy iOS */
}

/* eczar-600 - latin */
@font-face {
  font-family: "Eczar";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/eczar-v15-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/eczar-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/eczar-v15-latin-600.woff2") format("woff2"), url("../fonts/eczar-v15-latin-600.woff") format("woff"), url("../fonts/eczar-v15-latin-600.ttf") format("truetype"), url("../fonts/eczar-v15-latin-600.svg#Eczar") format("svg");
  /* Legacy iOS */
}

/* eczar-700 - latin */
@font-face {
  font-family: "Eczar";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/eczar-v15-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/eczar-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/eczar-v15-latin-700.woff2") format("woff2"), url("../fonts/eczar-v15-latin-700.woff") format("woff"), url("../fonts/eczar-v15-latin-700.ttf") format("truetype"), url("../fonts/eczar-v15-latin-700.svg#Eczar") format("svg");
  /* Legacy iOS */
}

/* eczar-800 - latin */
@font-face {
  font-family: "Eczar";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/eczar-v15-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/eczar-v15-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/eczar-v15-latin-800.woff2") format("woff2"), url("../fonts/eczar-v15-latin-800.woff") format("woff"), url("../fonts/eczar-v15-latin-800.ttf") format("truetype"), url("../fonts/eczar-v15-latin-800.svg#Eczar") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg");
}

.far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
}

.fa,
.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400.eot");
  src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg");
}

.fab {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

/*Colors*/
/*Basics    ~~~~~~~~~~~*/
html,
body {
  height: 100%;
  font-family: "Eczar";
  position: relative;
  font-size: 14px;
  background-color: #fff;
  color: #666;
  scroll-behavior: smooth;
}

.modal-content {
  background-color: #000;
}

.modal-content .btn-close {
  color: #fff;
  background-color: #fff;
}

.form-group {
  margin-bottom: 20px;
}

.form-group input {
  border-radius: 0;
}

/*Spacing    ~~~~~~~~~~~~*/
.mycenter {
  margin: 0 auto;
}

.height-full {
  display: table;
  height: 100%;
  width: 100%;
}

.zeropadding, .zerospace, .zeroborder {
  padding: 0;
}

.zeromargin, .zerospace, .zeroborder {
  margin: 0;
}

.zerosidepadding {
  padding-left: 0;
  padding-right: 0;
}

.zeropaddingright {
  padding-right: 0;
}

.zeroborder {
  border: 0;
  border-radius: 0;
}

.topspace_5 {
  margin-top: 5px;
}

.topspace_10 {
  margin-top: 10px;
}

.topspace_15 {
  margin-top: 15px;
}

.topspace_20 {
  margin-top: 20px;
}

.topspace_25 {
  margin-top: 25px;
}

.topspace_30 {
  margin-top: 30px;
}

.topspace_50 {
  margin-top: 50px;
}

.topspace_100 {
  margin-top: 100px;
}

.topspace_150 {
  margin-top: 150px;
}

.topspace_200 {
  margin-top: 200px;
}

.bottomspace_5 {
  margin-bottom: 5px;
}

.bottomspace_10 {
  margin-bottom: 10px;
}

.bottomspace_15 {
  margin-bottom: 15px;
}

.bottomspace_20 {
  margin-bottom: 20px;
}

.bottomspace_25, .galerie div:last-child, .galerie .grid-item {
  margin-bottom: 25px;
}

.bottomspace_30 {
  margin-bottom: 30px;
}

.bottomspace_50 {
  margin-bottom: 50px;
}

.padding_10 {
  padding: 10px;
}

.padding_15 {
  padding: 15px;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.right {
  float: right;
}

.left {
  float: left;
}

.overflowh {
  overflow: hidden;
}

.zlow {
  z-index: 10;
}

.zhigh {
  z-index: 20;
}

pre {
  color: #22aa22;
}

.clear {
  clear: both;
}

/*Borders & Boxes~~~~~~~~~~~~*/
.box {
  padding: 15px;
  background-color: rgba(255, 255, 255, 0.9);
}

.text-shadow_bottom {
  text-shadow: 0px 3px 5px #000;
}

.softtransparents {
  opacity: 0.9;
}

.boxshadow_second-color {
  -webkit-box-shadow: -15px 15px 0px 0px #80af15;
  box-shadow: -15px 15px 0px 0px #80af15;
}

.boxshadow_main-color {
  -webkit-box-shadow: -15px 15px 0px 0px #970003;
  box-shadow: -15px 15px 0px 0px #970003;
}

.boxshadow_yellow {
  -webkit-box-shadow: -15px 15px 0px 0px #e4d72a;
  box-shadow: -15px 15px 0px 0px #e4d72a;
}

.boxShadow_bottom {
  -webkit-box-shadow: 0px 10px 8px -6px rgba(0, 0, 0, 0.77);
  box-shadow: 0px 10px 8px -6px rgba(0, 0, 0, 0.77);
}

.boxShadow_bottom_right {
  -webkit-box-shadow: 10px 10px 8px -6px rgba(0, 0, 0, 0.77);
  box-shadow: 10px 10px 8px -6px rgba(0, 0, 0, 0.77);
}

.boxShadow_clear {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

.box-paper {
  background-image: url("../images/assets/history_paper.jpg");
  padding-top: 65px;
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  max-width: 800px;
  margin-top: 100px;
  padding-left: 50px;
  padding-right: 60px;
}

/* .transitions & Animations ~~~~~~~~~~~~*/
.transition05, .btn-default {
  -webkit-transition: all 0.5s ease;
  /* Firefox */
  /* WebKit */
  /* Opera */
  transition: all 0.5s ease;
  /* Standard */
}

.transition10, .blog .card img, .productblocks .card img,
.fruechte .card img, .productblocks .single-productblock .overlay,
.fruechte .single-productblock .overlay, .galerie a img {
  -webkit-transition: all 1s ease;
  /* Firefox */
  /* WebKit */
  /* Opera */
  transition: all 1s ease;
  /* Standard */
}

/*Instagram*/
.myinstafeed {
  margin-top: 20px;
  margin-bottom: 20px;
}

.flipInX {
  padding: 10px;
  max-height: 165px;
  overflow: hidden;
}

/*FORMULAR*/
input::-moz-focus-inner {
  border: 0;
}

.form-control {
  width: 90%;
  display: inline-block;
}

.pflichtfeld {
  color: #990000;
  left: 3px;
  top: -5px;
  position: relative;
}

.pflichtfeld-hint {
  text-align: right;
  font-size: 12px !important;
  padding-right: 20px;
}

.control-label.left {
  text-align: left;
  display: block;
  float: none;
}

.radio-inline {
  float: left;
  margin-right: 20px;
}

input::-moz-focus-inner {
  border: 0;
}

.control-label {
  display: block;
  font-weight: 700;
}

input[type="radio"] {
  margin-left: 15px;
  margin-right: 5px;
}

input[type="radio"].nr0 {
  margin-left: 0;
}

input[type="file"] {
  margin-top: 10px;
  margin-bottom: 10px;
}

/*ListsForms ~~~~~~~~~~~*/
.liststyleul li:before {
  margin: auto;
}

.liststyleul li {
  list-style: none;
}

.listleft {
  margin-left: -20px;
}

.listleft li {
  margin-left: 0;
}

/*Buttons~~~~~~~~~~*/
.btn-default {
  color: #fff;
  background-color: #970003;
  border-color: transparent;
}

.btn-default:hover, .btn-default:focus, .btn-defaultactive {
  color: #fff;
  background-color: #a81114;
  border-color: #970003;
}

/*Text~~~~~~~~~~~~*/
::-moz-selection {
  background: #80af15;
  color: #e4d72a;
}
::selection {
  background: #80af15;
  color: #e4d72a;
}

::-moz-selection {
  background: #80af15;
  color: #e4d72a;
}

.text_white {
  color: #fff !important;
}

.text_bright {
  color: #fff;
}

.text-main-color {
  color: #970003;
}

p {
  font-size: 14px;
}

strong,
.strong {
  font-weight: 700;
  font-size: 15px;
}

a {
  color: #970003;
  cursor: pointer;
  text-decoration: underline;
  outline: 0 !important;
}

a.btn-default {
  text-decoration: none;
}

a:hover {
  color: #a81114;
}

.btn, #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept {
  background-color: #fff;
  color: #000;
  border-radius: 19px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.btn:hover, #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:hover {
  background-color: #80af15;
  -webkit-animation: pulse 1s;
  animation: pulse 1s;
}

.btn.second-color, #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept {
  background-color: #80af15;
  color: #000;
}

.btn.second-color:hover, #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:hover {
  color: #e4d72a;
  -webkit-animation: pulse 1s;
  animation: pulse 1s;
}

.btn.second-color.textwhite, #CybotCookiebotDialog .textwhite#CybotCookiebotDialogBodyButtonAccept {
  color: #fff;
}

.btn.main-color, #CybotCookiebotDialog .main-color#CybotCookiebotDialogBodyButtonAccept {
  background-color: #970003;
  color: #000;
}

.btn.main-color:hover, #CybotCookiebotDialog .main-color#CybotCookiebotDialogBodyButtonAccept:hover {
  color: #e4d72a;
  -webkit-animation: pulse 1s;
  animation: pulse 1s;
}

.btn.yellow, #CybotCookiebotDialog .yellow#CybotCookiebotDialogBodyButtonAccept {
  background-color: #e4d72a;
  color: #000;
}

.btn.yellow:hover, #CybotCookiebotDialog .yellow#CybotCookiebotDialogBodyButtonAccept:hover {
  color: #80af15;
  -webkit-animation: pulse 1s;
  animation: pulse 1s;
}

.white-link {
  color: #fff;
  text-decoration: underline;
}

.white-link:hover {
  opacity: 0.9;
  color: #fff;
}

p {
  font-size: 14px;
  font-family: "Rubik", sans-serif !important;
}

@media screen and (max-width: 991px) {
  p {
    font-size: 14px;
  }
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.kontakt h2,
.h5,
.blog.singleblogpost .blogcontent h3 {
  font-weight: 700;
  text-transform: uppercase;
}

h1,
.h1 {
  font-size: 30px;
}

@media screen and (max-width: 991px) {
  h1,
  .h1 {
    font-size: 25px;
  }
}

h2,
.h2 {
  font-size: 20px;
  font-weight: 500;
  color: #970003;
}

@media screen and (max-width: 991px) {
  h2,
  .h2 {
    font-size: 18px;
  }
}

h3,
.h3 {
  font-size: 18px;
}

h4,
.h4,
.kontakt h2 {
  font-size: 15px;
}

@media screen and (max-width: 991px) {
  h4,
  .h4,
  .kontakt h2 {
    font-size: 12px;
  }
}

h5,
.h5,
.blog.singleblogpost .blogcontent h3 {
  font-size: 12px;
}

.nowrap {
  white-space: nowrap;
}

hr {
  color: #970003;
  opacity: 1;
  margin-top: -4px;
  margin-left: -15px;
  margin-right: -15px;
  height: 4px !important;
}

/* Strike*/
.strike {
  display: block;
  padding-left: 0px;
  overflow: hidden;
  position: absolute;
  margin-top: 100px;
  left: 50%;
  width: 50%;
}

.strike.text-left {
  text-align: left;
}

.strike.left {
  margin-top: calc(-16vw / (21 / 9));
  left: 0;
  width: 60%;
  position: relative;
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .strike.left {
    margin-top: calc(2vw / (150 / 131));
  }
}

.strike.main-color > *:before,
.strike.main-color > *:after {
  border-color: #970003 !important;
}

.strike > h1,
.strike > h2,
.strike > .h1 {
  position: relative;
  display: inline-block;
}

.strike > h1:before,
.strike > h1:after,
.strike > h2:before,
.strike > h2:after,
.strike > .h1:before,
.strike > .h1:after {
  content: "";
  position: absolute;
  top: 75%;
  width: 9999px;
  height: 4px;
  border-top: 24px solid #e4d72a;
}

.strike > h1:before,
.strike > h2:before,
.strike > .h1:before {
  right: 102%;
  margin-right: 0px;
}

.strike > h1:after,
.strike > h2:after,
.strike > .h1:after {
  left: 103%;
  margin-left: 0px;
}

/*Background~~~~~~~~~~~~*/
.bg-black {
  background-color: #000;
  color: #fff;
}

.whitebg,
.bg-white {
  background-color: #fff !important;
  color: #666;
}

.whitebg p,
.bg-white p {
  color: #666;
}

.bg_main-color {
  background-color: #970003;
  color: #000;
}

.bg_second-color {
  background-color: #80af15;
  color: #000;
}

.bg_yellow {
  background-color: #e4d72a;
  color: #000;
}

.imagebg {
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 45px;
}

.imagebg.ibg_1 {
  background-image: url("../images/backgrounds/apfelbluete.jpg");
}

.imagebg.ibg_2 {
  background-image: url("../images/backgrounds/wood2.jpg");
  padding-bottom: 150px;
  background-position: top right;
}

.imagebg.ibg_3 {
  background-image: url("../images/backgrounds/history.jpg");
  background-position: 50% 0%;
}

.imagebg.ibg_4 {
  background-image: url("../images/backgrounds/contact.jpg");
}

@media screen and (max-width: 990px) {
  .imagebg.ibg_2 {
    background-image: url("../images/backgrounds/wood2.jpg");
  }
}

.kursiv {
  font-style: italic;
  vertical-align: bottom;
}

.form-control {
  border-radius: 0;
}

/*Nav       ~~~~~~~~~~~~*/
#main-nav {
  border-bottom: 4px solid #970003;
  height: 85px;
}

@media screen and (max-width: 991px) {
  #main-nav .expand {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0;
    margin-top: -10px;
  }
}

#main-nav .logo {
  max-height: 87px;
  line-height: 125px;
  z-index: 500;
}

#main-nav .logo:hover {
  opacity: 0.9;
}

#main-nav a {
  text-decoration: none;
}

#main-nav a h1 {
  margin-top: 10px;
}

#main-nav .navbar span,
#main-nav .navbar a {
  color: #970003;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: right;
  margin-top: 40px;
  margin-left: 10px;
  margin-right: 10px;
}

#main-nav .navbar span:hover,
#main-nav .navbar a:hover {
  color: #80af15;
}

#main-nav .navbar span.active, #main-nav .navbar span.active_stay,
#main-nav .navbar a.active,
#main-nav .navbar a.active_stay {
  color: #80af15;
}

@media screen and (max-width: 991px) {
  #main-nav {
    height: 92px;
    padding-top: 10px;
  }
  #main-nav .logo {
    line-height: 55px;
  }
  #main-nav .navbar-toggler {
    position: absolute;
    right: 0;
    top: 12px;
  }
  #main-nav .navbar-toggler i {
    color: #970003;
    font-style: normal;
    font-size: 26px;
  }
  #main-nav .navbar-toggler[aria-expanded="false"] .fa-times-circle {
    display: none;
  }
  #main-nav .navbar-toggler[aria-expanded="false"] .fa-bars {
    display: block;
  }
  #main-nav .navbar-toggler[aria-expanded="true"] .fa-times-circle {
    display: block;
  }
  #main-nav .navbar-toggler[aria-expanded="true"] .fa-bars {
    display: none;
  }
  #main-nav .collapse,
  #main-nav .collapsing {
    background-color: #000;
  }
  #main-nav .collapse.show,
  #main-nav .collapsing.show {
    width: 100%;
  }
  #main-nav .collapse .navbar-nav,
  #main-nav .collapsing .navbar-nav {
    margin-top: 25px;
  }
  #main-nav .collapse .navbar-nav .close,
  #main-nav .collapsing .navbar-nav .close {
    text-align: right;
    margin-right: 25px;
    text-decoration: none;
  }
  #main-nav .collapse .navbar-nav .close i,
  #main-nav .collapsing .navbar-nav .close i {
    font-style: normal;
  }
  #main-nav .collapse .navbar-nav .nav-link,
  #main-nav .collapsing .navbar-nav .nav-link {
    text-align: center;
  }
}

/*Breadcrumb~~~~~~~~~~~~*/
.breadcrumb {
  margin-top: 50px;
}

.breadcrumb .breadcrumb-item a {
  color: #666 !important;
}

.breadcrumb .breadcrumb-item.active {
  color: #970003 !important;
}

.breadcrumb .breadcrumb-item::before {
  color: #666 !important;
}

/*Parallax~~~~~~~~~~~~*/
.pv-content {
  top: 40%;
  position: absolute;
}

/*Contents~~~~~~~~~~~~*/
.header {
  background-image: url(../images/backgrounds/wood-dunkel.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 49.33vw;
  display: block;
}

.header .fixedbounce {
  position: fixed;
  bottom: 50px;
  width: 100%;
}

.header .fa {
  font-size: 65px;
  color: #fff;
  opacity: 0.75;
}

@media screen and (max-width: 1920px) {
  .header {
    height: 55.33vw;
  }
}

@media screen and (max-width: 990px) {
  .header {
    background-image: url(../images/backgrounds/wood-hell-xs.jpg);
  }
}

/*Slider~~~~~~~~~~~~*/
.carousel {
  padding: 15px;
  background-image: url(../images/assets/history_paper.jpg);
}

.carousel .carousel-indicators button {
  background-color: #000;
}

.carousel .carousel-inner .carousel-item .carousel-caption {
  background-color: #fff;
}

.carousel .carousel-inner .carousel-item .carousel-caption h2 {
  color: #970003;
}

.carousel .carousel-inner .carousel-item .carousel-caption hr {
  margin-left: 0;
  margin-right: 0;
}

.willkommen .video video,
.willkommen .video img {
  width: 100%;
}

.willkommen h1 {
  position: relative;
  z-index: 500;
  margin-top: calc(-21 / 9 * 23%);
  text-align: center;
  font-weight: 700;
}

.willkommen .overlay {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  margin-top: calc(21 / 9 * 9%);
}

.willkommen .overlay a {
  position: relative;
  z-index: 500;
}

.willkommen .bouncer {
  z-index: 500;
  bottom: 0vh;
  margin-top: 50px;
}

.willkommen .bouncer a {
  font-size: 40px;
  text-decoration: none;
}

.willkommen .bouncer a i {
  font-style: normal;
}

.willkommen .bouncer a:hover {
  color: #80af15;
}

@media screen and (max-width: 1281px) {
  .willkommen .bouncer {
    bottom: 4vh;
    position: relative;
    margin-top: 50px;
  }
}

@media screen and (max-width: 1281px) {
  .willkommen .topspace_50 {
    margin-top: 280px;
  }
  .willkommen .topspace_50.box {
    margin-top: 0;
  }
  .willkommen .btn, .willkommen #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialog .willkommen #CybotCookiebotDialogBodyButtonAccept {
    font-size: 12px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .willkommen h1 {
    font-size: 38px;
  }
  .willkommen img {
    max-width: 50%;
    float: left;
  }
  .willkommen .myborder {
    display: block;
    position: absolute;
    padding: 0;
  }
  .willkommen .myborder img {
    margin-top: -180px;
    width: 100%;
  }
  .willkommen .myborder::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 1px;
    width: 60%;
    border-bottom: 10px solid #970003;
  }
}

.about {
  scroll-margin-top: 200px;
}

@media screen and (max-width: 991px) {
  .about {
    scroll-margin-top: 60px;
    margin-top: 170px;
  }
  .about p,
  .about h4,
  .about h2 {
    margin-left: 10%;
    max-width: 80%;
    margin-top: 0;
  }
  .about h4 {
    margin-top: 0px !important;
  }
  .about .second {
    margin-left: 0;
    margin-top: 0;
  }
  .about img {
    max-width: 80%;
    margin-left: 10%;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .about .strike {
    margin-top: 0;
    left: 7%;
    width: 93%;
  }
  .about .topspace_200 {
    margin-top: 30px;
    margin-left: 0 !important;
  }
}

.about h4 {
  margin-bottom: 40px;
}

.fruechte .h2:hover {
  color: #970003;
  opacity: 0.8;
}

.fruechte #myBtnContainer .btn, .fruechte #myBtnContainer #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialog .fruechte #myBtnContainer #CybotCookiebotDialogBodyButtonAccept {
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-right: 10px;
}

#fruechte {
  scroll-margin-top: 100px;
}

.geschichte h2 {
  color: #666;
}

.geschichte p {
  font-weight: 900;
}

.geschichte .old_picture .left {
  margin-left: -300px;
  margin-bottom: 30px;
}

.geschichte .old_picture .right {
  margin-right: -490px;
  margin-top: 150px;
}

@media screen and (min-width: 1921px) {
  .geschichte .box-paper:first-child {
    margin-top: 250px;
  }
  .geschichte .box-paper:nth-child(2) {
    margin-top: 20px;
    z-index: 0;
    padding-top: 0;
  }
}

@media screen and (max-width: 1920px) {
  .geschichte .box-paper {
    margin-top: 250px;
  }
  .geschichte .box-paper:nth-child(2) {
    margin-top: 20px;
    z-index: 0;
    padding-top: 0;
  }
}

@media screen and (max-width: 990px) {
  .geschichte .box-paper {
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
  }
  .geschichte .ibg_3 {
    background-image: none;
  }
}

.videospacer {
  clear: both;
  margin-bottom: calc(9 / 21 * 40%);
}

.modal.module .modal-dialog {
  max-width: 620px;
}

.modal.module .modal-content {
  border-radius: 0;
  background-color: #fff;
}

.modal.module .modal-content .modal-header {
  border-color: #000;
}

.modal.module .modal-content .modal-header h5,
.modal.module .modal-content .modal-header h4,
.modal.module .modal-content .modal-header h3,
.modal.module .modal-content .modal-header h2,
.modal.module .modal-content .modal-header h1 {
  font-family: "Rubik" !important;
  color: #000;
  border-bottom: 0px transparent;
  text-transform: uppercase;
  font-weight: bold;
}

.modal.module .modal-content .modal-header button {
  color: #000;
  opacity: 1;
}

.modal.module .modal-content .modal-body {
  padding: 30px 0;
}

.modal.module .modal-content .modal-body video {
  max-width: 100% !important;
}

.modal.module .modal-content .modal-body p,
.modal.module .modal-content .modal-body a,
.modal.module .modal-content .modal-body h5,
.modal.module .modal-content .modal-body h4,
.modal.module .modal-content .modal-body h3,
.modal.module .modal-content .modal-body h2,
.modal.module .modal-content .modal-body h1 {
  font-family: "Rubik" !important;
  color: #000 !important;
  border-bottom: 0px transparent;
  margin-bottom: 9px;
}

.modal.module .modal-content .modal-body h2 {
  font-size: 24px;
  font-weight: bold;
}

.modal.module .modal-content .modal-body p,
.modal.module .modal-content .modal-body a {
  font-size: 12px;
}

.modal.module .modal-content .modal-body .col-md-2 {
  padding-right: 0;
}

@media screen and (min-width: 100px) {
  .modal.module .modal-content .modal-body .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
}

.blog {
  scroll-margin-top: 200px;
}

@media screen and (max-width: 991px) {
  .blog {
    scroll-margin-top: 60px;
    margin-top: 260px;
  }
}

.blog a {
  color: #000;
  text-decoration: none;
}

.blog .btn, .blog #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialog .blog #CybotCookiebotDialogBodyButtonAccept {
  white-space: nowrap;
}

.blog .card {
  color: #000;
  border-radius: 0;
  border: 0px;
}

.blog .card .overflow {
  overflow: hidden;
}

.blog .card img {
  border-radius: 0;
}

.blog .card img:hover {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.blog .card .card-text {
  color: #000;
  text-decoration: none;
  margin-bottom: 100px !important;
}

.blog .card .card-title {
  font-size: 24px !important;
}

.blog p {
  text-transform: uppercase;
  font-size: 15px;
}

.blog span {
  width: 100%;
  text-align: right;
  display: block;
  padding-right: 10px;
}

.blog span a {
  color: #000;
  font-size: 40px;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  right: 10px;
  padding-bottom: 10px;
}

.blog span a i {
  font-style: normal;
}

.blog span a:hover {
  color: #80af15;
}

.blog .single-blog-card {
  margin-bottom: 25px;
}

@media screen and (max-width: 991px) {
  .blog .card {
    margin-bottom: 30px;
  }
}

.blog.singleblogpost .h2 {
  font-weight: 400;
  margin-top: 40px;
  margin-bottom: 60px;
}

.blog.singleblogpost .h2 p {
  font-size: 20px;
}

.blog.singleblogpost .blogcontent {
  margin-top: 30px;
  margin-bottom: 30px;
}

.blog.singleblogpost .blogcontent p {
  text-transform: none;
}

.blog.singleblogpost .blogcontent a {
  color: #fff;
  text-decoration: underline;
}

.blog.singleblogpost .blogcontent a:hover {
  color: #80af15;
}

.productblocks,
.fruechte {
  scroll-margin-top: 180px;
}

@media screen and (max-width: 991px) {
  .productblocks,
  .fruechte {
    scroll-margin-top: 60px;
  }
  .productblocks p,
  .productblocks h4,
  .productblocks h2,
  .fruechte p,
  .fruechte h4,
  .fruechte h2 {
    margin-left: 0;
    max-width: 80%;
  }
  .productblocks h2,
  .fruechte h2 {
    margin-top: 50px;
  }
}

.productblocks .card,
.fruechte .card {
  color: #666;
  border-radius: 0;
}

.productblocks .card .overflow,
.fruechte .card .overflow {
  overflow: hidden;
}

.productblocks .card img,
.fruechte .card img {
  border-radius: 0;
}

.productblocks .card img:hover,
.fruechte .card img:hover {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.productblocks .card a,
.fruechte .card a {
  color: #666;
  text-decoration: none;
}

.productblocks .card h5,
.fruechte .card h5 {
  color: #970003;
}

.productblocks .card .card-text,
.fruechte .card .card-text {
  color: #666;
  text-decoration: none;
  margin-bottom: 100px !important;
}

.productblocks .card .card-title,
.fruechte .card .card-title {
  font-size: 24px !important;
}

.productblocks .single-fruechte-card,
.fruechte .single-fruechte-card {
  margin-bottom: 25px;
}

@media screen and (max-width: 991px) {
  .productblocks .card,
  .fruechte .card {
    margin-bottom: 30px;
  }
}

.productblocks span,
.fruechte span {
  width: 100%;
  text-align: right;
  display: block;
  padding-right: 10px;
}

.productblocks span a,
.fruechte span a {
  color: #000;
  font-size: 40px;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  right: 10px;
  padding-bottom: 10px;
}

.productblocks span a.bloglink,
.fruechte span a.bloglink {
  font-size: 20px;
  font-weight: 600;
}

.productblocks span a i,
.fruechte span a i {
  font-style: normal;
  font-size: 40px;
}

.productblocks span a:hover,
.fruechte span a:hover {
  color: #80af15;
}

.productblocks .btn, .productblocks #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialog .productblocks #CybotCookiebotDialogBodyButtonAccept,
.fruechte .btn,
.fruechte #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialog .fruechte #CybotCookiebotDialogBodyButtonAccept {
  padding-left: 0;
  padding-right: 0;
  background-color: #970003;
  color: #fff;
}

.productblocks .single-productblock,
.fruechte .single-productblock {
  padding: 0;
}

.productblocks .single-productblock h2,
.fruechte .single-productblock h2 {
  font-size: 36px;
  font-weight: 800;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media screen and (max-width: 991px) {
  .productblocks .single-productblock h2,
  .fruechte .single-productblock h2 {
    font-size: 24px;
  }
}

.productblocks .single-productblock .overlay,
.fruechte .single-productblock .overlay {
  height: auto;
  opacity: 1;
  margin-top: -100%;
  display: block;
  text-decoration: none;
  text-align: center;
  position: relative;
  line-height: 19vw;
}

.productblocks .single-productblock .overlay:hover,
.fruechte .single-productblock .overlay:hover {
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .productblocks .single-productblock .overlay,
  .fruechte .single-productblock .overlay {
    line-height: 45vw;
    font-size: 30px;
  }
}

.productblocks .single-productblock .overlay.nr1, .productblocks .single-productblock .overlay.nr4, .productblocks .single-productblock .overlay.nr7,
.fruechte .single-productblock .overlay.nr1,
.fruechte .single-productblock .overlay.nr4,
.fruechte .single-productblock .overlay.nr7 {
  background-color: #e4d72a;
  color: #80af15;
}

.productblocks .single-productblock .overlay.nr2, .productblocks .single-productblock .overlay.nr5, .productblocks .single-productblock .overlay.nr8,
.fruechte .single-productblock .overlay.nr2,
.fruechte .single-productblock .overlay.nr5,
.fruechte .single-productblock .overlay.nr8 {
  background-color: #80af15;
  color: #e4d72a;
}

.productblocks .single-productblock .overlay.nr3, .productblocks .single-productblock .overlay.nr6,
.fruechte .single-productblock .overlay.nr3,
.fruechte .single-productblock .overlay.nr6 {
  background-color: #970003;
  color: #80af15;
}

.productblocks .single-productblock .overlay.nr1 h2,
.fruechte .single-productblock .overlay.nr1 h2 {
  top: -25px;
  position: relative;
}

@media screen and (max-width: 1399px) {
  .productblocks .single-productblock .overlay.nr1 h2,
  .fruechte .single-productblock .overlay.nr1 h2 {
    top: 0;
  }
  .productblocks .single-productblock .overlay.nr3 span, .productblocks .single-productblock .overlay.nr6 span, .productblocks .single-productblock .overlay.nr7 span, .productblocks .single-productblock .overlay.nr8 span,
  .fruechte .single-productblock .overlay.nr3 span,
  .fruechte .single-productblock .overlay.nr6 span,
  .fruechte .single-productblock .overlay.nr7 span,
  .fruechte .single-productblock .overlay.nr8 span {
    padding-top: 25px;
  }
}

@media screen and (min-width: 1199px) and (max-width: 1398px) {
  .productblocks .single-productblock .overlay.nr2 span, .productblocks .single-productblock .overlay.nr4 span,
  .fruechte .single-productblock .overlay.nr2 span,
  .fruechte .single-productblock .overlay.nr4 span {
    padding-top: 25px;
  }
}

.productblocks .single-productblock .overlay .click,
.fruechte .single-productblock .overlay .click {
  z-index: 5;
  opacity: 0;
  display: none;
}

.g-recaptcha {
  clear: both;
}

.readonly {
  height: 220px;
  overflow: auto;
  background-color: #333;
  padding: 5px;
  width: 90%;
}

.galerie {
  z-index: 3;
  position: relative;
}

.galerie a {
  border: 2px solid #970003;
  z-index: 2;
  display: block;
  position: relative;
  overflow: hidden;
}

.galerie a img {
  z-index: 1;
  padding: 0;
}

.galerie a img:hover {
  -webkit-transform: scale(1.5, 1.5);
          transform: scale(1.5, 1.5);
}

.flipInX {
  padding: 10px;
  max-height: 165px;
  overflow: hidden;
}

@media screen and (max-width: 990px) {
  .flipInX {
    max-height: 212px;
  }
}

.close {
  font-size: 30px;
}

.kontakt {
  scroll-margin-top: 180px;
}

@media screen and (max-width: 991px) {
  .kontakt {
    scroll-margin-top: 80px;
  }
}

.kontakt .btn, .kontakt #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialog .kontakt #CybotCookiebotDialogBodyButtonAccept {
  width: 68%;
}

.kontakt .btn.second-color:hover, .kontakt #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:hover, #CybotCookiebotDialog .kontakt #CybotCookiebotDialogBodyButtonAccept:hover {
  background-color: #e4d72a;
  color: #000;
}

/*Cookie Info*/
.toast {
  background-color: #fff;
  border: 4px solid #970003;
  border-radius: 0;
  z-index: 50000;
  position: fixed !important;
  margin-right: 5px;
  margin-bottom: 5px;
}

.toast .toast-body.ds .btn, .toast .toast-body.ds #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialog .toast .toast-body.ds #CybotCookiebotDialogBodyButtonAccept {
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}

.toast button {
  color: #fff;
  background-color: #970003;
  padding: 0.5rem 0.5rem;
  opacity: 1;
}

#CybotCookiebotDialog {
  background-color: #000 !important;
  color: #fff !important;
  border-top: 1px solid #80af15 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyImage {
  background-color: #fff;
}

#CybotCookiebotDialog #CybotCookiebotDialogBody {
  max-width: 80% !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentTitle {
  color: #fff !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails {
  color: #fff;
}

#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonAccept {
  background-color: #80af15;
  border: 1px solid #80af15;
  color: #000;
}

.video {
  width: 100%;
  margin: 0px auto;
}

.video iframe {
  width: 100%;
  height: 519px;
}

#mymap {
  width: 93.3%;
  margin: 0px auto;
  margin-left: 32px;
}

#mymap iframe {
  width: 100%;
}

.map {
  height: 400px;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 25px;
}

@media screen and (max-width: 1200px) {
  #mymap {
    width: 100%;
    margin: 0px auto;
  }
}

.panel-primary {
  border-color: #970003;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #970003;
  border-color: #970003;
}

.panel-info > .panel-heading {
  color: #970003;
  background-color: #fefaf4;
  border-color: #970003;
}

footer {
  background-color: #fff;
  min-height: 40px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 4px solid #970003;
}

footer p,
footer strong,
footer .inprint a,
footer .copyright {
  font-size: 12px;
}

footer .logo a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 991px) {
  footer .btext,
  footer .copyright {
    text-align: center;
  }
  footer .copyright {
    margin-bottom: 50px;
  }
}

footer .inprint a {
  color: #fff;
  text-decoration: none;
}

footer .inprint a:hover {
  color: #80af15;
}

footer a:hover {
  color: #333333;
}

footer .collapse {
  background-color: #fff;
  padding: 15px;
}

/*Load More*/
.single-event {
  display: none;
}

#loadMore {
  border: 1px solid #fff;
  font-size: 20px;
}

/*Browser Bugs~~~~~~~~~~~~*/
/* Nur Firefox */
@-moz-document url-prefix() {}/* IE 11 und höher*/
/* Nur Internet Explorer 10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .willkommen video {
    max-height: 59vw;
  }
  .left.carousel-control,
  .right.carousel-control {
    -webkit-filter: none;
            filter: none;
  }
}

/* IE 9 und kleiner*/
@media screen and (min-width: 0\0) {
  .willkommen video {
    max-height: 59vw;
  }
  .left.carousel-control,
  .right.carousel-control {
    -webkit-filter: none;
            filter: none;
  }
}
/*# sourceMappingURL=style.css.map */