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

/* ------
General
------ */

/* WIEDER LÖSCHEN, wenn shop fertig */
.elementor-element-ab86041 {
    display: block !important;
}

.elementor-element-ab86041 .e-con-inner {
    width: 100px !important;
    float: right !important;
}

.wd-product-nav-btn {
    float: right !important;
}

.wd-product-nav-btn:before {
    font-size: 24px !important;
    width: 34px !important;
}

.wd-product-nav-btn {
    width: 34px !important;
}

.menu-item-741520,
.menu-item-834374,
.menu-item-806712,
.menu-item-835831 {
    display: none !important;
}

.page-id-107 .country-unknown-only,
.page-id-107 .wd-plan-features .wd-plan-feature:nth-child(4),
.page-id-833795 .country-unknown-only,
.page-id-833795 .wd-plan-features .wd-plan-feature:nth-child(4) {
    display: none !important;
}

/*.woocommerce-MyAccount-navigation-link--hundeknochen,
.woocommerce-MyAccount-navigation-link--dogbones,
.woocommerce-MyAccount-navigation-link--geworbene-mitglieder,
.woocommerce-MyAccount-navigation-link--referred-members,*/
.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation-link--wishlist {
    display: none !important;
}


/* WIEDER LÖSCHEN ENDE */

body {
    background: #ffffff;
}

