@charset "UTF-8";
/*# ---------------------------------------MEDIADEFS------------------------------------ */
/*# ---------------------------------------fonts------------------------------------ */
@font-face {
  font-family: "fago";
  src: url("css/fonts/FontFont-Fago-Offc-Pro.woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "fagobold";
  src: url("css/fonts/FontFont-Fago-Offc-Pro-Bold.woff");
  font-weight: bold;
  font-style: bold; }
@font-face {
  font-family: "VFBPro-Ratings";
  src: url("css/fonts/VFBPro-Ratings.woff"); }
/*# ---------------------------------------fonts------------------------------------ */
html, p, h2, h1, h3, h4, div, body, label, ul, li, td, th, figure, address, dl, dt {
  margin: 0;
  padding: 0; }

body {
  overflow-x: hidden; }

ul, li, td, th, figure, address, address p, dl, dt {
  font-style: normal; }

* {
  text-rendering: geometricPrecision; }

a, p, li, h2, h3, h4, h5, h1 {
  color: #444444; }

a {
  text-decoration: none; }

.button:hover, .yith-wcwl-add-button:hover {
  opacity: 0.9; }

html, p, input, a, p a, address {
  line-height: 25px;
  font-size: 18px;
  font-family: "fago", Arial;
  color: #444444;
  letter-spacing: -0.015em; }

small, small a {
  font-size: 15px;
  line-height: 18px; }

label, label strong {
  font-weight: normal;
  font-size: 18px;
  font-family: "fago", Arial;
  margin-top: 5px;
  margin-bottom: 5px; }

h1, h2, h3, h4, h5, p {
  margin-bottom: 10px; }

h1, h2, h3 {
  font-size: 19px;
  letter-spacing: 0.01em;
  font-family: "fagobold", Arial; }

h1 span, h2 span, h3 span {
  font-size: 19px;
  letter-spacing: 0.01em;
  font-family: "fago", Arial; }

strong, a strong, strong a {
  font-family: "fagobold", Arial;
  color: #444444; }

a strong {
  font-family: "fago", Arial;
  color: #444444;
  font-weight: normal; }

#topbar .span12 {
  display: grid;
  grid-template-columns: 50% 50%; }

#topbar .span12 .right {
  text-align: right;
  padding-right: 20px; }

.slicknav_trigger {
  display: none; }

.video-container {
  width: 100%;
  max-width: 800px;
  margin: 0 auto; }

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

#topbar .wrap a, #topbar .wrap div, #topbar .wrap li, #topbar .wrap ul {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none; }

#topbar .widget_shopping_cart .cart_wrapper {
  display: none; }

.logo-mobile, .widget_shopping_cart h3 {
  display: none; }

#topbar .wrap a {
  font-size: 15px; }

#topbar .widget_shopping_cart .cart_wrapper {
  text-align: left;
  position: absolute;
  width: 394px;
  right: 0;
  z-index: 1000;
  color: #fff;
  background: #fff;
  border: 0px solid #dfdcdc;
  padding: 20px;
  box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  animation-name: fadein_nav;
  animation-duration: 0.5s;
  top: 68px; }

#topbar .cart-title:hover {
  background: #ececec; }

#topbar .cart-title {
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 0px !important; }

.cart_wrapper .remove_item {
  height: 20px;
  margin-right: 10px !important;
  padding-left: 10px !important; }

.cart_wrapper .buttons .button.cartbutton {
  margin-top: 10px;
  color: #222222;
  background: none;
  text-align: left;
  text-decoration: underline; }

.cart_wrapper .total {
  text-align: right;
  padding-right: 20px !important; }

.cart_wrapper .buttons .button.checkout {
  margin-top: 10px !important;
  background: #017278;
  padding: 10px !important;
  margin-right: 20px;
  width: calc( 100% - 40px ); }

#topbar .widget_shopping_cart_content .product_list_widget li {
  display: grid;
  grid-template-columns: 80px auto 20px;
  grid-gap: 0px;
  margin-bottom: 10px; }

#topbar .cart_control.cart_control_empty .product_list_widget li {
  grid-template-columns: 100%; }

.variation-Artikel-Nr {
  display: none; }

#topbar .wrap a.cart_control {
  background-size: 27px 24px;
  background: url(images/icons/small-socials/warenkorb_img.gif) center center no-repeat;
  margin-bottom: -8px;
  height: 22px;
  margin-top: 4px;
  position: relative;
  width: 30px;
  padding-right: 18px;
  position: relative;
  top: -5px; }

.fourrowsdiv {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 25px; }

.htop-new {
  margin-bottom: -25px;
  margin-top: 25px; }

.post-58 #billing_email_field, .post-58 #message_field, .post-58 #save_contact,
.post-55 #billing_email_field, .post-55 #message_field, .post-55 #save_contact {
  width: 100%; }

.h2-std {
  text-align: center; }

.faq-title .plus {
  background: url(images/faq-closed.png) no-repeat; }

.faq-title .minus {
  background: url(images/faq-opened.png) no-repeat; }

.faq-title .minus, .faq-title .plus {
  width: 9px;
  height: 8px;
  float: right;
  text-align: center;
  font-size: 30px;
  color: #fff;
  display: inline;
  margin-top: 7px; }

.shop-ch .hide-ch {
  display: none; }

.shop-de .hide-de {
  display: none; }

.shop-at .hide-at {
  display: none; }

.faq-title h4 {
  font-weight: normal; }

.post-58 #billing_first_name_field,
.post-55 #billing_first_name_field {
  clear: both; }

.post-55 #billing_company_field {
  width: calc(50% - 10px);
  float: right; }

.product #copyright .paymentli {
  width: auto !important; }

.product #copyright {
  background: none !important; }

.product #copyright .paymentli div img {
  width: 200px !important; }

.pageable-products-container {
  margin-bottom: -40px; }

.products-slider-clickers {
  margin-bottom: -130px; }

.right-clicker {
  position: relative;
  left: calc( 100% - 35px );
  top: 110px;
  width: 40px;
  font-size: 40px;
  color: #ececec;
  height: 40px;
  margin-bottom: -40px;
  cursor: pointer; }

.left-clicker {
  position: relative;
  left: -25px;
  top: 110px;
  width: 40px;
  font-size: 40px;
  color: #ececec;
  height: 40px;
  margin-bottom: -40px;
  cursor: pointer; }

.left-clicker:hover, .right-clicker:hover {
  color: #dddddd; }

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  border: 0 !important; }

.vc_general.vc_pagination .vc_pagination-item {
  display: inline-block;
  margin: 5px;
  padding: 0;
  vertical-align: middle; }

.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
  position: absolute;
  top: 10% !important;
  left: 0;
  right: 0;
  margin-top: 5px !important;
  margin-bottom: 0px !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 7588;
  padding-right: 20px;
  padding-top: 12px; }

.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
  padding-bottom: 30px !important; }

.vc_general.vc_pagination {
  display: block;
  margin: 0;
  padding: 0;
  text-align: right; }

.vc_pagination-color-grey.vc_pagination-style-flat .vc_pagination-trigger, .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger, .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: #fff !important;
  border-radius: 50px; }

.vc_general.vc_pagination .vc_active .vc_pagination-trigger {
  cursor: default; }

.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
  border-color: #ececec !important; }

.vc_pagination.vc_pagination-shape-round .vc_pagination-trigger {
  border-radius: 50%; }

.vc_pagination.vc_pagination-style-outline .vc_pagination-trigger, .vc_pagination-item {
  border: 0px solid #ececec !important;
  background: #ececec;
  border-radius: 50%; }

.vc_general.vc_pagination .vc_active {
  background: #777777; }

.vc_pagination-item {
  background: #fff; }

.vc_pagination .vc_active .vc_pagination-trigger {
  background-color: #777777 !important; }

.vc_general.vc_pagination .vc_pagination-trigger {
  display: block;
  text-decoration: none;
  cursor: pointer;
  height: 7px;
  width: 7px;
  margin: 2px 2px;
  background: 0 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: none; }

h3.bg-and-white-type {
  background: #ececec;
  padding: 10px;
  text-align: left;
  font-family: "fago", Arial;
  font-weight: normal;
  padding-left: 20px; }

blockquote {
  padding: 0;
  margin: 0; }

.border-line {
  border-top: 1px solid #eee;
  padding-top: 15px; }

.nachhaltig_verpflichtet p {
  font-size: 24px;
  line-height: 1.3; }

#topbar .wrap .cart_control span.count {
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  border-radius: 50%;
  background: #3f3f3f;
  position: absolute;
  text-align: center;
  line-height: 16px;
  height: 16px;
  top: -6px;
  right: 0;
  text-indent: 0;
  padding: 0 5px;
  display: block !important; }

.magazin-container {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr; }

.button {
  line-height: 1;
  padding: 12px 12px;
  margin-top: 15px;
  display: inline-block;
  background: #333333;
  color: #ffffff;
  border: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-appearance: button;
  border-radius: 0px;
  width: calc(100% - 24px);
  margin: 0;
  text-align: center; }

#fancybox-thumbs {
  background: white !important;
  z-index: 999899 !important; }

.fancybox-default-skin-open {
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3) !important; }

#fancybox-lock {
  z-index: 999899 !important; }

.fancybox-overlay {
  z-index: 999897 !important; }

a.fancybox-expand {
  bottom: 20px !important; }

#wpadminbar {
  display: none !important; }

.cat-overview {
  margin-bottom: 50px; }

.serach-results.se-products {
  max-height: 500px;
  overflow-y: scroll; }

.se-results {
  background: #fff;
  border-top: 0px solid #ececec;
  z-index: 9990;
  width: calc(100% - 40px);
  padding-left: 15px !important;
  padding-right: 0 !important;
  padding-top: 30px !important;
  opacity: 1;
  margin-left: 0;
  margin-top: -1px;
  margin-left: 3px;
  position: sticky;
  right: 0;
  padding-bottom: 20px;
  -moz-box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  -webkit-box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  animation-name: fadein_nav;
  animation-duration: 0.5s;
  padding-left: 20px !important;
  padding-right: 20px !important;
  border-top: 1px solid #ececec;
  display: none;
  top: auto; }

.sticky-header .search-products {
  margin-top: 85px; }

.se-results .inner-div {
  max-height: 860px;
  overflow: hidden; }

.se-results .inner-div {
  display: grid !important;
  grid-template-columns: 1fr 1fr; }

.search-cats {
  grid-row: 1/2;
  padding-left: 50%; }

.search-products {
  margin-left: 120px;
  margin-top: 15px; }

.search-products img {
  width: 65px !important;
  height: 65px !important;
  margin-right: 10px; }

.search-products .serach-results {
  display: grid !important;
  grid-template-columns: 100%; }

.search-products .serach-results .se-product a {
  display: grid;
  grid-template-columns: 75px auto;
  margin-bottom: 10px; }

.search-products .serach-results .button {
  font-weight: normal !important; }

.sticky-header .se-results {
  top: 40px; }

