@import "font.css";
a {
  color: black;
  text-decoration: none;
}

* {
  margin: 0;
  padding: 0;
}

body {
  background-color: white;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  margin: 0;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: black;
}
@media (max-device-width: 60em) {
  body {
    font-size: 250%;
  }
}

h2 {
  text-align: center;
}

h3 {
  text-align: center;
}

#wrapper {
  text-align: center;
  margin: auto;
}

.page_header {
  background-color: white;
}

.page_content {
  background-color: white;
  min-height: 30em;
  height: 100%;
}

.logo {
  width: 300px;
  margin: auto;
}
@media (max-device-width: 60em) {
  .logo {
    width: 500px;
  }
}

.logo_left {
  display: none;
  height: 7em;
  margin-left: 3.7em;
  position: fixed;
  bottom: 0;
}
@media (max-device-width: 60em) {
  .logo_left {
    display: block;
  }
}

.page_footer {
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(29, 32, 35);
  color: white;
  margin-top: 2em;
  padding: auto;
  vertical-align: center;
}
.page_footer .footer {
  margin: auto;
  text-align: left;
  padding-bottom: 1em;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.page_footer .footer_text {
  margin: 0.5em 1em;
}
.page_footer .footer_text a:hover {
  text-decoration: underline;
}
.page_footer .link a {
  color: white;
}
.page_footer .link .phone {
  margin-top: 1em;
}
.page_footer .impressum {
  text-align: left;
  margin-top: 1em;
}
.page_footer .impressum a {
  color: white;
  text-transform: uppercase;
}
.page_footer .impressum a:hover {
  color: rgb(110, 200, 41);
}
.page_footer .footer_img {
  width: 5em;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.page_footer .footer_img img {
  width: inherit;
}

.social-media {
  width: 2.5em;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.social-media img {
  width: 100%;
  margin: 0.5em;
}

.page_navigation {
  background-color: rgb(29, 32, 35);
}
.page_navigation .menu {
  display: inline-block;
  vertical-align: bottom;
}
.page_navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page_navigation ul li {
  float: left;
}
.page_navigation a {
  display: block;
  color: white;
  text-transform: uppercase;
  padding: 0.6em 1.2em 0.4em 1.2em;
  font-weight: 600;
}
.page_navigation a:hover {
  color: rgb(110, 200, 41);
}
.page_navigation input {
  visibility: hidden;
}
.page_navigation span {
  visibility: hidden;
}
@media (max-device-width: 60em) {
  .page_navigation {
    text-align: left;
  }
  .page_navigation input {
    visibility: visible;
  }
  .page_navigation span {
    visibility: visible;
  }
}

.selected {
  border-bottom: 2px solid rgb(110, 200, 41);
}
.selected a {
  color: rgb(110, 200, 41);
}

.default_header {
  color: rgb(225, 65, 100);
}

.top-fixed {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 100;
}

.top-fixed2 {
  position: fixed;
  width: 100%;
  z-index: 100;
}
.top-fixed2 .page_header {
  top: 0px;
}
.top-fixed2 .page_header img {
  width: auto;
  height: 140px;
}
.top-fixed2 .page_navigation {
  top: 145px;
}

@media (max-device-width: 60em) {
  .menu {
    height: 100vh;
    z-index: 2;
    position: absolute;
    width: 20em;
    background: rgb(29, 32, 35);
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(-100%, 0);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  }
  .menuToggle {
    height: 100%;
    display: inline-block;
    vertical-align: bottom;
  }
  .menuToggle input {
    visibility: visible;
    display: block;
    width: 20em;
    height: 10em;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    -webkit-touch-callout: none;
  }
  .menuToggle span {
    visibility: visible;
    display: block;
    width: 4em;
    height: 0.45em;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    position: relative;
    background: white;
    border-radius: 30px;
    z-index: 1;
    transform-origin: 0.1em 0em;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  }
  .menuToggle span:first-of-type {
    margin-top: 0.5em;
  }
  .menuToggle span:last-of-type {
    margin-bottom: 0.5em;
  }
  .menuToggle span:first-child {
    transform-origin: 0% 0%;
  }
  .menuToggle span:nth-last-child(2) {
    transform-origin: 0.4em calc(100% + 0.2em);
  }
  .menuToggle input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-0.1em, -0.1em);
    background: white;
    width: 3em;
    margin-left: 0.7em;
  }
  .menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }
  .menuToggle input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0.1em, 0em);
  }
  .menuToggle input:checked ~ .menu {
    transform: none;
    z-index: 100;
    height: 100vh;
  }
  .menuToggle input:checked ~ .menu li {
    float: none;
  }
  .menuToggle input:checked ~ .menu li a {
    display: inline-block;
  }
}
.frame h2 {
  margin: 0;
  color: black;
}
.frame h2 a {
  color: black;
}
.frame h3 {
  margin: 0;
  color: black;
}
.frame h3 a {
  color: black;
}

