/*
Theme Name: Avada Child - latest
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.1.0
Text Domain:  avada-child
*/

div#ez-toc-container ul li a.toc-link-active {
	font-weight: bold;
}

body:not(.single-product) div:has(table) {
    overflow-x: auto;
}

body:not(.single-product) table tr:nth-child(2n) {
    background: #f7f9fa;
}


/* start custom blog */
.custom-avada-blog-grid {
  display: grid;
/*   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); */
	grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  margin: 2rem 0;
}

.custom-avada-blog-post {
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.custom-avada-thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.custom-avada-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.custom-avada-content h2 {
  margin: 0 0 0.5rem;
  font-size: 20px !important;
}

.custom-avada-readmore {
  /* margin-top: auto; */
  /* display: inline-block; */
  padding: 8px 29px;
  background: rgb(255, 255, 255);
  color: #262833;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid #262833;
  font-size: 16px;
  font-weight: 400;
  width: fit-content;
  align-self: center;
  margin: 0;
  margin-top: 10px;
  line-height: 16px;
}

.custom-avada-readmore:hover {
  background: linear-gradient(135deg, #dbdae1, #e6e6ea);
  color: #262833;
}

.page-numbers {
  display: inline-block;
  margin: 0.5rem;
  padding: 0.5rem 0.8rem;
  background: #f0f0f0;
  color: #333;
  text-decoration: none;
  border-radius: 4px;
}

.page-numbers.current {
  background: #fa7d19;
  color: white;
  font-weight: bold;
}

.custom-avada-blog-grid article .custom-avada-thumb {
  transition: transform 0.3s ease;
}
.custom-avada-blog-grid article .custom-avada-thumb:hover {
  transform: scale(1.05);
  /* transition: transform 0.3s ease; */
}

/* end custom blog */

/* start mobile kategorieseite */
@media screen and (max-width: 640px) {
    div.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.has-pattern-background.has-mask-background.kategorie-produktcontainer.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns.kategorie-produktcontainer {
        padding: 15px 30px !important;
    }

    div.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.has-pattern-background.has-mask-background.kategorie-produktcontainer.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns.kategorie-produktcontainer > div > div {
        margin-bottom: 15px !important;
    }
}
/* end mobile kategorieseite */


:root {
  --mokka-sks-primary: #fa7d19;
  --mokka-sks-primary-dark: #e56f10;
}

.related.products .fusion-product-content h3.product-title,
.fusion-product-content h3.product-title {
  font-size: 18px;
  margin-right: 0px !important;
}

.product-details h3.product-title {
  font-size: 18px;
  margin-right: 0 !important;
}

body .fusion-header-v4 .fusion-logo {
  /* justify-content: center; */
}

/* styles for product archive */
body .products-3 > li {
  width: 25%;
}

.fusion-column-content .products {
  /* justify-content: space-between; */
}

.product-images .crossfade-images {
  height: unset !important;
}

body .product-details-container .fusion-price-rating {
  justify-content: center;
}

.product-grid-view .fusion-product-content {
  text-align: center;
}

body .fusion-menu-cart-checkout {
  background-color: unset;
}

@media screen and (max-width: 800px) {
  #sliders-container {
    display: none;
  }
}

body #comment-input input,
body #comment-textarea textarea,
body .avada-select .select2-container .select2-choice,
body .avada-select .select2-container .select2-choice .select2-arrow,
body .avada-select .select2-container .select2-choice2 .select2-arrow,
body .chzn-container .chzn-drop,
body .chzn-container-single .chzn-single,
body .comment-form-comment textarea,
body .fusion-body .avada-select-parent .select-arrow,
body .fusion-body .avada-select-parent select,
body .gravity-select-parent .select-arrow,
body .input-text,
body .main-nav-search-form input,
body .post-password-form label input[type="password"],
body .search-page-search-form input,
body .searchform .fusion-search-form-content .fusion-search-field input,
body .select-arrow,
body .select2-container .select2-selection .select2-selection__arrow,
body .select2-container--default .select2-dropdown .select2-search,
body
  .select2-container--default
  .select2-search--dropdown
  .select2-search__field,
body .select2-container--default .select2-selection--single,
body .select2-dropdown,
body input.s,
body input[type="email"],
body input[type="number"],
body input[type="password"],
body input[type="text"],
body select,
body textarea {
  color: #262833;
}

body #gallery-1 img {
  border: unset;
}