blockquote p strong {
  font-weight: normal;
  font-family: "fago", Arial;
  font-size: 24px; }

.startseite .elements_one_third_two_third a, .startseite .elements_one_third_two_third a strong {
  font-weight: bold !important; }

.se-results ul {
  list-style-type: none; }

#overnav {
  width: 100%;
  position: relative;
  top: 0px;
  left: 0px;
  height: 60px;
  margin-bottom: -60px;
  display: block; }

.button.green, .single_add_to_cart_button {
  background: #017278;
  font-size: 18px;
  font-family: "fago", Arial;
  font-weight: normal !important;
  font-weight: bold;
  padding-top: 14px;
  padding-bottom: 14px;
  letter-spacing: 0.03em; }

#back-top {
  display: block;
  position: fixed;
  right: 0px;
  bottom: 0px; }

.strei {
  margin-right: 15px; }

.product-meta, .product-meta h3, .product-meta a, .energieklasse {
  line-height: 20px; }

.energieklasse {
  display: block;
  width: 100%; }

.product-meta h3 {
  margin-bottom: 0; }

/*# ---------------------------------------FORMS ----------------------------------- */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  float: none;
  letter-spacing: 0.04em;
  display: block;
  border-radius: 0px !important;
  background: #fff;
  padding-right: 30px;
  padding-top: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  position: relative;
  border: 1px solid #222222;
  outline: 0;
  width: 100%;
  font-family: "fago", Arial;
  background-repeat: no-repeat;
  background-image: url(images/icons/small-socials/angle_down.gif?s=1);
  background-position: calc(100% - 12px) 10px;
  color: #444444;
  -moz-padding-start: calc(10px – 3px);
  border-collapse: separate; }

select option {
  font-family: "fago", Arial;
  background: #ffffff;
  border-radius: 0;
  color: #444444; }

.products.list h3, .products.list h3 a {
  font-size: 26px;
  margin-bottom: 15px; }

.list-or-grid a.grid-view:hover, .list-or-grid a.grid-view.active {
  background-position: bottom left; }

.list-or-grid a.list-view:hover, .list-or-grid a.list-view.active {
  background-position: bottom right; }

.list-or-grid a.grid-view {
  width: 15px;
  background-position: top left; }

.list-or-grid a.list-view {
  width: 27px;
  background-position: top right; }

.list-or-grid a {
  display: inline-block;
  height: 16px;
  background: url("images/grid-or-list.png") no-repeat;
  margin: 0 0 0 10px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.products.list .product {
  margin-bottom: 15px; }

.products.list .read-more {
  font-weight: bold;
  font-family: "fagobold", Arial;
  display: block;
  margin-top: 15px; }

#content-shop .products .list .price, #content-shop .products .list .strei {
  font-weight: bold;
  position: relative;
  font-family: "fagobold", Arial; }

#pagination {
  display: grid;
  grid-template-columns: 1fr 2fr;
  background: #ececec;
  padding: 10px;
  margin-top: 40px; }

#pagination ul {
  display: grid;
  padding-left: 10px;
  padding-right: 10px;
  list-style-type: none;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }

#pagination ul li .current {
  color: #AAAAAA; }

.category-meta {
  display: grid;
  grid-template-columns: 4fr 2fr;
  grid-gap: 10px;
  margin-bottom: 30px;
  align-items: end; }

.category-meta .sorting-items select {
  float: right;
  width: calc(100% - 7px); }

.category-meta .listorgrid {
  background: #ececec;
  height: 100%;
  margin: 0;
  height: 34px;
  padding-top: 10px;
  padding-right: 20px;
  float: right;
  text-align: right;
  width: calc(100% - 35px);
  padding-left: 20px; }

.category-meta .sort-title {
  float: left; }

/*# ---------------------------------------DESKTOP / MOBILE ----------------------------------- */
.show_on_mobile {
  display: none; }

.mobile_style .hide_on_mobile {
  display: none; }

.mobile_style .show_on_mobile {
  display: block; }

.desktop_style .hide_on_desktop {
  display: none; }

/*# ---------------------------------------LOGO IMAGES ----------------------------------- */
#logo-img {
  margin-left: auto;
  margin-right: auto; }

#logo-img img {
  width: 200px; }

#topbar {
  margin-bottom: -10px; }

#logo {
  display: flex; }

#sidebar-default-sidebar, #sidebar-shop-sidebar {
  display: none; }

#login_register-3 a, #nav_menu-2 a {
  padding-right: 15px !important; }

#login_register-3 a:nth-child(3) {
  padding-left: 15px !important;
  margin-left: -10px;
  padding-right: 25px !important; }

#nav_menu-2 {
  padding-left: 15px; }

.slickknavcontainerbig {
  display: none; }

#content-single img, img.lazy {
  width: 100%;
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
  vertical-align: bottom; }

#content-single p img, #content-single li img {
  width: auto;
  max-height: auto;
  min-width: auto;
  object-fit: cover;
  vertical-align: middle; }

/*# ---------------------------------------CALL TO ACTION ----------------------------------- */
.vc_cta3-style-flat {
  border: 1px solid #ececec;
  padding: 20px; }

.vc_cta3-container .vc_cta3-icons {
  text-align: center;
  background: #fff;
  padding: 20px;
  position: relative;
  top: -50px;
  width: 50px;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
  color: #ececec; }

.vc_cta3-container .center .vc_cta3-content-header h2 {
  text-align: center;
  font-size: 20px; }

.vc_cta3-container .textcenter p {
  text-align: center; }

.vc_cta3-icon-size-lg .vc_cta3-content-header {
  margin-top: -50px;
  margin-bottom: 30px;
  position: relative;
  z-index: 999; }

/*# ---------------------------------------CHECKOUT ----------------------------------- */
#customer_details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px; }

ul.payment_methods {
  list-style: none; }

ul.payment_methods li label {
  font-family: "fagobold", Arial; }

.payment_box {
  border-bottom: 1px solid #ececec; }

input[type=text], input[type=number], input[type=password], input[type=email], input[type=button] {
  appearance: none;
  -webkit-appearance: none;
  background: #fff;
  min-width: 30px; }

input[type=button] {
  border: none; }

input[type=text], input[type=password], input[type=number], input[type=email], textarea {
  border: 1px solid #222222;
  display: block;
  width: calc(100% - 20px);
  font-family: "fago", Arial;
  padding: 10px;
  padding-bottom: 6px; }

.woocommerce-checkout .checkbox {
  top: -5px;
  position: relative;
  right: -5px; }

.woocommerce-checkout .payment_methods label {
  top: -5px !important;
  position: relative !important;
  left: 5px !important; }

.woocommerce-checkout input[type=text], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=number], .woocommerce-checkout input[type=email], .woocommerce-checkout textarea {
  background: #fff;
  padding-bottom: 6px !important;
  padding-top: 6px !important;
  margin-bottom: 0px;
  border: 1px solid #ddd;
  font-size: 16px; }

.woocommerce-checkout select {
  margin-bottom: 0px;
  border: 1px solid #ddd; }

.login-button .button {
  width: calc( 100% + 2px ) !important; }

#payment .input-radio {
  float: left; }

#primary .payment_methods li p label {
  padding-left: 0;
  margin-bottom: 0; }

#primary .payment_methods li p label {
  left: 25px;
  top: -18px; }

.list-similar {
  margin-top: 20px !important; }

.payment_methods .payment_box p {
  float: none; }

#payment div.payment_box {
  width: 90%; }

#account_password_field {
  width: 100% !important; }

.my-account-order-details {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr !important; }

#back-top {
  display: none !important; }

.nachhaltig-container a strong {
  font-weight: bold; }

.nachhaltig-container .elements_container_3.elements_two_third_one_third {
  grid-template-columns: 1fr 2fr; }

.woocommerce ul.order_details {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  list-style: none; }

.woocommerce .order_details li {
  background: #eee;
  padding: 10px; }

fieldset {
  border: 1px solid #eee; }

legend {
  text-align: center;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 20px;
  padding-top: 15px; }

.page-id-9 #primary .container.group .row {
  display: grid;
  grid-template-columns: 1fr 3fr; }

.page-id-9 #primary .container.group .row .span3.sidebar {
  grid-column: 1/1;
  grid-row: 1; }

.page-id-9 .menu-mein-account-container {
  margin-top: 80px; }

.page-id-9 .menu-mein-account-container ul {
  list-style: none; }

.page-id-9 .menu-mein-account-container ul li {
  border-top: 1px solid #eee;
  padding: 10px;
  margin-right: 10px; }

.page-id-9 #primary .container.group .row .span9.content {
  grid-column: 2/2;
  grid-row: 1; }

#gutschein-einloesen {
  margin-bottom: 25px; }

.logged-in .hide_for_logged_in {
  display: none; }

.logged-in .menu-item-1673 {
  display: none; }

.shop-ch .hide-on-ch {
  display: none; }

#place_order {
  background: #017278;
  width: 100% !important;
  padding-top: 15px;
  padding-bottom: 15px; }

#customer_details {
  margin-bottom: 100px; }

.woocommerce-checkout .woocommerce-NoticeGroup {
  margin-bottom: 50px; }

#payment div.payment_box {
  position: relative;
  width: calc(96% - 35px);
  padding: 1em 2%;
  font-size: 0.92em;
  line-height: 1.5em;
  background: #ebebeb;
  margin-left: 30px;
  margin-top: -10px;
  margin-bottom: 20px; }

.form-row {
  width: calc(50% - 10px);
  margin-top: 10px;
  margin-bottom: 0px; }

.form-row.terms {
  display: none; }

.form-row.terms, .form-row.place-order {
  width: calc(100% - 10px); }

.payment_methods.methods p br {
  display: none; }

.form-row.terms label, .form-row.terms label a {
  font-size: 15px; }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  background-color: #f1d4d4; }

.woocommerce-error {
  list-style: none;
  background-color: #f1d4d4;
  padding: 15px;
  border: 1px solid #eee; }

.coupon-container br {
  display: none; }

.coupon-container {
  display: grid;
  grid-template-columns: 45% 55%;
  padding-left: 5px;
  padding-right: 15px; }

input.coupon-input-text, .coupon-container .button {
  font-size: 15px;
  padding: 5px !important;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  padding-top: 10px !important;
  width: 100%; }

input[type="radio"] {
  display: grid;
  place-content: center;
  -moz-appearance: none;
  border: 1px solid #222222;
  border-radius: 100%;
  width: 15px;
  height: 15px;
  padding: 2px;
  margin-top: -1px; }

input[type="radio"]::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 100%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: #ffffff; }

input[type="radio"]:checked::before {
  transform: scale(1);
  background-color: #222222; }

input[type="checkbox"] {
  display: grid;
  place-content: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #222222;
  width: 15px;
  height: 15px;
  padding: 2px;
  margin-top: -1px; }

input[type="checkbox"]::before {
  content: "";
  width: 7px;
  height: 7px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: #ffffff; }

input[type="checkbox"]:checked::before {
  transform: scale(1);
  background-color: #222222; }

#ship-to-different-address br {
  display: none; }

#shiptobilling-checkbox {
  float: left; }

#customer_details h3::before {
  border-radius: 100%;
  background: #333;
  width: 30px;
  height: 25px;
  display: block;
  float: left;
  margin-right: 10px;
  text-align: center;
  padding-top: 3px;
  top: -2px;
  position: relative;
  color: #fff; }

#customer_details .billing-fields h3::before {
  content: "1"; }

#customer_details .shipping-fields h3::before {
  content: "2"; }

