/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

.wc_payment_methods {
    display: none;
}

.woocommerce-additional-fields {
    display: none;
}

.woocommerce-checkout .woocommerce-billing-fields #billing_address_1_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_address_2_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_postcode_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_city_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_country_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_state_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_company_field {
    display: none !important;
}

div.product-element-top.wd-quick-shop > a > img {
    padding: 1rem;
}

.sale-price-red > .amount > bdi {
    color:  red;
}

.wd-buttons.wd-pos-r-t {
    top: 40px !important;
}

.widget_product_categories .product-categories li a {
    flex: 1 1 calc(100% - 50px) !important;
    width: calc(100% - 50px) !important;
}

ul[data-attribute_name="attribute_pa_farbe"] > li { 
  width: 55px !important;
  height: 55px !important;
}

ul[data-attribute_name="attribute_pa_farbe"] > li > div > img { 
  object-fit: contain !important;
}

table.variations label:after {
    content: "" !important;
    margin-left: 0px !important;
}

.guaven_woos_showallli {
    background-color: #153b86 !important;
    color: #fff !important;
    z-index: 999 !important;
}

.guaven_woos_showallli > a {
    color: #fff !important;
    font-weight: bold;
    padding: 0.7rem !important;
    display: block;
}

.guaven_woos_final_results,
.guaven_woos_suggestion ul {
    padding: 0px !important;
}

.guaven_woos_suggestion_list > a > div.guaven_woos_div > img {
    max-height: 75px !important;
    object-fit: contain !important;
}
/*
.guaven_woos_suggestion_list {
    border-bottom: 1px solid rgb(22, 65, 148);
    margin-bottom: 0px !important;
}

.guaven_woos_suggestion_list:nth-child(odd) {
    border-right: 1px solid rgb(22, 65, 148);
}*/

.search_brand {
    font-size: 0.8rem;
    font-weight: bolder;
}

.search_title {
    font-size: 0.8rem;
}

header > div.wd-single-post-img, header > div.wd-single-post-img > img {
    width: 100%;
}

div.owl-stage-outer > div > div.owl-item > div > div > div > div.wd-add-btn.wd-add-btn-replace,
div.wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-watch-progress > div > div.wd-carousel-item > div > div > div.wd-add-btn.wd-add-btn-replace {
    display:  none !important;
}

.wd-wpb > div.wd-off-canvas-btn.wd-action-btn.wd-style-text.wd-action-custom-icon > a > span {
    display:  none !important;
}

.cart-info .quantity input.qty {
    color: black !important;
}

.quantity .minus, .quantity .plus {
    background-color: rgb(23, 67, 154) !important;
    border-color: rgb(23, 67, 154) !important;
}

.wd-sidebar-opener:not(.wd-on-toolbar) {
    top: 220px !important;
}

.wd-sidebar-opener img {
    max-width: 25px !important;
    width: 25px !important;
    height: 25px !important;
}

.wpb_wrapper > .wd-wpb:has(.wd-sidebar-opener) {
    margin-bottom: 0px !important;
    height: 0px !important;
}

body {
    display: block !important;
}

.product-wrapper > div.product-element-top.wd-quick-shop > a > img.wvs-archive-product-image,
div.wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-autoheight.wd-watch-progress.wd-backface-hidden > div.wd-carousel-wrap > div.wd-carousel-item > div > div > div.product-element-top > a > img,
div.products.wd-products.wd-grid-g > div.wd-product > div > div.product-element-top.wd-quick-shop > a > img {
    max-height: 270px;
    object-fit: contain;
}

div.wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-autoheight.wd-watch-progress.wd-backface-hidden > div.wd-carousel-wrap > div.wd-carousel-item > div > div {
    height: 300px;
}

div.wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-autoheight.wd-watch-progress > div.wd-carousel-wrap > div.wd-carousel-item > div > div > div.product-element-top > a > img {
    max-height: 210px;
    object-fit: contain;
}

div.wd-carousel.wd-grid.wd-initialized.wd-horizontal.wd-autoheight.wd-watch-progress > div.wd-carousel-wrap > div.wd-carousel-item > div > div {
    height: 240px;
}

[class*="title-line-"] .wd-product .wd-entities-title {
    max-height: inherit !important;
}

.wd-swatch :is(img,picture) {
    object-fit: contain !important;
}

.wd-products.wd-stretch-cont-lg .product-wrapper {
    height: 100%;
}

