@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

blockquote, q {
  quotes: none; }
  blockquote::before, blockquote::after, q::before, q::after {
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input, select {
  vertical-align: middle; }

ul li {
  list-style-type: none; }

body {
  background-color: #f7f6f5;
  overflow-x: hidden; }

section {
  clear: both;
  padding: 2em 0; }

section#content {
  padding: 0; }

.container {
  width: 90%;
  margin: 4em auto; }

@media (min-width: 1000px) {
  section {
    padding: 4em 0; } }

section > .container:first-child {
  margin-top: 0; }

.no-margin,
.container.post-type-page {
  margin-top: 0;
  margin-bottom: 0; }

.col,
.col > * {
  margin-bottom: 25px; }
  .col:last-child,
  .col > *:last-child {
    margin-bottom: 0; }
  .col.col--strips,
  .col > *.col--strips {
    padding: 25px 0;
    border-bottom: 6px solid #816c51;
    border-top: 6px solid #816c51; }
  .col.col--stripe,
  .col > *.col--stripe {
    border-right: 6px solid #816c51; }
  .col img, .col > img,
  .col > * img,
  .col > * > img {
    width: 100%;
    height: auto; }

.col + .col {
  border-top: none; }

.topalign {
  align-items: flex-start; }

.equalHeight {
  align-items: initial;
  flex-wrap: wrap; }
  .equalHeight > * {
    display: flex; }

.double {
  flex: 3 !important; }

.fourty {
  flex: 2 !important; }

.qudrupel {
  flex: 4 !important; }

.half {
  width: 50%; }

.white {
  background-color: white;
  padding: 4em 0; }

.lightgray {
  background-color: #f0f0f0;
  padding: 4em 0; }

.map {
  background: url(../img/usgs.jpg);
  background-attachment: fixed; }

.invisible {
  display: none;
  height: 0; }

@media (min-width: 720px) {
  .container {
    max-width: 1200px;
    width: 90%; }
  .container.post-type-post {
    max-width: 1050px; }
  .col {
    display: flex;
    padding: 25px 0;
    align-items: center; }
    .col > div {
      flex: 1;
      margin-right: 25px;
      margin-bottom: 0; }
      .col > div:last-child {
        margin-right: 0; }
  .topalign {
    align-items: flex-start; }
  .equalHeight {
    align-items: initial;
    flex-wrap: wrap; }
    .equalHeight > * {
      display: flex; }
  .double {
    flex: 3 !important; }
  .fourty {
    flex: 2 !important; }
  .qudrupel {
    flex: 4 !important; } }

@font-face {
  font-family: "Avenir Next W02";
  font-weight: 400;
  font-style: normal;
  src: url("../Fonts/724398/8f3da8dd-7d06-4904-89f6-c5bc40b27fde.eot?#iefix");
  src: url("../Fonts/724398/8f3da8dd-7d06-4904-89f6-c5bc40b27fde.eot?#iefix") format("eot"), url("../Fonts/724398/7e19dae2-1171-4982-8bf6-3c1f6224b9ed.woff2") format("woff2"), url("../Fonts/724398/05b4d603-a34e-410b-8b5a-04827924884b.woff") format("woff"), url("../Fonts/724398/d130a260-44b5-4cf5-8d84-fb22e0819f3c.ttf") format("truetype"); }

@font-face {
  font-family: "Avenir Next W02";
  font-weight: 400;
  font-style: italic;
  src: url("../Fonts/724401/06bf3212-a853-4597-80c4-c64310010dbc.eot?#iefix");
  src: url("../Fonts/724401/06bf3212-a853-4597-80c4-c64310010dbc.eot?#iefix") format("eot"), url("../Fonts/724401/3cedc26c-175d-4962-abae-34a09530aeb4.woff2") format("woff2"), url("../Fonts/724401/3e0e4263-5784-4c5f-9ffe-752a9b1c79dc.woff") format("woff"), url("../Fonts/724401/c240e30d-1860-449d-86d9-cc9b2b1230f9.ttf") format("truetype"); }

@font-face {
  font-family: "Avenir Next W02 bold";
  src: url("../Fonts/724416/6335054e-c5a9-4a84-ba57-803497412da7.eot?#iefix");
  src: url("../Fonts/724416/6335054e-c5a9-4a84-ba57-803497412da7.eot?#iefix") format("eot"), url("../Fonts/724416/30a741a1-acef-4f45-8d41-8cf967d174fa.woff2") format("woff2"), url("../Fonts/724416/f1bcb56a-ce37-418e-b1e0-c94db8167b0b.woff") format("woff"), url("../Fonts/724416/2cacf5cb-cd8b-4f09-b5ba-d39e869c0bed.ttf") format("truetype"); }

body {
  font-family: 500;
  font-size: 18px;
  font-family: "Avenir Next W02", sans-serif;
  color: #141414;
  font-weight: 400; }

a {
  color: #816c51;
  text-decoration: underline;
  cursor: pointer;
  transition: 0.1s ease-in-out; }

a:hover {
  text-decoration: underline; }

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  font-family: "Avenir Next W02 bold";
  font-style: italic;
  text-transform: uppercase;
  line-height: 1;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 25px; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  .h1 small,
  .h2 small,
  .h3 small,
  .h4 small {
    color: #816c51; }

* > h1:first-child,
* > h2:first-child,
* > h3:first-child,
* > h4:first-child,
* > .h1:first-child,
* > .h2:first-child,
* > .h3:first-child,
* > .h4:first-child {
  margin-top: 0; }

h1,
.h1 {
  font-size: 180%;
  margin-bottom: 1em; }

h2,
.h2 {
  font-size: 140%; }

h3,
.h3 {
  color: #816c51;
  font-size: 90%;
  margin-top: 1em; }

h4,
.h4 {
  margin-top: 1em; }

h1 strong,
.h1 strong,
h2 strong,
.h2 strong {
  color: #816c51;
  font-family: "Avenir Next W02 bold"; }

p {
  margin-top: 1em; }

.introTitle {
  margin-bottom: .1em; }

.introText {
  color: #969696;
  font-size: 110%;
  line-height: 1.4;
  letter-spacing: 1px;
  margin: 0 0 50px 0; }

.textCenter {
  text-align: center; }

.textBlack {
  color: #141414; }

.initial > *:not(h2):first-child:first-letter {
  color: #816c51;
  float: left;
  font-size: 300%;
  font-family: "Avenir Next W02 bold";
  line-height: 1;
  padding-right: 3px; }

@media (min-width: 720px) {
  h1, .h1 {
    font-size: 280%; }
  h2, .h2 {
    font-size: 200%; }
  .introText {
    font-size: 120%; } }

@media (min-width: 1000px) {
  h1, .h1 {
    font-size: 340%;
    margin-bottom: .5em; }
  h2, .h2 {
    font-size: 200%; }
  h3, .h3 {
    font-size: 130%; }
  p, .h4 {
    font-size: 110%;
    line-height: 1.5; }
  .introText {
    font-size: 140%; } }

form {
  display: block;
  margin-top: 25px; }
  form .col {
    margin: 0;
    padding: 0; }
  form table {
    font-size: 100%; }

label {
  display: block;
  font-size: 0.9rem; }

input, textarea, select, button {
  font-family: "Avenir Next W02", sans-serif;
  font-size: 100%; }

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='number'],
textarea {
  border: 1px solid #816c51;
  background: #fdfcfb;
  padding: 10px;
  margin: 0 10px 5px 0;
  width: 95%;
  font-size: 100%; }

.form--addToCart input[type='number'],
.productQuantity input[type='number'] {
  width: 80px; }

input:focus,
input.hover,
textarea.hover,
textarea:focus {
  background: #ffffff;
  color: #323232; }

input[type='number'] {
  width: 2.5em; }

input[type='checkbox'] {
  width: 30px;
  height: 30px; }
  input[type='checkbox'] + label {
    display: inline-block; }

form table th,
form table td {
  vertical-align: middle; }

input.productQuantity {
  text-align: center;
  font-size: 100%;
  margin: 0 10px 0 0; }

.newsletterMarketing {
  margin-top: 30px;
  margin-bottom: 30px; }

select,
.select2-selection {
  padding: 10px; }

.select2-container .select2-selection--single {
  height: auto; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 45%;
  height: auto;
  min-height: 5px; }

table {
  width: 100%;
  text-align: left; }
  table tr th,
  table tr td {
    border-bottom: 1px solid #969696;
    padding: 10px; }
  table tr td:first-child a {
    color: #969696;
    text-decoration: none; }
  table tr:last-child td,
  table tr:last-child th {
    border-bottom: none; }
  table tr th {
    font-size: 0.9rem;
    font-family: "Avenir Next W02 bold";
    text-transform: uppercase; }
  table tr td img {
    display: block;
    height: auto;
    width: 100%;
    max-width: 100px; }

.footer {
  background: #141414;
  color: #c8c8c8;
  padding: 50px 0 100px 0; }
  .footer > .col {
    align-items: flex-start; }
    .footer > .col > *:first-child {
      flex: 0.5; }
  .footer a {
    color: #c8c8c8;
    text-decoration: underline; }
    .footer a:hover {
      color: #f7f6f5;
      text-decoration: underline; }
  .footer .socialLinks {
    margin-top: 10px; }
  .footer a.socialLink {
    display: inline-block;
    margin-right: 10px; }
    .footer a.socialLink img {
      height: 35px;
      width: 35px; }

.linkIntern {
  display: inline-block;
  font-family: "Avenir Next W02 bold";
  font-style: italic;
  line-height: 1;
  margin-top: 1em;
  opacity: 1;
  text-decoration: underline;
  text-transform: uppercase;
  padding: 10px 10px 10px 0; }

.linkIntern:after {
  content: '→';
  opacity: 0;
  transition: 0.1s ease-in-out all;
  text-decoration: none; }

.linkIntern:hover {
  opacity: .75;
  cursor: pointer;
  text-decoration: underline; }

.linkIntern:hover:after {
  opacity: 1;
  text-decoration: none; }

.button,
button,
input[type='submit'],
button[type='submit'] {
  text-align: center;
  color: white;
  padding: 10px 12px;
  background: #816c51;
  transition: .1s ease-out all;
  cursor: pointer;
  text-decoration: none;
  font-size: 1.3rem;
  font-family: "Avenir Next W02 bold"; }
  .button:hover,
  button:hover,
  input[type='submit']:hover,
  button[type='submit']:hover {
    padding: 10px 15px;
    text-decoration: none; }

.add_to_cart_button,
.added_to_cart,
.schonleer {
  display: inline-block;
  color: #816c51;
  font-family: "Avenir Next W02 bold";
  font-style: italic;
  transition: 1s ease all;
  text-transform: uppercase;
  transition: 0.1s ease-out all;
  background-color: transparent;
  padding: 10px 25px 10px 10px; }
  .add_to_cart_button, .add_to_cart_button:hover,
  .added_to_cart,
  .added_to_cart:hover,
  .schonleer,
  .schonleer:hover {
    text-decoration: none;
    padding: 10px 25px 10px 10px; }

.add_to_cart_button {
  border: 2px solid #c8c8c8;
  margin-right: 25px; }
  .add_to_cart_button:before {
    content: ' ';
    background: url("../img/icon-cart.svg") no-repeat left;
    height: 36px;
    width: 36px;
    padding-right: 40px;
    transition: 0.1s ease-out all; }
  .add_to_cart_button:hover:before {
    padding-right: 36px; }

.add_to_cart_button--dark {
  background: #816c51;
  border: 2px solid #816c51;
  color: #f7f6f5; }
  .add_to_cart_button--dark:before {
    background: url("../img/icon-cart-white.svg") no-repeat left; }

@media (min-width: 1000px) {
  .add_to_cart_button,
  .schonleer {
    font-size: 120%; } }

.tease {
  border-bottom: 1px solid #c8c8c8;
  padding: 25px 0 50px 0; }
  .tease form {
    display: inline; }

.tease__image-wrapper {
  max-height: 400px;
  overflow: hidden;
  position: relative; }

@media (min-width: 720px) {
  .tease > div:first-child {
    flex: .75;
    overflow: hidden; }
    .tease > div:first-child img {
      width: 150%;
      margin-left: -25%; } }

@media (min-width: 1000px) {
  .tease > div:first-child {
    flex: 1; }
    .tease > div:first-child img {
      width: 100%;
      margin-left: 0; } }

.pagination,
.woocommerce-pagination {
  margin: 0 -10px; }
  .pagination ul,
  .woocommerce-pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex; }
    .pagination ul li,
    .woocommerce-pagination ul li {
      flex: 1;
      display: flex;
      padding: 10px; }
    .pagination ul li .button,
    .pagination ul li a,
    .woocommerce-pagination ul li .button,
    .woocommerce-pagination ul li a {
      text-align: center;
      font-size: 140%;
      width: 100%;
      flex: 1;
      font-weight: 400;
      background-color: transparent;
      padding: 10px;
      color: #816c51;
      border: 1px solid #816c51;
      text-decoration: none; }
      .pagination ul li .button.current,
      .pagination ul li a.current,
      .woocommerce-pagination ul li .button.current,
      .woocommerce-pagination ul li a.current {
        border: 1px solid #c8c8c8;
        background-color: #c8c8c8;
        color: #f7f6f5; }
      .pagination ul li .button:hover,
      .pagination ul li a:hover,
      .woocommerce-pagination ul li .button:hover,
      .woocommerce-pagination ul li a:hover {
        transform: translateY(-2px); }

.cta {
  background-color: white; }
  .cta .container {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .cta .col--strips {
    border-width: 2px; }
  .cta h2 {
    margin-top: 25px; }

.cta--primary {
  background: #816c51;
  color: #f7f6f5;
  border-color: #f7f6f5; }
  .cta--primary a {
    color: #f7f6f5; }
  .cta--primary input[type='text'],
  .cta--primary input[type='email'] {
    background: transparent;
    border-color: #f7f6f5;
    color: #f7f6f5;
    width: 220px;
    display: inline; }
  .cta--primary input::placeholder {
    color: #c8c8c8; }
  .cta--primary button,
  .cta--primary .button,
  .cta--primary input[type='submit'] {
    background: #f7f6f5;
    color: #816c51;
    display: inline;
    font-family: "Avenir Next W02 bold";
    font-size: 1.3rem; }
  .cta--primary .col--strips {
    border-color: white; }
  .cta--primary input:focus,
  .cta--primary input.hover,
  .cta--primary textarea.hover,
  .cta--primary textarea:focus {
    background: #323232;
    color: #f7f6f5; }

@media (min-width: 720px) {
  .cta textarea {
    width: 50%; } }

.ctaBox {
  border: 4px solid #816c51;
  width: auto;
  padding: 18px 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 2rem;
  margin: 30px 0 50px 0; }
  .ctaBox small {
    color: #969696;
    font-size: 1rem; }

/* =logo and main navigation */
.header {
  margin: 0 auto;
  max-width: 1500px;
  padding: 25px;
  text-align: center; }

.logocol {
  display: flex;
  align-items: flex-start; }

.logo {
  width: 150px;
  height: 44px; }

#menutoggle {
  display: inline-block;
  margin-left: 1em;
  padding: 0.5em;
  color: #816c51;
  font-family: "Avenir Next W02 bold";
  text-align: right;
  text-transform: uppercase;
  width: 100%; }

.navMain {
  display: none; }
  .navMain ul {
    list-style: none;
    text-align: center;
    flex-direction: column;
    margin: 0;
    padding-left: 0; }
  .navMain > li {
    flex: 1;
    padding: 10px 0; }
  .navMain li.menu-item-has-children {
    padding-bottom: 0; }
  .navMain li a {
    border-bottom: 1px solid #141414;
    color: #141414;
    display: block;
    font-style: italic;
    font-size: 110%;
    text-transform: uppercase;
    width: 100%;
    text-decoration: none;
    padding: 10px 0; }
    .navMain li a:hover {
      color: #816c51;
      border-color: #816c51;
      opacity: 1; }

.navMain li.current-menu-item > a,
.navMain li.current-menu-parent > a {
  border-bottom: 4px solid #816c51 !important;
  color: #816c51 !important;
  font-family: "Avenir Next W02 bold";
  font-style: italic; }

@media (min-width: 720px) {
  .logocol {
    display: inline-block;
    padding-bottom: 25px; }
  .logo {
    width: 200px;
    height: 61px; }
  #menutoggle {
    display: none; }
  .navMain {
    display: block; }
    .navMain ul {
      display: flex;
      flex-direction: row;
      margin-top: 25px;
      padding-bottom: 25px; }
    .navMain li {
      flex: 1;
      padding: 10px 0; } }

@media (min-width: 1000px) {
  .navMain {
    font-size: 120%; } }

@media (min-width: 1450px) {
  .logo {
    width: 220px;
    height: 67px; } }

/* SUB Navigation for categories (archive) or shop page */
.navSub__title {
  border-bottom: 4px solid #816c51;
  margin: 25px 0 10px 0; }

.navSub {
  margin-bottom: 50px; }
  .navSub:after {
    content: '';
    display: block;
    clear: both; }
  .navSub ul {
    list-style: none;
    margin: 0;
    border: 0;
    padding: 0;
    outline: 0; }
  .navSub li {
    width: 100%;
    display: inline-block; }
    .navSub li > a {
      border-bottom: 1px solid #969696;
      display: block;
      padding: 10px 0;
      width: 100%;
      text-decoration: none;
      text-transform: uppercase;
      transition: 0.1s easeout all;
      line-height: 1;
      white-space: nowrap; }
      .navSub li > a:before {
        content: '⤵';
        display: block;
        margin-right: 5px;
        overflow: hidden;
        width: 0;
        float: left;
        transition: .1s easeout all;
        font-size: 90%; }
      .navSub li > a:hover {
        color: #141414; }
        .navSub li > a:hover:before {
          width: 25px; }
    .navSub li.current-menu-item a {
      border-bottom: 1px solid #816c51 !important;
      color: #816c51 !important;
      font-family: "Avenir Next W02 bold"; }
  .navSub:after {
    clear: both;
    content: '';
    float: none; }

@media (min-width: 720px) {
  .navSub li {
    float: left;
    width: 50%; }
    .navSub li a {
      width: 95%; } }

@media (min-width: 1000px) {
  .navSub li {
    width: 25%; } }

.navSub--fullWidth {
  flex-flow: row wrap; }
  .navSub--fullWidth > div {
    margin-bottom: 50px;
    margin-right: 0;
    flex: 1;
    flex-basis: 100%; }
  .navSub--fullWidth li, .navSub--fullWidth li > a {
    width: 100%; }

@media (min-width: 1000px) {
  .navSub--fullWidth > div {
    flex-basis: 45%;
    margin-right: 50px; } }

.navPrev,
.navNext {
  font-size: 120%;
  text-align: center;
  display: flex; }
  .navPrev a,
  .navNext a {
    width: 100%;
    text-decoration: none;
    padding: 25px;
    border: 1px solid #816c51; }

.navPrev a:hover {
  padding: 25px 25px 25px 10px; }

.navNext a:hover {
  padding: 25px 10px 25px 25px; }

.navFooter ul {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.navFooter a {
  font-family: "Avenir Next W02 bold";
  font-style: italic;
  text-decoration: underline;
  text-transform: uppercase; }

.productPromotion {
  position: relative;
  background: #141414;
  color: #f7f6f5;
  padding: 0;
  display: flex;
  flex-direction: column-reverse; }
  .productPromotion h1 {
    margin-top: 25px;
    color: #816c51; }
  .productPromotion h2 {
    margin-top: .5em; }
  .productPromotion h1 > small, .productPromotion h2 > small {
    color: #816c51;
    font-size: 60%; }
  .productPromotion .productPromotion__content,
  .productPromotion .productPromotion__image {
    flex: 1; }
  .productPromotion .productPromotion__content {
    padding: 50px 5% 50px 5%;
    max-width: none; }
  .productPromotion .productPromotion__image {
    background-size: cover;
    background-position: 50%;
    height: auto;
    min-height: 750px; }
  .productPromotion .productPromotion__price {
    text-transform: uppercase;
    color: #969696;
    margin-bottom: 0;
    font-family: "Avenir Next W02 bold"; }
    .productPromotion .productPromotion__price strong {
      color: #f7f6f5; }
  .productPromotion .productPromotion__price-info {
    color: #969696;
    text-transform: none;
    font-size: 90%;
    margin: 0;
    font-weight: 400; }
  .productPromotion .productPromotion__outOfStock {
    font-size: 160%;
    font-family: "Avenir Next W02 bold"; }
  .productPromotion input,
  .productPromotion input:focus {
    color: #f7f6f5;
    background-color: #141414;
    margin-bottom: 10px; }

@media (min-width: 720px) {
  .productPromotion {
    flex-direction: row; }
    .productPromotion .productPromotion__image {
      shape-outside: polygon(nonzero, 100px 0%, 0% 100%, 100% 100%, 100% 0%);
      -webkit-clip-path: polygon(nonzero, 100px 0%, 0% 100%, 100% 100%, 100% 0%); } }

@media (min-width: 1920px) {
  .productPromotion .productPromotion__content {
    max-width: 1400px;
    display: flex;
    align-items: center;
    font-size: 120%; }
    .productPromotion .productPromotion__content > div:first-child {
      flex: 2; }
    .productPromotion .productPromotion__content > div:last-child {
      font-size: 100%; } }

.sliderEntry {
  background: transparent;
  height: 280px;
  max-height: 900px;
  clear: both;
  padding: 0;
  position: relative;
  overflow: hidden; }

.sliderEntry__slide {
  height: 100%;
  width: 100%;
  position: absolute;
  background-size: cover;
  background-position: 50%;
  transition: 2s ease-in-out opacity; }
  .sliderEntry__slide.show {
    opacity: 1.0; }
  .sliderEntry__slide.hide {
    opacity: .0; }

.sliderEntry__slideshade {
  width: 100%;
  display: block;
  height: 20%;
  background: #f7f6f5;
  position: absolute;
  bottom: 0;
  transition: 2s ease-in-out all; }

.tiltFrom {
  shape-inside: polygon(0% 90%, 0% 100%, 100% 100%, 100% 0%);
  -webkit-clip-path: polygon(0% 90%, 0% 100%, 100% 100%, 100% 0%); }

.tiltTo {
  shape-inside: polygon(0% 0%, 0% 100%, 100% 100%, 100% 90%);
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 90%); }

@media (min-width: 720px) {
  .sliderEntry {
    height: 400px; } }

@media (min-width: 1000px) {
  .sliderEntry {
    height: 600px; } }

@media (min-width: 1450px) {
  .sliderEntry {
    height: 700px; } }

@media (min-width: 1920px) {
  .sliderEntry {
    height: 900px; } }

.contentGallery__screen {
  margin-bottom: 25px;
  margin-top: 25px;
  position: relative; }
  .contentGallery__screen .contentGallery__image--wrapper .current {
    height: 400px;
    overflow: hidden;
    padding: 0;
    text-align: center;
    margin-bottom: 50px;
    background-position: center center;
    background-size: cover;
    cursor: pointer; }

.contentGallery__navigation {
  display: none; }

.contentGallery__items {
  display: flex;
  flex-direction: row;
  overflow-x: scroll; }

.contentGallery__thumb {
  flex: 1 !important;
  background-position: center center;
  background-size: cover;
  border: 3px solid #c8c8c8;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  margin-top: 0;
  height: 80px;
  min-width: 120px; }
  .contentGallery__thumb:hover {
    border: 3px solid #816c51;
    background-size: 200%; }
  .contentGallery__thumb .current {
    width: 140%; }

.contentGallery__items .selected, .contentGallery__items .selected:hover {
  border: 3px solid #816c51;
  background-size: 180%; }

@media (min-width: 720px) {
  .contentGallery__screen .contentGallery__image--wrapper .current {
    height: 500px; } }

@media (min-width: 1000px) {
  .contentGallery__screen {
    display: flex;
    align-items: center; }
    .contentGallery__screen .contentGallery__image--wrapper .current {
      height: 600px; }
    .contentGallery__screen > .contentGallery__image--wrapper {
      flex: 6; }
    .contentGallery__screen .contentGallery__navigation {
      display: flex;
      flex: 1;
      text-align: center; }
      .contentGallery__screen .contentGallery__navigation a {
        text-decoration: none;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        height: 75px; }
    .contentGallery__screen .contentGallery__navigation--left a {
      background-image: url(../img/icon-left.svg); }
    .contentGallery__screen .contentGallery__navigation--right a {
      background-image: url(../img/icon-right.svg); } }

.statistics {
  background: url(../img/zahlenundfakten.jpg);
  background-attachment: scroll;
  background-size: cover;
  background-position: 50% 50%; }

.statistics__item {
  text-align: center; }
  .statistics__item h2 {
    color: white;
    text-transform: none;
    margin-bottom: 0;
    font-size: 1.8em; }
  .statistics__item p {
    color: #816c51;
    margin-top: 0;
    text-transform: uppercase;
    font-style: italic; }
  .statistics__item .strips {
    border-top: 6px solid #816c51;
    border-bottom: none;
    padding: 25px 0 0 0; }

@media (min-width: 720px) {
  .statistics {
    padding: 100px 0 25px 0; }
  .statistics__item .strips {
    border-bottom: 1px solid #816c51;
    padding: 25px 0 10px 0; } }

@media (min-width: 1000px) {
  .statistics {
    background-attachment: fixed; }
  .statistics__item h2 {
    font-size: 2.5em; } }

.sliderPromotion, .sliderPromotion * {
  box-sizing: border-box; }

.sliderPromotion {
  background: #f7f6f5 url(../img/usgs.jpg);
  background-size: cover;
  min-height: 550px;
  overflow: hidden;
  position: relative; }

.sliderPromotion__nav,
.sliderPromotion__nav:hover {
  position: absolute;
  font-size: 6em;
  font-weight: 400;
  line-height: 0;
  top: 50%;
  transform: translateY(-100%);
  text-decoration: none;
  z-index: 90; }

@media screen and (max-width: 1000px) {
  .sliderPromotion__nav {
    display: none; } }

.sliderPromotion__nav:hover {
  color: #141414; }

.sliderPromotion__nav--prev {
  left: 10px; }
  .sliderPromotion__nav--prev:hover {
    transform: translateX(-20%); }

.sliderPromotion__nav--next {
  right: 10px; }
  .sliderPromotion__nav--next:hover {
    transform: translateX(20%); }

.sliderPromotion__slide {
  width: 100%;
  height: 100%;
  color: #141414;
  position: absolute;
  transition: .5s all; }

.sliderPromotion__slide--prev {
  transform: translateX(-100%) scale(0.5); }

.sliderPromotion__slide--next {
  transform: translateX(100%) scale(0.5); }

.sliderPromotion__slide--active {
  transform: translateX(0) scale(1);
  opacity: 1; }

.sliderPromotion__col {
  width: 50%;
  float: left;
  height: 100%;
  padding: 50px; }

.sliderPromotion__headline {
  color: #141414;
  font-size: 1.5em; }

.sliderPromotion__headline strong {
  font-size: 200%;
  font-family: "Avenir Next W02 bold";
  color: #816c51; }

.sliderPromotion__button, .sliderPromotion__button:hover {
  padding: 10px 25px;
  background: #816c51;
  color: white;
  font-family: "Avenir Next W02 bold";
  text-decoration: none;
  margin-top: .5em;
  display: inline-block; }

.sliderPromotion__button:hover {
  background: #141414;
  color: white; }

.sliderPromotion__thumb-link:hover .sliderPromotion__thumb--poster {
  transform: rotate(-2deg); }

.sliderPromotion__thumb-link:hover .sliderPromotion__thumb--narrow {
  transform: rotate(2deg); }

.sliderPromotion__thumb {
  transition: 0.3s all ease; }

.sliderPromotion__thumb--poster {
  float: right;
  width: 70%;
  box-shadow: 0 2px 8px rgba(20, 20, 20, 0.15); }

.sliderPromotion__thumb--narrow {
  display: block;
  float: left;
  width: 20%; }

@media screen and (max-width: 1000px) {
  .sliderPromotion__slide {
    position: static;
    margin-bottom: 2em; }
  .sliderPromotion__slide--next,
  .sliderPromotion__slide--prev {
    transform: none;
    display: none;}
  .sliderPromotion__col {
    width: 100%;
    float: none;
    padding: 25px;
    display: block;
    overflow: hidden; }
  .sliderPromotion__col--media {
    text-align: center; }
  .sliderPromotion__thumb {
    height: 300px;
    width: auto !important;
    display: inline-block;
    float: left;
    margin-left: 10px; }
  .sliderPromotion__thumb--narrow {
    display: none; } 
  }

.sliderInteractive {
  background-repeat: no-repeat; }

.sliderInteractive__slide {
  border: 1px solid #c8c8c8;
  background-color: #f7f6f5;
  box-shadow: 0px 1px 3px rgba(20, 20, 20, 0.2);
  display: none; }
  .sliderInteractive__slide.active {
    display: block; }

.sliderInteractive__slide__content {
  padding: 25px; }

.sliderInteractive__map {
  position: relative;
  overflow: visible;
  border: 1px solid #c8c8c8;
  padding: 2px;
  box-shadow: 0px 1px 3px rgba(20, 20, 20, 0.2); }
  .sliderInteractive__map img {
    display: block; }

.sliderInteractive__link {
  z-index: 200;
  cursor: pointer;
  text-decoration: none;
  display: block;
  position: absolute;
  text-align: center;
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-family: "Avenir Next W02 bold";
  border-radius: 50%;
  background-color: #969696;
  color: white;
  border: 2px solid white; }
  .sliderInteractive__link.active, .sliderInteractive__link:hover {
    box-shadow: 0px 1px 8px rgba(20, 20, 20, 0.5);
    color: #969696;
    border-color: #969696;
    background-color: white;
    transform: scale(1.05);
    text-decoration: none; }

.alignnone {
  margin: 10px 25px 25px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 10px auto; }

.alignright {
  float: right;
  margin: 10px 0 25px 25px; }

.alignleft {
  float: left;
  margin: 10px 25px 25px 0; }

a img.alignright {
  float: right;
  margin: 10px 0 25px 25px; }

a img.alignnone {
  margin: 10px 25px 25px 0; }

a img.alignleft {
  float: left;
  margin: 10px 25px 25px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.post-image {
  margin-bottom: 25px;
  width: 100%; }

.wp-caption {
  background: #fff;
  border: 1px solid #c8c8c8;
  max-width: 96%;
  padding: 10px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 10px 25px 25px 0; }

.wp-caption.alignleft {
  margin: 10px 25px 25px 0; }

.wp-caption.alignright {
  margin: 10px 0 25px 25px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 10px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
    font-size-font-family: "Avenir Next W02 bold";
  height: auto;
  left: 10px;
  line-height: normal;
  padding: 10px 23px 14px;
  text-decoration: none;
  top: 10px;
  width: auto;
  z-index: 100000; }

@media (min-width: 720px) {
  .post-image {
    margin-bottom: 50px;
    width: 75%;
    margin-left: 12.5%;
    margin-right: 12.5%; } }

.pagePagi {
  position: fixed;
  bottom: 28%;
  z-index: 1;
  background-color: #141414;
  transition: .5s ease-in transform;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.25); }
  .pagePagi a {
    min-height: 70px;
    height: 70px;
    width: 150px;
    max-width: 150px;
    padding: 10px 50px;
    color: #f7f6f5;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle; }
  .pagePagi:hover {
    background-color: #816c51;
    transform: translateX(0); }
    .pagePagi:hover a {
      opacity: 1; }
  .pagePagi::before {
    position: absolute;
    background-color: #524533;
    vertical-align: middle;
    content: ' ';
    top: 0;
    bottom: 0;
    width: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    pointer-events: none; }

.pagePagi--left {
  left: 0;
  text-align: right;
  transform: translateX(-220px); }
  .pagePagi--left::before {
    right: 0;
    background-image: url("../img/icon-left-white.svg"); }
  .pagePagi--left:hover::before {
    background-color: #62523d;
    right: auto;
    left: 0; }

.pagePagi--right {
  right: 0;
  text-align: left;
  transform: translateX(220px); }
  .pagePagi--right::before {
    left: 0;
    background-image: url("../img/icon-right-white.svg"); }
  .pagePagi--right:hover::before {
    background-color: #62523d;
    left: auto;
    right: 0; }

@media screen and (max-width: 500px) {
  .pagePagi {
    display: none; } }

.woocommerce-cart h1 {
  text-align: center; }

.cart-collaterals {
  margin-top: 30px;
  width: 50%;
  float: right; }
  .cart-collaterals .checkout-button {
    display: inline-block;
    min-width: 50%;
    margin-top: 30px; }

.woocommerce-cart-form input[name='update_cart'] {
  background-color: #646464;
  float: right; }

.woocommerce:after {
  float: none;
  clear: both;
  display: block;
  content: '';
  height: 1px; }

.woocommerce-error,
.woocommerce-message,
.woocommerce-notice {
  font-size: 120%;
  padding: 10px 25px;
  border: 1px solid #816c51;
  color: #f7f6f5;
  margin-bottom: 50px; }

.woocommerce-notice a {
  color: #f7f6f5; }

.woocommerce-error .button,
.woocommerce-message .button {
  background: none;
  padding: 0; }

.product_type_simple {
  display: none; }

.product_type_simple.add_to_cart_button {
  display: inline-block; }

.added_to_cart {
  color: #141414; }

.woocommerce-error {
  background-color: #815451; }

.woocommerce-message,
.woocommerce-notice {
  background-color: #51816c; }

.shop_table {
  margin-bottom: 25px; }
  .shop_table tr.jde_hint td {
    padding: 25px 10px; }
  .shop_table .product-remove a {
    font-family: "Avenir Next W02 bold";
    font-size: 18px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    color: #816c51;
    border: 1px solid #816c51;
    height: 20px;
    width: 20px;
    border-radius: 20px; }
  .shop_table .product-remove a:hover {
    color: #f7f6f5;
    background-color: #816c51; }

.woocommerce ul li label {
  display: inline; }

.payment_method_paypal img {
  width: 80px;
  float: right; }

.about_paypal {
  float: right;
  margin-right: 25px; }

.form-row {
  margin: 10px 0; }
  .form-row .terms label {
    display: inline; }

td.product-name {
  font-size: 110%;
  font-family: "Avenir Next W02 bold"; }
  td.product-name small {
    color: #969696;
    font-weight: 400; }

.customer_details {
  padding-bottom: 25px; }

.quantity .minus,
.quantity .plus {
  display: none; }

.wc-proceed-to-checkout {
  margin-top: 10px; }

.price {
  color: #816c51;
  font-family: "Avenir Next W02 bold";
  font-size: 120%; }

.post-meta ul li {
  display: inline; }

@media (min-width: 1000px) {
  .woocommerce-error a,
  .woocommerce-message a {
    color: #f7f6f5;
    float: right; }
  .col2-set {
    display: flex; }
    .col2-set .col-1, .col2-set .col-2 {
      width: 50%;
      flex: 1; }
    .col2-set .col-1 {
      padding-right: 25px; }
    .col2-set .col-2 {
      padding-left: 25px; } }

.woocommerce-checkout-payment {
  border: 1px solid #816c51; }
  .woocommerce-checkout-payment .wc_payment_method {
    padding: 25px;
    border-bottom: 1px solid #816c51; }
    .woocommerce-checkout-payment .wc_payment_method label {
      width: 90%;
      display: inline-block;
      vertical-align: middle; }
  .woocommerce-checkout-payment .wc_payment_method:last-child {
    border-bottom: 0; }

.wc_payment_method label {
  font-size: 110%;
  cursor: pointer; }
  .wc_payment_method label a {
    font-size: 90%; }
  .wc_payment_method label img {
    width: 40px;
    font-family: "Avenir Next W02 bold"; }

.form-row.terms {
  margin-bottom: 10px; }
  .form-row.terms label {
    font-size: 1.3rem; }

.woocommerce-checkout input[type='submit'] {
  width: 100%;
  font-size: 110%;
  font-family: "Avenir Next W02 bold"; }

.woocommerce-thankyou-order-details {
  font-size: 1.3rem; }

.woocommerce-cart-form__contents .coupon {
  float: left; }
  .woocommerce-cart-form__contents .coupon label {
    display: none; }
  .woocommerce-cart-form__contents .coupon .input-text {
    width: 100px; }
  .woocommerce-cart-form__contents .coupon .button[name="apply_coupon"] {
    padding: 8px 12px;
    font-family: 'Avenir Next W02';
    font-size: 1.1rem; }

.woocommerce-cart-form__contents .actions .button[name="update_cart"] {
  float: right; }

.promoPress {
  display: flex;
  flex-direction: column; }
  .promoPress .col, .promoPress .row {
    display: flex;
    flex-wrap: nowrap; }
  .promoPress h1 {
    margin-top: 25px;
    color: #816c51; }
  .promoPress h2 {
    color: #816c51;
    margin-top: .5em; }
  .promoPress .col {
    flex-direction: column; }
    .promoPress .col.flex-half {
      flex: 1 1 50%; }
  .promoPress .col--stripe {
    border-bottom: 6px solid #816c51;
    border-right: none;
    padding-bottom: 25px; }
  .promoPress .testimonial h2, .promoPress .testimonial p {
    margin: 0;
    padding: 0;
    color: #816c51; }
  .promoPress .testimonial .row {
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    flex-wrap: wrap; }
  .promoPress .testimonial .imgBlock {
    max-width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    margin: 0 25px 25px 25px; }
  .promoPress .testimonial .rounded {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    background-size: cover !important; }
  .promoPress .testimonial .testimonial__title h2, .promoPress .testimonial .testimonial__title p {
    padding: 0 25px; }
  .promoPress .testimonial .testimonial__content {
    display: flex;
    width: 100%; }
    .promoPress .testimonial .testimonial__content p {
      font-weight: bold;
      font-style: italic;
      padding: 25px;
      color: #141414; }

@media (min-width: 720px) {
  .promoPress {
    flex-direction: row; }
    .promoPress .col, .promoPress .row {
      display: flex;
      flex-wrap: wrap; }
    .promoPress .col--stripe {
      border-right: 6px solid #816c51;
      border-bottom: none;
      padding-bottom: 0;
      padding-right: 25px; }
    .promoPress .testimonial .row {
      justify-content: flex-start; }
  .productPromotion {
    flex-direction: row; }
    .productPromotion .productPromotion__image {
      shape-outside: polygon(nonzero, 100px 0%, 0% 100%, 100% 100%, 100% 0%);
      -webkit-clip-path: polygon(nonzero, 100px 0%, 0% 100%, 100% 100%, 100% 0%); } }

@media (min-width: 1920px) {
  .productPromotion .productPromotion__content {
    max-width: 1400px;
    display: flex;
    align-items: center;
    font-size: 120%; }
    .productPromotion .productPromotion__content > div:first-child {
      flex: 2; }
    .productPromotion .productPromotion__content > div:last-child {
      font-size: 100%; } }

figure {
  margin: 0;
  margin-bottom: 25px;
  padding: 0; }

figure.figure--lean, .figure--lean {
  height: 400px;
  overflow: hidden;
  text-align: center; }
  figure.figure--lean img, .figure--lean img {
    position: relative;
    top: 50%;
    transform: translate(0, -50%); }

.badgeCart {
  background-color: #816c51;
  background-repeat: no-repeat;
  background-image: url(../img/icon-cart-white.svg), url(../img/icon-cart-arrow-white.svg);
  background-position: 5px center, right center;
  color: #f7f6f5;
  position: fixed;
  font-family: "Avenir Next W02 bold";
  decoration: none;
  top: 22%;
  right: -30px;
  padding: 10px 40px 10px 50px;
  cursor: pointer;
  z-index: 99;
  box-shadow: 0 0 5px rgba(20, 20, 20, 0.2);
  border-left: 5px solid #816c51; }
  .badgeCart:hover {
    background-color: #141414;
    right: 0; }
  .badgeCart span {
    display: none; }
  .badgeCart .badgeCart__count {
    display: block; }

.testimonials-widget {
  padding-top: 0;
  margin-top: 0;
  text-align: center; }
  .testimonials-widget blockquote {
    padding: 50px;
    border-top: 5px solid #816c51;
    border-bottom: 5px solid #816c51;
    font-size: 2em;
    color: #969696;
    font-style: italic;
    line-height: 1.3;
    text-transform: uppercase; }
    .testimonials-widget blockquote p {
      margin-top: 0; }

.bx-controls {
  display: none; }

.open-quote, .close-quote {
  display: none; }