#customer_details .shipping-fields {
  margin-bottom: 45px;
  margin-top: 35px; }

.clear {
  clear: both; }

#order_review_heading::before {
  content: "3"; }

#payment h3::before {
  content: "4"; }

#customer_details h3 {
  margin-top: 15px; }

.payment_methods.methods {
  margin-top: 15px; }

.form-row-first {
  float: left; }

.form-row-last {
  float: right; }

.form-row-wide {
  width: 100%; }

.form-row.notes {
  width: 100%; }

.order-review-data table .review-order, .rev-order-buttton {
  display: none; }

.checkout label, .checkout label strong {
  font-size: 15px; }

.form-row label {
  display: inline-block; }

#customer_details .vc_cta3-style-flat {
  padding-left: 40px;
  padding-right: 40px; }

.logged-in #sidebar-checkout {
  display: block; }

.logged-out #sidebar-checkout {
  display: grid;
  grid-template-columns: 1fr 4fr; }

.logged-out.mobile_style #sidebar-checkout {
  display: block; }

#customer_details .shop_table td {
  text-align: right; }

/*# ---------------------------------------BREADCRUMBS ----------------------------------- */
.breadcrumb-as {
  margin-left: 0px;
  font-size: 15px;
  margin-top: 14px;
  margin-bottom: -13px; }

.breadcrumb-container {
  width: 85vw;
  margin-left: auto;
  margin-right: auto;
  max-width: 1500px;
  padding-bottom: 15px; }

.breadcrumb-as p a:hover {
  color: #444; }

.breadcrumb-as p, .breadcrumb-as p a {
  font-size: 15px;
  color: #AAAAAA; }

.widget_shopping_cart_content {
  width: 100%; }

.slider-page-breadcrumb {
  margin-top: 0px;
  padding-top: 1px;
  padding-bottom: 5px;
  min-height: 40px; }

.dgrey {
  background: #222222;
  padding: 15px; }

.footer-lists h3 {
  margin-top: 15px; }

.footer-lists h3 {
  font-size: 22px; }

.social-icon-bottom .vc_icon_element-link {
  font-size: 35px; }

.hide-me {
  display: none !important; }

.social-footer-div .wpb_wrapper {
  display: flex;
  text-align: center;
  justify-content: center; }

.social-footer-div {
  padding-right: 50px; }

.social-icon-bottom {
  width: 60px;
  display: inline; }

.social-icon-bottom .vc_icon_element-size-xl {
  font-size: 35px; }

.padd-left {
  margin-top: 10px;
  margin-bottom: 30px;
  display: block;
  position: relative;
  top: 15px; }

.footer_bottom, .footer-lists {
  margin-top: 0px !important; }

.footer-lists {
  padding-bottom: 10px; }

.footer-lists ul {
  list-style: none;
  padding: 0;
  margin-bottom: 10px; }

.footer-lists ul li {
  line-height: 1.5; }

.footer-lists .vc_icon_element {
  margin-left: 0px;
  text-align: left;
  margin-left: 0px;
  text-align: left;
  width: 35px;
  display: block;
  float: left;
  margin-bottom: -10px;
  position: relative;
  top: 12px; }

.footer-lists.padding, .footer-lists.padding .dgrey, .footer-lists.padding .dgrey .vc_column-inner {
  padding: 0 !important; }

#copyright {
  background: #222222;
  margin-top: 40px; }

.dgrey p, .dgrey a, .dgrey strong, .dgrey li, .dgrey span, .dgrey h2, .dgrey h3 {
  color: #ffffff; }

ul.center-list, .center-list ul {
  display: flex;
  list-style: none;
  width: 420px;
  align-self: center;
  margin-right: auto;
  margin-left: auto; }

ul.center-list li, .center-list ul li {
  margin-right: 20px; }

.vc_icon_element-size-xl {
  font-size: 40px; }

.vc_icon_element-size-l {
  font-size: 30px; }

.vc_icon_element-size-md {
  font-size: 22px; }

.vc_icon_element-align-center {
  text-align: center; }

.center-left {
  margin-left: -30px; }

th, td {
  text-align: left;
  padding-right: 10px;
  vertical-align: top; }

th {
  padding-bottom: 20px; }

table {
  display: table;
  border-collapse: collapse;
  width: 100%; }

table tr td {
  background: #fff; }

.naehrdata tr td {
  background: none; }

.naehrdata tr:nth-child(1) td {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.naehrdata tr:nth-child(even) {
  background: #eee; }

.woocommerce-checkout table tr td, .woocommerce-checkout table tr th {
  vertical-align: middle !important;
  padding-top: 2px;
  padding-bottom: 2px; }

.woocommerce-checkout .shop_table {
  margin-top: -25px !important;
  margin-bottom: 55px !important;
  width: calc(100% - 80px);
  margin-left: 40px;
  margin-right: 40px; }

.woocommerce-checkout table tr td, .woocommerce-checkout table tr th {
  background: none; }

.login_checkout input {
  border-radius: 0px !important;
  -webkit-appearance: none; }

.form-row.login-button .button {
  margin-top: 10px; }

#coupon_code-aj {
  padding-top: 14px !important;
  padding-bottom: 12px !important;
  font-weight: bold;
  margin-bottom: -1px;
  border-radius: 0px !important;
  -webkit-appearance: none; }

.woocommerce-checkout table tr th strong, .woocommerce-checkout table tr th, .woocommerce-checkout table tr td strong {
  font-weight: normal; }

.woocommerce-checkout tr:last-of-type {
  border-top: 1px solid #333;
  border-bottom: 2px solid #333; }

.woocommerce-order-received.woocommerce-checkout tbody tr:last-of-type {
  border-top: 0px solid #333;
  border-bottom: 0px solid #333; }

.woocommerce-order-received td.product-name, .woocommerce-order-received td.product-quantity, .woocommerce-order-received td.product-subtotal {
  border-bottom: 0px solid #ececec; }

.woocommerce-order-received td.product-name {
  padding-left: 5px; }

.woocommerce-order-received.woocommerce-checkout tbody tr:nth-of-type(even) {
  background: #eee; }

.woocommerce-checkout tr:last-of-type th strong, .woocommerce-checkout tr:last-of-type td strong {
  font-weight: bold; }

.product-thumbnail, .product-remove {
  background: #none !important;
  padding-right: 0px; }

td.product-name, td.product-quantity, td.product-subtotal {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0px;
  border-bottom: 1px solid #ececec; }

.product-quantity, .product-subtotal {
  text-align: right;
  padding-right: 0px !important; }

.shopping-cart {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 10px;
  margin-top: 70px;
  margin-bottom: 80px; }

.product-remove {
  width: 20px; }

td.product-thumbnail {
  width: 90px; }

.filler-tr td {
  height: 20px;
  border-top: 0px solid #ececec;
  border-bottom: 0px solid #ececec;
  background: none; }

/*# ---------------------------------------SLIDER------------------------------------ */
.rm_wrapper.container {
  max-width: 85vw;
  margin-right: auto;
  margin-left: auto;
  max-width: 1500px; }

#slider-base-slider-0 {
  margin-right: 0px; }

.grid-container {
  display: grid;
  grid-template-columns: fit-content(33.3%) fit-content(33.3%) fit-content(33.3%);
  column-gap: 10px;
  row-gap: 10px;
  margin-right: 10px;
  height: 100%; }

.slider-base-slider .item {
  background: #ececec; }

.slider-base-slider ul {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  padding: 0;
  margin: 0;
  height: 100%;
  align-items: end;
  line-height: 0px !important; }

.slider-base-slider ul li {
  padding: 0;
  margin: 0;
  display: block;
  margin-right: 0px !important;
  line-height: 0px !important; }

.slider-base-slider .rm_container_1, .slider-base-slider .rm_container_2, .slider-base-slider .rm_container_3 {
  display: grid;
  grid-template-columns: 1fr; }

.slider-base-slider .rm_container_1 a, .slider-base-slider .rm_container_2 a, .slider-base-slider .rm_container_3 a {
  grid-column: 1/1;
  grid-row: 1/1; }

.slider-base-slider ul li a img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  line-height: 0px !important;
  border: none;
  padding: 0 !important;
  text-decoration: none;
  display: table-cell; }

.slider-base-slider ul li a {
  line-height: 0 !important;
  padding: 0 !important;
  text-decoration: none;
  border: none; }

/*# ---------------------------------------NAV------------------------------------ */
#menu-hauptmenue {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-left: auto;
  margin-right: auto; }

#nav {
  display: grid;
  grid-template-columns: calc(50% + 45px) calc(50% - 45px);
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  opacity: 0; }

#nav .megamenu, #nav .megamenu2 {
  padding: 15px;
  padding-top: 19px; }

#nav .megamenu:hover, #nav .megamenu2:hover {
  background: #ffffff;
  color: #017278; }

#nav .menu-depth-0 .menu-item-link:first-child:hover {
  color: #017278; }

#nav ul.sub-menu {
  padding: 18px 0 15px 20px;
  left: auto;
  max-width: 100%;
  margin-left: 0;
  margin-top: 15px;
  margin-left: 3px;
  position: absolute;
  left: 0px !important;
  padding: 0 0px 5px 20px;
  background: #fff;
  border-top: 1px solid #ececec;
  z-index: 1000000;
  list-style-type: none;
  width: calc(100% - 18px);
  padding-left: 15px !important;
  padding-right: 0 !important;
  padding-top: 55px !important;
  padding-bottom: 55px !important;
  opacity: 1; }

#search_mini {
  background: #ececec;
  border: none;
  height: 42px;
  width: 90% !important;
  padding-left: 70px; }

#submit {
  display: none; }

#nav ul.sub-menu .sub-menu {
  padding-left: 0px !important;
  padding-top: 0px !important;
  font-size: 16px; }

#nav ul.sub-menu .sub-menu {
  list-style: none;
  margin-top: 0px;
  margin-left: 0px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.mmmenu.image-menu-item {
  flex: 15%;
  margin-top: 0px;
  height: auto !important; }

#nav .menu-item-children-7 ul.sub-menu .image-menu-item {
  flex: 12%; }

.menu-depth-0 .sub-menu {
  display: none; }

.mmmenu.image-menu-item .custom-item-image {
  float: left; }