body::before {
    content: "";
    background: linear-gradient(180deg,
            #ffffff 0%,
            #ffffff 50%,
            #B0D9CE 50%,
            #B0D9CE 100%);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: -1;
}

/* body.woocommerce-page::before {
    background: linear-gradient(180deg,
            #e27872 0%,
            #e27872 50%,
            #B0D9CE 50%,
            #B0D9CE 100%);
} */

body.lang-de .lang-en-only {
    display: none;
}

body.lang-en .lang-de-only {
    display: none;
}

body.not-logged-in .logged-in-only {
    display: none;
}

body.logged-in .not-logged-in-only {
    display: none;
}

.country-unknown-only,
.country-de-only,
.country-at-only,
.country-ch-only {
    display: none;
}

body.country-de .country-de-only,
body.country-at .country-at-only,
body.country-ch .country-ch-only,
body.country-unkown .country-unknown-only {
    display: block;
}

.premium-only,
.non-premium-only {
    display: none;
}

body.premium .premium-only,
body.non-premium .non-premium-only {
    display: block;
}

.site-content {
    margin-bottom: 60px;
}

.displaynone {
    display: none;
}

.color-primary {
    color: #B0D9CE;
}

.color-yellow {
    color: #fece17;
}

.bg-color-primary,
.woocommerce-info.success {
    background-color: #b0d9ce;
}

.btn.btn-color-primary2.no-link,
.btn.btn-color-primary2.no-link:hover {
    background-color: #B0D9CE !important;
    color: #ffffff;
}

.color-secondary {
    color: #e27872;
}

.bg-color-secondary {
    background-color: #e27872;
}

.btn-color-secondary {
    background-color: #e27872;
    color: #ffffff;
}

.btn-color-secondary:hover {
    background-color: #d15e58 !important;
    color: #ffffff;
}

.btn-color-secondary-darker {
    background-color: #d15e58 !important;
    color: #ffffff;
}

.btn-color-secondary-darker:hover {
    background-color: #b54640 !important;
    color: #ffffff;
}

.btn-color-primary-darker,
.btn-color-primary.darker {
    background-color: #8fbdb0;
    color: #ffffff;
}

.btn-color-primary-darker:hover,
.btn-color-primary.darker:hover {
    background-color: #679a89;
    color: #ffffff;
}

.btn-color-yellow,
.btn-color-yellow.no-link:hover {
    background-color: #fece17;
    color: #ffffff;
}

.btn-color-grey,
.btn-color-grey:hover {
    background-color: #dddddd !important;
    cursor: default;
    color: #ffffff !important;
}

.btn.deact {
    cursor: default;
}

body.single .main-page-wrapper {
    background-color: #f4f8f7;
}

.table-scrollable {
    overflow-x: auto;
}

.greycolor {
    color: #dddddd;
}

.allowselect,
.no-link.allowselect {
    cursor: text !important;
}

.no-link {
    cursor: default !important;
}

.nomargintop {
    margin-top: 0 !important;
}

.nomarginbottom {
    margin-bottom: 0 !important;
}

.pmpro_error,
input[type="text"].pmpro_error,
input[type="email"].pmpro_error,
input[type="url"].pmpro_error,
input[type="password"].pmpro_error,
input[type="number"].pmpro_error,
input[type="tel"].pmpro_error,
input[type="range"].pmpro_error,
input[type="date"].pmpro_error,
input[type="month"].pmpro_error,
input[type="week"].pmpro_error,
input[type="time"].pmpro_error,
input[type="datetime"].pmpro_error,
input[type="datetime-local"].pmpro_error,
input[type="color"].pmpro_error,
textarea.pmpro_error {
    background-color: #e27872;
    border-color: #e27872;
    color: #ffffff;
}

/* ------
Header
------ */

.whb-header {
    margin-bottom: 0 !important;
}

.whb-header .whb-header_935772 .whb-general-header .whb-column.whb-col-left,
.whb-header .whb-header_935772 .whb-general-header .whb-column.whb-col-right,
.whb-header .whb-header_817232 .whb-general-header .whb-column.whb-col-left,
.whb-header .whb-header_817232 .whb-general-header .whb-column.whb-col-right {
    align-items: start;
    margin-top: 20px;
}

.whb-header .whb-header_935772 .elementor-336 .promo-banner .wrapper-content-banner,
.whb-header .whb-header_817232 .elementor-336 .promo-banner .wrapper-content-banner {
    padding: 16px;
}

body.logged-in .whb-header .whb-m2umqc9fe02ur91u6o0l {
    display: none;
}

.menu-item-806711,
.menu-item-835834 {
    /* "Mit App registrieren" vermutlich generell entfernen, weil "Zur App" Button rechts-oben in Mobile */
    display: none !important;
}

body.woocommerce-page .whb-header .whb-gbg7uyzjehzosp411ish,
body.not-logged-in .whb-header .whb-gbg7uyzjehzosp411ish {
    display: none;
}

body.logged-in:not(.woocommerce-shop) .whb-header .whb-gbg7uyzjehzosp411ish {
    display: block;
}

.whb-header .menu-item-741520 .wd-nav-img,
.whb-header .menu-item-834374 .wd-nav-img,
.mobile-nav .menu-item-806712 .wd-nav-img {
    display: none;
}

.whb-header .wd-header-cart,
.whb-header .wd-header-wishlist,
.mobile-nav .menu-item-wishlist,
.wd-header-search,
.mobile-nav .wd-search-form,
body .menu-item-842844 {
    display: none;
}

body.woocommerce-page .whb-header .wd-header-cart,
body.woocommerce-page .whb-header .wd-header-wishlist,
body.woocommerce-page .mobile-nav .menu-item-wishlist,
body.woocommerce-page .wd-header-search {
    display: flex;
}

body.woocommerce-page .mobile-nav .wd-search-form {
    display: block;
}

body.partner .menu-item-842844 {
    display: block;
}

.page-title .wd-btn-show-cat {
    margin-left: 7px;
}

.wd-nav-accordion-mb-on .wd-btn-show-cat.wd-style-text>a:before {
    margin-top: 4px;
}

.wd-nav-accordion-mb-on .wd-nav-product-cat {
    padding: 5px 15px;
}

.e-con.wd-side-hidden .wd-heading {
    padding-top: 10px;
    padding-bottom: 10px;
}

.page-title .wd-btn-show-cat {
    display: none !important;
}

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

    .whb-header_935772 .whb-general-header .whb-col-center,
    .whb-header_817232 .whb-general-header .whb-col-center {
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 130px;
        display: block;
    }

    .whb-header_935772 .whb-general-header .whb-col-center .wd-negative-gap>.e-con-inner,
    .whb-header_817232 .whb-general-header .whb-col-center .wd-negative-gap>.e-con-inner {
        width: 110px;
    }

    /* .page-title .wd-btn-show-cat {
        display: none !important;
    } */
}