@media screen and (max-width: 1140px) {
  body.woocommerce-cart .wc-proceed-to-checkout {
    text-align: center;
  }
  body.woocommerce-cart .wc-proceed-to-checkout .fusion-button {
    float: none;
  }
  body.woocommerce-cart .wc-proceed-to-checkout .wc_ppec_small_payment_buttons {
    width: 100%;
  }
}

/* NAVIGATION */
body .fusion-header-v4 .fusion-header {
  padding-bottom: 14px;
}

body .fusion-header-v4 .fusion-logo {
  margin-top: 0;
}
body .fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper {
  width: calc(90% - 75px);
  flex-grow: 2;
  /* justify-content: center; */
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-secondary-menu-search {
  width: 200px;
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline {
  flex: 1;
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline
  .nav-info {
  margin-top: -5px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: var(--body_typography-color, black);
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline
  .nav-info
  .col
  ul {
  /* flex: 1; */
  list-style: none;
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline
  .nav-info
  .col.left
  ul
  li {
  margin-bottom: 10px;
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline
  .nav-info
  .col.left
  ul
  li
  img.icon {
  /* flex: 1; */
  width: 22px;
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline
  .nav-info
  .col.mid
  ul
  li {
  margin-bottom: 10px;
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline
  .nav-info
  .col.mid
  ul
  li
  img.icon {
  /* flex: 1; */
  width: 22px;
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline
  .nav-info
  .col.right {
  text-align: center;
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline
  .nav-info
  .col.right
  ul
  li
  img.icon {
  /* flex: 1; */
  width: 50px;
}
body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline
  .nav-info
  .col
  span.sks-blue {
  /* flex: 1; */
  color: var(--primary_color);
  font-style: italic;
}

@media screen and (max-width: 1140px) {
  body .fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper {
    width: unset;
    flex-grow: unset;
  }
  body
    .fusion-header-v4
    .fusion-logo
    .fusion-header-content-3-wrapper
    .fusion-header-tagline {
    display: none;
  }
}

@supports (display: grid) {
  table.variations tr.staerke td.label {
    /* display: unset; */
  }
  tr.staerke td.woo-variation-items-wrapper {
    display: block;
  }
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared
    tr.staerke
    .variable-items-wrapper
    .variable-item.button-variable-item {
    border-radius: 50%;
    height: 55px;
    width: 55px;
  }
  tr.staerke ul.variable-items-wrapper {
    display: inline-flex;
  }
  .product-container {
    display: grid;
    grid-template-columns: 3fr 3fr 2fr;
    /* grid-template-rows: repeat(4, 1fr); */
    grid-template-rows: 75px auto auto 100px;
    /* grid-template-rows: minmax(100px, max-content) auto auto minmax(100x, max-content); */
    grid-row-gap: 10px;
    /* grid-template-areas:
            "heading . ."
            "image-title configurator ."
            "image-title configurator ."
            "tabs tabs excerpt"
            "social social social"
        ; */
  }
  .product-container .woocommerce-tabs {
    grid-column: 1 / 4;
    grid-row: 3 / 4;
    padding-top: unset;
  }
  h1.product-title {
    /* grid-area: h1; */
    /* grid-column: 1 / 2; */
  }
  .avada-single-product-gallery-wrapper {
    /* grid-area: image-title; */
    grid-column: 1/ 2;
    grid-row: 2 / 3;
  }
  .summary.entry-summary {
    /* grid-area: configurator; */
    margin-left: unset !important;
    grid-column: 2 / 4;
    grid-row: 1 / 3;
  }
  .product__price-widget {
    /* grid-area: widget; */
  }
  .product__excerpt {
    /* grid-area: excerpt; */
  }
  .woocommerce-tabs {
    /* grid-area: tabs; */
    /* grid-column: 1 / 3;
        grid-row: 3/4; */
  }
  .fusion-clearfix {
    display: none;
  }
	#posts-container.fusion-clearfix, .fusion-posts-container .fusion-clearfix {
		display: block;
	}
  .social-share {
    /* grid-area: social; */
    /* grid-column: 1 / 6;
        grid-row: 3 / 4; */
    grid-column: 1 / 4;
    grid-row: 4 / 5;
  }
  .woo-variation-swatches-stylesheet-enabled ul.variable-items-wrapper {
    display: block;
  }
  .product-container form.variations_form.cart {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-gap: 10px;
    margin-top: 0;
  }
  .product-container form.variations_form.cart .table-wrapper {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    justify-self: stretch;
    align-self: stretch;
  }
  .product-container form.variations_form.cart .variations {
    /* border-collapse: unset;
        border-top: 1px solid #cecece; */
  }
  .product-container form.variations_form.cart .single_variation_wrap {
    justify-self: stretch;
    align-self: stretch;
    margin-top: -15px;
    padding-top: 15px;
    background-color: #f7f9fa;
    text-align: center;
  }
  .single_variation_wrap .woocommerce-variation-add-to-cart {
    justify-content: center;
  }
  html.flexbox .woocommerce .social-share {
    margin-top: 0;
  }
  tr[data-topic="customization"] td.label {
    width: 20%;
  }
  tr[data-topic="customization"] td.value {
    width: 80%;
  }
  tr[data-topic="customization"] td.value input {
    width: 71%;
  }
  .related.products {
    grid-row: 5 / 6;
    grid-column: 1 / 4;
  }

  @media only screen and (max-width: 950px) {
    .product-container form.variations_form.cart {
      grid-template-columns: 2fr 2fr;
    }
  }
  @media screen and (max-width: 860px) {
    .product-container
      form.variations_form.cart.accessory_product
      table.variations
      tr
      td.label {
      min-width: 3em;
    }
    .product-container {
      grid-template-columns: 2fr 3fr;
      grid-row-gap: 20px;
      grid-template-rows: minmax(100px, auto) auto auto auto auto;
    }
    h1.product_title {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
    }
    /* image container */
    .avada-single-product-gallery-wrapper {
      margin-bottom: 0px !important;
    }
    /* form */
    .product-container form.variations_form.cart {
      grid-template-columns: 1fr;
    }
    ul.platte-list li.list-item {
      text-align: left;
    }
  }
  @media screen and (max-width: 800px) {
    .product-container {
      grid-template-columns: 3fr 2fr;
      grid-template-rows: minmax(100px, auto) minmax(375px, 475px) auto auto auto;
    }
    .product-container .summary.entry-summary {
      grid-column: 1/3;
      grid-row: 3/4;
    }
    .product-container .woocommerce-tabs {
      grid-column: 1 / 4;
      grid-row: 4 / 5;
    }
    .product-container .social-share {
      grid-column: 1 / 4;
      grid-row: 5/ 6;
    }
    .product-container .related.products {
      grid-row: 6 / 7;
      grid-column: 1 / 4;
    }
  }
  @media screen and (max-width: 415px) {
    .product-container {
      grid-template-columns: 1fr;
      grid-template-rows: auto minmax(450px, auto) auto auto auto;
      /*width: calc(100vw - 20px);*/
    }
    h1.product_title {
      grid-column: 1;
      grid-row: 1;
    }
    /* image container */
    .avada-single-product-gallery-wrapper {
      grid-column: 1 / 2;
      grid-row: 2 / 3;
    }
    /* form */
    .summary.entry-summary {
      grid-column: 1 / 2;
      grid-row: 3 / 4;
    }
    .product-container .woocommerce-tabs {
      grid-row: 4 / 6;
      grid-column: 1 / 2;
    }
    .social-share {
      grid-row: 7 / 8;
      list-style: disc;
    }
    .related.products {
      grid-row: 6 / 7;
      grid-column: 1 / 2;
    }
    .product-container form.variations_form.cart {
      grid-template-columns: 1fr;
    }
    body .woocommerce-container .social-share li {
      float: unset;
    }
  }
  @media screen and (max-width: 321px) {
    .product-container {
      /*width: calc(100vw - 20px);*/
    }
  }
  /* ipad Pro */
  @media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
    body #wrapper .product .summary.entry-summary {
      width: 100% !important;
    }
  }
  .related.products .crossfade-images {
    height: unset !important;
  }
}

.related.products .fusion-product-content h3.product-title,
.fusion-product-content h3.product-title {
  font-size: 18px;
  margin-right: 0px !important;
}

ul.platte-list li.disabled {
  display: none;
}

ul.platte-list li.list-item {
  display: none;
}

.product p.price-label {
  margin-top: 0;
}

/* tr[data-topic="customization"][data-headline="customization"] td, tr.platte.label td.label {
  border-top: 1px solid #cecece;
  padding-top: 10px; } */

td.bold,
.bold {
  font-weight: bold;
}

tr[data-topic="customization"] span.unit {
  user-select: none;
  margin-left: -22%;
}

td.value span.bold.info.jquery-tooltip {
  margin-left: 15% !important;
}

ul.staerke-list,
ul.platte-list {
  list-style: none;
  padding-left: 0;
}

ul.staerke-list li {
  background-color: #fff;
  cursor: pointer;
  border: 2px solid #cecece;
  border-radius: 50%;
  height: 55px;
  width: 55px;
  font-size: 13px;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  /* box-shadow: 0 0 0 2px rgba(0,0,0,.3) */
}

ul.staerke-list li:not(:last-of-type) {
  /* margin-right: 10px; */
  margin: 0 10px 10px 0;
}

ul.platte-list li {
  cursor: pointer;
  /* border: 2px solid #cecece; */
  text-align: left;
  justify-content: center;
  display: flex;
  align-items: center;
  border-radius: 5px;
  /* box-shadow: 0 0 0 2px rgba(0,0,0,.3) */
}

ul.platte-list li:not(:last-of-type) {
  /* margin-right: 10px; */
}

ul.staerke-list li.selected,
ul.staerke-list li:hover {
  border: 2px solid #fa7d19;
}

ul.staerke-list li:hover {
  /* box-shadow: 0 0 0 3px rgba(0,0,0,.1) */
}

/* input[name="_width"][disabled="true"], input[name="_length"][disabled="true"] {
    background-color: lightgrey;
} */
tr[data-topic="customization"][data-input="width"] td {
  padding-bottom: 20px;
}

body.single-product #main .product h1.product_title {
  font-size: 24px;
}

body .product-buttons .fusion-content-sep.sep-double.sep-solid {
  display: none;
}

body .product-buttons-container .wc-gzd-additional-info.tax-info {
  display: none;
}

body .product-buttons-container a {
  display: none;
}

.fusion-body .product-buttons .wc-gzd-additional-info:last-of-type {
  margin-bottom: 0;
  display: none;
}

body .product-details-container .fusion-price-rating .price {
  margin-top: 3px;
}

body
  .fusion-main-menu
  .fusion-widget-cart-counter
  > a
  .fusion-widget-cart-number {
  width: 20px;
  height: 20px;
  letter-spacing: -2px;
}

@media screen and (max-width: 376px) {
  .imageframe-align-center .imageframe-liftup.fusion-image-frame-bottomshadow {
    /* .imageframe-align-center .imageframe-liftup.fusion-image-frame-bottomshadow.image-frame-shadow-2 { */
    max-width: 300px !important;
    max-height: 300px !important;
  }

  .homepage-title-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body
    .blog-shortcode-post-title.entry-title.fusion-responsive-typography-calculated {
    font-size: 32px !important;
  }
}

.homepage-image-banner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media only screen and (max-width: 415px) {
  .fusion-body .products li {
    width: 320px !important;
    margin-left: 0 !important;
  }

  .fusion-text.fusion-text-split-columns.fusion-text-columns-2 {
    column-count: 1 !important;
  }
}

h2.blog-shortcode-post-title.entry-title.fusion-responsive-typography-calculated {
  font-size: 20px !important;
  font-weight: bold;
}

@media screen and (max-width: 415px) {
  ul.social-share li {
    margin-left: 0;
  }
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab
    h3 {
    font-size: 26px !important;
  }
}

/* changes 2020-10-08 */
.single-product h3.fusion-woocommerce-tab-title {
  display: none;
}

.single-product .woocommerce-tabs .post-content > .fusion-fullwidth {
  display: flex;
}

@media only screen and (max-width: 1315px) {
  .nav-info {
    font-size: 16px;
  }
  .nav-info li {
    /*       line-height: 1.5em; */
  }
}

@media only screen and (max-width: 1238px) {
  .nav-info {
    font-size: 14px;
  }
  .nav-info li {
    line-height: 1.5em;
  }
}

@media only screen and (min-width: 1035px) and (max-width: 1200px) {
  body .fusion-header-v4 .fusion-main-menu .fusion-menu,
  .fusion-header-v5 .fusion-main-menu .fusion-menu {
    flex-wrap: nowrap;
  }
  body .fusion-main-menu-search-overlay .fusion-main-menu > .fusion-menu {
    flex-wrap: nowrap;
  }

  body .fusion-main-menu > ul > li > a {
    /*         font-size: 12px; */
  }
}
h2.bold.price-label {
  margin-bottom: 9px;
}
.post-content.woocommerce-product-details__short-description ul {
  list-style-type: none;
}
.post-content.woocommerce-product-details__short-description ul li:before {
  content: "\2714";
  color: #fa7d19;
  padding-right: 7px;
  margin-left: -18px;
}

/*new*/
.product-container form.variations_form.cart.accessory_product {
  grid-template-columns: 3fr 2fr;
  grid-template-rows: auto;
  grid-template-areas:
    "description price"
    "options price";
  align-items: start;
}

.product-container
  form.variations_form.cart.accessory_product
  .beschreibungzusatzproduct-wrapper {
  grid-area: description;
}

.product-container form.variations_form.cart.accessory_product table.variations,
.product-container
  form.variations_form.cart.accessory_product
  .choose-option-mokka {
  grid-area: options;
}

.product-container
  form.variations_form.cart.accessory_product
  .single_variation_wrap {
  grid-area: price;
}

@media only screen and (max-width: 600px) {
  .product-container form.variations_form.cart.accessory_product {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "description"
      "options"
      "price";
  }
}

/* change width single product image*/
html .single-product .avada-product-images-global .woocommerce-product-gallery {
  max-width: 400px;
  width: unset;
}

@media only screen and (max-width: 849px) and (orientation: portrai) {
  html
    #wrapper
    .product
    .avada-product-images-global
    .woocommerce-product-gallery {
    max-width: 400px;
    width: unset;
  }

  html #wrapper .product .avada-product-images-global {
    width: unset;
  }
}

@media only screen and (max-width: 1088px) {
  html
    .single-product
    .avada-product-images-global
    .woocommerce-product-gallery {
    max-width: 100%;
  }
}

.product-container
  form.variations_form.cart.accessory_product
  table.variations
  tr:last-child
  td.label {
  padding-bottom: 30px;
}

.product-container
  form.variations_form.cart.accessory_product
  table.variations
  tr
  td.label {
  font-weight: 500;
  font-size: 18px;
  min-width: 6em;
  color: #2f4f4f;
}

.product-container
  form.variations_form.cart.accessory_product
  .avada-select-parent {
  max-width: 22.21em;
}

html .fusion-body .avada-select-parent select {
  color: #262833 !important;
}

/* make non sticky*/
@media only screen and (min-width: 800px) and (max-width: 1040px) {
  html
    .fusion-is-sticky
    .fusion-sticky-menu-only:not(.fusion-header-v6)
    .fusion-secondary-main-menu {
    position: unset;
  }
}

body.woocommerce-checkout
  .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  border: solid 1px;
  border-color: #fa7d19;
  background-color: #fff !important;
  padding: 5px !important;
}

body.woocommerce-checkout
  .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox
  span.required {
  display: none;
}

/* multi step checkout */

#checkout_login.woocommerce_checkout_login.wp-multi-step-checkout-step,
.woocommerce-billing-fields.avada-select,
#order_review_heading,
#payment_heading {
  margin-top: 20px;
}

#ship-to-different-address {
  margin-top: 35px;
}

form.checkout label {
  font-size: 17px;
  accent-color: #fa7d19;
}

.input-radio {
  accent-color: #fa7d19;
}

.fusion-disable-outline .woocommerce-billing-fields .form-row .input-text {
  font-size: 20px;
}

body.woocommerce-checkout
  .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  font-size: 32px;
  border: none;
}

body.woocommerce-checkout
  .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  padding-left: 0px !important;
}