.mmmenu.image-menu-item div.menu-depth-1 .menu-item-link:first-child {
  margin-left: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: inline-block;
  border-top: 0px solid #ececec;
  width: calc( 100% - 80px );
  border-bottom: 0px solid #ececec; }

.mmmenu.image-menu-item div {
  display: block;
  width: 95%; }

.menu-item-children-3 .mmmenu.image-menu-item div {
  display: block;
  width: 85%;
  padding-left: 0%; }

@keyframes fadein_nav {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
#nav ul .sub-menu {
  display: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 20px;
  -moz-box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  -webkit-box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  animation-name: fadein_nav;
  animation-duration: 0.5s; }

#nav.afterload ul .sub-menu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }

#menu-hauptmenue {
  opacity: 1;
  overflow: hidden;
  animation-name: fadein_nav;
  animation-duration: 2s; }

.sf-sub-indicator {
  display: none; }

#nav .megamenu ul.sub-menu li ul {
  margin-left: 0;
  border: none;
  display: block;
  position: static;
  margin-top: 10px; }

#nav .current-menu-ancestor .menu-depth-0 a {
  color: #017278; }

#nav:hover .current-menu-ancestor .menu-depth-0 a {
  color: #222222; }

#nav-sidebar {
  width: 100%;
  background: #eee; }

#menu-item-1176 {
  padding-left: 0 !important; }

.hidden-phone {
  display: none; }

.shoptext ul {
  display: flex;
  list-style-type: none; }

.menu-depth-0 .sub-menu .image-menu-item.sub-menu {
  opacity: 0.8; }

.menu-depth-0 .sub-menu .image-menu-item:hover .sub-menu {
  opacity: 1; }

.menu-item-link, .menu-depth-0 a {
  cursor: pointer; }

.slickknavcontainerbig .arrow-before {
  margin-bottom: -10px;
  background-repeat: no-repeat;
  background-image: url(images/slick_nav_right.png);
  background-position: left center;
  background-size: 15px 15px;
  margin-left: -15px;
  padding-left: 15px; }

.slicknav_arrow {
  cursor: default !important; }

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background: #ffffff;
  z-index: 99999;
  -moz-box-shadow: 0 0px 0px rgba(182, 182, 182, 0.4);
  -webkit-box-shadow: 0 0px 0px rgba(182, 182, 182, 0.4);
  box-shadow: 0 0px 0px rgba(182, 182, 182, 0.4); }

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 60px; }

.mmmenu .menu-depth-0 {
  max-width: none;
  line-height: 18px; }

.mmmenu .menu-depth-0 .sub-menu {
  line-height: 24px; }

.sub-menu .sub-menu a {
  line-height: 24px; }

/* Slicknav */
.slicknav_menu {
  display: none; }

.slicknav_btn {
  position: relative;
  display: none; }

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em; }

.slicknav_nav {
  left: auto;
  max-width: 100%;
  margin-top: 18px;
  margin-left: 3px;
  left: 0px !important;
  background: #fff;
  border-top: 0px solid #ececec;
  list-style-type: none;
  width: calc(100% - 18px);
  padding-left: 15px !important;
  padding-right: 0 !important;
  padding-top: 30px !important;
  opacity: 1;
  -moz-box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  -webkit-box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  animation-name: fadein_nav;
  animation-duration: 0.5s; }

.sticky-header .slicknav_nav {
  margin-top: 0px;
  padding-bottom: 40px; }

.slicknav_nav .mmmenu.image-menu-item div.menu-depth-1 .menu-item-link:first-child {
  margin-left: 0px; }

.slicknav_nav .mmmenu.image-menu-item div.menu-depth-2 .menu-item-link:first-child {
  margin-left: 0px; }

.slicknav_nav .mmmenu.image-menu-item div.menu-depth-1 .menu-item-link, .slicknav_nav .mmmenu.image-menu-item div.menu-depth-2 .menu-item-link {
  margin-left: 0px; }

.slicknav_menu {
  *zoom: 1; }

.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em;
  position: relative;
  top: -25px; }

.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute; }

.slicknav_menu .slicknav_no-text {
  margin: 0; }

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 25px;
  height: 4px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 3px 0 #141414;
  -moz-box-shadow: 0 3px 0 #141414;
  box-shadow: 0 3px 0 #141414; }

.slicknav_menutxt {
  display: none; }

.slickknavcontainerbig {
  position: absolute;
  width: 66.66%;
  z-index: 999999;
  top: 197px;
  padding-top: 0px;
  overflow: hidden; }

.admin-bar .slickknavcontainerbig {
  top: 229px; }

.sticky-header .slickknavcontainerbig {
  position: sticky;
  top: 60px; }

.slicknav_collapsed.slicknav_btn .slicknav_icon {
  width: 50px;
  height: 50px; }

.slicknav_open.slicknav_btn .slicknav_icon {
  width: 50px;
  height: 50px; }

.sticky-header .slicknav_menu .slicknav_icon {
  top: 0px !important;
  z-index: 8888878;
  position: relative; }

.slicknav_trigger {
  display: block;
  position: relative;
  width: 40px;
  height: 50px;
  background: url(images/mobile_nav_bg.jpg) center center no-repeat;
  float: left;
  top: 6px !important;
  left: 20px !important;
  cursor: pointer; }

.slicknav_trigger .slicknav_icon {
  width: 50px;
  height: 50px; }

.menu-item-link.slicknav_item.slicknav_row {
  padding: 5px !important;
  display: inline;
  width: 100%; }

.slickknavcontainerbig .mmmenu .menu-depth-0 {
  max-width: 100%;
  line-height: 18px; }

.slicknav_arrow {
  top: -25px;
  position: relative;
  margin-bottom: -25px; }

.slicknav_menu:before {
  content: " ";
  display: table; }

.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both; }

.slicknav_nav {
  clear: both;
  padding-bottom: 40px; }

.slicknav_nav ul {
  display: block; }

.slicknav_nav li {
  display: block; }

.slicknav_nav .slicknav_arrow {
  font-size: 0.6em;
  margin: 0 0 0 0.4em; }

.slicknav_nav .slicknav_parent .slicknav_arrow {
  text-indent: -999px;
  height: 18px;
  display: block;
  width: 18px;
  float: left;
  background-repeat: no-repeat;
  left: -18px;
  position: relative; }

.slicknav_parent .slicknav_collapsed .slicknav_arrow {
  background-image: url(images/slick_nav_right.png);
  background-position: left top;
  background-size: 80% 80%; }

.slicknav_parent .slicknav_open .slicknav_arrow {
  background-image: url(images/slick_nav_down.png);
  background-position: left top;
  background-size: 80% 80%; }

.slicknav_nav .slicknav_item {
  cursor: pointer; }

.slicknav_nav .slicknav_item2 {
  margin-left: 5px !important; }

.slicknav_nav .slicknav_item a {
  display: inline; }