.nav_left {
  background: rgb(29, 32, 35);
  padding-bottom: 0.5em;
  width: 100%;
  display: inline-block;
}
.nav_left h2 {
  color: white;
  font-weight: normal;
}
.nav_left a {
  color: white;
  text-align: center;
}
.nav_left ul {
  list-style: none;
  padding-left: 20px;
}
.nav_left ul li {
  margin-right: 30px;
  margin-bottom: 0.2em;
  border: 0;
  text-transform: uppercase;
  padding-left: 0.5em;
}

.nav_left .selected {
  border-bottom: 2px solid rgb(110, 200, 41);
}
.nav_left .selected a {
  color: rgb(110, 200, 41);
}

.nav_left li:hover a {
  color: rgb(110, 200, 41);
}

.col2_left {
  width: 100%;
}
@media (max-device-width: 60em) {
  .col2_left {
    width: 100%;
    margin-top: 3em;
  }
}
@media (min-device-width: 60em) {
  .col2_left {
    width: 20%;
    order: 1;
  }
  .col2_left ul li {
    text-align: left;
  }
}
.col2_left .frame {
  background: rgb(29, 32, 35);
  padding-bottom: 0.5em;
  width: 100%;
  display: inline-block;
  margin-bottom: 1em;
  color: white;
}
.col2_left .frame h2 {
  color: white;
  text-align: center;
}
.col2_left .frame a {
  color: white;
}
.col2_left .frame .selected a {
  color: rgb(110, 200, 41);
}
@media (min-device-width: 60em) {
  .col2_left .frame {
    margin-right: 0;
  }
}
.col2_left .form-group {
  text-align: center;
  margin-bottom: 0.6em;
}
.col2_left .form-group label {
  display: block;
}

.col2_normal {
  width: 100%;
}
.col2_normal .frame {
  margin-bottom: 2em;
}
@media (min-device-width: 60em) {
  .col2_normal {
    width: calc(80% - 1em);
    padding: 0 0.5em;
    order: 2;
  }
  .col2_normal .frame {
    padding-left: 3em;
  }
}

.image {
  padding-top: 1em;
}

.clear {
  clear: both;
}

.fs-media-gallery .thumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fs-media-gallery .thumbs .thumb {
  border: none;
  margin-right: 1em;
}
.fs-media-gallery .thumbs .thumb .image {
  padding: 0;
}
.fs-media-gallery .thumbs .thumb .image img {
  width: 150px;
  height: auto;
}
@media (max-device-width: 60em) {
  .fs-media-gallery .thumbs .thumb .image img {
    width: 100%;
  }
}
.fs-media-gallery .thumbs .thumb .image:hover {
  opacity: 0.8;
}
.fs-media-gallery .thumbs .thumb .description {
  padding-left: 0.5em;
}
.fs-media-gallery .album .thumbs {
  justify-content: left;
}
.fs-media-gallery .album .thumbs .image img {
  width: 250px;
}
.fs-media-gallery .album .description {
  margin-bottom: 1em;
}
.fs-media-gallery .album .navigation {
  margin-top: 2em;
  width: 10em;
  padding: 0.5em;
  background-color: rgb(29, 32, 35);
  text-align: center;
}

.article {
  padding: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid rgb(29, 32, 35);
}
.article .header {
  background-color: inherit;
  color: rgb(206, 4, 115);
}
.article .teaser-text {
  text-align: left;
}
.article .teaser-text .more {
  color: rgb(110, 200, 41);
  font-weight: bold;
}
.article .teaser-text .more:hover {
  text-decoration: underline;
}
.article .news-text-wrap {
  text-align: justify;
}

.news .article:last-child {
  padding-bottom: 1em;
  border-bottom: 0;
}
.news .article .news-img-wrap a {
  border: 0;
}
.news .footer {
  border-top: 0;
}
.news p a {
  color: rgb(110, 200, 41);
  font-weight: bold;
}

.news-backlink-wrap a {
  color: rgb(110, 200, 41);
  font-weight: bold;
}

.news-related-wrap {
  border: 0;
}
.news-related-wrap h4 {
  color: rgb(29, 32, 35);
  margin-top: 0;
}

.news-related {
  border: 0;
}

.news-search-form fieldset {
  border: 0;
}
.news-search-form input {
  max-width: 80%;
}
@media (min-device-width: 10em) {
  .news-search-form input {
    margin-left: auto;
  }
}

.news-search-result .count-msg {
  font-style: italic;
}

