/*
Theme Name: Fischleder Store Theme
Theme URI:
Author: FARN digital brand design
Author URI: https://www.farn.de
Version: 1.0
*/
@import url("https://use.typekit.net/uya8nwv.css");
html {
  box-sizing:border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  word-wrap: normal;
  font-variant-ligatures: common-ligatures;
  -webkit-font-feature-settings: "liga", "clig";
  -moz-font-feature-settings: "liga", "clig";
  font-feature-settings: "liga", "clig";
  -webkit-font-feature-settings: "liga", "lnum";
  -moz-font-feature-settings: "liga", "lnum";
  font-feature-settings: "liga", "lnum";
  position: relative;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  height: 100%;
  margin-top: 0 !important;
  font-size: 22px;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'mr-eaves-modern', sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  color: #45605C;
}

figure {
    margin: 0;
}
img, svg{
  width: 100%;
  height: auto;
  display: block;
}
.is-resized img {
  width: inherit;
}
a img:hover {
  opacity: 0.8;
}
a{
  font-weight: bold;
  color: #61A296;
}
a:hover{
  color: #81BDB3;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  text-decoration: none;
}
p {
  margin-top:0;
}
p:last-child {
  margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
  margin-top:0;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
h1 {
  font-size: 2rem;
  margin-bottom: 1em;
}
h1.wp-block-post-title {
  font-size: 1.5rem;
  text-transform: none;
}
h2 {
  font-size: 1.5rem;
  margin-bottom: 1em;
}
h3 {
  font-size: 1.2rem;
}
h4 {
  font-size: 1.2rem;
}

/* HEADER ---------------------------------------------------------------------------------------- */
/* HEADER */
header.f-header {
  width:100%;
  background-color: #ffffff;
  box-sizing:border-box;
  position:fixed;
  z-index: 1000;
  -webkit-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
  box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
  transition: 0.2s;
}
/* headermain */
header.f-header .headermain {
  padding:0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  transition: 0.2s;
  position: relative;
  justify-content: space-between;
}
header.f-header .headermain .logo svg {
  height: 40px;
  transition: 0.2s;
  padding:25px 10px 25px 5vw;
  box-sizing: content-box;
  width: auto;
}
header.f-header .headermain .logo.logo-normal,
header.f-header .headermain .logo.logo-home {
  display: none;
}
header.f-header .headermain nav.header-main-menu {
  display:none;
  width: 100%;
  position: absolute;
  background-color: white;
  height: 100vh;
  overflow-y:auto;
  top: 0;
  left: 0;
  margin-top:90px;
  transition: margin 0.2s;
  z-index: 1;
  padding-bottom: 130px;
}
header.f-header .headermain nav.header-main-menu ul {
  float:none;
  list-style-type:none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  margin:0;
  padding:0;
  flex-wrap: wrap;
}
header.f-header.sticky .headermain nav.header-main-menu {
  margin-top:90px;
}
header.f-header .headermain nav.header-main-menu ul li {
  flex:0 0 auto;
  flex-basis: 100%;
}
#menu-hauptmenue > li > a {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.8em;
}
header.f-header .headermain nav.header-main-menu ul li.menu-item-has-children > a::after {
  content:'';
  width:7px;
  height:7px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  margin-left:8px;
  transform: rotate(45deg);
  display: inline-block;
  box-sizing:border-box;
  margin-bottom:4px;
}
/*header.f-header .headermain nav.header-main-menu ul.sub-menu li > a::before, */
header.f-header .headermain nav.header-main-menu ul.sub-menu li > a::after {
  display:none;
}
header.f-header .headermain nav.header-main-menu ul li:not(:last-child){
  border-bottom:1px solid #e0e0e0;
}
header.f-header .headermain nav.header-main-menu ul li a{
  color:#45605C;
  line-height: 20px;
  padding: 15px 5vw;
  display: inline-block;
  position: relative;
  transition: padding 0.2s;
  width:100%;
  text-decoration: none;
}
header.f-header .headermain nav.header-main-menu ul li a:hover{
  color:#81BDB3;
}
header.f-header .headermain nav.header-main-menu ul li.button a{
  color: #ffffff;
  background-color: #556764;
  text-align: center;
  padding:15px 30px;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9em;
  margin:10px 0 10px 20px;
  transition-property: margin, padding;
  transition-duration: 0.2s;
  width: auto;
}
header.f-header.sticky .headermain nav.header-main-menu ul li.button a{
  padding:10px 30px;
  margin:15px 0 15px 20px;
}
header.f-header .headermain nav.header-main-menu ul li.button a:hover{
  color: white;
  background-color: #556764;
}
header.f-header .headermain nav.header-main-menu ul.sub-menu {
  margin:0 0 15px 0;
  padding:0;
  display:none;
}
header.f-header .headermain nav.header-main-menu ul.sub-menu li{
  border-bottom:none;
}
header.f-header .headermain nav.header-main-menu ul.sub-menu li ul.sub-menu{
  margin-bottom: 0;
  display:block;
}
header.f-header .headermain nav.header-main-menu ul.sub-menu li ul.sub-menu li > a {
  font-weight: normal;
  padding:5px 5%;
}
header.f-header .headermain nav.header-icons-menu {
  margin-left: auto;
}
header.f-header .headermain nav.header-icons-menu ul{
  display: flex;
  flex-direction: row;
  margin:0;
  padding: 0;
}
header.f-header .headermain nav.header-icons-menu ul li{
  list-style-type: none;
  position: relative;
}
header.f-header .headermain nav.header-icons-menu ul li a{
  width:30px;
  height:30px;
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: center;
  cursor: pointer;
  padding:30px 4px;
  box-sizing: content-box;
  display: block;
}
header.f-header .headermain nav.header-icons-menu ul li.menu-icon-search a{
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cpath d='M41.5,41l-9.3-9.3c2.3-2.6,3.7-6,3.7-9.7c0-8.1-6.6-14.6-14.6-14.6c-8.1,0-14.6,6.6-14.6,14.6s6.6,14.6,14.6,14.6 c3.6,0,6.9-1.3,9.5-3.5l9.3,9.3c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3C41.8,42,41.8,41.4,41.5,41z M8.6,21.9 c0-7,5.7-12.6,12.6-12.6S33.9,15,33.9,21.9s-5.7,12.6-12.6,12.6S8.6,28.9,8.6,21.9z'/%3E%3C/svg%3E%0A");
}
header.f-header .headermain nav.header-icons-menu ul li.menu-icon-cart a{
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cpath d='M41.2,20.3c-0.2-2-2.1-3.6-4.3-3.6h-3.6v-1.5c0-4.5-3.7-8.2-8.2-8.2s-8.2,3.7-8.2,8.2v1.5h-3.6c-2.2,0-4.1,1.6-4.3,3.6 L7.5,37.6c-0.1,1,0.3,2,1,2.8c0.8,0.9,2,1.4,3.3,1.4h26.5c1.3,0,2.5-0.5,3.3-1.4c0.7-0.8,1.1-1.8,1-2.8L41.2,20.3z M18.9,15.1 c0-3.4,2.8-6.2,6.2-6.2c3.4,0,6.2,2.8,6.2,6.2v1.5H18.9V15.1z M40.2,39.1c-0.4,0.5-1.1,0.8-1.9,0.8H11.8c-0.7,0-1.4-0.3-1.9-0.8 c-0.3-0.4-0.5-0.8-0.5-1.3L11,20.4c0.1-1,1.1-1.8,2.3-1.8h3.6V23c0,0.6,0.4,1,1,1s1-0.4,1-1v-4.4h12.4V23c0,0.6,0.4,1,1,1s1-0.4,1-1 v-4.4h3.6c1.2,0,2.2,0.8,2.3,1.8l1.5,17.4C40.7,38.3,40.6,38.7,40.2,39.1z'/%3E%3C/svg%3E%0A");
}
header.f-header .headermain nav.header-icons-menu ul li.menu-icon-profile a{
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cg%3E%3Cpath d='M25,24.9c-4.6,0-8.4-3.8-8.4-8.4S20.4,8,25,8c4.6,0,8.4,3.8,8.4,8.4S29.6,24.9,25,24.9z M25,10c-3.5,0-6.4,2.9-6.4,6.4 s2.9,6.4,6.4,6.4c3.5,0,6.4-2.9,6.4-6.4S28.5,10,25,10z'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M25,43.4c-8.5,0-16.1-5.7-18.4-13.9c-0.1-0.3,0-0.6,0.2-0.9c0.2-0.2,0.5-0.4,0.8-0.4h34.9c0.3,0,0.6,0.1,0.8,0.4 c0.2,0.3,0.2,0.6,0.2,0.9C41.1,37.7,33.5,43.4,25,43.4z M8.9,30.2c2.5,6.6,8.9,11.2,16.1,11.2c7.2,0,13.6-4.5,16.1-11.2H8.9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
header.f-header .headermain nav.header-icons-menu ul li.menu-icon-profile {
  display: none;
}
header.f-header .headermain nav.header-icons-menu ul li:hover {
  opacity: 0.8;
}
header.f-header .cart-contents-count {
  width:22px;
  height:22px;
  display: block;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  color:black;
  line-height: 22px;
  background-color:#CDE8E7;
  position: absolute;
  right:2px;
  bottom:20px;
}
header.f-header .cart-contents-count.animated {
	animation: wobble 0.3s 1;
}
@keyframes wobble {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
header.f-header .cart-contents-count:empty {
  display: none;
}
/* Burgerbutton */
header.f-header .burgerbutton {
  cursor: pointer;
  display: block;
  z-index: 50;
  padding:31px 5% 26px 10px;
  width: 30px;
  height:30px;
  box-sizing: content-box;
  transition: 0.4s;
  top:auto;
}
header.f-header .burgerbutton.active {
  top:0;
}
header.f-header .burgerbutton-linie {
  background: #000;
  height: 1.5px;
  margin-bottom: 6px;
  transition: 0.4s;
  width: 100%;
}
header.f-header .burgerbutton-linie:nth-child(1) {
  margin-top: 4px;
}
header.f-header .burgerbutton-linie:nth-child(3) {
  margin-bottom: 0;
}
header.f-header .burgerbutton.active .burgerbutton-linie:nth-child(1) {
  -webkit-transform: translateY(7.5px) rotate(45deg);
  -ms-transform: translateY(7.5px) rotate(45deg);
  transform: translateY(7.5px) rotate(45deg);
}
header.f-header .burgerbutton.active .burgerbutton-linie:nth-child(2) {
  width: 0;
  margin-left: 50%;
}
header.f-header .burgerbutton.active .burgerbutton-linie:nth-child(3) {
  -webkit-transform: translateY(-7.5px) rotate(-45deg);
  -ms-transform: translateY(-7.5px) rotate(-45deg);
  transform: translateY(-7.5px) rotate(-45deg);
}

#menu-hauptmenue .mein-konto {
  background-color: #F0F7F6;
  border-bottom: 0 !important;
  order: -2;
  flex-basis: auto;
  flex-grow: 1;
}
#menu-hauptmenue .mein-konto a {
  font-size: 14px;
}