.wd-sidebar-opener.wd-action-custom-icon:not(.wd-on-toolbar) {
    opacity: 1 !important;
    transform: none !important;
    /*background-color: #ffffffff;*/
    background-color: #164194 !important;
}

#slider-468 .wd-slide-inner {
    z-index: 3;
}

form.variations_form .woocommerce-variation-description {
    display: none;
}

div.single-product-page > div.wpb-content-wrapper > h4.element-title {
    display: none !important;
}

#gws_hidden_form {
    display: none !important;
}

li.cat-item-81770 {
    display: none !important;
}

div.woocommerce-product-gallery > div.wd-carousel-container > div.wd-carousel-inner > div.product-labels.labels-rounded-sm > span.attribute-label > img.wvs-archive-product-image {
    border-radius: 0px !important;
}

@media (max-width: 768.98px) {
    form.woocommerce-ordering {
        width: 42px !important;
        border: 1px solid rgba(0,0,0,0.105);
        height: 42px !important;
        border-radius: 42px;
        background-color: white;
        float: right;
    }

    .wpb_wrapper > div.wd-shop-ordering:before {
        content: "Sortieren nach:" !important; 
        margin-right: 10px;
        display: block;
        height: 42px;
        vertical-align: middle;
        float: left;
        padding-top: 10px;
    }
}

header.wd-single-post-header > div.wd-post-meta {
    display: none;
}
div.wd-post-content > div.wd-post-entry-meta > div.wd-meta-date {
    display: none;
}

div.wd-post-content > div.wd-post-entry-meta > div.wd-post-cat.wd-style-default::after {
    content: "";
}

div.wd-accordion-content.wd-entry-content.wd-active > div > div > div > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_column-gap-25 > div.wpb_column.vc_column_container > div,
body > div.wd-page-wrapper.website-wrapper > div > main > div > div.wd-single-project.wd-entry-content div.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_column-gap-30.vc_row-o-equal-height.vc_row-flex > div.wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill > div {
    background-color: #164194;
}

.categories-accordion-on .widget .product-categories .current-cat > .children {
    display: block !important;
}
.categories-accordion-on .widget .product-categories .children:has(.current-cat) {
    display: block !important;
}
.categories-accordion-on .widget .product-categories .current-cat > a {
    font-weight: bold !important;
    color: black !important;
}

/* Fix Service Nav */
.wd-page-nav {
  display: flex;
  align-items: center; }
  .wd-page-nav:not(:last-child) {
    margin-bottom: 40px; }
  .wd-builder-off .wd-page-nav {
    border-block: 2px solid var(--brdcolor-gray-300); }

.wd-page-nav-icon {
  position: absolute;
  top: calc(50% - 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  line-height: 1;
  border: 1px solid var(--brdcolor-gray-300);
  border-radius: 50%;
  color: var(--color-gray-800); }
  .prev-btn .wd-page-nav-icon {
    inset-inline-start: 0; }
    .prev-btn .wd-page-nav-icon:after {
      content: "\f114";
      font-family: "woodmart-font"; }
      .rtl .prev-btn .wd-page-nav-icon:after {
        content: "\f113"; }
  .next-btn .wd-page-nav-icon {
    inset-inline-end: 0; }
    .next-btn .wd-page-nav-icon:after {
      content: "\f113";
      font-family: "woodmart-font"; }
      .rtl .next-btn .wd-page-nav-icon:after {
        content: "\f114"; }

.back-to-archive {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 0;
  --wd-link-color: var(--color-gray-300);
  --wd-link-color-hover: var(--color-gray-900); }
  .back-to-archive:after {
    font-size: 20px;
    content: "\f122";
    font-family: "woodmart-font"; }

.wd-page-nav-btn {
  flex: 0 1 50%;
  max-width: 50%; }
  .wd-page-nav-btn a {
    position: relative;
    display: block; }
    .wd-builder-off .wd-page-nav-btn a {
      padding-block: 25px; }
  .wd-page-nav-btn .wd-entities-title {
    transition: all 0.25s ease; }
  .wd-page-nav-btn:hover .wd-entities-title {
    color: var(--wd-primary-color); }
  .wd-page-nav-btn.prev-btn a {
    padding-inline: 55px 20px; }
  .wd-page-nav-btn.next-btn {
    text-align: end; }
    .wd-page-nav-btn.next-btn a {
      padding-inline: 20px 55px; }
/* Fix Service Nav Ende */