.menu-depth-0.slicknav_collapsed {
  background: #eee; }

.slicknav_nav .slicknav_row {
  display: grid; }

.slicknav_nav .sub-menu .slicknav_row {
  line-height: 30px; }

.slicknav_nav .sub-menu .slicknav_row .sub-menu {
  line-height: 30px; }

.slicknav_nav .sub-menu {
  margin-left: 20px;
  border-top: 1px solid #eee; }

.slicknav_nav .sub-menu {
  border-top: 1px solid #eee; }

.slicknav_nav .sub-menu .sub-menu {
  margin-left: 0px;
  padding-top: 10px; }

.slicknav_nav .sub-menu .slicknav_item {
  height: 30px; }

.menu-depth-0.slicknav_collapsed a::before {
  background-image: url(images/slick_nav_down.jpg);
  background-position: left top;
  background-size: 80% 80%;
  text-indent: -999px;
  height: 18px;
  display: block;
  width: 18px;
  float: left;
  background-repeat: no-repeat;
  left: -18px;
  position: relative; }

.slicknav_nav {
  line-height: 50px; }

.slicknav_nav .menu-depth-0 {
  border-bottom: 1px solid #eee;
  padding-top: 8px;
  padding-bottom: 8px; }

.slicknav_nav a {
  display: block; }

.slicknav_nav .slicknav_parent-link a {
  display: inline; }

.slicknav_brand {
  float: left; }

/*# --------------------------------------- GRID PARTS ------------------------------------ */
/*# --------------------------------------- three one-third,two third ------------------------------------ */
.elements_container_3, .elements_container_2, .elements_container_4 {
  display: grid;
  grid-gap: 10px;
  margin-top: 60px;
  margin-bottom: 60px; }

.elements_container_3.top_none {
  margin-top: 0px; }

.elements_container_3.bottom_none {
  margin-bottom: 0px; }

.one-third img, .two-third img, .one-fourth img, .two-fourth img {
  width: 100%;
  height: 100%; }

.elements_container_3.elements_one_third {
  grid-template-columns: 1fr 1fr 1fr; }

.elements_container_3.elements_one_third_two_third {
  grid-template-columns: 1fr 2fr; }

.elements_container_3.elements_two_third_one_third {
  grid-template-columns: 2fr 1fr; }

.elements_container_4 {
  grid-template-columns: 1fr 1fr 1fr 1fr; }

.elements_container_2 {
  grid-template-columns: 1fr 1fr; }

/*# --------------------------------------- 3 spalten einfach ------------------------------------ */
.vc_row.wpb_row .vc_col-sm-6:nth-child(1) {
  grid-column: 1; }

.vc_row.wpb_row .vc_col-sm-6:nth-child(2) {
  grid-column: 2; }

.vc_row.wpb_row .vc_col-sm-8:nth-child(1) {
  grid-column: 1/3; }

.vc_row.wpb_row .vc_col-sm-8:nth-child(2) {
  grid-column: 4/6; }

/*# --------------------------------------- raster 1_2 ------------------------------------ */
.vc_row.wpb_row.rast_1_2 .vc_col-sm-8:nth-child(2) {
  grid-column: 3/6; }

.vc_row.wpb_row.rast_1_2 .vc_col-sm-4:nth-child(1) {
  grid-column: 1/3; }

/*# --------------------------------------- 3 spalten einfach ------------------------------------ */
.vc_row.wpb_row .vc_col-sm-4:nth-child(1) {
  grid-column: 1/3; }

.vc_row.wpb_row .vc_col-sm-4:nth-child(2) {
  grid-column: 2/4; }

.vc_row.wpb_row .vc_col-sm-4:nth-child(3) {
  grid-column: 4/6; }

.vc_row.wpb_row.raster_1_3_1_3_1_3 {
  grid-auto-columns: 1fr 1fr 1fr; }

.vc_row.wpb_row.raster_1_3_1_3_1_3 .vc_col-sm-4:nth-child(1) {
  grid-column: 1; }

.vc_row.wpb_row.raster_1_3_1_3_1_3 .vc_col-sm-4:nth-child(2) {
  grid-column: 2; }

.vc_row.wpb_row.raster_1_3_1_3_1_3 .vc_col-sm-4:nth-child(3) {
  grid-column: 3; }

.vc_row.wpb_row.raster_1_6_4_6_1_6 {
  grid-auto-columns: 1fr 1fr 1fr; }

.vc_row.wpb_row.raster_1_6_4_6_1_6 .vc_col-sm-2:nth-child(1) {
  grid-column: 1; }

.vc_row.wpb_row.raster_1_6_4_6_1_6 .vc_col-sm-8:nth-child(2) {
  grid-column: 2/6; }

.vc_row.wpb_row.raster_1_6_4_6_1_6 .vc_col-sm-2:nth-child(3) {
  grid-column: 6; }

.vc_row.wpb_row.raster_1_2_1_2 {
  display: grid;
  grid-gap: 10px;
  grid-auto-columns: 1fr 1fr; }

.vc_row.wpb_row .vc_column_container .vc_col-sm-8:nth-child(1) {
  grid-column: 1/2; }

.vc_row.wpb_row .vc_column_container .vc_col-sm-4:nth-child(2) {
  grid-column: 3; }

.vc_row.wpb_row .vc_column_container .vc_col-sm-4:nth-child(1) {
  grid-column: 1; }

.vc_row.wpb_row .vc_column_container .vc_col-sm-8:nth-child(2) {
  grid-column: 2/3; }

.bg_grey {
  background: #efefef; }

.centercenter {
  align-self: center;
  align-items: center;
  text-align: center;
  width: calc(200% + 10px);
  height: 100%;
  display: inline-grid; }

.centercenter .vc_column-inner {
  display: grid; }

/*# --------------------------------------- 4 spalten einfach ------------------------------------ */
.vc_row.wpb_row .vc_col-sm-3:nth-child(1) {
  grid-column: 1; }

.vc_row.wpb_row .vc_col-sm-3:nth-child(2) {
  grid-column: 2; }

.vc_row.wpb_row .vc_col-sm-3:nth-child(3) {
  grid-column: 3; }

.vc_row.wpb_row .vc_col-sm-3:nth-child(4) {
  grid-column: 4; }

/*# --------------------------------------- 5 spalten einfach ------------------------------------ */
.vc_row.wpb_row .vc_col-sm-1-5:nth-child(1) {
  grid-column: 1; }

.vc_row.wpb_row .vc_col-sm-1-5:nth-child(2) {
  grid-column: 2; }

.vc_row.wpb_row .vc_col-sm-1-5:nth-child(3) {
  grid-column: 3; }

.vc_row.wpb_row .vc_col-sm-1-5:nth-child(4) {
  grid-column: 4; }

.vc_row.wpb_row .vc_col-sm-1-5:nth-child(5) {
  grid-column: 5; }

.footer-lists {
  grid-auto-columns: 1fr 1fr 1fr;
  width: 85vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 1500px;
  display: grid; }

.grid.contactinfo {
  display: grid;
  grid-template-columns: 1fr 1fr; }

.vc_row.wpb_row.footer-lists .vc_col-sm-4:nth-child(1) {
  grid-column: 1; }

.vc_row.wpb_row.footer-lists .vc_col-sm-4:nth-child(2) {
  grid-column: 2; }

.vc_row.wpb_row.footer-lists .vc_col-sm-4:nth-child(3) {
  grid-column: 3; }

.faq-title {
  background: #efefef;
  padding: 5px 15px 0px 15px;
  margin-bottom: 10px; }

.faq-item {
  display: none; }

.faq-item-content {
  padding: 15px; }

.faq-item-content span {
  font-family: "fago", Arial !important; }

.faq-title h4 {
  padding-bottom: 3px; }

.menu-rechtliche-links-container {
  display: none; }

.page-id-8 #overnav, .page-id-8 #nav {
  display: none !important; }

/*# ---------------------------------------SHOP------------------------------------ */
#content-shop, #primary {
  width: 85vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 1500px; }

#content-shop .products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0; }

ul.products .product-meta {
  margin-top: 25px;
  margin-bottom: 10px; }

ul.products.list .product-meta {
  margin-top: 0px; }

.enrergy_label2 {
  opacity: 1 !important;
  display: block;
  margin-top: -16px;
  position: relative;
  bottom: 16px;
  margin-bottom: -16px;
  height: 16px; }

.enrergy_label2 .engy {
  margin-top: 10px;
  margin-bottom: -20px;
  text-shadow: 1px 1px #888888;
  font-size: 13px;
  width: 40px;
  height: 16px;
  color: #fff;
  font-weight: bold;
  padding-left: 5px;
  padding-top: 0px;
  background-size: auto;
  background-size: 40px 16px;
  display: inline-block; }

.archive #content-shop .products, .page-template-slider_page #content-shop .products {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }

#content-shop .products.columns-5.list {
  grid-template-columns: 1fr; }

#content-shop .products.columns-5.list .product.list .product-thumbnail {
  display: grid;
  grid-template-columns: 1fr 5fr;
  grid-gap: 10px; }

.list-or-grid {
  color: #ececec; }

#content-shop .products.columns-5.list .product-description p a {
  display: none; }

#content-shop .products .grid h3 {
  font-weight: normal;
  margin-top: 4px;
  word-break: normal; }

#content-shop .products .grid .price, #content-shop .products .grid .strei {
  font-weight: bold;
  position: relative;
  font-family: "fagobold", Arial; }

#content-shop .products .grid .product-description, #content-shop .products .grid .read-more {
  display: none; }

/*# ---------------------------------------SINGLE PRODUCT------------------------------------ */
.vfbp-form .input[type="email"] {
  border: 1px solid #ddd !important;
  border-radius: 0px !important;
  font-size: 16px; }

#vfb-field-85 {
  display: none; }

[class^="vfb-rating-"], [class*=" vfb-rating-"] {
  font-family: "VFBPro-Ratings" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 25px; }

.vfbp-form label, .vfb-help-block {
  font-weight: normal;
  font-size: 15px !important; }

.vfbp-form input[type="checkbox"] {
  float: left; }

.vfb-col-6, .vfb-col-12 {
  margin-bottom: 3px; }

.vfbp-form .vfb-checkbox label {
  top: -5px;
  position: relative;
  right: -5px; }

.vfb-checkbox {
  margin-top: 15px;
  margin-left: -4px;
  margin-bottom: 5px; }

.vfbp-form .button {
  font-size: 18px;
  font-family: "fago", Arial; }

.create_inline_comm .button, #vfb-field-86 {
  background: #017278; }

.create_inline_comm .button {
  margin-top: 5px; }

.vfbp-form p, .parsley-required {
  display: none; }

.vfb-has-error input, .vfb-has-error select {
  background-color: #f1d4d4; }

.vfbp-form input[type="text"], .vfbp-form select, .vfbp-form textarea, .vfbp-form input[type="email"], .vfbp-form button {
  width: calc( 100% - 0px ); }

#Kundenbewertung {
  padding: 10px; }

.inline-info {
  padding: 10px 20px 10px 10px;
  max-width: 450px; }

.inline-info .woocommerce-message {
  background: #efefef;
  padding: 10px; }

.vfb-rating-star-3::before {
  content: ""; }

.vfb-rating-star-4::before {
  content: ""; }

.product-template-single-as {
  display: grid;
  grid-template-columns: 50% 50%;
  width: 100%;
  grid-gap: 10px; }

.admin-elm, #sidebar-single-product {
  display: none; }

.image_delete_container {
  display: block; }

.image_delete_container .products {
  grid-template-columns: 1fr 1fr 1fr 1fr !important; }

.product-template-single-as .images img {
  width: 100%;
  height: auto; }

.product-template-single-as .images {
  display: inline-grid;
  grid-template-columns: 0% 1fr 2fr;
  grid-template-rows: max-content;
  align-items: start;
  grid-template-areas: ". . ." "thumb-extra thumb-extra thumb-extra" "similar-products similar-products similar-products";
  height: fit-content; }

#engylink {
  padding-top: 0px !important;
  margin-top: 0px !important;
  text-shadow: 0px 0px #888888;
  font-weight: normal !important;
  background-position-y: 2px !important;
  padding-bottom: 5px; }

.thumbs-extra {
  grid-area: thumb-extra;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-right: 0 !important;
  margin-top: 2px; }

.safari .thumbs-extra, .chrome .thumbs-extra, .site-mobile .thumbs-extra, .ISMobile .thumbs-extra {
  margin-top: 10px !important; }

.thumb-container {
  display: grid;
  grid-gap: 10px; }

.product-sku {
  font-size: 15px; }

.product-template-single-as .images-empty-thumbs {
  display: block;
  grid-template-rows: auto;
  align-items: start;
  grid-gap: 10px;
  grid-template-columns: auto;
  grid-template-areas: auto;
  margin-right: 10px; }

.moeb-thumb {
  margin-top: -88px;
  position: absolute;
  margin-bottom: 0%;
  display: block;
  z-index: 2;
  width: 80px !important;
  height: 80px !important; }

.comment-creation-button, .yith-wcwl-share {
  display: grid;
  grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  align-items: center;
  grid-gap: 10px; }

