/*Theme Name:   hello-elementor child theme
Description:  Write here a brief description about your child-theme
Author:       admin
Author URL:   Write here the author's blog or website url
Template:     hello-elementor
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  hello-elementor-child
*/

/* Write here your own personal stylesheet */

/* montserrat-100 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url("./fonts/montserrat-v15-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat-v15-latin-100.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("./fonts/montserrat-v15-latin-100.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("./fonts/montserrat-v15-latin-100.woff") format("woff"),
    /* Modern Browsers */
    url("./fonts/montserrat-v15-latin-100.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("./fonts/montserrat-v15-latin-100.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-200 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url("./fonts/montserrat-v15-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat-v15-latin-200.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("./fonts/montserrat-v15-latin-200.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("./fonts/montserrat-v15-latin-200.woff") format("woff"),
    /* Modern Browsers */
    url("./fonts/montserrat-v15-latin-200.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("./fonts/montserrat-v15-latin-200.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/montserrat-v15-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat-v15-latin-300.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("./fonts/montserrat-v15-latin-300.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("./fonts/montserrat-v15-latin-300.woff") format("woff"),
    /* Modern Browsers */
    url("./fonts/montserrat-v15-latin-300.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("./fonts/montserrat-v15-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

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

/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/montserrat-v15-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat-v15-latin-500.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("./fonts/montserrat-v15-latin-500.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("./fonts/montserrat-v15-latin-500.woff") format("woff"),
    /* Modern Browsers */
    url("./fonts/montserrat-v15-latin-500.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("./fonts/montserrat-v15-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("./fonts/montserrat-v15-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat-v15-latin-600.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("./fonts/montserrat-v15-latin-600.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("./fonts/montserrat-v15-latin-600.woff") format("woff"),
    /* Modern Browsers */
    url("./fonts/montserrat-v15-latin-600.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("./fonts/montserrat-v15-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/montserrat-v15-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat-v15-latin-700.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("./fonts/montserrat-v15-latin-700.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("./fonts/montserrat-v15-latin-700.woff") format("woff"),
    /* Modern Browsers */
    url("./fonts/montserrat-v15-latin-700.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("./fonts/montserrat-v15-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("./fonts/montserrat-v15-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat-v15-latin-800.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("./fonts/montserrat-v15-latin-800.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("./fonts/montserrat-v15-latin-800.woff") format("woff"),
    /* Modern Browsers */
    url("./fonts/montserrat-v15-latin-800.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("./fonts/montserrat-v15-latin-800.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("./fonts/montserrat-v15-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat-v15-latin-900.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("./fonts/montserrat-v15-latin-900.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("./fonts/montserrat-v15-latin-900.woff") format("woff"),
    /* Modern Browsers */
    url("./fonts/montserrat-v15-latin-900.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("./fonts/montserrat-v15-latin-900.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

body {
  --product-variations-color: #fff;
  font-family: "Montserrat" !important;
}

.logo img {
  width: 600px !important;
}

.basic-site {
  padding: 100px 5% 100px 5% !important;
}

.break-me {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

#TB_iframeContent a {
  color: #fff !important;
}

p.price {
  margin: 0px;
}

div.woocommerce-notices-wrapper>div {
  background-color: #000;
  padding-top: 120px;
  margin: 0;
  color: #fff;
  border-bottom: solid 1px #fff;
}

.single-post .swiper-zoom-container>img {
  max-width: 100% !important;
  max-height: 100% !important;
}

.elementor-lightbox-image,
.elementor-lightbox-item,
.swiper-zoom-container>img,
.swiper-zoom-container {
  max-width: none !important;
  max-height: none !important;
  width: auto;
}

.elementor-lightbox .elementor-swiper-button:focus {
  outline: none !important;
}

.elementor-slideshow__footer {
  padding: 0 !important;
}

.elementor-slideshow__title:empty {
  display: none;
  background-color: #00000000;
}

.elementor-slideshow__title {
  color: #ffffff;
  font-family: "Montserrat", Sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  background-color: #000000aa;
  padding: 15px 20px;
}

.nopadding .elementor-column-wrap,
.nopadding .elementor-element-populated {
  padding: 0 !important;
}

/* Faszinationsbereich */

@media screen and (max-width: 1025px) {
  .mobile-background .elementor-background-overlay {
    background-color: #020101b0;
    opacity: 0.7;
  }

  .mobile-background .elementor-flip-box__back {
    opacity: 1 !important;
  }

  .elementor-cta__bg-overlay {
    background-color: rgba(0, 0, 0, 0.6) !important;
  }
}

/* Formular */

.elementor-field-group-datenschutz label {
  color: #fff !important;
  margin-left: 10px;
  line-height: 1.3;
}

.elementor-field-group-datenschutz .elementor-field-option {
  display: flex;
}

.elementor-message-success {
  color: lawngreen;
}

/* Neues Shop Akkordeon */

.shop-akkordeon .elementor-toggle-icon {
  text-align: left !important;
}

.shop-akkordeon .elementor-tab-title {
  padding: 30px 0 20px 0 !important;
  border-bottom: solid 2px #ffffff59 !important;
}

.shop-akkordeon .elementor-tab-title.elementor-active {
  border-width: 2px !important;
}

.shop-akkordeon fieldset {
  margin-bottom: 10px !important;
}

.shop-akkordeon .wpgb-checkbox-label {
  font-size: 20px !important;
  line-height: 1 !important;
}

.shop-akkordeon .wpgb-select-search input,
.elementor-section-full_width .elementor-widget-shortcode .wpgb-select,
.elementor-section-full_width .elementor-widget-shortcode .wpgb-select input {
  color: #fff !important;
}

.shop-akkordeon .wpgb-select,
.elementor-section-full_width .elementor-widget-shortcode .wpgb-select {
  color: #000;
  border-radius: 0 !important;
}

.shop-akkordeon .wpgb-select .wpgb-select-value {
  color: #fff;
}

.shop-akkordeon .wpgb-select-focused,
.elementor-section-full_width .elementor-widget-shortcode .wpgb-select.wpgb-select-focused {
  border-color: #fff !important;
}

.shop-akkordeon .wpgb-hierarchical-list li {
  margin-top: 10px !important;
}

.shop-akkordeon .wpgb-hierarchical-list:first-child>li:first-child {
  margin: 0 !important;
}

.shop-akkordeon .wpgb-select-search input::placeholder {
  color: #ccc;
}

.search-facet fieldset {
  margin: 0 !important;
}

.wpgb-select-dropdown {
  color: #000;
  border-radius: 0 !important;
}

.wpgb-select-dropdown ul {
  background-color: #fff !important;
}

/* Shop Page */

/* Hintergrundfarbe */
body>div~div.elementor,
body>div~div~div:not(.elementor-popup-modal) {
  background: rgb(57, 57, 57);
  background: linear-gradient(180deg, rgba(57, 57, 57, 1) 0%, rgba(123, 123, 123, 1) 50%, rgba(57, 57, 57, 1) 100%) !important;
}

.nopadding fieldset {
  margin-bottom: 0px !important;
}

.wpgb-button {
  background-color: #00000000;
  border: solid 1px #00000000 !important;
  color: #fff;
  padding: 0 6px !important;
  font-weight: 600 !important;
  font-family: "Montserrat";
}

.wpgb-facet .wpgb-button[aria-pressed="true"] {
  background-color: #00000000 !important;
  border: solid 1px #00000000 !important;
  color: #ef9726 !important;
}

.wpgb-button-label {
  text-decoration: underline;
  font-size: 16px !important;
}

.facet-button .wpgb-toggle-hidden:focus {
  outline: none !important;
}

.facet-button .wpgb-toggle-hidden {
  float: right;
  padding: 6px 6px !important;
  margin: -36px 0 0 0 !important;
  line-height: 1;
  border-radius: 0px !important;
  background: #ef9726 !important;
  color: #fff !important;
  font-size: 28px !important;
}

.facet-button .wpgb-toggle-hidden[aria-expanded="true"] {
  padding: 4px 8.65px 7px 8.65px !important;
}

.facet-button .wpgb-inline-list {
  padding-right: 38px !important;
}

.facet-button fieldset {
  width: 100%;
}

.search-facet {
  margin-left: auto;
}

.search-facet .wpgb-input {
  color: #fff;
  border-color: #ffffff59 !important;
  border-radius: 0px !important;
  border-width: 0 !important;
  font-size: 20px !important;
  padding: 10px 20px 10px 10px !important;
  height: auto !important;
}

.search-facet .wpgb-clear-button {
  margin-right: 25px !important;
}

.search-facet .wpgb-input::placeholder {
  color: #ffffffcc;
}

.search-facet .wpgb-input-icon {
  left: 89% !important;
  top: 14px !important;
}

.search-facet .wpgb-input:hover {
  border-color: #ffffff59 !important;
}

.search-facet .wpgb-input:focus {
  border-color: #ffffff59 !important;
}

.search-facet .wpgb-clear-button {
  color: #ccc !important;
}

.search-facet .wpgb-clear-button:hover {
  color: #fff !important;
}

/*mehr laden buttons*/
/*.wpgb-area-bottom-2{
	justify-content: space-between !important;
}*/
.wpgb-area-bottom-2 .wpgb-load-more:focus {
  outline: none;
}

.wpgb-area-bottom-2 .wpgb-load-more:hover {
  color: #1d1d1d !important;
  background-color: #fff !important;
  border-color: #1d1d1d;
}

.wpgb-area-bottom-2 .wpgb-load-more {
  border-radius: 0px !important;
  background-color: #ef9726 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #fff !important;
  padding: 10px 16px !important;
  border: 1px solid #ef9726;
}

.wpgb-reset {
  width: 100% !important;
  font-size: 20px !important;
  padding: 20px 36px !important;
}

.wpgb-reset {
  background-color: #ef9726 !important;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 10px 36px !important;
  font-weight: 400 !important;
  border-radius: 0px !important;
}

.wpgb-reset:hover {
  color: #1d1d1d !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}

.wpgb-facet button.wpgb-reset[disabled]:hover {
  background-color: #ef9726 !important;
  color: #fff !important;
  border-color: #ef9726 !important;
}

.search-facet .wpgb-facet fieldset {
  border: 1px solid #ef9726;
}

.facet-list .wpgb-facet .wpgb-hierarchical-list li {
  width: auto;
  float: left;
}

.facet-list .wpgb-facet .wpgb-hierarchical-list li {
  margin: 0;
  padding-left: 20px;
}

.facet-list fieldset,
.onsale fieldset {
  margin: 0 !important;
}

.sort-dropdown fieldset {
  margin: 0 !important;
}

.sort-dropdown .wpgb-sort {
  border-radius: 0 !important;
  color: #fff !important;
}

.sort-dropdown .wpgb-sort:focus {
  border-color: #fff !important;
}

.sort-dropdown .wpgb-sort option {
  color: #000;
}

.sort-dropdown {
  width: 300px !important;
}

#filter {
  display: none;
}

@media screen and (min-width: 1025px) and (max-width: 1736px) {

  #filter-toggle,
  #kategorie,
  #ausfuehrung {
    min-width: 18%;
  }

  #filter-toggle+.elementor-col-33 .elementor-element-populated,
  #kategorie+.elementor-col-50 .elementor-element-populated,
  #ausfuehrung+.elementor-col-50 .elementor-element-populated {
    margin-left: 10px;
  }

  #filter-toggle+.elementor-col-33 .wpgb-hierarchical-list {
    display: inline-flex;
  }

  #filter-toggle+.elementor-col-33 .wpgb-hierarchical-list li {
    width: inherit;
    float: inherit;
  }

  #filter-toggle+.elementor-col-33 .onsale .elementor-widget-container {
    padding: 10px 0 0 10px;
  }
}

/* Product Page */

.productName p {
  margin: 0;
  margin-right: 5px;
  color: #ffffff;
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.productContent {
  color: #ffffff;
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.product div p.wc-gzd-additional-info {
  margin-top: 0.2rem;
  margin-bottom: 0;
}

[data-elementor-type="product"] .recent_products>h2 {
  display: none;
}

.recent_products ul.products {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 35px;
}

.recent_products ul.products::before {
  content: none;
}

.recent_products ul.products li.product {
  width: auto;
  margin: 0;
}

.recent_products ul.products li.product .woocommerce-loop-product__title,
.recent_products ul.products li.product .price {
  color: #ffffff;
}

.recent_products ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px;
  font-weight: 200;
}

.recent_products ul.products li.product .price {
  font-weight: 500;
}

.recent_products ul.products li.product span.onsale {
  display: none;
}

.up-sells li p.wc-gzd-additional-info,
.related li p.wc-gzd-additional-info,
.recent_products li p.wc-gzd-additional-info {
  font-size: 70%;
  margin-top: -0.6rem;
}

.up-sells li p.wc-gzd-additional-info a,
.related li p.wc-gzd-additional-info a {
  font-weight: inherit;
}

.woocommerce div.product.elementor .quantity.hidden+.button {
  margin-left: 0;
}

.product a.notify-btn,
.product div.instock-input-section {
  font-weight: 300;
  width: 100vw;
}

.product a.notify-btn,
.product div.instock-input-section input.instock-submit {
  border-radius: 3px;
  padding: 0.618em 1em !important;
  transition: all 0.2s;
}

.product div.instock-input-section input.instock-email {
  flex: 0 1 70%;
}

.product div.instock-input-section input.instock-submit {
  flex: 0 1 30%;
}

.product a.notify-btn:hover,
.product div.instock-input-section input.instock-submit:hover {
  color: #1d1d1d !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #fff;
}

.productImage .zoomImg {
  display: none !important;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-message .button {
  border-radius: 0px !important;
  background-color: #ef9726 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #fff !important;
  padding: 10px 16px !important;
  border: 1px solid #ef9726;
}

.woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-notices-wrapper .woocommerce-message .button:hover {
  color: #1d1d1d !important;
  background-color: #fff !important;
  border-color: #1d1d1d;
}

.woocommerce-notices-wrapper .woocommerce-error .button:focus,
.woocommerce-notices-wrapper .woocommerce-message.button:focus {
  outline: none;
}

.woocommerce-notices-wrapper ul,
.woocommerce-notices-wrapper .woocommerce-message {
  margin-top: 81px !important;
  margin-bottom: 0 !important;
}

.woocommerce form.cart[method="post"] {
  flex-wrap: wrap !important;
}

.woocommerce form.cart[method="post"] .pffwc-form-field-list {
  flex: 0 0 100%;
}

.checkbox-description {
  margin-top: -8px;
  font-size: 75%;
}

/* WPGB Button List Inline */
.facet-button .wpgb-facet .wpgb-button-facet .wpgb-inline-list {
  height: 42px;
  overflow-y: hidden;
}

.facet-button .wpgb-facet .wpgb-toggle-hidden {
  align-self: end;
}

.facet-button .wpgb-facet .wpgb-button-facet .wpgb-inline-list.wpgb-expanded {
  height: auto;
  overflow-y: initial;
}

/* Popup Messermacherkurs */

#form-field-kurs option {
  color: #000;
  text-transform: none;
}

#form-field-kurs {
  padding: 0;
  margin: 0;
  border-bottom: none;
  font-size: 16px;
  color: #ef9726;
  text-decoration: underline;
  box-shadow: none;
  text-transform: uppercase;
  font-weight: 500;
}

div.kurs {
  font-size: 16px;
  color: #ef9726;
  font-weight: 500;
  text-transform: uppercase;
}

.elementor-field-group-kurs>div::before {
  color: #ef9726 !important;
}

/* Formular */

input.elementor-field {
  padding-left: 0 !important;
}

textarea.elementor-field {
  border-width: 1px !important;
  padding-left: 6px !important;
}

textarea.elementor-field:focus,
input.elementor-field:focus {
  box-shadow: none !important;
}

/* Generell Woocommerce */

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  background: #fff;
  display: inline-block !important;
  border-radius: 4px;
}

.pffwc-anim-spinner {
  display: none !important;
}

input[type="checkbox"]::after,
input[type="checkbox"]:after {
  border: solid white;
  border-width: 0 2px 2px 0px;
  content: "";
  width: 6px;
  height: 14px;
  margin-top: -1px;
  margin-left: 4px;
  position: absolute;
  transform: rotate(45deg);
}

.woocommerce form .form-row .input-checkbox {
  text-align: inherit;
}

.woocommerce-gzd-legal-checkbox-text a {
  color: white !important;
  font-weight: 200 !important;
}

.woocommerce-gzd-legal-checkbox-text a:hover {
  color: #ef9726 !important;
}

input[type="checkbox"]:checked {
  background-color: #ef9726;
}

input[type="checkbox"]:focus {
  outline: none;
}

.woocommerce .form-row {
  padding: 0px !important;
  margin: 0 0 6px !important;
}

.woocommerce .select2-selection {
  border-radius: 0;
  padding: 8px 16px;
  height: 37px;
  outline: none;
  margin: 0px;
}

.woocommerce .select2-selection__arrow {
  height: 35px !important;
}

.woocommerce .select2-selection__rendered {
  padding: 0 !important;
  line-height: 21px !important;
  font-size: 16px;
  font-weight: 400;
  color: #1d1d1d !important;
}

.woocommerce .input-text {
  border-radius: 0px;
}

.woocommerce .input-text::placeholder {
  color: #1d1d1d !important;
}

.select2-dropdown {
  border-radius: 0;
}

.select2-dropdown .select2-results__options li {
  color: #1d1d1d !important;
  font-weight: 400;
}

.cart-empty {
  margin-top: 20px;
}

.wps_wgm_elementor,
.wps_wgm_elementor button,
.wps_wgm_elementor input.qty {
  min-height: 42px;
}

.wps_wgm_elementor .wishlist-svg {
  width: 18px;
  height: 18px;
}

.wps_wgm_elementor .wishlist-url {
  display: inline-block;
}

/* Anfang Warenkorb */

/*Tabelle und Messages*/
.shop_table {
  background-color: #28262600 !important;
}

.shop_table tr>* {
  background-color: #28262600 !important;
}

.shop_table .product-thumbnail {
  width: 120px;
}

.shop_table .product-thumbnail img {
  width: 100% !important;
}

.shop_table .product-remove a {
  color: #ef9726 !important;
}

.shop_table .product-remove a:hover {
  background: #ef9726 !important;
}

.shop_table .coupon #coupon_code {
  width: 46%;
  padding: 6px 12px;
  margin-right: 0px;
  border-radius: 0px;
  font-size: 15px;
  color: #1d1d1d;
  font-weight: 400;
}

.shop_table .coupon #coupon_code::placeholder {
  font-size: 15px;
  color: #1d1d1d;
  font-weight: 400;
}

.woocommerce .button {
  border-radius: 0px !important;
  background-color: #ef9726 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #fff !important;
  padding: 10px 16px !important;
}

.woocommerce .button:hover {
  color: #1d1d1d !important;
  background-color: #fff !important;
}

.woocommerce .button:disabled {
  padding: 10px 16px !important;
  border-radius: 0px;
  font-size: 16px;
  font-weight: 400;
  color: #fff !important;
  background-color: #ef9726 !important;
}

.woocommerce .button:focus {
  outline: none;
}

.woocommerce-error {
  border-top-color: #ef9726;
  background-color: #fff;
}

.woocommerce-error li {
  color: #1d1d1d;
  font-weight: 400;
}

.woocommerce-error::before {
  color: #ef9726;
}

.woocommerce-message {
  background-color: #fff !important;
  color: #1d1d1d !important;
  font-weight: 400 !important;
  padding-top: 1em !important;
  margin-bottom: 2em !important;
}

.woocommerce-cart-form .coupon {
  margin-right: 20px;
}

.woocommerce-cart-form .coupon label {
  display: none;
}

/*Untere Cart*/
.cart_totals .shop_table {
  border: none !important;
}

.cart_totals tr th,
.cart_totals tr td {
  border-color: #ffffff59;
  border-top: none !important;
}

.cart_totals .shipping-calculator-button {
  color: #ef9726;
}

.cart_totals .checkout-button {
  border-radius: 0px !important;
  background-color: #ef9726 !important;
}

input[type="radio"] {
  appearance: none;
  width: 0.8em;
  height: 0.8em;
  border-radius: 100%;
  background-color: white;
  border: 2px solid white;
}

input[type="radio"]:checked {
  background-color: #ef9726;
}

/* Mini-Cart */

.elementor-menu-cart__main {
  background-color: #282626 !important;
  width: 450px !important;
}

.elementor-menu-cart__subtotal {
  font-weight: 400 !important;
  font-size: 22px !important;
}

.elementor-menu-cart__close-button:before,
.elementor-menu-cart__close-button:after {
  background: #fff !important;
}

.elementor-menu-cart__product {
  padding-right: 5px;
}

.elementor-menu-cart__footer-buttons .elementor-button {
  border-radius: 0px !important;
  background-color: #ef9726 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #fff !important;
  padding: 10px 16px !important;
  border: 1px solid #ef9726;
}

.elementor-menu-cart__footer-buttons .elementor-button:hover {
  color: #1d1d1d !important;
  background-color: #fff !important;
  border-color: #1d1d1d;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text {
  padding-top: 9px;
}

.elementor-menu-cart__main .variation-Klingenkrzunggewnscht,
.elementor-menu-cart__main .variation-Klingenkrzunggewnscht p,
.elementor-menu-cart__main .variation-Klingenentschrfunggewnscht,
.elementor-menu-cart__main .variation-Klingenentschrfunggewnscht p {
  display: inline;
}

.elementor-menu-cart__main dd.variation-Klingenkrzunggewnscht,
.elementor-menu-cart__main dd.variation-Klingenentschrfunggewnscht {
  margin-left: 6px !important;
}

.variation-Klingenkrzunggewnscht p,
.variation-Klingenentschrfunggewnscht p {
  font-weight: 500;
}

.elementor-menu-cart__product-name p.delivery-time-info,
.elementor-menu-cart__product-name .wc-gzd-cart-info p {
  margin: 0 !important;
}

.elementor-menu-cart__product {
  grid-template-rows: auto !important;
}

.woocommerce .quantity .qty {
  padding: 0.5rem;
}

/* Ende Warenkorb */

/* Anfang Kasse Seite */
.woocommerce-info::before,
.woocommerce-info {
  border-top-color: #ef9726 !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  color: #1d1d1d;
  font-weight: 400;
}

.woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-info::before {
  color: #ef9726;
}

.woocommerce-form-coupon {
  border-radius: 0 !important;
}

.checkout .woocommerce-checkout-payment {
  background-color: #28262600 !important;
}

.checkout .payment_methods {
  padding: 0px !important;
  border: none !important;
}

.checkout #order_payment_heading,
.checkout #order_review_heading {
  margin-top: 50px;
}

.checkout .woocommerce-form__label {
  color: #fff !important;
}

.checkout .woocommerce-form__label a {
  color: #ef9726;
}

.woocommerce .required {
  color: #ef9726 !important;
}

.woocommerce a.continueshopping {
  float: left;
  margin-right: 20px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #ef9726 !important;
}

.woocommerce-error li a {
  color: #ef9726;
}

#order_comments_field label {
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 400;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: red !important;
}

.woocommerce-invalid label {
  color: red !important;
}

.cart-subtotal td *,
.order-total td *,
.order-tax td * {
  font-weight: 300 !important;
}

#order_review .legal {
  float: unset !important;
}

/* ENDE Kasse Seite */

/* Mein Konto */

.woocommerce-MyAccount-navigation {
  border-right: 1px solid #ffffff59;
}

.woocommerce-form-login,
.woocommerce-form-register {
  border-radius: 0px !important;
}

.woocommerce-MyAccount-content .button:hover {
  background-color: #fff !important;
  color: #1d1d1d !important;
}

.woocommerce-Message--info .button {
  border: 1px solid #ef9726 !important;
}

.woocommerce-Message--info .button:hover {
  background-color: #fff !important;
  color: #1d1d1d !important;
  border: 1px solid #1d1d1d !important;
}

.woocommerce-EditAccountForm .button,
.woocommerce-address-fields .button {
  margin-top: 20px !important;
}

/* Bestellvorgang */

.woocommerce-customer-details address {
  border: none !important;
}

.woocommerce-thankyou-order-details {
  padding: 0px;
}

/* Spec & Stats */

.mini-box .elementor-flip-box__button {
  padding: 1px 8px !important;
  border-width: 0px !important;
  background-color: #000000aa !important;
  border-radius: 0px !important;
  font-size: 18px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: "FlipH";
  filter: FlipH;
  text-align: right;
}

.big-box .elementor-flip-box__back .elementor-flip-box__layer__inner {
  position: absolute;
  top: 0px;
  right: 0px;
  padding-right: 3px;
}

.mini-box .elementor-flip-box__back .elementor-flip-box__layer__inner {
  position: absolute;
  top: -2px;
  right: 0px;
  padding-right: 5px;
}

.big-box .elementor-flip-box__button {
  padding: 6px 14px !important;
  padding-top: 3px !important;
  border-width: 0px !important;
  background-color: #000000aa !important;
  border-radius: 0px !important;
  font-size: 22px !important;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: "FlipH";
  filter: FlipH;
  text-align: right;
}

.elementor-element-393e5a3 .elementor-flip-box__back .elementor-flip-box__layer__inner {
  padding-right: 0px !important;
}

@media screen and (max-width: 1692px) {
  .container-box {}
}

/* MOBIL/TABLET Version */

.dropdown-mobil fieldset,
.facet-mobil fieldset {
  margin: 0px !important;
}

.dropdown-mobil .wpgb-select-facet {
  border: solid 1px #ccc !important;
  border-radius: 0px;
  background-color: #ccc !important;
}

.dropdown-mobil .wpgb-select {
  border-radius: 0px !important;
  border: none !important;
  background-color: #ccc !important;
  color: #282626;
  padding: 10px 48px 10px 16px !important;
  height: auto !important;
  font-weight: 600 !important;
}

.dropdown-mobil .wpgb-select-separator {
  margin: 0px 0px !important;
  width: 0px !important;
}

.dropdown-mobil .wpgb-select-controls {
  background-color: #282626;
  border: solid 1px #ccc !important;
  border-width: 0px 0px 0px 1px !important;
}

.dropdown-mobil .wpgb-select-toggle {
  margin: 10px 12px 10px 12px !important;
}

.search-facet-mobil fieldset,
.search-facet-mobil {
  margin: 0px !important;
}

.search-facet-mobil .wpgb-input {
  border: none !important;
  color: #fff;
}

.filter-toggle-mobil .elementor-button-text {
  -webkit-box-flex: 0;
  flex-grow: 0;
  padding-left: 15px;
}

#filter-mobil {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  height: 100vh;
  overflow-y: scroll;
  z-index: 99;
  border-right: solid 20vw #000000aa;
}

#filter-mobil>div {
  background-color: #282626;
}

.eigenmarken-mobil .wpgb-checkbox-label>span {
  display: none;
}

.checkbox-mobil fieldset {
  margin: 0 !important;
}

.checkbox-mobil .wpgb-checkbox-facet {
  padding: 10px 8px;
  border: solid 1px #fff;
}

.checkbox-mobil .wpgb-checkbox-control {
  border-radius: 0 !important;
  border-width: 1px !important;
  border-color: #fff !important;
}

.checkbox-mobil .wpgb-checkbox-control:focus {
  outline: none;
}

.mobil-akkordeon fieldset {
  margin-bottom: 0 !important;
}

.mobil-akkordeon .elementor-accordion-item {
  margin-bottom: 10px;
}

.mobil-akkordeon .elementor-accordion-icon {
  text-align: center !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: -39px;
  margin-top: -11px;
  border: 1px solid #fff;
  color: #fff !important;
  background-color: #282626;
  min-height: 38px;
  min-width: 38px;
}

.mobil-akkordeon .elementor-accordion-icon-closed,
.mobil-akkordeon .elementor-accordion-icon-opened {
  min-height: 18px;
  margin-top: 10px;
}

.mobil-akkordeon .elementor-tab-title {
  border: solid 1px #fff;
  margin-right: 38px !important;
  min-height: 38px;
}

.mobil-akkordeon .elementor-tab-content .wpgb-checkbox-control {
  border-radius: 0 !important;
  border-width: 1px !important;
  border-color: #fff !important;
  height: 16px !important;
  width: 16px !important;
  margin-top: 2px !important;
}

.mobil-akkordeon .elementor-tab-content .wpgb-checkbox-label {
  font-size: 14px;
}

.mobil-akkordeon .elementor-tab-title.elementor-active {
  border: solid 1px #fff;
  border-width: 1px !important;
  min-height: 38px;
}

.mobil-akkordeon .wpgb-hierarchical-list li {
  margin: 6px 0 0 !important;
}

.mobil-akkordeon .wpgb-hierarchical-list:first-child>li:first-child {
  margin: 0 !important;
}

.mobil-akkordeon .elementor-accordion-title:hover,
.mobil-akkordeon .elementor-accordion-title:focus {
  color: #fff;
  outline: none;
}

.mobil-akkordeon .elementor-tab-content {
  max-height: 12rem;
  overflow-x: hidden;
  overflow-y: auto;
}

.eigenmarken-mobil .wpgb-hierarchical-list li~li {
  display: none;
}

@media screen and (min-width: 1025px) and (max-width: 1759px) {
  .wpgb-facet-39 {
    display: flex !important;
  }

  .wpgb-facet-2 {
    display: none;
  }
}

.wpgb-facet-39 {
  display: none;
}

#desktop-reset .wpgb-facet-17 {
  display: none;
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {

  #filter-toggle,
  #kategorie,
  #ausfuehrung {
    min-width: 20%;
  }

  #kategorie-2 {
    min-width: 20%;
  }

  .desktop-1025 .elementor-row {
    flex-wrap: wrap;
  }

  .desktop-1025 #filter-toggle {
    width: 25%;
    min-width: none;
  }

  .desktop-1025 #checkbox {
    width: 75%;
  }

  .desktop-1025 #suche {
    width: 100%;
  }

  #desktop-reset .wpgb-facet-17 {
    display: flex !important;
  }

  #suche .elementor-widget-container {
    margin: 20px 0 0 0 !important;
  }

  #desktop-normal .wpgb-facet-17 {
    display: none;
  }

  /* #filter-toggle .elementor-widget-wrap {
		align-content: end;
	} */

  #checkbox .wpgb-checkbox-label {
    font-size: 14px;
  }

  #darkstalker-overlay-image .elementor-flip-box__layer__overlay {
    padding: 50px;
  }

  #messermacher .elementor-field-group-field_40e23c0 {
    width: 35% !important;
  }

  #messermacher .elementor-field-group-kurs {
    width: 55% !important;
    margin: 0;
  }
}