@media screen and (max-width: 1024px) {

    .whb-header_935772 .whb-general-header .whb-mobile-center,
    .whb-header_817232 .whb-general-header .whb-mobile-center {
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 112px;
        display: block;
    }

    .whb-header_935772 .whb-general-header .whb-mobile-center .wd-negative-gap>.e-con-inner,
    .whb-header_817232 .whb-general-header .whb-mobile-center .wd-negative-gap>.e-con-inner {
        width: 92px;
    }

    .title-shop>.container {
        display: flex;
    }
}

/* Kategorien im Header inzwischen komplett weg */
/*@media screen and (max-width: 768px) {*/
.elementor-widget-wd_product_categories {
    display: none;
}

.elementor-element-44c1559 .elementor-widget-wd_product_categories {
    display: block;
}

/*}*/

.main-page-wrapper .page-title {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-block: 0 120px !important;
    /* background: linear-gradient(90deg,
            #000000 0%,
            #000000 50%,
            #e27872 50%,
            #e27872 100%) !important; */
}

.elementor-element-6a22b3e {
    margin-top: -120px;
    margin-bottom: 120px;
}

.elementor-element-6a22b3e:has(.wd-cats) {
    margin-bottom: 80px;
}

html .page-title>.container>.title {
    font-size: 16px !important;
    text-transform: uppercase !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}


/* .page-title+.container {
    padding-top: 120px;
} */

.wd-back-btn.wd-style-icon>a:before {
    font-size: 16px !important;
}

.wd-back-btn.wd-style-icon>a {
    height: 16px !important;
    width: 10px;
    margin-right: 20px;
}

.wd-page-title-el .page-title {
    background-image: none !important;
}

.page-title .container>* {
    margin-bottom: 0 !important;
}

.page-title .container {
    margin-bottom: 0 !important;
}

.wd-action-btn.wd-style-text>a {
    font-weight: 500 !important;
}

@media screen and (max-width: 669px) {}

.langflag-wrapper {
    margin-bottom: 2px;
}

.langflag:hover img:hover {
    opacity: 1 !important;
}

.mobile-nav .mobile-bottom {
    margin-top: 20px;
}

.mobile-nav .mobile-bottom .langflag-wrapper {
    text-align: center;
}

.wd-header-text.dogbone {
    padding-inline-end: 5px;
}

header .dogbone-list-item-wrapper {
    padding: 0;
}

header .dogbone-list-item-wrapper:hover img,
.mobile-nav .dogbone-list-item-wrapper:hover img {
    opacity: 0.8;
}

header .dogbone-count-wrapper .dogbone-count,
.mobile-nav .mobile-bottom .dogbone-count-wrapper .dogbone-count {
    font-size: 16px;
    top: 6px;
}

.mobile-nav .mobile-bottom .dogbone-list-item-wrapper {
    padding-top: 10px;
}

/* ------
Login/Logout/PW-Reset
------ */

body.page-id-46076 .main-page-wrapper>.container,
body.page-id-103 .main-page-wrapper>.container,
body.page-id-84024 .main-page-wrapper>.container,
body.page-id-84031 .main-page-wrapper>.container,
body.page-id-834300 .main-page-wrapper>.container,
body.page-id-834301 .main-page-wrapper>.container,
body.page-id-834276 .main-page-wrapper>.container,
body.page-id-805586 .main-page-wrapper>.container,
body.page-id-42966 .main-page-wrapper>.container {
    max-width: 600px;
}

input[type="password"].som-password-input {
    max-width: 600px !important;
}

.login input {
    margin-bottom: 16px;
}

/* ------
Admin-Seiten
------ */

input[name="checkUserId"],
.freePremiumUser input,
.statistics-fields input,
input[name="newsletterno"] {
    max-width: 200px;
}

input[name="somfrp_user_info"] {
    max-width: 400px;
}

body[data-elementor-device-mode="mobile"].page-id-44767 header {
    display: none;
}

/* Kontakt-Seite */

#support-reply textarea {
    min-height: 400px;
}

/* ------
Woocommerce Shop
------ */

/* Shop-Header */

.title-steps li {
    text-transform: uppercase;
    font-size: 16px;
}