.comment-creation-button .button {
  background: none !important;
  text-decoration: underline;
  content: "verfassen";
  color: #222222; }

.yith-wcwl-add-to-wishlist .feedback {
  display: inline-block;
  float: none;
  font-size: 13px;
  width: 120%;
  position: relative;
  left: -30px;
  text-align: center; }

.yith-wcwl-wishlistaddedbrowse.show {
  display: inline-block;
  background: #eee;
  text-align: center; }

.yith-wcwl-wishlistaddedbrowse.show a {
  margin-top: -5px;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 10px; }

.comment-creation-button p {
  text-align: center; }

.comment-creation-button {
  margin-top: 20px; }

.bewertungen {
  text-align: center;
  background: #ececec;
  line-height: 16px;
  height: 44px;
  align-content: center;
  display: grid; }

.bewertungen a {
  line-height: 20px; }

.comment-creation-button .two-fourth.last .bewertungen:hover {
  background: #222222; }

.comment-creation-button .two-fourth.last .bewertungen:hover .button {
  color: #ffffff; }

.bewertungen span {
  line-height: 20px;
  font-size: 14px; }

.bewertungen .vfb-rating-icon {
  font-size: 16px !important; }

.comment-creation-button .last {
  background: #ececec; }

.as_comment .vfb-rating-true::before {
  content: ""; }

.comment-rating-stars span.ratingValue {
  display: none; }

.commlist .as_comment {
  background: #ececec;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 15px; }

.fancybox-skin {
  color: #222 !important; }

.product-template-single-as .images-with-thumbs .thumb-container {
  margin-right: 5px; }

.product-template-single-as .images-with-thumbs .thumb-container.thumb-count-1, .product-template-single-as .images-with-thumbs .thumb-container.thumb-count-2 {
  margin-right: 5px; }

.product-template-single-as .images-with-thumbs .mainimage {
  margin-left: 5px; }

.woocommerce-price-and-add {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #ececec;
  margin-top: 10px; }

.similar-products-container {
  margin-top: 60px; }

#similar {
  margin-top: 60px;
  margin-bottom: 80px; }

.product-template-single-as .entry-summary {
  padding-right: 16.66%;
  padding-left: 35px;
  margin-bottom: 40px; }

.images-empty-thumbs .mainimage {
  padding-left: calc(33.333% + 5px);
  padding-right: 0; }

#content-shop .passende-produkte .products {
  grid-template-columns: 1fr 1fr 1fr; }

#content-shop .passende-produkte {
  margin-top: -20px; }

.product-sku {
  display: grid;
  grid-template-columns: 40% 60%;
  align-content: end;
  align-items: end;
  line-height: 17px; }

.product-sku .art-status {
  text-align: right; }

.simple-quantity .mengenangabe {
  margin-top: 15px; }

.tax-info, .tax-info a, .tax-info small {
  color: #AAAAAA; }

.tax-info {
  margin-top: 0px; }

.tax-info a:hover {
  color: #444; }

.yith-wcwl-add-button {
  width: 42px;
  background: #fff;
  border: 0px solid #fff;
  display: block;
  float: right;
  height: 42px;
  color: #fff; }

.yith-wcwl-wishlistexistsbrowse {
  display: none !important; }

.yith-wcwl-add-button a {
  display: block;
  color: #017278;
  font-size: 18px;
  text-align: center;
  padding-top: 11px; }

#logo-img img {
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 10px; }

input, select, select option {
  font-size: 18px;
  padding-left: 20px;
  letter-spacing: -0.02em;
  padding-right: 50px; }

select option {
  font-size: 18px;
  font-family: "fago", Arial; }

form.cart {
  margin-top: 25px;
  margin-bottom: 25px; }

*:focus {
  outline: none; }

input.input-text.qty {
  border: 1px solid #eee;
  width: 100px !important;
  text-align: center;
  padding: 6px !important;
  margin-top: 4px; }

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

.product-quantity .quantity.buttons_added {
  float: right; }

input.input-text.qty[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  cursor: pointer;
  display: block;
  width: 8px;
  color: #333;
  text-align: center;
  position: relative; }

input.input-text.qty[type=number]::-webkit-inner-spin-button:hover {
  color: #236DCD; }

input.input-text.qty[type=number]::-webkit-inner-spin-button:before,
input.input-text.qty[type=number]::-webkit-inner-spin-button:after {
  content: "^";
  position: absolute;
  right: 0;
  font-family: monospace; }

input.input-text.qty[type=number]::-webkit-inner-spin-button:before {
  top: 0px; }

input.input-text.qty[type=number]::-webkit-inner-spin-button:after {
  bottom: 0px;
  -webkit-transform: rotate(180deg); }

#product_size-room .label-container, #product_color-room .label-container, #product_size-room .thumbender, #product_color-room .thumbender {
  background: #ececec;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ececec;
  border-top: 1px solid #ececec; }

.thumbender a {
  text-align: center;
  padding-top: 11px;
  display: block; }

#size-table {
  width: 350px !important; }

#size-table table {
  width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%; }

#size-table table td {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px; }

#size-table tr:nth-child(2n+1) td {
  background-color: #ffffff; }

#size-table tr:nth-child(2n) td {
  background-color: #ececec; }

.variation_selector {
  margin-top: 20px;
  margin-bottom: 10px; }

#product_size-room, #product_color-room {
  display: grid;
  grid-template-columns: 140px auto 1fr;
  grid-gap: 10px;
  align-content: start;
  align-content: start; }

.single_add_to_cart_button {
  float: right !important; }

.add_to_cart_message {
  background: #ececec;
  padding: 20px;
  margin-bottom: 20px; }

img.color-thumb {
  border: 1px solid #fff; }

.product-template-single-as .simple-quantity {
  display: none; }

.det_more {
  display: none !important; }

img.color-thumb.active {
  border: 1px solid #222;
  opacity: 1; }

.label-container label {
  width: 100%;
  text-align: center;
  padding-top: 3px; }

#product_color-room .label-container label {
  padding-top: 12px !important; }

.thumbender a.size-info {
  padding-top: 8px !important; }

.thumbinner {
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: column;
  grid-gap: 10px; }

.det_more {
  display: none; }

.woocommerce-price .price .pamount, .total-price-laeufer .pamount {
  font-size: 26px;
  font-weight: bold;
  font-family: "fagobold", Arial; }

.woocommerce-price .price {
  padding-top: 2px; }

.similar-products-container {
  grid-area: similar-products; }

.product-title.page-title {
  display: none; }

.product-template-single-as .entry-title {
  font-size: 26px; }

.yith-wcwl-share li a {
  background-position: left bottom;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: none; }

.yith-wcwl-share li a {
  padding: 8px;
  border-radius: 20px !important;
  width: 25px;
  height: 25px;
  text-align: center;
  background: #eeeeee;
  margin-right: 5px;
  border-radius: 50px;
  color: #333;
  font-size: 25px; }

.yith-wcwl-share li a:hover {
  background: #dddddd;
  color: #222222; }

.yith-wcwl-share strong {
  text-align: right;
  font-weight: normal;
  font-family: "fago", Arial; }

/*# ---------------------------------------THUMBLAYOUTS ----------------------------------- */
img.filler-image {
  width: 100% !important;
  height: 100% !important;
  display: none; }

.img-thumb-filler {
  height: calc(100% - 5px);
  width: 100%;
  background: #ececec;
  display: block; }

/*# ---------------------------------------1 THUMB ----------------------------------- */
.thumb-container.thumb-count-1 {
  grid-template-columns: 100%;
  align-items: start; }

.thumb-container.thumb-count-1 .img-thumb-1 {
  height: calc(100% - 5px); }

.thumb-count-1 .biber_label {
  background-size: 50px 50px;
  background-position: -40px -40px;
  background-size: 150px 150px; }

/*# ---------------------------------------2 THUMBS ----------------------------------- */
.thumb-count-2 {
  grid-template-columns: 100%;
  align-items: start; }

.thumb-count-2 .img-thumb-0 {
  height: 100%;
  overflow: hidden;
  margin-bottom: -2.5px; }

.thumb-count-2 .img-thumb-1 {
  height: calc(100% - 2.5px);
  overflow: hidden; }

.thumb-count-2 .biber_label {
  background-size: 50px 50px;
  background-position: -40px -40px;
  background-size: 150px 150px; }

/*# ---------------------------------------3 THUMBS ----------------------------------- */
.product-template-single-as .images-with-thumbs .thumb-container.thumb-count-3 {
  margin-right: 15px; }

.thumb-container.thumb-count-3 {
  grid-template-columns: 50% 50%;
  grid-template-rows: 1fr auto;
  align-items: start; }

.thumb-count-3 .img-thumb-0 {
  grid-row: 1/2;
  grid-column: 1/3; }

.thumb-count-3 .img-thumb-1 {
  grid-row: 2/2;
  grid-column: 1/1; }

.thumb-count-3 .img-thumb-2 {
  grid-row: 2/2;
  grid-column: 2/2; }

/*# ---------------------------------------4 THUMBS ----------------------------------- */
.thumb-count-4 .img-thumb-0 {
  grid-row: 1/2;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-4 .img-thumb-1 {
  grid-row: 2/2;
  grid-column: 1/1; }

.thumb-count-4 .img-thumb-2 {
  grid-row: 2/2;
  grid-column: 2/2; }

.thumb-count-4 .img-thumb-3 {
  grid-row: 3/3;
  grid-column: 2/2; }

/*# ---------------------------------------5 THUMBS ----------------------------------- */
.thumb-count-5 .img-thumb-0 {
  grid-row: 1/2;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-5 .img-thumb-1 {
  grid-row: 2/2;
  grid-column: 1/3; }

/*# ---------------------------------------6 THUMBS ----------------------------------- */
.thumb-count-6 .img-thumb-0 {
  grid-row: 1/2;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-6 .img-thumb-1 {
  grid-row: 2/2;
  grid-column: 1/3; }

/*# ---------------------------------------7 THUMBS ----------------------------------- */
.thumb-count-7 .img-thumb-0 {
  grid-row: 1/2;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-7 .img-thumb-1 {
  grid-row: 2/2;
  grid-column: 1/3; }

.thumb-count-7 .img-thumb-2 {
  grid-row: 2/2;
  grid-column: 2/2; }

.thumb-count-7 .img-thumb-3 {
  grid-row: 3/3;
  grid-column: 1/1; }

.thumb-count-7 .img-thumb-4 {
  grid-row: 3/3;
  grid-column: 2/2; }

.thumb-count-7 .img-thumb-5 {
  grid-row: 4/4;
  grid-column: 1/1; }

.thumb-count-7 .img-thumb-6 {
  grid-row: 4/4;
  grid-column: 2/2; }

.thumbs-extra-count-7 {
  margin-top: 3px; }

/*# ---------------------------------------8 THUMBS ----------------------------------- */
.thumb-container.thumb-count-8 {
  grid-gap: 10px; }

.thumb-count-8 .img-thumb-0 {
  grid-row: 1/1;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-8 .img-thumb-1 {
  grid-row: 2/3;
  grid-column: 1/3; }

.thumb-count-8 .img-thumb-2 {
  grid-row: 2/2;
  grid-column: 1/1; }

.thumb-count-8 .img-thumb-3 {
  grid-row: 2/2;
  grid-column: 2/2; }

.thumb-count-8 .img-thumb-4 {
  grid-row: 3/3;
  grid-column: 2/2; }

.thumb-count-8 .img-thumb-5 {
  grid-row: 3/3;
  grid-column: 2/2; }

.thumb-count-8 .img-thumb-6 {
  grid-row: 4/4;
  grid-column: 1/1; }

.thumb-count-8 .img-thumb-7 {
  grid-row: 4/4;
  grid-column: 2/2; }

/*# ---------------------------------------9 THUMBS ----------------------------------- */
.thumb-count-9 .img-thumb-0 {
  grid-row: 1/2;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-9 .img-thumb-1 {
  grid-row: 2/3;
  grid-column: 1/3; }

/*# ---------------------------------------10 THUMBS ----------------------------------- */
.thumb-count-10 .img-thumb-0 {
  grid-row: 1/1;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-10 .img-thumb-1 {
  grid-row: 2/3;
  grid-column: 1/3; }

.thumb-container.thumbs-extra-count-10 {
  margin-top: 2px; }

/*# ---------------------------------------11 THUMBS ----------------------------------- */
.thumb-count-11 .img-thumb-0 {
  grid-row: 1/1;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-11 .img-thumb-1 {
  grid-row: 2/3;
  grid-column: 1/2; }

.thumb-count-11 .img-thumb-2 {
  grid-row: 2/3;
  grid-column: 2/2; }

.thumb-count-11 .img-thumb-3 {
  grid-row: 3/3;
  grid-column: 1/1; }

.thumb-count-11 .img-thumb-4 {
  grid-row: 3/3;
  grid-column: 2/2; }

.thumb-count-11 .img-thumb-5 {
  grid-row: 3/3;
  grid-column: 1/1; }

.thumb-count-11 .img-thumb-6 {
  grid-row: 3/3;
  grid-column: 2/2; }

/*# ---------------------------------------12 THUMBS ----------------------------------- */
.thumb-count-12 .img-thumb-0 {
  grid-row: 1/2;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-12 .img-thumb-1 {
  grid-row: 2/2;
  grid-column: 1/1; }

.thumb-count-12 .img-thumb-2 {
  grid-row: 2/2;
  grid-column: 2/2; }

.thumb-count-12 .img-thumb-3 {
  grid-row: 3/3;
  grid-column: 1/1; }

.thumb-count-12 .img-thumb-4 {
  grid-row: 3/3;
  grid-column: 2/2; }

.thumb-count-12 .img-thumb-5 {
  grid-row: 4/4;
  grid-column: 1/1; }

.thumb-count-12 .img-thumb-6 {
  grid-row: 4/4;
  grid-column: 2/2; }

.thumbs-extra-count-12 {
  margin-top: 3px; }

.thumbs-extra-count-12 .img-thumb-5 {
  grid-row: 1/3;
  grid-column: 1/3; }

/*# ---------------------------------------13 THUMBS ----------------------------------- */
.thumb-count-13 .img-thumb-0 {
  grid-row: 1/2;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-13 .img-thumb-1 {
  grid-row: 2/2;
  grid-column: 1/3; }

/*# ---------------------------------------10 THUMBS ----------------------------------- */
.thumb-count-15 .img-thumb-0 {
  grid-row: 1/1;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-15 .img-thumb-1 {
  grid-row: 2/3;
  grid-column: 1/3; }

/*# ---------------------------------------17 THUMBS ----------------------------------- */
.thumb-count-17 .img-thumb-0 {
  grid-row: 1/1;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-17 .img-thumb-1 {
  grid-row: 2/3;
  grid-column: 1/3; }

.thumb-count-17 .img-thumb-2 {
  grid-row: 2/3;
  grid-column: 2/2; }

.thumb-count-17 .img-thumb-3 {
  grid-row: 3/3;
  grid-column: 1/1; }

.thumb-count-17 .img-thumb-4 {
  grid-row: 3/3;
  grid-column: 2/2; }

.thumb-count-17 .img-thumb-5 {
  grid-row: 3/3;
  grid-column: 1/1; }

.thumb-count-17 .img-thumb-6 {
  grid-row: 3/3;
  grid-column: 2/2; }

/*# ---------------------------------------18 THUMBS ----------------------------------- */
.thumb-count-18 .img-thumb-0 {
  grid-row: 1/1;
  grid-column: 1/3;
  height: 100%;
  overflow: hidden;
  margin-bottom: -5px; }

.thumb-count-18 .img-thumb-1 {
  grid-row: 2/3;
  grid-column: 1/3; }

.thumb-count-18 .img-thumb-2 {
  grid-row: 2/3;
  grid-column: 2/2; }

.thumb-count-18 .img-thumb-3 {
  grid-row: 3/3;
  grid-column: 1/1; }

.thumb-count-18 .img-thumb-4 {
  grid-row: 3/3;
  grid-column: 2/2; }

.thumb-count-18 .img-thumb-5 {
  grid-row: 3/3;
  grid-column: 1/1; }

.thumb-count-18 .img-thumb-6 {
  grid-row: 3/3;
  grid-column: 2/2; }

/*# ---------------------------------------NAV------------------------------------ */
/*# --------------------------------------- pageextra ------------------------------------ */
.post-58, .post-839, .post-1171, .post-137331, .post-1541, .post-1051, .standard-page .type-page {
  padding-left: 16%;
  padding-right: 16%; }

.post-58 h3 {
  width: 100%;
  text-align: center; }

.page-id-58 .sidebar, .post-1171 h3, .page-id-1051 .sidebar, .page-id-841 .sidebar {
  display: none; }

.post-1171 ul {
  margin-left: 30px;
  margin-bottom: 15px; }

.page-id-1051 .elements_container_4 {
  margin-top: 0px; }

/*# --------------------------------------- PHONE ------------------------------------ */
/*@include mediaSizes($max, $phone-size-small, null, null) */
@media only screen and (max-width: 839px) {
  .nachhaltig-container {
    padding-bottom: 10px; }

  .checkout-poplayer {
    max-width: 550px;
    max-height: 500px; }

  span.optional {
    font-size: 15px !important; }

  .moeb-thumb {
    margin-top: -68px;
    width: 60px !important;
    height: 60px !important; }

  .hide-on-tablet-and-desctop {
    display: inline-block !important; }

  .my-woo-account {
    grid-template-columns: 1fr 1fr; }

  .page-id-9 #primary .container.group .row {
    display: block; }

  .woocommerce ul.order_details {
    display: block; }

  .nachhaltig-container .elements_container_3.elements_two_third_one_third {
    display: block; }

  .nachhaltig_verpflichtet {
    margin-top: 60px;
    margin-bottom: -60px; }

  .order-review .smallbutton {
    width: calc( 45% - 10px ) !important;
    font-size: 15px; }

  .order-review .checkoutproof {
    width: calc( 57% - 10px ) !important; }

  .my-account-order-details {
    display: block !important; }

  .my-account-order-details .span3 {
    display: block !important;
    border-bottom: 1px solid #333333;
    padding-bottom: 10px;
    padding-top: 10px; }

  .woocommerce-order-received .button.zurueck {
    margin-left: 0px !important; }

  .woocommerce-order-received .woocommerce-message p, .woocommerce-order-received .woocommerce-message.woomessagefalse p {
    text-align: left !important; }

  .post-58, .post-839, .post-1171, .post-137331, .post-1541, .post-841, .post-1051, .standard-page .type-page {
    padding-left: 0%;
    padding-right: 0%; }

  .shopping-cart {
    grid-template-columns: 1fr;
    grid-gap: 50px; }

  #updatecart, #gotocheckout {
    width: 100%; }

  .cartendactions tr:first-of-type, .cartendactions .actions {
    display: none; }

  .cartendactions td {
    padding: 0; }

  input.input-text.qty {
    width: 60px !important; }

  .vc_row-fluid.grid {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px); }

  #content-shop, #primary {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px); }

  #content-shop .products {
    grid-template-columns: calc(50% - 5px ) calc(50% - 5px ) !important; }

  .product-template-single-as {
    grid-template-columns: 100%; }

  .product-template-single-as .entry-summary {
    padding-right: 0;
    padding-left: 0; }

  .product-template-single-as .images {
    display: inline-grid;
    grid-template-columns: 0 33.33% 66.66%; }

  .product-template-single-as .images-empty-thumbs.images {
    display: block; }

  .images-empty-thumbs .mainimage {
    padding-left: 0;
    padding-right: 0; }

  .product-template-single-as .images-empty-thumbs {
    margin: 0; }

  .logged-out #sidebar-checkout {
    display: block; }

  #customer_details {
    display: block; }

  #search_mini {
    width: 90% !important; }

  .breadcrumb-container {
    width: calc( 100% - 40px );
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: -10px; }

  .images-with-thumbs .passende-produkte {
    display: none; }

  .startseite .elements_one_third_two_third {
    display: block !important;
    margin-top: 0px !important; }

  .startseite {
    margin-bottom: -30px;
    margin-top: 50px; }

  .startseite .two-third.nachhaltig_verpflichtet {
    background: #eee;
    padding: 15px;
    margin-top: 15px; }

  input[type="radio"] {
    margin-top: 0px; }

  .se-results .inner-div {
    grid-template-columns: 1fr; }

  .hide-on-mobile {
    display: none; }

  .rotating_as {
    margin-top: 15px; }

  #customer_details .vc_cta3-style-flat {
    padding-left: 15px;
    padding-right: 15px; }

  .elements_container_3.elements_one_third_two_third, .elements_container_3.elements_two_third_one_third, .elements_container_2.glob-two-fourth {
    grid-template-columns: 1fr; } }
/*# --------------------------------------- PHONE ------------------------------------ */
/*@include mediaSizes($max, $phone-size-small, null, null) */
@media only screen and (max-width: 1239px) {
  .nachhaltig_verpflichtet blockquote p {
    padding: 30px;
    background: #eee; }

  .magazin-container {
    grid-template-columns: 50% 50%; }

  .slickknavcontainerbig {
    display: block !important; }

  .gotocart, .gotologin {
    display: none !important; }

  #menu-hauptmenue {
    display: none; }

  .js #menu {
    display: none; }

  .js .slicknav_menu {
    display: block; }

  #nav {
    display: inline-block;
    width: 100%; }

  #nav-sidebar {
    float: right;
    width: calc(100% - 80px);
    float: right;
    display: table;
    z-index: 999;
    position: relative;
    overflow: hidden; }

  .footer-lists, .footer-lists.padding {
    display: block !important; }

  .footer-lists .wpb_wrapper {
    padding-left: 10%;
    padding-right: 10%; }

  .footer-lists .wpb_wrapper .wpb_wrapper {
    padding-left: 0%;
    padding-right: 0%; }

  #copyright .container .row {
    overflow: hidden !important; }

  #topbar .span12 {
    display: grid;
    grid-template-columns: 0% 100%; }

  .slicknav_trigger {
    display: block; }

  .search-cats {
    grid-row: 1/2;
    padding-left: 0%; }

  .search-products {
    margin-left: 20px;
    margin-top: 15px; }

  .se-results .inner-div {
    grid-template-columns: 1fr 2fr; }

  td.product-thumbnail {
    width: 65px; }

  td.product-thumbnail img {
    width: 65px;
    height: 65px; }

  td.product-name, td.product-quantity, td.product-subtotal {
    padding-left: 8px;
    padding-right: 8px; } }
/*# --------------------------------------- TABLET SMALL ------------------------------------ */
@media only screen and (min-width: 480px) and (max-width: 839px) {
  .footer-lists .wpb_wrapper {
    padding-left: 0%;
    padding-right: 0%; }

  .se-results .inner-div {
    grid-template-columns: 1fr; } }
@media only screen and (min-width: 480px) and (max-width: 1239px) {
  .second_image_home.last {
    display: none; }

  input.input-text.qty {
    width: 60px !important; }

  .elements_container_3.elements_one_third {
    grid-template-columns: 1fr 1fr; }

  .mobile_wider {
    grid-column: 1/3; }

  .mobile_narrow {
    grid-row: 2; } }
/*# --------------------------------------- TABLET BIG ------------------------------------ */
@media only screen and (min-width: 840px) and (max-width: 1239px) {
  .post-58, .post-839, .post-1171, .post-137331, .post-1541, .post-841, .post-1051, .standard-page .type-page {
    padding-left: 0%;
    padding-right: 0%; }

  .vc_column-gap-10 .wpb_column {
    flex-basis: 280px; }

  .mmmenu .menu-depth-0 {
    max-width: 135px;
    line-height: 18px; }

  #content-shop .products {
    grid-template-columns: 1fr 1fr 1fr 1fr; }

  .archive #content-shop .products, .page-template-slider_page #content-shop .products {
    grid-template-columns: 1fr 1fr 1fr 1fr; }

  .product-template-single-as .entry-summary {
    padding-right: 0;
    padding-left: 0; }

  .footer-lists, .footer-lists.padding {
    display: block !important; }

  #customer_details .vc_cta3-style-flat {
    padding-left: 15px;
    padding-right: 15px; } }