/* Sprachwähler */
.wpml-ls-item {
  background-color: #F0F7F6;
  border-bottom: 0 !important;
  flex-basis: auto !important;
  z-index: 1;
}
#menu-hauptmenue > li.wpml-ls-item > a {
  font-size: 14px;
}
.wpml-ls-item a {
  font-size: 14px !important;
}
.wpml-ls-item a[title="Deutsch"]::before {
  content: "DE";
}
.wpml-ls-item a[title="English"]::before {
  content: "EN";
}
.wpml-ls-item a[title="Deutsch"] span, 
.wpml-ls-item a[title="English"] span {
  display: none;
}
header.f-header .headermain nav.header-main-menu ul li.wpml-ls-item.menu-item-has-children > a::after {
  width: 5px;
  height: 5px;
  border-right: 1.5px solid;
  border-bottom: 1.5px solid;
  top: 1px;
  position: relative;
}
.wpml-ls-item .sub-menu {
  margin-bottom: 0 !important;
  position: absolute;
  width: 100%;
}



/* BACKEND FARBEN ---------------------------------------------------------------------------------------- */

.has-weiss-color {
  color:#fff;
}
.has-weiss-color > a {
  color: #fff;
}
.has-weiss-background-color {
  background-color:#fff !important;
}
.has-schwarz-color {
  color:#000;
}
.has-schwarz-background-color {
  background-color:#000 !important;
}
.has-anthrazit-color {
  color:#556764;
}
.has-anthrazit-background-color {
  background-color:#556764 !important;
}
.has-dunkelblau-color {
  color:#61A296;
}
.has-dunkelblau-background-color {
  background-color:#61A296 !important;
}
.has-blau-color {
  color:#81BDB3;
}
.has-blau-background-color {
  background-color:#81BDB3 !important;
}
.has-hellblau-color {
  color:#A3D3CB;
}
.has-hellblau-background-color {
  background-color:#A3D3CB !important;
}
.has-helleresblau-color {
  color:#CDE8E7;
}
.has-helleresblau-background-color {
  background-color:#CDE8E7 !important;
}
.has-hellgrau-color {
  color:#f0f0f0;
}
.has-hellgrau-background-color {
  background-color:#f0f0f0 !important;
}
.has-hellstesblau-color {
  color:#F0F7F6;
}
.has-hellstesblau-background-color {
  background-color:#F0F7F6 !important;
}




/* CONTENT ALLGEMEIN -------------------------------------------------------------------------------------- */