.title-steps li.step-checkout:before,
.title-steps li.step-parent-cat:after,
.title-steps li.step-shop:after {
    margin: 0 15px;
    font-size: 85%;
    opacity: .7;
    content: "\f120";
    font-family: "woodmart-font";
}

.title-steps {
    list-style: none;
    --li-pl: 0;
}

.title-steps li {
    display: inline-block;
    margin-block: 5px;
    color: var(--wd-title-color);
    font-weight: var(--wd-title-font-weight);
    font-style: var(--wd-title-font-style);
    font-family: var(--wd-title-font);
    line-height: 1.2;
}

.title-steps li a {
    display: inline-block;
    color: inherit;
    opacity: .7;
}

.title-steps li a,
.title-steps li span {
    font-size: 16px;
}

.title-steps .step-active a,
.title-steps .step-active>span,
.title-steps .step-inactive a:hover {
    opacity: 1;
}

.page-title .wd-nav-product-cat {
    display: none;
}

body>.page-title {
    /* Mobile Page Title */
    margin-block: -15px -15px;
    display: none;
}

@media screen and (max-width: 669px) {
    body>.page-title {
        display: block
    }

    .main-page-wrapper .page-title {
        display: none;
    }

    .main-page-wrapper>.container {
        margin-top: 120px;
    }
}

/* Shop-Übersicht */

body.archive .woocommerce_de_versandkosten,
body.archive .woocommerce-de_price_taxrate,
.wd-carousel-item .woocommerce-de_price_taxrate,
.wd-carousel-item .woocommerce_de_versandkosten {
    display: none;
}

body.woodmart-archive-shop .price del .amount {
    margin-left: 10px;
}

/*body.woodmart-archive-shop .product-element-top {
    align-content: center;
    height: 100%;
}*/

/* Shop Mobile Sidebar */

.elementor-element-44c1559 {
    background: #f4f8f7;
}

.elementor-element-44c1559 .elementor-element.elementor-element-39de94f>.elementor-widget-container {
    margin: 0 !important;
    /* border: 2px solid #000000; */
}

.elementor-element-44c1559 footer.entry-author.premium .author-info {
    /* border-left: 2px solid #e27872;
    border-bottom: 2px solid #e27872;
    border-right: 2px solid #e27872; */
}

.elementor-element-44c1559 footer.entry-author.dogbones .author-info {
    /* border-left: 2px solid #B0D9CE;
    border-bottom: 2px solid #B0D9CE;
    border-right: 2px solid #B0D9CE; */
}

.elementor-element-44c1559 ul.wd-nav-product-cat {
    background-color: #ffffff;
    padding: 10px 20px 10px 20px;
    border-radius: 16px;
    /* border: 2px solid #000000; */
}

@media screen and (max-width: 1024px) {
    .elementor-element-44c1559 footer.entry-author.premium {
        margin-top: -20px;
    }

    .elementor-element-44c1559 footer.entry-author.dogbones {
        margin-top: -40px;
    }

    body.post-type-archive-product footer.entry-author.premium .author-info {
        margin-top: 70px !important;
    }
}

.elementor-element-44c1559 ul.wd-nav-product-cat li {
    width: 100%
}

body.woocommerce-page .promo-banner .wrapper-content-banner {
    padding: 5px 20px;
    border-radius: 0;
}

body.woocommerce-page .shop-categories .e-con-inner elementor-element:nth-child(0),
body.woocommerce-page .shop-categories .e-con-inner elementor-element:nth-child(1),
body.woocommerce-page .shop-categories .e-con-inner elementor-element:nth-child(2) {
    padding-right: 20px;
}

/* Single Product */

body.single-product .page-title {
    margin-block-end: 0 !important;
}

body.single-product .elementor-842 .elementor-element.elementor-element-68c756e {
    padding-top: 120px !important;
}

h1.elementor-heading-title a {
    color: #5f6160 !important;
}

h1.elementor-heading-title a:hover {
    color: #333333 !important;
}

.price del,
.price del .amount,
.wgm-sale-label {
    color: #777777 !important;
    /*font-size: 20px !important;*/
}