/*# --------------------------------------- HANDY & TABLET ------------------------------------ */
@media only screen and (min-width: 480px) and (max-width: 1239px) {
  .vc_column-gap-10 .wpb_column:nth-child(n+4) {
    margin-top: 10px; }

  .logged-out #sidebar-checkout {
    display: block; }

  #customer_details .vc_cta3-style-flat {
    padding-left: 15px;
    padding-right: 15px; }

  .woocommerce-checkout .login_form.span {
    margin-top: -50px; } }
/*# --------------------------------------- DESKTOP BIG  ------------------------------------ */
@media only screen and (min-width: 1239px) and (max-width: 1400px) {
  #nav.afterload ul .sub-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr; }

  .product-template-single-as .entry-summary {
    padding-right: 0 !important; } }
/*# --------------------------------------- DESKTOP MEDIUM BIS BIG  ------------------------------------ */
@media only screen and (min-width: 1239px) and (max-width: 1240px) {
  .product-template-single-as .entry-summary {
    padding-right: 0; }

  .logged-out #sidebar-checkout {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 10px; }

  .login_checkout .form-row {
    width: 100%; }

  #customer_details {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px; }

  .footer-lists, .footer-lists.padding {
    grid-template-columns: 1fr 1fr; }

  .vc_row.wpb_row.footer-lists .vc_col-sm-4:nth-child(3) {
    grid-column: 1; } }