/* allgemeine Abstände nach unten */
.inner-content div,
.inner-content figure,
.inner-content div.wp-block-column
{
  margin-bottom: 2em;
}
.inner-content div.wp-block-columns:last-child,
.inner-content div.wp-block-spacer,
.inner-content div.wp-block-group__inner-container,
.inner-content .wp-block-latest-posts div,
.inner-content .wp-block-cover__inner-container,
.inner-content .wp-block-buttons,
.inner-content .wp-block-column div:last-child,
.inner-content .wp-block-column figure:last-child,
.inner-content div.wp-block-column:last-child,
.inner-content .wp-block-group__inner-container *:last-child,
.inner-content .wp-block-cover__inner-container *:last-child,
.inner-content .wp-block-media-text > .wp-block-media-text__content > p:last-child,
.inner-content .wp-block-media-text > .wp-block-media-text__content,
.inner-content  .yt-thumbnail,
.inner-content .woocommerce div,
.inner-content .f-filter-sidebar div
{
  margin-bottom: 0;
}
.inner-content p + div, .inner-content p + figure, .inner-content p + iframe {
  margin-top: 2em;
}
.inner-content p + h2, .inner-content p + h3 {
  margin-top: 0.8em;
}
/* Breiten */
.alignfull {
   margin-right: auto;
   margin-left: auto;
   max-width: 100vw;
   position: relative;
   width: 100%;
 }
.alignwide {
  max-width: 1300px;
  width:90%;
  margin-left:auto;
  margin-right:auto;
}
.wp-block-cover.alignfull > .wp-block-cover__inner-container,
.wp-block-group.alignfull > .wp-block-group__inner-container {
  width:100%;
  margin:0;
}
.inner-content > :not(.alignwide):not(.alignfull),
.wp-block-cover.alignfull > .wp-block-cover__inner-container > :not(.alignwide):not(.alignfull),
.wp-block-group.alignfull > .wp-block-group__inner-container > :not(.alignwide):not(.alignfull) {
   width:90%;
   margin-left:auto;
   margin-right:auto;
   max-width: 900px;
}
/* Abstände für Alignfull-Blöcke */
.inner-content {
  padding: calc(90px + 3em) 0 3em;
}
.home .inner-content {
  padding: 3em 0;
}
.wp-block-group.alignfull.has-background, .wp-block-cover.alignfull{
  padding:3em 0;
  margin: 3em auto;
}
.wp-block-image.alignfull, .wp-block-media-text.alignfull{
  margin: 3em auto;
}
.inner-content > .alignfull + .alignfull,
.inner-content > .alignfull:first-child
{
  margin-top:-3em;
}

.inner-content > .alignfull:last-child
{
  margin-bottom: -3em !important;
}
/* padding farbige Boxen */
.inner-content .wp-block-group.has-background:not(.alignfull), .wp-block-media-text.has-background .wp-block-media-text__content {
  padding:2em;
  box-sizing: border-box;
}

/* BLÖCKE ---------------------------------------------------------------------------------------- */

/* Video */
.wp-block-video video{
  width: 100%;
  height: auto;
}

/* Suche */
header.f-header .searchbox {
  position: absolute;
  top:0;
  width: 100vw;
  left:0;
  display: none;
  background-color:#fff;
  -webkit-box-shadow: 0px 10px 50px -10px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 10px 50px -10px rgba(0,0,0,0.05);
  box-shadow: 0px 10px 50px -10px rgba(0,0,0,0.05);
  z-index:120;
  padding:2em 5%;
}
.f-header .searchbox-active {
  display: block;
}
.searchform {
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.searchsubmit {
  display:block;
	z-index: 11;
  width:42px;
  height:42px;
  position: relative;
  cursor:pointer;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M17.5,49.4c-1,0-2-0.4-2.8-1.2c-1.6-1.6-1.6-4.1,0-5.7L32.3,25L14.7,7.4c-1.6-1.6-1.6-4.1,0-5.7c1.6-1.6,4.1-1.6,5.7,0 l20.4,20.4c1.6,1.6,1.6,4.1,0,5.7L20.4,48.2C19.6,49,18.6,49.4,17.5,49.4z'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.5;
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
}
.searchsubmit:hover {
  opacity: 1;
}
header.f-header .searchinput {
    line-height: 1;
    font-size: 1em;
    margin: 0;
    z-index: 10;
    text-align: left;
    width: calc(100% - 40px);
    border:none !important;
    background-color:white;
    border-radius:0;
    border-bottom: 1px solid #556764 !important;
    height:42px;
}
.searchinput:focus {
  outline-style:none;
}
.searchinput::placeholder {
  opacity: 0.5;
}
.searchresults-page .searchinput {
  width:auto;
  border-radius: 5px 0 0 5px;
  height:42px;
}
.searchresults-page  .searchsubmit {
  margin-bottom: 0;
  border-radius: 0 5px 5px 0;
  background-color:#f2f2f2;
  opacity: 1;
  content: "\f002";
}
.searchresults-page .searchresults {
  margin:0;
  padding:0;
  list-style-type: none;
}
.searchresults-page .searchresults li{
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding:30px 10px;
  box-sizing: border-box;
  border-bottom:2px solid #f2f2f2;
  flex-direction: column;
}
.searchresults-page .searchresults li:last-child{
  border-bottom:none;
}
.searchresults-page .searchresults img{
  width: 90%;
  max-width: 250px;
  margin-bottom:20px;
}
.searchresults-page .searchresults .searchresult-text{

}


/* Buttons */
.wp-block-button__link {
  font-size: 1em;
  padding:12px 20px;
  transition: 0.2;
  border-radius: 0;
}
.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline{
  padding:10px 20px;
}
.wp-block-button__link:not(.has-text-color) {
  color:white;
}
.wp-block-button__link:not(.has-background) {
  background-color:#556764;
}
.is-style-outline > .wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color) {
  color:#556764;
}
.is-style-outline > .wp-block-button__link:not(.has-background), .wp-block-button__link.is-style-outline:not(.has-background) {
  background-color:transparent;
}
.wp-block-button__link:hover {
  background-color:#61A296 !important;
  color:white !important;
}
.is-style-outline .wp-block-button__link:hover {
  background-color:transparent !important;
  color:#61A296 !important;
}
.has-dunkelblau-background-color .is-style-outline .wp-block-button__link:hover {
  background-color:transparent !important;
  color:white !important;
}
.has-dunkelblau-background-color .wp-block-button__link:hover {
  background-color:white !important;
  color:#556764 !important;
}
.wp-block-media-text .wp-block-media-text__content {
  padding-top: 1.5em;
}

/* Kontaktformular */
input, textarea {
  margin:5px 0;
  padding:10px 15px;
  border:none !important;
  background-color: #F0F7F6;
  font-size:1em;
  width:100%;
  font-family: 'mr-eaves-modern', sans-serif;
  box-sizing:border-box;
  resize: vertical;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}