@media screen and (min-width: 767px) and (max-width: 1025px) {
  #filter-mobil {
    display: none;
    height: 100vh !important;
    overflow-y: scroll;
    border-right: solid 60vw #000000aa !important;
  }

  #filter-mobil .elementor-tab-title {
    padding: 10px 0px 10px 10px !important;
  }

  #filter-mobil>div {
    min-height: 100vh;
  }

  .tablet-options>div>div>div {
    width: 30% !important;
  }

  .filter-toggle-mobil a {
    width: 100% !important;
    min-height: 44px !important;
  }

  .wpgb-reset {
    padding: 11px 20px !important;
  }

  .dropdown-mobil .wpgb-select {
    font-weight: 500 !important;
  }

  .facet-button .wpgb-inline-list {
    padding-right: 0 !important;
  }
}

.elementor-widget.wishlist-menu-item {
  transition: all 0.3s;
}

.elementor-widget.wishlist-menu-item .elementor-icon-list-icon {
  padding-left: 8px;
}

.elementor-widget.wishlist-menu-item .elementor-icon-list-icon+.elementor-icon-list-text {
  order: -1;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .recent_products ul.products {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 20px;
    row-gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recent_products ul.products {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px;
    row-gap: 40px;
  }

  .elementor-field-group-kurs {
    margin-right: 0% !important;
  }

  div.elementor {
    overflow-x: hidden !important;
  }

  div.elementor-2982 {
    overflow-x: visible !important;
  }

  .facet-button .wpgb-button {
    padding: 0 !important;
  }

  .search-facet .wpgb-input::placeholder {
    font-size: 22px !important;
  }

  .produkt-breadcrumb>div>div>div>div.elementor-column-wrap {
    margin: calc(60px - 7%) 13% 0 0 !important;
  }

  /* Mini-Cart */

  .elementor-menu-cart__product:last-child {
    border-bottom: none !important;
  }

  .elementor-menu-cart__product {
    border-bottom: 1px solid #ccc !important;
  }

  .elementor-menu-cart__subtotal {
    border: 1px solid #ccc !important;
    border-width: 1px 0px 1px 0px !important;
  }

  .elementor-menu-cart__main {
    width: 100% !important;
  }

  .elementor-menu-cart__main {
    padding: 20px !important;
  }

  /* Warenkorb */

  .woocommerce-cart-form .shop_table {
    border: none !important;
  }

  .woocommerce-cart-form .woocommerce-cart-form__cart-item {
    margin-top: 15px;
  }

  .woocommerce-cart-form .product-remove {
    border-top: 1px solid #ccc !important;
  }

  .woocommerce-cart-form .actions .wc-backward {
    text-align: center;
    margin-bottom: 10px !important;
    margin-right: 0 !important;
  }

  .woocommerce-cart-form .shop_table td.actions .coupon #coupon_code,
  .woocommerce-cart-form .shop_table td.actions .coupon button.button {
    width: 100%;
    margin-bottom: 3px;
  }

  .woocommerce-cart-form .shop_table td.actions .coupon #coupon_code {
    margin-bottom: 8px;
  }

  /* Kasse */

  .woocommerce-checkout-review-order tr.cart_item td {
    padding: 8px !important;
  }

  .woocommerce-checkout-review-order .product-total {
    vertical-align: middle !important;
  }

  .woocommerce-checkout-review-order .wc-gzd-product-name-left {
    display: none;
  }

  .accountbtn {
    position: absolute;
    right: 50px;
  }

  .accountbtn svg {
    width: 24px;
    height: auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1025px) {
  .search-facet .wpgb-input::placeholder {
    font-size: 22px !important;
  }

  .search-facet .wpgb-input-icon {
    left: 85% !important;
  }
}

@media (max-height: 860px) {
  #home-logo {
    position: absolute;
    bottom: -150px;
  }

  #home-logo img {
    width: max(90px, min(130px, 14vh));
  }
}

.vat-warning {
  font-size: 85%;
  text-align: center;
}

tr.shipping-pickup-store span.select2 {
  max-width: 480px !important;
}

.woocommerce table.shop_table td.product-quantity.hidden {
  overflow: hidden;
  height: 0;
  padding: 0;
  border-bottom: 0;
}

/* Ergänzungen für neuen Gutschein */
@media (min-width: 768px) {
  .add_gift_card_form {
    width: 50%;
  }

  .cart-collaterals .add_gift_card_form {
    position: absolute;
  }
}


.elementor-2289 .elementor-element.elementor-element-1bac1ae {
  width: 100% !important;
}

.woocommerce form .woocommerce_gc_giftcard_form .form-row label {
  line-height: 1.2 !important;
  margin-top: 4px;
}

.wishlist-url .wishlist-svg {
  width: 18px;
  height: 18px;
}

.wishlist-url {
  display: inline-block;
}

.elementor-add-to-cart-wc-gc-giftcard .single_add_to_cart_button,
.elementor-add-to-cart-wc-gc-giftcard .qty {
  min-height: 42px !important;
}