/*# --------------------------------------- DESKTOP MEDIUM BIS BIG  ------------------------------------ */
@media only screen and (min-width: 1240px) and (max-width: 1700px) {
  #sidebar-checkout .one-fourth {
    margin-right: 20px; }

  .vc_row-fluid.grid {
    width: calc(100% - 30px); }

  .vc_column-gap-10 .wpb_column {
    flex-basis: 200px; }

  .vc_column-gap-10 .wpb_column.vc_col-sm-2 {
    flex-basis: 50px; }

  .product-template-single-as .entry-summary {
    padding-right: 16.6%; }

  .login_checkout .form-row {
    width: 100%; }

  .cat-overview.columns-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important; } }
/*# --------------------------------------- DESKTOP MEDIUM BIS BIG  ------------------------------------ */
@media only screen and (min-width: 800px) and (max-width: 1090px) {
  .woocommerce-price-and-add {
    grid-template-columns: 40% 60% !important; }

  #content-shop, #primary {
    width: calc( 100vw - 50px ); } }
@media only screen and (max-width: 1090px) {
  .product-template-single-as {
    grid-template-columns: 100%; } }
@media only screen and (min-width: 840px) and (max-width: 1240px) {
  #content-shop .passende-produkte .products {
    grid-template-columns: 1fr 1fr 1fr; }

  #content-shop .products.list-similar {
    grid-template-columns: 1fr 1fr 1fr 1fr; } }
@media only screen and (min-width: 1240px) and (max-width: 1700px) {
  .slicknav_trigger {
    display: none; } }
/*# --------------------------------------- DESKTOP MEDIUM BIS BIG  ------------------------------------ */
@media only screen and (min-width: 1700px) {
  #sidebar-checkout .one-fourth {
    margin-right: 20px; }

  .login_checkout .form-row {
    width: 100%; }

  html, p, input, a, p a {
    line-height: 26px;
    font-size: 18px;
    letter-spacing: 0em; }

  .product-meta, .product-meta h3, .product-meta a {
    line-height: 20px; }

  h1, h2, h3 {
    font-size: 18px;
    letter-spacing: 0.01em; }

  .slicknav_trigger {
    display: none; }

  #content-shop, #primary {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    max-width: 1500px; }

  .cat-overview.columns-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important; }

  .page-id-858 .cat-overview.columns-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr !important; }

  #nav ul.sub-menu {
    padding-left: 55px !important;
    padding-right: 55px !important;
    width: calc(100% - 73px); } }
/*# --------------------------------------- DESKTOP MEDIUM BIS BIG  ------------------------------------ */
@media only screen and (min-width: 1240px) and (max-width: 1700px) {
  #nav {
    grid-template-columns: calc(68% + 45px) calc(32% - 45px); } }
/*# --------------------------------------- PHONE SMALL  ------------------------------------ */
@media only screen and (max-width: 480px) {
  .cat-overview .product-meta h2 {
    display: grid;
    align-content: end;
    min-height: 40px; }

  #product_size-room, #product_color-room {
    grid-template-columns: 80px auto 1fr; }

  input, select, select option {
    padding-left: 10px; }

  .wgm-second-checkout .product-price {
    display: none; }

  .wgm-second-checkout .checkoutproof {
    float: none; }

  .wgm-second-checkout .order-review .checkoutproof {
    width: 100% !important; }

  .vc_row.wpb_row .vc_col-sm-6:nth-child(2) {
    grid-column: 1; }

  .social-footer-div {
    padding-right: 40px; }

  .grid.contactinfo {
    display: grid;
    grid-template-columns: 1fr; }

  .vc_row-fluid.grid.footer-lists {
    width: calc(100vw - 150px); }

  .footer_bottom .center-list ul, .center-list ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    grid-gap: 0px;
    width: 100%; }

  .center-list ul li {
    margin-right: 3px !important; }

  .wgm-second-checkout .warenkorbact {
    width: 100% !important; }

  .wgm-second-checkout td.product-thumbnail img {
    width: 45px;
    height: 45px; }

  .wgm-second-checkout input.input-text.qty {
    width: 40px !important;
    padding: 3px !important; }

  .woocommerce-checkout table tr td, .woocommerce-checkout table tr th {
    vertical-align: top !important; }

  .wgm-second-checkout .order-review div {
    margin-bottom: 0px !important; }

  .wgm-second-checkout .col2-set .custinfos {
    grid-template-columns: 1fr !important; }

  .page-id-7 td.product-thumbnail img, td.product-thumbnail {
    width: 40px;
    height: 40px; }

  .page-id-7 td.product-name {
    padding: 0 5px; }

  .page-id-7 td.product-name a {
    line-height: 15px;
    margin-bottom: 5px;
    display: block; }

  .page-id-7 td.product-quantity {
    padding-left: 5px; }

  .page-id-7 .product-remove {
    position: relative;
    left: -15px;
    width: 0px;
    display: block; }

  .page-id-7 input.input-text.qty {
    width: 20px !important;
    padding: 2px !important;
    margin-top: 0px; }

  .checkout-poplayer {
    max-width: 500px;
    max-height: 450px; }

  .my-woo-account {
    grid-template-columns: 1fr; }

  .footer-lists .wpb_wrapper {
    padding-left: 0%;
    padding-right: 0%; }

  .category-meta .listorgrid {
    padding-right: 10px;
    padding-left: 10px;
    width: calc(100% - 15px); }

  .menu-item-111494, .list-or-grid {
    display: none !important; }

  #search_mini {
    width: 90% !important; }

  .elements_container_3.elements_one_third {
    grid-template-columns: 1fr; }

  .se-results .inner-div {
    grid-template-columns: 1fr; } }
@media only screen and (max-width: 839px) {
  .list-or-grid {
    display: none; }

  .wgm-second-checkout .product-price {
    display: none; }

  input, select, select option {
    padding-left: 10px !important;
    font-size: 15px; }

  .sorting-items {
    width: calc(100% + 10px) !important;
    margin-left: -5px !important; }

  .category-meta {
    grid-template-columns: 1fr; }

  .form-row.login-button {
    width: 100%; }

  .woocommerce-price-and-add {
    grid-template-columns: 1fr; }

  .slickknavcontainerbig {
    width: 100%; }

  .magazin-container {
    grid-template-columns: 100%; }

  .image_delete_container .products, #content-shop .image_delete_container .products {
    grid-template-columns: 1fr 1fr !important; }

  .image_delete_container {
    overflow-x: hidden; } }
@media only screen and (min-width: 840px) {
  .login-button .button {
    width: calc( 100% + 2px ) !important; }

  input, select, select option {
    padding-left: 10px !important;
    font-size: 15px; }

  .form-row {
    width: calc(50% - 10px); }

  .form-row-wide {
    width: 100% !important; }

  .form-row select {
    width: 100%; } }
/*# ---------------------------------------FANCYBOX------------------------------------ */
#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 8080;
  background: rgba(0, 0, 0, 0.15); }

#fancybox-thumbs.bottom {
  bottom: 0; }

#fancybox-thumbs.top {
  top: 0; }

#fancybox-thumbs .outer {
  padding: 10px 34px 10px 30px; }

#fancybox-thumbs .inner {
  width: 100%;
  overflow: hidden; }

#fancybox-thumbs ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  left: 0;
  overflow: hidden; }

#fancybox-thumbs ul li {
  float: left;
  padding: 3px;
  margin: 0 4px;
  list-style: none; }

#fancybox-thumbs ul li a {
  display: block;
  overflow: hidden;
  outline: 0;
  background: #444444;
  border-radius: 0;
  border: 3px solid #fff; }

#fancybox-thumbs ul li img {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  max-width: none; }

#fancybox-thumbs ul li.fancybox-thumb-active {
  padding: 0; }

#fancybox-thumbs ul li.fancybox-thumb-active a {
  opacity: 1;
  border-width: 6px;
  border-color: #fff; }

a.fancybox-thumb-next, a.fancybox-thumb-next:hover, a.fancybox-thumb-prev, a.fancybox-thumb-prev:hover {
  position: absolute;
  top: 25px;
  bottom: 25px;
  width: 26px;
  background: 0 0;
  border-radius: 0;
  display: none; }

a.fancybox-thumb-prev, a.fancybox-thumb-prev:hover {
  background-color: none;
  background-position: -8px -45px; }

a.fancybox-thumb-next, a.fancybox-thumb-next:hover {
  background-color: none;
  background-position: -8px -95px; }

.fancybox-thumb-prev {
  left: 4px; }

.fancybox-thumb-next {
  right: 4px; }

.fancybox-thumb-next:hover, .fancybox-thumb-prev:hover {
  background: #444444;
  background: rgba(0, 0, 0, 0.5); }

.fancybox-thumb-next span, .fancybox-thumb-prev span {
  position: absolute;
  top: 50%;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  background-repeat: no-repeat; }

.fancybox-thumb-prev span {
  left: 5px; }

.fancybox-thumb-next span {
  right: 5px; }

.fancybox-default-overlay {
  opacity: 0.8000000119;
  background: #FFF; }

/*# sourceMappingURL=style.css.map */