#wrapper .woocommerce .checkout h3,
.checkout .payment_methods .payment_box {
  border-color: #2f4f4f !important;
}

#company-customer {
  margin-left: 50px;
}

.woocommerce-gzd-legal-checkbox-text {
  font-size: 18px;
  border-bottom: 1px solid #fa7d19;
}

.wpmc-step-item.wpmc-step-billing.wpmc-step-shipping.current,
.wpmc-step-item.wpmc-step-review.current,
.wpmc-step-item.wpmc-step-payment.current {
  margin-bottom: 50px;
}

label[for="company-customer"] {
  font-size: 22px;
}

/*produkt page hide sidetabs*/
.woocommerce-tabs .panel {
  margin-left: 0px !important;
}

.woocommerce-tabs > .tabs {
  display: none;
}

/*FAQ accordion product page hotfix*/
body.single-product .fusion-faq-shortcode .collapse.show {
  display: block;
}

/* Product archive hover fix */
body span.fusion-column-inner-bg.hover-type-liftup,
body span.fusion-column-inner-bg.hover-type-liftup:hover {
  margin-left: 0;
  margin-right: 0;
}

/* post update: double price fix on product page */
body.woocommerce table .woocommerce-variation-price {
  display: none;
}

/* only live site */
body.single-product .woocommerce-tabs .post-content > .fusion-fullwidth {
  background-color: #f7f9fa !important;
}