select {
  margin:5px 0;
  padding:10px 15px;
  border:1px solid #556764 !important;
  background-color:white;
  font-size:1em;
  width:100%;
  font-family: 'mr-eaves-modern', sans-serif;
  box-sizing:border-box;
  resize: vertical;
  appearance:none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select option{
  font-size:0.8em;
}
input:focus-visible {
  outline: none;
}
input[type="submit"] {
  width:auto;
  float:right;
  cursor: pointer;
}
input[type="checkbox"], input[type="radio"] {
  width:20px;
  height:20px;
  vertical-align: middle;
  margin:0 10px 0 0;
  padding:0;
  background-color:white;
  cursor:pointer;
  display:inline-block;
  border: 1px solid #556764 !important;
}
input[type="radio"] {
border-radius: 9999px;
}
input[type=checkbox]:checked::before, input[type="radio"]:checked::before {
   content: '\00d7';
   text-align: center;
   display:block;
   font-weight: normal;
   color:#556764;
   height: 100%;
   width: 100%;
   font-size: 30px;
   line-height: 0.5;
}
input[type="radio"]:checked::before {
   content: '';
   background-color: #556764;
   border-radius: 9999px;
   height: 70%;
   width: 70%;
   margin:15%;
}
.wpcf7-acceptance > span {
  margin:0 !important;
}
input.form-control {
  width:100px;
  display: block;
}
.wpcf7-list-item-label a {
color:#556764;
text-decoration: underline;
}
.wpcf7-not-valid-tip {
  color: #D0021B !important;
}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color:#D0021B !important;
}
label.half {
  width:calc(50% - 10px);
  display:inline-block;
  margin-left: 0;
  margin-right: 0;
  vertical-align: top;
}
label.half1 {
  margin-right: 20px;
}
input.quiz {
    width: 100px;
    display: block;
}

/* WOOCOMMERCE ---------------------------------------------------------------------------------------------*/
.woocommerce-shop .alignwide {
  max-width: 1600px;
}
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce{
  max-width: 1300px !important;
}
/* woocommerce col-1 & col-2 fix */
.woocommerce .col-1, .woocommerce .col-2{
    max-width:none;
}

/* error/info messages */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color:#F0F7F6 !important;
}

/* woocommerce buttons */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .wpcf7-submit {
  background-color:#556764 !important;
  border-radius: 0;
  color:white !important;
  padding:12px 20px;
  line-height: 1em;
  font-family: 'mr-eaves-modern', sans-serif;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .wpcf7-submit:hover {
  background-color:#61A296 !important;
}
.woocommerce div.product form.cart .button {
  display: inline-block;
  float:none !important;
  vertical-align: middle;
}
.inner-content .wishlist_table .product-add-to-cart a.button {
  padding:10px 20px !important;
  font-family: 'mr-eaves-modern', sans-serif;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  margin-bottom: 0 !important;
  font-family: 'mr-eaves-modern', sans-serif;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0 !important;
  font-family: 'mr-eaves-modern', sans-serif;
  padding:10px 15px !important;
}
.add_to_cart_button, .button.product_type_variable, .button.product_type_simple {
  background-color: transparent !important;
  color:#556764 !important;
  border:1px solid #556764 !important;
  font-size: 1em !important;
  padding:10px 10px !important;
  font-weight: normal !important;
  border-radius: 0 !important;
  display: inline-block !important;
  font-family: 'mr-eaves-modern', sans-serif;
  line-height: 1;
}
.add_to_cart_button:hover, .button.product_type_variable:hover, .button.product_type_simple:hover {
  background-color:#556764 !important;
  color:white !important;
}

/* Product Listing individual */
.wp-block-post-template .wc-block-components-product-image.wc-block-grid__product-image {
  margin-bottom: 15px;
}
.wp-block-post-template .wp-block-post-title {
  margin-bottom: 5px !important;
}
.woocommerce span.onsale {
  border-radius: 0;
  padding: 8px 10px;
  line-height: 1;
  min-height: auto;
  background: #61A296;
}

/* Shop page */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  color:#556764;
}
.woocommerce ul.products li.product .price {
  color:black;
}
.product p.wc-gzd-additional-info {
  font-size: 0.8em;
  margin:0;
}
.product p.wc-gzd-additional-info a{
  font-weight: normal;
  color:black;
}
.woocommerce ul.products .product p.wc-gzd-additional-info.delivery-time-info {
  display: none;
}
.woocommerce .woocommerce-ordering {
  position: relative;
}
.woocommerce .woocommerce-ordering::after {
  content:'';
  display: block;
  width:10px;
  height:10px;
  position: absolute;
  right:10px;
  top:50%;
  transform: translateY(-50%) rotate(90deg);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M17.5,49.4c-1,0-2-0.4-2.8-1.2c-1.6-1.6-1.6-4.1,0-5.7L32.3,25L14.7,7.4c-1.6-1.6-1.6-4.1,0-5.7c1.6-1.6,4.1-1.6,5.7,0 l20.4,20.4c1.6,1.6,1.6,4.1,0,5.7L20.4,48.2C19.6,49,18.6,49.4,17.5,49.4z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}
.woocommerce ul.products li.product .button.add_to_cart_button {
  display: none !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border:none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border:none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background-color:#F0F7F6;
  color:#556764;
}

/* Produktlisten-Blöcke */
.wc-block-grid .wc-gzd-additional-info.shipping-costs-info,
.wc-block-grid .wc-gzd-additional-info.tax-info,
.wc-block-grid .wc-gzd-additional-info.delivery-time-info {
  display:none;
}
.wc-block-grid .wc-block-grid__product {
  text-align: left;
  margin-bottom: 1.5em;
}
.wc-block-grid .wc-block-grid__product a {
  text-decoration: none;
}
.wc-block-grid .wc-block-grid__product-title {
  color:#556764;
  font-size: 1.1em;
}
.wc-block-grid .wc-block-grid__product-price {
  font-weight: normal;
}

/* hervorgehobenes Produkt */

.wc-block-featured-product .wc-gzd-additional-info.shipping-costs-info,
.wc-block-featured-product  .wc-gzd-additional-info.tax-info,
.wc-block-featured-product  .wc-gzd-additional-info.delivery-time-info {
  display:none;
}