body.single-product .price ins {
    display: block;
}

body.single-product .wgm-info.woocommerce-de_price_taxrate {
    font-size: 80%;
    margin-top: 2px;
}

body.single-product .woocommerce_de_versandkosten {
    display: none;
}

body.single-product .elementor-842 .elementor-element.elementor-element-0a1ff3e {
    padding-left: 0 !important;
}

body.single-product .product-description>div>p:last-child {
    margin-bottom: 0;
}

.thumbs-position-left .wd-gallery-thumb .wd-carousel-item img {
    height: auto !important;
}

.woocommerce-product-attributes-item--attribute_pa_deine-wahl {
    display: none !important;
}

.review .profileimg {
    border-radius: 16px !important;
    width: 60px;
    height: 60px;
    margin-right: 16px;
}

/*.premium-price,
.premium-price span {
    background-color: #e27872;
    color: #ffffff;
    font-size: 16px !important;
}

.premium-price {
    float: right;
    border-radius: 16px;
    padding: 4px 40px 4px 8px;
    margin-top: 3px;
    white-space: nowrap;
}

.premium-price .icon:before {
    float: left;
    content: "\f148";
    font-size: 180%;
    color: #ffffff;
    font-family: "woodmart-font";
    margin-top: 2px;
    margin-right: 4px;
}

.wd-products-nav .premium-price {
    display: none !important;
}*/

footer.entry-author.premium.premium-price {
    float: right;
    margin-bottom: 20px;
    font-size: 16px;
    color: #777777;

    position: absolute;
    right: 0;
}

footer.entry-author.premium.premium-price .author-info {
    background-color: #F3F3F3;
    margin-top: 0;
    border-top: 5px solid #e27872;
    padding: 20px 16px 10px 16px;
}

footer.entry-author.premium.premium-price .author-avatar .icon {
    width: 50px;
    height: 50px;
}

footer.entry-author.premium.premium-price .author-avatar .icon:before {
    font-size: 40px;
    margin-top: -7.5px;
    margin-left: 5px;
}

footer.entry-author.premium.premium-price .author-info .author-avatar {
    margin-top: -32.5px;
    margin-left: -25px;
}

footer.entry-author.premium.premium-price .author-info .author-title {
    margin-bottom: 0;
}

footer.entry-author.premium.premium-price .author-area-info {
    margin-bottom: 0;
}

footer.entry-author.premium.premium-price {
    margin-top: 0;
}

footer.entry-author.premium.premium-price .author-info .author-description {
    min-height: auto;
}

.elementor-widget-wd_single_product_price p:empty {
    display: none;
}

/* Cart/Checkout */

.step-complete.step-inactive {
    display: none;
}

.step-checkout:after {
    display: none;
}

.shop_table tr.coupon-prem10pauto th:after {
    content: "\f148";
    /* font-size: 110%; */
    font-size: 90%;
    color: #e27872;
    font-family: "woodmart-font";
    margin-left: 4px;
}

.woocommerce-mini-cart__total.discount strong:after {
    content: "\f148";
    /* font-size: 110%; */
    font-size: 90%;
    font-family: "woodmart-font";
    margin-left: 4px;
}

/* .shop_table tr.fee.premium, */
.woocommerce-mini-cart__total.discount {
    /* background-color: #EABE12; */
    background-color: #e27872;
}

.shop_table tr.fee .amount,
.shop_table tr.cart-discount td,
.shop_table tr.cart-discount td .amount {
    color: #e27872;
}

body.woocommerce-cart .shop_table tr.cart-discount td[data-title="Hundeknochen einsetzen"] {
    color: #777777;
}

.woocommerce-remove-coupon {
    display: none !important;
}

/* .shop_table tr.fee td {
    background-color: #ffffff;
}

.shop_table tr.fee {
    border-bottom: 1px solid #e4e4e4;
} */

.shop_table tr.fee .dogbone {
    margin-bottom: 3px;
}

/* .shop_table tr.fee .amount,
.shop_table tr.fee td, */
/* .shop_table tr.fee.premium th, */
.woocommerce-mini-cart__total.discount,
.woocommerce-mini-cart__total.discount strong,
.woocommerce-mini-cart__total.discount .amount {
    color: #ffffff;
}