#tab-description
  > div
  > div.fusion-fullwidth.fullwidth-box.fusion-builder-row-2.has-pattern-background.has-mask-background.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns
  > div
  > div.fusion-layout-column.fusion_builder_column.fusion-builder-column-1.fusion_builder_column_1_4.\31
  _4.fusion-one-fourth.fusion-column-first
  > div {
  height: 100%;
}

/* end only live site */

body.woocommerce .single_add_to_cart_button,
body.woocommerce button.button {
  background-color: var(--mokka-sks-primary, #fa7d19);
}

body.woocommerce .single_add_to_cart_button:hover,
body.woocommerce button.button:hover {
  background-color: var(--mokka-sks-primary-dark, #e56f10);
}

body .searchform .fusion-search-form-content .fusion-search-field input {
  font-size: 14px;
  height: 40px;
}

/* utilities */

.sks-blue {
  color: #2f4f4f;
}

.italic {
  font-style: italic;
}

body.woocommerce .single_add_to_cart_button:focus,
body.woocommerce button.button:focus,
button[type="submit"].single_add_to_cart_button {
  background-color: var(--mokka-sks-primary, #fa7d19);
}

body.woocommerce button[type="submit"].single_add_to_cart_button:hover,
body.woocommerce button.single_add_to_cart_button.button:hover {
  background-color: var(--mokka-sks-primary-dark, #e56f10);
}

/* xoo side cart */
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout, .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:only-child {
  background-color: var(--mokka-sks-primary, #fa7d19) !important;
	padding: 10px;
}

body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout:hover {
  background-color: var(--mokka-sks-primary-dark, #e56f10);
}

body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
	background-color: var(--mokka-sks-primary, #fa7d19) !important;
	padding: 10px;
}

body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover {
	background-color: var(--mokka-sks-primary-dark, #e56f10) !important;
}

body a.xoo-wsc-ft-btn:not(.btn):not(.button) {
	padding: 10px;
}

/* end xoo side cart */

/* new header */

header.fusion-header-wrapper .fusion-header .user-login {
  order: 3;
  font-size: 18px;
  line-height: 23.4px;
  font-weight: 400;
  text-align: center;
}

/* header.fusion-header-wrapper .fusion-header .user-login */
/* header.fusion-header-wrapper .fusion-header .xoo-cart .xoo-wsc-sc-cont, */
header
  div.fusion-sticky-header-wrapper
  > div.fusion-header
  div.xoo-cart
  span.xoo-wsc-sc-count {
  /* border: 1px solid #fa7d19; */
  position: absolute;
  top: -5px;
  right: -10px;
  background-color: #fa7d19;
  color: #fff;
}

header.fusion-header-wrapper
  .fusion-header
  .xoo-cart
  .xoo-wsc-sc-cont
  span.xoo-wsc-sc-bki {
  color: #000;
}

body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-secondary-menu-search {
  width: min(50%, 400px);
}

header.fusion-header-wrapper .fusion-header .xoo-cart {
  order: 4;
}

body
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline {
  flex: unset;
}

body .fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper {
  gap: 20px;
}

.fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-secondary-menu-search
  input[type="search"] {
  background-color: #f7f9fa;
}

.fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-secondary-menu-search {
  flex-grow: 1;
}

body
  header
  .fusion-header-v4
  .fusion-logo
  .fusion-header-content-3-wrapper
  .fusion-header-tagline
  .nav-info
  .col.mid
  ul
  li {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 300;
}

header span.xoo-wsc-sc-subt {
  display: none;
}

header .xoo-wsc-sc-count {
  border-radius: 50%;
  height: 18px;
  line-height: 18px;
  width: 18px;
  display: inline-block;
  text-align: center;
  font-size: 13px;
}

/* end new header */

/* sks-cc form required spans */
form #billing_company_choose_field span.required {
    display: inline;
}

/* test page transitions */
@view-transition {
  navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation: fade 0.3s ease both;
}

@keyframes fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
/* end page transition test */


body .dgwt-wcas-search-wrapp {
	max-width: unset;
}

body .price > .amount {
	color: #6b7780;
}

body.single-product ul.staerke-list li.selected {
	border: 2px solid #fa7d19;
}

body .fusion-title-size-two > h2 {
  color: #262833 !important;
}

body .fusion-text,
body .fusion-text p {
  --awb-letter-spacing: 0.015em;
  --awb-text-color: #262833;
  color: var(--awb-text-color);
}

.fusion-checklist .fusion-li-item-content,
ul.fusion-checklist .fusion-li-item-content {
  --awb-textcolor: #262833;
}

.fusion-column-content .fusion-li-item-content {
  --awb-textcolor: #262833;
}

.fusion-title .fusion-title-heading,
.fusion-title .fusion-title-heading {
  --awb-letter-spacing: 0.015em;
  --awb-text-color: #262833;
  --h1_typography-letter-spacing: 0.015em;
  --h2_typography-letter-spacing: 0.015em;
  --h3_typography-letter-spacing: 0.015em;
  --h4_typography-letter-spacing: 0.015em;
  --h5_typography-letter-spacing: 0.015em;
  --h6_typography-letter-spacing: 0.015em;
  letter-spacing: var(--awb-letter-spacing);
}

/* .fusion-alignleft <--  */

div:not(.fusion-alignleft) > .fusion-button-default span.fusion-button-text
/* ,
span.fusion-button-text */ {
  --button_accent_color: #262833;
  --button_typography-letter-spacing: 0.015em;
  letter-spacing: var(--button_typography-letter-spacing);
}

.custom-avada-blog-grid-container {
  --awb-text-color: #262833;
  --awb-letter-spacing: 0.015em;
}

.custom-avada-content,
.custom-avada-content a {
  color: var(--awb-text-color);
  letter-spacing: var(--awb-letter-spacing);
}

.custom-avada-blog-grid-container .custom-avada-readmore {
  color: var(--awb-text-color);
  letter-spacing: var(--awb-letter-spacing);
}

/* keep old stuff, like link colors
only if .fusion-column-inner-bg.hover-type-liftup is a sibling
*/

body.home
  .kategorie-produktcontainer
  .fusion-column-inner-bg.hover-type-liftup
  + .fusion-column-wrapper.fusion-flex-column-wrapper-legacy
  .fusion-text.fusion-text-no-margin
  p {
  --awb-text-color: #fa7d19;
}

/* end  */

body.single-product #main h1.product_title {
  --post_title_typography-letter-spacing: 0.015em;
  --link_color: #262833;
}

body.single-product .product-container {
  --body_typography-color: #262833;
}

form.variations_form {
  --h2_typography-color: #262833;
  --body_typography-color: #262833;
  --awb-letter-spacing: 0.015em;
  --awb-text-color: #262833;
}

form.variations_form label,
/* form.variations_form span, */
form.variations_form td span {
  letter-spacing: var(--awb-letter-spacing);
  color: var(--awb-text-color);
}