/* filter-sidebar*/
.f-filter-sidebar{
  padding-right: 0;
  width:100%;
  display: inline-block;
  vertical-align: top;
  display: none;
  background-color:#F0F7F6;
  padding:1em;
  box-sizing: border-box;
}
.f-filter-sidebar > div:not(:last-child) {
  padding-bottom:2em;
}
.f-filter-sidebar ul{
  margin:0;
  padding:0;
}
.f-filter-sidebar *:not(.widget_text) h3,
.f-filter-sidebar h2.widgettitle{
  font-size: 0.9em;
  text-transform: none;
  color:#556764;
  margin-bottom:10px;
  font-weight: bold;
}
.f-filter-sidebar input[type=checkbox] {
   border-radius: 9999px;
   width:15px !important;
   height:15px !important;
   padding:3px !important;
}
.f-filter-sidebar input[type=checkbox]:checked::before {
   content: '';
}
.wc-has-sidebar-main-content {
  width:100%;
  display: inline-block;
  vertical-align: top;
}
.f-filter-sidebar-button{
  display: inline-block;
  position: absolute;
  right:5%;
  padding:8px 10px;
  background-color:white;
  border:1px solid #556764;
  cursor:pointer;
  vertical-align: middle;
  margin-bottom:20px;
  color:black;
  font-weight: normal;
}
.f-filter-sidebar-button:hover{
  color:black;
  background-color:#F0F7F6;
}
.f-filter-sidebar-button::before{
  content:'';
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M19.4,31.9c-0.2,0-0.4-0.1-0.6-0.2l-6.9-5c-0.3-0.2-0.4-0.5-0.4-0.8V14.1L0.2,1.7C-0.1,1.4-0.1,1,0,0.6 C0.2,0.2,0.5,0,0.9,0H31c0.4,0,0.8,0.2,0.9,0.6C32.1,1,32,1.4,31.7,1.7L20.4,14.1v16.8c0,0.4-0.2,0.7-0.5,0.9 C19.7,31.9,19.6,31.9,19.4,31.9z M13.5,25.4l4.9,3.6V13.7c0-0.2,0.1-0.5,0.3-0.7L28.7,2H3.2l10.1,11.1c0.2,0.2,0.3,0.4,0.3,0.7 V25.4z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  width:16px;
  height:16px;
  margin-top: -4px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.f-filter-sidebar-button.active::before{
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cpath d='M17.4,16L30.2,3.2c0.4-0.4,0.4-1,0-1.4s-1-0.4-1.4,0L16,14.6L3.2,1.8c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L14.6,16L1.8,28.8 c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3L16,17.4l12.8,12.8c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3 c0.4-0.4,0.4-1,0-1.4L17.4,16z'/%3E%3C/svg%3E%0A");
  margin-right: 0;
}
.woocommerce .widget_price_filter {
  margin-bottom:50px;
}
.woocommerce .widget_price_filter .price_slider_amount {
  display:flex;
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  float:none;
  order:2;
  width: auto;
  flex:0 0 auto;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #556764 !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #556764 !important;
  top:-6px !important;
  width:16px;
  height:16px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #f1eee8 !important;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height:4px !important;
}
.wc-block-product-search .wc-block-product-search__fields {
  align-items: center;
}
.wc-block-product-search .wc-block-product-search__field:focus {
  border:none;
  outline: none;
  box-shadow: none;
}
.wc-block-product-search .wc-block-product-search__button {
  padding:17px 5px;
  border:none;
  background-color:#F0F7F6;
  border-radius: 0;
  margin:0;
}
.wc-block-product-search .wc-block-product-search__button:hover {
  background-color:#61A296;
}
.wc-block-product-search .wc-block-product-search__button svg {
  fill:#556764;
}
.wc-block-product-search .wc-block-product-search__button:hover svg{
  fill:white;
}
.f-filter-sidebar .farn-cat-filter {
  list-style-type: none;
}

/* product page */
.woocommerce.single span.onsale {
  position: relative;
  display: inline-block;
  left: 0;
}
.woocommerce .quantity .qty {
  line-height: 1rem;
  margin:0 10px 0 0;
  padding:11px 10px;
}
.woocommerce div.product .product_title {
  font-size: 1.8rem;
}
.woocommerce-product-details__short-description {

}
.woocommerce table.shop_attributes th {
  text-align: left;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
  padding-top:0 !important;
  padding-bottom: 0 !important;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
  background-color: transparent;
}
.woocommerce div.product form.cart .variations {
  margin-bottom:2.5em;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  text-align: left;
  vertical-align: middle;
  position: relative;
}
.woocommerce div.product form.cart .reset_variations {
  position: absolute;
  left:20px;
  bottom:-30px;
}
.woocommerce div.product .posted_in {
  display: none;
}
.woocommerce div.product .sku_wrapper {
  display: none;
}
.woocommerce-product-details__short-description ul:first-child {
  list-style-type: none;
  position: relative;
  padding-left: 40px;
  box-sizing: border-box;
}
.woocommerce-product-details__short-description ul:first-child li::before {
  content:'';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.953' height='14.375' viewBox='0 0 17.953 14.375'%3E%3Cpath id='Pfad_28' data-name='Pfad 28' d='M5730.766,916.956l5.832,7.426s6.242-12.375,9.717-12.375' transform='translate(-5729.362 -911.007)' fill='none' stroke='%232d4038' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width:15px;
  height:15px;
  display: block;
  float:left;
  margin-left:-30px;
  top: 6px;
  position: relative;
}
/* variation swatches */
.vi-wpvs-option br {
    display: none;
}
.vi-wpvs-variation-wrap-wrap, .vi-wpvs-variation-wrap {
  margin-bottom: 0 !important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
  border:1px solid #888 !important;
  box-shadow: none !important;
  background: transparent !important;
  text-align: left !important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
  border:1px solid #888 !important;
  box-shadow: none !important;
  color: #000 !important;
  background: #F0F7F6 !important;
  text-align: left !important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap .vi-wpvs-option{
  font-weight: normal !important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover .vi-wpvs-option {
  color: #000 !important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
  border:1px solid #A3D3CB !important;
  outline:1px solid #A3D3CB !important;
  box-shadow: none !important;
  color: #61A296 !important;
  background: #F0F7F6 !important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected .vi-wpvs-option{
  color: #61A296 !important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock-attribute {
  border:1px dashed #888 !important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design[data-attribute="attribute_pa_edelmetall"] .vi-wpvs-option-wrap, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design[data-attribute="attribute_pa_farbe"] .vi-wpvs-option-wrap, .filter-edelmetall .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap, .filter-farbe .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
  padding-left: 10px;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design[data-attribute="attribute_pa_edelmetall"] .vi-wpvs-option-wrap::before, 
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design[data-attribute="attribute_pa_edelmetall"] .vi-wpvs-option-wrap::after, 
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design[data-attribute="attribute_pa_farbe"] .vi-wpvs-option-wrap::before, 
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design[data-attribute="attribute_pa_farbe"] .vi-wpvs-option-wrap::after, 
.filter-edelmetall .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap::before, 
.filter-edelmetall .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap::after, 
.filter-farbe .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap::before, 
.filter-farbe .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap::after {
  content:'';
  width:20px;
  height: 20px;
  border-radius: 9999px;
  margin-right: 10px;
  display: inline-block;
  background-size:22px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  background-color: black;
  transform: none;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design[data-attribute="attribute_pa_farbe"] .vi-wpvs-option-wrap::after, 
.filter-farbe .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap::after {
  display: none;
  background-color: transparent;
  position: absolute;
  left: 10px;
  clip-path: inset(0px 0px 0px 10px);
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design[data-attribute="attribute_pa_edelmetall"] .vi-wpvs-option-wrap::after, 
.filter-edelmetall .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap::after{
  display: none;
  background-color: transparent;
  position: absolute;
  left: 10px;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design[data-attribute="attribute_pa_edelmetall"] .vi-wpvs-option-wrap::before, 
.filter-edelmetall .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap::before {
  background-image:url('images/edelmetall-struktur.png');
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design[data-attribute="attribute_pa_farbe"] .vi-wpvs-option-wrap::after{
  top: 10px;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable::before, 
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock::before, 
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock-attribute::before,
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable::after, 
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock::after, 
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock-attribute::after{
  opacity: 0.5;
}

.f-filter-sidebar .filter-edelmetall .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default,
.f-filter-sidebar .filter-farbe .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
  border:none !important;
}
.f-filter-sidebar .filter-edelmetall .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover,
.f-filter-sidebar .filter-farbe .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
  border:none !important;
  background-color:white !important;
}
.f-filter-sidebar .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap, .f-filter-sidebar .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
  padding:5px 10px !important;
  margin-right:5px;
  margin-bottom:5px;
}
.f-filter-sidebar .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
  outline:none !important;
  background-color:white !important;
}
.f-filter-sidebar .filter-edelmetall .widget_layered_nav .woocommerce-widget-layered-nav-list.vi-wpvs-woocommerce-widget-layered-nav-list.vi-wpvs-woocommerce-widget-layered-nav-list-horizontal .wc-layered-nav-term.vi-wpvs-wc-layered-nav-term,
.f-filter-sidebar .filter-farbe .widget_layered_nav .woocommerce-widget-layered-nav-list.vi-wpvs-woocommerce-widget-layered-nav-list.vi-wpvs-woocommerce-widget-layered-nav-list-horizontal .wc-layered-nav-term.vi-wpvs-wc-layered-nav-term {
  padding:0 !important;
}
.f-filter-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list.vi-wpvs-woocommerce-widget-layered-nav-list .wc-layered-nav-term.vi-wpvs-wc-layered-nav-term {
  background-color: transparent !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #55A381;
}
.woocommerce div.product .stock {
  color: #55A381;
}




/* WooCommerce tables */
.woocommerce table {
  border-spacing: 0px !important;
  border:none !important;
  font-weight: normal !important;
}
.woocommerce table th {
  border:none !important;
}
.woocommerce table td {
  /*
  border:none !important;
  padding:10px 20px !important;
  */
}
.woocommerce table a {
  font-weight: normal !important;
}

/* Warenkorb */
.woocommerce table .product-name a {
  font-weight: bold !important;
}
.woocommerce-cart-form__cart-item .variation {
  margin-top: 0;
}
.wc-gzd-cart-info.delivery-time-info {
  font-size: 0.9em;
  margin-bottom: 0;
}


/* Bundled Product */

div.product.product-type-bundle .product_title + .price, 
div.product.product-type-bundle .product_title + .price + .legal-price-info,
.single .product-type-bundle .woocommerce-product-gallery,
.bundled_product_excerpt > ul,
.bundle_form table.variations .required,
.inner-content .product.product-type-bundle div.legal-price-info,
.woocommerce .inner-content div.product.product-type-bundle span.price del,
div.product.product-type-bundle .woocommerce-variation-price .wc-gzd-additional-info {
  display: none;
}
.woocommerce-page div.product.product-type-bundle div.summary {
  float: none;
  width: auto;
}
.woocommerce div.product .bundled_product_title.product_title {
  font-size: 1.3em;
}
.bundled_product_permalink {
  font-size: 18px;
  position: relative;
  bottom: 4px;
}
.woocommerce div.product.product-type-bundle .woocommerce-variation-price .price {
  font-size: 1em;
  color: #45605C;
}
.inner-content .product.product-type-bundle div.legal-price-info, 
.inner-content .product.product-type-bundle p + div.legal-price-info,
.inner-content .product.product-type-bundle div.woocommerce-variation, 
.inner-content .product.product-type-bundle div.woocommerce-variation-price, 
.inner-content .product.product-type-bundle div.woocommerce-variation-availability, 
.inner-content .product.product-type-bundle div.woocommerce-variation-description,
.inner-content .product.product-type-bundle div.details,
.inner-content .product.product-type-bundle div.single_variation_wrap,
.inner-content .product.product-type-bundle div.cart.bundled_item_cart_content,
.inner-content .product.product-type-bundle div.woocommerce-variation-add-to-cart,
.inner-content .product.product-type-bundle .bundle_wrap .price {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.inner-content .product.product-type-bundle div.bundle_button {
  margin-bottom: 0;
  margin-top: 20px;
}



/* Kasse */
/*
.woocommerce .woocommerce-checkout {
  display: inline-block;
  margin-top: 2em;
}
.woocommerce .woocommerce-checkout .col2-set{
    width:100%;
    padding-right: 0;
    float:none;
}
.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
}
.woocommerce .woocommerce-checkout .col2-set .col-1 {
    margin-bottom: 30px;
}
.woocommerce .woocommerce-checkout label {
  font-size: 0.7em;
  font-weight: bold;
  text-transform: uppercase;
}
.woocommerce-checkout-review-order {
  width:100%;
  float:right;
} */
.form-row.place-order {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.form-row.place-order .ppc-button-wrapper {
  order:2;
}
.woocommerce form .form-row .input-checkbox {
  display: inline-block;
}
#order_review .wc-gzd-checkbox-placeholder {
  margin-bottom: 0 !important;
}
#order_review .wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal {
  margin-bottom: 1em !important;
}
#order_review .wc-gzd-checkbox-placeholder p.form-row {
  padding-right: 0;
}
.woocommerce form .wc-gzd-checkbox-placeholder .form-row label {
  line-height: 1.5;
}
.woocommerce-gzd-legal-checkbox-text {
  font-size: 1em;
  text-transform: none;
}
.woocommerce-input-wrapper {
  margin-bottom: 1rem;
  display: inline-block;
  width:100%;
}
.select2-container--default .select2-selection--single {
  border:none;
  background-color: #F0F7F6;
  padding:15px 10px;
  box-sizing: content-box;
  border-radius: 0;
}
.select2-container--open .select2-dropdown {
  background-color: #F0F7F6;
  border:none !important;
  padding:15px;
  border-radius: 0;
  -webkit-box-shadow: 0px 20px 30px -10px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 20px 30px -10px rgba(0,0,0,0.1);
  box-shadow: 0px 20px 30px -10px rgba(0,0,0,0.1);
}
.select2-container--default .select2-search__field {
  background-color: transparent;
  border:1px solid #556764 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top:18px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  border:none !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color:#F0F7F6 !important;
  margin-bottom: 2em !important;
  border-radius: 0 !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color:#fff !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #fff !important;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  display: block;
  margin: 0 auto;
  width: 5rem !important;
}
.woocommerce-checkout .shop_table {
  background-color:transparent !important;
  border:none !important;
  border-radius:0 !important;
  font-size: 0.9em;
}
.woocommerce-checkout-review-order table thead tr th:first-child { padding-left:0px !important;}
.woocommerce-checkout-review-order table thead tr th:last-child { padding-right:0px !important;}

.woocommerce-checkout-review-order table tbody tr td:first-child { padding-left:0px !important;}
.woocommerce-checkout-review-order table tbody tr td:last-child { padding-right:0px !important;}
.woocommerce-checkout-review-order table tbody tr:first-child td:first-child { padding-top:20px !important; }
.woocommerce-checkout-review-order table tbody tr:first-child td:last-child { padding-top:20px !important; }
.woocommerce-checkout-review-order table tbody tr:last-child td:first-child { padding-bottom:20px !important; }
.woocommerce-checkout-review-order table tbody tr:last-child td:last-child { padding-bottom:20px !important; }

.woocommerce-checkout-review-order table tfoot{
  background-color: #F0F7F6;
}
.woocommerce-checkout-review-order table tfoot tr th { padding-left:30px !important; vertical-align: top;}
.woocommerce-checkout-review-order table tfoot tr td { padding-right:30px !important; vertical-align: top;}
.woocommerce-checkout-review-order table tfoot tr:first-child th { padding-top:30px !important; }
.woocommerce-checkout-review-order table tfoot tr:first-child td { padding-top:30px !important; }
.woocommerce-checkout-review-order table tfoot tr:last-child th { padding-bottom:30px !important; }
.woocommerce-checkout-review-order table tfoot tr:last-child td { padding-bottom:30px !important; }

.wc-gzd-product-name-right {
  width:calc(85% - 1em);
}

#ppcp-credit-card-gateway-card-number,
#ppcp-credit-card-gateway-card-expiry,
#ppcp-credit-card-gateway-card-cvc {
  height:80px !important;
  font-size: 20px !important;
}

/* woocommerce product tabs */
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
  margin:50px 0 80px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding:0 !important;
  margin-left: -5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0 5px;
  margin-right: 20px;
  margin-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border:none !important;
  border-radius: 0 !important;
  background:transparent !important;
  box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: normal !important;
  text-transform: uppercase;
  padding-bottom: 0.3em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom:3px solid #556764 !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  display: none;
}


/* Mein-Konto Seite */
.woocommerce-account .woocommerce {
  max-width: 1300px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width:100%;
  padding:0;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  margin:0;
  padding:0;
  display: flex;
  flex-wrap:wrap;
  gap:10px;
}
nav.woocommerce-MyAccount-navigation ul li{
  text-align: left;
}
nav.woocommerce-MyAccount-navigation ul li:not(:last-child){
  margin-bottom: 5px;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a{
  border:1px solid #A3D3CB;
  color:#61A296;
  background-color:#F0F7F6;
}
nav.woocommerce-MyAccount-navigation ul li:hover a{
  background-color:#F0F7F6;
}
nav.woocommerce-MyAccount-navigation ul li a{
  padding:8px 12px;
  display: inline-block;
  width: 100%;
  text-decoration: none;
  color:black;
  font-weight: normal;
  width: auto;
  border:1px solid white;
}
.woocommerce-Address {
  border: 1px solid #556764;
  padding:20px;
}
.woocommerce-Address h3 {
  text-transform: none;
  font-size: 20px;
  font-weight: bold;
}

/* Bestelldetails */
.woocommerce .woocommerce-customer-details address {
  border: 1px solid #556764;
  border-radius: 0;
  padding:1em;
}


/* Als Geschenk verpacken */
.inner-content .hidden-field.gpfw_gift_pack_fields div {
  margin-bottom: 0;
}
.gpfw_giftwrap_base_gift_title,
.gpfw_gift_pack_price,
.gift-pack_for-woocommerce-parent,
.gpfw_giftwrap_base_gift {
  display: none;
}
.gift_total_price{
  display: none!important;
}
.hidden-field.gpfw_gift_pack_fields {
  background-color: transparent;
  padding: 0;
}
#gift_pack_option_field {
  padding: 0;
}
.woocommerce-input-wrapper .gpfw_add_gift_pack_label {
  margin-left: 0;
  margin-right: 0;
  font-size: 18px;
  line-height: 1em;
}
dt.variation-alsGeschenkverpackenkostenlos {
  font-size: 19px;
  font-weight: normal !important;
  position: relative;
}
dt.variation-alsGeschenkverpackenkostenlos::after {
  content: "";
  width: 4px;
  background-color: #fff;
  height: 20px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
dd.variation-alsGeschenkverpackenkostenlos {
  display: none;
}

/* Pre-Footer */
.prefooter-back {
  background-image: url(images/schuppen-prefooter.svg);
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 150px !important;
  background-size: 1050px auto;
}
.prefooter-angel {
  max-width: 260px;
  margin: 0 auto;
}

/* Mailchimp */
.mailchimp-newsletter {
  padding: 0 !important;
}
.mailchimp-newsletter + .clear {
  display: none;
}
.prefooter-back h2 {
  margin-bottom: 15px;
}
#mc_embed_signup {
  margin-top: 20px;
}
.mc-field-group, #mce-responses {
  margin-bottom: 0 !important;
}
.mc-field-group {
  display: flex;
}
#mce-EMAIL {
  background-color: #fff;
  margin: 0;
}
#mc-embedded-subscribe {
  background-color: #556764;
  color: #fff;
  font-weight: bold;
  margin: 0;
  padding: 10px 20px;
}
#mc-embedded-subscribe:hover {
  background-color: #81BDB3;
}