.woocommerce-mini-cart__total.subtotal,
.woocommerce-mini-cart__total.discount {
    font-size: 100%;
}

.woocommerce-mini-cart__total.subtotal .amount,
.woocommerce-mini-cart__total.total .amount {
    color: #242424;
}

.shop_table tr.fee .amount .woocommerce-Price-currencySymbol,
.shop_table tr.cart-discount .amount .woocommerce-Price-currencySymbol,
.shop_table td.negative .amount .woocommerce-Price-currencySymbol {
    margin-left: 5px;
}

.shop_table tr.fee .product-tax,
.cart_item .wgm-tax,
.mini_cart_item .wgm-info,
.woocommerce-shipping-methods .wgm-tax,
.shop_table .wgm-tax.product-tax {
    display: none;
}

.woocommerce-shipping-methods label[for='shipping_method_0_flat_rate4'] {
    color: #ffffff;
}

.woocommerce-shipping-totals .woocommerce-shipping-destination {
    display: none;
}

.woocommerce-shipping-methods label[for='shipping_method_0_flat_rate4'] .amount {
    color: #777777;
}

.dogbone-counter-wrapper {
    position: relative;
    width: 106px;
    display: inline-block;
}

.dogbone-counter-wrapper .dogbone-counter {
    position: absolute;
    width: 106px;
    top: 5px;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
}

.counter-navigation {
    background: #B0D9CE;
    padding: 0px 7px;
    color: #fff;
    border-radius: 100px;
    min-height: auto;
    font-size: 14px;
    margin: 5px 5px 5px 5px;
}

.counter-navigation.minus10 {
    margin-left: 10px;
    margin-right: 0;
}

.counter-navigation.plus10 {
    margin-left: 0;
    margin-right: 10px;
}

input#dogbone_choice,
.about_paypal {
    display: none;
}

.elementor-widget-wd_checkout_coupon_form {
    /* Gutscheincode-Eingabe in Checkout */
    display: none;
}

.wd-coupon-form {
    margin-left: 10px;
    margin-bottom: 6px;
}

body.woocommerce-cart .elementor-widget-container {
    height: auto !important;
}

.elementor-1065 .elementor-element.elementor-element-1ee917e3>.elementor-widget-container {
    margin-top: 0 !important;
}

body.woocommerce-checkout .payment_method_stripe_klarna {
    margin-top: 0 !important;
}

footer.entry-author.premium .author-info {
    background-color: #ffffff;
    border-top: 10px solid #e27872;
    margin-bottom: 0;
    margin-top: 70px;
}

footer.entry-author.dogbones .author-info {
    background-color: #ffffff;
    border-top: 10px solid #B0D9CE;
    margin-bottom: 0;
    margin-top: 70px;
}

body.post-type-archive-product footer.entry-author.premium .author-info {
    margin-top: 122px;
}

body.post-type-archive-product footer.entry-author.dogbones .author-info {
    margin-top: 88px;
}

footer.entry-author.premium .author-info .author-title {
    margin-bottom: 20px;
    color: #e27872;
}

footer.entry-author.dogbones .author-info .author-title {
    margin-bottom: 20px;
    color: #B0D9CE;
}

footer.entry-author.premium,
footer.entry-author.dogbones {
    margin-top: -40px;
}

footer.entry-author.premium .author-info .author-avatar,
footer.entry-author.dogbones .author-info .author-avatar {
    margin-top: -65px;
    margin-left: -50px;
}

footer.entry-author.dogbones .author-info .author-avatar .avatar {
    margin-top: 33px;
    border-radius: 0;
    max-width: 80px;
    border: none;
    transform: rotate(-10deg);
}

footer.entry-author .author-avatar .icon {
    background: #e27872;
    width: 100px;
    height: 100px;
    border-radius: 100px;
}

footer.entry-author.dogbones .author-avatar .icon {
    background: #B0D9CE;
}

footer.entry-author.premium .author-avatar .icon:before {
    float: left;
    content: "\f148";
    font-size: 80px;
    color: #ffffff;
    font-family: "woodmart-font";
    margin-top: -15px;
    margin-left: 10px;
}