.btn {
  background-color: inherit;
  border: 0;
  color: rgb(110, 200, 41);
  margin-top: 0.5em;
  font-size: 1em;
  padding-left: 0;
}

.btn:hover {
  text-decoration: underline;
}

.ganalyticsoptoutdivclass {
  text-align: center;
  margin: 1em;
}

.ganalyticsoptoutbuttonclass {
  padding: 0.5em 2em;
  background: rgb(29, 32, 35);
}

.cc_container {
  background: rgb(29, 32, 35) !important;
}
.cc_container .cc_more_info {
  color: rgb(110, 200, 41) !important;
}
.cc_container .cc_btn {
  background-color: rgb(110, 200, 41) !important;
}

@media (min-device-width: 60em) {
  .home_about .frame {
    margin-right: 0;
  }
}

@media (min-device-width: 60em) {
  .home_products .frame {
    margin-right: 0;
  }
}

.slidercontent {
  height: inherit;
}
.slidercontent img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  height: 30em;
  width: 100%;
}

.caption-text {
  display: none;
}

.flex-direction-nav {
  font-size: 0px;
}

.flex-container {
  justify-content: center;
  padding: 0 1em;
  margin: auto;
  text-align: left;
}
@media (min-device-width: 60em) {
  .flex-container {
    padding: 0;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
    max-width: 70em;
  }
}
.flex-container h2 {
  margin: 0.5em 0;
}
.flex-container a:hover {
  text-decoration: underline;
}

.image-embed-item {
  max-width: 100%;
  height: auto;
}

.products .image-embed-item {
  height: 500px;
  width: auto;
}

.ce_header {
  text-align: center;
}
.ce_header a {
  text-align: center;
}

.flexslider {
  border: 0;
}
.flexslider .slides img {
  height: 30em;
}
@media (max-device-width: 60em) {
  .flexslider .slides img {
    height: 20em;
  }
}

.flex-control-nav {
  z-index: 10;
  bottom: 30px;
}

.flex-direction-nav .flex-prev {
  left: 50px;
}
.flex-direction-nav .flex-next {
  right: 50px;
}

.flex-control-paging li a.flex-active {
  background: rgba(255, 255, 255, 0.8);
}

.flex {
  display: flex;
}
.flex .frame {
  width: 100%;
}

.small {
  flex: 1;
  margin-top: 2em;
  display: block;
}
.small figure {
  margin: 0;
}
.small .frame {
  margin-top: 0;
  margin-bottom: 1em;
}
@media (min-device-width: 10em) {
  .small {
    width: 100%;
  }
}
@media (min-device-width: 60em) {
  .small {
    width: 30%;
  }
}
.small .image {
  height: 15em;
  margin: auto;
  transition: 0.3s ease-in-out;
  display: block;
  padding: 0 0.5em;
}
.small .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.small .image:hover {
  opacity: 0.8;
}

.full {
  width: 100%;
  padding: 0 0.5em;
}

.large {
  float: left;
}
.large .frame {
  margin-top: 0;
}
@media (min-device-width: 10em) {
  .large {
    width: 100%;
  }
}
@media (min-device-width: 60em) {
  .large {
    width: 70%;
  }
}

.text-justify {
  text-align: justify;
}

table.resp_table {
  margin: auto;
}
table.resp_table tr {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  text-align: left;
  margin-bottom: 1em;
}
table.resp_table td {
  padding: 0.35em;
  vertical-align: top;
}
table.resp_table td:first-child {
  padding-right: 2em;
}
@media (max-width: 50em) {
  table.resp_table tr, table.resp_table td, table.resp_table th {
    display: block;
    padding: 0;
  }
  table.resp_table tr {
    border-bottom: none;
    margin: 0 0 1em 0;
    padding: 0.5em;
  }
  table.resp_table td {
    text-align: center;
  }
  table.resp_table td:first-child {
    text-decoration: underline;
    padding: 0;
  }
  table.resp_table td:last-child {
    padding-right: 0;
  }
  table.resp_table td:empty {
    display: none;
  }
}