/* Footer */
footer .wp-block-group.footer-container {
  padding: 30px 5% 0;
  font-size: 19px;
  color:#45605C;
}
footer p {
  margin-bottom: 7px;
  line-height: 1.3em;
}
footer strong {
  font-size: 0.85em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
footer .inner-content {
  padding:3em 0;
}
footer .inner-content a {
  color:#45605C;
  text-decoration: none;
  font-weight: normal;
  display: inline-block;
}
footer .inner-content a:hover {
  color:#81BDB3;
}
footer .inner-content div.wp-block-column {
  margin-bottom: 0;
}
footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
footer ul li {
  margin-bottom: 6px;
}
.footer-social img {
  margin-left: 12px;
}

footer .wp-block-navigation__container {
  align-items: flex-start !important;
}
footer .wp-block-navigation__submenu-container {
  visibility: visible !important;
  overflow: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  min-width: 200px;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  background-color:transparent !important;
  color:white !important;
  border:none !important;
  align-items: flex-start !important;
}
footer .wp-block-navigation .wp-block-navigation-item {
  flex-direction:column !important;
  align-items: flex-start;
}
footer .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  padding-left: 20px;
}
footer .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a{
  font-weight: normal;
  padding:0;
}
footer .wp-block-table {
  margin-top:0 !important;
}