body.woocommerce-cart :is(.woocommerce-error, .woocommerce-message, .woocommerce-info),
body.woocommerce-checkout :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
    margin-bottom: 0;
}

#ship-to-different-address {
    margin-bottom: 0;
}

.elementor-widget-wd_checkout_shipping_details_from .shipping_address {
    margin-top: 20px;
}

.wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar {
    border: none !important;
}

.elementor-1065 .elementor-element.elementor-element-56edfc29 .title {
    text-transform: none !important;
}

.woocommerce-form-login-toggle {
    text-align: right;
}

.woocommerce-form-login {
    float: right;
    background-color: #ffffff !important;
}

:is(.checkout_coupon, .login.hidden-form) {
    margin-bottom: 0;
}

.woocommerce-form-login .btn {
    float: right;
}

/* Thank you page */

body.woocommerce-order-received .step-inactive,
body.woocommerce-order-received .title-steps li.step-checkout:before {
    display: none;
}

.woocommerce-thankyou-order-received {
    border: none !important;
    color: #ffffff;
    background-color: #B0D9CE;
}

.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-table--order-details tfoot tr:last-child th {
    text-transform: none;
}

body.woocommerce-order-received .responsive-table {
    padding: 16px;
    background-color: #fff;
    border-radius: 16px;
}

body.woocommerce-order-received table :is(tbody, tfoot) tr:last-child th,
body.woocommerce-order-received table :is(tbody, tfoot) tr:last-child td {
    border-bottom: none;
}

address {
    font-style: normal;
}

td.negative,
td.negative span {
    color: #e27872;
    font-weight: bold;
}

.product-total .product-tax {
    display: none;
}

.german-market-product-image {
    float: left;
}

.woocommerce-table--order-details :is(th, td) {
    max-width: none;
    width: auto;
}

body.woocommerce-order-received .product-total .amount,
body.woocommerce-order-received td.shipping .amount {
    color: #777777;
    font-weight: normal;
}

/* ------
My Account / Headerbar
------ */

#headerbar {
    margin-bottom: 40px;
}

.headerbar-wrapper a {
    margin-right: 5px;
    margin-bottom: 5px;

}

.headerbar-wrapper a:last-child {
    margin-right: 0px;
}

.woocommerce-MyAccount-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

/* My Account -> Mitgliedschaft */

.pricing-tables-wrapper footer.entry-author.premium .wd-price-value {
    color: #e27872;
    line-height: 1;
}

.pricing-tables-wrapper footer.entry-author.premium .author-info {
    border-left: 2px solid var(--brdcolor-gray-300) !important;
    border-right: 2px solid var(--brdcolor-gray-300) !important;
    border-bottom: 1px solid var(--brdcolor-gray-300) !important;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.05);
    border-radius: 16px 16px 0 0 !important;
}

.pricing-tables-wrapper footer.entry-author {
    margin-top: 0;
}


.pricing-tables-wrapper .wd-price-table .wd-plan-features,
.pricing-tables-wrapper .wd-price-table .wd-plan-footer {
    border-left: 2px solid var(--brdcolor-gray-300) !important;
    border-right: 2px solid var(--brdcolor-gray-300) !important;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
}

.pricing-tables-wrapper .wd-price-table .wd-plan-features {
    padding: 25px 25px 15px 25px;
}

.pricing-tables-wrapper .wd-price-table .wd-plan-footer {
    border-bottom: 2px solid var(--brdcolor-gray-300) !important;
    border-radius: 0 0 16px 16px;
}

.pricing-tables-wrapper .wd-price-table .wd-plan-inner {
    border-radius: 0 0 16px 16px;
    box-shadow: none !important;
    background-color: transparent !important;
    border: none !important;
}

.pricing-tables-wrapper .wd-price-table:hover .wd-plan-inner {
    box-shadow: none !important;
}

.pricing-tables-wrapper .wd-price-table.price-highlighted .wd-plan-inner {
    border: 2px solid #e27872;
    box-shadow: none !important;
}