.contact-form form .form-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5em;
}
.contact-form form .form-group label {
  width: 6em;
  text-align: left;
}
.contact-form form .form-group legend {
  text-align: center;
  margin-left: 2em;
}
.contact-form form .form-group .input * {
  padding: 0.3em;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
@media (min-device-width: 60em) {
  .contact-form form .form-group .input * {
    width: 22em;
    margin-right: 2em;
    margin-left: 1em;
  }
}
@media (max-device-width: 60em) {
  .contact-form form .form-group .input input, .contact-form form .form-group .input select, .contact-form form .form-group .input textarea {
    font-size: 150%;
    border: 1px solid rgb(29, 32, 35);
    width: 100%;
  }
}
.contact-form form .form-group .input textarea {
  height: 15em;
}
.contact-form form .form-group .form-check input {
  height: 1em;
}
.contact-form form .btn {
  background-color: rgb(29, 32, 35);
  padding: 0.5em;
  width: 10em;
}
.contact-form form fieldset {
  border: 1px solid lightgrey;
  max-width: 40em;
  margin: auto;
}

.table-responsive {
  margin-top: 1em;
  margin-left: 2em;
}
.table-responsive tr {
  text-align: left;
}

.table-responsive tr td:first-of-type {
  padding-right: 2em;
}

.table-responsive tr td:last-of-type {
  width: auto;
}

#c34,
#c38 {
  background-color: inherit;
  padding: 0;
  margin: 0;
}

.product-image a img {
  width: 100%;
  height: auto;
}
@media (min-device-width: 10em) {
  .product-image {
    width: 50%;
    margin: auto;
  }
}
@media (min-device-width: 60em) {
  .product-image {
    width: 30%;
  }
}

@media (min-device-width: 10em) {
  .product-details {
    width: 100%;
  }
}
@media (min-device-width: 60em) {
  .product-details {
    width: 70%;
  }
}
.product-details div {
  width: auto;
  height: auto;
  margin: 0.5em 1em;
}

.PRODUCT_NOTE_LIST {
  text-align: left;
}

.product-pricing {
  margin-left: auto;
}
.product-pricing div {
  width: auto;
}
.product-pricing div:first-child {
  margin-left: auto;
}

.anzahl_LIST {
  margin-left: auto;
}
.anzahl_LIST span {
  color: black;
}

.input_amount {
  font-size: 1em;
  text-align: center;
}

.input_submit {
  color: rgb(110, 200, 41);
  background-color: rgb(29, 32, 35);
  border: none;
  text-decoration: underline;
  padding: 0.2em 0;
  margin-left: auto;
  font-size: 1em;
}

.basket_button {
  margin: 0.1em 1em;
}

.floatbox_BASKET {
  border-bottom: 0.5px solid black;
}
.floatbox_BASKET div {
  width: auto;
  padding: 0.2em 2em;
}
.floatbox_BASKET div span {
  color: black;
}
@media (min-device-width: 10em) {
  .floatbox_BASKET div:first-child {
    margin-left: 0;
  }
}
@media (min-device-width: 60em) {
  .floatbox_BASKET div:first-child {
    margin-left: auto;
  }
}

.floatbox_BASKET2 div,
.floatbox_BASKET_PAYMENT_TEMPLATE2 div {
  margin: auto;
}
@media (min-device-width: 10em) {
  .floatbox_BASKET2 div,
  .floatbox_BASKET_PAYMENT_TEMPLATE2 div {
    margin: auto;
  }
}
@media (min-device-width: 60em) {
  .floatbox_BASKET2 div,
  .floatbox_BASKET_PAYMENT_TEMPLATE2 div {
    margin: 0.5em 0;
  }
}
.floatbox_BASKET2 div span,
.floatbox_BASKET_PAYMENT_TEMPLATE2 div span {
  color: black;
}
.floatbox_BASKET2 .product_name,
.floatbox_BASKET_PAYMENT_TEMPLATE2 .product_name {
  padding: 0.2em 2em;
}
@media (min-device-width: 60em) {
  .floatbox_BASKET2 .product_name,
  .floatbox_BASKET_PAYMENT_TEMPLATE2 .product_name {
    text-align: left;
  }
}
@media (max-width: 60em) {
  .floatbox_BASKET2,
  .floatbox_BASKET_PAYMENT_TEMPLATE2 {
    margin-bottom: 2em;
  }
}

@media (min-device-width: 10em) {
  .BASKET2_INFO {
    width: 100%;
  }
}
@media (min-device-width: 60em) {
  .BASKET2_INFO {
    width: 70%;
  }
}

.BASKET2_PRICING {
  margin-left: auto;
}
.BASKET2_PRICING div {
  padding: 0.2em 2em;
}
.BASKET2_PRICING div:first-child {
  margin-left: auto;
}

.subheader {
  color: rgb(110, 200, 41);
  font-size: 1.2em;
  margin-top: 1em;
}

.delivery_conditions div {
  margin: 0.5em 0;
  padding: 0.2em 2em;
}
.delivery_conditions div:first-child {
  margin-left: auto;
}

.total-price {
  width: auto;
  padding: 0.2em 2em;
  display: flex;
  text-align: right;
}
.total-price span {
  margin: 0.5em 0;
  margin-left: auto;
}

.agb_info span a {
  text-decoration: underline;
}/*# sourceMappingURL=style.css.map */