.woocommerce footer table td {
  border:none !important;
  padding:0 !important;
}
/* Media Queries ---------------------------------------------------------------------------------------- */
@media only screen and (min-width: 420px) {
  header.f-header .headermain .logo.logo-small,
  header.f-header .headermain .logo.logo-home {
    display: none;
  }
  header.f-header .headermain .logo.logo-normal {
    display: block;
  }
}
@media only screen and (min-width: 600px) {
  .inner-content div.wp-block-column {
    margin-bottom:0;
  }
  .searchresults-page .searchresults li{
    flex-direction: row;
  }
  .searchresults-page .searchresults img{
    width:250px;
    margin:0 30px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  nav.woocommerce-MyAccount-navigation ul li{
    text-align: right;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width:25% !important;
    padding-right: 1em;
    margin-bottom: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 73% !important;
  }
  nav.woocommerce-MyAccount-navigation ul {
    display: block;
    flex-wrap:wrap;
    gap:0;
  }
}
@media only screen and (min-width: 990px) {
  h1 {
    font-size: 2em;
  }
  body:not(.home) h1 {
    font-size: 3em;
  }
  header.f-header {
    padding:0 5%;
  }
  header.f-header .headermain .logo svg {
    padding-left: 0;
  }
  header.f-header .headermain{
    align-items: flex-start;
  }
  .home header.f-header:not(.sticky) {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    box-shadow: none;
  }
  header.f-header .headermain nav.header-main-menu ul {
    float:right;
    flex-direction: row;
    width: 100%;
    justify-content: end;
  }
  header.f-header .headermain nav.header-main-menu {
    display:block;
    position: static;
    left:auto;
    top:auto;
    background-color: transparent;
    height:auto;
    overflow:visible;
    width:auto;
    flex: 1 0 auto;
  }
  header.f-header .headermain nav.header-main-menu ul.menu{
    padding:0;
  }
  header.f-header .headermain nav.header-main-menu ul li {
    flex-basis: auto !important;
  }
  header.f-header .headermain nav.header-main-menu ul li:not(:last-child){
    border-bottom: none;
  }
  header.f-header .headermain nav.header-main-menu ul li a {
    padding: 30px 10px 30px 10px;
    width:auto;
    height: 30px;
    line-height: 30px;
    box-sizing: content-box;
  }
  header.f-header .headermain nav.header-main-menu ul.sub-menu {
    display:none;
    position: absolute;
    background-color:white;
    width:auto;
    padding:1.5em 2em;
    -webkit-box-shadow: 0px 20px 30px -20px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 20px 30px -20px rgba(0,0,0,0.1);
    box-shadow: 0px 20px 30px -20px rgba(0,0,0,0.1);
    /* left:50%;
    transform:translateX(-50%); */
    white-space: nowrap;
    transition: 0.2s;
    margin-left:0;
    margin-bottom: 0;
    margin-top:-1em;
  }
  header.f-header.sticky .headermain nav.header-main-menu ul.sub-menu{
    margin-top:-5px;
  }
  header.f-header .headermain nav.header-main-menu ul li:hover .sub-menu {
    display:block;
  }
  header.f-header.sticky .headermain nav.header-main-menu ul li.menu-item-has-children:hover > a::before {
    margin-top: 30px;
  }
  header.f-header .headermain nav.header-main-menu ul.sub-menu li{
  display:inline-block;
  vertical-align: top;
  padding:0;
  margin-right:40px;
  }
  header.f-header .headermain nav.header-main-menu ul.sub-menu li:last-child{
    margin-right:0px;
  }
  header.f-header .headermain nav.header-main-menu ul.sub-menu li > a {
    font-weight:bold;
    display: block;
    padding:0 0 10px 0;
  }
  header.f-header .headermain nav.header-main-menu ul.sub-menu ul.sub-menu{
    position: relative;
    left:auto;
    background-color:transparent;
    width:auto;
    float:none;
    margin:0;
    padding:0;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    transform: translateX(0);
  }
  header.f-header .headermain nav.header-main-menu ul.sub-menu li ul.sub-menu li{
    display:block;
    margin:0;
    padding:0;
  }
  header.f-header .headermain nav.header-main-menu ul.sub-menu li ul.sub-menu li > a {
    font-weight: normal;
    padding:5px 0;
  }
  .headerimage {
    min-height:calc(100vh - 150px);
  }
  header.f-header .burgerbutton {
    display:none;
  }
  header.f-header .headermain nav.header-main-menu, header.f-header.sticky .headermain nav.header-main-menu {
    margin-top:0;
    padding-bottom: 0;
  }
  header.f-header .headermain nav.header-icons-menu ul {
    justify-content: flex-end;
  }
  header.f-header .headermain nav.header-icons-menu ul li:last-child a{
    padding:30px 0 30px 5px;
  }

  header.f-header .headermain nav.header-icons-menu ul li.menu-icon-profile {
    display: inline-block;
  }

  #menu-hauptmenue .mein-konto {
    display: none;
  }

  /* Sprachwähler */
  #menu-hauptmenue > .wpml-ls-item {
    order: 100;
    margin-left: 15px;
  }
  .wpml-ls-item {
    background-color: transparent;
  }
  .wpml-ls-item .sub-menu {
    padding: 0 !important;
  }
  .wpml-ls-item .sub-menu a {
    padding: 8px 34px 10px 20px !important;
  }

  body.logged-in {
    margin-top: 32px;
  }

  .inner-content {
    padding: calc(90px + 3em) 0 3em;
  }

  /* product page */
  .woocommerce table.shop_attributes th {
    white-space: nowrap;
  }

  .f-filter-sidebar{
    padding:0 4em 0 0;
    width:calc(30% - 4em);
    display: inline-block;
    box-sizing: content-box;
    background-color: transparent;
    margin-top: 2em;
  }
  .wc-has-sidebar-main-content {
    width:70%;
  }
  .f-filter-sidebar-button {
    display: none;
  }
  .f-filter-sidebar .filter-edelmetall .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover,
  .f-filter-sidebar .filter-farbe .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
    background-color:#F0F7F6 !important;
  }
  .f-filter-sidebar .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    background-color:#F0F7F6 !important;
  }
}
@media only screen and (min-width: 1200px) {
  header.f-header .headermain .logo {
  }
  header.f-header .headermain .logo svg {
    height:50px;
    padding:20px 20px 20px 0;
  }
  .home header.f-header:not(.sticky) .headermain .logo {
    display: none;
  }
  .home header.f-header:not(.sticky) .headermain .logo.logo-home {
    display: block;
  }
  .home header.f-header:not(.sticky) .headermain .logo.logo-home svg{
    height:200px;
  }
  header.f-header .headermain nav.header-main-menu ul li a {
    padding: 30px 20px 30px 20px;
  }
}
@media only screen and (min-width: 1350px) {
  .home header.f-header:not(.sticky) .headermain .logo.logo-home svg {
    height: 270px;
  }
}
@media only screen and (min-width: 1400px) {
  .f-filter-sidebar{
    padding:0 7em 0 0;
    width:calc(30% - 7em);
  }
  .wc-has-sidebar-main-content {
    width:70%;
  }
}







@media only screen and (max-width: 989px) {
  #wpadminbar{
    display: none;
  }
}