.pricing-tables-wrapper .wd-price-table.price-highlighted .wd-plan-features,
.pricing-tables-wrapper .wd-price-table.price-highlighted .wd-plan-footer,
.pricing-tables-wrapper .wd-price-table.price-highlighted footer.entry-author.premium .author-info {
    border-left: 2px solid #e27872 !important;
    border-right: 2px solid #e27872 !important;
}

.pricing-tables-wrapper .wd-price-table.price-highlighted .wd-plan-footer {
    border-bottom: 2px solid #e27872 !important;
}

.pricing-tables-wrapper .wd-price-table .wd-plan-footer>a {
    background-color: #e27872;
}

.pricing-tables-wrapper .wd-plan-feature h1 {
    margin-bottom: 0;
}

.wd-price-table .smaller {
    font-size: 12px;
    margin-top: 5px;
}

.showMore {
    margin-top: -20px;
    margin-bottom: 20px;
}

/* My Account -> Orders/Addresses */

.page-id-73385 .woocommerce-MyAccount-content,
.page-id-833794 .woocommerce-MyAccount-content,
.woocommerce-checkout>.checkout-order-review,
.woocommerce-order-pay #order_review {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 16px;
}

/* Membership Checkout-Seite */
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #777777;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border: 1px solid #ebebeb !important;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

#pmpro_form input[type="radio"],
#pmpro_form input[type="checkbox"] {
    display: none;
}

.payment-creditcard,
.payment-paypal {
    float: left;
    margin-bottom: 20px;
    border: 2px solid #e3e3e3;
}

.payment-creditcard {
    margin-right: 40px;
}

.payment-paypal label,
.payment-creditcard label {
    cursor: pointer;
}

.pmpro_btn {
    border: none !important;
}

.pmpro_checkout-fields h3.bg-color-primary {
    color: #ffffff;
}

.pmpro_checkout-fields h3.caption1 {
    margin-bottom: 20px !important;
}

.mainbordercolor {
    border: 2px solid #b0d9ce;
}

/* Kontakt-Seite + Support-Tickets */

.wpcf7-submit {
    margin-top: 40px;
}

.message-box {
    margin-bottom: 15px;
}

.message-box .message-content {
    display: inline-block;
    padding: 4px 10px 4px 10px;
    margin-bottom: 0px;
    max-width: 80%;
    background: #eeeeee;
    border-radius: 16px;
}

.message-box.me .message-content {
    float: right;
    color: #ffffff;
    background: #b0d9ce;
}

.message-box .activity {
    color: #a2a2a2;
    font-size: 9px;
    clear: both;
}

.message-box.me .activity,
.message-box.sent-by-me .activity {
    float: right;
    margin-right: 10px;
}

.message-box.other .activity {
    margin-left: 40px;
}

.message-metadata {
    margin-bottom: 0 !important;
    margin-left: 0;
    float: left;
    height: auto !important;
}

.message-metadata img {
    margin-right: 5px !important;
    margin-top: 2px;
    border-radius: 100px;
}

#support-reply textarea {
    min-height: 400px;
    margin-bottom: 10px;
}

#support-reply .btn {
    margin-right: 5px;
    margin-bottom: 5px;
}

/* Partner-Seiten */

.charts-statistics-wrapper .btn {
    float: right;
    margin-bottom: 5px;
}

.floatleft {
    float: left;
}

.charts-statistics-wrapper .floatleft {
    float: left;
    margin-bottom: 5px;
}

#pdfLiteDownload a {
    color: #ffffff !important;
}

/* Hundeknochen-Seite */

.dogbone-list {
    background: #ffffff;
    border-radius: 16px;
}

.dogbone-list-item {
    margin-bottom: 30px;
}

.dogbone-list-item-wrapper {
    text-align: center;
    padding: 20px;
    position: relative;
}

.dogbone-count-wrapper {
    position: absolute;
    left: 50%;
    z-index: 1;
}

.dogbone-count-wrapper .dogbone-count {
    position: relative;
    left: -50%;
    color: #ffffff;
    top: 8px;
    font-weight: bold;
}

.dogbone-list-item h3 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.dogbone-list-item.checked p,
.dogbone-list-item.checked h3 {
    opacity: 0.5;
}